:root{--sc-canvas:#f2f5f1;--sc-surface:#fff;--sc-ink:#183a32;--sc-ink-soft:#52685e;--sc-accent:#244b43;--sc-accent-ink:#fff;--sc-font-display:"Segoe UI",Arial,sans-serif;--sc-font-text:"Segoe UI",Arial,sans-serif;--sc-font-mono:"Segoe UI",Arial,sans-serif;--sc-gutter:clamp(22px,5.2vw,76px)}
.experience h1,.experience h2,.experience h3,.experience p{margin:0}.experience h1,.experience h2,.experience h3{text-wrap:balance}.experience p{text-wrap:pretty}.experience button{cursor:pointer}.shell{width:min(100%,1370px);padding-inline:var(--sc-gutter);margin-inline:auto}
.site-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #1e44321c}.brand{display:inline-flex;align-items:center;gap:10px;font-size:26px;letter-spacing:-.055em;font-weight:650;text-decoration:none}.brand span{font-size:9px;letter-spacing:.06em;font-weight:500;margin-left:4px;white-space:nowrap}.site-header nav{display:flex;gap:32px;font-size:12px}.site-header nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.site-header nav a:last-child{border-left:1px solid #1e443233;padding-left:28px}
.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.identity-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:50px;align-items:center;min-height:min(800px,calc(100svh - 94px));padding-block:70px 76px}.hero-copy{position:relative;z-index:4}.release-note{font-size:10px;letter-spacing:.065em;line-height:1.5;display:flex;align-items:center;gap:9px;color:#425e50}.release-note>span{width:6px;height:6px;flex:none;border-radius:50%;background:#477256}
.identity-hero h1{font-size:clamp(43px,5.5vw,79px);line-height:1.035;font-weight:400;letter-spacing:-.066em;margin:28px 0 25px;max-width:12ch}.identity-hero h1 strong{font-weight:620}.hero-lede{font-size:16px;max-width:38ch;line-height:1.8;color:#52685e}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#244b43;color:#fff!important;text-decoration:none;border:1px solid transparent;border-radius:8px;padding:17px 23px;min-height:54px;font-size:13px;font-weight:550;transition:background .2s,transform .2s}.cta:hover{background:#163b32;transform:translateY(-2px)}.hero-copy .cta{margin-top:30px}.hero-footnote{font-size:10px;line-height:1.7;color:#52685e;max-width:42ch;margin-top:18px!important}
.identity-composition{height:540px;position:relative;perspective:1100px;isolation:isolate}.scene-back{position:absolute;inset:16px -15px 10px 12px;border-radius:48% 48% 12px 12px;background:linear-gradient(135deg,#d7e5dc,#e4ede3 72%);z-index:-2}.scene-frame{position:absolute;inset:52px 22px 14px 50px;border:1px solid #79978144;border-radius:45% 45% 10px 10px;z-index:1;pointer-events:none}.scene-frame i{position:absolute;width:19px;height:19px;border-color:#719582;border-style:solid}.scene-frame i:nth-child(1){left:22px;top:34px;border-width:1px 0 0 1px}.scene-frame i:nth-child(2){right:22px;top:34px;border-width:1px 1px 0 0}.scene-frame i:nth-child(3){left:22px;bottom:27px;border-width:0 0 1px 1px}.scene-frame i:nth-child(4){right:22px;bottom:27px;border-width:0 1px 1px 0}.face-plane{position:absolute;inset:0;z-index:0}
.scene-model.hb-stage{display:block;background:none;min-height:0;height:100%}.scene-model .hb-cam{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;background:transparent;overflow:hidden}.scene-model .hb-cam-grid{opacity:.28}.face-plane .hb-cam-grid,.face-plane .hb-outline{display:none}.scene-model .hb-credit{font-size:8px;right:15px;bottom:94px;color:#365549;background:#eaf0e2cc;max-width:90%;z-index:4}.scene-model .hb-credit a{color:#244b43}
.identity-caption{position:absolute;z-index:3;left:-20px;right:10px;bottom:-4px;display:flex;gap:14px;align-items:center;padding:20px 25px;background:#fff;border:1px solid #d8e2d8;border-radius:10px;box-shadow:0 22px 45px -25px #1e4b3644}.identity-seal{font-size:24px;font-weight:400;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9f0e7}.identity-caption strong{display:block;font-size:13px;font-weight:600}.identity-caption div>span{font-size:11px;color:#52685e}.scene-label{position:absolute;bottom:94px;left:20px;z-index:3;font-size:9px;color:#365549;letter-spacing:.04em}
.motion-face-fallback{position:absolute;inset:0;width:100%;height:100%;padding:65px 50px;color:#6a9889}.has-3d.has-head .motion-face-fallback{display:none}
.access-section{padding-block:85px 100px;border-top:1px solid #1e44321c}.section-lead{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:end;margin-bottom:44px}.section-lead h2{font-size:clamp(32px,3.8vw,50px);line-height:1.12;font-weight:500;letter-spacing:-.045em}.section-lead>p{font-size:15px;line-height:1.8;color:#52685e;max-width:48ch}
.access-example{padding:32px 40px;border:1px solid #ccdacf;border-radius:14px;background:#fff}.example-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.example-heading h3{font-size:16px;font-weight:550;letter-spacing:-.02em}.example-heading>span{font-size:10px;color:#52685e}.access-track{display:grid;grid-template-columns:1fr .6fr 1fr .6fr 1fr;align-items:center;margin:35px 0}.access-node{text-align:center}.access-node>span{display:grid;place-items:center;border:1px solid #b4c7b8;width:36px;height:36px;border-radius:50%;margin:0 auto 12px;font-size:17px}.access-node.complete>span{background:#244b43;border-color:#244b43;color:#fff}.access-node strong{font-size:13px;font-weight:550;display:block}.access-node small{font-size:11px;color:#52685e}.access-connector{height:1px;background:#a7bfae;margin-top:-43px}.access-connector.last{background:repeating-linear-gradient(90deg,#b6c6b8 0 4px,transparent 4px 8px)}.access-example.is-approved .last{background:#244b43}
.access-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:22px;border-top:1px solid #dfe7de}.state-switch{display:flex;gap:5px;padding:4px;border-radius:8px;background:#f0f4ed}.state-switch button{border:1px solid transparent;background:transparent;padding:10px 15px;min-height:44px;border-radius:6px;font-size:12px;color:#52685e}.state-switch button[aria-pressed=true]{background:#fff;border-color:#c5d6c8;color:#183a32;box-shadow:0 2px 7px #1b3e2912}.text-button{border:0;padding:10px 0;min-height:44px;background:none;font-size:12px;text-decoration:underline;text-underline-offset:4px}.access-message{font-size:13px;color:#365549;margin-top:23px!important;min-height:23px}.example-note{font-size:10px;line-height:1.7;color:#52685e;margin-top:8px!important}
.scan-act{background:#142f2b;color:#f3f6eb;--sc-ink:#f3f6eb;--sc-ink-soft:#b9cec2;--sc-accent:#c6e1b5;--sc-accent-ink:#173a2e}.scan-stage{background:#142f2b;min-height:760px;overflow:clip}.scan-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;height:100%;padding-block:60px}.scene-status{font-size:10px;color:#bfdbc9;letter-spacing:.03em}.scan-copy h2{font-size:clamp(38px,4.4vw,59px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:25px 0}.scan-copy>p:not(.scene-status){color:#bdd0c4;font-size:15px;line-height:1.8;max-width:44ch}.scan-explanation{margin-top:20px!important}.data-boundary{display:flex;gap:12px;border-top:1px solid #8eb69a55;margin-top:29px;padding-top:25px}.boundary-dot{width:6px;height:6px;flex:none;background:#c6e1b5;border-radius:50%;margin-top:7px}.data-boundary strong{display:block;font-size:13px;font-weight:550}.data-boundary div>span{display:block;font-size:11px;line-height:1.8;color:#bdd0c4;max-width:47ch;margin-top:7px}
.scan-visual{min-width:0}.body-stage{height:min(520px,57svh);min-height:280px;position:relative;background:#112824;border:1px solid #7ba9913b;border-radius:110px 110px 14px 14px;overflow:hidden}.body-stage .scene-model .hb-cam{background:radial-gradient(ellipse at 50% 20%,#31534d45,transparent 70%)}.body-stage .motion-face-fallback{display:none}.body-stage .hb-outline{opacity:var(--outline-opacity,0)!important;transition:none;z-index:2;padding:20px 0 36px}.body-stage .hb-3d{opacity:calc(1 - var(--outline-opacity,0))!important;transition:none}.body-stage .hb-o-head{fill:#c4e1ce18;stroke:#d3e9d7}.body-stage .hb-o-body{fill:#c4e1ce18;stroke:#d3e9d7}.body-stage .hb-o-cap{fill:#c4d6cb}.body-stage .hb-o-note{fill:#b3cec0}.body-stage .hb-cam:not(.has-3d) .hb-outline{opacity:var(--outline-opacity,1)!important}.outline-stamp{position:absolute;bottom:17px;left:50%;transform:translate(-50%,calc(8px * (1 - var(--outline-opacity,0))));opacity:var(--outline-opacity,0);z-index:3;font-size:10px;padding:7px 12px;background:#193c31;color:#d4e9c6;border:1px solid #71977b;border-radius:6px;white-space:nowrap}.outline-stamp span{margin-right:7px}
.scan-tools{padding:20px 4px 0}.scan-tools label{font-size:12px;display:block;margin-bottom:11px}.scan-tools input{width:100%;min-height:28px;cursor:ew-resize;accent-color:#c6e1b5}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:#bfdbc9;margin-top:3px}.scan-tools .text-button{font-size:10px;color:#d3e9d7}.scan-tools .text-button[hidden]{display:none}
.workflow-section{padding-block:110px}.workflow-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:75px;align-items:start}.workflow-selector{padding-top:8px}.workflow-selector h3{font-size:16px;font-weight:550;margin-bottom:22px}.workflow-selector fieldset{border:0;padding:0;margin:0}.workflow-selector label{display:flex;gap:16px;align-items:start;padding:22px 0;border-top:1px solid #ccdacd;cursor:pointer}.workflow-selector label:last-child{border-bottom:1px solid #ccdacd}.workflow-selector input{margin-top:5px;width:18px;height:18px;flex:none}.workflow-selector strong{display:block;font-size:18px;font-weight:550}.workflow-selector small{display:block;font-size:12px;color:#52685e;margin-top:4px}.selection-note{font-size:11px;line-height:1.7;color:#52685e;margin-top:20px!important}
.workflow-detail{background:#e2ebe0;border-radius:12px;padding:35px 40px}.detail-label{font-size:10px;letter-spacing:.05em;margin-bottom:22px;color:#42634e}.workflow-detail h3{font-size:31px;font-weight:500;line-height:1.2;letter-spacing:-.035em}.workflow-detail>p{font-size:14px;color:#405d4a;line-height:1.8;margin-top:20px}.workflow-detail ul{list-style:none;padding:0;margin:26px 0;font-size:12px;display:grid;gap:10px}.workflow-detail li::before{content:'✓';margin-right:10px}.text-link{font-size:12px;text-underline-offset:4px}
.inquiry-section{background:#dce8d8;padding-block:80px 0}.inquiry-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}.inquiry-layout h2{font-size:clamp(34px,4.6vw,59px);font-weight:500;line-height:1.08;letter-spacing:-.05em;margin:20px 0}.inquiry-layout>div>p:not(.release-note){font-size:15px;color:#405d4a;line-height:1.8;max-width:45ch}.inquiry-action>p{font-size:12px!important}.inquiry-action .cta{margin:16px 0 10px;width:100%;font-size:13px}.inquiry-action .inquiry-note{font-size:10px!important}.inquiry-action details{margin-top:24px;font-size:12px;color:#3f5c49}.inquiry-action summary{cursor:pointer;min-height:36px;padding:8px 0}.inquiry-action details p{font-size:12px;line-height:1.8;padding:8px 0}
.experience footer{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #183a3229;margin-top:85px;padding-block:30px}.experience footer .brand{font-size:23px}.experience footer p{font-size:10px;line-height:1.7;color:#405d4a}.experience footer nav{display:flex;gap:25px;font-size:11px}.experience footer nav a{min-height:44px;display:flex;align-items:center}
.experience.motion-off .scan-act{height:auto!important}.experience.motion-off .scan-stage{position:relative!important;height:auto!important;min-height:0;top:auto!important}.experience.motion-off .scan-grid{min-height:720px}.experience.motion-off .identity-composition [data-sc-parallax]{transform:none!important}.experience.motion-off .hero-copy,.experience.motion-off .scan-copy{transform:none!important}.experience:not(.motion-ready) .scan-act{min-height:0}.experience:not(.motion-ready) .scan-grid{min-height:700px}
@media(max-width:1050px){.identity-hero{gap:26px}.identity-composition{height:460px}.identity-hero h1{font-size:59px}.site-header nav{gap:20px}.section-lead{gap:45px}.scan-grid{gap:40px}.workflow-layout{gap:40px}.inquiry-layout{gap:50px}.identity-caption{left:-5px;padding:17px}.body-stage{height:440px}.scan-stage{min-height:720px}}
@media(max-width:760px){
.site-header{min-height:76px;gap:16px}.brand{font-size:23px}.brand span{font-size:8px}.site-header nav a:not(:last-child){display:none}.site-header nav a:last-child{font-size:10px;padding:0;border:0}
.identity-hero{grid-template-columns:1fr;gap:26px;padding-block:35px 40px;min-height:0}.identity-hero h1{font-size:clamp(42px,10.6vw,59px);max-width:14ch;margin:20px 0}.release-note{font-size:9px;max-width:34ch}.hero-lede{font-size:15px;max-width:42ch}.hero-copy .cta{margin-top:22px}.hero-footnote{font-size:10px;max-width:none}.identity-composition{height:390px;max-width:450px;width:100%;margin:0 auto}.scene-back{inset:5px 0 10px;border-radius:46% 46% 12px 12px}.scene-frame{inset:26px 23px 20px}.identity-caption{left:0;right:0;bottom:2px;padding:14px 20px}.scene-label{bottom:88px;left:16px}.face-plane .hb-credit{bottom:105px;font-size:8px;right:12px;max-width:64%;padding:2px 5px}
.access-section{padding-block:48px 55px}.section-lead{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-lead h2{font-size:34px}.section-lead>p{font-size:14px}.access-example{padding:22px 19px}.example-heading{gap:10px}.example-heading h3{font-size:15px}.example-heading>span{font-size:8px}.access-track{grid-template-columns:1fr .15fr 1fr .15fr 1fr;margin:29px -3px}.access-node strong{font-size:10px}.access-node small{font-size:9px;line-height:1.3;display:block;margin-top:5px}.access-node>span{width:30px;height:30px}.access-connector{margin-top:-43px}.access-controls{flex-direction:column;align-items:stretch;gap:7px;padding-top:17px}.state-switch{width:100%}.state-switch button{flex:1;padding:10px 7px;font-size:10px}.access-controls .text-button{text-align:left;font-size:12px}.access-message{font-size:12px;margin-top:13px!important}.example-note{font-size:9px}
.scan-stage{min-height:0}.scan-grid{grid-template-columns:1fr;gap:20px;padding-block:34px;align-content:center}.scan-copy h2{font-size:37px;margin:15px 0}.scan-copy>p:not(.scene-status){font-size:13px;line-height:1.75;max-width:47ch}.scan-explanation{display:none}.scene-status{font-size:8px}.data-boundary{margin-top:18px;padding-top:16px}.data-boundary strong{font-size:11px}.data-boundary div>span{font-size:10px;line-height:1.6;max-width:47ch}.body-stage{height:270px;min-height:0;max-width:310px;margin:auto;border-radius:65px 65px 10px 10px}.scan-tools{max-width:340px;margin:auto;padding-top:13px}.scan-tools label{font-size:11px;margin-bottom:4px}.range-labels{font-size:9px}.scan-tools input{min-height:24px}.outline-stamp{font-size:8px;padding:4px 8px;bottom:10px}
.workflow-section{padding-block:58px}.workflow-layout{grid-template-columns:1fr;gap:28px}.workflow-selector h3{font-size:15px;margin-bottom:17px}.workflow-selector label{padding:18px 0}.workflow-selector strong{font-size:16px}.workflow-detail{padding:29px 25px}.workflow-detail h3{font-size:29px}.workflow-detail>p{font-size:13px}
.inquiry-section{padding-top:51px}.inquiry-layout{grid-template-columns:1fr;gap:28px}.inquiry-layout h2{font-size:39px}.inquiry-layout>div>p:not(.release-note){font-size:14px}.inquiry-layout .release-note{font-size:9px}.inquiry-action .cta{width:auto}.experience footer{flex-wrap:wrap;margin-top:46px;gap:20px;padding-block:24px}.experience footer .brand{width:100%}.experience footer p{max-width:26ch;font-size:9px}.experience footer nav{margin-left:auto;font-size:10px;gap:16px}.experience.motion-off .scan-grid{min-height:0}}
@media(max-width:380px){.brand span{display:none}.identity-hero h1{font-size:42px}.identity-composition{height:345px}.identity-caption{padding:13px 16px}.identity-caption div>span{font-size:10px}.scene-label{font-size:8px}.body-stage{height:235px}.scan-copy h2{font-size:33px}.data-boundary{margin-top:12px;padding-top:12px}.data-boundary div>span{font-size:9px}.scan-grid{padding-block:25px;gap:15px}.scan-tools label{font-size:10px}.scan-tools input{min-height:21px}.access-example{padding-inline:14px}.state-switch button{font-size:9px}.inquiry-layout h2{font-size:34px}.experience footer p{max-width:100%}.experience footer nav{margin-left:0}}
@media(prefers-reduced-motion:reduce){.experience .scan-act{height:auto!important}.experience .scan-stage{position:relative!important;height:auto!important;min-height:0;top:auto!important}.experience .identity-composition [data-sc-parallax]{transform:none!important}.experience *,.experience *::before,.experience *::after{transition:none!important;animation:none!important}}

.experience.scan-fallback .scan-act{height:auto!important}.experience.scan-fallback .scan-stage{position:relative!important;height:auto!important;min-height:0;top:auto!important}.experience.engine-unavailable [data-sc-cue],.experience.engine-unavailable [data-sc-in]{opacity:1!important;transform:none!important}

.scene-poster{position:absolute;left:50%;top:0;height:100%;width:auto;max-width:none;transform:translateX(-50%);pointer-events:none}.has-3d.has-head .face-poster,.has-3d.has-body .body-poster{display:none}.body-poster{opacity:calc(1 - var(--outline-opacity,0))}.experience.scan-fallback .scan-grid{min-height:700px}
.scan-direction{position:absolute;top:25px;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:10px;color:#d7e6d8;font-size:12px}.scan-direction>span{font-size:9px;width:25px;height:25px;border:1px solid #9bbbad66;border-radius:50%;display:grid;place-items:center}.scan-direction p{margin:0}.body-stage .hb-cam-grid{display:none}.body-stage .hb-3d,.body-stage .body-poster{top:26px;height:calc(100% - 30px)}.body-stage .hb-outline{padding-top:60px}.scan-assistance{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px}.scan-assistance>span{font-size:10px;color:#c1d4c8}.scan-assistance>span[hidden]{display:none}
.access-dialog{width:min(540px,calc(100% - 40px));border:1px solid #c8d8cc;border-radius:18px;padding:36px;background:#f6f8f3;color:#183a32;box-shadow:0 30px 100px #0d292a44}.access-dialog::backdrop{background:#0c2829a6;backdrop-filter:blur(5px)}.access-dialog h2{font-size:36px;line-height:1.1;letter-spacing:-.04em;font-weight:550;margin:10px 0 22px}.access-dialog>p{font-size:15px;line-height:1.75;color:#405d4a}.access-dialog .detail-label{font-size:10px}.access-dialog .dialog-note{font-size:12px;margin:18px 0 0;padding-top:18px;border-top:1px solid #cbd9ce}.dialog-actions{display:grid;gap:8px;margin-top:24px}.dialog-actions .text-button{color:#365549}.access-dialog .cta{font-size:12px}
@media(max-width:760px){.scan-direction{top:14px;font-size:10px;gap:7px}.scan-direction>span{width:20px;height:20px;font-size:8px}.body-stage .hb-3d,.body-stage .body-poster{top:25px;height:calc(100% - 26px)}.scan-assistance{gap:8px}.scan-assistance>span{font-size:9px}.scan-assistance .text-button{font-size:9px;white-space:nowrap}.access-dialog{padding:26px}.access-dialog h2{font-size:31px}.access-dialog>p{font-size:14px}}

.body-stage:has([data-body-style="anatomical"]) .hb-cam:not(.has-body) .hb-3d{visibility:hidden}
.body-stage:has([data-body-style="anatomical"]){background:#081c28;border-color:#769dab44}.body-stage:has([data-body-style="anatomical"]) .hb-cam{background:radial-gradient(ellipse at 50% 35%,#17406755,transparent 75%)}
.rendered-body{background:#000;border-radius:22px;border-color:#86a8a138}.body-render{position:absolute;inset:0}.body-views{position:absolute;inset:60px 12px 58px;display:grid;grid-template-columns:repeat(2,1fr);opacity:calc(1 - var(--outline-opacity,0));overflow:hidden}.render-view{min-width:0;height:100%;display:flex;align-items:center;justify-content:center;will-change:opacity}.front-view{opacity:var(--front-emphasis,1)}.side-view{opacity:var(--side-emphasis,.32)}.view-crop{position:relative;overflow:hidden;height:100%;aspect-ratio:.5;max-width:100%}.side-view .view-crop{aspect-ratio:.34}.view-crop img{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(calc(-1 * var(--view-center)))}.body-angles{position:absolute;bottom:12px;left:14px;right:14px;display:flex;justify-content:center;gap:7px;z-index:4}.body-angles button{min-width:70px;min-height:36px;border:1px solid #6e96a247;border-radius:7px;background:#071820;color:#bdd5dc;font-size:11px;cursor:pointer}.body-angles button[aria-pressed=true]{background:#183f53;color:#fff;border-color:#659ab1}.rendered-body .outline-stamp{bottom:57px}.rendered-body .hb-outline{padding-top:62px;padding-bottom:83px}.scan-fallback .body-views,.scan-fallback .body-angles,.experience:not(.motion-ready) .body-angles{display:none}.scan-fallback .rendered-body .hb-outline{opacity:1!important}
@media(max-width:760px){.rendered-body{border-radius:16px}.body-views{inset:42px 14px 48px;display:block}.render-view{position:absolute;inset:0;opacity:1!important;transform:translateX(calc((var(--view-index) - var(--view-shift,0))*100%));will-change:transform}.body-angles{bottom:7px;gap:6px}.body-angles button{font-size:10px;min-width:60px;min-height:32px}.rendered-body .hb-outline{padding-top:44px;padding-bottom:70px}.rendered-body .outline-stamp{bottom:47px}.rendered-body .scan-direction{top:12px}}
.body-angles{display:grid;grid-template-columns:repeat(2,1fr)}.body-angles button{justify-self:center}
.rendered-body{background:#091e22}
.rendered-body .body-views{mix-blend-mode:lighten}
