.service-detail{min-width:0}.service-detail .section{padding-block:88px}.service-detail em{color:var(--accent);font-style:normal}.service-detail .service-detail-hero{padding:54px 0 80px}.service-detail-hero .breadcrumbs{margin-bottom:40px}.service-detail-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.service-detail-hero-copy{min-width:0}.service-detail-hero-copy h1{letter-spacing:-.055em;max-width:750px;margin:0;font-size:clamp(42px,4.6vw,70px);line-height:1.08}.service-detail-hero-copy>p{max-width:620px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.75}.service-detail-heading{min-width:0;margin-bottom:36px}.service-detail-heading .section-kicker{margin-bottom:20px}.service-detail-heading h2{letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(34px,3.8vw,56px);line-height:1.12}.service-detail-heading>p{max-width:650px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.8}.service-detail-heading>.button{min-height:56px;margin-top:28px;padding-inline:24px;font-size:14px}.service-detail-heading-row{justify-content:space-between;align-items:end;gap:32px;display:flex}.service-detail-heading-row h2{max-width:800px}.service-detail-heading-row>.button{flex:none;margin-top:0}.service-detail-included-grid,.service-detail-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.service-detail-included-grid>li,.service-detail-results-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;padding:28px}.service-detail-number,.service-detail-result-icon{background:var(--surface-2);width:44px;height:44px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.service-detail :is(.service-detail-included-grid,.service-detail-results-grid) h3{letter-spacing:-.035em;margin:24px 0 14px;font-size:22px;line-height:1.3}.service-detail :is(.service-detail-included-grid,.service-detail-results-grid) p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.service-detail-work-note{max-width:850px;color:var(--muted);margin:-12px 0 30px;font-size:14px;line-height:1.75}.service-detail-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.service-detail-work-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-width:0;padding:12px;transition:border-color .2s;display:block}.service-detail-work-image{aspect-ratio:1.5;background:var(--surface-2);border-radius:12px;overflow:hidden}.service-detail-work-image img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.service-detail-work-caption{justify-content:space-between;align-items:start;gap:20px;padding:24px 12px 14px;display:flex}.service-detail-work-caption h3{letter-spacing:-.035em;margin:0 0 12px;font-size:26px;line-height:1.25}.service-detail-work-caption p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.service-detail-work-arrow{background:var(--surface-2);width:44px;height:44px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.service-detail-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:8%;display:grid}.service-detail-split>.service-detail-heading{margin:0}.service-detail-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.service-detail-steps li{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:24px;display:grid}.service-detail-steps h3{letter-spacing:-.025em;margin:2px 0 10px;font-size:21px;line-height:1.3}.service-detail-steps p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.service-detail-text-link{color:var(--accent);align-items:center;gap:12px;margin-top:24px;font-size:15px;font-weight:600;display:inline-flex}.service-detail .service-detail-faq-list{border:0;align-content:start;gap:14px;display:grid}.service-detail-faq-list details{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.service-detail-faq-list summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:20px;padding:24px;list-style:none;display:grid}.service-detail-faq-list summary::-webkit-details-marker{display:none}.service-detail-faq-list summary>.service-detail-number{color:var(--accent);font-size:14px}.service-detail-faq-list summary strong{font-size:17px;line-height:1.45}.service-detail-faq-list details>p{max-width:none;color:var(--muted);margin:-4px 62px 26px 88px;font-size:15px;line-height:1.8}.service-detail-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.service-detail-related-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;min-width:0;padding:28px;transition:border-color .2s;display:flex}.service-detail-related-card h3{letter-spacing:-.035em;margin:0 0 16px;font-size:23px;line-height:1.25}.service-detail-related-card p{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.8}.service-detail-related-card>span{color:var(--accent);align-items:center;gap:12px;margin-top:auto;font-size:14px;font-weight:600;display:flex}.service-detail :is(.service-detail-work-card,.service-detail-related-card):is(:hover,:focus-visible){border-color:var(--accent)}@media (max-width:1100px){.service-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-heading-row{align-items:start}.service-detail-heading-row>.button{margin-top:30px}}@media (max-width:1020px){.service-detail-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.service-detail-hero-grid>.hero-quote-form{width:100%}.service-detail-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-split{grid-template-columns:minmax(0,1fr);gap:36px}}@media (max-width:760px){.service-detail .section{padding-block:56px}.service-detail .service-detail-hero{padding-top:32px}.service-detail-hero .breadcrumbs{margin-bottom:32px}.service-detail-hero-copy h1{font-size:clamp(34px,8.8vw,52px)}.service-detail-hero-copy>p{margin-top:24px;font-size:16px}.service-detail-heading{margin-bottom:28px}.service-detail-heading .section-kicker{margin-bottom:16px}.service-detail-heading h2{font-size:clamp(30px,7.8vw,42px)}.service-detail-heading>p{margin-top:20px}.service-detail-heading-row{flex-direction:column;gap:24px}.service-detail-heading-row>.button{margin-top:0}.service-detail-work-grid,.service-detail-results-grid{grid-template-columns:minmax(0,1fr);gap:16px}.service-detail-work-caption{gap:12px;padding:22px 8px 12px}.service-detail-work-caption h3{font-size:24px}.service-detail-work-note{margin-top:0}}@media (max-width:520px){.service-detail-included-grid,.service-detail-related-grid{grid-template-columns:minmax(0,1fr);gap:16px}.service-detail-included-grid>li,.service-detail-results-grid>article,.service-detail-related-card{padding:24px}.service-detail-steps li{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:20px 18px}.service-detail-steps .service-detail-number{width:36px;height:36px;font-size:12px}.service-detail-steps h3{font-size:19px}.service-detail-faq-list summary{grid-template-columns:36px minmax(0,1fr) 18px;gap:14px;padding:20px 18px}.service-detail-faq-list summary>.service-detail-number{width:36px;height:36px;font-size:12px}.service-detail-faq-list summary strong{font-size:16px}.service-detail-faq-list details>p{margin:-2px 22px 24px;font-size:14px}.service-detail-heading>.button{width:100%;font-size:13px}}@media (prefers-reduced-motion:reduce){.service-detail :is(.service-detail-work-card,.service-detail-related-card){transition:none}}
