:root{--ink:#090b0e;--ink2:#11151a;--panel:#151a20;--line:#2a3139;--paper:#f4f5f6;--muted:#aab2bc;--red:#e52920;--red2:#ff483d;--white:#fff;--amber:#ffb24a;--max:1200px;--navh:78px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#e9edf1;background:var(--ink);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--red2)}h1,h2,h3,.display{font-family:'Arial Narrow',Arial,sans-serif;letter-spacing:-.02em;line-height:.95;margin:0}h1{font-size:clamp(3.6rem,8vw,7.8rem);text-transform:uppercase}h2{font-size:clamp(2.5rem,5vw,4.7rem);text-transform:uppercase}h3{font-size:1.7rem}p{color:#c3cad1;margin:0 0 1rem}.section{padding:88px 0}.section.light{background:var(--paper);color:#11151a}.section.light p{color:#4f5963}.section.ash{background:#101419}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:4px;background:var(--red);color:#fff;font-weight:800;border:1px solid var(--red);transition:.2s}.btn:hover{transform:translateY(-2px);background:#ff3a30}.btn.ghost{background:transparent;border-color:#737d88}.btn.ghost:hover{border-color:#fff}.tag{display:inline-flex;padding:7px 10px;border:1px solid #3b4651;border-radius:999px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#d8dde2;background:#12171c}.topbar{background:#050607;color:#d8dde2;font-size:.82rem;border-bottom:1px solid #22272e}.topbar .wrap{height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar a{font-weight:700}.site-header{position:sticky;top:0;z-index:1000;background:rgba(9,11,14,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:var(--navh);display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.mark{width:38px;height:42px;position:relative;flex:0 0 auto}.mark:before{content:'';position:absolute;inset:3px 7px 2px;background:linear-gradient(160deg,var(--red2),#a60c08);clip-path:polygon(50% 0,73% 25%,68% 45%,91% 38%,84% 75%,50% 100%,16% 75%,9% 38%,32% 45%,27% 25%)}.brand strong{font-family:'Arial Narrow',Arial,sans-serif;font-size:1.33rem;letter-spacing:.04em;text-transform:uppercase;line-height:.88}.brand span{display:block;font:700 .57rem Arial;letter-spacing:.16em;color:#aab2bc;margin-top:4px}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0}.nav-link,.drop-trigger{padding:12px 11px;border:0;background:none;color:#e9edf1;font-weight:700;font-size:.91rem;border-radius:4px;white-space:nowrap}.nav-link:hover,.nav-link:focus-visible,.drop-trigger:hover,.drop-trigger:focus-visible{background:#1a2027;color:#fff}.nav-drop{position:relative}.drop-trigger{display:flex;align-items:center;gap:7px}.drop-trigger:after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.drop-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(5px);width:310px;background:#11161c;border:1px solid #2a323b;border-radius:8px;padding:10px;box-shadow:0 24px 55px rgba(0,0,0,.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}.drop-menu:before{content:'';position:absolute;left:0;right:0;top:-18px;height:20px}.nav-drop.open .drop-menu,.nav-drop:hover .drop-menu,.nav-drop:focus-within .drop-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.drop-menu a{display:block;padding:11px 12px;border-radius:5px;color:#cbd2d9;font-weight:650}.drop-menu a:hover,.drop-menu a:focus-visible{background:#1d242c;color:#fff}.nav-action{display:flex;justify-content:flex-end}.mobile-toggle,.mobile-panel{display:none}.hero{position:relative;min-height:calc(100vh - 112px);display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.99) 0%,rgba(7,9,11,.92) 33%,rgba(7,9,11,.48) 61%,rgba(7,9,11,.12) 100%),url('/assets/invictus-fire-hero.png') center/cover no-repeat;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090b0e 0%,transparent 22%),repeating-linear-gradient(90deg,transparent 0 99px,rgba(255,255,255,.035) 100px);z-index:-1}.hero-copy{max-width:760px;padding:90px 0 110px}.hero h1 em{font-style:normal;color:var(--red2)}.hero .lead{font-size:1.08rem;max-width:650px;margin:24px 0;color:#d1d7dd}.actions{display:flex;flex-wrap:wrap;gap:12px}.status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.system-strip{margin-top:-42px;position:relative;z-index:5}.system-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#11161b;border:1px solid #29313a;box-shadow:0 30px 80px rgba(0,0,0,.35)}.system-cell{padding:24px;border-right:1px solid #29313a;position:relative}.system-cell:last-child{border-right:0}.system-cell b{font-family:'Arial Narrow',Arial,sans-serif;font-size:1.35rem;text-transform:uppercase}.system-cell small{display:block;color:#8d98a4;margin-top:4px}.system-cell:before{content:'';position:absolute;top:0;left:0;width:42px;height:3px;background:var(--red)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.section-head p{max-width:560px}.card{background:#151a20;border:1px solid #29313a;padding:26px;border-radius:8px;position:relative;overflow:hidden}.card.lightcard{background:#fff;border-color:#dde2e6;color:#15191e}.card.lightcard p{color:#56616c}.card .num{font-family:'Arial Narrow',Arial,sans-serif;font-size:3.8rem;color:#303842;position:absolute;right:18px;top:7px;line-height:1}.card.lightcard .num{color:#e9edf0}.service-card{min-height:255px;display:flex;flex-direction:column;justify-content:flex-end}.service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 95% 5%,rgba(229,41,32,.22),transparent 32%);pointer-events:none}.service-card h3{margin-bottom:10px;text-transform:uppercase}.service-card a{margin-top:10px;color:#ff7068;font-weight:800}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid #d9dee2}.process .step{padding:26px;background:#fff;border-right:1px solid #d9dee2;position:relative}.process .step:last-child{border-right:0}.process .step strong{display:block;font-family:'Arial Narrow',Arial,sans-serif;font-size:1.6rem;text-transform:uppercase}.process .step span{color:#69737d;font-size:.9rem}.process .step i{display:flex;width:34px;height:34px;border-radius:50%;background:#11151a;color:#fff;align-items:center;justify-content:center;font-style:normal;font-weight:800;margin-bottom:18px}.matrix{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}.matrix-panel{background:#0b0e12;border:1px solid #242b33;padding:30px;border-radius:8px}.schematic{min-height:420px;position:relative;background:linear-gradient(#10161b,#0b0f13);border:1px solid #242e38;border-radius:8px;overflow:hidden}.schematic:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px}.pipe{position:absolute;height:6px;background:#d1261e;box-shadow:0 0 12px rgba(229,41,32,.45)}.pipe.p1{left:8%;right:10%;top:34%}.pipe.p2{width:6px;height:50%;left:26%;top:13%}.pipe.p3{width:6px;height:45%;right:24%;top:34%}.node{position:absolute;width:108px;background:#171d24;border:1px solid #39434e;border-left:4px solid var(--red);padding:12px;border-radius:6px;z-index:2}.node b{display:block;font:800 .78rem Arial;text-transform:uppercase}.node span{font-size:.7rem;color:#85919d}.n1{left:5%;top:22%}.n2{left:21%;top:8%}.n3{left:42%;top:25%}.n4{right:6%;top:23%}.n5{right:18%;bottom:12%}.pulse{width:12px;height:12px;border-radius:50%;background:#ff4a40;position:absolute;top:calc(34% - 3px);left:9%;box-shadow:0 0 0 0 rgba(255,74,64,.7);animation:flow 5s linear infinite}.pulse.px2{animation-delay:2.3s}@keyframes flow{0%{left:9%;box-shadow:0 0 0 0 rgba(255,74,64,.7)}70%{left:84%;box-shadow:0 0 0 12px rgba(255,74,64,0)}100%{left:84%;opacity:0}}.proofbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.proof{border:1px solid #323a43;padding:10px 13px;border-radius:4px;font-size:.82rem;color:#cbd2d8}.cta-band{background:var(--red);color:white;padding:46px 0}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:clamp(2.4rem,5vw,4.1rem)}.cta-band p{color:#ffe4e2;max-width:600px}.page-hero{padding:100px 0 70px;background:radial-gradient(circle at 80% 20%,rgba(229,41,32,.2),transparent 30%),linear-gradient(180deg,#0a0d10,#12171d);border-bottom:1px solid #242a31}.page-hero h1{font-size:clamp(3.2rem,7vw,6.4rem)}.breadcrumbs{display:flex;gap:9px;color:#8f99a4;font-size:.82rem;margin-bottom:25px}.feature-list{display:grid;gap:10px;margin-top:20px}.feature-list div{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #2b3239}.feature-list div:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--red);margin-top:8px;flex:0 0 auto}.feature-list.light div{border-color:#d8dde2}.info-band{padding:18px 0;background:#151a20;border-block:1px solid #2a3138}.info-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-card{background:#10151a;border:1px solid #2b333c;padding:28px;border-radius:8px}.contact-card a{font-weight:800}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:800;color:#b6c0ca}.field input,.field select,.field textarea{background:#0c1014;border:1px solid #36404a;color:#fff;border-radius:5px;padding:13px 14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ff4b42;box-shadow:0 0 0 3px rgba(229,41,32,.14)}.field textarea{min-height:120px;resize:vertical}.note{font-size:.78rem;color:#8f9aa5}.footer{background:#060809;padding:54px 0 28px;border-top:1px solid #20262c}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .9fr;gap:28px}.footer h4{font-family:'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:1.25rem;margin:0 0 12px}.footer a,.footer p{color:#9fa9b3;font-size:.88rem}.footer a{display:block;margin:7px 0}.footnote{margin-top:34px;padding-top:20px;border-top:1px solid #22282e;display:flex;justify-content:space-between;gap:20px;color:#7d8791;font-size:.76rem}.legal{max-width:850px}.legal h2{font-size:2.2rem;margin-top:32px}.legal h3{margin-top:24px}.legal li{color:#515c66;margin:8px 0}.light .legal p{color:#515c66}.emergency{color:#ffb3ae;font-weight:800}.badge-grid{display:flex;flex-wrap:wrap;gap:10px}.badge{padding:12px 14px;border:1px solid #d8dde2;border-radius:4px;background:#fff;color:#1f252b;font-weight:800;font-size:.8rem}.mobile-panel{position:absolute;top:100%;left:0;right:0;background:#0b0e12;border-top:1px solid #242b32;padding:16px 20px 24px;max-height:calc(100vh - 78px);overflow:auto}.mobile-panel a,.mobile-subtrigger{display:block;width:100%;text-align:left;padding:13px 10px;border:0;background:none;color:#fff;border-bottom:1px solid #222a32;font-weight:800}.mobile-sub{display:none;padding:3px 0 8px 13px}.mobile-sub.open{display:block}.mobile-sub a{font-weight:600;color:#c4ccd4}.mobile-panel.open{display:none}
@media(max-width:1180px){.nav-wrap{grid-template-columns:1fr auto}.desktop-nav,.nav-action{display:none}.mobile-toggle{display:flex;width:46px;height:42px;border:1px solid #343c45;background:#12171c;color:#fff;border-radius:4px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-toggle span{width:20px;height:2px;background:#fff}.mobile-panel{display:none}.mobile-panel.open{display:block}.topbar .wrap{justify-content:center}.topbar .wrap span:last-child{display:none}}
@media(max-width:900px){.grid-3{grid-template-columns:1fr 1fr}.grid-2,.matrix,.contact-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.process .step{border-bottom:1px solid #d9dee2}.system-grid{grid-template-columns:1fr 1fr}.system-cell:nth-child(2){border-right:0}.system-cell:nth-child(-n+2){border-bottom:1px solid #29313a}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:auto}.hero-copy{padding:90px 0 115px}.hero:before{background:linear-gradient(90deg,rgba(5,7,9,.98),rgba(7,9,11,.72)),url('/assets/invictus-fire-hero.png') center/cover no-repeat}}
@media(max-width:620px){.wrap{width:min(100% - 28px,var(--max))}.section{padding:64px 0}.topbar{display:none}.nav-wrap{height:70px}.brand strong{font-size:1.1rem}.brand span{font-size:.52rem}.hero-copy{padding:72px 0 100px}.hero h1{font-size:clamp(3.1rem,16vw,5rem)}.hero .lead{font-size:.98rem}.system-strip{margin-top:-28px}.system-grid,.grid-3,.process,.footer-grid,.form{grid-template-columns:1fr}.system-cell,.system-cell:nth-child(2){border-right:0;border-bottom:1px solid #29313a}.system-cell:last-child{border-bottom:0}.section-head{display:block}.section-head p{margin-top:16px}.cta-band .wrap,.footnote{display:block}.cta-band .actions{margin-top:22px}.process .step{border-right:0}.field.full{grid-column:auto}.schematic{min-height:350px}.node{width:96px;padding:9px}.n3{left:37%}.footer-grid{gap:10px}.footer section{padding:8px 0}.page-hero{padding:74px 0 52px}.page-hero h1{font-size:3.2rem}}
