.services-page{--services-space:clamp(56px, 6vw, 88px)}main.page-content.services-page>:is(.services-introduction,.service-catalog){padding-inline:max(var(--gutter), calc((100% - var(--content-max-width)) / 2))}.services-introduction{padding-block:24px var(--services-space)}.services-breadcrumb{color:var(--muted);align-items:center;gap:12px;margin-bottom:clamp(32px,4vw,56px);font-size:12px;display:flex}.services-breadcrumb a{text-underline-offset:4px}.services-breadcrumb [aria-current]{color:var(--brand)}.services-introduction-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:end;gap:clamp(32px,7vw,100px)}.services-introduction h1{text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(42px,5.4vw,82px);line-height:1.04}.services-introduction h1>span.section-title-accent{color:var(--brand)}.services-introduction-copy>p{color:var(--muted);font-size:var(--type-body);line-height:var(--type-body-leading);max-width:44ch;margin:0 0 24px}.services-page :is(.services-introduction-copy,.service-detail-copy)>.round-link{--round-link-surface:var(--brand);--round-link-ink:var(--white);--round-link-hover-surface:var(--brand-hover)}.services-process-link{width:fit-content;color:var(--brand);text-underline-offset:5px;align-items:center;gap:20px;margin-top:20px;font-size:13px;display:flex}.services-coverage{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:8px 28px;margin-top:clamp(40px,5vw,64px);padding-top:24px;scroll-margin-top:28px;display:grid}.services-coverage>span{font-family:var(--font-display), sans-serif;font-size:15px;font-weight:500}.services-coverage p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.services-coverage small{color:var(--muted);grid-column:2;font-size:11px}.service-catalog{padding-block:var(--services-space);background:var(--white);border-block:1px solid var(--line)}.service-catalog-heading h2{max-width:24ch;font-size:var(--type-section-title);line-height:var(--type-heading-leading);text-wrap:balance;margin:0}.service-catalog-index{flex-wrap:wrap;gap:10px;margin-block:28px 40px}.service-catalog-index a{border:1px solid color-mix(in srgb, var(--brand) 15%, var(--white));background:var(--white);color:var(--brand);text-transform:capitalize;border-radius:30px;padding:10px 18px;font-size:13px;line-height:1.5;transition:background .25s,border-color .25s}.service-catalog-index a:is(:hover,:focus-visible){background:var(--mist);border-color:var(--brand)}.service-detail{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);padding-block:clamp(32px,4vw,56px);scroll-margin-top:32px}.service-detail-photo{background:var(--mist);border-radius:24px;min-width:0;height:clamp(340px,33vw,460px);position:relative;overflow:hidden}.service-detail-photo img{object-fit:cover}.service-detail:nth-child(2n) .service-detail-photo{order:2}.service-detail-icon{width:48px;height:48px;color:var(--brand);box-shadow:0 6px 16px -12px var(--ink);background:#fffffff0;border:1px solid #ffffffb3;border-radius:15px;place-items:center;display:grid;position:absolute;top:20px;left:20px}.service-detail-icon svg{width:27px;height:27px}.service-detail-number{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:11px}.service-detail h3{max-width:20ch;font-size:clamp(26px,2.8vw,40px);line-height:var(--type-heading-leading);text-wrap:balance;margin:12px 0 18px}.service-detail-copy>p{color:var(--muted);font-size:var(--type-body);line-height:var(--type-body-leading);max-width:48ch;margin:0 0 16px}.service-detail-copy>.service-detail-introduction{color:var(--ink);font-size:17px;font-weight:500}.service-detail ul{border-block:1px solid var(--line);gap:10px;margin:20px 0 24px;padding:20px 0;list-style:none;display:grid}.service-detail li{color:var(--muted);gap:10px;font-size:13px;line-height:1.6;display:flex}.service-detail li>span{color:var(--brand)}.services-page .process-steps{padding-block:var(--services-space)}@media (max-width:767px){.services-introduction{padding-top:12px}.services-introduction-grid{grid-template-columns:minmax(0,1fr);gap:24px}.services-introduction h1{font-size:clamp(40px,10.5vw,64px)}.services-coverage{grid-template-columns:minmax(0,1fr);gap:10px}.services-coverage small{grid-column:1}.service-detail{grid-template-columns:minmax(0,1fr);gap:24px}.service-detail-photo{aspect-ratio:1.2;height:auto}.service-detail:nth-child(2n) .service-detail-photo{order:0}.service-catalog-index{gap:8px;margin-bottom:24px}.service-catalog-index a{padding:8px 14px;font-size:12px}}@media (prefers-reduced-motion:reduce){.service-catalog-index a{transition:none}}
