.breadcrumbs{color:var(--muted);padding-top:32px;font-size:14px}.breadcrumbs ol{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li{align-items:center;gap:16px;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line)}.breadcrumbs a{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}.breadcrumbs li[aria-current]{min-height:44px}.service-hero{padding-block:52px var(--section-space);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:clamp(40px,7vw,100px);display:grid}.service-hero h1{text-wrap:balance;max-width:760px;font-size:clamp(44px,5.5vw,76px);line-height:1.08}.service-lead{max-width:64ch;color:var(--muted);margin-top:30px;font-size:18px;line-height:1.75}.service-hero .primary-button{margin-top:36px}.service-start{border-top:1px solid var(--accent);padding-top:24px}.service-start h2{font-size:26px;font-weight:400;line-height:1.2}.service-start ul{margin:24px 0;padding:0;list-style:none}.service-start li{border-bottom:1px solid var(--line);padding-block:14px;font-size:17px}.service-start>p{color:var(--muted);font-size:15px}.service-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(40px,7vw,100px);padding-block:48px 72px;display:grid}.service-section h2,.service-cta h2{text-wrap:balance;font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.15}.service-prose,.service-examples,.service-faq{max-width:72ch}.service-prose p,.service-example p,.service-faq p,.service-steps{color:var(--muted);font-size:17px;line-height:1.75}.service-prose p+p{margin-top:24px}.section-note{max-width:36ch;color:var(--muted);margin-top:24px;font-size:15px}.service-example+.service-example{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.service-example h3{letter-spacing:-.02em;margin-bottom:14px;font-size:24px;line-height:1.25}.service-steps{margin:0;padding-left:26px}.service-steps li{padding-left:12px}.service-steps li+li{margin-top:24px}.service-steps li::marker{color:var(--accent)}.service-faq details{border-bottom:1px solid var(--line);padding-bottom:24px}.service-faq details+details{padding-top:24px}.service-faq summary{cursor:pointer;font-size:20px;line-height:1.45}.service-faq summary::marker{color:var(--accent)}.service-faq p{margin-top:20px}.service-cta{background:var(--accent);color:var(--contact-text);margin-top:24px;padding-block:64px}.service-cta>.wrap{justify-content:space-between;align-items:center;gap:40px;display:flex}.service-cta>.wrap>div{max-width:760px}.service-cta p{max-width:64ch;color:var(--contact-muted);margin-top:20px;font-size:17px}.direction-b .service-cta .primary-button{background:var(--contact-text);color:var(--accent);flex-shrink:0}.service-cta a:focus-visible{outline-color:var(--contact-text)}.related-services{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 48px;padding-block:56px;display:grid}.related-services h2{grid-column:1/-1;margin-bottom:16px;font-size:24px;font-weight:400;line-height:1.3}.related-services a{border-bottom:1px solid var(--line);min-height:56px;color:var(--accent);justify-content:space-between;align-items:center;gap:24px;padding-block:12px;font-size:20px;line-height:1.3;display:flex}.related-services a:hover,.breadcrumbs a:hover{text-underline-offset:5px;text-decoration:underline}@media (width<=900px){.service-hero,.service-section{grid-template-columns:1fr;gap:36px}.service-start{max-width:72ch}.service-cta>.wrap{flex-direction:column;align-items:start;gap:32px}}@media (width<=640px){.breadcrumbs{padding-top:20px}.service-hero{padding-top:36px}.service-hero h1{font-size:clamp(34px,10vw,54px)}.service-lead{margin-top:24px;font-size:17px}.service-section{gap:28px;padding-block:36px 56px}.service-section h2,.service-cta h2{font-size:32px}.service-cta{padding-block:48px}.related-services{grid-template-columns:1fr;gap:12px;padding-block:40px}}
