/* V15: identical service-page design system for Our Work & Let's Talk, no Home modifications */
body.vx15-rebuilt .wd-main{overflow:visible!important}
body.vx15-rebuilt .wd-hero{padding-top:clamp(50px,6vw,100px)}
body.vx15-rebuilt .wd-main h1{font-size:clamp(52px,7.2vw,120px);max-width:980px}
body.vx15-rebuilt .wd-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.72fr)}
body.vx15-rebuilt .wd-hero-shot{border-radius:22px}
body.vx15-rebuilt .wd-hero-shot img{object-position:center 40%}
body.vx15-rebuilt .wd-gallery{gap:36px 4%;margin-top:52px}
body.vx15-rebuilt .wd-work{padding-bottom:22px}
body.vx15-rebuilt .wd-work .wd-browser{border-radius:15px}
body.vx15-rebuilt .wd-work p.vx15-caption{font-size:14px;margin-top:5px}
body.vx15-rebuilt .wd-work h3{gap:15px}
body.vx15-rebuilt .wd-manifest h2{max-width:14em}
body.vx15-rebuilt .vx15-lead{max-width:720px;margin-top:24px;font-size:clamp(17px,1.5vw,23px);line-height:1.65}
body.vx15-rebuilt .wd-main .wd-split figure img,body.vx15-rebuilt .wd-team figure img{height:clamp(330px,35vw,530px);width:100%;object-fit:cover;border-radius:18px}
body.vx15-rebuilt .vx15-contact-section{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start}
body.vx15-rebuilt .vx15-contact-copy{position:sticky;top:120px}
body.vx15-rebuilt .vx15-contact-links{display:grid;gap:14px;margin-top:30px}
body.vx15-rebuilt .vx15-contact-links a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--rule);font-size:14px}
body.vx15-rebuilt .vx15-contact-links strong{font-weight:500}
body.vx15-rebuilt .vx15-contact-form{padding:clamp(24px,4vw,58px);border:1px solid var(--rule);border-radius:22px;background:rgba(163,187,223,.075);display:grid;gap:21px}
body.vx15-rebuilt .vx15-contact-form label{display:grid;gap:8px;color:var(--ink);font-size:14px;font-weight:700}
body.vx15-rebuilt .vx15-contact-form :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;background:rgba(255,255,255,.06);border:1px solid var(--rule);border-radius:10px;color:var(--ink);padding:14px 16px;font:inherit;font-size:15px;outline-offset:3px}
body.vx15-rebuilt .vx15-contact-form select option{color:#13223c;background:#fff}
body.vx15-rebuilt .vx15-contact-form textarea{resize:vertical;min-height:130px}
body.vx15-rebuilt .vx15-contact-form button{appearance:none;border:0;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;background:#ff7624;color:#081c39;padding:17px 24px;font:700 15px Manrope,sans-serif;transition:background .3s,transform .3s}
body.vx15-rebuilt .vx15-contact-form button:hover{background:#ff9653;transform:translateY(-3px)}
body.vx15-rebuilt .vx15-contact-form small{font-size:12px;color:var(--muted);line-height:1.6}
body.vx15-rebuilt .vx15-steps{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:16px}
body.vx15-rebuilt .vx15-steps li{border-top:1px solid var(--rule);padding-top:17px}
body.vx15-rebuilt .vx15-steps h3{font-size:clamp(21px,2vw,28px);margin-bottom:9px}
body.vx15-rebuilt .wd-end{margin-bottom:30px}
html[data-theme=dark] body.vx15-rebuilt .vx15-contact-form{background:rgba(17,41,82,.42)}
html[data-theme=dark] body.vx15-rebuilt .vx15-contact-form :is(input,select,textarea){background:#10254c;color:#fff}
html[data-theme=dark] body.vx15-rebuilt .vx15-contact-form select option{background:#10254c;color:white}
@media(max-width:780px){body.vx15-rebuilt .wd-hero-grid,body.vx15-rebuilt .vx15-contact-section{grid-template-columns:1fr}body.vx15-rebuilt .wd-main h1{font-size:clamp(47px,11vw,85px)}body.vx15-rebuilt .wd-gallery{grid-template-columns:1fr}body.vx15-rebuilt .vx15-contact-copy{position:static}body.vx15-rebuilt .wd-hero-shot{height:clamp(240px,63vw,390px)}}
/* Reveal: JS assigns explicit order inside every section. Avoid inherited instant transitions. */
@media(prefers-reduced-motion:no-preference){
 html.vx15-js body.vx14-landing .vx15-item{opacity:0!important;transform:translate3d(0,37px,0) scale(.985)!important;filter:blur(5px);transition:opacity 1.05s cubic-bezier(.2,.8,.2,1),transform 1.15s cubic-bezier(.16,1,.3,1),filter .95s ease!important;transition-delay:var(--vx15-delay,0ms)!important;will-change:opacity,transform,filter}
 html.vx15-js body.vx14-landing .vx15-item.vx15-visible{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important;filter:blur(0)!important;will-change:auto}
 html.vx15-js body.vx14-landing .uv-enter,html.vx15-js body.vx14-landing .ab6-reveal,html.vx15-js body.vx14-landing .ab6-arrive{opacity:1!important;transform:none!important;filter:none!important}
 html.vx15-js body.vx14-landing .vx15-item.uv-enter,html.vx15-js body.vx14-landing .vx15-item.ab6-reveal{opacity:0!important;transform:translate3d(0,37px,0)!important}
 html.vx15-js body.vx14-landing .vx15-item.vx15-visible.uv-enter,html.vx15-js body.vx14-landing .vx15-item.vx15-visible.ab6-reveal{opacity:1!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){html.vx15-js body.vx14-landing .vx15-item{opacity:1!important;transform:none!important;filter:none!important}}
