.esiop{background:radial-gradient(ellipse at 85% 100%,rgba(213,22,65,.12),transparent 48%),linear-gradient(140deg,#12111a,#1d1c25 65%,#15121d);color:#fff;padding:68px 24px 76px;overflow:hidden;font-family:inherit}.esiop *{box-sizing:border-box}.esiop-inner{max-width:1250px;margin:auto}.esiop-head{text-align:center;margin:0 auto 46px;max-width:850px}.esiop-head h2{font-size:clamp(32px,5vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:#fff;margin:0 0 18px}.esiop-head h2:after{content:'';display:block;background:#d51641;height:3px;width:80px;margin:20px auto 0;border-radius:3px}.esiop-head p{font-size:clamp(15px,1.6vw,19px);color:#d8d4dd;line-height:1.65;margin:0}.esiop-group{margin-top:38px}.esiop-group-title{color:#fff;text-align:center;font-size:16px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin:0 auto 24px}.esiop-principal{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.esiop-link{text-decoration:none!important;display:block;min-width:0}.esiop-logo{border:1px solid rgba(245,76,112,.65);border-radius:17px;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.018));box-shadow:0 0 20px rgba(213,22,65,.13),inset 0 0 20px rgba(255,255,255,.015);display:flex;align-items:center;justify-content:center;padding:22px;transition:box-shadow .25s,border-color .25s,transform .25s}.esiop-link:hover .esiop-logo{transform:translateY(-3px);box-shadow:0 0 26px rgba(213,22,65,.35);border-color:#f34b73}.esiop-large{width:clamp(210px,27vw,350px);height:155px}.esiop-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.esiop-small-group{margin-top:46px}.esiop-viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.esiop-track{display:flex;width:max-content;animation:esiop-marquee var(--esiop-duration) linear infinite}.esiop-track.esiop-reverse{animation-direction:reverse}.esiop-track.esiop-static{animation:none}.esiop-viewport:hover .esiop-track,.esiop-viewport:focus-within .esiop-track{animation-play-state:paused}.esiop-set{display:flex;align-items:center;gap:18px;padding-right:18px}.esiop-small{width:205px;height:105px;padding:19px;border-radius:14px;border-color:rgba(245,76,112,.35)}@keyframes esiop-marquee{to{transform:translateX(-50%)}}@media(max-width:700px){.esiop{padding:48px 15px 56px}.esiop-head{margin-bottom:32px}.esiop-principal{gap:12px}.esiop-large{width:min(100%,330px);height:130px}.esiop-small{width:160px;height:90px;padding:15px}.esiop-set{gap:12px;padding-right:12px}.esiop-group{margin-top:30px}.esiop-small-group{margin-top:36px}}@media(prefers-reduced-motion:reduce){.esiop-track{animation:none!important}.esiop-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.esiop-link:hover .esiop-logo{transform:none}}

/* v1.1.0 adjustable frame dimensions, with safe defaults */
.esiop .esiop-principal{display:grid;grid-template-columns:repeat(3,minmax(0,var(--esiop-principal-width,300px)));justify-content:center;gap:var(--esiop-principal-gap,18px)}
.esiop .esiop-principal>.esiop-link,.esiop .esiop-principal>.esiop-logo{min-width:0;max-width:100%}
.esiop .esiop-large{width:min(100%,var(--esiop-item-width,var(--esiop-principal-width,300px)));height:var(--esiop-item-height,var(--esiop-principal-height,155px));padding:var(--esiop-principal-padding,20px)}
.esiop .esiop-small{width:var(--esiop-item-width,var(--esiop-support-width,190px));height:var(--esiop-item-height,var(--esiop-support-height,100px));padding:var(--esiop-support-padding,16px)}
.esiop .esiop-set{gap:var(--esiop-support-gap,16px);padding-right:var(--esiop-support-gap,16px)}
.esiop .esiop-logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:1000px){.esiop .esiop-principal{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.esiop .esiop-principal{grid-template-columns:minmax(0,min(100%,var(--esiop-principal-mobile-width,290px)))}.esiop .esiop-large{width:100%;height:var(--esiop-principal-mobile-height,125px)}.esiop .esiop-small{width:var(--esiop-support-mobile-width,150px);height:var(--esiop-support-mobile-height,85px)}}

/* v1.2: guaranteed consistent frames, including Elementor editor preview */
.esiop .esiop-principal{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--esiop-principal-gap,18px)!important;max-width:calc(3 * var(--esiop-principal-width,300px) + 2 * var(--esiop-principal-gap,18px));margin-inline:auto!important;align-items:stretch!important}
.esiop .esiop-principal > .esiop-link,.esiop .esiop-principal > .esiop-logo{display:block;min-width:0!important;width:100%!important;max-width:100%!important}
.esiop .esiop-principal .esiop-large{display:flex!important;width:100%!important;height:var(--esiop-principal-height,160px)!important;min-height:0!important;max-height:var(--esiop-principal-height,160px)!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.esiop .esiop-logo img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0 auto!important;flex:0 1 auto!important}
.esiop .esiop-set .esiop-small{display:flex!important;flex:none!important;width:var(--esiop-support-width,190px)!important;height:var(--esiop-support-height,100px)!important;overflow:hidden!important}
.esiop .esiop-set .esiop-link{flex:none!important;min-width:0!important}
.esiop .esiop-group-title{text-align:center!important}
@media(max-width:700px){.esiop .esiop-principal{grid-template-columns:minmax(0,min(100%,var(--esiop-principal-mobile-width,290px)))!important}.esiop .esiop-principal .esiop-large{height:var(--esiop-principal-mobile-height,125px)!important;max-height:var(--esiop-principal-mobile-height,125px)!important}.esiop .esiop-set .esiop-small{width:var(--esiop-support-mobile-width,150px)!important;height:var(--esiop-support-mobile-height,85px)!important}}

/* v1.3 cinematic reference layout and captioned unlimited supporting partners */
.esiop.esiop-cinematic{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 80%,rgba(140,43,56,.25),transparent 52%),radial-gradient(ellipse at 15% 15%,rgba(50,57,75,.22),transparent 50%),linear-gradient(120deg,#0d101a 0%,#12111a 55%,#24191e 100%);padding:42px 22px 72px}
.esiop-cinematic:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.4;background:repeating-linear-gradient(166deg,transparent 0,transparent 175px,rgba(246,97,100,.12) 176px,transparent 178px);mask-image:linear-gradient(to bottom,transparent 45%,black 100%)}
.esiop-cinematic:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:linear-gradient(90deg,transparent,#ff5971,transparent);box-shadow:0 0 18px #d51641;pointer-events:none}
.esiop-cinematic .esiop-inner{max-width:1480px}.esiop-cinematic .esiop-head{margin-bottom:30px}.esiop-cinematic .esiop-head h2{font-style:italic;font-weight:850;font-size:clamp(34px,5vw,65px)}
.esiop-cinematic .esiop-head h2:after{background:linear-gradient(90deg,transparent,#f32b59,transparent);height:2px;width:220px;margin-top:15px}
.esiop-cinematic .esiop-group-title{width:max-content;max-width:100%;padding:9px 28px;border:1px solid #ff4569;border-radius:999px;background:rgba(109,7,33,.75);box-shadow:0 0 14px rgba(255,25,73,.6);font-size:clamp(14px,1.7vw,20px);text-transform:none;letter-spacing:0}
.esiop-cinematic .esiop-small-group .esiop-group-title{border-color:#ddd;background:rgba(13,14,24,.75);box-shadow:none}
.esiop-cinematic .esiop-logo{border:1.5px solid #fa5672;background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(8,9,18,.5));box-shadow:0 0 12px rgba(244,28,68,.45),inset 0 0 14px rgba(238,34,74,.1);border-radius:22px}
.esiop-cinematic .esiop-small{border-radius:15px}.esiop .esiop-logo-item{display:flex;flex-direction:column;align-items:center;min-width:0;text-decoration:none!important;color:#fff!important}.esiop .esiop-logo-item .esiop-logo{flex:none}.esiop .esiop-caption{display:block;text-align:center;color:#eae7ec;font-size:12px;line-height:1.3;margin-top:9px;max-width:var(--esiop-support-width,190px);overflow-wrap:anywhere}.esiop .esiop-set{align-items:flex-start}.esiop .esiop-set .esiop-logo-item{flex:none}.esiop .esiop-viewport{padding:10px 0 20px}.esiop .esiop-principal>.esiop-logo-item{width:100%}.esiop .esiop-principal .esiop-large{width:100%!important}.esiop .esiop-principal{max-width:min(100%,calc(3 * var(--esiop-principal-width,300px) + 2 * var(--esiop-principal-gap,18px)))}
@media(max-width:700px){.esiop.esiop-cinematic{padding:38px 14px 55px}.esiop .esiop-caption{font-size:11px;max-width:var(--esiop-support-mobile-width,150px)}}
@media(prefers-reduced-motion:reduce){.esiop .esiop-track{animation:none!important}}
/* v1.4 reference layout: scoped rules, preserving existing editor settings */
.esiop.esiop-cinematic{background-image:linear-gradient(90deg,rgba(10,11,20,.82),rgba(12,10,20,.65)),var(--esiop-background,linear-gradient(130deg,#10121c,#25171e));background-size:cover;background-position:center center;padding:95px 24px 76px;overflow:hidden}
.esiop-cinematic .esiop-head{max-width:1040px;margin:0 auto 26px;position:relative;z-index:1}
.esiop-cinematic .esiop-head h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(38px,5vw,72px)!important;line-height:1.16!important;letter-spacing:-.03em!important;margin:0 0 18px!important;padding:0!important;color:#fff!important;text-align:center!important;text-transform:none!important;overflow:visible!important}
.esiop-cinematic .esiop-head h2:after{display:none}
.esiop-cinematic .esiop-head p{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(15px,1.6vw,21px)!important;line-height:1.55!important;color:#fff!important;text-align:center!important}
.esiop-cinematic .esiop-group{margin-top:27px!important}
.esiop-cinematic .esiop-group-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;line-height:1.3!important;margin:0 auto 16px!important;padding:12px 32px!important}
.esiop-cinematic .esiop-principal{max-width:1480px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.esiop-cinematic .esiop-principal .esiop-large{height:clamp(140px,12vw,var(--esiop-principal-height,180px))!important;max-height:none!important;padding:18px 30px!important}
.esiop-cinematic .esiop-principal .esiop-large img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.esiop-cinematic .esiop-logo{border:2px solid #ff5275!important;box-shadow:0 0 12px rgba(255,25,75,.55),0 0 24px rgba(255,25,75,.22),inset 0 0 18px rgba(255,35,75,.10)!important;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(8,8,18,.48))!important}
.esiop-cinematic .esiop-small-group{margin-top:28px!important}
.esiop-cinematic .esiop-small-group .esiop-group-title{border-color:#fff!important;background:rgba(10,10,20,.85)!important}
.esiop-carousel{display:flex;align-items:center;gap:10px;width:100%}.esiop-carousel .esiop-viewport{min-width:0;flex:1;padding:10px 0 20px}
.esiop-arrow{appearance:none;border:0;background:transparent;color:#ff315e;font-size:38px;line-height:1;cursor:pointer;padding:6px;flex:0 0 35px;text-shadow:0 0 9px #f23;z-index:2}.esiop-arrow:hover{color:white}
.esiop-dots{display:flex;gap:9px;justify-content:center;margin:5px auto 0}.esiop-dots i{width:10px;height:10px;border-radius:50%;background:#ddd}.esiop-dots i:first-child{background:#ed1244}
.esiop .esiop-set .esiop-small{height:var(--esiop-support-height,100px)!important;width:var(--esiop-support-width,190px)!important;padding:12px!important}
.esiop .esiop-caption{font-family:Arial,Helvetica,sans-serif!important}
@media(max-width:700px){.esiop.esiop-cinematic{padding:70px 14px 55px}.esiop-cinematic .esiop-principal{grid-template-columns:minmax(0,1fr)!important;max-width:360px!important}.esiop-cinematic .esiop-principal .esiop-large{height:var(--esiop-principal-mobile-height,125px)!important}.esiop-arrow{font-size:27px;flex-basis:20px;padding:2px}.esiop .esiop-set .esiop-small{width:var(--esiop-support-mobile-width,150px)!important;height:var(--esiop-support-mobile-height,85px)!important}}

/* v1.5 — reference-faithful cinematic geometry and neon treatment */
.esiop.esiop-cinematic{--esiop-red:#f30c43;--esiop-bright:#ff6682; background-color:#0b0d16!important;background-image:linear-gradient(90deg,rgba(8,10,18,.38),rgba(8,9,17,.28) 55%,rgba(16,9,16,.30)),var(--esiop-background,radial-gradient(ellipse at 92% 72%,rgba(108,47,53,.46),transparent 48%)),linear-gradient(120deg,#0a0d17 5%,#0c0d16 55%,#1b121a 100%)!important;background-size:cover!important;background-position:center!important;padding:28px 24px 66px!important}
.esiop-cinematic:before{opacity:.18!important;background:repeating-linear-gradient(167deg,transparent 0,transparent 210px,rgba(255,100,112,.14) 211px,transparent 213px)!important}
.esiop-cinematic:after{bottom:17px!important;height:3px!important;background:linear-gradient(90deg,#ef5366,#ffafad 48%,#ef5366)!important;box-shadow:0 0 13px #f3194a,0 0 30px rgba(255,30,65,.4)!important}
.esiop-cinematic .esiop-inner{max-width:1530px!important}
.esiop-cinematic .esiop-head{margin:0 auto 21px!important;max-width:1150px!important}
.esiop-cinematic .esiop-head h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(42px,5.3vw,82px)!important;font-style:italic!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1.15!important;margin:0 0 12px!important;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.esiop-cinematic .esiop-title-first{color:#fff!important}.esiop-cinematic .esiop-title-accent{color:#e8083f!important}
.esiop-cinematic .esiop-head h2:before,.esiop-cinematic .esiop-head h2:after{content:'';display:inline-block!important;width:clamp(25px,10vw,155px)!important;height:3px!important;vertical-align:middle!important;margin:0 20px 12px!important;background:linear-gradient(90deg,transparent,#ff607b)!important;box-shadow:0 0 7px rgba(255,34,83,.3)}
.esiop-cinematic .esiop-head h2:after{transform:rotate(180deg)}
.esiop-cinematic .esiop-head p{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(16px,1.5vw,23px)!important;line-height:1.4!important;max-width:990px!important;margin:0 auto!important;color:#f8f7f8!important}
.esiop-cinematic .esiop-group{margin-top:21px!important}
.esiop-cinematic .esiop-group-title{font-size:clamp(16px,1.65vw,23px)!important;padding:10px 34px!important;margin:0 auto -1px!important;position:relative;z-index:1;border:2px solid #ff4166!important;border-radius:999px!important;background:linear-gradient(180deg,#700d27,#3d0718)!important;box-shadow:0 0 9px rgba(255,30,75,.8),0 0 24px rgba(255,15,70,.5),inset 0 0 12px rgba(255,30,70,.16)!important;text-transform:none!important;letter-spacing:0!important}
.esiop-cinematic .esiop-principal{gap:16px!important;max-width:1490px!important}
.esiop-cinematic .esiop-principal .esiop-large{height:clamp(145px,11vw,177px)!important;max-height:none!important;padding:15px 25px!important}
.esiop-cinematic .esiop-logo{border:2px solid #ff6d86!important;border-radius:29px!important;background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(21,17,28,.52) 52%,rgba(5,5,12,.72))!important;box-shadow:0 0 3px #fff0f1,0 0 12px rgba(255,20,65,.9),0 0 26px rgba(255,15,63,.47),inset 0 0 14px rgba(255,80,102,.1)!important}
.esiop-cinematic .esiop-logo:hover{box-shadow:0 0 4px #fff,0 0 18px #ff214e,0 0 34px rgba(255,20,65,.65)!important}
.esiop-cinematic .esiop-logo img{object-fit:contain!important;filter:none!important}
.esiop-cinematic .esiop-small-group{margin-top:25px!important}
.esiop-cinematic .esiop-small-group .esiop-group-title{border:2px solid #e9e9ef!important;background:rgba(13,13,24,.88)!important;box-shadow:none!important;margin-bottom:7px!important}
.esiop-cinematic .esiop-set{gap:16px!important;padding-right:16px!important}
.esiop-cinematic .esiop-set .esiop-small{border-radius:19px!important;height:var(--esiop-support-height,100px)!important;width:var(--esiop-support-width,190px)!important;padding:12px 15px!important}
.esiop-cinematic .esiop-viewport{mask-image:none!important;-webkit-mask-image:none!important;padding:7px 0 15px!important}
.esiop-cinematic .esiop-arrow{color:#ff2557!important;text-shadow:0 0 7px #ff2557,0 0 17px #ff2557!important;font-size:39px!important}
.esiop-cinematic .esiop-dots i{width:12px;height:12px;background:#f4f3f6}.esiop-cinematic .esiop-dots i:first-child{background:#ed1244}
@media(max-width:700px){.esiop.esiop-cinematic{padding:45px 12px 55px!important}.esiop-cinematic .esiop-head h2:before,.esiop-cinematic .esiop-head h2:after{display:none!important}.esiop-cinematic .esiop-principal{grid-template-columns:1fr!important;max-width:340px!important}.esiop-cinematic .esiop-principal .esiop-large{height:var(--esiop-principal-mobile-height,125px)!important}.esiop-cinematic .esiop-arrow{font-size:28px!important}.esiop-cinematic .esiop-set .esiop-small{height:var(--esiop-support-mobile-height,85px)!important;width:var(--esiop-support-mobile-width,150px)!important}}

/* v1.6 — uninterrupted 360-degree neon glow around every logo frame */
.esiop.esiop-cinematic .esiop-logo{
  position:relative!important;isolation:isolate!important;
  border:2px solid #ff91a5!important;
  background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(14,12,23,.65))!important;
  box-shadow:0 0 0 1px rgba(255,45,85,.95),
    0 0 7px 1px rgba(255,104,130,.95),
    0 0 17px 3px rgba(255,19,68,.75),
    0 0 33px 5px rgba(236,9,59,.40),
    inset 0 0 9px rgba(255,97,125,.24)!important;
  overflow:visible!important;
}
.esiop.esiop-cinematic .esiop-logo:hover{
  box-shadow:0 0 0 1px #ffb0bf,0 0 10px 2px #ff688a,
    0 0 23px 5px rgba(255,22,76,.85),0 0 43px 8px rgba(236,9,59,.5),
    inset 0 0 13px rgba(255,97,125,.3)!important;
}
.esiop.esiop-cinematic .esiop-principal{padding:22px 18px 30px!important;max-width:1526px!important}
.esiop.esiop-cinematic .esiop-principal .esiop-large{overflow:visible!important}
.esiop.esiop-cinematic .esiop-carousel .esiop-viewport{padding:26px 8px 35px!important}
.esiop.esiop-cinematic .esiop-set{padding-top:0!important;padding-bottom:0!important}
.esiop.esiop-cinematic .esiop-set .esiop-small{overflow:visible!important}
@media(max-width:700px){.esiop.esiop-cinematic .esiop-principal{padding:20px 16px 28px!important}.esiop.esiop-cinematic .esiop-carousel .esiop-viewport{padding:24px 8px 30px!important}}
/* v1.7: transparent, reference-faithful glass neon design */
.esiop,.esiop.esiop-cinematic{background:transparent!important;background-image:none!important;isolation:isolate;overflow:hidden;padding:36px clamp(16px,2.2vw,40px) 50px!important;color:#fff;--esiop-accent:#d51641}
.esiop:before,.esiop:after,.esiop-cinematic:before,.esiop-cinematic:after{content:none!important;display:none!important}
.esiop .esiop-inner,.esiop-cinematic .esiop-inner{max-width:1600px!important;width:100%;margin:0 auto}
.esiop .esiop-head{max-width:1100px;margin:0 auto 26px!important;text-align:center}
.esiop .esiop-brand{margin:0 auto 10px;max-width:min(100%,var(--esiop-brand-width,400px));display:flex;justify-content:center}
.esiop .esiop-brand img{display:block;width:100%;height:auto;max-height:110px;object-fit:contain}
.esiop .esiop-head h2,.esiop-cinematic .esiop-head h2{font-size:clamp(35px,5.5vw,var(--esiop-heading-size,82px))!important;font-style:italic!important;font-weight:900!important;letter-spacing:-.035em;line-height:1.05;color:var(--esiop-heading-color,#fff)!important;display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 12px!important}
.esiop .esiop-title-accent{color:var(--esiop-accent,#d51641)!important}
.esiop .esiop-head h2:before,.esiop .esiop-head h2:after{content:''!important;display:block!important;position:static!important;flex:1 1 0!important;max-width:230px!important;min-width:0!important;width:auto!important;height:2px!important;margin:0!important;border-radius:0!important;background:linear-gradient(90deg,transparent,var(--esiop-accent,#d51641),#ff9ba9)!important;box-shadow:none!important}
.esiop .esiop-head h2:after{transform:rotate(180deg)}
.esiop .esiop-head p{font-size:clamp(16px,1.65vw,24px)!important;line-height:1.4!important;max-width:950px;margin:0 auto!important;color:#fff!important}
.esiop .esiop-group{margin-top:24px!important}
.esiop .esiop-group-title,.esiop-cinematic .esiop-group-title{position:relative;z-index:2;font-size:clamp(17px,1.75vw,26px)!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2;min-width:min(310px,85vw);width:max-content!important;padding:12px 26px!important;border-radius:999px!important;background:rgba(85,8,29,.8)!important;border:1.5px solid #ff4167!important;box-shadow:0 0 8px rgba(255,45,85,.8),0 0 18px rgba(213,22,65,.4)!important;margin:0 auto -2px!important}
.esiop .esiop-principal{max-width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.25vw,20px)!important;padding:4px 7px 22px;overflow:visible!important}
.esiop .esiop-principal>.esiop-link,.esiop .esiop-principal>.esiop-logo-item{width:100%;min-width:0}
.esiop .esiop-principal .esiop-large,.esiop .esiop-set .esiop-small{background:linear-gradient(160deg,rgba(61,58,68,.65),rgba(13,12,22,.78))!important;border:2px solid #ff4167!important;box-shadow:inset 0 0 8px rgba(255,65,103,.12),0 0 calc(5px * var(--esiop-glow-opacity,1)) rgba(255,45,85,.95),0 0 calc(13px * var(--esiop-glow-opacity,1)) rgba(255,35,80,.6),0 0 calc(24px * var(--esiop-glow-opacity,1)) rgba(213,22,65,.3)!important;overflow:visible!important;transform:none!important;max-height:none!important}
.esiop .esiop-principal .esiop-large{width:100%!important;height:var(--esiop-principal-height,155px)!important;border-radius:32px!important;padding:clamp(12px,2vw,24px)!important}
.esiop .esiop-logo img{object-fit:contain!important;max-width:100%!important;max-height:100%!important}
.esiop .esiop-small-group{margin-top:0!important}
.esiop .esiop-small-group .esiop-group-title{background:rgba(12,12,23,.82)!important;border:1.5px solid #eee!important;box-shadow:none!important;margin:0 auto 18px!important}
.esiop .esiop-carousel{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0}
.esiop .esiop-viewport{flex:1;min-width:0;overflow:hidden!important;padding:18px 7px 25px!important;mask-image:none!important;-webkit-mask-image:none!important;touch-action:pan-y pinch-zoom}
.esiop .esiop-track{display:flex;width:max-content;will-change:transform;animation:esiop-marquee var(--esiop-duration,28s) linear infinite}
.esiop .esiop-set{gap:var(--esiop-support-gap,18px)!important;padding-right:var(--esiop-support-gap,18px)!important}
.esiop .esiop-set .esiop-small{width:clamp(110px,calc((min(100vw,1600px) - 180px) / var(--esiop-visible-desktop,6) - 18px),var(--esiop-support-width,250px))!important;height:var(--esiop-support-height,104px)!important;border-radius:23px!important;padding:12px!important;border-width:1.5px!important;box-shadow:0 0 4px rgba(255,65,103,.5),0 0 10px rgba(213,22,65,.25)!important}
.esiop .esiop-arrow{flex:0 0 30px;color:#ff4167!important;text-shadow:0 0 10px #ff4167;cursor:pointer}
.esiop .esiop-dots{display:flex;justify-content:center;gap:10px;margin:2px auto 0;min-height:15px}
.esiop .esiop-dots button{appearance:none;width:14px;height:14px;border:0;border-radius:50%;background:#e4e4e4;padding:0;cursor:pointer}
.esiop .esiop-dots button.active{background:var(--esiop-accent,#d51641)}
.esiop .esiop-no-arrows .esiop-arrow{display:none!important}
.esiop .esiop-no-pause .esiop-viewport:hover .esiop-track{animation-play-state:running}
.esiop[data-autoplay="0"] .esiop-track{animation:none!important}
.esiop .esiop-caption{font-size:12px}
@media(min-width:1024px) and (max-width:1439px){.esiop{--esiop-visible-desktop:4!important}}
@media(min-width:768px) and (max-width:1023px){.esiop .esiop-principal{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:740px!important}.esiop .esiop-principal>*:last-child:nth-child(odd){grid-column:1/-1;max-width:360px;justify-self:center}.esiop .esiop-set .esiop-small{width:calc((100vw - 135px) / var(--esiop-visible-tablet,3) - 18px)!important}}
@media(max-width:767px){.esiop{padding:30px 15px 35px!important}.esiop .esiop-head h2{gap:7px!important}.esiop .esiop-head h2:before,.esiop .esiop-head h2:after{max-width:38px!important}.esiop .esiop-principal{grid-template-columns:minmax(0,1fr)!important;max-width:480px!important;padding:8px 10px 22px}.esiop .esiop-principal .esiop-large{height:var(--esiop-principal-mobile-height,125px)!important;border-radius:23px!important}.esiop .esiop-set .esiop-small{width:calc((100vw - 95px) / var(--esiop-visible-mobile,2) - 12px)!important;height:var(--esiop-support-mobile-height,85px)!important}.esiop .esiop-arrow{flex-basis:18px}.esiop .esiop-group-title{min-width:0!important}.esiop .esiop-brand{max-width:min(80vw,var(--esiop-brand-width,400px))}}
@media(prefers-reduced-motion:reduce){.esiop .esiop-track{animation:none!important}.esiop .esiop-viewport{overflow-x:auto!important;touch-action:pan-x pan-y}}

.esiop .esiop-head h2.esiop-no-heading-lines:before,.esiop .esiop-head h2.esiop-no-heading-lines:after{display:none!important}

/* v1.8.0: fixed-size principal frames; uploaded logos fit INSIDE without resizing frames */
.esiop.esiop-cinematic .esiop-principal {max-width:1520px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;}
.esiop.esiop-cinematic .esiop-principal > * {min-width:0!important;max-width:100%!important;}
.esiop.esiop-cinematic .esiop-principal .esiop-large {box-sizing:border-box!important;width:100%!important;height:var(--esiop-principal-height,155px)!important;min-height:var(--esiop-principal-height,155px)!important;max-height:var(--esiop-principal-height,155px)!important;padding:16px 22px!important;overflow:visible!important;}
.esiop.esiop-cinematic .esiop-principal .esiop-large img {display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;}
@media(max-width:1023px) and (min-width:768px){.esiop.esiop-cinematic .esiop-principal{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){.esiop.esiop-cinematic .esiop-principal{grid-template-columns:minmax(0,1fr)!important;max-width:380px!important}.esiop.esiop-cinematic .esiop-principal .esiop-large{height:var(--esiop-principal-mobile-height,125px)!important;min-height:var(--esiop-principal-mobile-height,125px)!important;max-height:var(--esiop-principal-mobile-height,125px)!important;}}
