.service-page{--service-accent:#d16464;--service-accent-soft:hsla(0,54%,61%,.18);--service-panel:hsla(0,0%,100%,.04);--service-border:hsla(0,0%,100%,.08);background:radial-gradient(circle at top,hsla(0,0%,100%,.06),hsla(0,0%,100%,0) 32%),linear-gradient(180deg,#030303,#070707 42%,#101010);padding:0 20px 4rem}.service-page__inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.service-page__intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:24px;gap:24px;align-items:stretch}.service-page__crosslinks,.service-page__cta,.service-page__intro-copy,.service-page__snapshot,.service-page__story-copy{background:var(--service-panel);border:1px solid var(--service-border);border-radius:28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 48px rgba(0,0,0,.26),inset 0 1px 0 hsla(0,0%,100%,.05)}.service-page__intro-copy{padding:clamp(28px,4vw,40px)}.service-page__eyebrow,.service-page__story-kicker{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--service-accent)}.service-page__title{margin:0;font-family:Poppins,sans-serif;font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.02;color:#f5f2ee}.service-page__lead{margin:18px 0 0;font-size:1.12rem;line-height:1.82;color:#efefef}.service-page__intro-copy p:not(.service-page__eyebrow):not(.service-page__lead){margin:16px 0 0;font-size:1rem;line-height:1.78;color:#d7d7d7}.service-page__snapshot{padding:24px;align-self:start}.service-page__snapshot-title{margin:0;font-family:Poppins,sans-serif;font-size:1.2rem;color:#faf6f0}.service-page__snapshot-intro{margin:12px 0 0;font-size:.98rem;line-height:1.65;color:#d2d2d2}.service-page__snapshot-list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.service-page__snapshot-list li{padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.06)}.service-page__snapshot-label{display:block;margin-bottom:4px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.58)}.service-page__snapshot-value{display:block;font-size:.98rem;line-height:1.55;color:#f1f1f1}.service-page__stories{display:flex;flex-direction:column;gap:24px}.service-page__story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:24px;gap:24px;align-items:center}.service-page__story.is-reversed{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.service-page__story.is-reversed .service-page__story-copy{order:2}.service-page__story.is-reversed .service-page__media{order:1}.service-page__story-copy{padding:clamp(24px,3vw,34px)}.service-page__story-title{margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.15;color:#f4f1ec}.service-page__story-copy p{margin:16px 0 0;font-size:1rem;line-height:1.78;color:#d6d6d6}.service-page__story-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.service-page__story-list li{padding-left:16px;position:relative;color:#e2e2e2;line-height:1.65}.service-page__story-list li:before{content:"";position:absolute;top:.7rem;left:0;width:7px;height:7px;border-radius:999px;background:var(--service-accent);box-shadow:0 0 0 6px var(--service-accent-soft)}.service-page__media{position:relative;overflow:hidden;min-height:100%;border-radius:28px;border:1px solid var(--service-border);background:#050505;box-shadow:0 26px 52px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.05)}.service-page__media img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.03);transition:transform .3s ease,filter .3s ease}.service-page__media:hover img{transform:scale(1.02);filter:saturate(1.08) contrast(1.04)}.service-page__media-placeholder{min-height:420px;background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.14),hsla(0,0%,100%,.03) 36%,hsla(0,0%,100%,0) 62%),linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01))}.service-page__crosslinks,.service-page__cta{padding:28px;text-align:center}.service-page__crosslinks h3,.service-page__cta h3{margin:0;font-family:Poppins,sans-serif;font-size:1.35rem;color:#faf6f0}.service-page__crosslinks p,.service-page__cta p{max-width:760px;margin:14px auto 0;color:#d6d6d6;line-height:1.72}.service-page__crosslinks p a,.service-page__cta p a{color:#f4f4f4;font-weight:700;text-decoration:underline;text-underline-offset:3px}.service-page__cta-btn{display:inline-block;margin-top:1.5rem}.service-page__link-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}.service-page__link-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;text-decoration:none;color:#f3f3f3;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);transition:transform .22s ease,border-color .22s ease,background .22s ease}.service-page__link-pill:focus-visible,.service-page__link-pill:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.26);background:hsla(0,0%,100%,.08);outline:none}@media (max-width:980px){.service-page__intro,.service-page__story,.service-page__story.is-reversed{grid-template-columns:1fr}.service-page__story.is-reversed .service-page__media,.service-page__story.is-reversed .service-page__story-copy{order:0}.service-page__snapshot{align-self:stretch}}@media (max-width:768px){.service-page{padding:0 16px 3rem}.service-page__inner{gap:20px}.service-page__crosslinks,.service-page__cta,.service-page__intro-copy,.service-page__snapshot,.service-page__story-copy{border-radius:22px}.service-page__title{font-size:clamp(1.8rem,8vw,2.5rem)}.service-page__crosslinks p,.service-page__cta p,.service-page__intro-copy p:not(.service-page__eyebrow):not(.service-page__lead),.service-page__lead,.service-page__story-copy p{font-size:.98rem;line-height:1.72}.service-page__media img,.service-page__media-placeholder{min-height:320px}.service-page__link-pills{flex-direction:column}.service-page__link-pill{width:100%}}