:root{--paper:#f4f6f9;--paper-deep:#e9edf3;--ink:#0d1520;--ink-2:#13202f;--ink-3:#1b2c40;--slate:#4a5b6f;--line:#cbd5e1;--line-soft:#dfe6ee;--brand:#9b1b1b;--brand-deep:#7a1315;--brand-bright:#d6453f;--amber:#f59e0b;--white:#ffffff;--font-display:"Archivo",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--maxw:1200px;--pad:clamp(20px,4vw,48px);--shadow-card:0 4px 22px -12px rgba(13,21,32,0.22);--shadow-lift:0 18px 40px -18px rgba(13,21,32,0.35)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;height:78px}.brand,.header-inner{display:flex;align-items:center}.brand-logo{height:58px;width:auto;display:block}.nav{display:flex;align-items:center;gap:30px}.nav a{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;color:var(--slate);text-transform:uppercase;transition:color .15s}.nav a:hover{color:var(--brand)}.nav .nav-cta{color:var(--white);background:var(--brand);padding:10px 20px;border-radius:3px}.nav .nav-cta:hover{background:var(--brand-deep);color:var(--white)}@media (max-width:760px){.nav{gap:16px}.brand-logo{height:46px}}.hero{position:relative;color:var(--white);background:radial-gradient(1100px 500px at 82% -10%,rgba(155,27,27,.28),transparent 60%),radial-gradient(800px 420px at -10% 110%,rgba(27,44,64,.9),transparent 65%),linear-gradient(160deg,var(--ink) 0,var(--ink-2) 55%,var(--ink-3) 100%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(900px 600px at 60% 40%,#000 55%,transparent 100%);mask-image:radial-gradient(900px 600px at 60% 40%,#000 55%,transparent 100%)}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);grid-gap:54px;gap:54px;align-items:center;padding-top:clamp(64px,9vw,118px);padding-bottom:clamp(64px,9vw,118px)}@media (max-width:940px){.hero-inner{grid-template-columns:1fr}}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-bright);display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:9px;height:9px;background:var(--brand-bright);flex:none}.on-light .eyebrow,.section .eyebrow{color:var(--brand)}.section .eyebrow:before{background:var(--brand)}.hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,5.4vw,62px);line-height:1.04;letter-spacing:-.025em;margin:18px 0 22px}.hero h1 em{font-style:normal;color:var(--brand-bright)}.hero p.lead{font-size:18px;color:#b9c6d6;max-width:33em}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:15px 26px;border-radius:3px;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn-solid{background:var(--brand);color:var(--white);border-color:var(--brand)}.btn-solid:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.45)}.btn-ghost:hover{border-color:var(--white)}.on-light .btn-ghost,.section .btn-ghost{color:var(--ink);border-color:var(--ink)}.section .btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.hero-schematic{border:1px solid rgba(255,255,255,.14);background:var(--white);box-shadow:0 30px 70px -30px rgba(0,0,0,.6),0 0 0 6px rgba(255,255,255,.03);border-radius:6px;padding:10px}.hero-schematic svg{display:block;width:100%;height:auto}.facts{background:var(--ink);color:#93a4b8;border-top:1px solid rgba(255,255,255,.08)}.facts-inner{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.08)}@media (max-width:760px){.facts-inner{grid-template-columns:1fr}}.fact{background:var(--ink);padding:26px 30px}.fact strong{display:block;font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--white);letter-spacing:-.01em;margin-bottom:4px}.fact span{font-size:13.5px}.section{padding-top:clamp(68px,8vw,110px);padding-bottom:clamp(68px,8vw,110px)}.section-alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:640px;margin-bottom:clamp(38px,5vw,58px)}.section-head h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-.02em;margin:14px 0}.section-head p{color:var(--slate);font-size:17px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}@media (max-width:1080px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid-4{grid-template-columns:1fr}}.grid-2c{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}@media (max-width:800px){.grid-2c{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:26px 24px 28px;box-shadow:var(--shadow-card);transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:#b9c4d2}.card-icon{width:46px;height:46px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,rgba(155,27,27,.1),rgba(155,27,27,.04));color:var(--brand);margin-bottom:16px}.card-icon svg{width:24px;height:24px}.card h3{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;margin-bottom:8px}.card p{font-size:14.5px;color:var(--slate)}.card ul{margin-top:14px;list-style:none}.card li{font-size:14px;color:var(--ink-2);padding:5px 0 5px 18px;position:relative}.card li:before{content:"";position:absolute;left:0;top:13px;width:8px;height:1.5px;background:var(--brand)}.industries{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}@media (max-width:980px){.industries{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.industries{grid-template-columns:1fr}}.ind{border:1px solid var(--line);background:var(--paper);padding:26px 24px;border-radius:6px;transition:background .18s,border-color .18s}.ind:hover{background:var(--white);border-color:#b9c4d2}.ind h3{font-family:var(--font-display);font-weight:700;font-size:17px;margin-bottom:8px}.ind p{font-size:14px;color:var(--slate)}.ind-num{font-family:var(--font-mono);font-size:11px;color:var(--brand);letter-spacing:.1em;display:block;margin-bottom:14px}.process{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}@media (max-width:900px){.process{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.process{grid-template-columns:1fr}}.step{border-right:1px solid var(--line);padding:6px 26px}.step-num{font-family:var(--font-mono);font-size:12px;color:var(--brand);letter-spacing:.1em}.step h3{font-family:var(--font-display);font-weight:700;font-size:18px;margin:10px 0 8px}.step p{font-size:14.5px;color:var(--slate)}.partner-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}@media (max-width:860px){.partner-grid{grid-template-columns:repeat(2,1fr)}}.partner-cell{background:var(--white);min-height:108px;display:flex;align-items:center;justify-content:center;padding:22px;filter:grayscale(1);opacity:.62;transition:filter .2s,opacity .2s,background .2s}.partner-cell:hover{filter:none;opacity:1;background:#fbfcfe}.pl-mark{display:inline-flex;align-items:center;gap:10px}.pl-stack{flex-direction:column;gap:4px;align-items:center}.pl-name{font-weight:700;font-size:17px;letter-spacing:.01em;color:var(--ink)}.pl-name,.pl-word{font-family:var(--font-display)}.pl-word{font-weight:800;font-size:21px;letter-spacing:.04em}.pl-sub{display:flex;flex-direction:column;line-height:1.15;text-align:center}.pl-sub strong{font-size:13px;color:#425563}.pl-sub em,.pl-sub strong{font-family:var(--font-display)}.pl-sub em{font-style:normal;font-size:12px;color:#6a7887;letter-spacing:.08em}.page-hero{color:var(--white);background:radial-gradient(900px 380px at 85% -20%,rgba(155,27,27,.3),transparent 60%),linear-gradient(160deg,var(--ink) 0,var(--ink-3) 100%);padding:clamp(52px,7vw,92px) 0}.page-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4.6vw,54px);letter-spacing:-.02em;line-height:1.05;margin-top:16px}.page-hero p{margin-top:16px;color:#b9c6d6;max-width:38em;font-size:17.5px}.prose{max-width:720px}.prose p{margin-bottom:18px;color:var(--ink-2)}.prose h2{font-family:var(--font-display);font-weight:800;font-size:26px;margin:40px 0 14px;letter-spacing:-.015em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:800px){.contact-grid{grid-template-columns:1fr}}.contact-card{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:30px;box-shadow:var(--shadow-card)}.contact-card h3{font-family:var(--font-display);font-weight:700;font-size:18px;margin-bottom:8px}.contact-card p{color:var(--slate);font-size:15px}.contact-card a.big{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(19px,2.6vw,24px);color:var(--brand);margin-top:14px;letter-spacing:-.01em;word-break:break-word}.contact-card a.big:hover{text-decoration:underline}.mono-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--slate)}.cta-band{color:var(--white);background:radial-gradient(800px 300px at 15% 120%,rgba(155,27,27,.35),transparent 60%),linear-gradient(160deg,var(--ink) 0,var(--ink-2) 100%)}.cta-band-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}.cta-band h2{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3.6vw,40px);letter-spacing:-.02em;line-height:1.12;max-width:16em}.cta-band .btn-ghost{color:var(--white);border-color:rgba(255,255,255,.5)}.cta-band .btn-ghost:hover{border-color:var(--white)}.footer{background:#0a111b;color:#8b9cb0}.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:36px;gap:36px;padding-top:56px;padding-bottom:44px}@media (max-width:900px){.footer-cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-cols{grid-template-columns:1fr}}.footer h4{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#c3cedb;margin-bottom:16px;font-weight:500}.footer-brand{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--white);letter-spacing:.04em;margin-bottom:12px}.footer p{font-size:14px;max-width:30em}.footer ul{list-style:none}.footer li{margin-bottom:9px;font-size:14px}.footer a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding-top:22px;padding-bottom:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.flow-dash{stroke-dasharray:6 7;animation:flow 1.6s linear infinite}@keyframes flow{to{stroke-dashoffset:-13}}.card-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.card-tag+h3{margin-top:10px}