.service-detail{background:var(--color-page);color:var(--color-ink);overflow-x:clip}.service-detail h1,.service-detail h2,.service-detail h3{color:var(--color-ink)}.service-detail p{color:var(--color-muted)}.service-detail .service-hero{background:var(--color-surface-warm);align-items:center;min-height:0;padding-block:68px}.service-detail .service-hero__copy{grid-column:1/7}.service-detail .service-hero h1{max-width:11ch;margin-bottom:30px;font-size:clamp(52px,4.8vw,70px);font-weight:400;line-height:.94}.service-detail .service-hero__copy>p{max-width:560px;color:var(--color-graphite);margin-bottom:32px;font-size:18px;line-height:1.55}.service-detail .service-hero__copy .ref-button{margin-top:0}.service-detail .service-hero__media{border-radius:18px;grid-column:7/13;overflow:hidden}.service-detail .service-hero__media img{aspect-ratio:1.03;object-position:center}.service-detail .service-intro{background:var(--color-graphite);padding-block:104px}.service-detail .service-intro h2{color:#fff;grid-column:1/6;font-size:clamp(34px,3vw,43px);line-height:1.04}.service-detail .service-intro p{color:#ffffffb8;grid-column:7/13;max-width:620px;font-size:18px;line-height:1.6}.service-detail .service-results{background:0 0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;width:min(1280px,100% - 160px);min-height:0;margin-inline:auto;padding-block:104px;display:grid}.service-detail .service-results__visual{border-radius:18px;overflow:hidden}.service-detail .service-results__visual img{object-fit:cover;width:100%;height:100%;min-height:540px}.service-detail .service-results__copy{background:var(--color-surface-soft);border-radius:18px;justify-content:flex-end;padding:48px}.service-detail .service-results__copy h2{margin-bottom:36px;font-size:clamp(34px,3vw,43px);line-height:1.04}.service-detail .service-results__copy ul{padding:0;list-style:none}.service-detail .service-results__copy li{border-top:1px solid var(--color-line);color:var(--color-ink);margin:0;padding:18px 30px 18px 0;font-size:16px;font-weight:600;position:relative}.service-detail .service-results__copy li:after{background:var(--color-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:24px;right:4px}.service-detail .service-fit{background:var(--color-page);padding-block:104px}.service-detail .service-fit__copy{grid-column:1/6}.service-detail .service-fit__copy h2{font-size:clamp(34px,3vw,43px);line-height:1.04}.service-detail .service-fit__copy p{max-width:430px;margin-top:22px}.service-detail .service-fit>ul{grid-column:7/13;padding:0;list-style:none}.service-detail .service-fit>ul li{border-top:1px solid var(--color-line);color:var(--color-ink);margin:0;padding:20px 0;font-size:16px;font-weight:600}.service-detail .service-process{background:var(--color-surface-warm);padding-block:104px}.service-detail .service-process__head{margin-bottom:70px}.service-detail .service-process__head h2{grid-column:1/7;font-size:clamp(34px,3vw,43px);line-height:1.04}.service-detail .service-process__head p{grid-column:8/13;font-size:16px;line-height:1.6}.service-detail .service-process__steps{gap:0}.service-detail .service-process__steps article,.service-detail .service-process__steps article:nth-child(2n){border-top:1px solid var(--color-line);background:0 0;min-height:260px;padding:30px 30px 20px 0;transform:none}.service-detail .service-process__steps article+article{border-left:1px solid var(--color-line);padding-left:30px}.service-detail .service-process__steps h3{max-width:10ch;font-size:clamp(25px,2vw,31px)}.service-detail .service-process__steps p{color:var(--color-muted);font-size:15px;line-height:1.55}.service-detail .service-cross{background:var(--color-page);padding-block:104px}.service-detail .service-cross>div{grid-column:1/7}.service-detail .service-cross h2{max-width:14ch;font-size:clamp(34px,3vw,43px);line-height:1.04}.service-detail .service-cross p{max-width:560px;font-size:17px;line-height:1.6}.service-detail .service-cross>img{border-radius:18px;grid-column:8/13}.service-detail .faq{background:var(--color-surface-soft);padding-block:104px}.service-detail .faq h2{font-size:clamp(34px,3vw,43px);line-height:1.04}.service-detail .service-cta{background:var(--color-graphite);min-height:680px}.service-detail .service-cta>div{padding-block:104px}.service-detail .service-cta h2{color:#fff;font-size:clamp(36px,3.3vw,45px);line-height:1.04}.service-detail .service-cta p{color:#ffffffb3;max-width:540px;font-size:17px;line-height:1.6}.service-detail .service-cta .ref-button{margin-top:30px}.service-detail .service-cta>img{min-height:680px}@media (hover:hover) and (pointer:fine){.service-detail .ref-button:hover{transform:translateY(-1px)}}@media (width<=1050px){.service-detail .service-results{width:min(1280px,100% - 64px)}.service-detail .service-results__copy{padding:38px}}@media (width<=820px){.service-detail .service-hero{gap:44px;padding-block:52px}.service-detail .service-hero__copy,.service-detail .service-hero__media,.service-detail .service-intro h2,.service-detail .service-intro p,.service-detail .service-fit__copy,.service-detail .service-fit>ul,.service-detail .service-process__head h2,.service-detail .service-process__head p,.service-detail .service-cross>div,.service-detail .service-cross>img{grid-column:1/-1}.service-detail .service-results{grid-template-columns:1fr;width:min(100% - 48px,680px)}.service-detail .service-results__visual img{min-height:460px}.service-detail .service-intro,.service-detail .service-fit,.service-detail .service-process,.service-detail .service-cross,.service-detail .faq{padding-block:84px}.service-detail .service-process__steps{grid-template-columns:repeat(2,1fr)}.service-detail .service-process__steps article:nth-child(3){border-left:0;padding-left:0}.service-detail .service-cross{row-gap:38px}.service-detail .service-cta{grid-template-columns:1fr;min-height:0}.service-detail .service-cta>img{order:-1;min-height:500px}}@media (width<=520px){.service-detail .service-hero{padding-block:40px}.service-detail .service-hero h1{font-size:40px}.service-detail .service-hero__copy>p{font-size:17px}.service-detail .service-hero__copy .ref-button,.service-detail .service-cta .ref-button{width:100%}.service-detail .service-hero__media img{aspect-ratio:4/4.7}.service-detail .service-results{width:calc(100% - 36px);padding-block:70px}.service-detail .service-results__visual img{min-height:360px}.service-detail .service-results__copy{padding:30px 22px}.service-detail .service-intro,.service-detail .service-fit,.service-detail .service-process,.service-detail .service-cross,.service-detail .faq{padding-block:70px}.service-detail .service-process__head{margin-bottom:48px}.service-detail .service-process__steps{grid-template-columns:1fr}.service-detail .service-process__steps article,.service-detail .service-process__steps article:nth-child(2n),.service-detail .service-process__steps article:nth-child(3){border-left:0;min-height:0;padding:28px 0}.service-detail .service-process__steps article+article{border-top:1px solid var(--color-line)}.service-detail .service-process__steps p{margin-top:30px}.service-detail .service-cta>div{padding:70px 18px}.service-detail .service-cta>img{min-height:390px}}@media (prefers-reduced-motion:reduce){.service-detail .ref-button{transition:none}}
