:root{--red:#ff1f12;--black:#0b0c10;--text:#111216;--muted:#65676f;--line:#e4e5e9;--light:#f7f7f8;--white:#fff;--soft:#fbfbfc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1260px,calc(100vw - 80px));margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#5c5e64;margin-bottom:12px}.eyebrow:before{content:'';width:16px;height:4px;background:var(--red);border-radius:2px}.light{color:#a8abb2}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}.section{padding:58px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;padding:13px 19px;font-size:13px;font-weight:800;border:1px solid transparent}.btn.red{background:var(--red);color:#fff;box-shadow:0 8px 16px rgba(255,31,18,.14)}.btn.outline{background:#fff;border-color:#bbbfc7}.btn.black{background:#15171c;color:white}.btn.ghost{background:#fafafa;color:#777;border-color:#d8d9de}
header{height:66px;border-bottom:1px solid #ececef;background:#fff;position:sticky;top:0;z-index:20}.nav{height:66px;display:grid;grid-template-columns:180px 1fr 320px;align-items:center;gap:20px}.brand img{width:142px}nav.main{display:flex;justify-content:center;gap:28px;font-size:11px;font-weight:700}.navright{display:flex;align-items:center;justify-content:flex-end;gap:18px;font-size:12px;font-weight:800}.tel:before{content:'☎';color:var(--red);margin-right:7px}
.hero{padding:54px 0 44px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}.hero h1{font-size:58px;line-height:.98;margin:0 0 18px;font-weight:900;max-width:620px}.hero .lead{font-size:16px;line-height:1.46;color:#585a61;max-width:580px;margin-bottom:24px}.hero-actions{display:flex;gap:13px;margin-bottom:21px}.hero-trust{display:flex;gap:25px;flex-wrap:wrap;color:#6b6d73;font-size:12px}.hero-trust span:before{content:'✓';color:var(--red);font-weight:900;margin-right:6px}.hero-art{position:relative;height:350px;border-radius:14px;background:linear-gradient(130deg,#fff 0,#fafafd 70%,#fff6f5 100%);overflow:hidden}.hero-card{position:absolute;background:#fff;border:1px solid #dde0e5;border-radius:8px;box-shadow:0 12px 28px rgba(27,30,41,.07)}.ha{left:38px;top:68px;width:132px;height:70px}.hb{right:102px;top:32px;width:152px;height:94px}.hc{left:72px;bottom:58px;width:138px;height:73px}.hd{right:106px;top:102px;width:154px;height:154px;background:#111318;color:#fff;padding:22px 24px;font-size:17px;line-height:1.42}.he{right:7px;bottom:58px;width:105px;height:118px;background:#f2f3f5;color:#6d7077;padding:16px;font-size:14px;line-height:1.4}.red-square{position:absolute;left:45%;top:42%;width:76px;height:76px;border-radius:7px;background:var(--red);box-shadow:0 16px 28px rgba(255,31,18,.23)}.hero-art svg.lines{position:absolute;inset:0;width:100%;height:100%}.hero-art svg.lines path{fill:none;stroke:#31343a;stroke-width:1.4}.hero-art svg.lines .r{stroke:var(--red);stroke-width:1.8}.hero-note{position:absolute;right:14px;top:57px;font-size:9px;line-height:1.9;letter-spacing:.12em;color:#6e7178;font-weight:800}.chart{position:absolute;inset:22px 26px;display:flex;align-items:flex-end;gap:8px}.chart i{flex:1;background:#dedfe3;border-radius:2px 2px 0 0}.chart i:nth-child(1){height:38%}.chart i:nth-child(2){height:62%}.chart i:nth-child(3){height:78%}.chart i:nth-child(4){height:52%}.lines-mini{position:absolute;left:26px;right:26px;top:25px;height:30px}.lines-mini:before,.lines-mini:after{content:'';position:absolute;left:0;height:3px;background:#cfd1d7;border-radius:2px}.lines-mini:before{top:0;width:70%}.lines-mini:after{top:17px;width:50%}.hd .under{width:38px;height:3px;background:var(--red);margin-top:14px}
.intro{background:#f7f7f8;border-top:1px solid #ededf0;border-bottom:1px solid #ededf0;padding:34px 0}.intro-grid{display:grid;grid-template-columns:1fr 1.05fr .85fr;gap:34px;align-items:start}.intro h2{font-size:43px;line-height:1.02;margin:0;font-weight:900}.intro-copy{padding-top:4px}.intro-copy p{font-size:15.5px;line-height:1.58;color:#555860;margin:0;max-width:470px}.intro-highlights{display:grid;gap:10px}.mini-point{background:#fff;border:1px solid #e2e3e7;border-radius:6px;padding:14px 15px 13px;position:relative;min-height:72px}.mini-point:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--red);border-radius:3px}.mini-point strong{display:block;font-size:13px;line-height:1.2;margin:0 0 4px 10px;font-weight:900}.mini-point span{display:block;font-size:11.5px;line-height:1.45;color:#666a71;margin-left:10px}
.services h2{font-size:43px;margin:0 0 25px;font-weight:900}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{display:flex;flex-direction:column;border:1px solid #dedfe4;border-radius:4px;padding:24px 22px 20px;min-height:272px;position:relative;background:#fff}.icon-red{width:42px;height:42px;color:var(--red);margin-bottom:18px}.icon-red svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:18px;line-height:1.12;min-height:42px;display:flex;align-items:flex-start;margin:0 0 12px;font-weight:900}.service-card p{font-size:13.2px;line-height:1.5;color:#5f6269;flex:1;margin:0}
.process{padding:40px 0 50px;background:radial-gradient(circle at 10% 90%,rgba(255,31,18,.16),transparent 28%),radial-gradient(circle at 95% 95%,rgba(255,31,18,.20),transparent 30%),#090a0e;color:white;position:relative;overflow:hidden}.process:after{content:'';position:absolute;right:-4%;bottom:-28%;width:48%;height:80%;background-image:radial-gradient(rgba(255,45,32,.46) 1px,transparent 1px);background-size:6px 6px;transform:skewY(-12deg);opacity:.32}.process-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start;position:relative;z-index:1}.process h2{font-size:42px;line-height:1.02;margin:0;font-weight:900}.process-head p{font-size:13px;line-height:1.55;color:#c5c8d0;margin:8px 0 0}.rail{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:34px;z-index:1}.rail-line{position:absolute;left:72px;right:72px;top:34px;border-top:2px dotted rgba(255,57,43,.65)}.step{text-align:center;position:relative}.step-circle{width:66px;height:66px;border-radius:50%;border:2px solid var(--red);display:grid;place-items:center;margin:0 auto 10px;background:#11131a;box-shadow:0 0 0 5px rgba(255,31,18,.08),0 0 22px rgba(255,31,18,.14)}.step-circle svg{width:30px;height:30px;stroke:white;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.step .num{font-size:10px;color:#9296a0;display:block}.step h3{font-size:18px;margin:4px 0 7px;font-weight:900}.step p{font-size:12px;line-height:1.45;color:#c8cad1;margin:0 auto;max-width:170px}
.challenges{padding:34px 0 42px;background:#fff}.section-head{display:grid;grid-template-columns:1.18fr .82fr;gap:60px;align-items:end;margin-bottom:18px}.section-head h2{font-size:40px;margin:0;font-weight:900}.section-head p{font-size:13px;line-height:1.55;color:#676a71;margin:0 0 4px;max-width:440px}.grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.challenge{display:flex;flex-direction:column;border:1px solid #e2e3e7;border-radius:5px;padding:18px 16px;min-height:184px;background:#fff}.challenge h3{font-size:13px;line-height:1.18;min-height:31px;display:flex;align-items:flex-start;margin:8px 0 8px;font-weight:900}.challenge p{font-size:11.2px;line-height:1.46;color:#62656c;margin:0;flex:1}.challenge .icon-red{width:36px;height:36px;margin:0}
.grimply{padding:38px 0;background:linear-gradient(180deg,#fff 0,#fff 35%,#fbfbfc 100%)}.grim-grid{display:grid;grid-template-columns:.98fr .8fr 1.12fr;gap:28px;align-items:center}.grimply h2{font-size:38px;line-height:1.03;margin:0 0 12px;font-weight:900}.grimply p{font-size:13.8px;line-height:1.58;color:#5e6168;margin:0 0 16px;max-width:440px}.grim-logo-box{background:#fff;padding:8px 0;margin-bottom:12px}.grim-logo-box img{width:245px}.checks{list-style:none;margin:0;padding:0;font-size:13px;color:#555960;line-height:1.8}.checks li{position:relative;padding-left:17px}.checks li:before{content:'✓';color:var(--red);font-weight:900;position:absolute;left:0}.grim-actions{display:flex;gap:10px;margin-top:15px}.product-shot-real{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.product-shot-real .shot-frame{width:100%;height:285px;border-radius:12px;overflow:hidden;background:#101824;border:1px solid #e3e4e8;box-shadow:0 18px 40px rgba(40,44,69,.12);transform:rotate(-2.2deg)}.product-shot-real .shot-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.shot-note{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777a83;font-weight:800;padding-right:5px}
.trust{padding:28px 0;background:#f8f8f9;border-top:1px solid #eeeeef;border-bottom:1px solid #eeeeef}.trust-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:30px;align-items:center}.trust h2{font-size:37px;line-height:1.02;margin:0 0 10px;font-weight:900}.trust p{font-size:12px;line-height:1.5;color:#666970;margin:0}.trust-content{display:grid;grid-template-columns:1fr .42fr;gap:16px}.trust label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:7px}.logos4,.logos5{display:grid;gap:8px}.logos4{grid-template-columns:repeat(4,1fr)}.logos5{grid-template-columns:repeat(5,1fr)}.logos2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.logo-box{height:70px;background:#fff;border:1px solid #e6e6e9;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:12px}.logo-box img{max-height:37px;max-width:100%;object-fit:contain}
.company{padding:27px 0;background:#0a0b0f;color:#fff;overflow:hidden}.company-grid{display:grid;grid-template-columns:.8fr .98fr .96fr .58fr;gap:28px;align-items:center}.company h2{font-size:37px;line-height:1.02;margin:0;font-weight:900}.company-copytext p{font-size:14px;line-height:1.55;color:#d4d6dc;margin:0;max-width:420px}.company-facts{display:grid;grid-template-columns:1fr;gap:10px}.fact{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:start;border-left:1px solid rgba(255,255,255,.14);padding-left:12px}.fact-icon{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);display:grid;place-items:center;grid-row:1 / span 2;margin-top:2px;color:var(--red)}.fact-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fact strong{font-size:16px;line-height:1.1;margin:0 0 3px;letter-spacing:-.02em}.fact span{font-size:10.5px;line-height:1.35;color:#c8cbd2}.building{height:125px;position:relative;background:linear-gradient(135deg,#171a21 0,#0c0e13 100%);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.building:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 30px,rgba(255,255,255,.05) 31px 33px)}.building .logo-light{position:absolute;right:36px;bottom:28px;width:34px;height:34px;background:var(--red);box-shadow:0 0 28px rgba(255,31,18,.55)}
.contact{padding:30px 0 36px}.contact-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:42px;align-items:stretch}.contact-copy{display:flex;flex-direction:column}.contact h2{font-size:40px;line-height:1.02;margin:0 0 10px;font-weight:900}.contact p{font-size:12px;line-height:1.5;color:#666970;margin:0 0 16px}.contact-details{display:grid;gap:12px;font-size:11px;margin-top:auto}.contact-details b{font-size:11px}.contact-details div{display:flex;gap:8px;align-items:flex-start}.contact-details svg{width:18px;height:18px;stroke:#111;fill:none;stroke-width:1.8;flex:none}.form{border:1px solid #e3e4e8;border-radius:6px;padding:14px;background:#fff;display:flex;flex-direction:column;height:100%;min-height:304px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;flex:1}.fields .full,.form textarea{grid-column:1/-1}.form input,.form textarea{width:100%;border:1px solid #dfe0e4;border-radius:4px;padding:10px 11px;font:inherit;font-size:11px}.form textarea{min-height:128px;resize:none}.form button{width:100%;margin-top:11px;border:0;background:var(--red);color:#fff;border-radius:4px;padding:11px;font-size:11px;font-weight:800}
footer{border-top:1px solid #ededf0;padding:16px 0}.footer-grid{display:grid;grid-template-columns:190px 1fr 240px;align-items:center}.footer-logo{width:133px}footer nav{display:flex;gap:26px;justify-content:center;font-size:10px}.footer-right{display:flex;justify-content:flex-end;gap:18px;align-items:center;font-size:10px;color:#5b5e65}.social{font-size:16px;color:#111;font-weight:900}
@media(max-width:1000px){.shell{width:calc(100vw - 34px)}nav.main{display:none}.nav{grid-template-columns:1fr auto}.navright .tel{display:none}.hero-grid,.intro-grid,.grim-grid,.trust-grid,.company-grid,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.hero-art{height:300px}.intro h2,.services h2,.process h2,.section-head h2,.grimply h2,.trust h2,.company h2,.contact h2{font-size:34px}.grid4{grid-template-columns:1fr 1fr}.grid6{grid-template-columns:1fr 1fr}.process-head,.section-head{grid-template-columns:1fr}.rail{grid-template-columns:1fr;gap:18px}.rail-line{display:none}.step{text-align:left;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;column-gap:14px}.step-circle{grid-row:1/4;margin:0}.step .num,.step h3,.step p{grid-column:2}.trust-content{grid-template-columns:1fr}.company-facts{grid-template-columns:repeat(3,1fr)}.building{display:none}.product-shot-real{align-items:stretch}.footer-grid{grid-template-columns:1fr;gap:14px}footer nav,.footer-right{justify-content:flex-start}}
@media(max-width:620px){header{height:auto}.nav{height:auto;padding:10px 0}.brand img{width:118px}.navright .btn{font-size:10px;padding:10px}.hero{padding-top:28px}.hero h1{font-size:40px}.hero .lead{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-trust{gap:10px 18px}.hero-art{height:255px}.hd{right:54px;width:126px;height:132px;font-size:14px}.red-square{width:56px;height:56px}.grid4,.grid6,.logos4,.logos5,.logos2,.fields{grid-template-columns:1fr}.service-card,.challenge{min-height:auto}.service-card h3,.challenge h3{min-height:0}.company-facts{grid-template-columns:1fr}.grim-actions{flex-direction:column;align-items:flex-start}.product-shot-real .shot-frame{height:260px;transform:none}.contact-grid{gap:20px}.form{min-height:0}.form textarea{min-height:150px}}

/* V8 precision pass */
.intro-grid{grid-template-columns:1fr 1.08fr .82fr;gap:36px}.intro-copy p{font-size:15.8px;line-height:1.6;max-width:490px}
.intro-highlights{gap:9px}.mini-point{min-height:69px;padding:12px 14px 11px}.mini-point strong{font-size:13.2px}.mini-point span{font-size:11.3px}
.service-card h3,.challenge h3{text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}.service-card h3{min-height:44px;line-height:1.13}.service-card p{font-size:13.1px;line-height:1.49}.service-card{min-height:264px}
.challenge h3{min-height:32px;line-height:1.16}.challenge p{font-size:11.15px}.challenge{min-height:178px}
.grim-grid{grid-template-columns:.93fr .72fr 1.25fr;gap:30px}.grimply h2{text-wrap:balance}.grimply p{font-size:13.9px;line-height:1.57;max-width:430px}.checks{font-size:12.7px;line-height:1.75}.product-shot-real .shot-frame{height:300px;transform:rotate(-1.4deg);border-radius:10px;box-shadow:0 24px 46px rgba(38,42,62,.17);background:#fff;padding:8px}.product-shot-real .shot-frame img{border-radius:6px;object-fit:cover;object-position:center top}.shot-note{font-size:8.8px}
.company-grid{grid-template-columns:.8fr 1.06fr .98fr .48fr;gap:30px}.company-copytext p{font-size:14.1px;line-height:1.55;max-width:440px}.company-facts{gap:9px}.fact{grid-template-columns:50px 1fr;padding:7px 0 7px 13px}.fact-icon{width:40px;height:40px;border-radius:9px;background:linear-gradient(145deg,rgba(255,31,18,.14),rgba(255,255,255,.035));border-color:rgba(255,62,49,.24)}.fact-icon svg{width:28px;height:28px;stroke-width:1.6}.fact strong{font-size:16.5px}.fact span{font-size:10.7px;line-height:1.38}
.contact-grid{grid-template-columns:.64fr 1.36fr;gap:38px}.contact-copy{min-height:330px}.contact p{font-size:12.6px;line-height:1.52;max-width:410px}.contact-details{font-size:11.4px;gap:13px}.form{min-height:330px;padding:15px}.fields{gap:10px}.form input,.form textarea{font-size:11.3px;padding:11px 12px}.form textarea{min-height:143px}.form button{padding:12px}
@media(max-width:1000px){.intro-grid,.company-grid{grid-template-columns:1fr}.contact-copy,.form{min-height:0}.grim-grid{grid-template-columns:1fr}.product-shot-real .shot-frame{height:420px;transform:none}}
@media(max-width:620px){.product-shot-real .shot-frame{height:300px}.service-card h3,.challenge h3{min-height:0}}

/* V9 volume and balance pass */
.intro-grid{align-items:stretch}
.intro-copy{display:flex;flex-direction:column;justify-content:center;min-height:228px;padding-top:0}
.intro-copy p{font-size:15.35px;line-height:1.56;max-width:500px;margin:0 0 12px}
.intro-copy p:last-child{margin-bottom:0}
.intro-highlights{height:228px;grid-template-rows:repeat(3,minmax(0,1fr));gap:9px}
.mini-point{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;padding-top:10px;padding-bottom:10px}
.company-grid{align-items:stretch}
.company-copytext{display:flex;flex-direction:column;justify-content:center;min-height:190px}
.company-copytext p{font-size:13.85px;line-height:1.5;max-width:448px;margin:0 0 10px}
.company-copytext p:last-child{margin-bottom:0}
.company-facts{grid-template-rows:repeat(3,minmax(0,1fr));height:190px;gap:8px}
.fact{height:100%;align-content:center;padding-top:5px;padding-bottom:5px}
@media(max-width:1000px){.intro-copy,.intro-highlights,.company-copytext,.company-facts{min-height:0;height:auto}.intro-highlights{grid-template-rows:none}.company-facts{grid-template-rows:none}.mini-point,.fact{height:auto}}
/* V9.1 exact company balance */
.company-copytext{min-height:208px}
.company-facts{height:208px}
@media(max-width:1000px){.company-copytext,.company-facts{min-height:0;height:auto}}

/* Support tool chooser */
.support-dialog{width:min(520px,calc(100vw - 32px));border:1px solid #dfe0e4;border-radius:8px;padding:0;background:#fff;color:#111;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.support-dialog::backdrop{background:rgba(5,7,10,.52);backdrop-filter:blur(3px)}
.support-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #ececef}.support-dialog-head strong{display:block;font-size:17px}.support-dialog-head span{display:block;font-size:12px;color:#686b72;margin-top:3px}.support-dialog-close{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#555}.support-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 22px}.support-option{display:flex;flex-direction:column;gap:4px;border:1px solid #dedfe4;border-radius:6px;padding:14px 15px;background:#fff}.support-option:hover{border-color:#ff1f12}.support-option strong{font-size:14px}.support-option span{font-size:11px;color:#686b72}.support-note{margin:0;padding:0 22px 20px;font-size:11px;color:#777a82}@media(max-width:620px){.support-options{grid-template-columns:1fr}}
