
.lp{overflow-x:clip}
.hnav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #EEE9E1}
.hnav .in{display:flex;align-items:center;gap:26px;max-width:1240px;margin:0 auto;padding:12px 28px}
.hnav .logo{height:42px}
.hnav nav{display:flex;gap:22px;margin-left:auto}
.hnav nav a{font:600 14.5px Inter,sans-serif;color:#2a2a2a;text-decoration:none;padding:8px 0}
.hnav nav a:hover{color:#B3121A}
.hnav .navcta{margin-left:6px}
.hnav details{display:none;margin-left:auto}
.hnav summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:12px;border:1px solid #E7E0D5;display:flex;align-items:center;justify-content:center}
.hnav summary::-webkit-details-marker{display:none}
.hnav .mm{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #EEE9E1;padding:10px 20px 20px;box-shadow:0 30px 40px -30px rgba(0,0,0,.35)}
.hnav .mm a{display:block;font:600 17px Inter,sans-serif;color:#141414;text-decoration:none;padding:13px 4px;border-bottom:1px solid #F1ECE3}
.hnav .mm a.navcta{display:flex;justify-content:center;margin-top:14px;border:0;color:#fff}
.hhero{position:relative;background:#0E0E0E;color:#fff;overflow:hidden}
.hhero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 85% 20%,rgba(179,18,26,.35),transparent 60%),radial-gradient(700px 400px at 10% 110%,rgba(255,225,90,.10),transparent 60%)}
.hhero .wrap{position:relative;display:flex;flex-wrap:wrap;gap:50px;align-items:center;padding-top:70px;padding-bottom:80px}
.hhero .tx{flex:1.25 1 520px}
.hhero .eyebrow{color:#FFE15A}
.hhero h1{font:800 clamp(38px,5.4vw,72px)/1.02 "Inter Tight",Inter,sans-serif;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}
.hhero h1 .mk{color:#FFE15A;background:none;padding:0}
.hhero h1 .red{color:#FF4A4F}
.hhero .sub{color:#D8D8D8;font-size:20.5px;max-width:640px}
.hhero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hhero .ctas .btn{width:auto;margin:0;padding:19px 28px 16px}
.btn.ghost2{background:transparent;border:2px solid rgba(255,255,255,.35);box-shadow:none}
.btn.ghost2:hover{background:rgba(255,255,255,.08)}
.hhero .trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font:500 14px Inter,sans-serif;color:#BDBDBD}
.hhero .trust span{display:inline-flex;align-items:center;gap:8px}
.hhero .trust span::before{content:"";width:7px;height:7px;border-radius:50%;background:#FFE15A}
.hpic{flex:1 1 360px;position:relative;max-width:480px;margin:0 auto}
.hpic .ph{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 50px 90px -30px rgba(0,0,0,.8)}
.hpic .chipx{position:absolute;background:#fff;color:#141414;border-radius:16px;padding:12px 16px;box-shadow:0 24px 40px -18px rgba(0,0,0,.6);font:500 13px/1.35 Inter,sans-serif;max-width:210px}
.hpic .chipx b{display:block;font:800 24px/1.05 "Inter Tight",Inter,sans-serif;color:#B3121A;letter-spacing:-.02em}
.hpic .c1{left:-26px;top:34px;transform:rotate(-3deg)}
.hpic .c2{right:-22px;top:46%;transform:rotate(2.5deg)}
.hpic .c3{left:-14px;bottom:30px;background:#FFE15A;transform:rotate(-2deg)}
.hpic .c3 b{color:#141414}
.nums{background:#fff;border-bottom:1px solid #EEE9E1}
.nums .wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.nums .n{padding:30px 18px;text-align:center;border-left:1px solid #EEE9E1}
.nums .n:first-child{border-left:0}
.nums .n b{display:block;font:800 clamp(30px,3.4vw,44px)/1 "Inter Tight",Inter,sans-serif;color:#B3121A;letter-spacing:-.03em;margin-bottom:6px}
.nums .n span{font:500 14px/1.4 Inter,sans-serif;color:#555}
.vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.vs .col{border-radius:22px;padding:28px}
.vs .col h3{font:800 21px "Inter Tight",Inter,sans-serif;margin:0 0 16px}
.vs .bad{background:#fff;border:1px solid #E7E0D5}
.vs .good{background:#0E0E0E;color:#fff}
.vs ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.vs li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.5}
.vs li svg{flex:0 0 20px;margin-top:3px}
.vs .good li{color:#E6E6E6}
.vs .good li svg{stroke:#FFE15A}
.sys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.sy{position:relative;background:#fff;border:1px solid #E7E0D5;border-radius:20px;padding:24px 22px 20px;display:flex;flex-direction:column}
.syi{width:52px;height:52px;border-radius:14px;background:#FBEDEE;color:#B3121A;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.syn{position:absolute;right:20px;top:18px;font:800 15px "Inter Tight",Inter,sans-serif;color:#D9CFC0}
.sy h3{font:800 19px/1.25 "Inter Tight",Inter,sans-serif;margin:0 0 8px;letter-spacing:-.01em}
.sy p{margin:0 0 14px;font:400 15px/1.55 Inter,sans-serif;color:#444}
.syl{margin-top:auto;display:grid;gap:6px;border-top:1px dashed #E3D9CA;padding-top:12px}
.syl a{font:600 13px/1.4 Inter,sans-serif;color:#B3121A;text-decoration:none}
.syl a:hover{text-decoration:underline}
.order{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;background:#FFE15A;border-radius:18px;padding:18px 24px;font:600 16.5px/1.5 Inter,sans-serif}
.order b{font:800 22px "Inter Tight",Inter,sans-serif;letter-spacing:-.01em}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 22px}
.chip{font:600 13.5px Inter,sans-serif;background:#fff;border:1px solid #DDD3C4;color:#333;border-radius:999px;padding:9px 14px;cursor:pointer;min-height:40px}
.chip span{color:#B3121A;margin-left:3px}
.chip.on{background:#141414;color:#fff;border-color:#141414}
.chip.on span{color:#FFE15A}
.stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.story{background:#fff;border:1px solid #E7E0D5;border-radius:20px;padding:22px 22px 18px;display:flex;flex-direction:column}
.story.more{display:none}
.stories.all .story.more{display:flex}
.story.hide{display:none!important}
.stop{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:10px}
.stop .sp{font:700 11.5px Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;background:#FBEDEE;color:#B3121A;padding:5px 9px;border-radius:999px}
.stop .set{font:500 12.5px Inter,sans-serif;color:#888}
.story h3{font:800 19px/1.28 "Inter Tight",Inter,sans-serif;letter-spacing:-.01em;margin:0 0 12px}
.snums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.sn{background:#F7F3ED;border-radius:12px;padding:10px 12px}
.sn b{display:block;font:800 21px/1.1 "Inter Tight",Inter,sans-serif;color:#B3121A;letter-spacing:-.02em}
.sn span{font:500 12px/1.35 Inter,sans-serif;color:#555}
.story p{margin:0 0 9px;font:400 14.5px/1.55 Inter,sans-serif;color:#3a3a3a}
.story p b{color:#141414}
.story .ssrc{margin-top:auto;padding-top:10px;border-top:1px dashed #E3D9CA;font:500 12px/1.4 Inter,sans-serif;color:#8a8a8a;font-style:italic}
.smore{display:block;margin:24px auto 0;max-width:340px}
.sdisc{font:400 13px/1.6 Inter,sans-serif;color:#7a7a7a;margin:18px 0 0;text-align:center}
.specs{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.specs span{font:600 15px Inter,sans-serif;background:#fff;border:1px solid #E7E0D5;border-radius:12px;padding:12px 16px}
.dark .specs span{background:#1a1a1a;border-color:#2c2c2c;color:#eee}
.hbooks{display:flex;flex-wrap:wrap;gap:36px;align-items:center;margin-top:20px}
.hbooks .tri{flex:1 1 440px}
.hbooks .tri img{display:block;width:100%;height:auto;border-radius:18px}
.hbooks .bl{flex:1 1 420px;display:grid;gap:12px}
.hb{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #E7E0D5;border-radius:16px;padding:12px 16px 12px 12px;text-decoration:none;color:#141414;flex-wrap:wrap}
.hb img{width:84px;height:auto;border-radius:10px;background:#FCF9F1}
.hb b{font:800 19px/1.2 "Inter Tight",Inter,sans-serif;flex:1 1 200px}
.hb span{flex:1 1 100%;font:400 14.5px/1.5 Inter,sans-serif;color:#555;margin:-6px 0 0 100px}
.hb em{font:700 13px Inter,sans-serif;font-style:normal;color:#B3121A;margin-left:100px}
.hb:hover{border-color:#B3121A}
.glib{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:28px}
.gd{display:flex;flex-direction:column;text-decoration:none;color:#141414;background:#fff;border:1px solid #E7E0D5;border-radius:16px;padding:10px 10px 12px;transition:transform .2s,box-shadow .2s}
.gd:hover{transform:translateY(-3px);box-shadow:0 24px 40px -26px rgba(0,0,0,.4)}
.gd .gc{display:block;background:#F7F3ED;border-radius:10px;padding:10px 12px 0;overflow:hidden;margin-bottom:10px}
.gd .gc img{display:block;width:100%;height:auto;box-shadow:0 10px 20px -10px rgba(0,0,0,.35)}
.gd .gt{font:700 10.5px Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#B3121A;margin-bottom:4px}
.gd b{font:700 14px/1.3 "Inter Tight",Inter,sans-serif;margin-bottom:8px}
.gd .ga{margin-top:auto;font:600 12.5px Inter,sans-serif;color:#555}
.gd .ga::after{content:" \2192"}
.ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px}
.rung{background:#1a1a1a;border:1px solid #2c2c2c;border-radius:20px;padding:22px 20px 20px;display:flex;flex-direction:column;color:#fff;text-decoration:none}
.rung:hover{border-color:#B3121A}
.rung .rk{font:700 12px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#FFE15A;margin-bottom:10px}
.rung h3{font:800 19px/1.25 "Inter Tight",Inter,sans-serif;margin:0 0 8px}
.rung p{margin:0 0 14px;font:400 14.5px/1.55 Inter,sans-serif;color:#CFCFCF}
.rung .rp{margin-top:auto;font:800 18px "Inter Tight",Inter,sans-serif;color:#fff}
.rung .rg{font:600 13px Inter,sans-serif;color:#FF6B70;margin-top:6px}
.rung.hot{background:#B3121A;border-color:#B3121A}
.rung.hot .rk{color:#fff}.rung.hot p{color:#FBE3E4}.rung.hot .rg{color:#FFE15A}
.abt{display:flex;flex-wrap:wrap;gap:44px;align-items:flex-start}
.abt .tx{flex:1.3 1 480px}
.abt .side{flex:1 1 320px;display:grid;gap:14px}
.abt .side img{display:block;width:100%;height:auto;border-radius:22px}
.tl{list-style:none;padding:0;margin:26px 0 0;border-left:3px solid #B3121A}
.tl li{position:relative;padding:0 0 18px 24px;font-size:17px;line-height:1.55}
.tl li::before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid #B3121A}
.tl li b{font-family:"Inter Tight",Inter,sans-serif}
.hfoot{background:#0E0E0E;color:#A9A9A9;font:400 14px/1.6 Inter,sans-serif;padding:56px 0 40px}
.hfoot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:34px;border-bottom:1px solid #262626;margin-bottom:28px}
.hfoot h4{font:700 13px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.hfoot .cols a{color:#CFCFCF;text-decoration:none;display:block;padding:4px 0}.hfoot .disc a{color:#CFCFCF}
.hfoot .cols a:hover{color:#fff}
.hfoot .flogo{margin-bottom:14px}
.hfoot p{margin:0 0 10px}
@media (max-width:1100px){.sys{grid-template-columns:repeat(2,minmax(0,1fr))}.glib{grid-template-columns:repeat(4,minmax(0,1fr))}.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.stories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.hnav nav,.hnav .in>.navcta{display:none}.hnav details{display:block}}
@media (max-width:820px){.nums .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.nums .n{border-left:0;border-top:1px solid #EEE9E1}.nums .n:nth-child(-n+2){border-top:0}.nums .n:last-child{grid-column:1/-1}.vs{grid-template-columns:1fr}.hfoot .cols{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.chips{flex-wrap:nowrap;overflow-x:auto;margin-left:-28px;margin-right:-28px;padding:0 28px 6px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto}.hhero .sub{font-size:17.5px}.hhero .wrap{padding-top:40px;padding-bottom:56px;gap:36px}.hhero .ctas .btn{width:100%}.hpic .c1{left:-6px}.hpic .c2{right:-6px}.hpic .c3{left:-4px}.sys{grid-template-columns:1fr}.stories{grid-template-columns:1fr}.glib{grid-template-columns:repeat(2,minmax(0,1fr))}.ladder{grid-template-columns:1fr}.hb span,.hb em{margin-left:0}.hfoot .cols{grid-template-columns:1fr}.hnav .in{padding:10px 18px}.hnav .logo{height:38px}}

/* ---- multi-page site additions ---- */
.hnav nav{gap:20px}
.hnav nav a.on{color:#B3121A;box-shadow:inset 0 -2px 0 #B3121A}
.mw{max-width:860px}
.btn.inline{display:inline-block;width:auto;padding:18px 26px 15px;margin-top:8px}
.btn.ghost3{background:#fff;color:#141414;border:2px solid #141414;box-shadow:none}
.btn.ghost3:hover{background:#141414;color:#fff}
.phero{background:#F7F3ED;border-bottom:1px solid #EEE9E1;position:relative;overflow:hidden}
.phero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(179,18,26,.10),transparent 65%)}
.phero .wrap{position:relative;z-index:1;padding-top:44px;padding-bottom:64px}
.phero .wrap.split{display:flex;flex-wrap:wrap;gap:44px;align-items:center}
.phero .wrap.split .tx{flex:1.4 1 520px}
.phero .pside{flex:1 1 300px;max-width:420px}
.phero .pside img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 40px 70px -35px rgba(0,0,0,.55)}
.phero .hl{max-width:980px}
.phero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.phero .ctas .btn{width:auto;margin:0;padding:18px 26px 15px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 13.5px Inter,sans-serif;color:#777;margin:0 0 22px}
.crumbs a{color:#555;text-decoration:none}.crumbs a:hover{color:#B3121A}
.crumbs b{color:#141414;font-weight:600}
a.sy{text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
a.sy:hover{transform:translateY(-3px);border-color:#B3121A;box-shadow:0 24px 40px -28px rgba(0,0,0,.4)}
.order .olink{margin-left:auto;font:700 15px Inter,sans-serif;color:#141414}
.svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.svc{display:flex;flex-direction:column;background:#fff;border:1px solid #E7E0D5;border-radius:20px;padding:26px 24px 22px;text-decoration:none;color:#141414;transition:transform .2s,box-shadow .2s,border-color .2s}
.svc:hover{transform:translateY(-3px);border-color:#B3121A;box-shadow:0 24px 40px -28px rgba(0,0,0,.4)}
.svc h3{font:800 21px/1.25 "Inter Tight",Inter,sans-serif;letter-spacing:-.01em;margin:0 0 8px}
.svc p{margin:0 0 16px;font:400 15.5px/1.55 Inter,sans-serif;color:#444}
.svc .more{margin-top:auto;font:700 14px Inter,sans-serif;color:#B3121A}
.svc .more::after{content:" \2192"}
.svcs.big .svc{padding:32px 28px 26px}
.svcs.sm6{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}
.svc.sm{padding:16px 14px}
.svc.sm .syi{width:40px;height:40px;border-radius:10px;margin-bottom:10px}
.svc.sm h3{font-size:15px}
.spg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}
.spc{display:flex;flex-direction:column;background:#1a1a1a;border:1px solid #2c2c2c;border-radius:16px;padding:18px 18px 16px;text-decoration:none;color:#fff;transition:border-color .2s,transform .2s}
.spc:hover{border-color:#B3121A;transform:translateY(-2px)}
.spc b{font:800 17px/1.25 "Inter Tight",Inter,sans-serif;margin-bottom:6px}
.spc span{font:400 13.5px/1.5 Inter,sans-serif;color:#BDBDBD;margin-bottom:10px}
.spc em{margin-top:auto;font:700 12.5px Inter,sans-serif;font-style:normal;color:#FFE15A}
.spg.light .spc{background:#fff;border-color:#E7E0D5;color:#141414}
.spg.light .spc span{color:#555}
.spg.light .spc em{color:#B3121A}
.story .stop a.sp{text-decoration:none}
.story .stop a.sp:hover{background:#B3121A;color:#fff}
.sysl{display:grid;gap:14px;margin-top:30px}
.sysrow{display:grid;grid-template-columns:64px 56px 1fr;gap:20px;align-items:start;background:#fff;border:1px solid #E7E0D5;border-radius:20px;padding:22px 24px}
.sysrow .sn2{font:800 34px/1 "Inter Tight",Inter,sans-serif;color:#B3121A;letter-spacing:-.03em}
.sysrow h3{font:800 21px/1.25 "Inter Tight",Inter,sans-serif;margin:2px 0 6px}
.sysrow p{margin:0 0 8px;font-size:17px;line-height:1.55;color:#333}
.sysrow a{font:700 14px Inter,sans-serif;color:#B3121A;text-decoration:none}
.sysrow a::after{content:" \2192"}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;counter-reset:s}
.step{background:#fff;border:1px solid #E7E0D5;border-radius:20px;padding:24px}
.step span{display:inline-flex;width:44px;height:44px;border-radius:50%;background:#B3121A;color:#fff;align-items:center;justify-content:center;font:800 16px "Inter Tight",Inter,sans-serif;margin-bottom:12px}
.step h3{font:800 19px/1.25 "Inter Tight",Inter,sans-serif;margin:0 0 6px}
.step p{margin:0;font:400 15px/1.55 Inter,sans-serif;color:#444}
.wrap.two{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start}
table.bt{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #E7E0D5;font:400 15.5px/1.45 Inter,sans-serif}
table.bt th{background:#0E0E0E;color:#fff;text-align:left;font:700 12.5px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:14px 18px}
table.bt td{padding:13px 18px;border-top:1px solid #EEE9E1}
table.bt td b{color:#B3121A}
.cap{font:400 13.5px/1.5 Inter,sans-serif;color:#777;margin-top:10px}
.tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.tool{background:#1a1a1a;border:1px solid #2c2c2c;border-radius:16px;padding:20px}
.tool b{display:block;font:800 17px/1.3 "Inter Tight",Inter,sans-serif;color:#FFE15A;margin-bottom:6px}
.tool span{font:400 14.5px/1.5 Inter,sans-serif;color:#CFCFCF}
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.bitem{background:#fff;border:1px solid #E7E0D5;border-radius:20px;padding:24px 22px}
.bitem span{font:800 15px "Inter Tight",Inter,sans-serif;color:#B3121A}
.bitem h3{font:800 19px/1.25 "Inter Tight",Inter,sans-serif;margin:8px 0 8px}
.bitem p{margin:0;font:400 15px/1.6 Inter,sans-serif;color:#444}
.tlist{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.tlist li{display:flex;gap:14px;align-items:flex-start;font-size:18px;line-height:1.55;color:#E6E6E6;background:#1a1a1a;border:1px solid #2c2c2c;border-radius:16px;padding:16px 18px}
.tlist li svg{flex:0 0 20px;margin-top:4px;stroke:#FFE15A}
.glib.g4{grid-template-columns:repeat(6,minmax(0,1fr))}
.glib.g3{grid-template-columns:repeat(6,minmax(0,1fr))}
.glib.all{margin-top:0}
.glib .gd.hide{display:none}
.bl3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.bl3.one{grid-template-columns:minmax(0,560px)}
.bl3 .hb span,.bl3 .hb em{margin-left:100px}
.others{margin-top:30px;padding-top:20px;border-top:1px solid #E7E0D5;font:400 15px/1.9 Inter,sans-serif;color:#555}
.others a{color:#141414;margin-right:16px;white-space:nowrap}
.others a:hover{color:#B3121A}
.sub3{font:800 22px/1.2 "Inter Tight",Inter,sans-serif;margin:40px 0 4px;letter-spacing:-.01em}
.vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.val{background:#fff;border:1px solid #E7E0D5;border-radius:20px;padding:24px;border-top:4px solid #B3121A}
.val h3{font:800 20px/1.2 "Inter Tight",Inter,sans-serif;margin:0 0 8px}
.val p{margin:0;font:400 15.5px/1.55 Inter,sans-serif;color:#444}
.cos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.co{background:#F7F3ED;border-radius:20px;padding:24px}
.co h3{font:800 19px/1.2 "Inter Tight",Inter,sans-serif;margin:0 0 8px}
.co p{margin:0;font:400 15px/1.55 Inter,sans-serif;color:#444}
.co a{color:#B3121A}
.prose p{font-size:19px;line-height:1.7;margin:0 0 20px;color:#2a2a2a}
.faq .sh.fq{font-size:clamp(24px,2.6vw,32px);margin:44px 0 6px}
.faq .sh.fq:first-child{margin-top:0}
.more2{margin-top:22px;font:700 16px Inter,sans-serif}
.more2 a{color:#B3121A}
.ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.way{display:flex;flex-direction:column;background:#fff;border:1px solid #E7E0D5;border-radius:20px;padding:26px 22px;text-decoration:none;color:#141414}
.way svg{color:#B3121A;margin-bottom:12px}
.way h3{font:800 20px/1.2 "Inter Tight",Inter,sans-serif;margin:0 0 8px}
.way p{margin:0 0 16px;font:400 15px/1.55 Inter,sans-serif;color:#444}
.way span{margin-top:auto;font:700 14px Inter,sans-serif;color:#B3121A}
.way span::after{content:" \2192"}
.way.hot{background:#B3121A;border-color:#B3121A;color:#fff}
.way.hot svg,.way.hot span{color:#FFE15A}.way.hot p{color:#FBE3E4}
.way:hover{border-color:#B3121A}
.mapcard{background:#0E0E0E;color:#fff;border-radius:24px;padding:34px;display:flex;flex-direction:column;gap:6px}
.mapcard svg{color:#FFE15A;margin-bottom:8px}
.mapcard b{font:800 24px "Inter Tight",Inter,sans-serif}
.mapcard span{font:400 16px Inter,sans-serif;color:#BDBDBD;margin-bottom:12px}
.final .alt2{font:400 15px/1.6 Inter,sans-serif;color:#BDBDBD;margin:18px 0 0}
.final .alt2 a{color:#FFE15A}
.hfoot .cols.c5{grid-template-columns:1.3fr .8fr 1fr 1.5fr}
.hfoot .spcols{columns:2;column-gap:24px}
.hfoot .mt{margin-top:22px}
.hfoot .fcta{display:inline-flex;margin-top:10px;background:#B3121A}
.hfoot .cols a.il{display:inline;padding:0;text-decoration:underline;text-underline-offset:3px}
.hfoot .cols a.navcta{color:#fff}
@media (max-width:1180px){.hnav nav{gap:14px}.hnav nav a{font-size:13.5px}}
@media (max-width:1100px){.hnav nav,.hnav .in>.navcta{display:none}.hnav details{display:block}.svcs{grid-template-columns:repeat(2,minmax(0,1fr))}.spg{grid-template-columns:repeat(3,minmax(0,1fr))}.tools{grid-template-columns:repeat(2,minmax(0,1fr))}.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.svcs.sm6{grid-template-columns:repeat(3,minmax(0,1fr))}.ways{grid-template-columns:repeat(2,minmax(0,1fr))}.bl3{grid-template-columns:1fr}.hfoot .cols.c5{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.wrap.two{grid-template-columns:1fr;gap:26px}.steps{grid-template-columns:1fr 1fr}.vals,.cos{grid-template-columns:1fr 1fr}.spg{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.phero .wrap{padding-top:28px;padding-bottom:44px}.phero .ctas .btn{width:100%}.svcs,.bgrid,.steps,.vals,.cos,.ways,.tools{grid-template-columns:1fr}.spg{grid-template-columns:1fr}.svcs.sm6{grid-template-columns:1fr 1fr}.sysrow{grid-template-columns:1fr;gap:10px;padding:20px}.glib.g4,.glib.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.hfoot .cols.c5{grid-template-columns:1fr}.bl3 .hb span,.bl3 .hb em{margin-left:0}.order .olink{margin-left:0}.prose p{font-size:17.5px}.btn.inline{width:100%}}
/* ---------- home: brief layout */
.hrow{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:26px}
.hrow .sh{margin-bottom:0}
.lnk{font:700 16px Inter,sans-serif;color:#B3121A;text-decoration:none;white-space:nowrap}
.lnk::after{content:" \2192"}
.lnk:hover{text-decoration:underline}
.dark .lnk{color:#FFE15A}
.hsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}
.hs{background:#fff;border:1px solid #E7E0D5;border-radius:20px;padding:26px 24px;position:relative}
.hs span{font:800 15px "Inter Tight",Inter,sans-serif;color:#fff;background:#B3121A;border-radius:999px;padding:5px 11px;display:inline-block;margin-bottom:14px}
.hs h3{font:800 22px/1.2 "Inter Tight",Inter,sans-serif;margin:0 0 6px;letter-spacing:-.01em}
.hs p{margin:0;font:400 15.5px/1.5 Inter,sans-serif;color:#555}
.hs:not(:last-child)::after{content:"\2192";position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#FFE15A;color:#141414;font:800 15px/28px Inter,sans-serif;text-align:center;z-index:2}
.pts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pt{display:flex;flex-direction:column;background:#fff;border:1px solid #E7E0D5;border-radius:20px;padding:22px;text-decoration:none;color:#141414;transition:transform .2s,border-color .2s,box-shadow .2s}
.pt:hover{transform:translateY(-3px);border-color:#B3121A;box-shadow:0 24px 40px -28px rgba(0,0,0,.4)}
.pt .syi{width:44px;height:44px;border-radius:12px;margin-bottom:12px}
.pt h3{font:800 19px/1.25 "Inter Tight",Inter,sans-serif;margin:0 0 12px}
.ptc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.ptc i{font:500 12.5px/1 Inter,sans-serif;font-style:normal;background:#F7F3ED;border:1px solid #EEE9E1;border-radius:999px;padding:7px 10px;color:#333}
.pt .more{margin-top:auto;font:700 14px Inter,sans-serif;color:#B3121A}
.pt .more::after{content:" \2192"}
.mss{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ms{display:flex;flex-direction:column;background:#1a1a1a;border:1px solid #2c2c2c;border-radius:20px;padding:22px;text-decoration:none;color:#fff;transition:border-color .2s,transform .2s}
.ms:hover{border-color:#FFE15A;transform:translateY(-2px)}
.ms em{font:700 12px Inter,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#FFE15A;margin-bottom:10px}
.ms h3{font:700 17px/1.4 "Inter Tight",Inter,sans-serif;margin:0 0 16px;color:#F2F2F2}
.msn{margin-top:auto;border-top:1px solid #2c2c2c;padding-top:14px;margin-bottom:12px}
.msn b{display:block;font:800 30px/1 "Inter Tight",Inter,sans-serif;color:#fff;letter-spacing:-.02em}
.msn span{font:400 13.5px/1.4 Inter,sans-serif;color:#BDBDBD}
.ms .more{font:700 13.5px Inter,sans-serif;color:#FFE15A}
.ms .more::after{content:" \2192"}
.spch{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.spch a{font:500 14px Inter,sans-serif;color:#E2E2E2;border:1px solid #3a3a3a;border-radius:999px;padding:9px 14px;text-decoration:none}
.spch a:hover{border-color:#FFE15A;color:#FFE15A}
.fstrip{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;background:#F7F3ED;border:1px solid #EEE9E1;border-radius:26px;padding:26px}
.fimg img{width:100%;height:auto;border-radius:18px;display:block}
.fstrip .lead{margin:0 0 14px;max-width:620px}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dc{display:grid;grid-template-columns:44% 1fr;gap:22px;align-items:center;background:#fff;border:1px solid #E7E0D5;border-radius:22px;padding:22px;text-decoration:none;color:#141414;transition:transform .2s,border-color .2s}
.dc:hover{transform:translateY(-3px);border-color:#B3121A}
.dc h3{font:800 24px/1.15 "Inter Tight",Inter,sans-serif;margin:0 0 8px}
.dc p{margin:0 0 12px;font:400 15.5px/1.5 Inter,sans-serif;color:#555}
.dc .kick{margin-bottom:6px}
.dc .more{font:700 14px Inter,sans-serif;color:#B3121A}
.dc .more::after{content:" \2192"}
.dimg img{width:100%;height:auto;display:block}
.dimg.fan{position:relative;height:200px}
.dimg.fan img{position:absolute;width:46%;top:10px;border-radius:6px;box-shadow:0 14px 26px -14px rgba(0,0,0,.5)}
.dimg.fan img:nth-child(1){left:0;transform:rotate(-8deg)}
.dimg.fan img:nth-child(2){left:18%;transform:rotate(-3deg)}
.dimg.fan img:nth-child(3){left:36%;transform:rotate(3deg)}
.dimg.fan img:nth-child(4){left:54%;transform:rotate(8deg)}
/* ---------- services index */
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.jump a{font:600 14px Inter,sans-serif;color:#141414;background:#F7F3ED;border:1px solid #EEE9E1;border-radius:999px;padding:9px 14px;text-decoration:none}
.jump a:hover{border-color:#B3121A;color:#B3121A}
.pgrp{border:1px solid #E7E0D5;border-radius:24px;padding:26px;margin-bottom:22px;background:#fff;scroll-margin-top:90px}
.pgh{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:start;margin-bottom:20px}
.pgh .syi{margin:0}
.pgh h2{font:800 24px/1.2 "Inter Tight",Inter,sans-serif;margin:2px 0 6px;letter-spacing:-.01em}
.pgh h2 a{color:#141414;text-decoration:none}
.pgh h2 a:hover{color:#B3121A}
.pgh p{margin:0;font:400 15.5px/1.55 Inter,sans-serif;color:#555;max-width:760px}
.pgm{font:700 14px Inter,sans-serif;color:#B3121A;text-decoration:none;white-space:nowrap;margin-top:8px}
.pgm::after{content:" \2192"}
.subl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.subl a{display:block;background:#F7F3ED;border:1px solid #EEE9E1;border-radius:14px;padding:14px 16px;text-decoration:none;color:#141414;transition:border-color .2s,background .2s}
.subl a:hover{border-color:#B3121A;background:#fff}
.subl b{display:block;font:700 15.5px/1.3 "Inter Tight",Inter,sans-serif;margin-bottom:4px}
.subl span{font:400 13.5px/1.45 Inter,sans-serif;color:#555}
/* ---------- pillar + sub-service pages */
.subg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sbc{display:flex;flex-direction:column;background:#fff;border:1px solid #E7E0D5;border-radius:18px;padding:20px;text-decoration:none;color:#141414;transition:transform .2s,border-color .2s}
.sbc:hover{transform:translateY(-2px);border-color:#B3121A}
.sbc h3{font:800 18px/1.25 "Inter Tight",Inter,sans-serif;margin:0 0 6px}
.sbc p{margin:0 0 12px;font:400 14.5px/1.5 Inter,sans-serif;color:#555}
.sbc .more{margin-top:auto;font:700 13.5px Inter,sans-serif;color:#B3121A}
.sbc .more::after{content:" \2192"}
.tlist.lt li{background:#fff;border-color:#E7E0D5;color:#222}
.tlist.lt li svg{stroke:#B3121A}
.msr{background:#0E0E0E;color:#fff;border-radius:20px;padding:24px;margin-bottom:18px}
.msr span{font:700 12px Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#FFE15A}
.msr p{margin:8px 0 0;font:600 19px/1.45 "Inter Tight",Inter,sans-serif}
.sibs{border:1px solid #E7E0D5;border-radius:20px;padding:20px 22px;background:#F7F3ED}
.sibs b{display:block;font:800 16px "Inter Tight",Inter,sans-serif;margin-bottom:10px}
.sibs a{display:block;font:500 15px/1.4 Inter,sans-serif;color:#333;text-decoration:none;padding:7px 0;border-bottom:1px solid #EEE9E1}
.sibs a.on{color:#B3121A;font-weight:700}
.sibs a:hover{color:#B3121A}
.sibs a.all{border:0;font-weight:700;color:#B3121A;padding-top:12px}
.sibs a.all::after{content:" \2192"}
/* ---------- blog */
.qwrap{padding:26px 0 0}
.qa{background:#FFF8D6;border:1px solid #F1E2A0;border-left:5px solid #FFE15A;border-radius:16px;padding:18px 22px;margin:0 0 28px}
.qa span{font:800 12px Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#8a6d00}
.qa p{margin:6px 0 0;font:500 18px/1.55 Inter,sans-serif;color:#1d1d1d}
.blogh .tx{max-width:860px}
.ptopic{display:inline-block;font:700 13px Inter,sans-serif;color:#B3121A;background:#FBEDEE;border-radius:999px;padding:6px 12px;text-decoration:none;margin:8px 0 14px}
.bt1{font-size:clamp(30px,4.2vw,50px)!important}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:20px}
.byline .bav{width:46px;height:46px;border-radius:50%;object-fit:cover}
.byline b{display:block;font:700 15px Inter,sans-serif}
.byline div span{font:400 13.5px Inter,sans-serif;color:#555}
.byline .bm{font:500 13.5px Inter,sans-serif;color:#777;margin-left:auto}
.artg{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.post{font:400 18px/1.75 Inter,sans-serif;color:#222;min-width:0}
.post h2{font:800 clamp(23px,2.6vw,29px)/1.25 "Inter Tight",Inter,sans-serif;letter-spacing:-.015em;margin:42px 0 12px;scroll-margin-top:90px;color:#141414}
.post h3{font:800 20px/1.3 "Inter Tight",Inter,sans-serif;margin:28px 0 8px}
.post p{margin:0 0 18px}
.post ul,.post ol{margin:0 0 20px;padding-left:22px}
.post li{margin-bottom:8px}
.post a{color:#B3121A}
.post strong{color:#141414}
.post blockquote{margin:24px 0;padding:14px 20px;border-left:4px solid #B3121A;background:#F7F3ED;border-radius:0 12px 12px 0}
.tw{overflow-x:auto;margin:0 0 22px;border:1px solid #E7E0D5;border-radius:14px}
.tw table{border-collapse:collapse;width:100%;font:400 15.5px/1.5 Inter,sans-serif;min-width:520px}
.tw th{background:#0E0E0E;color:#fff;text-align:left;padding:12px 14px;font-weight:700}
.tw td{padding:11px 14px;border-top:1px solid #EEE9E1;vertical-align:top}
.tw tr:nth-child(even) td{background:#FBF9F5}
.pfaq{margin-top:44px}
.pcta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:#0E0E0E;color:#fff;border-radius:22px;padding:26px;margin-top:40px}
.pcta b{font:800 21px/1.3 "Inter Tight",Inter,sans-serif;display:block;margin-bottom:6px}
.pcta p{margin:0;color:#CFCFCF;font-size:16px;line-height:1.55;max-width:520px}
.pcta .btn{width:auto;margin:0}
.side{position:sticky;top:96px;display:grid;gap:16px}
.sbox{background:#F7F3ED;border:1px solid #EEE9E1;border-radius:18px;padding:18px 20px}
.sbox b{display:block;font:800 16px "Inter Tight",Inter,sans-serif;margin-bottom:10px}
.sbox p{margin:0 0 12px;font:400 14.5px/1.5 Inter,sans-serif;color:#555}
.sbox .btn{width:100%;margin:0;padding:14px 16px 12px;font-size:15px}
.toc ol{margin:0;padding-left:18px;font:400 14.5px/1.45 Inter,sans-serif}
.toc li{margin-bottom:8px}
.toc a{color:#333;text-decoration:none}
.toc a:hover{color:#B3121A}
.bkbox{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid #E7E0D5;border-radius:18px;padding:14px;text-decoration:none;color:#141414}
.bkbox img{width:100%;height:auto;border-radius:4px;box-shadow:0 10px 18px -10px rgba(0,0,0,.5)}
.bkbox em{display:block;font:700 11.5px Inter,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#B3121A}
.bkbox b{display:block;font:800 15.5px/1.25 "Inter Tight",Inter,sans-serif;margin:3px 0}
.bkbox span{font:400 13px/1.4 Inter,sans-serif;color:#555}
.bkbox i{display:block;font:700 13px Inter,sans-serif;font-style:normal;color:#141414;margin-top:4px}
.tagl{display:block;font:700 14.5px Inter,sans-serif;color:#B3121A;text-decoration:none;padding:4px 2px}
.tagl::after{content:" \2192"}
.sub3{font:800 20px "Inter Tight",Inter,sans-serif;margin:36px 0 0}
.pcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pc{display:flex;flex-direction:column;background:#fff;border:1px solid #E7E0D5;border-radius:18px;padding:20px;text-decoration:none;color:#141414;transition:transform .2s,border-color .2s}
.pc:hover{transform:translateY(-2px);border-color:#B3121A}
.pct{font:700 11.5px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#B3121A;margin-bottom:8px}
.pc b{font:800 18px/1.3 "Inter Tight",Inter,sans-serif;margin-bottom:8px}
.pca{font:400 14.5px/1.5 Inter,sans-serif;color:#555;margin-bottom:12px}
.pcm{margin-top:auto;font:500 13px Inter,sans-serif;color:#666}
.tts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tt{display:flex;flex-direction:column;background:#fff;border:1px solid #E7E0D5;border-radius:16px;padding:16px 18px;text-decoration:none;color:#141414}
.tt:hover{border-color:#B3121A}
.tt b{font:800 16px/1.3 "Inter Tight",Inter,sans-serif;margin-bottom:4px}
.tt span{font:500 13px Inter,sans-serif;color:#B3121A}
@media (max-width:1100px){.pts,.subl,.subg,.mss{grid-template-columns:repeat(2,minmax(0,1fr))}.tts{grid-template-columns:repeat(3,minmax(0,1fr))}.artg{grid-template-columns:1fr}.side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.duo{grid-template-columns:1fr}}
@media (max-width:820px){.hsteps{grid-template-columns:1fr}.hs:not(:last-child)::after{right:50%;top:auto;bottom:-14px;transform:translateX(50%) rotate(90deg)}.pcs{grid-template-columns:repeat(2,minmax(0,1fr))}.fstrip{grid-template-columns:140px 1fr;gap:20px}.pgh{grid-template-columns:44px 1fr}.pgh .syi{width:44px;height:44px}.pgm{grid-column:2}}
@media (max-width:640px){.pts,.subl,.subg,.mss,.pcs{grid-template-columns:1fr}.tts{grid-template-columns:repeat(2,minmax(0,1fr))}.side{grid-template-columns:1fr}.fstrip{grid-template-columns:1fr;text-align:left}.fimg{max-width:160px}.dc{grid-template-columns:1fr}.dimg.fan{height:170px}.pgrp{padding:20px}.post{font-size:17px}.byline .bm{margin-left:0;width:100%}.pcta .btn{width:100%}}
.hfoot .fcta{justify-content:center;align-items:center;text-align:center;padding:13px 20px}
.post pre{overflow-x:auto;background:#0E0E0E;color:#E6E6E6;border-radius:14px;padding:16px 18px;font:400 13.5px/1.6 ui-monospace,Menlo,Consolas,monospace;margin:0 0 22px;max-width:100%}.post code{font:400 .88em ui-monospace,Menlo,Consolas,monospace;background:#F2EEE7;padding:2px 5px;border-radius:5px}.post pre code{background:none;padding:0;font-size:inherit}
@media (max-width:640px){.pts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt{padding:16px 14px}.pt .ptc{display:none}.pt h3{font-size:15.5px;margin-bottom:10px}.pt .syi{width:38px;height:38px;margin-bottom:10px}.pt .more{font-size:12.5px}.mss .ms:nth-child(n+4){display:none}.hs:not(:last-child)::after{display:none}.hsteps{gap:10px}.hs{padding:18px}}
.hnav{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.hnav .mm{max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.post a.btn,.post a.btn:hover{color:#fff;text-decoration:none}
.post a.btn small{color:#fff}
@media (max-width:640px){.hpic{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:100%}.hpic .ph{grid-column:1/-1;border-radius:22px}.hpic .chipx,.hpic .c1,.hpic .c2,.hpic .c3{position:static;transform:none;max-width:none;left:auto;right:auto;top:auto;bottom:auto;box-shadow:none;padding:12px 14px;font-size:12.5px}.hpic .chipx b{font-size:21px}.hpic .c3{grid-column:1/-1;display:flex;align-items:baseline;gap:8px}.hpic .c3 b{display:inline}}
.hfoot .fcon{margin-top:16px;display:grid;gap:6px}
.hfoot .fcon a{color:#d9d9d9;font-size:14px;text-decoration:none}
.hfoot .fcon a:hover{color:#FFE15A}
.cdirect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.cd{display:flex;gap:14px;align-items:center;background:#0E0E0E;color:#fff;border-radius:18px;padding:18px 20px;text-decoration:none;transition:transform .2s}
.cd:hover{transform:translateY(-2px)}
.cd svg{flex:0 0 28px;color:#FFE15A;stroke:#FFE15A}
.cd.wa{background:#128C4B}.cd.wa svg{color:#fff}
.cd em{display:block;font:700 12px Inter,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#cfcfcf}
.cd b{font:800 18px "Inter Tight",Inter,sans-serif;word-break:break-word}
@media (max-width:820px){.cdirect{grid-template-columns:1fr}}
.psrc{margin-top:36px;padding:18px 22px;border:1px solid #E7E0D5;border-radius:16px;background:#FBF9F5}.psrc h2{margin-top:0!important;font-size:21px!important}.psrc p{font-size:15px;color:#555;margin-bottom:8px}.psrc ul{margin:0;padding-left:20px;font-size:15.5px}
.svcs.sm6.c9{grid-template-columns:repeat(5,minmax(0,1fr))}
.spch.lt a{color:#222;border-color:#E2DCD2;background:#fff}
.spch.lt a:hover{color:#B3121A;border-color:#B3121A}
.bt.wide{min-width:640px}
@media (max-width:820px){.svcs.sm6.c9{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hfoot h2.fh{font:700 13px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.hfoot h2.fh.mt{margin-top:22px}

.cgbp{text-align:center;margin:18px auto 30px;font:500 15px/1.6 Inter,sans-serif;color:#444;max-width:820px}
.cgbp a{color:#B3121A;font-weight:600}

/* ---- free tools ---- */
.band.tb{padding-top:36px}
.htool{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}
.tin,.tout{background:#fff;border:1px solid #E7E0D5;border-radius:20px;padding:28px 26px}
.tout{background:#0E0E0E;color:#fff;border-color:#0E0E0E;position:sticky;top:88px}
.th{font:800 24px/1.2 "Inter Tight",Inter,sans-serif;letter-spacing:-.02em;margin:0 0 6px}
.th3{font:800 19px/1.25 "Inter Tight",Inter,sans-serif;margin:22px 0 10px}
.tsub{font:400 15px/1.55 Inter,sans-serif;color:#555;margin:0 0 18px}
.tout .tsub{color:#C9C9C9}
.cf{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:14px 0;border-top:1px solid #EFE9DF}
.cf .cl{font:700 16px Inter,sans-serif;color:#141414}
.cf .ch{grid-column:1;font:400 13.5px/1.4 Inter,sans-serif;color:#666}
.cf .ci{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:6px;background:#FAF7F2;border:1.5px solid #E2D9CB;border-radius:12px;padding:0 12px}
.cf .ci:focus-within{border-color:#B3121A}
.cf input{width:96px;border:0;background:transparent;font:700 18px Inter,sans-serif;padding:12px 0;text-align:right;color:#141414;outline:0;-moz-appearance:textfield}
.cf input::-webkit-inner-spin-button{opacity:.4}
.cf i{font:600 15px Inter,sans-serif;font-style:normal;color:#777}
.tk{font:600 13px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#FFE15A;margin:0 0 8px}
.tout .big{margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.tout .big b{font:900 clamp(40px,5vw,56px)/1 "Inter Tight",Inter,sans-serif;letter-spacing:-.03em;color:#fff}
.tout .big span{font:500 16px Inter,sans-serif;color:#C9C9C9}
.tout .yr{font:500 15px Inter,sans-serif;color:#C9C9C9;margin:8px 0 18px}.tout .yr b{color:#FFE15A}
.tout .bt.ct{background:transparent;color:#fff;margin:0 0 14px;width:100%}
.tout .bt.ct th,.tout .bt.ct td{border-color:#2A2A2A;color:#E9E9E9;padding:9px 10px;text-align:right}
.tout .bt.ct th:first-child,.tout .bt.ct td:first-child{text-align:left}
.tout .bt.ct thead th{background:#1A1A1A;color:#FFE15A}
.tout .bt.ct tr.ttot td{font-weight:800;color:#fff}
.tbig{font:500 16px/1.55 Inter,sans-serif;color:#E9E9E9;margin:0 0 16px}.tbig b{color:#FFE15A}
.tout .btn{margin-top:4px}
.tlead{margin-top:22px;padding-top:18px;border-top:1px solid #2A2A2A}
.tlh{font:400 14.5px/1.5 Inter,sans-serif;color:#C9C9C9;margin:0 0 12px}.tlh b{color:#fff}
.tlrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tlrow label span{display:block;font:600 12.5px Inter,sans-serif;color:#C9C9C9;margin-bottom:5px}
.tlrow input{width:100%;box-sizing:border-box;border:1.5px solid #333;background:#1A1A1A;color:#fff;border-radius:10px;padding:12px;font:500 15px Inter,sans-serif}
.tlrow .btn{grid-column:1/-1;font-size:17px;padding:14px 12px 12px;margin:0}
.tmsg{font:600 13.5px Inter,sans-serif;color:#FF8A8F;margin:8px 0 0}.tmsg:empty{display:none}
.tsm{font:400 12.5px/1.5 Inter,sans-serif;color:#9C9C9C;margin:8px 0 0}.tsm a,.tok a{color:#FFE15A}
.tok{font:500 15px/1.55 Inter,sans-serif;color:#E9E9E9;margin:0}
/* scorecard */
.sq{border:0;border-top:1px solid #EFE9DF;margin:0;padding:16px 0}
.sq legend{display:flex;gap:10px;align-items:flex-start;font:700 16.5px/1.4 Inter,sans-serif;color:#141414;padding:0;margin-bottom:10px}
.sq legend span{flex:0 0 26px;height:26px;border-radius:50%;background:#B3121A;color:#fff;font:800 13px/26px Inter,sans-serif;text-align:center}
.so{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1.5px solid #E7E0D5;border-radius:12px;margin:0 0 7px 36px;cursor:pointer;font:500 15px/1.4 Inter,sans-serif;color:#333;background:#FCFAF6}
.so:hover{border-color:#C9BFAF}
.so input{accent-color:#B3121A;width:18px;height:18px;flex:0 0 18px;margin:0}
.so:has(input:checked){border-color:#B3121A;background:#FFF3F3;color:#141414}
.sprog{font:600 14px Inter,sans-serif;color:#666;margin:16px 0 8px}
.sc .tin>.btn{margin-top:4px}.sc .tin>.btn:disabled{opacity:.5;cursor:not-allowed}
.sc .tout{position:static}
.band2{display:inline-block;background:#FFE15A;color:#141414;font:800 14px Inter,sans-serif;letter-spacing:.02em;padding:6px 12px;border-radius:999px;margin:14px 0 10px}
.sfix{margin:0 0 18px;padding-left:20px;color:#E9E9E9;font:400 15px/1.55 Inter,sans-serif}.sfix li{margin-bottom:10px}.sfix b{color:#fff}.sfix a{color:#FFE15A;white-space:nowrap}
.sc{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.snums.big2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.snums.big2 .sn{background:#fff;border:1px solid #E7E0D5;border-radius:16px;padding:18px}
.snums.big2 .sn b{font-size:30px}
@media (max-width:899px){.htool,.sc{grid-template-columns:1fr}.tout{position:static}}
@media (max-width:640px){.tin,.tout{padding:22px 16px}.cf input{width:84px}.tlrow{grid-template-columns:1fr}.so{margin-left:0}.snums.big2{grid-template-columns:1fr}}
.tout .tw{border:0;border-radius:0;overflow:visible;margin:0 0 14px;background:transparent}
.tout .bt.ct,.tout .bt.ct tr,.tout .bt.ct td,.tout .bt.ct tbody tr:nth-child(n){background:transparent!important}
.tout .bt.ct td,.tout .bt.ct th{white-space:nowrap}
.tbig b,.tout .yr b,.sfix b,.tok b,.tlh b{display:inline}
.tout .bt.ct{min-width:0!important;width:100%;table-layout:fixed}
.htool.sc{grid-template-columns:1fr;max-width:780px;margin:0 auto}
.sq{border-top:0;padding:14px 0 6px}
.sq legend{float:left;width:100%}.sq legend+*{clear:both}
/* ---- careers ---- */
.vals.v4{grid-template-columns:repeat(2,minmax(0,1fr))}
.jobs{display:grid;gap:18px;margin-top:28px}
.job{background:#fff;border:1px solid #E7E0D5;border-radius:20px;padding:28px;border-left:5px solid #B3121A}
.jtop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.jteam{font:700 12.5px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#B3121A;margin:0 0 4px}
.job h3{font:800 26px/1.15 "Inter Tight",Inter,sans-serif;margin:0}
.jtags{display:flex;gap:8px;flex-wrap:wrap}.jtags span{background:#F7F3ED;border-radius:999px;padding:7px 12px;font:600 13px Inter,sans-serif;color:#333}
.jintro{font:400 17px/1.55 Inter,sans-serif;color:#333;margin:16px 0 18px}
.job h4{font:800 16px "Inter Tight",Inter,sans-serif;margin:0 0 8px}
.job ul{margin:0 0 22px;padding-left:20px}.job li{font:400 15.5px/1.6 Inter,sans-serif;color:#444;margin:4px 0}
.jother{margin-top:18px;background:#F7F3ED;border-radius:20px;padding:24px 28px}
.jother h3{font:800 20px "Inter Tight",Inter,sans-serif;margin:0 0 6px}.jother p{margin:0;font:400 15.5px/1.55 Inter,sans-serif;color:#444}
.jform{margin-top:24px;text-align:left}
.jrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jrow .full,.jrow .btn{grid-column:1/-1}
.jrow label span{display:block;font:600 13px Inter,sans-serif;color:#C9C9C9;margin-bottom:6px}
.jrow input,.jrow select,.jrow textarea{width:100%;box-sizing:border-box;border:1.5px solid #333;background:#1A1A1A;color:#fff;border-radius:10px;padding:13px 12px;font:500 15.5px Inter,sans-serif}
.jrow textarea{resize:vertical;min-height:84px}
.jrow input:focus,.jrow select:focus,.jrow textarea:focus{outline:2px solid #FFE15A;outline-offset:1px}
.jrow .btn{margin:6px 0 0;font-size:18px}
@media (max-width:640px){.vals.v4{grid-template-columns:1fr}.jrow{grid-template-columns:1fr}.job{padding:22px 18px}.job h3{font-size:23px}.jother{padding:20px 18px}}
@media (min-width:821px){.nums.n3 .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}
