:root{--navy: #081320;--ink: #111827;--muted: #5d6978;--red: #df1f2d;--red-dark: #a9121d;--cream: #f6efe3;--paper: #fffaf2;--line: rgb(17 24 39 / .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--navy)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a,button{min-height:44px}button,input{font:inherit}img{display:block;max-width:100%;height:auto}.hidden{display:none!important}.gate{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(circle at 18% 22%,rgb(223 31 45 / .28),transparent 34%),radial-gradient(circle at 84% 14%,rgb(255 255 255 / .12),transparent 26%),linear-gradient(135deg,#060b12,#132131 58%,#08090d);color:#fff}.gate.flex{display:flex}.gate-card{width:min(100%,28rem);padding:1.2rem;border:1px solid rgb(255 255 255 / .16);border-radius:28px;background:#081320e6;box-shadow:0 28px 90px #0000006b;backdrop-filter:blur(18px)}.gate-card img{width:210px;padding:.6rem;border-radius:20px;background:#fff}.gate-card h1{margin:1rem 0 .45rem;font-size:clamp(2.2rem,10vw,3.5rem);line-height:.9;letter-spacing:-.075em}.gate-card p{color:#d8e0ea;line-height:1.55}.gate-card input{width:100%;min-height:54px;margin:.8rem 0;padding:0 1rem;border:1px solid #415068;border-radius:16px;background:#03070d;color:#fff}.gate-card button{width:100%;border:0;border-radius:16px;background:var(--red);color:#fff;font-weight:900;cursor:pointer}.site{overflow-x:clip;background:var(--cream)}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.68rem .82rem;border-bottom:1px solid rgb(255 255 255 / .12);background:#081320f0;color:#fff;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.72rem;min-width:0}.brand-logo{display:grid;place-items:center;width:70px;min-width:70px;padding:.24rem;border-radius:14px;background:#fff}.brand-text{display:none;line-height:1.05}.brand-text strong{display:block;letter-spacing:-.03em}.brand-text small{display:block;margin-top:.18rem;color:#aeb9c8;font-size:.74rem}nav{display:none}.header-call{display:inline-flex;align-items:center;justify-content:center;padding:0 .9rem;border-radius:999px;background:var(--red);color:#fff;font-weight:900;box-shadow:0 12px 28px #df1f2d3d;white-space:nowrap}.hero{position:relative;isolation:isolate;display:grid;gap:1.5rem;min-height:calc(100svh - 70px);padding:3.3rem 1rem 4.4rem;color:#fff;background:radial-gradient(circle at 90% 18%,rgb(223 31 45 / .34),transparent 28%),linear-gradient(140deg,#081320f5,#0d2033e6),repeating-linear-gradient(135deg,#1d3147 0 12px,#142337 12px 24px)}.hero:after{content:"";position:absolute;z-index:-1;inset:auto -12% -1px;height:clamp(120px,26vw,230px);background:var(--cream);clip-path:polygon(0 58%,15% 44%,31% 62%,52% 32%,75% 61%,100% 41%,100% 100%,0 100%)}.eyebrow,.section-kicker,.mini{margin:0 0 .75rem;color:#ffc36a;font-size:.76rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.mini.red,.section-kicker{color:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1{max-width:8.8ch;margin-bottom:1rem;font-size:clamp(4rem,18vw,8.3rem);line-height:.78;letter-spacing:-.1em}.hero-intro{max-width:48rem;margin-bottom:1.25rem;color:#dde6ef;font-size:clamp(1.03rem,4.6vw,1.34rem);line-height:1.55}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.72rem;margin:1.3rem 0}.button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:54px;padding:.1rem 1.05rem;border-radius:999px;font-weight:950;line-height:1.15;text-align:center}.button.primary{background:var(--red);color:#fff;box-shadow:0 16px 36px #df1f2d52}.button.secondary{border:1px solid rgb(255 255 255 / .25);color:#fff;background:#ffffff14}.button.dark{background:var(--navy);color:#fff}.button.dark-text{border-color:var(--line);color:var(--ink);background:#fff;overflow-wrap:anywhere;white-space:normal}.contact-actions .button.dark-text{width:100%;overflow-wrap:normal;word-break:normal;white-space:nowrap;font-size:.9rem;letter-spacing:-.02em}.trust-strip{display:grid;grid-template-columns:1fr;gap:.56rem;margin-top:1.1rem}.trust-strip span{border:1px solid rgb(255 255 255 / .14);border-radius:18px;padding:.78rem .88rem;background:#ffffff14;color:#f5f7fb;font-weight:850}.roof-card{overflow:hidden;border:1px solid rgb(255 255 255 / .16);border-radius:34px;background:linear-gradient(180deg,#ffffff29,#ffffff12);box-shadow:0 24px 80px #00000042}.van-frame{display:grid;place-items:center;margin:.85rem;padding:1.1rem;min-height:180px;border-radius:26px;background:linear-gradient(135deg,transparent 42%,rgb(223 31 45 / .8) 42% 47%,transparent 47%),repeating-linear-gradient(90deg,rgb(255 255 255 / .12) 0 2px,transparent 2px 18px),linear-gradient(135deg,#f7fafc,#d9e4ed)}.van-frame img{filter:drop-shadow(0 20px 28px rgb(0 0 0 / .25))}.card-copy{padding:0 1.05rem 1.05rem}.card-copy h2{margin-bottom:1rem;color:#fff;font-size:clamp(1.85rem,8vw,3rem);line-height:.96;letter-spacing:-.065em}.triage-list{display:grid;gap:.55rem}.triage-list span{padding:.78rem .86rem;border-radius:16px;background:#ffffffeb;color:var(--ink);font-weight:850}.quick-band{display:grid;gap:.75rem;padding:1rem;background:var(--red);color:#fff}.quick-band a{display:grid;gap:.2rem;min-height:0;padding:1rem;border-radius:22px;background:#ffffff1a}.quick-band strong{font-size:1.2rem;letter-spacing:-.04em}.quick-band span{color:#ffe6e9;line-height:1.45}.section{padding:4.3rem 1rem}.section-head{max-width:850px;margin-bottom:1.5rem}.section h2{margin-bottom:.85rem;font-size:clamp(2.2rem,10vw,5.3rem);line-height:.88;letter-spacing:-.085em}.section p{color:var(--muted);line-height:1.6}.service-columns{display:grid;gap:.9rem}.service-rail{display:grid;gap:.85rem}.service-rail article,.proof-stack article,.contact-card{border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:0 20px 60px #11182714}.service-rail article{padding:1.05rem}.service-rail span{display:inline-flex;margin-bottom:2.2rem;color:var(--red);font-weight:950}.service-rail h3{margin-bottom:.45rem;font-size:clamp(1.55rem,6vw,2.35rem);line-height:.98;letter-spacing:-.06em}.proof{display:grid;gap:1.2rem;align-items:start;background:radial-gradient(circle at 8% 5%,rgb(223 31 45 / .16),transparent 26%),#fff}.proof-stack{display:grid;gap:.75rem}.proof-stack article{padding:1rem;font-weight:900}.contact{background:radial-gradient(circle at 90% 0%,rgb(223 31 45 / .25),transparent 30%),linear-gradient(135deg,#07111d,#13243a)}.contact-card{max-width:1080px;margin:0 auto;padding:1.15rem}.contact-card .section-kicker{color:var(--red)}.contact-card h2{color:var(--ink)}.footer{display:grid;gap:1rem;padding:2rem 1rem 6rem;background:#060b12;color:#fff}.footer p{color:#b8c4d2;line-height:1.55}.footer a,.footer span{display:block;margin-bottom:.36rem;color:#d9e2ec;overflow-wrap:anywhere}.mobile-sticky{position:fixed;z-index:60;inset:auto .85rem .85rem;display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:999px;background:var(--red);color:#fff;font-weight:950;box-shadow:0 16px 42px #00000047;opacity:0;pointer-events:none;transform:translateY(130%);transition:opacity .18s ease,transform .18s ease}.site.has-scrolled .mobile-sticky{opacity:1;pointer-events:auto;transform:translateY(0)}@media(min-width:680px){.brand-logo{width:88px;min-width:88px}.brand-text{display:block}.trust-strip,.quick-band{grid-template-columns:repeat(3,minmax(0,1fr))}.service-columns,.proof{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.topbar{padding:.78rem 2.25rem}nav{display:flex;gap:1.1rem;color:#d6dde7;font-weight:800}nav a{display:inline-flex;align-items:center;min-height:44px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);align-items:center;padding:5rem 2.25rem 6rem}.hero h1{max-width:9.5ch;font-size:clamp(5rem,8vw,7rem)}.trust-strip{max-width:720px}.contact-actions .button.dark-text{width:auto}.quick-band{padding:1rem 2.25rem}.section{padding:6rem 2.25rem}.section-head{margin-bottom:2rem}.contact-card{padding:2rem}.footer{grid-template-columns:1fr auto;padding-inline:2.25rem}.mobile-sticky{display:none}}@media(min-width:1240px){.topbar,.hero,.quick-band,.section,.footer{padding-left:max(2.25rem,calc((100vw - 1180px)/2));padding-right:max(2.25rem,calc((100vw - 1180px)/2))}}
