.service-world{height:650svh;background:#151514;color:#f5f3ec;position:relative;scroll-margin-top:-90px}.service-stage{position:sticky;top:0;height:100svh;min-height:730px;overflow:hidden;isolation:isolate}.service-films,.service-scene,.service-vignette{position:absolute;top:0;right:0;bottom:0;left:0}.service-scene{opacity:0;transition:opacity .55s;overflow:hidden}.service-scene.is-active{opacity:1;will-change:transform}.service-scene img,.service-scene video{width:100%;height:100%;object-fit:cover;object-position:center}.service-scene video{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .2s}.service-vignette{background:linear-gradient(90deg,#0c0d0ceb,#0c0d0cb0 43%,#0c0d0c0a 85%),linear-gradient(0deg,rgba(12,13,12,.75),transparent 28%,transparent 72%,rgba(12,13,12,.8));pointer-events:none}.service-interface{position:relative;height:100%;padding:116px 5.5vw 33px;display:flex;flex-direction:column}.service-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:20px}.service-stage-top .eyebrow{margin:0;color:#e4e1d8;font-size:11px}.service-stage-top .eyebrow span{margin:0 12px;color:var(--orange)}.service-count{font-size:24px;font-weight:500;white-space:nowrap}.service-count span{font-size:12px;margin-left:14px;color:#b8b8af}.service-rail{position:relative;display:flex;overflow-x:auto;scrollbar-width:none;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;flex-shrink:0;margin-bottom:auto}.service-rail::-webkit-scrollbar{display:none}.service-rail button{flex:1;white-space:nowrap;position:relative;background:transparent;color:#d0d0c7;border:0;padding:19px 19px 20px 0;text-align:left;font:500 14px var(--body);cursor:pointer}.service-rail button span{font-size:10px;color:#9c9c93;margin-right:10px}.service-rail button[data-state=active]{color:#fff}.service-rail button[data-state=active] span{color:var(--orange)}.service-rail button i{position:absolute;bottom:0;left:0;right:19px;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s}.service-rail button[data-state=active] i{transform:scaleX(1)}.service-details{max-width:760px;padding:38px 0 32px}.service-details[hidden]{display:none}.service-details:focus-visible{outline-offset:5px}.service-discipline{font-size:13px;color:#deded5;margin:0 0 22px}.service-details h2{font-family:var(--display);font-size:clamp(44px,5.2vw,83px);font-weight:750;line-height:.99;letter-spacing:-.035em;margin:0 0 24px}.service-details h2 span{display:block}.service-details h2 span:last-child{color:var(--orange)}.service-description{max-width:550px;font-size:16px;line-height:1.65;color:#ecebe3;margin:0 0 24px}.service-deliverables{display:flex;flex-wrap:wrap;gap:9px 22px;max-width:640px;padding:0;margin:0 0 29px;list-style:none}.service-deliverables li{font-size:12px;color:#d7d7ce;display:flex;gap:9px;align-items:center}.service-deliverables li:before{content:"↗";color:var(--orange)}.service-copy.is-animated{animation:service-copy-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes service-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.service-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.service-plan-link{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #ffffff55;background:transparent;color:#f5f3ec;padding:10px 0;font:500 12px var(--body);cursor:pointer}.service-plan-link:hover{color:var(--orange);border-color:var(--orange)}.service-world.is-static .service-scene.is-active{will-change:auto}.service-stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;color:#d3d3c9;font-size:10px;letter-spacing:.065em}.service-stage-bottom p{margin:0;display:flex;gap:10px;align-items:center}.service-stage-bottom>span{color:#aaa99f;text-align:right;font-size:9px}.service-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff20}.service-progress i{display:block;width:100%;height:100%;background:var(--orange);transform-origin:left}.service-world.is-static{height:auto}.service-world.is-static .service-stage{position:relative;min-height:820px;height:auto}.service-world.is-static .service-interface{min-height:820px}.service-world.is-static .service-rail{margin-bottom:0}.service-world.is-static .service-details{padding-top:65px;padding-bottom:65px}@media(min-width:801px)and (max-height:800px){.service-stage{min-height:620px}.service-interface{padding-top:100px;padding-bottom:22px}.service-stage-top{margin-bottom:12px}.service-rail button{padding-top:14px;padding-bottom:14px}.service-details{padding:25px 0 22px}.service-discipline{margin-bottom:14px}.service-details h2{font-size:clamp(40px,4.6vw,66px);margin-bottom:17px}.service-description{font-size:14px;margin-bottom:16px}.service-deliverables{margin-bottom:20px}.service-details .button{min-height:45px}}@media(max-width:800px){.service-world{height:650svh}.service-stage{min-height:650px}.service-interface{padding:95px 6vw 25px}.service-stage-top{margin-bottom:16px}.service-stage-top .eyebrow{font-size:9px;max-width:220px;line-height:1.7}.service-stage-top .eyebrow span{margin:0 7px}.service-count{font-size:19px}.service-rail button{flex:0 0 auto;padding:16px 25px 16px 0;font-size:12px}.service-rail button i{right:25px}.service-vignette{background:linear-gradient(90deg,#101110db,#101110b5 60%,#10111060),linear-gradient(0deg,#101110d9,transparent 50%,#1011108c)}.service-scene img,.service-scene video{object-position:62% center}.service-details{padding:36px 0 30px}.service-details h2{font-size:clamp(35px,6vw,59px);max-width:660px;letter-spacing:-.025em}.service-description{font-size:15px;max-width:550px}.service-deliverables{gap:8px 16px}.service-stage-bottom{font-size:8px}.service-stage-bottom>span{max-width:90px;font-size:8px}.service-world.is-static .service-interface{min-height:760px}}@media(max-width:540px){.service-stage{min-height:720px}.service-interface{padding-top:90px;padding-bottom:24px}.service-stage-top{margin-bottom:14px}.service-details h2{font-size:clamp(30px,8.5vw,45px);line-height:1.05}.service-discipline{font-size:11px;margin-bottom:17px}.service-description{font-size:14px;line-height:1.55;margin-bottom:18px}.service-deliverables{display:grid;gap:8px;margin-bottom:22px}.service-deliverables li{font-size:11px}.service-details{padding:30px 0 24px}.service-details .button{font-size:12px;min-height:48px}.service-stage-bottom{gap:14px;line-height:1.6}.service-stage-bottom p{max-width:210px}.service-world.is-static .service-stage,.service-world.is-static .service-interface{min-height:750px}.service-world.is-static .service-details{padding:45px 0}}@media(prefers-reduced-motion:reduce){.service-copy.is-animated{animation:none}.service-scene,.service-scene video,.service-rail button i{transition:none}.service-scene.is-active{will-change:auto}}
