/* outfit-latin-ext-wght-normal */
@font-face {
  font-family: 'EC Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(./fonts/outfit-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* outfit-latin-wght-normal */
@font-face {
  font-family: 'EC Outfit';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(./fonts/outfit-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* barlow-condensed-latin-ext-700-normal */
@font-face {
  font-family: 'EC Barlow Condensed';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./fonts/barlow-condensed-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* barlow-condensed-latin-700-normal */
@font-face {
  font-family: 'EC Barlow Condensed';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./fonts/barlow-condensed-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* EC Slider Studio 3.1 — all symbols are vectors, all controls are locally scoped. */
.ecs{--ecs-accent:#ff7900;--ecs-background:#071c42;--ecs-text:#fff;--ecs-overlay:#051d50;--ecs-gradient-angle:90deg;--ecs-shade:.08;--ecs-gradient-opacity:.92;--ecs-pad:64px;--ecs-content-width:800px;--ecs-container:1680px;--ecs-gap:28px;--ecs-btn-height:62px;--ecs-btn-px:30px;--ecs-icon-size:22px;--ecs-nav-size:58px;--ecs-button-ink:#fff;--ecs-nav-bg:#ffffff20;--ecs-nav-color:var(--ecs-text);position:relative;isolation:isolate;overflow:hidden;min-height:720px;background:var(--ecs-background);color:var(--ecs-text);font-family:'EC Outfit',Arial,sans-serif;touch-action:pan-y}
.ecs *{box-sizing:border-box}.ecs [hidden]{display:none!important}.ecs-stage{display:grid;min-height:inherit}.ecs-slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-width:0;min-height:inherit;padding:88px max(var(--ecs-pad),calc((100% - var(--ecs-container))/2));padding-bottom:112px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ecs-speed,800ms) ease,transform var(--ecs-speed,800ms) cubic-bezier(.22,1,.36,1),clip-path var(--ecs-speed,800ms) ease,visibility var(--ecs-speed,800ms)}
.ecs-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.ecs-visual,.ecs-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ecs-visual{overflow:hidden;background:var(--ecs-background)}.ecs-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(var(--ecs-gradient-angle),var(--ecs-overlay) 0%,transparent 100%);opacity:var(--ecs-gradient-opacity)}.ecs-visual:before{content:'';position:absolute;inset:0;background:var(--ecs-overlay);opacity:var(--ecs-shade);z-index:1;pointer-events:none}.ecs-visual picture,.ecs-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ecs-position,center)}.ecs:has(.ecs-video) .ecs-visual{background:transparent}.ecs.has-video-playing .ecs-visual picture{visibility:hidden}
.ecs-copy{width:100%;max-width:min(var(--ecs-content-width),calc(100% - 60px));position:relative;z-index:1}.ecs .ecs-eyebrow{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;margin:0 0 var(--ecs-gap);color:inherit}.ecs-eyebrow:before{content:'';width:42px;height:3px;flex:0 0 42px;background:var(--ecs-accent)}.ecs-eyebrow:has(svg):before,.ecs-eyebrow:has(i):before{display:none}.ecs-eyebrow svg{width:26px;height:26px;fill:currentColor;flex-shrink:0}.ecs-eyebrow i{font-size:26px}.ecs .ecs-title{font-size:clamp(48px,6.2vw,104px);line-height:1.04;letter-spacing:-.035em;font-weight:650;margin:0 0 var(--ecs-gap);color:inherit;overflow-wrap:break-word;white-space:pre-line}.ecs-title-main,.ecs-title-accent{display:block}.ecs-title-accent{color:var(--ecs-accent)}.ecs .ecs-description{font-size:clamp(16px,1.35vw,21px);line-height:1.65;max-width:660px;opacity:.9;margin:0 0 calc(var(--ecs-gap) + 10px);white-space:pre-line}.ecs-action-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.ecs-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ecs .ecs-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:var(--ecs-btn-height);padding:12px var(--ecs-btn-px);background:var(--ecs-button-bg,var(--ecs-accent));color:var(--ecs-button-ink);border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.3;transition:background .25s,color .25s,transform .25s;border-color:transparent;box-shadow:none}.ecs .ecs-button-2{background:var(--ecs-second-bg,#ffffff12);color:var(--ecs-second-text,var(--ecs-text));border-color:#ffffff60;backdrop-filter:blur(12px)}.ecs-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ecs-button-icon svg{width:var(--ecs-icon-size);height:var(--ecs-icon-size)}.ecs-button-icon svg:not([stroke]){fill:currentColor}.ecs-button-icon i{font-size:var(--ecs-icon-size)}.ecs-button-icon{transition:transform .25s}.ecs .ecs-button:hover{background:var(--ecs-button-hover,var(--ecs-text));color:var(--ecs-button-hover-text,var(--ecs-background));transform:translateY(-2px)}.ecs-button:hover .ecs-button-icon{transform:translateX(3px)}.ecs[data-buttons=soft] .ecs-button{border-radius:10px}.ecs[data-buttons=square] .ecs-button{border-radius:0}.ecs[data-buttons=pill] .ecs-button{border-radius:999px}
.ecs-proof{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.4}.ecs-proof strong{display:block;font-size:22px}.ecs-proof span{display:block}.ecs-avatars{display:flex;padding-left:8px}.ecs-avatars img{width:48px;height:48px;object-fit:cover;border:2px solid var(--ecs-accent);border-radius:50%;margin-left:-8px}
.ecs-nav{position:absolute;inset:auto max(var(--ecs-pad),calc((100% - var(--ecs-container))/2)) 28px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.ecs-nav>*{pointer-events:auto}.ecs-dots,.ecs-controls{display:flex;gap:12px}.ecs-controls{margin-left:auto}.ecs .ecs-nav button{display:grid;place-items:center;padding:0;margin:0;width:var(--ecs-nav-size);height:var(--ecs-nav-size);min-width:var(--ecs-nav-size);line-height:1;border-radius:50%;background:var(--ecs-nav-bg);color:var(--ecs-nav-color);border:1px solid #ffffff28;box-shadow:none;cursor:pointer;font:inherit;backdrop-filter:blur(16px);transition:background .2s,color .2s}.ecs .ecs-nav button:hover{background:var(--ecs-accent);color:var(--ecs-button-ink)}.ecs-nav svg{display:block;width:24px;height:24px}.ecs-prev svg{transform:rotate(180deg)}.ecs .ecs-dots button{background:none;backdrop-filter:none;border:0;border-radius:0;font-size:12px;opacity:.55;border-bottom:2px solid transparent;width:40px;height:34px;min-width:24px;letter-spacing:.12em}.ecs .ecs-dots button[aria-current=true]{opacity:1;border-color:var(--ecs-accent)}.ecs .ecs-dots button:hover{color:var(--ecs-text);background:transparent;opacity:1}.ecs[data-pagination=lines] .ecs-dots button{font-size:0;height:24px;width:36px;border-bottom-color:currentColor}.ecs[data-pagination=lines] .ecs-dots button[aria-current=true]{width:64px;border-color:var(--ecs-accent)}.ecs[data-pagination=dots] .ecs-dots button{font-size:0;width:24px;height:24px;border:0;position:relative}.ecs[data-pagination=dots] .ecs-dots button:after{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.ecs[data-pagination=dots] .ecs-dots button[aria-current=true]:after{background:var(--ecs-accent);box-shadow:0 0 0 4px #ffffff20}
.ecs .ecs-icon-play{display:none}.ecs .ecs-pause[aria-pressed=true] .ecs-icon-play{display:block}.ecs .ecs-pause[aria-pressed=true] .ecs-icon-pause{display:none}.ecs a:focus-visible,.ecs button:focus-visible{outline:3px solid var(--ecs-accent);outline-offset:4px}.ecs-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--ecs-accent);transform:scaleX(0);transform-origin:left;z-index:5}.ecs[data-progress=''] .ecs-progress{display:none}.ecs-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ecs-social{position:absolute;right:28px;top:50%;transform:translateY(-50%);z-index:4;display:flex;align-items:center;gap:12px;flex-direction:column}.ecs-social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff44;border-radius:50%;background:#ffffff16;color:var(--ecs-text);backdrop-filter:blur(12px);transition:background .25s}.ecs-social a:hover{background:var(--ecs-accent);color:var(--ecs-button-ink)}.ecs-social svg{width:18px;height:18px}.ecs-social>span{writing-mode:vertical-rl;letter-spacing:.22em;font-size:10px;font-weight:600;margin-top:10px;display:flex;align-items:center;gap:18px}.ecs-social>span:before{content:'';width:1px;height:42px;background:currentColor;opacity:.5}
/* Four reference-led art directions. Defaults remain overridable by Elementor. */
.ecs-nature{--ecs-accent:#ffe477;--ecs-background:#073c34;--ecs-overlay:#10251c;--ecs-button-ink:#083c34}.ecs-nature .ecs-eyebrow{width:fit-content;border:1px solid #ffffff0c;background:#ffffff12;backdrop-filter:blur(10px);padding:13px 22px;border-radius:80px;text-transform:none;letter-spacing:0;font-size:16px}.ecs-nature .ecs-eyebrow:before{width:8px;height:8px;flex-basis:8px;border-radius:50%}.ecs-nature .ecs-title{font-weight:600}.ecs-nature[data-buttons=auto] .ecs-button,.ecs[data-buttons=capsule] .ecs-button{padding:6px 6px 6px 26px;gap:24px;min-height:68px;background:var(--ecs-button-bg,#ffffff20);border-color:#ffffff70;color:var(--ecs-text);backdrop-filter:blur(12px)}.ecs-nature[data-buttons=auto] .ecs-button-icon,.ecs[data-buttons=capsule] .ecs-button-icon{width:54px;height:54px;border-radius:50%;background:var(--ecs-accent);color:var(--ecs-button-ink)}.ecs-nature[data-buttons=auto] .ecs-button:hover,.ecs[data-buttons=capsule] .ecs-button:hover{background:var(--ecs-button-hover,#ffffff35);color:var(--ecs-button-hover-text,var(--ecs-text))}
.ecs-industry{--ecs-accent:#ff6316;--ecs-background:#f5f6f8;--ecs-text:#07184c;--ecs-overlay:#fff;--ecs-button-ink:#fff;--ecs-shade:0;--ecs-nav-bg:#07184c70;--ecs-nav-color:#fff}.ecs-industry .ecs-visual:after{background:linear-gradient(var(--ecs-gradient-angle),var(--ecs-overlay) 5%,transparent 95%)}.ecs-industry .ecs-title{font-family:'EC Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.015em;font-size:clamp(54px,6.5vw,108px);line-height:1.1}.ecs-industry .ecs-title-accent{color:inherit}.ecs-industry[data-buttons=auto] .ecs-button{border-radius:0;min-height:68px;padding:20px 32px;text-transform:uppercase;font-size:13px}.ecs-industry .ecs-button-2{background:var(--ecs-second-bg,#07184c);color:var(--ecs-second-text,#fff)}.ecs-industry .ecs-social a{border-color:#07184c30;background:#ffffff50}.ecs-industry .ecs-description{max-width:620px}
.ecs-architecture{--ecs-accent:#cfad96;--ecs-background:#e7eaeb;--ecs-text:#151719;--ecs-overlay:#f2f2f0;--ecs-gradient-angle:270deg;--ecs-shade:0;--ecs-button-ink:#171717;--ecs-nav-bg:#ffffff55;--ecs-nav-color:#171717}.ecs-architecture .ecs-copy{margin-left:auto;text-align:right;max-width:min(var(--ecs-content-width),60%)}.ecs-architecture .ecs-eyebrow{justify-content:flex-end;font-weight:300;font-size:clamp(24px,3vw,44px);letter-spacing:.23em}.ecs-architecture .ecs-eyebrow:before{display:none}.ecs-architecture .ecs-title{font-size:clamp(42px,5.6vw,84px);letter-spacing:.1em;text-transform:uppercase;font-weight:650;line-height:1.15}.ecs-architecture .ecs-title-accent{color:inherit}.ecs-architecture .ecs-description{margin-left:auto}.ecs-architecture .ecs-action-row{justify-content:flex-end}.ecs-architecture[data-buttons=auto] .ecs-button{border-radius:0;letter-spacing:.28em;text-transform:uppercase;font-size:12px;min-height:60px}.ecs-architecture .ecs-social a{border-color:#15171930}
.ecs-editorial .ecs-visual{left:50%;width:50%}.ecs-editorial .ecs-copy{max-width:min(var(--ecs-content-width),44%)}.ecs-editorial .ecs-title{font-size:clamp(36px,4.5vw,72px)}.ecs-minimal .ecs-copy{margin:auto;text-align:center}.ecs-minimal .ecs-description{margin-left:auto;margin-right:auto}.ecs-minimal .ecs-action-row,.ecs-minimal .ecs-eyebrow{justify-content:center}.ecs-glass .ecs-copy{padding:40px;background:#101c2070;border:1px solid #ffffff30;backdrop-filter:blur(20px);border-radius:20px}.ecs-glass .ecs-title{font-size:clamp(36px,4.8vw,72px)}.ecs-frame{border:12px solid var(--ecs-background);border-radius:24px}.ecs-frame .ecs-copy{border-left:2px solid var(--ecs-accent);padding-left:32px}
.ecs-slide[data-side=left] .ecs-copy{margin-left:0;margin-right:auto;text-align:left}.ecs-slide[data-side=right] .ecs-copy{margin-left:auto;margin-right:0;text-align:right}.ecs-slide[data-side=center] .ecs-copy{margin-left:auto;margin-right:auto;text-align:center}.ecs-slide[data-side=left] .ecs-eyebrow,.ecs-slide[data-side=left] .ecs-action-row{justify-content:flex-start}.ecs-slide[data-side=right] .ecs-eyebrow,.ecs-slide[data-side=right] .ecs-action-row{justify-content:flex-end}.ecs-slide[data-side=center] .ecs-eyebrow,.ecs-slide[data-side=center] .ecs-action-row{justify-content:center}.ecs-slide[data-side=right] .ecs-description{margin-left:auto}.ecs-slide[data-side=center] .ecs-description{margin-left:auto;margin-right:auto}
.ecs[data-effect=slide] .ecs-slide:not(.is-active){transform:translateX(8%)}.ecs[data-effect=zoom] .ecs-slide:not(.is-active){transform:scale(1.06)}.ecs[data-effect=reveal] .ecs-slide{clip-path:inset(0 100% 0 0)}.ecs[data-effect=reveal] .ecs-slide.is-active{clip-path:inset(0)}.ecs[data-motion=rise] .is-active .ecs-copy>*{animation:ecs-rise .85s both}.ecs[data-motion=reveal] .is-active .ecs-copy>*{animation:ecs-reveal 1s both}.ecs .is-active .ecs-copy>*:nth-child(2){animation-delay:.12s}.ecs .is-active .ecs-copy>*:nth-child(3){animation-delay:.24s}.ecs .is-active .ecs-copy>*:nth-child(4){animation-delay:.36s}.ecs[data-zoom=yes] .is-active .ecs-visual img{animation:ecs-zoom 12s linear both}.ecs-typed-character{opacity:0;animation:ecs-character 1ms forwards}.ecs-actions:empty{display:none}
@keyframes ecs-rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes ecs-reveal{from{clip-path:inset(100% 0 0);transform:translateY(16px)}to{clip-path:inset(0);transform:none}}@keyframes ecs-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes ecs-character{to{opacity:1}}
@media(min-width:1025px){.ecs[data-nav=edges] .ecs-nav,.ecs-industry[data-nav=auto] .ecs-nav{inset:0;pointer-events:none}.ecs[data-nav=edges] .ecs-controls,.ecs-industry[data-nav=auto] .ecs-controls{display:contents}.ecs[data-nav=edges] .ecs-prev,.ecs-industry[data-nav=auto] .ecs-prev{position:absolute;left:24px;top:50%;transform:translateY(-50%);pointer-events:auto}.ecs[data-nav=edges] .ecs-next,.ecs-industry[data-nav=auto] .ecs-next{position:absolute;right:24px;top:50%;transform:translateY(-50%);pointer-events:auto}.ecs[data-nav=edges] .ecs-pause,.ecs-industry[data-nav=auto] .ecs-pause{position:absolute;bottom:28px;right:var(--ecs-pad);pointer-events:auto}.ecs[data-nav=edges] .ecs-dots,.ecs-industry[data-nav=auto] .ecs-dots{position:absolute;bottom:28px;left:var(--ecs-pad)}.ecs[data-nav=edges] .ecs-slide,.ecs-industry[data-nav=auto] .ecs-slide{padding-left:max(120px,var(--ecs-pad),calc((100% - var(--ecs-container))/2));padding-right:max(120px,var(--ecs-pad),calc((100% - var(--ecs-container))/2))}.ecs[data-nav=edges] .ecs-social,.ecs-industry[data-nav=auto] .ecs-social{top:24px;transform:none}}
@media(max-width:1024px){.ecs{--ecs-pad:40px;min-height:640px}.ecs .ecs-title{font-size:64px}.ecs-architecture .ecs-copy{max-width:70%}.ecs-social{right:16px}.ecs-social a{width:34px;height:34px}.ecs-glass .ecs-copy{max-width:calc(100% - 40px)}}
@media(max-width:767px){.ecs{--ecs-pad:24px;--ecs-gap:22px;--ecs-btn-height:52px;--ecs-btn-px:23px;--ecs-nav-size:44px;min-height:620px}.ecs-slide{padding-top:64px;padding-bottom:100px}.ecs-copy,.ecs-editorial .ecs-copy,.ecs-architecture .ecs-copy,.ecs-glass .ecs-copy{max-width:100%}.ecs .ecs-title{font-size:clamp(36px,10.5vw,52px);line-height:1.1;letter-spacing:-.025em}.ecs .ecs-description{font-size:16px;line-height:1.6}.ecs-visual img{object-position:var(--ecs-mobile-position,center)}.ecs-visual:after{opacity:.96}.ecs-architecture .ecs-title{letter-spacing:.055em}.ecs-architecture .ecs-eyebrow{font-size:24px}.ecs-industry .ecs-title{font-size:52px;letter-spacing:.015em}.ecs-nature .ecs-eyebrow{font-size:13px;padding:10px 16px}.ecs .ecs-button{font-size:13px}.ecs-actions{gap:12px}.ecs-nature[data-buttons=auto] .ecs-button,.ecs[data-buttons=capsule] .ecs-button{min-height:58px;padding-left:20px;gap:16px}.ecs-nature[data-buttons=auto] .ecs-button-icon,.ecs[data-buttons=capsule] .ecs-button-icon{width:44px;height:44px}.ecs-action-row{gap:22px}.ecs-social{display:none}.ecs[data-social-mobile=yes] .ecs-social{display:flex;position:relative;right:auto;top:auto;transform:none;flex-direction:row;justify-content:center;padding:0 24px 20px;margin-top:-80px;margin-bottom:80px}.ecs[data-social-mobile=yes] .ecs-social>span{display:none}.ecs[data-social-mobile=yes] .ecs-slide{padding-bottom:150px}.ecs-editorial .ecs-visual{left:0;width:100%;opacity:.45}.ecs-glass .ecs-copy{padding:24px}.ecs-frame{border-width:6px}.ecs-frame .ecs-copy{padding-left:16px}.ecs:has(.ecs-video) .ecs-slide[data-mobile=yes] picture{visibility:visible}.ecs-nav{bottom:22px}.ecs-dots{gap:4px}.ecs-controls{gap:8px}.ecs .ecs-dots button{width:30px;min-width:20px}.ecs[data-pagination=lines] .ecs-dots button{width:24px}.ecs[data-pagination=lines] .ecs-dots button[aria-current=true]{width:36px}.ecs .ecs-eyebrow{letter-spacing:.12em}.ecs-industry[data-buttons=auto] .ecs-button{padding:14px 22px;min-height:54px}.ecs-architecture[data-buttons=auto] .ecs-button{min-height:54px;letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){.ecs *, .ecs *:before,.ecs *:after{animation:none!important;transition:none!important}.ecs-typed-character{opacity:1}.ecs .ecs-video{display:none}.ecs:has(.ecs-video) .ecs-visual picture{visibility:visible}}

.ecs .ecs-dots button{color:var(--ecs-text)}
@media(min-width:768px){.ecs:has(.ecs-social) .ecs-slide{padding-right:max(calc(var(--ecs-pad) + 48px),calc((100% - var(--ecs-container))/2))}}
@media(max-width:767px){.ecs-copy,.ecs-editorial .ecs-copy,.ecs-architecture .ecs-copy,.ecs-glass .ecs-copy{max-width:min(var(--ecs-content-width),100%)}}

.ecs-nature[data-buttons=auto] .ecs-button-2,.ecs[data-buttons=capsule] .ecs-button-2{background:var(--ecs-second-bg,var(--ecs-button-bg,#ffffff20));color:var(--ecs-second-text,var(--ecs-text))}
.ecs-nature[data-buttons=auto] .ecs-button:not(:has(.ecs-button-icon)),.ecs[data-buttons=capsule] .ecs-button:not(:has(.ecs-button-icon)){padding:16px var(--ecs-btn-px)}

/* Per-slide video: cover stays visible until a frame is actually playing. */
.ecs-slide-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ecs-position,center);opacity:0;pointer-events:none}
.ecs .ecs-visual:after{z-index:2;pointer-events:none}
.ecs .ecs-visual:before{z-index:3}
.ecs .has-slide-video-playing .ecs-slide-video{opacity:1}
.ecs .has-slide-video-playing .ecs-visual picture{visibility:hidden}
@media(max-width:767px){.ecs-slide-video{object-position:var(--ecs-mobile-position,center)}.ecs .ecs-slide[data-mobile=yes] .ecs-slide-video{display:none}.ecs .ecs-slide[data-mobile=yes] .ecs-visual picture{visibility:visible}}
@media(prefers-reduced-motion:reduce){.ecs .ecs-slide-video{display:none}.ecs .has-slide-video-playing .ecs-visual picture{visibility:visible}}

/* Per-button icon placement; keep text direction and capsule spacing intact. */
.ecs .ecs-button[data-icon-position=left] .ecs-button-icon{order:-1}
.ecs-nature[data-buttons=auto] .ecs-button[data-icon-position=left]:has(.ecs-button-icon),.ecs[data-buttons=capsule] .ecs-button[data-icon-position=left]:has(.ecs-button-icon){padding-left:6px;padding-right:26px}
@media(max-width:767px){.ecs-nature[data-buttons=auto] .ecs-button[data-icon-position=left]:has(.ecs-button-icon),.ecs[data-buttons=capsule] .ecs-button[data-icon-position=left]:has(.ecs-button-icon){padding-right:20px}}
