:root{--product-dark:#0a100e;--product-mid:#14201a;--product-line:#3d5041;--product-paper:#e3e9df;--product-acid:#d7ff3f}
.research-page{background:var(--product-dark)}
.product-hero{position:relative;display:flex;align-items:center;min-height:720px;overflow:hidden;background:#090d0c;color:#f2f5ed}
.product-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.product-hero:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#080c0b 4%,rgba(8,12,11,.95) 24%,rgba(8,12,11,.38) 58%,rgba(8,12,11,.08) 100%),linear-gradient(0deg,rgba(8,12,11,.75),transparent 22%);pointer-events:none}
.product-hero-copy{position:relative;z-index:1;padding-block:80px 110px}
.product-hero .signal-label{color:#b9caad}
.product-hero h1{max-width:800px;margin:25px 0 28px;font-family:var(--display);font-size:clamp(5rem,9.5vw,10rem);font-weight:600;line-height:.73;letter-spacing:-.065em}
.product-hero h1 em,.product-story h2 em,.product-next h2 em{font-family:Georgia,serif;font-weight:400}
.product-hero h1 em{color:var(--product-acid)}
.product-hero-copy>p:not(.signal-label){max-width:520px;color:#c8d3c8;font-size:17px;line-height:1.65}
.product-hero-actions,.product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
.product-text-link{color:inherit;font-family:var(--mono);font-size:10px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.product-hero-caption{position:absolute;z-index:1;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:20px;padding-block:17px;border-top:1px solid rgba(255,255,255,.25);color:#d0d9d1;font-family:var(--mono);font-size:9px;letter-spacing:.08em}
.product-jump{display:grid;grid-template-columns:repeat(4,1fr);padding-block:16px 70px;color:#eaf0e8}
.product-jump a{display:flex;flex-direction:column;min-height:143px;padding:20px 22px;border:1px solid #455748;margin-right:-1px;color:inherit;text-decoration:none;transition:background .2s}
.product-jump a:hover,.product-jump a:focus-visible{background:#203024}
.product-jump span,.product-jump small,.product-use span,.product-facts b,.product-image-caption,.product-static-visual figcaption,.product-inspector-readout>span{font-family:var(--mono);font-size:9px;letter-spacing:.08em}
.product-jump span{color:var(--product-acid)}.product-jump b{margin-top:27px;font-family:var(--display);font-size:35px;font-weight:600;line-height:.9}.product-jump small{margin-top:auto;color:#a8b8a9}
.product-story{scroll-margin-top:70px;padding-block:112px}.product-story-dark{background:var(--product-dark);color:#edf2e9}.product-story-paper{background:var(--product-paper);color:#17251b}
.product-story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,5vw,92px);align-items:center}
.product-copy .signal-label{color:#94b65a}.product-story-paper .product-copy .signal-label{color:#60763b}
.product-story h2{margin:27px 0 30px;font-family:var(--display);font-size:clamp(4rem,6.3vw,7rem);line-height:.8;letter-spacing:-.05em}.product-story-dark h2 em{color:var(--product-acid)}.product-story-paper h2 em{color:#e35e32}
.product-lede{max-width:540px;margin:0;color:#c2d0c1;font-size:17px;line-height:1.6}.product-story-paper .product-lede{color:#3f5544}
.product-use{margin-top:36px;padding:17px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.product-use span{color:#a0bd72}.product-story-paper .product-use span{color:#5a774b}.product-use p{margin:10px 0 0;font-size:14px;line-height:1.5}
.product-facts{margin-top:30px}.product-facts div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid rgba(160,180,160,.27)}.product-facts b{font-weight:500;color:#a6bc9b}.product-facts span{font-size:12px;line-height:1.5;color:#d1ddd0}.product-story-paper .product-facts b{color:#667e60}.product-story-paper .product-facts span{color:#415346}
.product-visual-shell{min-width:0}.product-visual{position:relative;aspect-ratio:1672/941;overflow:hidden;background:#101710}.product-visual img,.product-static-visual img{display:block;width:100%;height:100%;object-fit:cover}
.product-hotspot{position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;width:36px;height:36px;transform:translate(-50%,-50%);border:1px solid #e9ffc0;border-radius:50%;background:rgba(9,20,13,.82);box-shadow:0 0 0 7px rgba(215,255,63,.13);color:#f5ffe0;font-family:var(--mono);font-size:10px;cursor:pointer;transition:background .2s,box-shadow .2s}.product-hotspot:hover,.product-hotspot[aria-pressed="true"]{background:#d7ff3f;box-shadow:0 0 0 9px rgba(215,255,63,.27);color:#101810}.product-hotspot:focus-visible{outline:3px solid #f6fff1;outline-offset:4px}
.product-inspector-readout{min-height:145px;padding:20px 23px;border:1px solid #536b55;background:#142119}.product-inspector-readout>span{color:#a3c266}.product-inspector-readout strong{display:block;margin-top:14px;font-family:var(--display);font-size:29px;line-height:1}.product-inspector-readout p{max-width:580px;margin:8px 0 0;color:#bfcebe;font-size:12px;line-height:1.55}.product-story-paper .product-inspector-readout{background:#eaf0e6;border-color:#a5b6a2}.product-story-paper .product-inspector-readout>span{color:#58723a}.product-story-paper .product-inspector-readout p{color:#47594a}
.product-image-caption,.product-static-visual figcaption{margin:10px 0 0;color:#93a696;line-height:1.5}.product-story-paper .product-image-caption,.product-story-paper .product-static-visual figcaption{color:#637863}
.product-static-visual{margin:0}.product-static-visual img{aspect-ratio:1672/941}.product-static-visual figcaption{margin-top:10px}
.product-next{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;padding-block:112px;color:#edf2e9}.product-next h2{margin:20px 0;font-family:var(--display);font-size:clamp(4rem,7vw,7rem);line-height:.8}.product-next h2 em{color:var(--product-acid)}.product-next p:not(.signal-label){max-width:480px;color:#b8c7b8;line-height:1.6}.product-next>div:last-child{border-top:1px solid #4c604f}.product-next a{display:block;padding:21px 0;border-bottom:1px solid #4c604f;color:#edf2e9;text-decoration:none}.product-next a span{display:block;color:#94b65a;font-family:var(--mono);font-size:9px}.product-next a b{display:block;margin-top:9px;font-family:var(--display);font-size:24px;font-weight:500}
.research-page .subpage-cta{background:#ecefe8}.research-page .subpage-cta p:not(.signal-label){max-width:560px;color:#4c5b4e;font-size:14px;line-height:1.6}
@media(max-width:1000px){.product-story-grid{grid-template-columns:1fr;gap:45px}.product-copy{max-width:750px}.product-visual-shell,.product-static-visual{max-width:850px}.product-story{padding-block:85px}.product-next{gap:40px}}
@media(max-width:680px){.product-hero{min-height:670px;align-items:flex-start}.product-hero-image{object-position:60% center;opacity:.72}.product-hero:after{background:linear-gradient(90deg,rgba(8,12,11,.94),rgba(8,12,11,.66)),linear-gradient(0deg,rgba(8,12,11,.85),transparent 50%)}.product-hero-copy{padding-top:125px}.product-hero h1{font-size:clamp(4.5rem,17vw,7rem)}.product-hero-copy>p:not(.signal-label){font-size:14px;max-width:330px}.product-hero-caption{font-size:7px;line-height:1.4}.product-hero-caption span:last-child{text-align:right}.product-jump{grid-template-columns:repeat(2,1fr);padding-bottom:45px}.product-jump a{min-height:120px;padding:13px}.product-jump b{font-size:28px;margin-top:23px}.product-story{padding-block:70px}.product-story h2{font-size:clamp(3.5rem,14vw,6rem)}.product-lede{font-size:15px}.product-facts div{grid-template-columns:1fr;gap:6px}.product-visual{margin-inline:-16px}.product-hotspot{width:29px;height:29px;box-shadow:0 0 0 5px rgba(215,255,63,.18);font-size:9px}.product-inspector-readout{min-height:166px;padding:17px}.product-next{grid-template-columns:1fr;padding-block:80px}.product-next h2{font-size:clamp(3.8rem,13vw,6rem)}.product-next a b{font-size:20px}}
@media(prefers-reduced-motion:reduce){.product-hotspot,.product-jump a{transition:none}}
.hero .hero-art{background-image:url('assets/optimized/ssa-deploy-concept-v1.webp');background-position:center right;opacity:.8;mix-blend-mode:normal}
.hero .hero-model,.hero .hero-telemetry{display:none}
.hero:before{background:linear-gradient(90deg,#07090a 7%,rgba(7,9,10,.97) 33%,rgba(7,9,10,.52) 62%,rgba(7,9,10,.1) 100%)}
.home-product-stage{padding:95px 0 105px;background:#111a16;color:#f0f4ea}.home-product-stage-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;margin-bottom:45px}.home-product-stage-head h2{margin:0;font-family:var(--display);font-size:clamp(4rem,7vw,7rem);line-height:.78;letter-spacing:-.055em}.home-product-stage-head h2 em{color:var(--product-acid)}.home-product-stage-head p:not(.signal-label){max-width:540px;margin-top:23px;color:#b7c6b9;font-size:15px;line-height:1.6}
.home-product-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-product-pair a{position:relative;display:flex;flex-direction:column;min-height:500px;overflow:hidden;padding:24px;background:#090f0c;color:#f1f4ed;text-decoration:none}.home-product-pair a:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#07100b 2%,rgba(7,16,11,.92) 20%,transparent 65%);pointer-events:none}.home-product-pair img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.home-product-pair a:hover img{transform:scale(1.04)}.home-product-pair span,.home-product-pair h3,.home-product-pair p,.home-product-pair b{position:relative;z-index:1}.home-product-pair span{color:var(--product-acid);font-family:var(--mono);font-size:9px;letter-spacing:.1em}.home-product-pair h3{margin:auto 0 6px;font-family:var(--display);font-size:clamp(2.4rem,4vw,4.5rem);line-height:.9}.home-product-pair p{max-width:450px;margin:0;color:#d0dccf;font-size:13px;line-height:1.5}.home-product-pair b{display:inline-block;align-self:flex-start;margin-top:23px;padding-bottom:6px;border-bottom:1px solid #d7ff3f;color:var(--product-acid);font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.08em}.home-product-note{margin-top:20px;color:#93a995;font-family:var(--mono);font-size:9px;letter-spacing:.07em}
.home-product-secondary{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border-top:1px solid #415343;border-left:1px solid #415343}.home-product-secondary a{display:grid;gap:13px;padding:22px;border-right:1px solid #415343;border-bottom:1px solid #415343;color:#f0f4ea;text-decoration:none}.home-product-secondary a:hover{background:#203024}.home-product-secondary span,.home-product-secondary small{color:#b1c891;font-family:var(--mono);font-size:9px;letter-spacing:.08em}.home-product-secondary b{font-family:var(--display);font-size:31px;font-weight:500}.home-product-secondary small{color:#9eafa1}
@media(max-width:800px){.home-product-stage-head{display:block}.home-product-stage-head h2{margin-top:25px}.home-product-pair a{min-height:370px}}
@media(max-width:680px){.hero .hero-art{background-position:66% center;opacity:.62}.hero:before{background:linear-gradient(90deg,rgba(7,9,10,.96),rgba(7,9,10,.68)),linear-gradient(0deg,rgba(7,9,10,.8),transparent 50%)}.home-product-stage{padding:75px 0}.home-product-stage-head h2{font-size:clamp(3.5rem,13vw,5rem)}.home-product-pair,.home-product-secondary{grid-template-columns:1fr}.home-product-pair a{min-height:370px}.home-product-note{line-height:1.5}}

@media(max-width:380px){.home-product-stage-head h2{font-size:11.5vw}.product-hero h1{font-size:19vw}.product-story h2{font-size:14vw}}
.product-visual img{pointer-events:none;user-select:none}.product-hotspot{z-index:2}
.product-hotspot{left:calc(var(--x) - 18px);top:calc(var(--y) - 18px);transform:none}
@media(max-width:680px){.product-hotspot{left:calc(var(--x) - 14.5px);top:calc(var(--y) - 14.5px)}}

.customer-lab{padding:100px 0;background:#101a16;color:#eef2e9}.customer-lab>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.customer-lab h2{font-family:var(--display);font-size:clamp(3rem,6vw,6rem);line-height:.85;letter-spacing:-.04em;margin:25px 0}.customer-lab p:not(.signal-label){color:#bac8bc;font-size:15px;line-height:1.7;margin-bottom:25px}.customer-lab-visual{display:block;position:relative}.customer-lab-visual img{display:block;width:100%;height:auto}.customer-lab-visual span{display:block;padding:16px;border-top:1px solid #4f6151;color:var(--product-acid);font:10px var(--mono)}.product-story h2{font-size:clamp(2.7rem,5.4vw,5.5rem)}
@media(max-width:760px){.customer-lab{padding:70px 0}.customer-lab>.wrap{grid-template-columns:1fr;gap:30px}.product-story h2{font-size:clamp(2.3rem,11vw,3.7rem)}}
@media(max-width:680px){.home-product-stage-head h2{font-size:11vw}}
