.service-detail.service-detail--refined{--service-animation-surface:#eef0e5}.service-detail--refined .site-header,.service-detail--refined .site-header.is-on-light{background:var(--service-animation-surface)}.service-detail--refined .site-header.is-on-light:before,.service-detail--refined .site-header:before{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.service-detail.service-detail--refined .service-detail__hero{display:block;width:auto;min-height:0;margin:0;padding:8px clamp(14px,2.2vw,34px) clamp(8px,1vw,16px);border:0;border-radius:0;background:var(--service-animation-surface)}.service-detail--refined .service-detail__hero-panel{--panel-pad-x:clamp(28px,4.4vw,72px);--panel-pad-b:clamp(34px,3.6vw,50px);--hero-rhythm:clamp(24px,2.5vw,38px);min-height:min(470px,58svh);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(38px,4vw,56px) var(--panel-pad-x) var(--panel-pad-b);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:clamp(24px,3vw,44px);background:var(--blue);color:var(--white);text-align:center}.service-detail--refined .service-detail__hero-pill{align-self:center}.service-detail.service-detail--refined .service-detail__hero h1{margin-block:var(--hero-rhythm);margin-inline:auto}.service-detail--refined .service-detail__hero-meta{width:min(100%,760px);grid-template-columns:1fr;justify-items:center;margin-inline:auto;text-align:center}.service-detail--refined .service-detail__hero-meta>p{margin-inline:auto}.service-detail--refined .service-detail__hero .client-strip{align-self:stretch;width:auto;margin:var(--hero-rhythm) calc(-1 * var(--panel-pad-x)) calc(-1 * var(--panel-pad-b));transform:none}.service-detail.service-detail--refined .service-detail__hero-meta{gap:var(--hero-rhythm)}.service-detail--refined .service-detail__deliverables>header{text-align:center}.service-detail--refined .service-detail__deliverables>header>*{margin-inline:auto}.service-faq__continuation{display:block;margin-top:1em}.service-detail.service-detail--refined .service-detail__opening{padding-top:clamp(22px,2.4vw,34px);background:var(--service-animation-surface)}@media (min-width:1241px){.service-detail.service-detail--refined .service-detail__opening{grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr)}}.service-animation{position:relative;width:min(100%,880px);aspect-ratio:var(--service-animation-ratio,3/2);justify-self:end;overflow:hidden;border:0;border-radius:0;box-shadow:none;contain:layout paint}.service-animation,.service-animation__frame{background:var(--service-animation-surface,#eef0e5)}.service-animation__frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;opacity:0;pointer-events:none;transform:scale(1.012);transform-origin:center;transition:opacity .35s ease}.service-animation.is-ready .service-animation__frame{opacity:1}.service-animation__placeholder{position:absolute;inset:0;background:var(--service-animation-surface,#eef0e5);opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s linear .35s}.service-animation.is-ready .service-animation__placeholder{opacity:0;visibility:hidden}.service-animation__caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1240px){.service-animation{width:min(100%,820px);justify-self:center}}@media (max-width:760px){.service-detail.service-detail--refined .service-detail__hero{margin:0;padding:8px 10px 16px}.service-detail--refined .service-detail__hero-panel{--panel-pad-x:20px;--panel-pad-b:30px;--hero-rhythm:22px;min-height:0;padding:34px var(--panel-pad-x) var(--panel-pad-b);border-radius:24px}}@media (prefers-reduced-motion:reduce){.service-animation__frame,.service-animation__placeholder{transition:none}}.service-detail--refined .service-detail__hero-panel .service-detail__hero-pill{border-color:rgba(255,255,255,.42);color:var(--white)}.service-detail--refined .service-detail__hero-panel .cta-button.cta-button:not(.site-header__audit):not(.site-header__call):not(.site-header__mobile-contact):not(.site-header__mobile-audit){border-color:rgba(255,255,255,.78);background:transparent;color:var(--white)}.service-detail--refined .service-detail__hero-panel .cta-button.cta-button:not(.site-header__audit):not(.site-header__call):not(.site-header__mobile-contact):not(.site-header__mobile-audit):is(:hover,:focus-visible){border-color:var(--white);background:var(--white);color:var(--blue)}