
/* Energy Ecuador modern presets v1.6.0 */
.slider-show-wrap[data-skin="organic"]{
  background:
    radial-gradient(circle at 12% 16%, rgba(140,198,63,.18), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(0,212,170,.16), transparent 24%),
    radial-gradient(circle at 50% 110%, rgba(14,64,99,.45), transparent 42%),
    linear-gradient(135deg,#031019 0%,#0a2437 40%,#0e4063 100%);
}
.slider-show-wrap[data-skin="organic"]::before,
.slider-show-wrap[data-skin="organic"]::after{
  content:"";position:absolute;inset:auto;pointer-events:none;z-index:1;filter:blur(12px);
}
.slider-show-wrap[data-skin="organic"]::before{
  width:34vw;height:34vw;min-width:260px;min-height:260px;max-width:520px;max-height:520px;
  left:calc(-6% + (var(--ee-mx, .5) * 4%));top:calc(8% + (var(--ee-my, .5) * 3%));
  background:radial-gradient(circle at 30% 30%, rgba(140,198,63,.30), rgba(140,198,63,0) 68%);
  animation:ee-float-1 12s ease-in-out infinite alternate;
}
.slider-show-wrap[data-skin="organic"]::after{
  width:26vw;height:26vw;min-width:180px;min-height:180px;max-width:420px;max-height:420px;
  right:calc(4% - (var(--ee-mx, .5) * 3%));bottom:calc(5% - (var(--ee-my, .5) * 3%));
  background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.08), rgba(0,212,170,0) 70%);
  animation:ee-float-2 15s ease-in-out infinite alternate;
}
.slider-show-wrap[data-skin="organic"] .ssp-bg{transform:scale(1.02);transition:transform .8s ease, opacity .6s ease;}
.slider-show-wrap[data-skin="organic"] .slider-slide.is-active .ssp-bg{transform:scale(1.08) translate3d(calc((var(--ee-mx,.5) - .5) * -22px), calc((var(--ee-my,.5)-.5) * -18px), 0);}
.slider-show-wrap[data-skin="organic"] .ssp-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,20,.78),rgba(3,12,20,.44) 36%,rgba(3,12,20,.18) 64%,rgba(3,12,20,.50) 100%);} 
.slider-show-wrap[data-skin="organic"] .ssp-media-pane{display:none;}
.slider-show-wrap[data-skin="organic"] .slider-text,.slider-show-wrap[data-skin="organic"] .ssp-media-area{z-index:2;}
.slider-show-wrap[data-skin="organic"] .slider-content{
  position:relative;padding:32px 34px;border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(14px) saturate(1.1);
}
.slider-show-wrap[data-skin="organic"] .slider-content::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg, rgba(255,255,255,.32), rgba(255,255,255,.06), rgba(140,198,63,.25));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.slider-show-wrap[data-skin="organic"] .slider-title{font-weight:800;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 10px 36px rgba(0,0,0,.34);} 
.slider-show-wrap[data-skin="organic"] .slider-subtitle{opacity:.95;font-weight:600;}
.slider-show-wrap[data-skin="organic"] .slider-desc{opacity:.92;}
.slider-show-wrap[data-skin="organic"] .slider-btn{
  background:linear-gradient(135deg,#8cc63f 0%,#00b69b 48%,#0e4063 100%) !important;
  border-radius:999px;border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 38px rgba(14,64,99,.34), inset 0 1px 0 rgba(255,255,255,.14);
}
.slider-show-wrap[data-skin="organic"] .ssp-media-float{
  position:relative;border-radius:38px;overflow:hidden;padding:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 36px 90px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
  transform:translate3d(calc((var(--ee-mx,.5) - .5) * 18px), calc((var(--ee-my,.5) - .5) * 18px - 8px), 0);
  transition:transform .25s ease;
}
.slider-show-wrap[data-skin="organic"] .ssp-media-float::after{
  content:"";position:absolute;inset:auto -10% -16% -10%;height:28%;
  background:radial-gradient(circle at 50% 0%, rgba(140,198,63,.24), transparent 62%);
  filter:blur(14px);pointer-events:none;
}
.slider-show-wrap[data-skin="organic"] .ssp-media-img,
.slider-show-wrap[data-skin="organic"] .ssp-media-video-box{border-radius:28px;}
.slider-show-wrap[data-skin="organic"] .ssp-nav{
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);
}
.slider-show-wrap[data-skin="organic"] .ssp-dots button{background:rgba(255,255,255,.26)!important;}
.slider-show-wrap[data-skin="organic"] .ssp-dots button.is-active{background:#8cc63f!important;box-shadow:0 0 0 8px rgba(140,198,63,.14);} 
.slider-show-wrap[data-skin="organic"] .ssp-progress .bar{background:linear-gradient(90deg,#8cc63f,#00b69b,#0e4063);} 

.tesla-gallery{
  position:relative;width:100%;padding:clamp(18px,3vw,36px);
  background:radial-gradient(circle at 14% 10%, rgba(140,198,63,.14), transparent 22%),
             radial-gradient(circle at 82% 12%, rgba(14,64,99,.24), transparent 26%),
             linear-gradient(180deg,#031019 0%,#061a29 38%,#0a2740 100%);
  color:var(--tesla-gallery-text,#fff);border-radius:28px;overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.24);
}
.tesla-gallery::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,.05), transparent 18%, transparent 84%, rgba(255,255,255,.03));}
.tesla-gallery-head{position:relative;z-index:1;text-align:center;max-width:920px;margin:0 auto 24px;}
.tesla-gallery-title{margin:0;font-size:clamp(30px,3.2vw,54px);line-height:1.02;letter-spacing:-.04em;color:var(--tesla-gallery-text,#fff);}
.tesla-gallery-subtitle{margin:10px auto 0;max-width:760px;font-size:clamp(14px,1.25vw,18px);line-height:1.7;opacity:.86;}
.tesla-gallery-stage-shell{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;z-index:1;}
.tesla-gallery-nav{width:54px;height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 16px 30px rgba(0,0,0,.22);font-size:20px;transition:transform .18s ease, background .18s ease;}
.tesla-gallery-nav:hover{transform:translateY(-2px);background:rgba(255,255,255,.14);}
.tesla-gallery-stage{min-width:0;}
.tesla-gallery-main{position:relative;margin:0 auto;width:min(980px,100%);height:min(64vh,560px);overflow:hidden;border-radius:var(--tesla-gallery-frame-radius,28px);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}
.tesla-gallery-main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(3,12,20,.06), rgba(3,12,20,.18));pointer-events:none;}
.tesla-gallery-main-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .45s ease, filter .35s ease;}
.tesla-gallery-main:hover .tesla-gallery-main-img{transform:scale(1.04);}
.tesla-gallery-zoom-trigger{position:absolute;right:18px;bottom:18px;z-index:2;border:0;border-radius:999px;padding:12px 18px;font-weight:700;letter-spacing:.01em;cursor:pointer;color:#fff;background:linear-gradient(135deg, rgba(140,198,63,.92), rgba(14,64,99,.92));box-shadow:0 16px 34px rgba(0,0,0,.24);} 
.tesla-gallery-flow{display:flex;justify-content:center;align-items:flex-end;gap:18px;padding:34px 26px 24px;perspective:1600px;overflow-x:auto;scrollbar-width:none;}
.tesla-gallery-flow::-webkit-scrollbar{display:none;}
.tesla-gallery-flow-item{--pos:0;--abspos:0;--reflect:0.55; position:relative;flex:0 0 clamp(164px,18vw,250px);height:clamp(220px,28vw,340px);padding:0;border:0;background:transparent;cursor:pointer;transform-style:preserve-3d;transition:transform .45s ease, opacity .35s ease, filter .35s ease;opacity:calc(1 - min(var(--abspos),4) * .16);filter:saturate(calc(1 - min(var(--abspos),4) * .1));}
.tesla-gallery-flow-item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--tesla-gallery-thumb-radius,18px);box-shadow:0 22px 50px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.10);} 
.tesla-gallery-flow-item::after{content:"";position:absolute;left:7%;right:7%;top:calc(100% + 8px);height:40%;border-radius:0 0 var(--tesla-gallery-thumb-radius,18px) var(--tesla-gallery-thumb-radius,18px);background-image:var(--mirror-image);background-size:cover;background-position:center;transform:scaleY(-1);opacity:calc(var(--reflect) - min(var(--abspos),5) * .08);mask-image:linear-gradient(to bottom, rgba(0,0,0,.36), transparent 80%);-webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.36), transparent 80%);filter:blur(1.4px);} 
.tesla-gallery-flow-item.is-active{opacity:1;filter:none;z-index:4;}
.tesla-gallery[data-preset="preset6"] .tesla-gallery-flow-item{transform:translateX(calc(var(--pos) * -36px)) rotateY(calc(var(--pos) * -24deg)) translateY(calc(var(--abspos) * 16px)) scale(calc(1 - min(var(--abspos),5) * .12));}
.tesla-gallery[data-preset="preset1"] .tesla-gallery-flow-item{transform:translateY(calc(var(--abspos) * 10px)) scale(calc(1 - min(var(--abspos),5) * .08));}
.tesla-gallery-thumbs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:10px;}
.tesla-gallery-thumb{width:70px;height:70px;border:0;padding:0;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.08);cursor:pointer;opacity:.72;transition:opacity .2s ease, transform .2s ease, box-shadow .2s ease;}
.tesla-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.tesla-gallery-thumb.is-active{opacity:1;transform:translateY(-2px);box-shadow:0 0 0 2px rgba(140,198,63,.56), 0 14px 26px rgba(0,0,0,.24);} 
.tesla-projects-lightbox{display:flex;align-items:center;justify-content:center;}
.tesla-projects-lightbox-stage{position:relative;z-index:1;max-width:min(92vw,1280px);max-height:86vh;padding:20px;}
.tesla-projects-lightbox-stage img{max-width:100%;max-height:80vh;display:block;margin:auto;border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.45);cursor:zoom-in;transition:transform .22s ease;transform:scale(var(--tesla-lightbox-zoom,1));}
.tesla-projects-lightbox-ui{position:absolute;inset:18px 18px auto 18px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none;}
.tesla-projects-lightbox-close,.tesla-projects-lightbox-zoom,.tesla-projects-lightbox-btn{pointer-events:auto;}
.tesla-projects-lightbox-counter{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(8px);} 
.tesla-projects-lightbox-zoom-controls{display:flex;gap:10px;}
.tesla-projects-lightbox-close,.tesla-projects-lightbox-zoom,.tesla-projects-lightbox-btn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.10);color:#fff;width:46px;height:46px;border-radius:999px;cursor:pointer;backdrop-filter:blur(8px);} 
.tesla-projects-lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;}
.tesla-projects-lightbox-btn.prev{left:18px;}.tesla-projects-lightbox-btn.next{right:18px;}
.tesla-projects-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.82);backdrop-filter:blur(8px);}
@media (max-width: 1024px){
  .slider-show-wrap[data-skin="organic"] .slider-content{padding:24px 22px;border-radius:24px}
  .slider-show-wrap[data-skin="organic"] .ssp-media-float{padding:10px;border-radius:24px}
  .tesla-gallery-main{height:min(54vh,440px)}
  .tesla-gallery-flow{justify-content:flex-start;padding-inline:10px}
}
@media (max-width: 767px){
  .tesla-gallery{padding:18px 14px 22px;border-radius:22px;}
  .tesla-gallery-stage-shell{grid-template-columns:1fr;gap:12px;}
  .tesla-gallery-nav{display:none;}
  .tesla-gallery-main{height:300px;border-radius:20px;}
  .tesla-gallery-flow-item{flex-basis:150px;height:200px;}
  .tesla-gallery-flow-item::after{display:none;}
  .tesla-gallery-title{font-size:32px;}
  .slider-show-wrap[data-skin="organic"]::before,.slider-show-wrap[data-skin="organic"]::after{display:none;}
}
@keyframes ee-float-1{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(16px,18px,0) scale(1.08)}}
@keyframes ee-float-2{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-22px,-16px,0) scale(1.1)}}

/* Gallery shell option */
.tesla-gallery.ee-gallery-no-shell{background:transparent !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;overflow:visible;}
.tesla-gallery.ee-gallery-no-shell::before{display:none !important;}
.tesla-gallery.ee-gallery-no-shell .tesla-gallery-head{margin:0 auto 18px;}

/* Glass classes for Elementor sections/containers/widgets */
.GLAS,.glas,.glass,.ee-glass,.energy-glass{position:relative;overflow:hidden;background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08)) !important;border:1px solid rgba(255,255,255,.28) !important;box-shadow:0 22px 60px rgba(6,18,30,.18), inset 0 1px 0 rgba(255,255,255,.40) !important;backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12);}
.GLAS::before,.glas::before,.glass::before,.ee-glass::before,.energy-glass::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,0) 36%);}
.GLAS > .elementor-container,.glas > .elementor-container,.glass > .elementor-container,.ee-glass > .elementor-container,.energy-glass > .elementor-container,
.GLAS > .e-con-inner,.glas > .e-con-inner,.glass > .e-con-inner,.ee-glass > .e-con-inner,.energy-glass > .e-con-inner,
.GLAS > .elementor-widget-wrap,.glas > .elementor-widget-wrap,.glass > .elementor-widget-wrap,.ee-glass > .elementor-widget-wrap,.energy-glass > .elementor-widget-wrap{position:relative;z-index:1;}
.GLAS-dark,.glas-dark,.ee-glass-dark{position:relative;overflow:hidden;background:linear-gradient(180deg, rgba(8,30,48,.54), rgba(8,30,48,.26)) !important;border:1px solid rgba(255,255,255,.18) !important;box-shadow:0 24px 64px rgba(2,10,18,.30), inset 0 1px 0 rgba(255,255,255,.14) !important;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);}
.GLAS-dark::before,.glas-dark::before,.ee-glass-dark::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 34%);}


/* v1.7.1 shared glass modal polish */
.tesla-modal-card,
.tesla-services-modal-dialog,
.energy-wa-card,
.energy-login-card{
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.tesla-modal-backdrop,
.tesla-services-modal-backdrop,
.energy-login-modal__backdrop{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
