:root{--ink:#0b1720;--paper:#f4f1e9;--orange:#ff5a1f;--blue:#102d3b;--muted:#68747a;--line:#cfd1cb}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);position:absolute;top:0;z-index:10;width:100%;color:white}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--orange);font:700 14px "Space Grotesk";color:white;clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%)}
.brand-name{font:500 18px "Space Grotesk"}
.brand-name b{font-weight:700}
.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px}
.site-header nav>a{opacity:.75}
.site-header nav>a:hover{opacity:1}
.menu-button{display:none}
.hero{min-height:760px;background:var(--ink);color:white;padding:160px 5vw 85px;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;position:relative;overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,black,transparent)}
.hero-copy,.hero-visual{position:relative;z-index:1}
.eyebrow{font:600 12px "Space Grotesk";letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 22px}
.eyebrow span{width:26px;height:2px;background:var(--orange)}
h1,h2,h3{font-family:"Space Grotesk",sans-serif;margin-top:0}
h1{font-size:clamp(48px,6.2vw,88px);line-height:.96;letter-spacing:-.055em;max-width:850px;margin-bottom:28px}
h1 em,h2 em{color:var(--orange);font-style:normal}
.hero-lead{font-size:19px;line-height:1.6;color:#bdc7cb;max-width:650px}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 20px;border:0;font:700 14px "DM Sans";cursor:pointer}
.button-primary{background:var(--orange);color:white}
.text-link{font-weight:600;font-size:14px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:6px}
.text-link span{margin-left:8px}
.proof-row{display:flex;align-items:center;gap:15px;margin-top:75px;color:#87959b;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.proof-row i{width:4px;height:4px;background:var(--orange);border-radius:50%}
.hero-visual{height:480px;border:1px solid rgba(124,188,215,.28);background:linear-gradient(145deg,#173746,#08151d 68%);clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%);overflow:hidden;padding:26px;display:flex;flex-direction:column;box-shadow:0 35px 90px rgba(0,0,0,.32),inset 0 0 60px rgba(67,173,214,.05)}
.hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(95,174,205,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(95,174,205,.08) 1px,transparent 1px);background-size:34px 34px;animation:gridDrift 12s linear infinite}
.hero-visual:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;top:-70px;background:rgba(255,90,31,.15);filter:blur(35px);animation:ambientGlow 5s ease-in-out infinite}
.ops-scan{position:absolute;z-index:1;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#53d3ff,transparent);box-shadow:0 0 14px #53d3ff;opacity:.55;animation:scanDown 5s ease-in-out infinite}
.ops-header,.ops-body,.ops-footer{position:relative;z-index:2}
.ops-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12)}
.ops-header small{display:block;color:#7592a0;font:600 9px "Space Grotesk";letter-spacing:.16em;margin-bottom:5px}
.ops-header strong{font:600 15px "Space Grotesk"}
.live-status{font:600 10px "Space Grotesk";letter-spacing:.08em;text-transform:uppercase;color:#b9d5df;background:rgba(10,25,34,.72);border:1px solid rgba(93,179,211,.25);padding:9px 11px}
.live-status i,.system-item i,.ops-footer>span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2fda97;box-shadow:0 0 0 4px rgba(47,218,151,.1);margin-right:7px;animation:statusPulse 2s ease-out infinite}
.ops-body{display:grid;grid-template-columns:1fr 108px;gap:20px;flex:1;padding:25px 0 18px}
.flow-stage{display:flex;flex-direction:column;min-width:0}
.flow-label,.stack-title{font:600 9px "Space Grotesk";letter-spacing:.15em;color:#668492;margin-bottom:15px}
.flow-row{display:flex;align-items:center;justify-content:center}
.flow-node{flex:0 0 70px;text-align:center}
.node-icon{width:43px;height:43px;border:1px solid rgba(117,191,220,.3);background:rgba(21,55,70,.82);display:grid;place-items:center;margin:0 auto 9px;color:#8bb7c8;transform:rotate(45deg)}
.node-icon b{font:700 9px "Space Grotesk";transform:rotate(-45deg)}
.flow-node.focus .node-icon{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 0 0 6px rgba(255,90,31,.1),0 0 25px rgba(255,90,31,.25);animation:nodeFloat 3s ease-in-out infinite}
.flow-node span{display:block;font:600 10px "Space Grotesk";color:#dbe8ed}
.flow-node small{font-size:8px;color:#4fcf9b;text-transform:uppercase;letter-spacing:.08em}
.flow-track{height:1px;flex:1;background:rgba(108,179,206,.32);position:relative;margin:-28px 4px 0}
.flow-track i{position:absolute;width:5px;height:5px;border-radius:50%;top:-2px;background:#5bc9f1;box-shadow:0 0 8px #5bc9f1;animation:packetFlow 2.8s linear infinite}
.flow-track i:nth-child(2){animation-delay:.9s}
.flow-track i:nth-child(3){animation-delay:1.8s}
.flow-track.delay i{animation-delay:.4s}
.flow-track.delay i:nth-child(2){animation-delay:1.3s}
.flow-track.delay i:nth-child(3){animation-delay:2.2s}
.activity-chart{margin-top:auto;border:1px solid rgba(109,178,205,.16);background:rgba(4,16,23,.38);padding:13px 14px 10px}
.chart-heading{display:flex;justify-content:space-between;font:500 9px "Space Grotesk";color:#7896a3;text-transform:uppercase;letter-spacing:.1em}
.chart-heading small{color:#2fda97;font-size:8px}
.chart-bars{height:68px;display:flex;align-items:flex-end;gap:5px;padding-top:12px}
.chart-bars i{flex:1;min-width:3px;background:linear-gradient(to top,#1e5a70,#54c7ed);height:35%;opacity:.65;animation:barSignal 2.4s ease-in-out infinite}
.chart-bars i:nth-child(2n){animation-delay:.25s}
.chart-bars i:nth-child(3n){animation-delay:.5s}
.chart-bars i:nth-child(4n){animation-delay:.75s}
.system-stack{border-left:1px solid rgba(255,255,255,.11);padding-left:18px}
.system-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font:500 9px "Space Grotesk";color:#9db4bd}
.system-item i{width:5px;height:5px;margin:0;animation-delay:.5s}
.signal-ring{width:64px;height:64px;border:1px solid rgba(83,211,255,.28);border-radius:50%;display:grid;place-items:center;margin:27px auto 0;position:relative}
.signal-ring:before,.signal-ring:after{content:"";position:absolute;inset:8px;border:1px solid rgba(83,211,255,.18);border-radius:50%;animation:ringPing 2.7s ease-out infinite}
.signal-ring:after{inset:-7px;animation-delay:1.2s}
.signal-ring span{position:absolute;width:1px;height:50%;top:50%;left:50%;transform-origin:top;background:linear-gradient(#53d3ff,transparent);animation:radarSpin 3s linear infinite}
.signal-ring b{font:700 11px "Space Grotesk";color:white}
.ops-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:17px}
.ops-footer>span{font:500 9px "Space Grotesk";text-transform:uppercase;letter-spacing:.08em;color:#7f9ba6}
.ops-footer strong{font:600 10px "Space Grotesk";color:#d4e1e5}
.ops-footer>span i{width:5px;height:5px;margin-right:6px}
@keyframes packetFlow{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 5px);opacity:0}}
@keyframes barSignal{0%,100%{height:22%;opacity:.35}50%{height:85%;opacity:.9}}
@keyframes scanDown{0%,100%{top:12%;opacity:0}15%,85%{opacity:.55}50%{top:88%}}
@keyframes gridDrift{to{background-position:34px 34px}}
@keyframes radarSpin{to{transform:rotate(360deg)}}
@keyframes ringPing{0%{transform:scale(.75);opacity:0}35%{opacity:1}100%{transform:scale(1.35);opacity:0}}
@keyframes statusPulse{0%,100%{box-shadow:0 0 0 3px rgba(47,218,151,.08)}50%{box-shadow:0 0 0 7px rgba(47,218,151,.02)}}
@keyframes nodeFloat{0%,100%{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(-3px,-3px)}}
@keyframes ambientGlow{50%{opacity:.45;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.hero-visual *,.hero-visual:before,.hero-visual:after{animation:none!important}}
.hero-visual.warehouse-photo{padding:0;background:#0b1720;display:block;border-color:rgba(255,255,255,.24);box-shadow:0 35px 90px rgba(0,0,0,.4)}
.hero-visual.warehouse-photo:before{z-index:2;background:linear-gradient(135deg,rgba(4,17,25,.08) 25%,transparent 60%),linear-gradient(to top,rgba(4,17,25,.78),transparent 48%);animation:none}
.hero-visual.warehouse-photo:after{z-index:3;width:80px;height:5px;right:26px;top:26px;border-radius:0;background:var(--orange);filter:none;animation:none}
.warehouse-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.9) contrast(1.06)}
.problem-strip{background:var(--orange);color:white;padding:27px 5vw;text-align:center;font-size:17px}
.problem-strip p{margin:0}
.section{padding:110px 6vw}
.section-intro{display:grid;grid-template-columns:.5fr 1.15fr 1fr;gap:5vw;align-items:start;margin-bottom:58px}
.eyebrow.dark{color:var(--muted)}
.section-intro h2,.about-copy h2{font-size:clamp(35px,4vw,58px);line-height:1.05;letter-spacing:-.045em;margin:0}
.section-intro>p:last-child,.about-copy>p{color:var(--muted);font-size:16px;line-height:1.7}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-grid article{padding:32px 26px 40px;min-height:320px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s}
.service-grid article:hover{background:white;transform:translateY(-4px)}
.number{position:absolute;right:22px;top:20px;color:#979f9f;font:500 11px "Space Grotesk"}
.icon{font-size:30px;color:var(--orange);margin:40px 0 35px}
.service-grid h3{font-size:20px;letter-spacing:-.02em}
.service-grid p{color:var(--muted);font-size:14px;line-height:1.7}
.industries{background:var(--blue);color:white;display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center}
.industry-copy h2{font-size:clamp(40px,5vw,65px);line-height:1.05;letter-spacing:-.045em}
.industry-copy>p:not(.eyebrow){color:#acbbc2;line-height:1.75;max-width:600px}
.industry-copy ul{list-style:none;padding:0;margin-top:34px;display:grid;gap:15px}
.industry-copy li{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}
.industry-copy li span{color:var(--orange);margin-right:12px}
.industry-panel{background:#f0ede5;color:var(--ink);padding:55px;clip-path:polygon(0 0,92% 0,100% 9%,100% 100%,0 100%)}
.industry-panel blockquote{font:600 clamp(30px,3.5vw,48px)/1.2 "Space Grotesk";letter-spacing:-.04em;margin:25px 0 70px}
.industry-panel blockquote em{font-style:normal;color:var(--orange)}
.panel-footer{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
.about{display:grid;grid-template-columns:.85fr 1fr;gap:10vw;align-items:center}
.about-monogram{height:450px;background:var(--ink);color:white;display:grid;place-items:center;font:700 clamp(80px,14vw,190px) "Space Grotesk";position:relative;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}
.about-monogram:after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.12)}
.about-monogram span{position:absolute;bottom:35px;font:500 9px "Space Grotesk";letter-spacing:.18em;color:#9cacb3}
.about-copy>p{max-width:650px}
.cta-section{background:var(--orange);color:white;text-align:center;padding:105px 5vw}
.cta-section .eyebrow{justify-content:center}
.cta-section .eyebrow span{background:white}
.cta-section h2{font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.05em;margin-bottom:20px}
.cta-section h2 em{color:var(--ink)}
.cta-section>p:not(.eyebrow){margin:0 auto;max-width:550px;opacity:.84}
footer{background:#071117;color:white;padding:55px 5vw;display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:35px}
footer p{font-size:12px;color:#849197;line-height:1.5}
footer>a{font-size:13px;color:#c4cdd0}
footer small{font-size:10px;color:#637077}
.booking-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease}
.booking-modal.open{visibility:visible;opacity:1}
.booking-backdrop{position:absolute;inset:0;background:rgba(3,10,15,.82);backdrop-filter:blur(8px)}
.booking-shell{position:relative;width:min(1080px,96vw);height:min(820px,92vh);background:#0b1720;border:1px solid rgba(255,255,255,.2);box-shadow:0 35px 100px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden}
.booking-header{min-height:82px;padding:17px 22px 15px 26px;background:#0b1720;color:white;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between}
.booking-header small{display:block;color:#80949d;font:600 10px "Space Grotesk";letter-spacing:.14em;margin-bottom:3px}
.booking-header h2{font-size:21px;margin:0;letter-spacing:-.02em}
.booking-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.3);background:transparent;color:white;font-size:27px;line-height:1;cursor:pointer}
.booking-close:hover,.booking-close:focus-visible{background:var(--orange);border-color:var(--orange)}
.booking-shell iframe{width:100%;flex:1;border:0;background:white}
body.booking-open{overflow:hidden}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--ink);padding:25px 5vw 29px;gap:21px;flex-direction:column;align-items:flex-start}
.site-header nav.open{display:flex}
.menu-button{display:block;background:none;border:1px solid rgba(255,255,255,.4);color:white;padding:8px 12px}
.hero{grid-template-columns:1fr;padding-top:140px}
.hero-visual{height:390px}
.section-intro{grid-template-columns:1fr}
.service-grid{grid-template-columns:repeat(2,1fr)}
.industries,.about{grid-template-columns:1fr}
.industry-panel{padding:40px}
.about-monogram{height:350px}
footer{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.brand-name{font-size:15px}
.hero{padding-left:6vw;padding-right:6vw;min-height:auto}
.hero-actions{align-items:flex-start;flex-direction:column}
.proof-row{flex-wrap:wrap;margin-top:50px}
.hero-visual{height:365px;padding:19px}
.ops-header strong{font-size:13px}
.live-status{font-size:8px;padding:7px}
.ops-body{grid-template-columns:1fr 76px;gap:12px;padding-top:18px}
.system-stack{padding-left:10px}
.flow-node{flex-basis:54px}
.node-icon{width:34px;height:34px}
.flow-node span{font-size:8px}
.flow-track{margin-top:-25px}
.signal-ring{width:48px;height:48px}
.activity-chart{padding:9px}
.chart-bars{height:48px}
.ops-footer strong{display:none}
.section{padding:75px 6vw}
.service-grid{grid-template-columns:1fr}
.service-grid article{min-height:260px}
.industry-panel{padding:32px 25px}
.panel-footer{gap:12px;flex-wrap:wrap}
.about-monogram{height:270px}
.cta-section{padding:75px 6vw}
footer{grid-template-columns:1fr}
.booking-modal{padding:0}
.booking-shell{width:100vw;height:100dvh;border:0}
.booking-header{min-height:72px;padding:13px 15px 12px 18px}
.booking-header h2{font-size:17px}
}
