@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(./jost-latin-300-normal-DkBQXsFU.woff2) format("woff2"),url(./jost-latin-300-normal-Ckm9JHl_.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(./jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(./jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(./jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(./jost-latin-500-normal-B-AtzreL.woff) format("woff")}:root{--bg: #050a14;--fg: #eef3fa;--mut: #a9b8cc;--line: rgba(255, 255, 255, .16);--blue: #9bd6f7;--glass: rgba(6, 12, 24, .5);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;background:var(--bg);color:var(--fg);font:300 17px/1.6 Jost,system-ui,sans-serif;-webkit-font-smoothing:antialiased}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity .65s ease}#gl[data-ready=true]{opacity:1}.scene-preview{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:#050a14;transition:opacity .7s}.scene-preview picture,.scene-preview img{display:block;width:100%;height:100%}.scene-preview img{object-fit:cover}.preview-clouds{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:.35;background:radial-gradient(ellipse at 22% 30%,#88a6c133,transparent 42%),radial-gradient(ellipse at 80% 45%,#abc5d92b,transparent 34%);animation:preview-drift 12s ease-in-out infinite alternate}@keyframes preview-drift{to{transform:translate3d(5%,-3%,0);opacity:.6}}html[data-scene-ready=true] .scene-preview{opacity:0;visibility:hidden;transition:opacity .7s,visibility 0s .7s}html[data-scene-ready=true] .preview-clouds{animation-play-state:paused}.shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(2,5,12,.55)),linear-gradient(rgba(3,7,16,.5),transparent 18%)}header,main,footer{position:relative;z-index:2}header{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,56px)}.brand{font-weight:400;letter-spacing:.2em;font-size:14px;text-transform:uppercase;color:var(--fg);text-decoration:none}.brand b{color:var(--blue);font-weight:400}.mobile-navigation{display:none}@media (max-width: 860px){.brand{font-size:11px;letter-spacing:.14em}.mobile-navigation{display:block}.mobile-navigation summary{cursor:pointer;list-style:none;font-size:11px;letter-spacing:.09em;padding:8px 10px;border:1px solid var(--line);border-radius:20px;background:#0a1424}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{display:inline-block;margin-left:8px;transition:transform .2s}.mobile-navigation[open] summary span{transform:rotate(45deg)}.mobile-navigation nav{display:flex;flex-direction:column;gap:0;position:absolute;top:calc(100% + 8px);left:20px;right:20px;padding:12px 24px;border:1px solid var(--line);border-radius:18px;background:#081222;box-shadow:0 20px 50px #0005}.mobile-navigation nav a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.mobile-navigation nav a:last-child{border-bottom:0}.mobile-navigation summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}}nav{display:flex;gap:28px}nav a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#d5e0ee;text-decoration:none;opacity:.8}nav a:hover{opacity:1}.wrap{padding:0 clamp(20px,4vw,56px);max-width:1360px;margin:0 auto}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:42px}.hero h1{font-weight:300;font-size:clamp(2.6rem,7vw,6.4rem);line-height:1.02;margin:0 0 22px;letter-spacing:-.02em;max-width:6.4em;text-shadow:0 2px 40px rgba(0,0,0,.45)}.hero h1 span{color:var(--blue)}.hero p{max-width:30em;color:#d3deec;font-size:clamp(1rem,1.5vw,1.22rem);margin:0 0 40px;text-shadow:0 1px 20px rgba(0,0,0,.6)}.areas{display:flex;flex-wrap:wrap;gap:10px 34px;border-top:1px solid var(--line);padding-top:20px;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.areas span{display:flex;align-items:center;gap:10px;color:#d3deec}.dot{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none;box-shadow:0 0 12px var(--c)}.cue{margin-top:26px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#d3deec;display:flex;align-items:center;gap:14px}.cue i{display:block;width:1px;height:38px;background:linear-gradient(var(--blue),transparent);animation:cue 2s infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}section{padding:clamp(90px,14vw,190px) 0}.glass{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,4vw,56px);box-shadow:inset 0 1px #c3e3ff12,0 20px 70px #0000001f}.row.open{background:linear-gradient(90deg,rgba(155,214,247,.035),transparent)}@media (hover: hover) and (pointer: fine){.row>.product-toggle:hover{background:linear-gradient(90deg,rgba(155,214,247,.05),transparent)}.action-link{transition:transform .2s,border-color .2s,background .2s}.action-link:hover{transform:translateY(-2px);background:#9bd6f729}}.eye{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--blue);margin:0 0 24px}.big{font-size:clamp(1.7rem,3.8vw,3.2rem);line-height:1.15;font-weight:300;margin:0 0 24px;max-width:21em}.big em{font-style:normal;color:var(--blue)}.lead{color:var(--mut);max-width:36em;font-size:1.08rem;margin:0}.half{max-width:min(640px,100%)}ol.model{list-style:none;counter-reset:m;margin:34px 0 0;padding:0}ol.model li{counter-increment:m;padding:16px 0;border-top:1px solid var(--line);font-size:1.25rem;display:flex;gap:20px}ol.model li:before{content:"0" counter(m);color:var(--mut);font-size:13px;padding-top:6px;letter-spacing:.1em}.focus{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:40px}.focus h3{font-weight:400;font-size:1.05rem;line-height:1.3;margin:16px 0 8px}.focus p{margin:0;color:var(--mut);font-size:.9rem;line-height:1.5}.row{border-top:1px solid var(--line)}.row:last-child{border-bottom:1px solid var(--line)}.row>.product-toggle{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:54px 1.3fr 1fr 28px;gap:18px;align-items:center;width:100%;padding:24px 0}.row>.product-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.row .n{color:var(--mut);font-size:13px;letter-spacing:.1em}.row .product-name{font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:300;margin:0;line-height:1.2}.row .t{color:var(--mut);display:flex;gap:12px;align-items:center;font-size:.95rem}.row .pl{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;position:relative;transition:.3s}.row .pl:before,.row .pl:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--fg);transform:translate(-50%,-50%)}.row .pl:after{transform:translate(-50%,-50%) rotate(90deg);transition:.3s}.row.open .pl{border-color:var(--c);transform:rotate(180deg)}.row.open .pl:after{transform:translate(-50%,-50%) rotate(0)}.row .d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s}.row.open .d{grid-template-rows:1fr}.row .d>div{overflow:hidden}.row .d p{margin:0 0 26px 72px;max-width:42em;color:var(--mut)}.tag{display:inline-block;margin-top:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--c);color:var(--c);padding:3px 10px;border-radius:99px}.places{display:flex;flex-wrap:wrap;gap:4px 34px;margin:26px 0 0}.places span{font-size:clamp(1.6rem,4vw,3.2rem);font-weight:300;line-height:1.25;color:#c6d3e4}.places .hq{color:var(--blue)}.aud{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.aud span{border:1px solid var(--line);padding:9px 18px;border-radius:99px;font-size:.93rem;color:#d3deec}.summit{min-height:130svh;display:flex;align-items:flex-end}.summit a{color:var(--fg);font-size:clamp(1.1rem,2vw,1.5rem);border-bottom:1px solid var(--blue);text-decoration:none}.fine{margin-top:60px;font-size:12px;color:var(--mut);letter-spacing:.08em}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s,transform 1s}.reveal.visible{opacity:1;transform:none}#tag{position:fixed;z-index:6;pointer-events:none;transform:translate(-50%,-135%);padding:6px 14px;border-radius:99px;border:1px solid var(--c, #9bd6f7);background:#050a14b8;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .3s;white-space:nowrap}@media (max-width: 860px){nav{display:none}.focus{grid-template-columns:1fr 1fr}.row>.product-toggle{grid-template-columns:38px 1fr 28px}.row .t{display:none}.row .d p{margin-left:56px}.hero{padding-top:50svh}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.cue i{animation:none}}html{scroll-behavior:smooth}body{min-width:320px}#root{isolation:isolate}.mountain-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 70% 25%,#566887,transparent 55%),linear-gradient(150deg,#182b46,#050a14 75%)}.products-panel{max-width:min(760px,100%)}.audience-title{margin-top:50px}.contact-location{margin-top:22px}.focus .dot{display:block}.summit>.wrap{width:100%}.row .product-name,.summit a{overflow-wrap:anywhere}.brand:focus-visible,nav a:focus-visible,.summit a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}@media (max-width: 480px){.focus{grid-template-columns:1fr}.row>.product-toggle{gap:10px;grid-template-columns:26px 1fr 26px}.row .d p{margin-left:36px}header{padding-block:18px;background:#050a14a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.product-identity{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.product__artwork{display:block;width:150px;max-width:100%;height:56px;overflow:hidden}.product__artwork{object-fit:contain}@media (max-width: 480px){.product__artwork{width:130px;height:48px}.product-identity{gap:10px}}.shade{background:linear-gradient(90deg,rgba(3,9,20,.64),rgba(3,9,20,.12) 55%,transparent 78%),linear-gradient(180deg,rgba(3,9,20,.5),transparent 22%,transparent 65%,rgba(3,9,20,.4))}@media (max-width: 860px){.shade{background:linear-gradient(180deg,#0309141f 25%,#0309147a 58%,#03091480)}}.hero .hero-eyebrow{font-size:12px;letter-spacing:.24em;color:var(--blue);margin-bottom:20px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:-12px 0 30px}.action-link{display:inline-flex;align-items:center;gap:18px;padding:11px 0;color:var(--fg);font-size:14px;text-decoration:none;border-bottom:1px solid var(--line)}.action-primary{background:#9bd6f71f;border:1px solid rgba(155,214,247,.45);border-radius:6px;padding:11px 18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.action-link:hover{border-color:var(--blue)}.action-link:focus-visible{outline:2px solid var(--blue);outline-offset:5px}ol.model strong{font-size:1.1rem;font-weight:400}ol.model p{margin:6px 0 0;font-size:.95rem;color:var(--mut);line-height:1.55}.product-intro{margin-bottom:30px}.product-details{margin:0 0 28px 72px}.site-footer{padding:64px 0 24px;border-top:1px solid var(--line);background:linear-gradient(145deg,#0b1929,#050a14 65%)}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:48px;padding-bottom:48px}.footer-identity p{margin:18px 0 8px;color:var(--fg);font-size:20px}.footer-identity>span,.footer-contact>span{display:block;max-width:32ch;color:var(--mut);font-size:15px}.site-footer h2{margin:0 0 18px;color:var(--blue);font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.site-footer a{color:var(--fg);text-decoration:none;overflow-wrap:anywhere}.site-footer a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.site-footer a:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:2px}.footer-navigation{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-navigation h2{margin-bottom:8px}.footer-contact p{margin:18px 0 4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line);color:var(--mut);font-size:14px}.footer-bottom small{font-size:inherit}.footer-bottom a{flex-shrink:0}.footer-bottom a span{margin-left:12px;color:var(--blue)}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-identity{grid-column:1 / -1}}@media (max-width: 520px){.site-footer{padding-top:40px}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}}.product-demo{margin-top:20px}.product-demo h4{margin:0 0 10px}.product-demo video{display:block;width:100%;max-height:420px;border-radius:10px;background:#000}.product-demo a{display:inline-block;margin-top:10px;color:inherit}.product-details h3{margin:0 0 22px;font-size:1.2rem;line-height:1.4;font-weight:400;color:var(--fg)}.product-details dl{margin:0}.product-details dl>div{margin-bottom:20px}.product-details dt{color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:7px}.product-details dd{margin:0;font-size:.98rem;color:var(--mut);line-height:1.65}.contact-intro{margin-bottom:28px}@media (max-width: 860px){.product-details{margin-left:56px}}@media (max-width: 480px){.product-details{margin-left:0}.hero-actions{gap:12px}}@media (max-width: 860px),(pointer: coarse){.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#060c18eb}header,.action-primary{backdrop-filter:none;-webkit-backdrop-filter:none}.reveal{transform:none;transition:opacity .4s}}#products{padding:0}.summit-arrival{height:320svh;position:relative;pointer-events:none}.summit-arrival>span{position:sticky;display:block;top:78svh;text-align:center;padding:24px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#9bd6f7}.summit-arrival b{display:block;margin-top:12px;color:#eef3fa;font-size:clamp(18px,3vw,32px);font-weight:300;letter-spacing:.06em}.solutions-world{padding:60px 0 140px}.solutions-layout .products-panel{width:min(580px,48%);padding:clamp(24px,3vw,42px);background:#030a16db;backdrop-filter:none;-webkit-backdrop-filter:none}.solutions-layout .row>.product-toggle{grid-template-columns:30px 1fr 26px;gap:14px}.solutions-layout .row .t{display:none}.solutions-layout .product-details{margin-left:0}#presence,#summit{background:linear-gradient(90deg,rgba(2,7,19,.65),transparent)}#summit{min-height:85svh}@media (max-width: 860px){.solutions-world{padding-top:52svh}.solutions-layout .products-panel{width:100%;padding:24px 20px;background:linear-gradient(160deg,#08192bf0,#030a16f5);border-color:#7dcce538;box-shadow:0 -18px 60px #02071359}.summit-arrival>span{top:75svh}.products-panel .big{font-size:clamp(26px,7vw,34px);margin-bottom:16px}.products-panel .product-intro{font-size:15px;line-height:1.5;margin-bottom:20px}}@media (prefers-reduced-motion: reduce){.summit-arrival{height:120svh}}:root{--mut: #b4c2d2;--line: rgba(190, 215, 240, .18);--glass: rgba(7, 17, 31, .9)}html{scroll-padding-top:110px}::selection{color:#07111f;background:#b6e4fb}.skip-link{position:fixed;top:12px;left:20px;z-index:20;padding:12px 20px;background:#d7efff;color:#07111f;transform:translateY(-160%)}.skip-link:focus{transform:none}header{padding-block:18px;background:#050c17f0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;letter-spacing:.13em}.brand-symbol{display:grid;place-items:center;width:32px;height:32px;margin-right:7px;border:1px solid #9bd6f76b;border-radius:8px 2px;color:var(--blue);font-size:19px;letter-spacing:-.12em;padding-right:3px}header>nav{align-items:center;gap:clamp(18px,2.2vw,32px)}header nav a{opacity:1;font-size:11px;letter-spacing:.12em;transition:color .18s}header nav a:hover{color:var(--blue)}header>nav a:last-child{padding:10px 19px;border:1px solid #9bd6f75c;border-radius:4px}.hero{padding-top:160px;padding-bottom:32px}.hero h1{max-width:9.5em;font-size:clamp(3rem,6.7vw,6.25rem);line-height:1.04;letter-spacing:-.045em}.hero h1 span{display:block}.hero>p:not(.eye){max-width:31em;font-size:clamp(16px,1.4vw,19px);line-height:1.7;margin-bottom:30px}.hero .hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:11px}.hero-eyebrow:before{content:"";width:26px;height:1px;background:var(--blue)}.hero-actions{margin:0 0 44px}.action-primary{background:#c5e9fc;color:#081626;border-color:#c5e9fc;padding:14px 22px;font-weight:500;-webkit-backdrop-filter:none;backdrop-filter:none}.action-primary:hover{color:#081626;background:#e0f4ff}.action-link span{font-size:20px}.areas{gap:14px 28px;padding-top:22px;font-size:10px;letter-spacing:.1em}.dot{width:7px;height:7px;box-shadow:none}.cue{margin-top:20px;font-size:9px;letter-spacing:.17em}.cue i{height:24px}.glass{border-radius:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 80px #02071026}.eye{font-size:10px;letter-spacing:.18em}.section-number{color:#8a9caf;margin-right:12px;font-variant-numeric:tabular-nums}.big{font-size:clamp(30px,3.6vw,48px);letter-spacing:-.025em;line-height:1.14;text-wrap:balance}.lead{font-size:16px;line-height:1.75}ol.model{margin-top:32px}ol.model li{padding-block:23px}ol.model li:before{color:var(--blue)}ol.model strong{font-size:18px}ol.model p{font-size:14px}#focus .glass{background:#07111ff2}#focus .big{max-width:18em}.focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.focus>div{padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.focus>div:nth-child(3n){border-right:0}.focus h3{min-height:0;margin-top:20px;font-size:18px}.focus p{font-size:14px;line-height:1.7}.solutions-layout .products-panel{background:#06101ef2}.portfolio-caption{display:flex;justify-content:space-between;gap:12px;padding:0 0 16px;color:#a2b6cb;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.row>.product-toggle{min-height:102px}.row .pl{width:28px;height:28px;background:#bedfff0a}.row.open .pl{background:#bedfff12}.product-details h3{font-size:22px;letter-spacing:-.015em}.product-details dd{font-size:15px}.places{gap:10px}.places span{padding:10px 14px;border:1px solid var(--line);border-radius:3px;font-size:18px}.places .hq{background:#9bd6f710;border-color:#9bd6f747}.aud{gap:8px;margin-top:20px}.aud span{border-radius:4px;font-size:13px;padding:8px 12px}#summit .glass{border-top:2px solid #9bd6f78a;background:linear-gradient(140deg,#12283bec,#07111ff5 70%)}.summit .contact-button{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:clamp(17px,2vw,24px)}.contact-button span{color:var(--blue);font-size:30px}.site-footer{background:#060e19}.footer-identity p{font-size:24px;letter-spacing:-.02em}@media (max-width: 1100px){.focus{grid-template-columns:repeat(2,minmax(0,1fr))}.focus>div,.focus>div:first-child,.focus>div:last-child{padding:24px;border:0;border-bottom:1px solid var(--line)}.focus h3{min-height:0;margin-top:20px}}@media (max-width: 860px){.hero{padding-top:34svh}.hero h1{font-size:clamp(42px,8vw,66px)}.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#07111ff2}.mobile-navigation summary{min-height:44px;display:flex;align-items:center;padding-inline:14px;border-radius:4px}.mobile-navigation nav{border-radius:6px}.areas{gap:12px 20px;font-size:9px}.hero-actions{margin-bottom:30px}}@media (max-width: 480px){header{padding-block:12px}.brand{gap:6px;font-size:10px;letter-spacing:.08em}.brand-symbol{width:26px;height:28px;margin-right:2px;font-size:16px}.hero .hero-eyebrow{font-size:9px;letter-spacing:.12em}.hero h1{font-size:clamp(36px,10vw,48px)}.hero>p:not(.eye){font-size:16px}.action-link{font-size:13px;gap:12px}.focus{grid-template-columns:1fr}.focus>div,.focus>div:first-child,.focus>div:last-child{padding:24px 0}.focus h3{margin-top:14px}.glass{padding:28px 22px}}@media (pointer: coarse){.glass{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}header nav a[aria-current=location]{color:#c5e9fc;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.summit-arrival{height:210svh}.summit-arrival>span{top:62svh}.journey-skip{display:inline-flex;align-items:center;gap:18px;pointer-events:auto;padding:12px 20px;margin-top:20px;border:1px solid #9bd6f766;border-radius:4px;color:var(--fg);background:#07111fe6;text-decoration:none;font-size:11px;letter-spacing:.08em}.journey-skip:hover{background:#18344b}.journey-skip:focus-visible,.gallery-controls button:focus-visible,.demo-toggle:focus-visible,.portfolio-evidence button:focus-visible,.featured-demo a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.solutions-world{padding:70px 0 120px;background:linear-gradient(180deg,#050d1a00,#050d1ae8 450px,#050d1af5 85%,#050d1a00)}.portfolio-opening>.big{max-width:22ch}.portfolio-opening>.lead{max-width:44em}.portfolio-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0;border-block:1px solid var(--line);background:#07111fbd}.portfolio-proof>div{display:flex;align-items:center;gap:18px;padding:22px 26px}.portfolio-proof>div+div{border-left:1px solid var(--line)}.portfolio-proof strong{font-size:38px;font-weight:300;color:var(--blue);font-variant-numeric:tabular-nums}.portfolio-proof span{color:#c5d2df;font-size:14px}.featured-project{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;padding:clamp(24px,3vw,42px);margin-bottom:56px;background:linear-gradient(135deg,#112a38f5,#071422fa 70%);border-color:#9bd6f738;backdrop-filter:none;-webkit-backdrop-filter:none}.featured-copy .eye{display:flex;align-items:center;justify-content:space-between;gap:12px}.featured-stage{border:1px solid #9bd6f755;padding:3px 8px;border-radius:3px}.featured-copy h3{margin:22px 0 18px;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.featured-copy>p:not(.eye){color:var(--mut);font-size:16px;line-height:1.7}.featured-facts{margin:24px 0}.featured-facts>div{border-top:1px solid var(--line);padding:14px 0}.featured-facts dt{margin-bottom:6px;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.featured-facts dd{margin:0;color:var(--mut);font-size:14px}.demo-toggle{cursor:pointer;font-family:inherit}.featured-media{min-width:0;align-self:center}.product-gallery{margin:0;min-width:0}.gallery-frame{margin-inline:auto;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#0a1422}.gallery-frame-portrait{max-width:300px}.gallery-frame img{display:block;width:100%;height:auto;object-fit:contain}.product-gallery figcaption{display:grid;gap:4px;padding:14px 0;font-size:13px;color:#d8e8f5}.gallery-source{font-size:11px;color:var(--mut)}.gallery-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.gallery-controls button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:#071321;color:#c0d0df;font:400 12px Jost,sans-serif;cursor:pointer}.gallery-controls button[aria-pressed=true]{border-color:var(--blue);background:#153349;color:#e8f6ff}.gallery-controls button span{color:var(--blue);font-size:10px}.featured-demo{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:28px}.featured-demo video{display:block;width:100%;max-height:70svh;background:#000;border:1px solid var(--line);border-radius:5px}.featured-demo a{display:inline-flex;gap:16px;color:var(--blue);padding:14px 0 0;font-size:14px;text-underline-offset:5px}.solutions-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:28px}.solutions-layout .products-panel{width:100%;max-width:none}.portfolio-evidence{padding:clamp(24px,3vw,40px);background:#081523f5;backdrop-filter:none;-webkit-backdrop-filter:none}.portfolio-evidence h3{margin:0 0 18px;font-size:30px;line-height:1.2;font-weight:300;letter-spacing:-.02em}.portfolio-evidence p{color:var(--mut);font-size:15px}.portfolio-evidence ul{padding:0;margin:28px 0 24px;list-style:none}.portfolio-evidence li{border-top:1px solid var(--line)}.portfolio-evidence button{width:100%;display:grid;gap:6px;padding:17px 0;background:none;border:none;color:var(--fg);text-align:left;font:inherit;cursor:pointer}.portfolio-evidence button:hover>span:first-child{color:var(--blue)}.evidence-status{display:flex;justify-content:space-between;color:#adc8dc;font-size:11px;letter-spacing:.05em}.portfolio-evidence .evidence-note{font-size:12px;line-height:1.7}.product-details>h4{margin:0 0 22px;font-size:22px;line-height:1.4;font-weight:400}.reveal{transition:opacity .55s ease,transform .55s ease;transform:translateY(14px)}.reveal.visible{transform:none}@media (max-width: 1000px){.featured-project{grid-template-columns:1fr;gap:28px}.solutions-layout{grid-template-columns:1fr}.portfolio-proof>div{flex-direction:column;align-items:flex-start;gap:4px;padding:18px}.portfolio-proof strong{font-size:32px}}@media (max-width: 860px){.summit-arrival{height:150svh}.summit-arrival>span{top:50svh}.solutions-world{padding-top:48px}.reveal{transform:none}}@media (max-width: 480px){.portfolio-proof>div{padding:16px 10px}.portfolio-proof span{font-size:11px}.portfolio-proof strong{font-size:28px}.featured-project{padding:24px 20px;margin-bottom:32px}.portfolio-opening>.big{font-size:32px}.featured-copy h3{font-size:30px}.portfolio-evidence{padding:24px 20px}}@media (prefers-reduced-motion: reduce){.summit-arrival{height:45svh;min-height:240px}.summit-arrival>span{position:static;padding-top:48px}.reveal{opacity:1;transform:none;transition:none}}.product-gallery figcaption{text-align:center}.gallery-source a{color:var(--blue);text-underline-offset:3px}.gallery-controls{justify-content:center}.scene-status{position:fixed;z-index:4;right:20px;bottom:20px;max-width:min(330px,calc(100vw - 40px));display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:#07111ff5;color:var(--mut);font-size:12px}.scene-status span:empty{display:none}.scene-status button{min-height:44px;padding:8px 12px;border:1px solid #9bd6f75c;border-radius:4px;background:#163044;color:var(--fg);font:inherit;cursor:pointer}.scene-status button:hover{background:#244963}.scene-status button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.novagen-emblem{display:block;width:48px;height:48px;flex-shrink:0;margin-right:6px;object-fit:contain}@media (max-width: 480px){.novagen-emblem{width:38px;height:38px;margin-right:2px}}.hero-manifesto{max-width:34em;margin:0 0 32px;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.hero-manifesto p{max-width:34em;font-size:16px;line-height:1.75}.hero-manifesto{padding:24px 28px;border-left:2px solid #9bd6f76b;background:linear-gradient(90deg,#07111fe8,#07111f65);border-radius:0 8px 8px 0}.hero-manifesto p:last-child{margin-bottom:0}#presence .half{margin-left:auto}#summit .half{max-width:820px}.focus>div{transition:background .18s ease}.focus>div:hover{background:#9bd6f708}.product-toggle .product-identity{gap:8px}.product-label{font-size:13px;line-height:1.45;color:var(--mut)}:where(a,button,summary):focus-visible{outline:2px solid var(--blue);outline-offset:5px}@media (max-width: 860px){.hero{padding-top:150px}.hero-manifesto{padding:20px;background:#07111fdb}.hero-actions .action-link{min-height:48px}}@media (max-width: 480px){header{padding-inline:14px}.brand{gap:5px;letter-spacing:.04em}.hero-manifesto h2{font-size:23px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions a{justify-content:space-between}}.hero-manifesto h2{margin:0 0 16px;font-size:clamp(23px,2.8vw,32px);line-height:1.25;font-weight:500}.hero-manifesto p{margin:0 0 18px;max-width:none}.hero-manifesto strong,.contact-intro strong{color:var(--blue);font-weight:500}.contact-eyebrow{text-transform:none}
