.iz-root .iz-work.iz-overlay-work.e-con{position:relative;z-index:12;background-color:#fffaf5;border-radius:var(--overlay-radius,32px) var(--overlay-radius,32px) 0 0;box-shadow:0 -18px 65px #53154120;overflow:hidden}
.iz-root .iz-contact.iz-overlay-contact.e-con{position:relative;z-index:16;border-radius:var(--overlay-radius,32px) var(--overlay-radius,32px) 0 0;box-shadow:0 -18px 65px #53154120;overflow:hidden;background-color:#fff5ef}
.iz-root .iz-team.iz-team-curtain.e-con,.iz-root .iz-work.iz-overlay-work.e-con{transition:none!important;overflow-anchor:none;will-change:transform}
@media(prefers-reduced-motion:reduce){.iz-root .iz-overlay-work.e-con,.iz-root .iz-overlay-contact.e-con{border-radius:0!important;box-shadow:none!important;transform:none!important}}
/* Pin the underlying panels natively; no scroll-time transform compensation. */
.iz-root .iz-team.iz-team-curtain.e-con,
.iz-root .iz-work.iz-overlay-work.e-con{position:sticky!important;top:var(--panel-stick-top,0);align-self:stretch;flex-shrink:0;transform:none!important;will-change:auto;scroll-snap-align:none;scroll-snap-stop:normal}
.iz-root .iz-flow-anchor{height:0!important;min-height:0!important;margin:0!important;padding:0!important;flex:0 0 0!important;pointer-events:none;overflow-anchor:none}
body.elementor-editor-active .iz-root .iz-team.e-con,body.elementor-editor-active .iz-root .iz-work.e-con{position:relative!important;top:auto}
@media(prefers-reduced-motion:reduce){.iz-root .iz-team.iz-team-curtain.e-con,.iz-root .iz-work.iz-overlay-work.e-con{position:relative!important;top:auto}}

/* Touch scrolling keeps the long team and portfolio sections in normal flow.
   Otherwise mandatory snapping skips the pinned panels and targets Contact. */
@media(max-width:767px){
 .iz-root .iz-team.iz-team-curtain.e-con,
 .iz-root .iz-work.iz-overlay-work.e-con{position:relative!important;top:auto!important}
 .iz-root .iz-team,.iz-root .iz-work,.iz-root .iz-contact{scroll-snap-align:none!important;scroll-snap-stop:normal!important}
}
