/* ECWOX EN PREMIUM stage-only motion v1.1.4. No form, DB, API or content changes. */
.ecwox-premium-hero{isolation:isolate;overflow:hidden}
.ecwox-premium-hero .ecwox-hero-video{z-index:0}
.ecwox-premium-hero .ecwox-en-cinematic-light{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 40% 32% at 74% 50%,rgba(60,164,255,.18),transparent 76%);animation:ecwoxEnLight 7s ease-in-out infinite alternate}
.ecwox-premium-hero .ecwox-hero-bg{z-index:2;pointer-events:none}
.ecwox-premium-hero .ecwox-hero-layout{position:relative;z-index:3}
.ecwox-premium-hero .eyebrow{border-left:3px solid #168bff;padding-left:14px}
.ecwox-premium-hero .button{transition:transform .22s ease,box-shadow .22s ease}
.ecwox-premium-hero .button:hover,.ecwox-premium-hero .button:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px rgba(26,126,246,.32)}
@keyframes ecwoxEnLight{from{opacity:.45;transform:translateX(-3%)}to{opacity:1;transform:translateX(3%)}}
/* JS applies animation classes only after document load; content remains visible if JS fails. */
.ecwox-en-motion .ecwox-en-reveal{opacity:0;transform:translateY(22px);transition:opacity .74s ease,transform .74s cubic-bezier(.2,.75,.2,1)}
.ecwox-en-motion .ecwox-en-reveal.is-visible{opacity:1;transform:none}
.ecwox-en-motion .section .grid-3>.card,.ecwox-en-motion .section .grid-4>.card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
@media(hover:hover){.ecwox-en-motion .section .grid-3>.card:hover,.ecwox-en-motion .section .grid-4>.card:hover{transform:translateY(-5px);border-color:rgba(60,154,255,.66);box-shadow:0 14px 35px rgba(2,28,67,.16)}}
.ecwox-en-motion .process{position:relative;counter-reset:ecwoxEnStep}
.ecwox-en-motion .process>.card{position:relative;z-index:1}
.ecwox-en-motion .process>.card::before{counter-increment:ecwoxEnStep;content:'0' counter(ecwoxEnStep);display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:7px;color:#d8eaff;background:#0c4f93;font-size:13px;font-weight:800;letter-spacing:.07em}
.ecwox-en-motion .process::before{content:'';position:absolute;z-index:0;left:10%;right:10%;top:50%;height:2px;background:linear-gradient(90deg,#0c81f4,#82d5ff);transform:scaleX(0);transform-origin:left;transition:transform 1.6s ease}
.ecwox-en-motion .process.is-visible::before{transform:scaleX(1)}
.ecwox-en-motion .process.is-visible>.card{animation:ecwoxEnStep .65s both}
.ecwox-en-motion .process.is-visible>.card:nth-child(2){animation-delay:.14s}
.ecwox-en-motion .process.is-visible>.card:nth-child(3){animation-delay:.28s}
.ecwox-en-motion .process.is-visible>.card:nth-child(4){animation-delay:.42s}
@keyframes ecwoxEnStep{from{border-color:transparent}to{border-color:rgba(55,157,255,.58)}}
@media(max-width:820px){.ecwox-en-motion .process::before{display:none}.ecwox-premium-hero .ecwox-en-cinematic-light{opacity:.4}}
@media(prefers-reduced-motion:reduce){.ecwox-premium-hero .ecwox-en-cinematic-light,.ecwox-en-motion .process.is-visible>.card{animation:none!important}.ecwox-en-motion .ecwox-en-reveal{opacity:1!important;transform:none!important;transition:none!important}.ecwox-en-motion .process::before{transform:scaleX(1)!important;transition:none!important}.ecwox-premium-hero .button{transition:none!important}}
