@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthTg.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf) format('truetype');
}

:root{--navy:#061a30;--ink:#092039;--blue:#78d4fa;--muted:#54677c;--line:#d9e2e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #0086c5;outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:10;padding:12px}.skip:focus{top:10px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;background:#fff;position:relative;z-index:5}.brand img{display:block;width:212px;max-height:66px;object-fit:contain}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}nav>a:not(.button):hover{color:#0079b1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 24px;font-size:14px;font-weight:700;min-height:52px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:21px;font-weight:400}.dark{background:var(--navy);color:#fff}.blue{background:var(--blue);color:#052239}.blue:hover{background:#a3e6ff}.outline{border-color:#77a5bf;color:white;background:#051b3066}.outline:hover{background:#173c58}.menu-toggle{display:none}.hero{position:relative;min-height:650px;background:#031326;overflow:hidden;color:white}.hero-art{position:absolute;inset:0;background-image:url('assets/hero-chassis-v2.png');background-size:cover;background-position:center 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,35,.95) 0%,rgba(3,18,35,.6) 33%,transparent 70%),linear-gradient(0deg,#031426 0%,transparent 33%)}.scan-light{position:absolute;inset:25% 0 8% 35%;background:linear-gradient(108deg,transparent 40%,rgba(154,221,255,.02) 46%,rgba(183,235,255,.19) 50%,rgba(150,220,255,.03) 54%,transparent 60%);background-size:260% 100%;mix-blend-mode:screen;animation:scan 11s ease-in-out infinite;mask-image:radial-gradient(ellipse at 60% 62%,black 15%,transparent 68%)}@keyframes scan{0%,15%{background-position:130% 0;opacity:0}25%{opacity:.9}65%{background-position:-50% 0;opacity:.7}80%,100%{background-position:-50% 0;opacity:0}}.hero-content{position:relative;padding-top:90px;padding-bottom:48px}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#087eaf;margin:0 0 23px}.hero .eyebrow,.global .eyebrow,.contact .eyebrow{color:#8edfff}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-.045em;margin:0}h1{font-size:clamp(44px,4.7vw,72px);font-weight:600;max-width:800px}h2{font-size:clamp(32px,3.3vw,48px);font-weight:600}h3{font-size:22px;letter-spacing:-.025em;line-height:1.3}.hero-description{font-size:20px;line-height:1.55;color:#e1e9f2;margin:25px 0 30px}.actions{display:flex;gap:16px}.telemetry{position:relative;padding-bottom:25px}.signal-caption{display:flex;justify-content:space-between;align-items:center;color:#92b1c8;font-size:10px;letter-spacing:.13em}.signal-caption button{font-size:12px;color:#d1e1ee;background:transparent;border:1px solid #65829a;padding:5px 11px;letter-spacing:0}.signal-caption button span{margin-left:10px}.pulse{display:block;width:100%;height:73px;margin-top:6px}.pulse path,.pulse use{fill:none;stroke:url('#trace');stroke-width:1.2;vector-effect:non-scaling-stroke}.pulse .grid{stroke:#376385;stroke-width:.4;opacity:.25}.pulse .pulse-run,.pulse .pulse-glow{stroke:#c5f2ff;stroke-width:2;stroke-dasharray:65 1250;animation:pulse 8s linear infinite}.pulse .pulse-glow{filter:url('#glow');stroke-width:4;opacity:.8}@keyframes pulse{from{stroke-dashoffset:1315}to{stroke-dashoffset:0}}.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.05em;color:#b9cddd}.hero-bottom>a{color:white}.hero-bottom span{margin-left:0}.hero-bottom a span{padding-left:20px}.capabilities{background:#071c33;color:#dce9f5;border-top:1px solid #34506b;border-bottom:1px solid #34506b}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:25px;padding-bottom:25px;text-align:center;font-size:16px}.capability-grid span+span{border-left:1px solid #3d546a}.platform{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:55px}.body-copy{font-size:17px;color:var(--muted);max-width:470px;margin:24px 0}.text-link{display:inline-flex;gap:30px;color:#087cb5;border-bottom:1px solid #77b4d1;padding-bottom:5px;font-weight:500}.product{background:#f2f6f9;border:1px solid #e2e9ef;padding:22px}.product-heading,.product-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.product-heading>span:first-child{font-family:Manrope,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.04em}.product-heading>span:last-child{font-size:10px;letter-spacing:.14em;color:#527287}.product img{display:block;width:100%;height:auto;mix-blend-mode:multiply;margin:15px 0}.product-footer{font-size:11px;color:#527287}.product-footer a{color:#075f8f}.workflow{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:80px;gap:38px}.workflow article{border-top:1px solid var(--line);padding-top:23px}.step{display:block;color:#0987b8;letter-spacing:.1em;font-size:11px;margin-bottom:18px}.workflow p,.solution-grid p{color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:0}.global{background:radial-gradient(ellipse at 100% 0%,#123d61,transparent 65%),#061a30;color:white;padding:75px 0}.global-title{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px}.global-title p{font-size:18px;line-height:1.7;color:#c0d2e2;margin:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:52px}.solution-grid article{padding-top:20px;border-top:1px solid #38516a}.small-number{font-size:12px;color:#83cdec;display:block;margin-bottom:18px}.solution-grid p{color:#bbcddb}.resources{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.resources h2{font-size:36px}.resource-links>a{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);gap:20px;font-size:17px}.resource-links>a:hover{color:#0078b1}.resource-links small{display:block;font-size:10px;letter-spacing:.12em;color:#5a7288;margin-bottom:6px}.resource-links>a>span:last-child{font-size:24px}.contact{padding:60px 0;background:#0a2843;color:white}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact h2{font-size:42px}.contact p:not(.eyebrow){color:#bbcede;margin-bottom:0}.contact-actions{display:flex;flex-direction:column;gap:20px}.portal{font-size:13px;color:#bbcede}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:28px;padding-bottom:28px;font-size:12px;color:#586d7e}footer .brand img{width:170px}body.motion-paused .scan-light,body.motion-paused .pulse-run,body.motion-paused .pulse-glow{animation-play-state:paused}body.motion-paused .scan-light{opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scan-light,.pulse-run,.pulse-glow{display:none}}
@media(min-width:1600px){.hero-art{background-position:center 62%}.hero-content{padding-top:110px}.hero{min-height:700px}}@media(max-width:1050px){.wrap{padding-left:35px;padding-right:35px}header{padding:0 30px}nav{gap:18px}.brand img{width:175px}.platform,.resources{gap:35px}.global-title{gap:40px}.hero-art{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#031223ee,#03122366 60%,transparent),linear-gradient(0deg,#031426,transparent 40%)}}@media(max-width:760px){html{scroll-padding-top:20px}header{height:76px;padding:0 24px}.brand img{width:175px;max-height:55px}.menu-toggle{display:flex;gap:16px;align-items:center;background:none;border:0;padding:10px;font-size:14px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px 24px;box-shadow:0 15px 20px #061a3015;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:18px}.wrap{padding-left:24px;padding-right:24px}.hero{min-height:720px}.hero-content{padding-top:45px;padding-bottom:180px}.hero .eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:43px}.hero-description{font-size:17px;max-width:340px;margin:22px 0}.desktop{display:none}.hero-art{background-size:auto 500px;background-repeat:no-repeat;background-position:68% 200px}.hero-shade{background:linear-gradient(180deg,#031223 0%,#031223bb 25%,transparent 60%,#031426 92%)}.actions{gap:10px}.button{padding:12px 16px;font-size:12px;gap:15px;min-height:48px}.button span{font-size:18px}.telemetry{padding-bottom:18px}.signal-caption{font-size:8px;letter-spacing:.05em}.hero-bottom{font-size:10px}.capability-grid{font-size:12px;gap:8px;padding-top:19px;padding-bottom:19px}.capability-grid span{padding:0 6px}.platform{grid-template-columns:1fr;padding-top:55px;padding-bottom:40px;gap:32px}h2{font-size:34px}.body-copy{font-size:16px}.workflow{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.workflow article{padding-top:18px}.step{margin-bottom:10px}.workflow p{margin-top:10px}.global{padding:50px 0}.global-title{grid-template-columns:1fr;gap:24px}.global-title p{font-size:16px}.solution-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.solution-grid article{padding-top:18px}.small-number{margin-bottom:10px}.resources{grid-template-columns:1fr;gap:25px;padding-top:50px;padding-bottom:50px}.resources h2{font-size:31px}.contact{padding:45px 0}.contact-inner{flex-direction:column;align-items:flex-start;gap:30px}.contact h2{font-size:34px}.contact-actions{width:100%;align-items:flex-start}footer{flex-wrap:wrap;justify-content:flex-start;gap:20px;font-size:11px}footer .brand{width:100%}}@media(max-width:370px){h1{font-size:37px}.actions{flex-direction:column;align-items:flex-start}.hero-content{padding-bottom:130px}}

.brand img{filter:brightness(0) saturate(100%) invert(10%) sepia(24%) saturate(1670%) hue-rotate(170deg) brightness(91%) contrast(99%)}
/* Interior pages */
nav a[aria-current=page]{color:#0079b1;border-bottom:2px solid #69cef4;padding-bottom:5px}.page-hero{background:radial-gradient(ellipse at 95% 15%,#174d71,transparent 58%),#061a30;color:white;padding:28px 0 70px;position:relative}.breadcrumb{display:flex;gap:15px;font-size:12px;color:#a9c1d5;margin-bottom:58px}.page-intro{display:grid;grid-template-columns:2.2fr 1fr;gap:70px;align-items:end}.page-hero .eyebrow{color:#85dcff}.page-hero h1{font-size:clamp(42px,4.5vw,66px);max-width:850px}.lead{font-size:19px;line-height:1.7;color:#c4d7e7;max-width:660px;margin:26px 0 0}.hero-note{border-top:1px solid #4a718d;padding-top:20px;font-size:10px;letter-spacing:.12em;color:#a9c9de;line-height:2.4}.hero-note strong{display:block;font-size:16px;letter-spacing:0;font-weight:500;color:#e5f6ff;line-height:1.6;margin-top:5px}.status-dot{width:6px;height:6px;background:#84dfff;display:inline-block;margin-right:8px;border-radius:50%;box-shadow:0 0 12px #74d8ff}.section{padding-top:85px;padding-bottom:85px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section p{color:var(--muted)}.section-heading{margin-bottom:35px}.section-heading h2{font-size:clamp(30px,3vw,44px)}.section-heading>p:last-child:not(.eyebrow){max-width:760px;margin:23px 0 0}.soft{background:#f3f7fa}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.three-grid article{border-top:1px solid #cbd9e4;padding-top:24px}.three-grid article p{font-size:15px;line-height:1.8}.three-grid .text-link{font-size:13px}.photo{margin:0}.photo img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3}.photo figcaption{font-size:11px;color:#607b91;margin-top:12px;letter-spacing:.02em}.product-photo{background:#f4f7f9;padding:25px}.product-photo img{mix-blend-mode:multiply;object-fit:contain}.portrait{max-width:390px}.portrait img{aspect-ratio:3/4}.role{color:#087eaf!important;font-size:13px;font-weight:600}.global p{color:#bed2e2}.global .text-link{color:#97dfff}.global .three-grid article{border-color:#45617a}.global .photo figcaption{color:#b8d0df}.global .section-heading p{color:#bed2e2}.global .section-heading .eyebrow{color:#8edfff}.editorial-list article{display:grid;grid-template-columns:80px 1fr;gap:25px;border-top:1px solid var(--line);padding:30px 0}.editorial-list article>span{color:#0888b8;font-size:13px}.editorial-list p{max-width:860px}.editorial-list .text-link{font-size:13px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:600;font-size:18px}.faq p{max-width:900px}.faq a{text-decoration:underline}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px}.audience-grid article{border-top:1px solid var(--line);padding-top:24px}.audience-grid p{line-height:1.85}.section-link{margin-top:40px}.service-lines>p{padding-bottom:20px;border-bottom:1px solid #cad8e1}.service-lines strong{color:var(--ink)}.service-lines a{color:#087cab}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.region-grid article{border-top:1px solid #42647d;padding-top:22px}.region-grid p{font-size:14px;line-height:1.9}.region-start{background:#123750;padding:22px}.library-top{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;padding-bottom:35px}.library-top p{max-width:580px}.library-search label{display:block;font-weight:600;font-size:14px;margin-bottom:10px}.library-search input{width:100%;padding:16px;border:1px solid #93aebe;background:white;font:inherit;border-radius:0}.library-search input:focus{outline:2px solid #087eaf;outline-offset:2px}.library-search p{font-size:12px;margin:9px 0 0;min-height:20px}.library-nav{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:35px;border-bottom:1px solid var(--line)}.library-nav a{font-size:12px;padding:8px 12px;background:#eaf3f8;color:#23536f}.library-nav a:hover{background:#cfe9f6}.library-section{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:55px 0;border-bottom:1px solid var(--line)}.library-heading h2{font-size:26px;line-height:1.25}.library-heading p{color:var(--muted);font-size:14px}.document{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 0;border-bottom:1px solid #e0e8ee;font-size:15px;line-height:1.5}.document:first-child{padding-top:0}.document:last-child{border-bottom:0}.document:hover{color:#007aaf}.document small{display:block;font-size:9px;color:#47748e;letter-spacing:.09em;margin-bottom:6px}.document>span:last-child{color:#087eaf;font-size:21px}#library{padding-bottom:55px}#no-results{padding:35px 0 75px}#no-results a{text-decoration:underline}[hidden]{display:none!important}.contact p:not(.eyebrow){max-width:650px}.contact h2{max-width:750px}
@media(max-width:1050px){.split,.page-intro{gap:35px}.region-grid{grid-template-columns:repeat(2,1fr)}.library-section,.library-top{gap:35px}.three-grid{gap:25px}}
@media(max-width:760px){.page-hero{padding-bottom:42px}.breadcrumb{margin-bottom:32px}.page-intro,.split,.three-grid,.audience-grid,.library-top,.library-section,.region-grid{grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:42px}.lead{font-size:17px}.hero-note{max-width:100%;margin-top:0}.section{padding-top:50px;padding-bottom:50px}.section-heading{margin-bottom:26px}.editorial-list article{grid-template-columns:28px 1fr;gap:15px}.editorial-list h3{font-size:21px}.portrait{max-width:100%}.portrait img{aspect-ratio:4/3;object-position:center 35%}.library-section{padding:35px 0;gap:15px}.library-top{padding-bottom:25px}.library-heading h2{font-size:25px}.library-heading p{margin-bottom:10px}.library-nav{gap:7px}.library-nav a{font-size:11px}.section-link .text-link{font-size:13px}}
/* Page-specific visual identities */
.page-hero{overflow:hidden}.page-hero>.wrap{position:relative;z-index:1}.hero-company,.hero-technology{background-color:#061a30;background-repeat:no-repeat;background-size:cover;background-position:center}.hero-company{background-image:linear-gradient(90deg,#061a30f5 0%,#061a30d9 34%,#061a3020 78%),url('assets/globe-hero.png')}.hero-technology{background-image:linear-gradient(90deg,#061a30f7 0%,#061a30dd 33%,#061a3038 77%),url('assets/hero-chassis-v2.png');background-position:center 55%}.hero-company .page-intro,.hero-technology .page-intro{grid-template-columns:minmax(0,1.6fr) 1fr}.hero-company .hero-note,.hero-technology .hero-note{align-self:end;background:#061a3099;padding:18px;border-color:#87cef080;backdrop-filter:blur(6px)}.hero-solutions{background:repeating-linear-gradient(120deg,transparent 0 120px,#78d4fa09 121px 122px,transparent 123px 240px),radial-gradient(ellipse at 85% 30%,#174d71,transparent 55%),#061a30}.hero-resources{background:linear-gradient(90deg,#061a30 10%,#061a30aa),repeating-linear-gradient(0deg,transparent 0 35px,#78d4fa12 36px 37px),repeating-linear-gradient(90deg,transparent 0 65px,#78d4fa12 66px 67px),#103653}@media(max-width:760px){.hero-company .page-intro,.hero-technology .page-intro{grid-template-columns:1fr}.hero-company{background-position:64% center;background-image:linear-gradient(90deg,#061a30e8,#061a3075),url('assets/globe-hero.png')}.hero-technology{background-position:63% center;background-image:linear-gradient(90deg,#061a30ed,#061a3088),url('assets/hero-chassis-v2.png')}.hero-company .hero-note,.hero-technology .hero-note{max-width:100%;backdrop-filter:none}}
/* A slow reflected-light pass across the homepage vehicle. */
.hero .scan-light{inset:24% 0 9% 28%;background:linear-gradient(108deg,transparent 40%,rgba(103,198,255,.08) 46%,rgba(205,241,255,.55) 49.5%,rgba(235,252,255,.72) 50%,rgba(141,218,255,.16) 53%,transparent 59%);background-size:280% 100%;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at 59% 58%,black 10%,rgba(0,0,0,.9) 36%,transparent 72%);animation:vehicle-light-pass 8s ease-in-out infinite;pointer-events:none}
@keyframes vehicle-light-pass{0%{background-position:120% 0;opacity:0}8%{opacity:.85}48%{background-position:-35% 0;opacity:.95}60%,100%{background-position:-35% 0;opacity:0}}
body.motion-paused .hero .scan-light{animation-play-state:paused;visibility:hidden}
@media(max-width:760px){.hero .scan-light{inset:290px 0 100px 0;mask-image:radial-gradient(ellipse at 65% 55%,black 12%,rgba(0,0,0,.9) 38%,transparent 75%)}}
@media(prefers-reduced-motion:reduce){.hero .scan-light{display:none;animation:none}}
/* Keep the upper globe visible instead of vertically centering a cover crop. */
.hero-art{background-position:center top}
.hero-company{background-size:100% auto;background-position:center 24px}
.hero .scan-light{display:none}
.network-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.globe-motion-toggle{position:relative;z-index:2;margin:20px 0 0 5%;padding:7px 12px;background:#061a30cc;color:#d5efff;border:1px solid #65829a;font-size:12px}
body.motion-paused .network-motion{visibility:hidden}
@media(min-width:1600px){.hero-art{background-position:center top}}
@media(max-width:760px){.hero-art{background-position:68% 200px}.hero-company{background-size:auto 360px;background-position:60% 22px}.hero-company .page-intro{padding-top:130px}}
@media(prefers-reduced-motion:reduce){.network-motion,.globe-motion-toggle{display:none}}
.technology-intro>.body-copy,.technology-intro>div:first-child{max-width:850px}.hardware-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}.hardware-item{margin:0}.hardware-photo{position:relative;width:100%;aspect-ratio:1/1;background:white;overflow:hidden}.hardware-photo>img{display:block;width:100%;height:100%;object-fit:contain}.d2m-photo>img{position:absolute;width:310.68%;max-width:none;height:auto;left:-2.72%;top:-2.85%;object-fit:initial}.hardware-item figcaption{padding:25px 0;border-top:1px solid #d9e2e9}.hardware-item .eyebrow{display:block;margin-bottom:12px}.hardware-item p{font-size:15px}.product-photo{background:white;border:0}.hardware-item:first-child .hardware-photo img{mix-blend-mode:normal}@media(max-width:760px){.hardware-grid{grid-template-columns:1fr;gap:30px}}

/* Compact shared sitemap and dated coverage snapshot */
footer.site-footer{display:block;padding-top:36px;padding-bottom:36px}.footer-base{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid #dce5eb}.footer-sitemap{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:32px;padding-top:26px}.footer-sitemap h2{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px;color:#466171}.footer-sitemap a{display:block;width:fit-content;font-size:13px;line-height:1.6;margin:7px 0}.coverage-stats{display:grid;grid-template-columns:.7fr .9fr 1.4fr;gap:18px;margin:24px 0 14px}.coverage-stats strong{display:block;font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.04em;color:#0c354d}.coverage-stats span{display:block;font-size:12px;line-height:1.5;margin-top:6px}.coverage-note{font-size:11px;color:#586d79}@media(max-width:600px){.footer-sitemap{grid-template-columns:1fr 1fr;gap:24px 18px}.footer-sitemap>div:last-child{grid-column:1/-1}.footer-base{align-items:flex-start;flex-direction:column}.coverage-stats{gap:12px}.coverage-stats strong{font-size:29px}}

/* Homepage proof and scientific validation, directly below the hero */
.home-proof{padding-top:64px;padding-bottom:36px}.proof-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}.home-proof h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-.04em;margin:20px 0}.home-proof h2 span{color:#397c99}.proof-grid>div>p:not(.eyebrow){line-height:1.75;max-width:560px}.coverage-panel{background:#f2f7fa;padding:30px;border-top:2px solid #6dcff4}.coverage-panel .coverage-stats{grid-template-columns:1fr 1fr;margin:20px 0}.coverage-panel .coverage-stats>div:last-child{grid-column:1/-1;display:flex;gap:18px;align-items:center}.coverage-panel .coverage-stats>div:last-child span{max-width:155px}.coverage-panel .coverage-stats strong{font-size:40px}.trust-statement{display:flex;gap:14px;align-items:center;border-top:1px solid #dae5eb;padding-top:24px;margin-top:40px}.trust-statement p{font-size:17px;margin:0;color:#143b50}.trust-statement .status-dot{flex-shrink:0}.home-validation h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12;margin:20px 0}.home-validation .photo img{aspect-ratio:4/3;object-fit:cover}@media(max-width:760px){.proof-grid{grid-template-columns:1fr;gap:26px}.home-proof{padding-top:40px}.coverage-panel{padding:24px}.trust-statement{align-items:flex-start}.trust-statement .status-dot{margin-top:8px}.trust-statement p{font-size:16px}}

.home-trust{padding-top:24px;padding-bottom:24px}.home-trust .trust-statement{margin:0;padding:0;border:0}.home-proof{padding-bottom:48px}

/* Full product presentation and unique page banners */
.technology-intro{display:block;min-width:0}.hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;width:100%;min-width:0}.hardware-item{min-width:0}.hardware-photo{aspect-ratio:1.15;display:flex;align-items:center;justify-content:center}.hardware-item:first-child .hardware-photo>img{width:124%;max-width:none;height:100%;object-fit:contain;flex-shrink:0}.d2m-image-frame{position:relative;width:100%;aspect-ratio:780/438;overflow:hidden}.d2m-image-frame img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:100%}.d2m-full-photo{padding:16px}.hero-solutions,.hero-resources{background-color:#061a30;background-repeat:no-repeat;background-size:cover;background-position:center}.hero-solutions{background-image:linear-gradient(90deg,#061a30ed 0%,#061a3090 40%,#061a3010 75%),url('assets/collision-reconstruction-generic.png')}.hero-resources{background-image:linear-gradient(90deg,#061a30ed 0%,#061a3090 40%,#061a3010 75%),url('assets/module-data-clean.png')}.hero-solutions .page-intro,.hero-resources .page-intro{grid-template-columns:minmax(0,1.25fr) 1fr;min-height:330px}.hero-solutions .hero-note,.hero-resources .hero-note{align-self:end;justify-self:end;background:#061a30ce;padding:16px 22px;max-width:330px}.hero-solutions .lead,.hero-resources .lead{max-width:580px}@media(max-width:760px){.hardware-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hardware-photo{aspect-ratio:1.15}.hero-solutions,.hero-resources{background-size:auto 290px;background-position:70% 55px}.hero-solutions .page-intro,.hero-resources .page-intro{grid-template-columns:minmax(0,1fr);padding-top:160px;min-height:0}.hero-solutions .hero-note,.hero-resources .hero-note{justify-self:start}.hero-solutions{background-image:linear-gradient(0deg,#061a30 0%,#061a3020 85%),url('assets/collision-reconstruction-generic.png')}.hero-resources{background-image:linear-gradient(0deg,#061a30 0%,#061a3020 85%),url('assets/module-data-clean.png')}}

@media(min-width:761px){.hero-solutions,.hero-resources{background-size:100% auto;background-position:center}}

/* Match both kit images on a pure-white, centered stage. */
.hardware-photo,.d2m-full-photo,.d2m-image-frame{background:#fff}.d2m-full-photo{padding:0}.d2m-image-frame{width:100%;height:100%;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.d2m-image-frame img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center center}

.hero-solutions{position:relative}.hex-rise{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.hex-rise span{position:absolute;left:var(--x);top:var(--y);font:14px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#91e5ff;text-shadow:0 0 9px #49bbef;opacity:0;animation:hex-rise var(--duration) linear var(--delay) infinite}@keyframes hex-rise{0%{opacity:0;transform:translateY(25px)}15%{opacity:.7}75%{opacity:.45}100%{opacity:0;transform:translateY(-130px)}}.motion-paused .hex-rise span{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hex-rise{display:none}}@media(max-width:760px){.hex-rise{height:330px}.hex-rise span{font-size:11px}}

/* Consolidated evidence, reports and company news */
.report-grid,.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.report-preview{display:flex;justify-content:center;background:#e9eff3;padding:24px;margin-bottom:26px}.report-preview img{display:block;max-width:100%;width:auto;height:420px;object-fit:contain;box-shadow:0 6px 22px #09203916}.report-grid .eyebrow{font-size:10px;margin-bottom:12px}.report-grid p{max-width:480px}.audience-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.audience-three .text-link{font-size:13px}.region-start{margin-top:35px}.region-start p{max-width:760px}.news-grid{align-items:start}.news-grid .photo img{aspect-ratio:4/3}.news-links article{padding:24px 0;border-top:1px solid var(--line)}.news-links article:first-child{padding-top:0;border:0}.news-links .eyebrow{font-size:10px;margin-bottom:10px}.news-links h3{font-size:22px}.news-links p{font-size:15px}.news-links .text-link{font-size:13px}@media(max-width:760px){.report-grid,.news-grid,.audience-three{grid-template-columns:1fr;gap:32px}.report-preview{padding:18px}.report-preview img{height:auto;max-height:420px}.audience-three h3{max-width:330px}}

.module-hex span{font-size:12px;animation-name:module-data-rise;color:#78d8f8}@keyframes module-data-rise{0%{opacity:0;transform:translate(0,12px)}20%{opacity:.5}75%{opacity:.35}100%{opacity:0;transform:translate(8px,-75px)}}@media(max-width:760px){.module-hex span{font-size:10px}}

.library-heading,.document-list,.document>span:first-child{min-width:0}.document>span:first-child{overflow-wrap:anywhere}.document>span:last-child{flex-shrink:0}@media(max-width:760px){.module-hex span{left:calc(var(--x) - 16%)}}


/* Module data uses the same coordinate plane as the underlying banner. */
.hero-resources .module-hex{height:100%}.module-data-plane{position:absolute;left:0;top:0;width:2048px;height:683px;transform-origin:0 0;overflow:hidden}.hero-resources .module-data-plane span{left:var(--x);top:var(--y);font-size:19px;letter-spacing:.06em;color:#a3edff;text-shadow:0 0 7px #56d5ff;animation-name:module-stream-flow;will-change:transform,opacity}@keyframes module-stream-flow{0%{opacity:0;transform:translate(0,0)}12%{opacity:.85}70%{opacity:.72}100%{opacity:0;transform:translate(var(--drift),var(--rise))}}

.hero-resources .module-data-plane span{font-size:18px;font-weight:400;color:#82dcf5;text-shadow:0 0 5px #45b9db80}@keyframes module-stream-flow{0%{opacity:0;transform:translateY(0)}12%{opacity:.75}82%{opacity:.75}100%{opacity:0;transform:translateY(var(--rise))}}

/* Homepage module cutaway; other page vehicle images remain independent. */
.hero-art{background-image:url('assets/hero-chassis-v2.png')}

.hero-solutions .hex-rise{height:100%}.solution-data-plane{position:absolute;left:0;top:0;width:2048px;height:683px;transform-origin:0 0;overflow:hidden}.hero-solutions .solution-data-plane span{font-size:20px;left:var(--x);top:var(--y);animation-name:vehicle-body-data}@keyframes vehicle-body-data{0%{opacity:0;transform:translateY(0)}15%{opacity:.7}75%{opacity:.45}100%{opacity:0;transform:translateY(-155px)}}

@media(max-width:760px){.hero-art{background-position:78% 200px}}
/* Header logo uses the same exact navy as the site's dark image framing. */
header .brand{position:relative;display:block}
header .brand img{opacity:0;filter:none}
header .brand::before{content:"";position:absolute;inset:0;background-color:var(--navy);-webkit-mask:url('/assets/logo.png') center/contain no-repeat;mask:url('/assets/logo.png') center/contain no-repeat;pointer-events:none}
@media(forced-colors:active){header .brand::before{background-color:CanvasText}}

/* November review: shared contacts and regional pricing */
.footer-contact{display:grid;grid-template-columns:1fr 1.5fr .6fr;gap:32px;width:100%;border-top:1px solid var(--line);padding-top:24px}.site-footer{flex-wrap:wrap}.footer-contact a{text-decoration:underline;text-underline-offset:3px}.pricing-controls,.pricing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.pricing-controls label,.pricing-form label{display:flex;flex-direction:column;gap:8px;font-weight:600}.pricing-controls select,.pricing-form input,.pricing-form select{width:100%;min-height:48px;padding:12px;background:#fff;color:var(--ink);border:1px solid #8193a4;font:inherit}.price-cards{margin:32px 0}.price-cards article{padding:28px;background:#f2f6fa;border:1px solid var(--line)}.price{font-size:42px;font-weight:700;margin:24px 0}.policy{max-width:1000px}.policy h1{margin-bottom:36px}[hidden]{display:none!important}@media(max-width:800px){.footer-contact,.pricing-controls,.pricing-form{grid-template-columns:1fr}nav{gap:20px}.price-cards{grid-template-columns:1fr}.pricing-controls{max-width:100%}}

.page-hero .lead{color:#d3e1ed}
.reader-intro .eyebrow{color:#79d4f4}
/* Pricing: illustrative evidence-to-report workbench, consistent with other page banners. */
.hero-pricing{position:relative;min-height:490px;background-color:#061a30;background-image:linear-gradient(90deg,#061a30 0%,#061a30e6 28%,#061a3040 58%,transparent 78%),url('assets/pricing-evidence-workbench.png');background-size:cover;background-position:center 55%;color:#fff}
.hero-pricing>.wrap{padding-top:85px;padding-bottom:85px}.hero-pricing h1{font-size:clamp(36px,4.1vw,60px);max-width:640px}.hero-pricing .lead{max-width:520px;color:#d2e2ee}.hero-pricing .eyebrow{color:#8edfff}.pricing-selector-section{padding-top:25px;padding-bottom:20px}.pricing-selector-section .pricing-controls{margin-top:0;max-width:900px}
@media(max-width:760px){.hero-pricing{min-height:0;background-size:auto 220px;background-position:74% top;background-repeat:no-repeat;background-image:linear-gradient(0deg,#061a30 0%,#061a3000 85%),url('assets/pricing-evidence-workbench.png')}.hero-pricing>.wrap{padding-top:185px;padding-bottom:28px}.hero-pricing h1{font-size:37px}.hero-pricing .lead{font-size:17px}.pricing-selector-section{padding-top:24px;padding-bottom:0}}
/* Prominent topic navigation: real links to the existing library sections. */
.topic-heading{padding:22px 0 24px}.topic-heading .eyebrow{margin-bottom:12px}.topic-heading h2{font-size:clamp(26px,2.5vw,36px);letter-spacing:-.035em}.topic-heading>p:last-child{font-size:16px;color:#54677c;margin:14px 0 0}
.library-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:36px}
.library-nav a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:9px;min-height:110px;padding:22px 62px 22px 22px;border:1px solid #8dbbce;border-top:3px solid #64c9e6;background:#edf6fa;color:#092c43;box-shadow:0 3px 0 #082d4208;transition:background .18s,color .18s,box-shadow .18s,transform .18s}
.library-nav .topic-label{font-size:17px;font-weight:650;line-height:1.35}.library-nav .topic-count{font-size:12px;color:#4c6c7e}.library-nav .topic-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:1px solid #78b9d0;background:white;color:#08728f;font-size:20px}
.library-nav a:hover,.library-nav a:focus-visible{background:#0b354e;color:#fff;border-color:#0b354e;box-shadow:0 6px 18px #06223820;transform:translateY(-2px)}.library-nav a:hover .topic-count,.library-nav a:focus-visible .topic-count{color:#bddce9}.library-nav a:focus-visible{outline:3px solid #19a3cc;outline-offset:4px}
@media(max-width:1000px){.library-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.library-nav{grid-template-columns:1fr;gap:12px}.library-nav a{min-height:88px;padding:17px 60px 17px 18px}.topic-heading{padding-top:14px}.library-nav .topic-label{font-size:16px}}
@media(prefers-reduced-motion:reduce){.library-nav a{transition:none}.library-nav a:hover,.library-nav a:focus-visible{transform:none}}
.pricing-light-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pricing-light-layer svg{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0}.pricing-light{stroke-dasharray:7 100;stroke-dashoffset:7;filter:drop-shadow(0 0 4px #8ef7ff);animation:pricing-data-light 4.5s linear infinite}.hero-pricing>.wrap{position:relative}.hero-pricing .globe-motion-toggle{z-index:2}.motion-paused .pricing-light{animation-play-state:paused}@keyframes pricing-data-light{0%{stroke-dashoffset:7;opacity:0}8%{opacity:.95}90%{opacity:.95}100%{stroke-dashoffset:-100;opacity:0}}@media(max-width:760px){.pricing-light-layer{height:220px}.pricing-light{stroke-width:5;animation-duration:3.6s}.hero-pricing{padding-bottom:48px}}@media(prefers-reduced-motion:reduce){.pricing-light{animation:none;opacity:0}}
/* Three synchronized inputs merge into one continuous screen waveform. */
.pricing-light{fill:none;stroke:#e2ffff;stroke-width:4;stroke-linecap:round;stroke-dasharray:7 110;animation:pricing-merge 7s linear infinite}.pricing-screen{animation-name:pricing-screen-flow}@keyframes pricing-merge{0%{stroke-dashoffset:7;opacity:0}4%{opacity:.95}45%{stroke-dashoffset:-93;opacity:.95}49%,100%{stroke-dashoffset:-102;opacity:0}}@keyframes pricing-screen-flow{0%,44%{stroke-dashoffset:7;opacity:0}48%{stroke-dashoffset:0;opacity:.95}94%{stroke-dashoffset:-93;opacity:.95}98%,100%{stroke-dashoffset:-102;opacity:0}}@media(max-width:760px){.pricing-light{stroke-width:5;animation-duration:6s}}@media(prefers-reduced-motion:reduce){.pricing-light{animation:none;opacity:0}}

/* Mobile pricing: frame the equipment, not the desktop text-safe area. */
@media(max-width:760px){.hero-pricing{background-image:none}.hero-pricing .pricing-light-layer{height:220px;background-image:linear-gradient(0deg,#061a30 0%,transparent 45%),url(assets/pricing-evidence-workbench.png);background-repeat:no-repeat;background-size:100% 100%,155% auto;background-position:center,right -18px}}

.solutions-workflow-art{margin:0 auto 4rem}.solutions-workflow-art img{display:block;width:100%;height:auto;border-radius:20px}.solutions-workflow-art figcaption{font-size:.8rem;color:#637586;margin-top:.6rem}

/* Keep the Technology introduction on a single consistent text measure. */
.technology-intro>div:first-child{max-width:none}.technology-intro .body-copy{max-width:none}.technology-intro>div:first-child>p{font-size:1.125rem;line-height:1.7;max-width:none}

.technology-intro .section-heading{display:block}.technology-intro .section-heading h2{max-width:none}
