/* Approved service copy v2 only. No rules target creative agility. */
.services.services-v2,.enhanced .services.services-v2{height:auto;background:var(--paper);color:var(--black)}
.service-v2-intro{padding-block:clamp(40px,5vw,80px) clamp(64px,7vw,110px)}.service-v2-intro p{max-width:54ch;margin-left:auto;font-size:clamp(24px,2.25vw,34px);line-height:1.4;letter-spacing:-.02em}
.service-v2{position:relative;border-top:1px solid #cccac2}.service-v2-stage{display:grid;grid-template-columns:44% 56%;min-height:600px}
.service-v2-problem{display:flex;align-items:center;padding:64px clamp(32px,4vw,76px) 64px var(--gutter)}.service-v2-problem p{font-family:Bricolage,Mona,sans-serif;font-size:clamp(30px,3.05vw,48px);line-height:1.15;font-weight:500;letter-spacing:-.028em;max-width:22ch}
.service-v2-answer{background:var(--black);color:var(--paper);padding:64px var(--gutter) 64px clamp(32px,4vw,76px);display:flex;align-items:center;isolation:isolate}.service-v2-answer-inner{width:100%}.service-v2-answer h3{font-size:clamp(30px,3vw,48px);line-height:1.06;font-weight:600;letter-spacing:-.025em;max-width:24ch}.service-v2-copy{font-size:clamp(23px,1.85vw,30px);line-height:1.4;letter-spacing:-.018em;margin-top:32px;max-width:39ch}.service-v2-scope{font-size:clamp(16px,1.12vw,19px);line-height:1.65;color:#bfbeb6;border-top:1px solid var(--hair);padding-top:24px;margin-top:40px;max-width:57ch}
@media(min-width:1024px) and (min-height:740px){.services-motion .service-v2{height:135svh}.services-motion .service-v2-stage{position:sticky;top:var(--header-h);min-height:0;height:calc(100svh - var(--header-h));overflow:hidden}.services-motion .service-v2-answer{clip-path:inset(calc((1 - var(--service-reveal,1))*100%) 0 0);transform:translateY(calc((1 - var(--service-reveal,1))*24px))}.services-motion .service-v2-answer-inner{transform:translateY(calc((1 - var(--service-reveal,1))*-24px))}.services-motion .service-v2-scope{opacity:var(--scope-reveal,1);transform:translateY(calc((1 - var(--scope-reveal,1))*12px))}}
@media(max-width:1023px){.service-v2-stage{display:block;min-height:0}.service-v2-problem{padding:56px var(--gutter) 48px}.service-v2-problem p{font-size:clamp(28px,4.7vw,42px);max-width:27ch}.service-v2-answer{padding:48px var(--gutter) 56px}.service-v2-answer h3{font-size:clamp(32px,5vw,42px);max-width:22ch}.service-v2-copy{font-size:24px;max-width:41ch;margin-top:28px}.service-v2-scope{font-size:16px;max-width:57ch;margin-top:32px}.service-v2-intro{padding-block:24px 64px}.service-v2-intro p{font-size:24px;max-width:40ch;margin:0}}
@media(prefers-reduced-motion:reduce){.service-v2-answer,.service-v2-answer-inner,.service-v2-scope{transform:none!important;clip-path:none!important;opacity:1!important}}

/* Mobile threshold: only the need holds; the full answer stays in native flow. */
@media(max-width:1023px) and (min-height:601px){
 .services-threshold .service-v2{border-top:0}
 .threshold-enabled .service-v2-stage{background:var(--black);isolation:isolate}
 .threshold-enabled .service-v2-problem{position:sticky;top:var(--header-h);background:var(--paper);overflow:hidden;z-index:0;padding-block:48px 56px}
 .threshold-enabled .service-v2-problem p{transform:translate3d(0,calc(var(--threshold,0) * 64px),0)}
 .threshold-enabled .service-v2-answer{position:relative;z-index:1;min-height:0}
 .threshold-enabled .service-v2-answer h3{transform:translate3d(0,calc((1 - var(--threshold,0)) * 24px),0);margin-bottom:24px}
 .threshold-enabled .service-v2-copy{margin-top:28px}
}
