:root{--enera-primary:#5f8fc9;--enera-dark:#303445;--enera-deep:#272b3a;--enera-accent:#ff7200;--enera-soft:#f5f7fb;--enera-green:#20a64a;--enera-shadow:0 14px 34px rgba(35,43,65,.10)}
html{scroll-behavior:smooth}body{color:#3e4352;background:#fff;-webkit-font-smoothing:antialiased}.enera-topbar{background:var(--enera-dark);color:#fff;font-size:.92rem}.enera-topbar-inner{min-height:50px;display:flex;align-items:center;justify-content:center;gap:1.1rem;flex-wrap:wrap}.enera-topbar a{color:#fff;text-decoration:none}.enera-topbar-item{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.enera-icon{color:#69a5ec;font-size:.72rem}.enera-emergency strong{font-weight:700}.enera-number-btn{background:var(--enera-accent);border-color:var(--enera-accent);color:#fff}.enera-number-btn:hover{background:#e66500;color:#fff}.enera-topbar-language .enera-language-toggle{color:#fff!important;background:transparent!important;border:0!important}.enera-main-header{background:#fff}.enera-logo-link img,.enera-logo-link svg{max-height:68px;width:auto}.enera-header-email{color:var(--enera-dark);text-decoration:none}.enera-header-email small,.enera-header-email strong{display:block}.enera-header-email small{font-size:.75rem;color:#7e8491}.enera-email-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eef4fb;color:var(--enera-primary)}.enera-sticky-navbar{position:sticky;top:0;z-index:1025;background:#fff;box-shadow:0 5px 20px rgba(33,38,54,.08)}.enera-services-toggle{height:70px;padding:0 1.25rem;background:#f1f2f6;color:#111827;display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:700;text-align:left;transition:background-color .2s ease,color .2s ease}.enera-services-toggle:hover,.enera-services-toggle:focus{background:#e9ebf1;color:#111827;outline:0}.enera-services-label{display:inline-flex;align-items:center;gap:.62rem}.enera-services-label .fa-bolt{font-size:1rem;color:#111827}.enera-services-chevron{font-size:.9rem;color:#111827;transition:transform .25s ease}.enera-services-toggle[aria-expanded="true"] .enera-services-chevron{transform:rotate(180deg)}.navbar-vertical{top:100%;left:0;width:calc(100% - 1rem);z-index:1035;box-shadow:var(--enera-shadow);max-height:70vh;overflow:auto}.navbar-vertical .nav-link,.navbar-vertical .dropdown-item{padding:.72rem 1rem;color:#34384a}.navbar-vertical .nav-link:hover,.navbar-vertical .dropdown-item:hover{background:#f2f5fa;color:var(--enera-primary)}.navbar .nav-link{font-weight:600;color:#34384a;padding:.9rem .8rem}.navbar .nav-link:hover{color:var(--enera-primary)}
.enera-hero{position:relative;background:#1d2230}.enera-hero .carousel-item{height:clamp(430px,63vw,690px);overflow:hidden}.enera-hero-image{height:100%;object-fit:cover;transform:scale(1.01)}.enera-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,27,39,.78) 0%,rgba(22,27,39,.46) 48%,rgba(22,27,39,.15) 100%)}.enera-hero-caption{inset:0;display:flex;align-items:center;text-align:left;padding:0}.enera-hero-copy{max-width:760px}.enera-hero-kicker{margin:0 0 .75rem;color:#dcecff;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.enera-hero h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.02;font-weight:800;color:#fff;text-wrap:balance;text-shadow:0 2px 15px rgba(0,0,0,.25)}.enera-hero-btn{margin-top:1.25rem;padding:.8rem 1.4rem;border-radius:.65rem}.enera-hero .carousel-indicators [data-bs-target]{width:28px;height:3px;border:0}.enera-section{padding:88px 0}.enera-services-section,.enera-blog-section{background:#fff}.enera-about-section{background:var(--enera-soft)}.section-heading{max-width:760px;margin:0 auto 44px}.section-kicker{display:inline-block;margin-bottom:.6rem;color:var(--enera-primary);font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-heading h2,.enera-content-card h2,.enera-cta-band h2{font-weight:800;letter-spacing:-.025em;color:var(--enera-deep)}.section-heading h2{font-size:clamp(1.9rem,3.1vw,2.7rem)}.section-copy{color:#6f7582;line-height:1.75}
.enera-service-card,.enera-blog-card{background:#fff;border:1px solid #e9edf4;border-radius:1rem;overflow:hidden;box-shadow:0 8px 22px rgba(35,43,65,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.enera-service-card:hover,.enera-blog-card:hover{transform:translateY(-6px);box-shadow:var(--enera-shadow);border-color:#d9e5f3}.enera-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef1f5}.enera-card-image{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease}.enera-service-card:hover .enera-card-image,.enera-blog-card:hover .enera-card-image{transform:scale(1.055);filter:saturate(1.04)}.enera-card-body,.enera-blog-body{padding:1.25rem 1.3rem 1.35rem}.enera-card-body h3,.enera-blog-body h3{font-size:1.15rem;line-height:1.4;margin:0 0 .8rem}.enera-card-body h3 a,.enera-blog-body h3 a{color:var(--enera-deep);text-decoration:none}.enera-card-link{color:var(--enera-primary);font-weight:700;text-decoration:none}.enera-about-media{position:relative;border-radius:1.1rem;overflow:hidden;box-shadow:var(--enera-shadow)}.enera-about-media img{width:100%;min-height:360px;object-fit:cover}.enera-about-badge{position:absolute;left:1rem;right:1rem;top:1rem;bottom:auto;display:flex;align-items:center;gap:.55rem;width:max-content;max-width:calc(100% - 2rem);background:rgba(255,255,255,.88);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:var(--enera-deep);padding:.58rem .82rem;border:1px solid rgba(255,255,255,.72);border-radius:.65rem;font-size:.92rem;font-weight:700;line-height:1.25;box-shadow:0 5px 16px rgba(0,0,0,.10)}.enera-about-badge span:first-child{flex:0 0 auto}.enera-about-badge span:last-child{min-width:0}.enera-content-card p{font-size:1.04rem;line-height:1.8;color:#686f7c}.enera-meta-strip{display:flex;flex-wrap:wrap;gap:.7rem}.enera-metric-chip{background:#fff;border:1px solid #e3e8ef;border-radius:999px;padding:.55rem .85rem;font-weight:650;color:#505767}.enera-cta-band{padding:76px 0;background:linear-gradient(115deg,#303445,#1f2735 65%,#355c82)}.enera-cta-band h2{color:#fff;font-size:clamp(2rem,4vw,3.25rem);margin:.8rem 0}.enera-cta-band p{max-width:760px;margin:0 auto 1.7rem;color:#dce5ef;font-size:1.06rem}.enera-cta-pill{display:inline-block;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);padding:.42rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.06em}.enera-blog-body time{font-size:.82rem;color:#818896;display:block;margin-bottom:.5rem}.enera-reviews-section{content-visibility:auto;contain-intrinsic-size:700px}.enera-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.enera-reveal.is-visible{opacity:1;transform:none}
/* Compatibilidad mínima para plantillas heredadas del tema al usar Bootstrap 5 */.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.mr-4{margin-right:1.5rem!important}.ml-auto{margin-left:auto!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.pl-4{padding-left:1.5rem!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.font-weight-bold{font-weight:700!important}.font-weight-medium,.font-weight-semi-bold{font-weight:600!important}.rounded{border-radius:.5rem!important}
@media (max-width:991.98px){.enera-topbar-inner{justify-content:space-between;padding:.45rem 0}.enera-topbar-address{flex:1 1 100%;justify-content:center;white-space:normal;text-align:center}.enera-emergency strong{display:none}.enera-topbar-language{margin-left:auto}.enera-services-toggle{height:58px;padding:0 1rem}.navbar-vertical{position:relative!important;width:100%;max-height:50vh}.enera-sticky-navbar{top:0}.enera-hero .carousel-item{height:520px}.enera-section{padding:64px 0}}
@media (max-width:575.98px){.enera-topbar{font-size:.78rem}.enera-topbar-inner{gap:.45rem}.enera-topbar-call{display:none}.enera-number-btn{padding:.25rem .5rem}.enera-main-header .container-fluid{padding-top:.55rem!important;padding-bottom:.55rem!important}.enera-logo-link img,.enera-logo-link svg{max-height:48px;max-width:190px}.enera-hero .carousel-item{height:470px}.enera-hero-shade{background:linear-gradient(0deg,rgba(22,27,39,.78),rgba(22,27,39,.38))}.enera-hero h1{font-size:2.35rem}.enera-hero-caption{text-align:center}.enera-section{padding:54px 0}.section-heading{margin-bottom:32px}.enera-about-media img{min-height:300px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enera-reveal,.enera-card-image,.enera-service-card,.enera-blog-card{transition:none!important;transform:none!important}.enera-reveal{opacity:1}}
/* Elementos compartidos conservados en home */
.text-primary{color:var(--enera-primary)!important}.btn-primary{--bs-btn-bg:var(--enera-primary);--bs-btn-border-color:var(--enera-primary);--bs-btn-hover-bg:#4d7eb9;--bs-btn-hover-border-color:#4d7eb9}.bg-secondary{background:#f2f4f8!important}.btn-square{width:36px;height:36px;padding-left:0;padding-right:0;text-align:center}.btn-lg-square{width:46px;height:46px;padding-left:0;padding-right:0;text-align:center}.back-to-top{position:fixed;display:none;right:24px;bottom:24px;z-index:1040;border-radius:50%;align-items:center;justify-content:center}.back-to-top.is-visible{display:inline-flex}.enera-language-selector{position:relative;margin:0!important}.enera-language-selector .enera-language-menu{display:none;position:absolute;right:0;top:100%;min-width:170px;z-index:1060;border-radius:.5rem;box-shadow:0 .5rem 1.2rem rgba(0,0,0,.16);overflow:hidden}.enera-language-selector.is-open .enera-language-menu,.enera-language-selector .enera-language-menu.show{display:block}.enera-language-selector .enera-language-toggle{white-space:nowrap}.enera-topbar .btn-outline-primary{--bs-btn-color:#fff;--bs-btn-border-color:transparent;--bs-btn-hover-bg:rgba(255,255,255,.09);--bs-btn-hover-border-color:transparent}.enera-zonas-scroll{max-height:14.4em;overflow-y:auto;padding-right:6px}.container-fluid.bg-dark a{text-decoration:none}.container-fluid.bg-dark .text-primary{color:#79a8df!important}

/* Google Reviews: el shortcode original controla íntegramente su carrusel y número de tarjetas. */
/* v3.0.3: scrollbar de Zonas invisible en reposo y visible solo al interactuar. */
.enera-zonas-scroll{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.enera-zonas-scroll::-webkit-scrollbar{width:0;height:0}.enera-zonas-scroll:hover,.enera-zonas-scroll:focus-within{scrollbar-width:thin}.enera-zonas-scroll:hover::-webkit-scrollbar,.enera-zonas-scroll:focus-within::-webkit-scrollbar{width:6px}.enera-zonas-scroll::-webkit-scrollbar-track{background:transparent}.enera-zonas-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.42);border-radius:10px}

/* v3.0.4: selector de idiomas Bootstrap 5, visible sobre cabecera y menú. */
.enera-topbar{position:relative;z-index:1080;overflow:visible}.enera-topbar-inner,.enera-topbar-language{overflow:visible}.enera-topbar-language .dropdown-menu{z-index:1095;min-width:180px}.enera-topbar-language .dropdown-menu.show{display:block}.enera-topbar-language .dropdown-item{color:#212529!important;padding:.55rem .85rem}.enera-topbar-language .dropdown-item:hover,.enera-topbar-language .dropdown-item:focus{background:#f2f5fa;color:#355f91!important}


/* =====================================================
   EneraHome Dynamic 3.1.1 - ajustes de interfaz
   ===================================================== */
/* Menú principal ligeramente más legible. */
.enera-sticky-navbar .navbar .nav-link{font-size:1.055rem;line-height:1.35}
.enera-services-toggle{font-size:1.055rem}

/* Selector de idiomas: Bootstrap aporta la única flecha del desplegable. */
.enera-language-toggle.dropdown-toggle::after{margin-left:.5rem;vertical-align:.12em}

/* Sobre nosotros: fotografía protagonista y badge compacto en la base. */
.enera-about-media{min-height:430px;border-radius:1.2rem;background:#dde4ec;overflow:hidden;isolation:isolate}
.enera-about-media img{display:block;width:100%;height:430px;min-height:430px;object-fit:cover;object-position:center;transition:transform .55s ease}
.enera-about-media:hover img{transform:scale(1.025)}
.enera-about-media::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(to top,rgba(20,27,38,.55),rgba(20,27,38,0));pointer-events:none;z-index:1}
.enera-about-badge{left:1.15rem;right:1.15rem;top:auto;bottom:1.15rem;width:auto;max-width:calc(100% - 2.3rem);padding:.7rem .9rem;background:rgba(24,31,43,.82);color:#fff;border:1px solid rgba(255,255,255,.22);border-left:4px solid var(--enera-accent);border-radius:.65rem;box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:2}
.enera-about-badge span:first-child{color:#ffd29e}
@media(max-width:575.98px){.enera-about-media{min-height:340px}.enera-about-media img{height:340px;min-height:340px}.enera-about-badge{font-size:.86rem;left:.8rem;right:.8rem;bottom:.8rem;max-width:calc(100% - 1.6rem)}}
