/* Full-width chapter compositions; native scrolling and readable resting states. */
.zone-redesign,.zone-services,.zone-process,.zone-faq,.zone-contact{overflow:clip visible;padding-top:40px}.zone-redesign>.shell,.zone-services>.shell,.zone-process>.shell,.zone-faq>.shell,.zone-contact>.shell{position:relative}.section-index{margin-bottom:0}.chapter-track{position:relative;height:145svh;margin-bottom:28px}.zone-faq .chapter-track,.zone-contact .chapter-track{height:125svh}.page-head.head-spatial.chapter-stage{position:sticky;top:84px;min-height:560px;height:calc(100svh - 84px);max-height:860px;margin:0;gap:25px;grid-template-columns:1.05fr 1.08fr;align-items:center;isolation:isolate}.chapter-copy{position:relative;z-index:2;transform:translateY(var(--copy-shift,0px)) scale(var(--copy-scale,1));transform-origin:left center;opacity:var(--copy-alpha,1)}.head-spatial h2{font-size:clamp(43px,4.65vw,66px);line-height:1.08;letter-spacing:-.055em}.head-spatial .intro-copy{max-width:490px;font-size:15px;line-height:1.85}.chapter-stage .spatial-visual{border:0!important;border-radius:0;box-shadow:none!important;background:none!important;height:480px;max-height:calc(100% - 85px);width:calc(100% + 34px);margin-left:-17px;transform:translateY(var(--object-shift,0px)) scale(var(--object-scale,1));transform-origin:center;isolation:isolate}.chapter-stage .spatial-visual:before{content:'';position:absolute;inset:4% -9% 9%;background:radial-gradient(ellipse,#84949e1d,transparent 66%);z-index:-1}.zone-services .spatial-visual:before{background:radial-gradient(ellipse,#a68bd025,transparent 70%)}.zone-process .spatial-visual:before{background:radial-gradient(ellipse,#b1d67c1e,transparent 70%)}.chapter-stage .model-mount{height:calc(100% - 50px);border-radius:0}.chapter-stage figcaption{border:0;font-size:9px;padding:0 25px;opacity:.85}.chapter-stage .spatial-halo{inset:14% 12% 20%;border-color:#a7b9b420}.chapter-guide{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;gap:20px;grid-column:1/-1;font-size:8px;letter-spacing:.15em;color:#a5b4bd}.chapter-guide i{height:1px;flex:1;background:#a5b4bd24;position:relative;overflow:hidden}.chapter-guide i:after{content:'';position:absolute;inset:0;background:#c9ec94;transform:scaleX(var(--guide-fill,0));transform-origin:left}.zone-redesign .chapter-guide{color:#546851}.zone-redesign .chapter-guide i:after{background:#546851}.chapter-stage:before{content:'';position:absolute;top:8%;right:0;width:40%;height:80%;background-image:radial-gradient(#aeb6c21b .7px,transparent .8px);background-size:18px 18px;mask-image:radial-gradient(ellipse,#000,transparent 70%);z-index:-1;pointer-events:none}.word-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding:.1em .025em .13em;margin:-.1em -.025em -.13em;perspective:650px}.motion-word{display:inline-block;transform-origin:center bottom;backface-visibility:hidden}.motion-piece{transform:perspective(1100px) translateY(var(--piece-y,0px)) rotateX(var(--piece-tilt,0deg));opacity:var(--piece-alpha,1);transform-origin:center bottom}.motion-piece.reveal-craft{transform:perspective(1100px) translateY(var(--piece-y,0px)) rotateX(var(--piece-tilt,0deg))}.offer-card{border-radius:22px;background:linear-gradient(145deg,#2b303b,#1d242d)}.offer-card .eyebrow{border-bottom:1px solid #c3cede22;padding-bottom:20px;margin-bottom:22px}.offer-card h3{font-size:31px;max-width:280px}.offer-card li{padding:3px 0}.offer-1{background:linear-gradient(145deg,#393548,#242831)}.offer-2{background:linear-gradient(145deg,#263e38,#1c2a2b)}.process-panel{box-shadow:inset 0 1px 0 #e7ecff13,0 22px 50px #00000012}.business-tabs button{border-radius:17px}.faq-results details{border-radius:16px}.contact-form{box-shadow:0 24px 70px #0000001c}.home-ribbon-wrap{overflow:clip}.sample-site .motion-piece{will-change:auto}.sample-site .word-mask{padding-bottom:.16em;margin-bottom:-.16em}.site-footer{background:radial-gradient(ellipse at 15% 100%,#3c463526,transparent 60%),#0b1015}.motion-paused .chapter-track{height:auto!important}.motion-paused .chapter-stage{position:relative!important;top:0!important;min-height:0!important;height:auto!important;padding:60px 0}.motion-paused .chapter-copy,.motion-paused .spatial-visual,.motion-paused .motion-piece{transform:none!important;opacity:1!important}.motion-paused .motion-word{transform:none!important;opacity:1!important}.motion-paused .chapter-guide{display:none}
@media(max-width:1000px){.head-spatial h2{font-size:46px}.chapter-stage .spatial-visual{height:405px;width:100%;margin:0}.page-head.head-spatial.chapter-stage{gap:24px}.chapter-guide{bottom:24px}}
@media(max-width:850px){.page-head.head-spatial.chapter-stage{top:78px;height:calc(100svh - 78px)}.head-spatial h2{font-size:41px}.head-spatial .intro-copy{font-size:14px}}
@media(max-width:700px){.chapter-track,.zone-faq .chapter-track,.zone-contact .chapter-track{height:auto;margin-bottom:28px}.page-head.head-spatial.chapter-stage,.zone-process .head-spatial{position:relative;top:0;height:auto;max-height:none;min-height:0;grid-template-columns:1fr;gap:14px;padding:25px 0 26px}.chapter-stage .spatial-visual{height:350px;max-height:none;width:100%;margin:0;max-width:540px}.chapter-stage .spatial-visual figcaption{padding:0 12px;font-size:8px}.chapter-stage .chapter-copy{transform:translateY(var(--copy-shift,0px));opacity:1}.chapter-guide{position:relative;bottom:auto;margin-top:0;font-size:7px;gap:12px}.head-spatial h2{font-size:40px;line-height:1.12}.head-spatial .intro-copy{font-size:14px;line-height:1.8;margin-top:18px}.zone-redesign,.zone-services,.zone-process,.zone-faq,.zone-contact{padding-top:38px}.chapter-stage:before{width:100%;height:50%;top:40%}.chapter-stage .spatial-halo{inset:10% 16% 20%}.offer-card .eyebrow{margin-bottom:20px}.motion-paused .chapter-stage{padding:25px 0}}
@media(max-width:360px){.head-spatial h2{font-size:34px}.chapter-stage .spatial-visual{height:295px}.head-spatial .intro-copy{font-size:13px}.chapter-guide{font-size:6px}.chapter-stage figcaption span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.chapter-track{height:auto!important}.chapter-stage{position:relative!important;top:0!important;min-height:0!important;height:auto!important;padding:50px 0}.chapter-copy,.spatial-visual,.motion-piece,.motion-word{transform:none!important;opacity:1!important}.chapter-guide{display:none}}
