/* Media-only adapters. Existing section, figure, case and scene geometry stays. */
.offering-page .heart-media{position:relative;display:block;width:var(--hm-width,100%);aspect-ratio:var(--hm-aspect);min-width:0;overflow:hidden;isolation:isolate;container-type:size;background:var(--hm-ground,transparent)}
.offering-page .heart-media>[data-heart-media-poster]{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;z-index:0}
.offering-page .heart-media[data-heart-media-fit=contain]>[data-heart-media-poster]{object-fit:contain}
.offering-page .heart-media-viewport{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * var(--hm-view-aspect)));height:max(100cqh,calc(100cqw / var(--hm-view-aspect)));transform:translate(-50%,-50%);overflow:hidden;z-index:1;pointer-events:none}
.offering-page .heart-media[data-heart-media-fit=contain]>.heart-media-viewport{width:min(100cqw,calc(100cqh * var(--hm-view-aspect)));height:min(100cqh,calc(100cqw / var(--hm-view-aspect)))}
.offering-page .heart-media-layer{position:absolute;overflow:hidden}
.offering-page .heart-media .heart-media-asset{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;margin:0;object-fit:cover}
.offering-page .heart-media video.heart-media-asset{opacity:0}
.offering-page .heart-media video.heart-media-asset[data-playing=true]{opacity:1}
.offering-page .heart-media--scene{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:-2}
.offering-page .heart-media--scene>[data-heart-media-poster]{transform:none;opacity:1}
.offering-page .offering-handoff .heart-media--scene{transform:scale(var(--handoff-scale,1));opacity:var(--handoff-reveal,1)}
.heart-arrival-zoom .offering-hero .heart-media--scene{transform:scale(1.04)}
.offering-tech .tech-process{grid-column:1/-1}
.offering-tech .tech-process>img{width:100%;height:auto;aspect-ratio:1221/527;background:transparent;box-shadow:none}
.offering-tech .heart-media[data-heart-media-slot=tech-selected]{border-radius:22px}
@media(max-width:700px){.offering-page .heart-media{width:var(--hm-phone-width,var(--hm-width,100%))}}
@media(prefers-reduced-motion:reduce){.offering-page .heart-media video.heart-media-asset{display:none}.offering-page .offering-handoff .heart-media--scene,.heart-arrival-zoom .offering-hero .heart-media--scene{transform:none!important;opacity:1!important}}
