@charset "UTF-8";
:root{color-scheme:dark;--bg:#080d12;--panel:#0e171e;--ink:#edf1f2;--muted:#94a4ac;--accent:#00adef;--line:rgba(180,215,218,.15);--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,input{accent-color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.1}h1{font-size:clamp(56px,5.3vw,84px);letter-spacing:-5px}h2{font-size:clamp(35px,3.4vw,52px);letter-spacing:-2px}em{font-style:normal;color:var(--accent)}.section-wrap{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}.mono,.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.5px}.eyebrow{color:var(--accent);display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:1.8px}.subtle{color:var(--muted)}.live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #00adef55}.header{height:103px;padding:0 6%;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font-size:27px;line-height:1;letter-spacing:-1.3px;font-weight:600;display:block}.brand>span{color:var(--accent)}.brand small{font:8px var(--mono);letter-spacing:3px;display:block;margin-top:9px;color:#acbec1}.header nav{display:flex;gap:30px;font-size:12px;color:#afbcc1}.header nav a:hover,.text-link:hover{color:var(--accent)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:15px 21px;border:1px solid #b7c8ce40;border-radius:4px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;line-height:1.5}.button:hover{background:#ffffff10;transform:translateY(-2px)}.button.small{padding:11px 15px;font-size:11px;gap:24px}.button.primary{background:var(--accent);color:#0a1e25;border-color:var(--accent)}.button.primary:hover{background:#62d3ff}.text-link{font-size:12px;display:inline-flex;gap:25px;align-items:center}.menu-button{display:none;border:1px solid var(--line);border-radius:4px;background:none;font-size:24px}.mobile-nav{padding:20px 6%;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:10px}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--accent);color:#000;padding:10px}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:715px;align-items:center;padding-top:36px;padding-bottom:50px;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:40px 0}.hero h1{margin:25px 0 25px;white-space:nowrap}.lead{max-width:430px;font-size:16px;line-height:1.85;color:#b0bec3}.hero-detail{font-size:12px;line-height:1.9;color:var(--muted);margin:20px 0 30px}.actions{display:flex;gap:28px;align-items:center}.hero-note{display:flex;align-items:center;gap:13px;margin-top:45px;font-size:10px;color:var(--muted);line-height:1.7}.hero-note strong{font-weight:400;color:#c9d7d9}.tiny-cross{font-size:33px;color:var(--accent);font-weight:300}.optics-stage{position:relative;height:580px;perspective:1000px;isolation:isolate}.stage-grid{position:absolute;inset:0 -60px;background:radial-gradient(ellipse at 50% 50%,#14415222,transparent 63%),linear-gradient(#80b5c909 1px,transparent 1px),linear-gradient(90deg,#80b5c909 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;mask-image:radial-gradient(ellipse,black 30%,transparent 73%)}.stage-heading{position:absolute;top:14px;left:30px;right:0;display:flex;justify-content:space-between;color:#718a92;font-size:8px}.stage-heading span{opacity:.65}.optical-assembly{width:305px;height:305px;position:absolute;left:50%;top:43%;margin:-152px 0 0 -152px;transform-style:preserve-3d;transform:rotateX(60deg) rotateY(-9deg) rotateZ(-32deg);animation:float-optics 8s ease-in-out infinite;transition:rotate .6s var(--ease)}.lens{position:absolute;inset:0;border-radius:50%;transform-style:preserve-3d;backface-visibility:visible}.lens.housing{border:20px solid #182931;background:radial-gradient(circle,transparent 58%,#36515b 59%,#0f1b24 64%,#37515c 66%,#101920 69%,#182d37 70%);box-shadow:0 0 0 2px #58717a66,inset 0 0 0 2px #6a899144,0 16px 20px #0008}.lens.front{transform:translateZ(76px)}.lens.rear{transform:translateZ(-84px);border-width:32px;inset:12px}.lens.glass{border:3px solid #84deed66;box-shadow:inset 0 0 40px #5cc5ed44,0 0 20px #6cb3ef18,inset 0 0 3px #fff;inset:35px;background:radial-gradient(ellipse at 20% 10%,#9bdcf590,transparent 36%),radial-gradient(ellipse at 65% 70%,#1650af80,transparent 58%),linear-gradient(135deg,#4ec0ec2a,#0b182baa 43%,#402e7844 80%,#70c3e255)}.glass-front{transform:translateZ(102px)}.glass-front span{position:absolute;top:13%;left:18%;font:7px var(--mono);letter-spacing:2px;color:#d2ecf699}.glass-mid{transform:translateZ(0);inset:27px!important;border-color:#8adfff55!important;background:linear-gradient(30deg,#1c719066,#7d63b044,#032d4b99)!important}.glass-back{transform:translateZ(-46px);inset:42px!important}.lens.aperture{inset:55px;transform:translateZ(40px);background:conic-gradient(#081318 0deg,#3e6471 60deg,#12232c 61deg,#52737a 120deg,#0b1b21 121deg,#345767 180deg,#14232c 181deg,#496973 240deg,#07171e 241deg,#54757b 300deg,#071219 301deg);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);border-radius:0}.aperture div{position:absolute;inset:28%;background:#02090d;clip-path:inherit}.lens.sensor{inset:38px;border-radius:10px;transform:translateZ(-160px);background:linear-gradient(125deg,#14272e,#07111a);border:10px solid #2c4146;box-shadow:0 2px 0 2px #63707555}.sensor-grid{inset:9px;position:absolute;background:repeating-linear-gradient(45deg,#00adef22 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,#9d8dff33 0 1px,transparent 1px 7px),#172c40}.lens-glow{position:absolute;inset:0;border-radius:50%;background:linear-gradient(130deg,transparent 35%,#c6efff30 45%,transparent 54%)}.orbit{position:absolute;border:1px solid #6eafb629;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-30deg);width:460px;height:380px;z-index:-1}.orbit-b{width:510px;height:470px;border-style:dashed;border-color:#6eafb617}.optic-label{position:absolute;z-index:5;padding:12px 15px;background:#101d25dc;backdrop-filter:blur(10px);border:1px solid #7ba4ac33;border-radius:4px;box-shadow:0 10px 30px #0004}.optic-label .mono{display:block;font-size:8px;letter-spacing:1px;color:#87a0aa}.optic-label strong{font-size:11px;font-weight:400;color:#dde6e9}.label-a{top:110px;right:0}.label-b{bottom:102px;left:10px}.mini-chart{float:left;display:block;width:94px;margin-right:14px;color:var(--accent)}.mini-chart svg{display:block;width:100%;height:auto;overflow:visible}.mini-sfr-grid{fill:none;stroke:#00adef22;stroke-width:.7}.mini-sfr-axes{fill:none;stroke:#68828f;stroke-width:1}.mini-sfr-curve{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}.mini-chart text{fill:#87a0aa;font:5px var(--mono);letter-spacing:.65px}.stage-footer{position:absolute;bottom:15px;left:30px;right:0;display:flex;justify-content:space-between;align-items:center;font-size:7px;color:#7d959b}.stage-footer>span{display:flex;align-items:center;gap:8px}.stage-footer button{font:9px var(--mono);background:none;border:0;color:#afc2c5;padding:10px}.motion-paused .optical-assembly{animation-play-state:paused}.domain-strip{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.domain-strip>.mono{font-size:8px;color:#70858d;line-height:1.9;letter-spacing:1px}.domain-strip>a{font-size:14px;color:#c0ced1;letter-spacing:-.2px}.domain-strip>a:hover{color:var(--accent)}section[id]{scroll-margin-top:25px}.expertise,.applications{padding-top:103px;padding-bottom:105px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-top>.mono{font-size:8px}.section-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin:30px 0 50px}.section-intro>p{font-size:13px;color:var(--muted);max-width:370px;line-height:1.9}.service-list article{display:grid;grid-template-columns:35px 1fr 1.1fr;gap:25px;border-top:1px solid var(--line);padding:29px 0;position:relative;align-items:start}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-no{color:#59717a;font-size:10px}.service-list h3{font-size:25px;letter-spacing:-.7px}.service-list p{font-size:12px;color:var(--muted);line-height:1.9;padding-right:15px}.service-tag{grid-column:2;color:#74909a;font-size:8px;letter-spacing:1px;margin-top:-20px}.lab-section{background:#0c141b;border-block:1px solid var(--line);padding:100px 0}.lab-shell{border:1px solid #5b79823d;border-radius:7px;overflow:hidden;background:#080e14;box-shadow:0 20px 50px #0002}.lab-toolbar{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.segmented{display:flex;padding:4px;background:#14212a;border-radius:5px}.segmented button{background:none;border:0;color:var(--muted);padding:9px 18px;font-size:11px;border-radius:3px}.segmented button.active{background:#2a3f47;color:#96e3ff;box-shadow:0 2px 6px #0002}.illustration-label{font-size:8px;color:#748f94;display:flex;align-items:center;gap:8px}.lab-views{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.scene-panel{position:relative;overflow:hidden;background:#101e29}.scene-panel canvas{width:100%;height:auto;display:block;aspect-ratio:900/510}.scene-top{position:absolute;left:18px;right:18px;top:15px;z-index:1;display:flex;justify-content:space-between;font-size:8px;color:#b7cccf}.scene-badge{position:absolute;left:18px;bottom:15px;font:9px var(--mono);color:#cedbe0;background:#07101abf;border:1px solid #b8cfd82b;border-radius:3px;padding:5px 9px}.lab-controls{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:28px}.lab-controls label{display:flex;justify-content:space-between;color:#b9ccce;font-size:9px}output{color:var(--accent)}input[type=range]{width:100%;margin:18px 0 6px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:#6f858e;font-size:7px;letter-spacing:1px}.lab-explanation{border-left:1px solid var(--line);padding-left:30px}.lab-explanation h3{font-size:17px;margin-bottom:10px}.lab-explanation p{font-size:11px;color:var(--muted);line-height:1.8}.demo-note{padding:14px 28px;font-size:9px;color:#8c9ea4;border-top:1px solid var(--line)}.kpi-heading{display:flex;align-items:baseline;justify-content:space-between;margin:72px 0 28px}.kpi-heading h3{font-size:27px;letter-spacing:-.8px}.kpi-heading p{color:var(--muted);font-size:11px}.kpi-explorer{display:grid;grid-template-columns:1fr 1.6fr;gap:42px}.kpi-tabs{display:flex;flex-direction:column}.kpi-tabs button{padding:17px 18px;display:flex;align-items:center;gap:15px;background:none;border:0;border-bottom:1px solid var(--line);font-size:12px;text-align:left}.kpi-tabs button>span{font:9px var(--mono);color:#68848b}.kpi-tabs button b{margin-left:auto;font-weight:400;color:#647b84}.kpi-tabs button.active{background:#11252c;color:var(--accent);border-left:2px solid var(--accent)}.kpi-tabs button:hover{background:#15252b}.kpi-tabs button.active b{color:var(--accent)}.kpi-detail{padding:30px;background:#101d25;border:1px solid var(--line);border-radius:5px}.kpi-detail-top{display:flex;justify-content:space-between;align-items:center;color:#8ccee7}.kpi-detail-top .mono{font-size:8px}.kpi-marker{font-size:20px}.kpi-plot{margin:16px 0 23px}.kpi-plot svg{width:100%;height:125px;overflow:visible}.plot-grid{stroke:#7ba4ac1a;stroke-width:1;fill:none}#plot-line{stroke:var(--accent);stroke-width:2;fill:none}.plot-secondary{stroke:#748c9c;stroke-dasharray:5 5;stroke-width:1.5;fill:none}.kpi-plot>.mono{font-size:7px;color:#779298}.kpi-detail h4{font-size:23px;letter-spacing:-.5px;margin-bottom:15px}.kpi-detail>p,.kpi-question p{font-size:12px;color:#a3b5ba;line-height:1.9}.kpi-question{border-top:1px solid var(--line);margin:23px 0;padding-top:20px}.kpi-question>.mono{font-size:8px;color:var(--accent)}.kpi-question p{margin-top:9px}.standards-note{font-size:10px;color:#7e959e;margin-top:24px;max-width:820px}.standards-note a{text-decoration:underline;text-underline-offset:4px}.domain-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);gap:20px}.domain-tabs button{padding:18px 0;border:0;border-bottom:2px solid transparent;text-align:left;background:none;font-size:12px;color:#9cb0b7;display:flex;justify-content:space-between}.domain-tabs button>span{font:8px var(--mono);color:#58717d}.domain-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.domain-feature{display:grid;grid-template-columns:1.15fr 1fr;margin-top:30px;gap:50px;align-items:center}.domain-art{background:radial-gradient(ellipse at 50% 65%,#17384533,transparent 65%),linear-gradient(#6c9db008 1px,transparent 1px),linear-gradient(90deg,#6c9db008 1px,transparent 1px),#0c171e;background-size:auto,30px 30px,30px 30px,auto;min-height:360px;position:relative;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;overflow:hidden}.domain-art svg{width:100%;height:300px}.domain-coordinate{position:absolute;left:24px;top:23px;font-size:8px;color:#788e96}.domain-art-footer{position:absolute;bottom:22px;left:24px;font-size:7px;color:#7f9b9e}.drawing{stroke:#00adef;stroke-width:1.3;fill:url(#car-fill);stroke-linejoin:round}.domain-copy .eyebrow{font-size:8px}.domain-copy h3{font-size:34px;letter-spacing:-1px;margin:16px 0}.domain-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9}.domain-copy ul{padding-left:14px;margin:19px 0 24px;color:#9eb6bc;font-size:11px;line-height:2}.domain-copy li::marker{color:var(--accent)}.beyond{border-top:1px solid var(--line);padding-top:75px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.beyond h2{font-size:37px;margin:23px 0}.beyond>div>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:290px;line-height:1.9}.beyond-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.beyond-grid article>span{font-size:24px;color:var(--accent)}.beyond-grid h3{font-size:15px;margin:12px 0}.beyond-grid p{font-size:11px;color:var(--muted);line-height:1.9}.approach{border-block:1px solid var(--line);background:#0c151c;padding:95px 0 65px}.approach-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.approach-steps article{border-top:1px solid #00adef66;padding-top:24px}.approach-steps .mono{color:#718b95;font-size:8px}.approach-steps h3{font-size:19px;margin:19px 0 14px;letter-spacing:-.5px}.approach-steps p{font-size:11px;line-height:1.9;color:var(--muted)}.mediator{display:flex;align-items:center;justify-content:center;gap:25px;border-top:1px solid var(--line);margin-top:55px;padding-top:45px}.mediator>.mono{font-size:8px;color:#acc1c6}.mediator-line{width:90px;height:1px;background:linear-gradient(90deg,#57707a33,#00adef99);position:relative}.mediator-line:after{content:'↔';position:absolute;top:-13px;left:40%;font-size:16px;color:#00adef}.mediator strong{font-size:26px;font-weight:500;line-height:1;letter-spacing:-1px;text-align:center}.mediator strong span{color:var(--accent)}.mediator small{display:block;font:7px var(--mono);letter-spacing:1px;margin-top:12px;color:#8ea2aa}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-top:110px;padding-bottom:110px}.contact h2{font-size:58px;margin:24px 0}.contact p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:420px;line-height:1.9;margin-bottom:28px}.contact-note{display:block;font-size:9px;color:#8a9ba1;margin-top:15px}.contact-orbit{position:relative;width:330px;height:330px;justify-self:center;perspective:700px}.contact-orbit>div{border:1px solid #00adef3d;inset:0;position:absolute;border-radius:50%;transform:rotateX(58deg) rotateY(-20deg);box-shadow:0 0 25px #80c5df08}.contact-orbit>div:nth-child(2){transform:rotateX(30deg) rotateY(60deg);inset:15px}.contact-orbit>div:nth-child(3){transform:rotateX(-15deg) rotateY(-50deg);inset:30px}.contact-orbit>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:37px var(--mono);letter-spacing:12px;color:#b5dae8}.contact-orbit small{font-size:8px;letter-spacing:3px;color:#7f959d;margin-top:10px}footer{border-top:1px solid var(--line);padding-top:45px;padding-bottom:28px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px}.footer-top>p{font-size:11px;color:var(--muted);line-height:1.9}.footer-top .text-link{font-size:10px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:18px;font-size:9px;color:#8a9fa6}.footer-bottom>div{display:flex;gap:22px}.footer-bottom button{background:none;padding:0;border:0;color:inherit;font-size:inherit}.preview-mark{font:7px var(--mono);letter-spacing:1px;color:#67818b}dialog{max-width:650px;width:calc(100% - 36px);background:#101d25;color:var(--ink);border:1px solid #55737f;border-radius:8px;padding:42px;line-height:1.9}dialog::backdrop{background:#02070cd9;backdrop-filter:blur(5px)}dialog h2{font-size:30px;margin-bottom:25px}dialog p{font-size:13px;color:#acbec3;margin:15px 0}dialog a{color:var(--accent);text-decoration:underline}.dialog-close{position:absolute;right:14px;top:8px;font-size:25px;background:none;border:0;color:var(--accent)}
@keyframes float-optics{0%,100%{transform:translateY(0) rotateX(60deg) rotateY(-9deg) rotateZ(-32deg)}50%{transform:translateY(-12px) rotateX(55deg) rotateY(-5deg) rotateZ(-26deg)}}
@media(min-width:1440px){.hero{min-height:790px}.optics-stage{height:650px}.optical-assembly{scale:1.12}.hero h1{font-size:84px}}
@media(max-width:1100px){.header nav{gap:17px}.hero h1{font-size:65px;letter-spacing:-4px}.section-wrap{padding-left:5%;padding-right:5%}.hero{gap:0}.optical-assembly{scale:.86}.optics-stage{height:540px}.label-a{right:-15px}.label-b{left:20px;bottom:80px}.actions{gap:18px;flex-wrap:wrap}.service-list h3{font-size:23px}.hero-note{margin-top:30px}.domain-feature{gap:30px}.stage-heading{left:25px;font-size:7px}.stage-footer{left:25px;font-size:6px}}
@media(max-width:800px){.header{height:85px;padding-inline:5%}.header nav,.header-cta{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:15px;padding-bottom:30px}.hero-copy{padding:40px 0 5px}.hero h1{font-size:clamp(49px,9vw,73px);letter-spacing:-3px;white-space:normal}.lead{max-width:510px}.hero-note{margin-top:30px}.optics-stage{height:460px;margin-top:25px;max-width:600px;width:100%;justify-self:center}.optical-assembly{scale:.95}.label-a{right:5%;top:70px}.label-b{left:5%;bottom:65px}.stage-heading{left:5%;right:5%}.stage-footer{left:5%;right:5%;font-size:7px}.domain-strip{flex-wrap:wrap;justify-content:flex-start;gap:18px 28px;padding-block:25px}.domain-strip>.mono{width:100%}.domain-strip>.mono br{display:none}.domain-strip>a{font-size:12px}.expertise,.applications,.lab-section{padding-top:65px;padding-bottom:65px}.section-top>.mono{display:none}.section-intro{grid-template-columns:1fr;gap:23px;margin:25px 0 35px}.section-intro>p{max-width:530px}.service-list article{grid-template-columns:25px 1fr;gap:15px;padding:23px 0}.service-list p{grid-column:2}.service-tag{grid-column:2;margin:0}.lab-toolbar{padding:13px}.illustration-label{font-size:6px;letter-spacing:1px}.segmented button{padding:8px 11px;font-size:10px}.lab-controls{gap:25px;padding:20px}.lab-explanation{padding-left:20px}.kpi-heading{display:block;margin-top:45px}.kpi-heading p{margin-top:10px}.kpi-explorer{gap:20px;grid-template-columns:1fr 1.45fr}.kpi-tabs button{padding:15px 9px;font-size:11px;gap:8px}.kpi-tabs button>span{font-size:7px}.kpi-detail{padding:22px}.kpi-detail h4{font-size:21px}.kpi-detail-top .mono{font-size:7px;letter-spacing:.9px}.domain-tabs{gap:10px}.domain-tabs button{font-size:10px;gap:8px}.domain-feature{grid-template-columns:1fr}.domain-art{min-height:300px}.domain-copy{max-width:550px}.domain-copy h3 br{display:none}.beyond{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:65px}.beyond>div>p:not(.eyebrow){max-width:500px}.beyond-grid{gap:30px}.approach{padding:60px 0 45px}.approach-steps{grid-template-columns:1fr 1fr;gap:30px}.contact{gap:25px;padding-top:65px;padding-bottom:65px}.contact h2{font-size:42px}.contact-orbit{width:250px;height:250px}.contact-orbit>span{font-size:28px;letter-spacing:9px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:first-child{width:100%}}
@media(max-width:500px){.hero h1{font-size:53px;letter-spacing:-3px}.eyebrow{font-size:8px;letter-spacing:1.1px}.hero .lead{font-size:14px}.hero-detail{font-size:11px}.actions{gap:23px}.hero .text-link{font-size:11px}.hero-note{font-size:9px}.optics-stage{height:400px;margin-top:35px}.optical-assembly{scale:.76}.orbit-a{width:340px;height:280px}.orbit-b{width:370px;height:350px}.optic-label{padding:9px 11px}.optic-label .mono{font-size:6px}.optic-label strong{font-size:9px}.label-a{top:50px;right:0}.label-b{bottom:65px;left:0}.stage-heading{left:0;right:0;font-size:6px}.stage-footer{left:0;right:0;font-size:5.5px;letter-spacing:.5px}.stage-footer button{font-size:8px}.mini-chart{font-size:25px}.domain-strip{gap:16px 24px}.domain-strip>a{font-size:11px}.section-intro h2{font-size:34px;letter-spacing:-1.4px}.service-list h3{font-size:22px}.service-list p{font-size:11px}.service-tag{font-size:6px;letter-spacing:.8px}.lab-toolbar{flex-wrap:wrap;gap:10px}.illustration-label{display:none}.lab-views{grid-template-columns:1fr}.scene-panel canvas{aspect-ratio:900/430;object-fit:cover}.scene-top{font-size:7px;top:10px}.scene-badge{font-size:8px;bottom:10px}.lab-controls{grid-template-columns:1fr;gap:22px}.lab-explanation{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.demo-note{padding:13px 20px;font-size:8px}.kpi-heading h3{font-size:24px}.kpi-explorer{grid-template-columns:1fr}.kpi-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.kpi-tabs button{border:1px solid var(--line);border-radius:3px;padding:13px 10px;font-size:10px}.kpi-tabs button.active{border:1px solid var(--accent)}.kpi-tabs button b{font-size:10px}.kpi-detail{padding:23px}.domain-tabs{grid-template-columns:1fr 1fr;gap:0 18px}.domain-tabs button{font-size:11px}.domain-art{min-height:255px}.domain-art svg{height:245px}.domain-copy h3{font-size:29px}.beyond h2{font-size:34px}.beyond-grid{gap:30px 24px}.beyond-grid h3{font-size:14px}.beyond-grid p{font-size:10px}.approach-steps{gap:30px 22px}.approach-steps h3{font-size:17px}.approach-steps p{font-size:10px}.mediator{gap:10px}.mediator>.mono{font-size:6px;letter-spacing:.4px}.mediator-line{width:20px}.mediator strong{font-size:23px}.mediator small{font-size:5px}.contact{grid-template-columns:1fr}.contact h2{font-size:46px}.contact-orbit{width:250px;height:250px;margin-top:20px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>.brand{font-size:25px}.footer-top>p{font-size:10px}.footer-top>.text-link{width:100%}.footer-bottom>div{gap:18px;font-size:8px}.preview-mark{font-size:6px}dialog{padding:30px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.optical-assembly{rotate:none!important}}

.ecosystem{padding-top:85px;padding-bottom:90px;border-top:1px solid var(--line)}.ecosystem-network{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;gap:20px;align-items:center}.ecosystem-network article{padding:28px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(135deg,#11202655,#101b2344);min-height:205px}.network-symbol{font-size:27px;color:var(--accent)}.ecosystem-network h3{font-size:20px;margin:16px 0 12px}.ecosystem-network p{font-size:11px;color:var(--muted);line-height:1.9}.network-plus{color:#5f8594;font:20px var(--mono);text-align:center}.ecosystem-bottom{margin-top:30px;display:flex;justify-content:space-between;gap:40px;align-items:center}.ecosystem-bottom>.mono{font-size:8px;color:#7e9eaa}.ecosystem-bottom>p{font-size:11px;line-height:1.9;color:var(--muted);max-width:450px}@media(max-width:800px){.ecosystem{padding-top:60px;padding-bottom:65px}.ecosystem-network{gap:12px;grid-template-columns:1fr 15px 1fr 15px 1fr}.ecosystem-network article{padding:18px;min-height:240px}.ecosystem-network h3{font-size:18px}.ecosystem-bottom{display:block}.ecosystem-bottom>p{margin-top:15px;max-width:550px}}@media(max-width:500px){.ecosystem-network{grid-template-columns:1fr;gap:10px}.ecosystem-network article{min-height:0;padding:22px}.network-plus{font-size:18px}.ecosystem-network h3{margin-top:10px}.ecosystem-bottom>.mono{font-size:7px;letter-spacing:1px}}

.standards-feature{display:grid;grid-template-columns:1fr 1.25fr;gap:55px;margin-top:48px;padding:34px;border:1px solid #00adef33;border-radius:5px;background:linear-gradient(120deg,#122b3555,#101d25)}.standards-feature .eyebrow{font-size:8px;letter-spacing:1px}.standards-feature h3{font-size:28px;letter-spacing:-.7px;line-height:1.2;margin:17px 0 23px}.standards-history{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.standards-history span{font-size:8px;letter-spacing:.8px;padding:5px 8px;border:1px solid #00adef33;color:var(--accent);border-radius:3px}.standards-story>p{font-size:15px;line-height:1.8;color:#d1dde1}.standards-story>.standards-context{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.9}@media(max-width:800px){.standards-feature{gap:30px;padding:26px;grid-template-columns:1fr 1.2fr}.standards-feature h3{font-size:24px}.standards-story>p{font-size:13px}.standards-history span{font-size:7px}}@media(max-width:500px){.standards-feature{grid-template-columns:1fr;gap:27px;padding:24px;margin-top:30px}.standards-feature h3{font-size:27px}.standards-history{gap:8px;margin-bottom:14px}.standards-history span{font-size:7px}.standards-story>.standards-context{font-size:11px}}

/* Original SmartSurv artwork stays in its supplied colors on a light surface. */
.header .brand, .footer-top .brand{background:transparent;padding:0;line-height:0;flex-shrink:0}.brand img{width:176px;height:auto;display:block}.header{height:111px}.footer-top .brand img{width:190px}.bachelor-step{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.bachelor-step img{width:42px;height:62px;margin-left:-8px;filter:drop-shadow(0 0 13px #e24a7230)}.contact-orbit>.surfer-seal{inset:75px 14px;display:flex;background:transparent;padding:25px;letter-spacing:normal}.surfer-seal img{width:100%;height:auto;display:block}.contact-orbit .surfer-seal small{font:6px var(--mono);letter-spacing:1.1px;color:#a7b6bf;white-space:nowrap;margin-top:14px}@media(max-width:1100px){.header{gap:20px}.header nav{gap:15px}.header .brand img{width:151px}.header .button{gap:15px}}@media(max-width:800px){.header{height:95px}.header .brand{padding:0}.header .brand img{width:156px}.contact-orbit>.surfer-seal{inset:55px 10px;padding:20px}.contact-orbit .surfer-seal small{font-size:5px;letter-spacing:.7px}}@media(max-width:500px){.header .brand img{width:151px}.header{height:88px}.bachelor-step img{width:31px;height:46px;margin-left:-5px}.footer-top .brand img{width:172px}}

.updates{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:75px;padding-bottom:75px;border-block:1px solid var(--line);background:linear-gradient(120deg,#11232a40,transparent)}.updates h2{font-size:39px;margin:20px 0}.updates>div>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:330px}.updates form>label:first-child{display:block;font-size:11px;margin-bottom:10px;color:#b9c8ce}.signup-fields{display:flex;gap:10px}.signup-fields input{min-width:0;flex:1;background:#0d1921;border:1px solid #77939d55;border-radius:4px;padding:13px 15px;color:var(--ink);font:13px Arial,sans-serif}.signup-fields .button{gap:19px;white-space:nowrap}.signup-consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:10px;line-height:1.8;color:#afc1c5}.signup-consent input{margin:4px 0 0;width:15px;height:15px;flex-shrink:0}.signup-privacy{font-size:9px;line-height:1.8;color:#819ba2;margin-top:10px}.signup-privacy a,.signup-privacy button{color:#acc7d1;text-decoration:underline;text-underline-offset:3px}.signup-privacy button{font:inherit;border:0;padding:0;background:none}.signup-status{font-size:12px;color:var(--accent);line-height:1.8;margin-top:14px}.signup-status.error{color:#f5b2bd}.signup-fields .button:disabled{opacity:.7;transform:none}.signup-confirmation{padding-top:100px}.signup-confirmation p{margin:30px 0}.signup-confirmation a{color:var(--accent)}@media(max-width:800px){.updates{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.updates>div>p:not(.eyebrow){max-width:500px}}@media(max-width:500px){.updates h2{font-size:34px}.signup-fields{flex-direction:column}.signup-fields input{padding:15px}.signup-fields .button{justify-content:space-between}.signup-consent{font-size:10px}.signup-privacy{font-size:9px}}

.kpi-reference{margin-bottom:22px;padding:14px 0;border-top:1px solid var(--line)}.kpi-reference>.mono{display:block;font-size:8px;color:var(--accent);letter-spacing:1px;margin-bottom:7px}.kpi-reference>a{font-size:11px;color:#c0dce7;text-decoration:underline;text-underline-offset:4px}

.footer-bottom>div{flex-wrap:wrap}.footer-bottom a:hover{color:var(--accent)}.legal-page{max-width:1200px;padding-top:70px;padding-bottom:70px}.legal-page>h1{font-size:64px;letter-spacing:-3px;margin:22px 0}.legal-lead{font-size:14px;color:var(--muted)}.legal-page a{color:#7ed9fb;text-decoration:underline;text-underline-offset:4px}.legal-jump{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0 45px;font-size:12px}.legal-company{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding:40px 0;border-block:1px solid var(--line)}.legal-company h2{font-size:33px;letter-spacing:-1px;margin:18px 0 23px}.legal-company address{font-style:normal;font-size:15px;line-height:1.9;color:#c1d0d7}.legal-company dl{margin:0}.legal-company dl>div{margin-bottom:22px}.legal-company dl>div:last-child{margin-bottom:0}.legal-company dt{font:10px var(--mono);letter-spacing:.6px;color:var(--muted);margin-bottom:7px}.legal-company dd{margin:0;font-size:14px;line-height:1.8}.legal-section{padding:45px 0;border-bottom:1px solid var(--line)}.legal-section h2{font-size:33px;letter-spacing:-1px;margin:20px 0 25px}.legal-section>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#b5c6ce;max-width:850px;margin-bottom:15px}.mandatory-law{padding:23px;background:#10212c;border:1px solid #00adef33;border-radius:4px;margin-bottom:25px}.mandatory-law h3{font-size:17px;color:#d2edfa;margin-bottom:15px}.mandatory-law p{font-size:13px;line-height:1.9;color:#a9c2ce;margin-top:10px}.legal-section>.disclaimer-copy{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.95 var(--mono);color:#c5d4db;max-width:none;margin:0}.legal-footer{padding-bottom:35px}.legal-footer .footer-bottom{padding-bottom:15px}.legal-header>.text-link{font-size:11px}@media(max-width:800px){.legal-page{padding-top:45px}.legal-page>h1{font-size:52px}.legal-company{gap:30px}.legal-company h2{font-size:28px}.legal-company dd{font-size:13px}}@media(max-width:500px){.legal-header>.text-link{font-size:9px;max-width:135px;text-align:right;line-height:1.8}.legal-page>h1{font-size:46px;letter-spacing:-2px}.legal-jump{gap:15px;font-size:11px;margin-bottom:28px}.legal-company{grid-template-columns:1fr;gap:30px;padding:30px 0}.legal-company h2{font-size:30px}.legal-company dt{font-size:10px}.legal-section h2{font-size:29px}.legal-section>.disclaimer-copy{font-size:10px;line-height:1.95}.mandatory-law{padding:20px}.mandatory-law p{font-size:12px}.legal-footer .footer-bottom>div{gap:16px}}

/* Owner-supplied symbolic supplier-selection images. */
.bachelor-visual{grid-column:2 / -1;min-width:0;margin:3px 0 0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--panel)}.bachelor-contest-image{display:block;width:100%;height:auto}.bachelor-visual figcaption{display:flex;align-items:center;gap:20px;padding:20px 24px;background:linear-gradient(110deg,#112b38,#0e171e)}.bachelor-visual figcaption>img{width:54px;height:72px;object-fit:cover;object-position:40% 58%;border-radius:3px;flex-shrink:0}.bachelor-visual figcaption .mono{display:block;font-size:8px;letter-spacing:1.2px;color:var(--accent)}.bachelor-visual strong{display:block;font-size:19px;font-weight:400;line-height:1.4;margin:5px 0}.bachelor-caption{display:block;font-size:11px;line-height:1.8;color:#afc1c9}@media(max-width:800px){.bachelor-visual{margin-top:6px}.bachelor-visual figcaption{padding:16px;gap:14px}.bachelor-visual strong{font-size:17px}}@media(max-width:500px){.bachelor-visual{grid-column:1 / -1}.bachelor-visual figcaption{align-items:flex-start;padding:16px 13px;gap:12px}.bachelor-visual figcaption>img{width:43px;height:67px}.bachelor-visual figcaption .mono{font-size:7px;letter-spacing:.8px}.bachelor-visual strong{font-size:17px}.bachelor-caption{font-size:10px}}

/* The original camera surfer and wave become a company-led brand interlude. */
.wave-signature{margin:0;position:relative;isolation:isolate;overflow:hidden;min-height:440px;background:#fff;border-block:1px solid #8bcbdc33;color:#123849}.wave-signature .wave-backdrop{position:absolute;z-index:-2;width:max(100%,1600px);max-width:none;height:auto;top:-60px;left:50%;transform:translateX(-50%)}.wave-signature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffffeb, #ffffff7a 44%,transparent 73%);pointer-events:none}.wave-signature figcaption{position:relative;max-width:1440px;margin:auto;padding:45px 6% 50px}.wave-signature figcaption>.mono{font-size:8px;letter-spacing:1.4px;color:#205b76}.wave-signature h2{font-size:51px;letter-spacing:-2px;line-height:1.08;margin:20px 0;color:#103b51}.wave-message{font-size:13px;line-height:1.9;color:#204d63;max-width:430px}.wave-signature .text-link{margin-top:20px;color:#103b51;font-weight:600}.wave-signature .text-link:hover{color:#005f8d}.wave-signature .wave-surfer{position:absolute;width:265px;height:auto;top:112px;right:10%;filter:drop-shadow(0 12px 14px #00659515)}@media(min-width:1600px){.wave-signature .wave-backdrop{top:-125px}}@media(max-width:800px){.wave-signature{min-height:430px}.wave-signature h2{font-size:43px}.wave-signature .wave-surfer{width:205px;top:175px;right:5%}.wave-message{max-width:340px;font-size:12px}}@media(max-width:500px){.wave-signature{min-height:510px}.wave-signature figcaption{padding:32px 5% 0}.wave-signature h2{font-size:40px;margin:18px 0}.wave-signature figcaption>.mono{font-size:7px;letter-spacing:1px}.wave-message{font-size:11px;line-height:1.9}.wave-signature .text-link{font-size:11px;margin-top:18px}.wave-signature .wave-backdrop{width:1200px;top:125px}.wave-signature:after{background:linear-gradient(#fff 0%,#ffffffeb 40%,transparent 65%)}.wave-signature .wave-surfer{width:205px;top:305px;right:8%}}

.expert-network-graph{margin:0 0 30px;padding:24px 30px 27px;border:1px solid #00adef30;border-radius:6px;background:radial-gradient(ellipse at 50% 45%,#102c3b70,transparent 65%),#0c151d}.expert-network-heading{display:flex;justify-content:space-between;gap:20px;color:#9db5c0}.expert-network-heading .mono{font-size:8px;letter-spacing:1px}.expert-network-heading>span:last-child{color:var(--accent);white-space:nowrap}.expert-network-graph>img{display:block;width:100%;max-width:680px;height:auto;margin:10px auto 0}.expert-network-graph figcaption{font-size:12px;line-height:1.8;color:#a8bec8;text-align:center;margin-top:10px}@media(max-width:500px){.expert-network-graph{padding:19px 8px 22px;margin-bottom:20px}.expert-network-heading{padding:0 8px;flex-direction:column;gap:6px}.expert-network-heading .mono{font-size:7px;letter-spacing:.7px}.expert-network-graph>img{margin-top:15px}.expert-network-graph figcaption{font-size:10px;padding:0 16px;margin-top:13px}}

/* Full owner-supplied automotive IQ artwork, without cropping the brand. */
.automotive-iq-feature{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr);gap:clamp(28px,5vw,70px);align-items:center;margin-top:50px;padding:clamp(22px,3vw,40px);border:1px solid #00adef33;border-radius:6px;background:radial-gradient(ellipse at 10% 40%,#10354580,transparent 65%),#0c171f}.automotive-iq-feature figure{margin:0;min-width:0;max-width:360px;width:100%;justify-self:center}.automotive-iq-feature img{display:block;width:100%;height:auto;border:1px solid #9ee3ff26;border-radius:4px}.automotive-iq-feature figcaption{margin-top:12px;font-size:7px;letter-spacing:1px;color:#8eacbb}.automotive-iq-copy h3{font-size:clamp(26px,3.1vw,43px);line-height:1.12;letter-spacing:-1.2px;margin:22px 0}.automotive-iq-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:16px}.automotive-iq-copy .actions{flex-wrap:wrap;gap:22px;margin-top:28px}.automotive-iq-copy .text-link{font-size:11px}@media(max-width:650px){.automotive-iq-feature{grid-template-columns:1fr;gap:28px;padding:24px;margin-top:30px}.automotive-iq-feature figure{max-width:320px}.automotive-iq-copy h3{font-size:30px}.automotive-iq-copy>p:not(.eyebrow){font-size:12px}.automotive-iq-copy .actions{gap:18px;align-items:flex-start;flex-direction:column}}

/* Original generated domain photography replaces the schematic drawings. */
.domain-art{min-height:0;aspect-ratio:16/10;display:block;isolation:isolate;background:#0c171e}.domain-art>img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.domain-art:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(#03101ba8,transparent 24%,transparent 72%,#03101bd9);pointer-events:none}.domain-coordinate,.domain-art-footer{z-index:2;color:#d2e6ee;text-shadow:0 1px 5px #000}.domain-coordinate{top:20px;left:20px;font-size:7px;letter-spacing:1px}.domain-art-footer{bottom:18px;left:20px;font-size:6px;letter-spacing:1px}.automotive-views{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.automotive-views[hidden]{display:none}.automotive-views button{background:#0e1c26;border:1px solid var(--line);border-radius:4px;color:#a4bbc5;padding:9px 14px;font:10px var(--mono)}.automotive-views button.active{color:#a8e7ff;background:#0a2e40;border-color:#00adef88}.automotive-views button:hover{border-color:var(--accent)}.automotive-views+.domain-feature{margin-top:20px}@media(max-width:500px){.domain-coordinate{top:15px;left:15px;font-size:6px;letter-spacing:.5px}.domain-art-footer{left:15px;bottom:13px;font-size:5px}.automotive-views{gap:7px;margin-top:18px}.automotive-views button{font-size:8px;padding:10px 11px}}

/* AMX-919: readable imaging-chain chapters without the camera illustration. */
.imaging-journey{padding-top:105px;padding-bottom:85px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 50%,#0e2a3738,transparent 60%)}
.journey-heading{max-width:800px;margin-bottom:50px}.journey-heading h2{font-size:clamp(44px,6.3vw,86px);line-height:1.03;letter-spacing:-3.8px;margin:24px 0}.journey-heading>p:last-child{font-size:15px;color:var(--muted);line-height:1.8}
.journey-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.journey-chapters article{display:flex;flex-direction:column;align-items:flex-start;padding:28px 0;border-top:1px solid #00adef66}.journey-number{font-size:9px;letter-spacing:1.5px;color:var(--accent)}.journey-chapters h3{font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-1.3px;margin:25px 0}.journey-chapters p{font-size:14px;line-height:1.9;color:#9eb3bf}.journey-keywords{font-size:8px;letter-spacing:1px;margin-top:25px;color:#87b5c9}.journey-chapters .text-link{margin-top:26px}
.tiny-cross svg,.network-symbol svg{display:block;width:1em;height:1em;color:var(--accent)}
@media(max-width:800px){.imaging-journey{padding-top:65px}.journey-chapters{gap:25px}.journey-chapters h3{font-size:28px}.journey-chapters p{font-size:12px}}
@media(max-width:600px){.journey-heading{margin-bottom:32px}.journey-heading h2{font-size:49px;letter-spacing:-2.4px}.journey-heading>p:last-child{font-size:12px}.journey-chapters{grid-template-columns:1fr;gap:0}.journey-chapters article{padding:32px 0}.journey-chapters h3{font-size:33px;margin:18px 0}.journey-chapters p{font-size:13px}}
.motion-enhanced .optical-assembly{animation:none;transform:translate3d(0,var(--hero-shift,0px),0) rotateX(var(--hero-tilt,60deg)) rotateY(-9deg) rotateZ(var(--hero-spin,-32deg))}.motion-enhanced .lens.front{transform:translateZ(calc(76px * var(--optic-spread,1)))}.motion-enhanced .lens.rear{transform:translateZ(calc(-84px * var(--optic-spread,1)))}.motion-enhanced .glass-front{transform:translateZ(calc(102px * var(--optic-spread,1)))}.motion-enhanced .glass-back{transform:translateZ(calc(-46px * var(--optic-spread,1)))}
.motion-enhanced [data-reveal]{transition:opacity .8s ease,translate 1s cubic-bezier(.16,1,.3,1)}.motion-enhanced [data-reveal]:not(.is-revealed){opacity:0;translate:0 30px}

/* Original camera-shaped guide: SVG parts remain sharp at every size. */
.doctor-symbols{position:absolute;overflow:hidden;pointer-events:none}.doctor-avatar{display:block;width:100px;height:95px;overflow:visible;flex-shrink:0}.doctor-body{animation:doctor-float 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.doctor-shadow{animation:doctor-shadow 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.doctor-wave{animation:doctor-wave 7s ease-in-out infinite;transform-origin:137px 82px}.doctor-pupil{translate:var(--pupil-x,0px) var(--pupil-y,0px);transition:translate .15s ease;transform-box:fill-box;transform-origin:center;animation:doctor-blink 9s ease-in-out infinite}.doctor-status{animation:doctor-light 4s ease-in-out infinite}
@keyframes doctor-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes doctor-shadow{50%{transform:scaleX(.85);opacity:.08}}@keyframes doctor-wave{0%,12%,100%{transform:rotate(0)}4%,8%{transform:rotate(15deg)}6%,10%{transform:rotate(-8deg)}}@keyframes doctor-blink{0%,44%,48%,100%{scale:1 1}46%{scale:1 .1}}@keyframes doctor-light{50%{opacity:.4}}
.doctor-widget{position:fixed;z-index:15;right:24px;bottom:18px;transition:opacity .2s,translate .3s}.doctor-widget[hidden]{display:none}.doctor-widget.is-typing{opacity:0;pointer-events:none;translate:0 15px}.doctor-launcher{display:flex;align-items:center;gap:0;padding:0 18px 0 0;min-height:76px;border:1px solid #00adef55;background:#0a1a27ee;backdrop-filter:blur(16px);box-shadow:0 12px 40px #0007,inset 0 1px #b5e9ff16;border-radius:22px;color:#e6f5ff;cursor:pointer;transition:border-color .3s,box-shadow .3s,translate .3s}.doctor-launcher:hover{border-color:#00adef;box-shadow:0 12px 45px #001722aa,0 0 30px #00adef17;translate:0 -3px}.doctor-launcher>.doctor-avatar{width:82px;height:78px;margin-top:-14px;margin-left:-4px}.doctor-launcher>span{font-size:12px;text-align:left;line-height:1.8}.doctor-launcher small{display:block;font:7px var(--mono);letter-spacing:.5px;color:#89b7cc}
.doctor-dialog{width:min(94vw,790px);max-width:790px;padding:0;border:1px solid #00adef55;border-radius:18px;max-height:92svh;overflow:auto;background:radial-gradient(ellipse at 0 0,#15394b88,transparent 65%),#0b1721;color:#e2edf4;box-shadow:0 25px 120px #000c}.doctor-dialog::backdrop{background:#020910c9;backdrop-filter:blur(8px)}.doctor-close{position:absolute;right:19px;top:16px;width:38px;height:38px;background:#ffffff08;border:1px solid #9dbccc33;border-radius:50%;color:#c6dce6;font-size:25px;line-height:1;z-index:2}.doctor-dialog-header{display:flex;gap:24px;align-items:center;padding:28px 55px 25px 28px;border-bottom:1px solid var(--line)}.doctor-dialog-header>.doctor-avatar{width:130px;height:122px}.doctor-dialog-header .eyebrow{font-size:7px;letter-spacing:1.1px}.doctor-dialog-header h2{font-size:36px;letter-spacing:-1.3px;margin:13px 0 10px;line-height:1.1}.doctor-dialog-header p{font-size:12px;line-height:1.8;color:#9fbac9}.doctor-dialog form{padding:25px 40px 28px}.doctor-step-status{font-size:8px;color:var(--accent);letter-spacing:1.2px;margin-bottom:18px}.doctor-step[hidden]{display:none}.doctor-step h3{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin:0 0 25px}.doctor-step h3:focus:not(:focus-visible){outline:none}.doctor-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.doctor-choices button{border:1px solid #698ba044;border-radius:7px;padding:16px 18px;text-align:left;color:#d0e3ed;font-size:13px;line-height:1.5;background:linear-gradient(135deg,#15324588,#0f202e);transition:background .2s,border-color .2s,translate .2s}.doctor-choices button:hover{border-color:var(--accent);background:#113b50;translate:0 -2px}.doctor-hint{font-size:10px;line-height:1.8;color:#95afbd;margin-top:18px}.doctor-step label{display:block;font-size:11px;line-height:1.7;margin:16px 0 9px;color:#c5d8e3}.doctor-step textarea,.doctor-step input{display:block;width:100%;padding:13px 15px;border:1px solid #7394a855;border-radius:6px;background:#07131e;color:#d3e6f1;font:12px/1.8 Arial,sans-serif;resize:vertical;box-sizing:border-box}.doctor-step .button{margin-top:20px;width:auto;gap:25px}.doctor-panel-footer{display:flex;justify-content:space-between;gap:25px;margin-top:25px;min-height:20px}.doctor-panel-footer button{background:none;border:0;padding:0;color:#a4c4d4;font-size:10px}.doctor-panel-footer #doctor-motion{margin-left:auto}.doctor-panel-footer button:disabled{opacity:.6;cursor:default}.doctor-privacy{border-top:1px solid var(--line);padding-top:16px;margin-top:14px;font-size:9px;line-height:1.8;color:#90a9b8}
.motion-paused *,.motion-paused *:before,.motion-paused *:after,.motion-suspended *,.motion-suspended *:before,.motion-suspended *:after{animation-play-state:paused!important}.motion-paused [data-reveal]{opacity:1!important;translate:none!important}.motion-paused .doctor-pupil{translate:0 0!important}
@media(max-width:600px){.doctor-widget{right:12px;bottom:12px}.doctor-launcher{padding:0;width:64px;height:64px;min-height:0;border-radius:19px}.doctor-launcher>.doctor-avatar{width:70px;height:69px;margin:-5px -3px 0}.doctor-launcher>span{display:none}.doctor-dialog-header{padding:26px 36px 20px 12px;gap:8px}.doctor-dialog-header>.doctor-avatar{width:100px;height:100px}.doctor-dialog-header h2{font-size:27px;letter-spacing:-1px}.doctor-dialog-header .eyebrow{font-size:5px;letter-spacing:.6px}.doctor-dialog-header p{font-size:10px}.doctor-close{width:30px;height:30px;right:10px;top:10px;font-size:22px}.doctor-dialog form{padding:23px}.doctor-step h3{font-size:24px;margin-bottom:20px}.doctor-choices{gap:8px}.doctor-choices button{font-size:11px;padding:15px 12px}.doctor-privacy{font-size:9px}}
@media(prefers-reduced-motion:reduce){.doctor-body,.doctor-wave,.doctor-pupil,.doctor-shadow,.doctor-status{animation:none!important}.doctor-pupil{translate:0 0!important}.doctor-launcher:hover,.doctor-choices button:hover{translate:none}.motion-enhanced [data-reveal]{opacity:1!important;translate:none!important}}

/* AMX-920: native, keyboard-accessible imaging basics. */
.imaging-question{margin-top:28px;border:1px solid #00adef44;border-radius:6px;background:#0e1c26}.imaging-question summary{padding:20px 24px;color:var(--accent);font-size:20px;letter-spacing:-.4px;cursor:pointer}.imaging-question summary::marker{color:var(--accent)}.imaging-question summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.imaging-question>div{padding:0 24px 24px;max-width:790px}.imaging-question p{font-size:13px;line-height:1.9;color:#a3b5ba}.imaging-question p+p{margin-top:12px}@media(max-width:600px){.imaging-question summary{font-size:18px;padding:18px}.imaging-question>div{padding:0 18px 20px}}

/* AMX-931: partner implementation follows the independent review offer. */
.optimization-offer{display:grid;grid-template-columns:1fr 1.35fr;gap:45px;margin-top:42px;padding:32px;border:1px solid #00adef44;border-radius:8px;background:linear-gradient(120deg,#0c2633,#0e171e)}.optimization-offer .eyebrow{font-size:8px;letter-spacing:1.1px}.optimization-offer h3{font-size:30px;letter-spacing:-.9px;line-height:1.15;margin:18px 0 22px}.optimization-offer p:not(.eyebrow){font-size:13px;line-height:1.9;color:#a7bac4}.optimization-offer p+p{margin-top:18px}.optimization-offer .text-link{font-size:11px;color:var(--accent)}@media(max-width:600px){.optimization-offer{grid-template-columns:1fr;gap:22px;padding:24px}.optimization-offer h3{font-size:28px}.optimization-offer p:not(.eyebrow){font-size:12px}}

/* AMX-938: language selection and German text expansion. */
.language-switch{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font:10px var(--mono);letter-spacing:.6px}.language-switch a{padding:9px 7px;color:var(--muted);border:1px solid transparent;border-radius:4px;text-decoration:none}.language-switch a[aria-current=page]{color:var(--accent);border-color:#00adef55;background:#00adef0b}.language-switch a:hover{color:var(--ink)}.language-switch a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header>.language-switch{margin-left:auto}.header{gap:20px}.footer-bottom .language-switch{font-size:9px}.footer-bottom .language-switch a{padding:3px 5px}html[lang=de] .hero h1{font-size:clamp(48px,5.8vw,78px);letter-spacing:-3px;white-space:normal;line-height:1.05}html[lang=de] .hero-detail{max-width:540px}html[lang=de] .service-tag{overflow-wrap:anywhere}html[lang=de] .eyebrow{line-height:1.8}html[lang=de] .doctor-step-status{line-height:1.8}html[lang=de] .doctor-dialog-header h2{overflow-wrap:normal}.legal-header>.language-switch{margin-left:0}@media(max-width:1100px){.header{gap:12px}.header .language-switch a{padding:8px 5px}.header .button.small{font-size:10px}}@media(max-width:800px){.header>.language-switch{margin-left:auto}.header{gap:12px}html[lang=de] .hero h1{font-size:clamp(46px,8vw,65px)}html[lang=de] .lab-toolbar{flex-wrap:wrap;gap:10px}html[lang=de] .lab-toolbar .illustration-label{font-size:6px}.legal-header{flex-wrap:wrap;height:auto;min-height:95px;padding-block:16px}.legal-header>.language-switch{margin-left:auto}}@media(max-width:500px){html[lang=de] .hero h1{font-size:clamp(39px,10.8vw,54px);letter-spacing:-2px}html[lang=de] .hero-detail{font-size:11px;line-height:1.9}html[lang=de] .lab-toolbar .segmented{width:100%}html[lang=de] .lab-toolbar .segmented button{flex:1}html[lang=de] .domain-tabs{grid-template-columns:1fr 1fr}html[lang=de] .domain-tabs button{font-size:11px}html[lang=de] .scene-badge{font-size:8px}.header .language-switch a{padding:10px 6px}.legal-header>.text-link{max-width:100px}.legal-header .brand img{width:125px}.legal-header>.language-switch{margin-left:0}}
html[lang=de] .label-b{display:grid;grid-template-columns:82px minmax(0,1fr);column-gap:12px;width:300px;max-width:calc(100% - 12px);align-items:center}html[lang=de] .label-b .mini-chart{float:none;grid-row:1/3;width:82px;margin:0}html[lang=de] .label-b .mono{font-size:7px;letter-spacing:.6px;white-space:normal}

.signup-fallback{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:6px;background:#0d1921}.signup-fallback label{display:block;color:var(--muted);font-size:12px;line-height:1.8}.signup-fallback textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;margin:12px 0;padding:12px;color:var(--ink);background:#071016;border:1px solid var(--line);border-radius:4px;font:12px/1.7 Arial,sans-serif}.signup-fallback .button{margin:5px 10px 0 0;font-size:11px;background:transparent;border-color:var(--accent);color:var(--ink)}
