.ecpsa{--ecpsa-accent:#dec5a2;position:relative;isolation:isolate;overflow:hidden;min-height:640px;background:#101927;color:#fff;display:grid;align-items:center;font-family:inherit}
.ecpsa *, .ecpsa *::before,.ecpsa *::after{box-sizing:border-box}
.ecpsa__background,.ecpsa__overlay,.ecpsa__slides{position:absolute;inset:0}
.ecpsa__background{z-index:0}.ecpsa__background video,.ecpsa__background img{display:block;width:100%;height:100%;object-fit:cover}
.ecpsa__overlay{z-index:1;pointer-events:none;opacity:35%;background:#071324}
.ecpsa__slides{z-index:2}.ecpsa__slide{position:absolute;inset:0;display:grid;align-items:center;padding:clamp(28px,6vw,96px) max(24px,calc((100% - 1440px)/2 + 6vw));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}
.ecpsa__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.ecpsa__content{position:relative;z-index:2;width:min(100%,760px)}
.ecpsa__eyebrow{display:block;color:var(--ecpsa-accent);font-size:clamp(11px,1.1vw,14px);font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:20px}
.ecpsa__heading{margin:0 0 20px;color:inherit;font-size:clamp(38px,5.8vw,88px);line-height:1.07;letter-spacing:-.045em;font-weight:700}
.ecpsa__description{max-width:580px;margin:0 0 32px;color:inherit;opacity:.88;font-size:clamp(16px,1.45vw,21px);line-height:1.6}
.ecpsa__buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;margin-top:30px}.ecpsa__button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:54px;padding:13px 21px 13px 25px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:700;letter-spacing:.012em;line-height:1.3;text-align:center;text-decoration:none!important;white-space:normal;transition:background .22s,color .22s,border-color .22s,transform .22s,box-shadow .22s}.ecpsa__button svg{flex:none;display:block;transition:transform .22s}.ecpsa__button:hover svg{transform:translateX(3px)}.ecpsa__button:focus-visible,.ecpsa__prev:focus-visible,.ecpsa__next:focus-visible,.ecpsa__dot:focus-visible{outline:2px solid var(--ecpsa-accent);outline-offset:3px}.ecpsa__button--filled{color:var(--ecpsa-button-text,#171c24)!important;background:var(--ecpsa-button-fill,#e8cfaa);box-shadow:0 12px 32px #0003}.ecpsa__button--filled:hover{color:var(--ecpsa-button-text,#171c24)!important;background:#f8e5c7;transform:translateY(-2px);box-shadow:0 16px 36px #0004}.ecpsa__button--outline{color:var(--ecpsa-button-outline,#fff)!important;border-color:var(--ecpsa-button-outline,#fff);background:#ffffff0d}.ecpsa__button--outline:hover{color:#171c24!important;background:#fff;transform:translateY(-2px)}.ecpsa__button--glass{color:#fff!important;border-color:#ffffff8c;background:#ffffff32;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ecpsa__button--glass:hover{color:#171c24!important;background:#fff}.ecpsa__button--light{color:#151d28!important;background:#fff}.ecpsa__button--light:hover{color:#151d28!important;background:#e9d6b9;transform:translateY(-2px)}.ecpsa__button--preview{opacity:.65;cursor:default}
.ecpsa__navigation{position:absolute;z-index:3;bottom:clamp(20px,3vw,46px);left:50%;transform:translateX(-50%);display:flex;gap:18px;align-items:center}
.ecpsa__navigation .ecpsa__prev,.ecpsa__navigation .ecpsa__next{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:45px;height:45px;min-width:45px;min-height:45px;padding:0!important;margin:0!important;border:1px solid #ffffff78;border-radius:50%;color:#fff;background:#ffffff18;cursor:pointer;line-height:0!important;vertical-align:middle}.ecpsa__navigation .ecpsa__prev svg,.ecpsa__navigation .ecpsa__next svg{display:block;position:static;flex:none;width:20px;height:20px;margin:0;transform:none}.ecpsa__navigation .ecpsa__prev:hover,.ecpsa__navigation .ecpsa__next:hover{background:#ffffff50}
.ecpsa__dots{display:flex;align-items:center;gap:9px}.ecpsa__dot{border:0;border-radius:9px;padding:0;width:8px;height:8px;background:#ffffff80;cursor:pointer;transition:width .25s,background .25s}.ecpsa__dot.is-active{width:28px;background:var(--ecpsa-accent)}
.ecpsa__visual{position:absolute;z-index:1;right:6%;top:15%;bottom:18%;width:36%;overflow:hidden;border-radius:16px;box-shadow:0 28px 70px #0006}.ecpsa__visual img{width:100%;height:100%;object-fit:cover}
.ecpsa--cinema .ecpsa__slide{text-align:center;justify-items:center}.ecpsa--cinema .ecpsa__content{margin:auto}.ecpsa--cinema .ecpsa__description{margin-left:auto;margin-right:auto}.ecpsa--cinema .ecpsa__buttons{justify-content:center}
.ecpsa--split .ecpsa__content{width:52%}.ecpsa--split .ecpsa__visual{display:block}.ecpsa--split .ecpsa__slide:not(:has(.ecpsa__visual)) .ecpsa__content{width:min(100%,760px)}
.ecpsa--editorial .ecpsa__heading{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.ecpsa--editorial .ecpsa__content{border-left:3px solid var(--ecpsa-accent);padding-left:clamp(20px,3vw,52px)}
.ecpsa--minimal .ecpsa__overlay{background:#18252e}.ecpsa--minimal .ecpsa__heading{font-weight:500}
.ecpsa--glass .ecpsa__content{padding:clamp(25px,4vw,60px);background:#0f1b2aa8;border:1px solid #ffffff55;border-radius:18px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(max-width:1024px){.ecpsa__visual{right:4%;width:40%}.ecpsa--split .ecpsa__content{width:55%}}
@media(max-width:767px){.ecpsa{min-height:500px}.ecpsa__slide{padding:38px 23px 90px;align-items:center}.ecpsa__heading{font-size:clamp(33px,9vw,52px)}.ecpsa__visual{position:relative;inset:auto;width:100%;height:170px;order:-1;margin:0 0 18px;border-radius:9px;box-shadow:none}.ecpsa--split .ecpsa__slide{align-content:center}.ecpsa--split .ecpsa__content{width:100%}.ecpsa--glass .ecpsa__content{padding:24px}.ecpsa__navigation{bottom:18px}.ecpsa__navigation .ecpsa__prev,.ecpsa__navigation .ecpsa__next{width:38px;height:38px;min-width:38px;min-height:38px}.ecpsa__buttons{gap:10px}.ecpsa__button{min-height:48px;padding:11px 16px;gap:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.ecpsa__slide,.ecpsa__dot,.ecpsa__button{transition:none!important}}
.ecpsa__button--disabled{pointer-events:none;cursor:default}
/* Independent background media; only slide content moves. */
.ecpsa--transition-fade .ecpsa__slide,.ecpsa--transition-slide .ecpsa__slide,.ecpsa--transition-vertical .ecpsa__slide,.ecpsa--transition-zoom .ecpsa__slide,.ecpsa--transition-blur .ecpsa__slide,.ecpsa--transition-reveal .ecpsa__slide,.ecpsa--transition-flip .ecpsa__slide{transition:opacity var(--ecpsa-duration,700ms) ease,visibility var(--ecpsa-duration,700ms) ease,transform var(--ecpsa-duration,700ms) cubic-bezier(.22,1,.36,1),filter var(--ecpsa-duration,700ms) ease,clip-path var(--ecpsa-duration,700ms) cubic-bezier(.22,1,.36,1)}
.ecpsa--transition-slide .ecpsa__slide{transform:translateX(7%)}.ecpsa--transition-slide .ecpsa__slide.is-active{transform:translateX(0)}
.ecpsa--transition-vertical .ecpsa__slide{transform:translateY(9%)}.ecpsa--transition-vertical .ecpsa__slide.is-active{transform:translateY(0)}
.ecpsa--transition-zoom .ecpsa__slide{transform:scale(1.12)}.ecpsa--transition-zoom .ecpsa__slide.is-active{transform:scale(1)}
.ecpsa--transition-blur .ecpsa__slide{filter:blur(17px);transform:scale(1.035)}.ecpsa--transition-blur .ecpsa__slide.is-active{filter:blur(0);transform:scale(1)}
.ecpsa--transition-reveal .ecpsa__slide{clip-path:inset(0 0 0 100%)}.ecpsa--transition-reveal .ecpsa__slide.is-active{clip-path:inset(0 0 0 0)}
.ecpsa--transition-flip .ecpsa__slides{perspective:1500px}.ecpsa--transition-flip .ecpsa__slide{transform:rotateY(-8deg) translateX(5%);transform-origin:center left}.ecpsa--transition-flip .ecpsa__slide.is-active{transform:rotateY(0) translateX(0)}
@keyframes ecpsa-enter-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes ecpsa-enter-down{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}
@keyframes ecpsa-enter-left{from{opacity:0;transform:translateX(-38px)}to{opacity:1;transform:translateX(0)}}
@keyframes ecpsa-enter-zoom{from{opacity:0;transform:scale(.91)}to{opacity:1;transform:scale(1)}}
.ecpsa--content-fade-up .ecpsa__slide.is-active .ecpsa__content{animation:ecpsa-enter-up 820ms both cubic-bezier(.22,1,.36,1)}
.ecpsa--content-fade-down .ecpsa__slide.is-active .ecpsa__content{animation:ecpsa-enter-down 820ms both cubic-bezier(.22,1,.36,1)}
.ecpsa--content-slide-in .ecpsa__slide.is-active .ecpsa__content{animation:ecpsa-enter-left 850ms both cubic-bezier(.22,1,.36,1)}
.ecpsa--content-zoom-in .ecpsa__slide.is-active .ecpsa__content{animation:ecpsa-enter-zoom 850ms both cubic-bezier(.22,1,.36,1)}
.ecpsa--content-stagger .ecpsa__slide.is-active .ecpsa__content > *{animation:ecpsa-enter-up 650ms both cubic-bezier(.22,1,.36,1)}
.ecpsa--content-stagger .ecpsa__slide.is-active .ecpsa__content > :nth-child(2){animation-delay:130ms}.ecpsa--content-stagger .ecpsa__slide.is-active .ecpsa__content > :nth-child(3){animation-delay:260ms}.ecpsa--content-stagger .ecpsa__slide.is-active .ecpsa__content > :nth-child(n+4){animation-delay:390ms}
.ecpsa__typing::after{content:"";display:inline-block;width:.07em;height:.8em;margin-left:.06em;background:currentColor;vertical-align:-.06em;animation:ecpsa-caret .75s step-end infinite}
@keyframes ecpsa-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.ecpsa .ecpsa__slide,.ecpsa .ecpsa__content,.ecpsa .ecpsa__content > *{animation:none!important;transition:none!important;filter:none!important;transform:none!important;clip-path:none!important}.ecpsa__typing::after{animation:none}}
