body.journey-enabled,.journey-enabled main{height:100svh;overflow:hidden}.journey-enabled .scene-section{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55476e transparent;visibility:hidden;pointer-events:none;height:100%;min-height:0;padding-top:calc(var(--header-height) + 32px);padding-bottom:104px;position:absolute;inset:0;overflow:hidden auto}.journey-enabled .scene-section.is-active{visibility:visible;pointer-events:auto}.journey-enabled .scene-section[inert]{pointer-events:none}.journey-enabled .scene-section>.scene-panel{flex:none;margin-top:auto;margin-bottom:auto}.journey-enabled .hero{align-items:center}.journey-enabled .scene-panel{width:min(620px,45vw);padding:clamp(26px,3vw,48px)}.journey-enabled .service-panel{background:#101016d1}.journey-enabled .service-panel h2{font-size:clamp(2rem,3.25vw,3.5rem)}.journey-enabled .service-thumb{height:clamp(135px,14vw,210px);margin:24px 0}.journey-enabled .service-topline{gap:12px}.journey-enabled .service-topline b{flex-shrink:0}.journey-enabled :is(.about,.service-scene) h2{overflow-wrap:anywhere}.journey-enabled .process-panel{width:min(1100px,90vw)}.journey-enabled .process-panel ol{margin-top:32px}.journey-enabled .process-panel li{min-height:160px}.journey-enabled .process-panel li div{margin-top:38px}.journey-enabled .contact{justify-content:flex-start;align-items:stretch;padding-bottom:0}.journey-enabled .contact-layout{min-height:calc(100svh - var(--header-height) - 32px);flex:none;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);align-items:center;gap:clamp(28px,5vw,100px);padding-bottom:104px}.journey-enabled .contact-copy h2{font-size:clamp(3.2rem,6.1vw,7.4rem)}.journey-enabled .contact-form{width:100%}.journey-enabled .contact-details{grid-template-columns:1fr 1.2fr;gap:24px}.journey-enabled .site-footer{flex-shrink:0;padding-bottom:110px}.journey-controls{display:none}.journey-enabled .journey-controls{bottom:max(20px, env(safe-area-inset-bottom));left:var(--page-pad);z-index:75;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ed6;border-radius:14px;grid-template-columns:44px minmax(130px,auto) 44px;align-items:center;gap:4px;padding:3px 4px;display:grid;position:fixed}.journey-controls button{cursor:pointer;background:0 0;border-radius:8px;width:44px;height:40px;font-size:22px}.journey-controls button:hover{background:#955cf629}.journey-controls button:disabled{opacity:.25;cursor:default}.journey-controls button:focus-visible{outline-offset:2px;outline:2px solid #955cf6}.journey-status{text-align:center;color:var(--text-muted);font-size:12px}.is-loading .journey-controls{visibility:hidden}.journey-enabled .experience-vignette{opacity:.6}.journey-enabled.no-webgl{--model-space:0px}.journey-enabled.no-webgl #experience-canvas{display:none}@media (width>=721px){.journey-enabled :is(.about,.service-scene,.process){--card-bottom-space:16px;padding-top:calc(var(--header-height) + 16px);padding-bottom:var(--card-bottom-space);flex-direction:column;align-items:stretch}.journey-enabled .process{--card-bottom-space:80px}.journey-enabled :is(.about,.service-scene,.process):before,.journey-enabled :is(.about,.service-scene,.process):after{content:"";flex:16px;min-height:0}.journey-enabled :is(.about,.service-scene,.process):after{flex-basis:calc(104px - var(--card-bottom-space))}.journey-enabled :is(.about,.service-scene,.process)>.scene-panel{margin-top:0;margin-bottom:0}.journey-enabled .contact-form{padding:28px}.journey-enabled .form-group{margin-bottom:16px}.journey-enabled .form-group label{font-size:13px}.journey-enabled .form-group input,.journey-enabled .form-group textarea{padding:7px 0 10px}.journey-enabled .submit-btn{margin-top:22px;padding:14px 18px}}@media (width>=721px) and (height<=620px){.journey-enabled .scene-section{padding-top:calc(var(--header-height) + 10px)}.journey-enabled :is(.about,.service-scene,.process):before{flex-basis:0}.journey-enabled .scene-panel{padding:22px}.journey-enabled .service-thumb{height:125px;margin:16px 0}.journey-enabled .service-panel h2{margin-bottom:14px;font-size:2rem}}@media (width>=721px) and (width<=1100px){.journey-enabled :is(.about,.service-scene) .scene-panel{padding:clamp(18px,2.3vw,28px)}.journey-enabled :is(.about,.service-scene) h2{font-size:clamp(1.75rem,3.4vw,3.2rem)}.journey-enabled .service-thumb{height:clamp(135px,17vw,180px);margin:20px 0}}@media (width>=721px) and (width<=980px){.journey-enabled .process-panel{width:88vw}.journey-enabled .contact-layout{grid-template-columns:1fr 1fr;gap:24px}.journey-enabled .contact-copy h2{font-size:3.6rem}.journey-enabled .contact-details{grid-template-columns:1fr}}@media (width<=720px){.journey-enabled{--model-space:310px}.journey-enabled #experience-canvas{height:100svh}.journey-enabled .scene-section{padding-top:calc(var(--header-height) + var(--model-space));padding-bottom:110px;display:block}.journey-enabled :is(.about,.service-scene,.process){padding-bottom:max(24px, env(safe-area-inset-bottom))}.journey-enabled .hero{padding-top:calc(var(--header-height) + 20px);display:flex}.journey-enabled .hero-title{font-size:clamp(2.4rem,10.5vw,4.6rem)}.journey-enabled .hero-footer{gap:20px;margin-top:30px}.journey-enabled .scene-panel{width:100%;margin:0;padding:24px}.journey-enabled .scene-panel h2{font-size:clamp(1.9rem,8.4vw,3.2rem)}.journey-enabled .service-thumb{height:150px;margin:20px 0}.journey-enabled .process,.journey-enabled .contact{padding-top:calc(var(--header-height) + 24px)}.journey-enabled .contact{padding-bottom:0}.journey-enabled .site-footer{padding-bottom:max(36px, env(safe-area-inset-bottom))}.journey-enabled .process-panel ol{grid-template-columns:1fr 1fr;margin-top:28px}.journey-enabled .process-panel li{min-height:170px;padding:18px 12px}.journey-enabled .process-panel li div{margin-top:24px}.journey-enabled .contact-layout{grid-template-columns:minmax(0,1fr);gap:38px;min-height:0;padding-bottom:60px;display:grid}.journey-enabled .contact-copy h2{font-size:clamp(3rem,13vw,5.6rem)}.journey-enabled .contact-details{grid-template-columns:1fr}.journey-enabled .journey-controls{display:none}}
