/* Full-page local mockup: original scenes, live editorial copy, a quiet form. */
.full-mockup .scene-composition{height:133vw;aspect-ratio:auto;overflow:hidden}
.full-mockup .scene-composition img{height:auto}
.full-mockup .scene-logo-crop{display:none}
.service-chapter{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8vw;width:68%;max-width:1160px;margin:0 auto;padding:6vw 0 13vw;background:#000;color:#d1d0cc}
.service-column h2{margin:0 0 2.6vw;font:200 clamp(30px,3.8vw,58px)/1.1 "Parallax Roboto",sans-serif;letter-spacing:-.035em;white-space:nowrap;background:linear-gradient(110deg,#eee,#aaa 65%,#393733);background-clip:text;-webkit-background-clip:text;color:transparent}
.service-entry{margin:0 0 2.1vw;padding:0;font-family:"Source Roboto",sans-serif;font-weight:300}
.service-entry:last-child{margin-bottom:0}
.service-entry h3{font-size:clamp(17px,1.8vw,28px);font-weight:400;line-height:1.35;margin:0 0 .2em;color:#c6ae77}
.service-entry p{font-size:clamp(16px,1.75vw,27px);line-height:1.35;letter-spacing:-.015em;font-weight:300;margin:0;color:#aeafaa}
.service-column ol{list-style:none;padding:0;margin:0}
.step-number::after{content:" —"}
.full-mockup .application-section{padding-top:8vw;overflow:clip;min-height:800px}
.full-mockup .application-backdrop{inset:auto -3% 0;width:106%;transform-origin:center bottom}
.full-mockup .application-section::before{height:25vw;background:linear-gradient(#000 0%,#000c 35%,transparent)}
.full-mockup .group-form-panel{background:linear-gradient(145deg,#0d0f129f,#06080b91);margin-bottom:4vw}
.full-mockup .site-footer{margin-top:3vw}
.full-mockup .request-result{grid-template-rows:1fr;gap:0}
.full-mockup .request-result[hidden]{display:none}
.full-mockup .request-result-art{width:min(160px,42%);max-height:100%;align-self:center}
@media(max-width:700px) and (orientation:portrait){
 .full-mockup .scene-composition{height:223vw}
 .service-chapter{display:block;width:84%;max-width:460px;padding:10vw 0 14vw;text-align:center}
 .service-column h2{font-size:7vw;margin-bottom:7vw;letter-spacing:-.025em}
 .service-entry{margin-bottom:7vw}
 .service-entry h3,.service-entry p{font-size:4.85vw;line-height:1.35;letter-spacing:0}
 .service-entry h3{font-weight:300;color:#d1c19e}
 .service-column--steps{margin-top:17vw}
 .service-column--steps h2{font-size:6.8vw}
 .full-mockup .application-section{padding-top:12vw;min-height:0}
 .full-mockup .application-backdrop{bottom:0;left:-10%;width:120%}
 .full-mockup .application-section::before{height:44vw}
 .full-mockup .group-form-panel{margin-bottom:8vw}
 .full-mockup .site-footer{margin-top:9vw}
 .full-mockup .request-result{padding:24px}
 .full-mockup .request-result-art{width:145px}
}
@media(prefers-reduced-motion:reduce){[data-page-motion]{transform:none!important}}
