.service-page{color:var(--color-secondary)}.service-page__hero{background:radial-gradient(ellipse at bottom left,var(--color-primary--666),var(--color-secondary--lighter) 65%);color:var(--color-white);padding:3.5rem 1rem 2.5rem}.service-page__hero-content{margin-top:clamp(5.25rem,8vh,7rem);max-width:72ch}.service-page__hero-title{margin-bottom:.85rem;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:700}.service-page__hero-subtitle{margin-bottom:1.8rem;font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.65;opacity:.96}.service-page__image-strip{background:linear-gradient(180deg,color-mix(in oklab,var(--color-secondary),black 14%),color-mix(in oklab,var(--color-secondary--lighter),black 6%));padding:4rem 0}.service-page__image-strip-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.service-page__image-card{min-height:10.5rem;border:1px solid color-mix(in oklab,var(--color-primary),white 35%);border-radius:.85rem;padding:.95rem;background:linear-gradient(145deg,color-mix(in oklab,var(--color-primary--666),transparent 20%),color-mix(in oklab,var(--color-secondary--800),black 22%));box-shadow:inset 0 0 0 1px #ffffff1a}.service-page__image-card h3{margin-bottom:.3rem;font-size:1rem;color:var(--color-white)}.service-page__image-card p{margin-bottom:0;font-size:.92rem;line-height:1.45;color:var(--color-white--666)}.service-page__section{padding:2.8rem 1rem}.service-page__section-title{margin-bottom:1.35rem;font-size:clamp(1.6rem,2.2vw,2.25rem);font-weight:700;color:var(--color-secondary)}.service-page__split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem}.service-page__lead{margin-bottom:0;font-size:1.1rem;color:var(--color-grey-1);line-height:1.8}.service-page__rail{border-left:1px solid var(--color-primary--lighter);padding:1rem 0 1rem 1.2rem}.service-page__rail p{margin:0;color:var(--color-grey-1);line-height:1.6}.service-page__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-page__card{border:1px solid var(--color-secondary);border-radius:.7rem;padding:1.2rem;background-color:var(--color-white--666);box-shadow:0 8px 24px #08121e14}.service-page__card h3{margin-bottom:.55rem;font-size:1.2rem;color:var(--color-primary)}.service-page__card p{margin-bottom:0;color:var(--color-grey-1);line-height:1.6}.service-page__benefits{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.service-page__benefits li{border-left:3px solid var(--color-primary--lighter);border-radius:.25rem;padding:.55rem .85rem;color:var(--color-grey-1);line-height:1.6;background:color-mix(in oklab,var(--color-primary--lighter),white 86%)}.service-page__cta{background:radial-gradient(ellipse at bottom left,var(--color-primary--666),var(--color-secondary--lighter) 65%);color:var(--color-white);text-align:center;padding:3rem 1rem}.service-page__cta h2{margin-bottom:.85rem;font-size:clamp(1.8rem,2.7vw,2.4rem)}.service-page__cta p{font-size:1.05rem}.service-page__cta p:last-of-type{margin-bottom:1.8rem}@media(max-width:900px){.service-page__image-strip-grid,.service-page__cards,.service-page__split{grid-template-columns:1fr}.service-page__rail{border-left:0;border-top:1px solid var(--color-primary--lighter);padding:1rem 0 0}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.service-timeline{opacity:.2;animation-name:serviceTimelineFadeIn;animation-fill-mode:both;animation-timing-function:linear;animation-timeline:view();animation-range:entry 8% cover 38%}.service-timeline--image{transform:scale(.97);transform-origin:center center;animation-name:serviceTimelineImageReveal}.service-timeline-stagger>*{opacity:.15;transform:translateY(1rem);animation-name:serviceTimelineFadeIn;animation-fill-mode:both;animation-timing-function:linear;animation-timeline:view();animation-range:entry 12% cover 40%}.service-timeline-stagger>:nth-child(2){animation-delay:80ms}.service-timeline-stagger>:nth-child(3){animation-delay:.14s}.service-timeline-stagger>:nth-child(4){animation-delay:.22s}.service-timeline-stagger>:nth-child(5){animation-delay:.26s}.service-timeline-stagger>:nth-child(6){animation-delay:.32s}}}@keyframes serviceTimelineFadeIn{0%{opacity:.2;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes serviceTimelineImageReveal{0%{opacity:.2;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
