/* Provider intro: media-dominant asymmetric composition.
   Contract: section[data-sv-intro-motion=true] / [data-sv-intro-entered=true]; motion=static disables movement. */
/* The fixed navigation lives inside the hero's isolated stacking context.
   Keep that existing context above incoming media/text; a larger header
   z-index alone cannot escape its ancestor. No visual/layout/nav changes. */
.elementor-86 .sv-home>.sv-hero:has(.sv-header){z-index:1}
.elementor-86 .sv-provider-film{
  --pf-gap:clamp(28px,4.4vw,72px);
   width:92vw;
  max-width:none;
  margin-inline:auto;
   scroll-margin-top:96px;
  padding:clamp(48px,6vw,88px) 0;
  display:grid;
   grid-template-columns:minmax(0,3fr) minmax(0,2fr);
  column-gap:var(--pf-gap);
  align-items:center;
}
.elementor-86 .sv-provider-film .sv-film-frame{
   aspect-ratio:16/9;
  border-radius:clamp(24px,2.6vw,40px);
  isolation:isolate;
  max-height:min(78dvh,860px);
  width:100%;
}
.elementor-86 .sv-provider-film .sv-film-frame>img{transform:none;transform-origin:60% 50%}
.elementor-86 .sv-provider-film .sv-film-play{width:88px;height:88px;color:var(--sv-ink)}
.elementor-86 .sv-provider-film .sv-film-play::before{content:none;display:none}
.elementor-86 .sv-provider-film .sv-film-caption{left:clamp(18px,2vw,30px);right:clamp(18px,2vw,30px);bottom:clamp(16px,1.8vw,26px);font-size:15px}
.elementor-86 .sv-provider-film .sv-watch-link{top:clamp(16px,1.8vw,26px);right:clamp(16px,1.8vw,26px)}
.elementor-86 .sv-provider-film .sv-film-copy{
  position:relative;
  gap:clamp(16px,1.6vw,22px);
  padding-left:clamp(20px,2vw,32px);
  max-width:30rem;
}
/* fine gold rule, not an enclosure */
.elementor-86 .sv-provider-film .sv-film-copy::before{
  content:"";position:absolute;left:0;top:.35em;bottom:.35em;width:1px;
   background:linear-gradient(var(--sv-gold),color-mix(in srgb,var(--sv-gold) 12%,transparent));
}
.elementor-86 .sv-provider-film .sv-film-copy h2{
  font-size:clamp(34px,3.3vw,52px);line-height:1.06;text-wrap:balance;
}
.elementor-86 .sv-provider-film .sv-film-points{gap:12px;margin-bottom:6px}
.elementor-86 .sv-provider-film .sv-film-points li{padding-left:26px;line-height:1.5}
.elementor-86 .sv-provider-film .sv-text-cta{margin-top:4px}

@media(max-width:1100px){
  .elementor-86 .sv-provider-film{
    width:min(100% - 2*var(--sv-pad),720px);grid-template-columns:minmax(0,1fr);row-gap:28px;padding:clamp(40px,8vw,64px) 0;
  }
  .elementor-86 .sv-provider-film .sv-film-frame{aspect-ratio:16/9;max-height:none;border-radius:var(--sv-r-card)}
  .elementor-86 .sv-provider-film .sv-film-play{width:72px;height:72px}
  .elementor-86 .sv-provider-film .sv-film-copy{max-width:none;padding-left:18px}
  .elementor-86 .sv-provider-film .sv-film-copy h2{font-size:clamp(32px,8.6vw,44px)}
}
@media(max-width:480px){
  .elementor-86 .sv-provider-film .sv-film-frame{aspect-ratio:16/9}
  .elementor-86 .sv-provider-film .sv-film-play{width:56px;height:56px;top:calc(50% + 8px)}
  .elementor-86 .sv-provider-film .sv-watch-link{top:12px;right:12px}
  .elementor-86 .sv-provider-film .sv-film-caption{font-size:13px;flex-direction:row;gap:12px}
}

/* Static default: no transforms/transitions on controls */
.elementor-86 .sv-provider-film .sv-film-play{transform:translate(-50%,-50%);transition:none}
.elementor-86 .sv-provider-film .sv-film-play:hover{transform:translate(-50%,-50%)}
.elementor-86 .sv-provider-film :is(.sv-text-cta,.sv-watch-link){transition:none}
.elementor-86 .sv-provider-film :is(.sv-text-cta,.sv-watch-link):hover{transform:none}
.elementor-86 .sv-provider-film[data-sv-intro-motion] [data-sv-reveal]{opacity:1;transform:none;transition:none}

/* Motion: only when JS opts in and not static / reduced */
@media(prefers-reduced-motion:no-preference){
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"]:not([data-sv-intro-motion="static"]){--pf-ease:var(--sv-ease,cubic-bezier(.22,1,.36,1))}
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"] .sv-film-frame{
    opacity:.94;transform:translate3d(-14px,10px,0);
    transition:opacity .8s var(--pf-ease),transform .9s var(--pf-ease);
  }
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"] .sv-film-frame>img{
    transform:scale(1.045);transition:transform 1.6s var(--pf-ease);
  }
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"] .sv-film-copy>:not(.sv-text-cta){
    opacity:.94;transform:translate3d(0,12px,0);
    transition:opacity .6s var(--pf-ease),transform .7s var(--pf-ease);
  }
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"] .sv-film-copy>:nth-child(2){transition-delay:.06s}
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"] .sv-film-copy>:nth-child(3){transition-delay:.12s}
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"][data-sv-intro-entered="true"] .sv-film-frame{opacity:1;transform:none}
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"][data-sv-intro-entered="true"] .sv-film-frame>img{transform:scale(1)}
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"][data-sv-intro-entered="true"] .sv-film-copy>:not(.sv-text-cta){opacity:1;transform:none}
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"] .sv-film-copy::before{
    transform:scaleY(.4);transform-origin:top;transition:transform 1s var(--pf-ease);
  }
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"][data-sv-intro-entered="true"] .sv-film-copy::before{transform:none}
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"] .sv-film-play:hover{transform:translate(-50%,-50%) scale(1.05);transition:transform .2s var(--pf-ease)}
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"] :is(.sv-text-cta,.sv-watch-link){transition:transform .2s var(--pf-ease),background-color .2s,color .2s}
  .elementor-86 .sv-provider-film[data-sv-intro-motion="true"] :is(.sv-text-cta,.sv-watch-link):hover{transform:translateY(-1px)}
  /* settled without replay (restored position, anchor, arrival from above) */
  .elementor-86 .sv-provider-film[data-sv-motion-instant] :is(*,*::before){transition:none!important}
  /* explicit static override */
  .elementor-86 .sv-provider-film[data-sv-intro-motion="static"] *,
  .elementor-86 .sv-provider-film[data-sv-intro-motion="static"] *::before{transform:none!important;transition:none!important;animation:none!important}
  .elementor-86 .sv-provider-film[data-sv-intro-motion="static"] .sv-film-play,
  .elementor-86 .sv-provider-film[data-sv-intro-motion="static"] .sv-film-play:hover{transform:translate(-50%,-50%)!important}
}
@media(prefers-reduced-motion:reduce){
  .elementor-86 .sv-provider-film,.elementor-86 .sv-provider-film *,.elementor-86 .sv-provider-film *::before{transition:none!important;animation:none!important}
  .elementor-86 .sv-provider-film :is(.sv-film-frame,.sv-film-frame>img,.sv-film-copy>*,.sv-film-copy::before,.sv-text-cta,.sv-watch-link):is(*,:hover){transform:none!important;opacity:1!important}
  .elementor-86 .sv-provider-film .sv-film-play,.elementor-86 .sv-provider-film .sv-film-play:hover{transform:translate(-50%,-50%)!important}
}
