/* Ajustes sobre bootstrap.css y style.css del sitio base. */
:root{--enercont:#17164c;--accent:#ffca05}html{scroll-behavior:smooth;scroll-padding-top:105px}body{font-family:Lato,Arial,sans-serif;color:#555}img{max-width:100%;height:auto}.page{overflow:hidden}.skip-link{position:fixed;top:-100px;left:10px;z-index:10000;background:white;padding:12px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #149cfa;outline-offset:4px}.rd-navbar,.rd-navbar-outer,.rd-navbar-static,.rd-navbar-fullwidth{background:var(--enercont)!important}.rd-navbar-top-panel{background:#11113b!important}.rd-navbar-inner{max-width:1200px}.rd-navbar-info a{font-size:12px!important;color:white!important}.rd-navbar-brand img{width:240px;height:auto}.rd-navbar-static .rd-navbar-nav>li>a,.rd-navbar-fullwidth .rd-navbar-nav>li>a{color:white}.rd-navbar-nav>li.active>a,.rd-navbar-nav>li>a:hover{color:var(--accent)!important}.rd-navbar-toggle span,.rd-navbar-toggle span:before,.rd-navbar-toggle span:after{background:white!important}.rd-navbar-fixed .rd-navbar-panel{background:var(--enercont)!important}.rd-navbar-fixed .rd-navbar-nav{background:var(--enercont)!important}.rd-navbar-fixed .rd-navbar-nav a{color:white}.rd-navbar-nav>li>a:before{background:var(--accent)!important}.decorative-title:before{background:var(--accent)!important}.decorative-title{color:#232333}.context-dark .decorative-title{color:white}.bg-primary{background:var(--enercont)!important}.bg-primary a{color:white}.bg-secondary{background:var(--accent)!important;color:#17164c}.bg-gray{background:#f4f5f7}.button-secondary{border-color:var(--accent);color:#17164c;background:var(--accent)}.button-secondary:before{background:var(--accent)}.button-secondary:after{border-top-color:#b38c00}.button-secondary:hover{color:#17164c}.button-primary{background:var(--enercont);border-color:var(--enercont);color:white}.button-primary:before{background:var(--enercont)}.button-primary:after{border-top-color:#09091e}.button-primary:hover{background:#29275e;color:white}.button-white-outline{color:white;border-color:white}.swiper-slider-1 .swiper-slide{min-height:540px;height:540px;background-position:center 35%}.swiper-slider-1 .swiper-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1231cf,#0b123160 65%,#0b123120);z-index:0}.swiper-slider-1 .swiper-slide-caption{position:relative;z-index:1;padding:70px 0!important;width:100%}.swiper-slider-1 .caption{display:block;max-width:650px;color:white;font-size:21px;line-height:1.5;margin-top:24px}.swiper-slider-1 .titulo-presentacion{font-size:50px;line-height:1.15;color:white;max-width:780px;font-weight:400}.swiper-slider-1 .decorative{max-width:850px}.swiper-slider-1 .group-xl{margin-top:30px}.swiper-slider-1 .swiper-slide:nth-child(3n){background-position:center}.carousel-controls{background:#f4f5f7;display:flex;gap:10px;justify-content:center;padding:10px}.carousel-controls button{border:1px solid #d5d5dc;padding:3px 14px;background:white;color:#17164c;font-size:13px;min-height:34px}.carousel-controls button:first-child,.carousel-controls button:last-child{font-size:22px}.section-sm{padding-top:65px;padding-bottom:65px}.shell{max-width:1200px}.section .range{margin-top:0}.section .decorative+.range{margin-top:35px}h2.decorative-title{font-size:32px;font-weight:700;line-height:1.25}h3.service-preview-title{font-size:17px;line-height:1.4;text-transform:uppercase;font-weight:700;margin-top:20px}.photo-link{display:block;overflow:hidden}.photo-link img{width:100%;height:200px;object-fit:cover;transition:transform .3s}.photo-link:hover img{transform:scale(1.03)}.section-link{margin-top:35px}.feature-symbol{font-size:40px;color:var(--accent);display:block;line-height:1;margin-bottom:20px}.decorative-cell{padding-top:35px;padding-bottom:35px}.decorative-cell h3{font-size:20px;font-weight:700}.migration-collage{margin-top:30px;min-height:310px}.migration-collage img{width:64%;height:235px;object-fit:cover}.migration-collage img:last-child{width:58%;height:200px}.client-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:35px}.client-logo{background:white;display:flex;align-items:center;justify-content:center;padding:20px;min-height:110px;border:1px solid #e8e8ed}.client-logo img{object-fit:contain;width:100%;height:70px}.migration-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:25px}.migration-cta h3{font-size:30px;line-height:1.3;color:var(--enercont)}.migration-cta p{margin-top:12px}.migration-breadcrumb{background:linear-gradient(90deg,#17164cef,#17164c88),url('tableros-xl.jpg') center 40%/cover;padding:65px 0!important}.migration-breadcrumb h1{font-size:42px}.migration-breadcrumb p{margin:18px 0;font-size:18px}.breadcrumbs-custom li{color:white}.breadcrumbs-custom a{color:var(--accent)}.service-detail{scroll-margin-top:110px;display:flex;flex-direction:column;align-items:stretch}.service-detail>img{width:100%;height:230px;object-fit:cover}.service-detail .decorative{margin-top:22px;padding-left:24px}.service-detail h2.decorative-title{font-size:22px}.service-detail p{font-size:15px;line-height:1.7;margin-top:16px}.service-consult{display:block;margin-top:auto;padding-top:20px;color:var(--enercont);font-weight:700}.service-detail .decorative-title:before{left:-24px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact .eyebrow{font-size:12px;letter-spacing:1px;color:#888}.contact .page-title{font-size:34px;line-height:1.25;margin-top:16px;color:#232333}.contact-info>p{margin-top:20px}.contact-phone{display:block;font-size:29px;color:var(--enercont);margin:25px 0 12px}.email{display:block;overflow-wrap:anywhere;margin-top:7px}.address{border-top:1px solid #ddd;margin-top:28px;padding-top:24px}.address>span{font-size:12px;font-weight:700}.address p{margin:15px 0}.contact-form{padding:30px;background:#f4f5f7;scroll-margin-top:110px}.contact-form h3{font-size:27px;color:#232333}.contact-form>p{margin-top:12px}.contact-form label{display:block;font-size:14px;margin:17px 0 7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid #d7d9de;background:white;font-size:15px;color:#333;border-radius:0}.contact-form textarea{resize:vertical}.contact-form .button{width:100%;margin-top:20px}.contact-form small{display:block;font-size:12px;margin-top:12px}.contact-form #form-status a{text-decoration:underline}.page-footer-default{background:#11113b;padding:50px 0 20px;color:#bcbccb}.page-footer-default h5{color:white;font-size:19px;margin-bottom:20px}.page-footer-default p{font-size:14px;line-height:1.8}.page-footer-default a{color:#e6e6ed;overflow-wrap:anywhere}.page-footer-default .button-secondary{color:#17164c}.footer-columns{padding-bottom:30px}.footer-bottom{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-bottom p{font-size:12px}.credits-button{border:0;background:none;color:inherit;font-size:12px}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;align-items:center;gap:8px;background:#168b50;color:white!important;padding:10px 16px;border-radius:35px;box-shadow:0 3px 15px #0003;font-size:12px;font-weight:700}.whatsapp-float svg{width:28px;height:28px}dialog{border:0;padding:35px;max-width:560px;width:calc(100% - 40px);box-shadow:0 15px 90px #0004;color:#333}dialog::backdrop{background:#101034b8}dialog h2{font-size:26px}dialog p,dialog li{font-size:14px}dialog ul{padding-left:20px;list-style:disc}dialog li{margin-top:15px}dialog a{text-decoration:underline}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:26px}[hidden]{display:none!important}
@media(min-width:1200px){.rd-navbar-static .rd-navbar-inner{padding-top:18px;padding-bottom:18px}.rd-navbar-top-panel .rd-navbar-inner{padding-top:10px;padding-bottom:10px}.swiper-slider-1 .shell-fluid{padding-left:max(40px,calc((100vw - 1170px)/2))}.swiper-slider-1 .cell-xl-preffix-1{margin-left:0}.swiper-slider-1 .cell-xl-6{flex-basis:80%;max-width:80%}}
@media(max-width:991px){.contact{gap:35px}.client-grid{grid-template-columns:repeat(4,1fr)}.swiper-slider-1 .titulo-presentacion{font-size:43px}.swiper-slider-1 .swiper-slide{height:500px;min-height:500px}.migration-collage{min-height:280px}.migration-collage img{height:200px}.migration-collage img:last-child{height:180px}}
@media(max-width:767px){html{scroll-padding-top:85px}.shell{padding-left:22px;padding-right:22px}.section-sm{padding-top:45px;padding-bottom:45px}.swiper-slider-1 .swiper-slide{height:490px!important;min-height:490px!important}.swiper-slider-1 .swiper-slide-caption{padding:65px 22px!important}.swiper-slider-1 .titulo-presentacion{font-size:35px}.swiper-slider-1 .caption{font-size:17px}.swiper-slider-1 .button{font-size:11px;padding:13px 17px}.swiper-slider-1 .group-xl{display:flex;flex-wrap:wrap;gap:12px}.swiper-slider-1 .group-xl>*{margin:0}.photo-link img{height:230px}.client-grid{grid-template-columns:repeat(3,1fr);gap:12px}.client-logo{padding:12px;min-height:85px}.client-logo img{height:50px}.migration-cta .shell{flex-direction:column;align-items:flex-start}.migration-cta h3{font-size:26px}.migration-breadcrumb{padding:45px 0!important}.migration-breadcrumb h1{font-size:34px}.migration-breadcrumb p{font-size:16px}.contact{grid-template-columns:1fr}.contact-form{padding:24px}.contact-phone{font-size:27px}.page-footer-default{padding-top:40px}.footer-bottom{align-items:flex-start;flex-direction:column;padding-right:50px}.whatsapp-float span{display:none}.whatsapp-float{padding:10px}.service-detail{scroll-margin-top:85px}.decorative-cell h3{font-size:17px}.service-detail>img{height:240px}h2.decorative-title{font-size:28px}.migration-collage{min-height:300px}.migration-collage img{height:235px}.migration-collage img:last-child{height:200px}}
@media(max-width:400px){.client-grid{grid-template-columns:repeat(2,1fr)}.swiper-slider-1 .titulo-presentacion{font-size:31px}.rd-navbar-brand img{width:210px}.contact .page-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-link img{transition:none}}
@media(min-width:992px){.rd-navbar-static .outer-transparent,.rd-navbar-fullwidth .outer-transparent{position:relative!important;top:auto!important}.rd-navbar-static .rd-navbar-panel,.rd-navbar-fullwidth .rd-navbar-panel{padding:12px 15px!important}.rd-navbar-static .rd-navbar-inner,.rd-navbar-fullwidth .rd-navbar-inner{min-height:0!important}.rd-navbar-static .rd-navbar-brand img,.rd-navbar-fullwidth .rd-navbar-brand img{max-height:none!important}.rd-navbar-static .rd-navbar-nav>li>a,.rd-navbar-fullwidth .rd-navbar-nav>li>a{padding-top:18px;padding-bottom:18px}.rd-navbar-static .rd-navbar-nav>li>a:before{background:var(--accent)!important}}
.service-preview-title a{color:#242446}.service-preview-title a:hover{color:#149cfa}
.swiper-slider-1 .swiper-slide[data-slide-bg$="electricistas-xl.jpg"]{background-position:center 15%}.rd-navbar-nav>li>a:after{border-color:var(--accent)!important}.breadcrumbs-custom li a{color:var(--accent)}
/* Contraste del elemento activo en el menú móvil. */
.rd-navbar-fixed .rd-navbar-nav>li.active>a,.rd-navbar-fixed .rd-navbar-nav>li>a:hover,.rd-navbar-fixed .rd-navbar-nav>li>a:focus{background:#ffca05!important;color:#17164c!important}
/* Encuadres de las fotografías nuevas de alta resolución. */
.migration-collage img[src$="electricistas-xl.jpg"]{object-position:center 20%}.migration-collage img[src$="mantenimiento-hd.jpg"]{object-position:center 45%}.migration-collage img[src$="bombas-hd.jpg"]{object-position:center 55%}#nuestro-trabajo{scroll-margin-top:150px}

/* Fotografías de trabajo y equipo: medidas iguales, sin superposición. */
.work-showcase .range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-left:0;margin-right:0}.work-showcase .showcase-column{display:grid;grid-template-rows:auto 1fr auto;width:100%;max-width:100%;padding:0;min-width:0;margin-top:0}.work-showcase .showcase-column>p{margin-top:18px;margin-bottom:0}.showcase-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;width:100%}.showcase-photos img{display:block;position:static;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0;box-shadow:none}.showcase-photos img[src$="tecnico-instalaciones-hd.jpg"]{object-position:center 38%}#trabajo-equipo{scroll-margin-top:135px}
@media(max-width:767px){.work-showcase .range{grid-template-columns:minmax(0,1fr);gap:40px}.showcase-photos{grid-template-columns:minmax(0,1fr);gap:16px}.showcase-photos img{width:100%;aspect-ratio:3/2}.work-showcase .showcase-column{display:block}#trabajo-equipo{scroll-margin-top:65px}}
.showcase-photos img[src$="electricista-uniforme-azul.jpg"]{object-position:center 25%}.showcase-photos img[src$="equipo-uniforme-azul-amarillo.jpg"]{object-position:center 20%}

.photo-link img[src$="electricistas-xl.jpg"],.service-detail>img[src$="electricistas-xl.jpg"]{object-position:center 20%}.photo-link img[src$="electricista-uniforme-azul.jpg"],.service-detail>img[src$="electricista-uniforme-azul.jpg"]{object-position:center 25%}.photo-link img[src$="puesta-tierra-hd.jpg"],.service-detail>img[src$="puesta-tierra-hd.jpg"]{object-position:center 65%}
/* Montaje original de Inicio en escritorio, con fotos de alta resolución. */
@media(min-width:768px){.showcase-photos{display:block;position:relative;height:300px;margin-top:28px}.showcase-photos img{position:absolute;aspect-ratio:auto;box-shadow:0 12px 28px #0002}.showcase-photos img:first-child{left:0;top:26px;width:64%;height:235px}.showcase-photos img:last-child{right:0;top:0;width:58%;height:200px;z-index:1}}
@media(min-width:768px) and (max-width:991px){.showcase-photos{height:245px}.showcase-photos img:first-child{height:200px}.showcase-photos img:last-child{height:175px}}
@media(max-width:767px){.showcase-photos{position:static;height:auto;display:grid;grid-template-columns:minmax(0,1fr)}.showcase-photos img:first-child,.showcase-photos img:last-child{position:static;width:100%;height:auto;aspect-ratio:3/2;margin:0;box-shadow:none}}
.swiper-slider-1 .swiper-slide[data-slide-bg$="bienvenida-uniforme.jpg"]{background-position:center top}
/* Nosotros: párrafos justificados y galería de equipo uniforme. */
.about-page p{text-align:justify;hyphens:auto}.team-gallery>div>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0}.team-gallery>div>img[src$="equipo-uniforme-azul-amarillo.jpg"]{object-position:center 18%}.team-gallery>div>img[src$="electricista-uniforme-azul.jpg"]{object-position:center 25%}.team-gallery .service-preview-title{margin-top:20px;line-height:1.4}.team-gallery{scroll-margin-top:150px}
@media(max-width:767px){.team-gallery{scroll-margin-top:75px}}
/* Texto de lectura justificado en todas las páginas. */
main p,.page-footer p{ text-align:justify;hyphens:auto;text-justify:inter-word }
/* El montaje de Nosotros conserva su composición y escala con su contenedor. */
.migration-collage{position:relative;display:block;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:1.9;margin:28px 0 0;padding:0}.migration-collage img{display:block;position:absolute;inset:auto;transform:none;width:64%;max-width:100%;height:78%;object-fit:cover;margin:0}.migration-collage img:first-child{left:0;right:auto;top:9%;bottom:auto;width:64%;height:78%}.migration-collage img:last-child{left:auto;right:0;top:0;bottom:auto;width:58%;height:67%;z-index:1}.migration-collage img[src$="equipo-uniforme-azul-amarillo.jpg"]{object-position:center 18%}.migration-collage img[src$="electricista-uniforme-azul.jpg"]{object-position:center 25%}#presentacion{scroll-margin-top:150px}
@media(max-width:767px){.migration-collage{width:100%;height:auto;min-height:0;aspect-ratio:1.9}#presentacion{scroll-margin-top:75px}}
/* Nosotros: superposición contenida solo en escritorio. La clase heredada
   image-wrapper-3 se retiró para eliminar su margen negativo de -256 px. */
.about-page .migration-collage{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1.9;display:block;margin:28px 0 0}.about-page .migration-collage>img{margin:0;transform:none}.about-page .migration-collage>img:first-child{position:absolute;top:9%;left:0;right:auto;bottom:auto;width:64%;height:78%}.about-page .migration-collage>img:last-child{position:absolute;top:0;right:0;left:auto;bottom:auto;width:58%;height:67%}
@media(max-width:767px){.about-page .migration-collage{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;aspect-ratio:auto;height:auto;min-height:0}.about-page .migration-collage>img:first-child,.about-page .migration-collage>img:last-child{position:static;inset:auto;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0;transform:none;box-shadow:none}}
/* Fotografía panorámica del equipo, a todo el ancho del carrusel. */
.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"]{background-size:cover!important;background-position:center center!important}
.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"]:before{background:linear-gradient(90deg,#101333dc 0%,#101333a6 28%,#10133315 52%,transparent 75%)}
@media(min-width:768px){.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"] .decorative{max-width:38vw}.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"] .titulo-presentacion{font-size:40px}.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"] .caption{font-size:19px}}
@media(max-width:767px){.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"]{height:620px!important;min-height:620px!important;background-size:auto 250px!important;background-position:62% top!important;background-repeat:no-repeat;background-color:#17164c}.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"]:before{background:linear-gradient(0deg,#17164c 0%,#17164c 59%,transparent 66%)}.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"] .swiper-slide-caption{position:absolute;top:260px;left:0;padding:20px 22px!important}.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"] .titulo-presentacion{font-size:29px}.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"] .caption{font-size:15px;margin-top:18px}}@media(min-width:768px){.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"] .shell-fluid{max-width:none;padding-left:40px;padding-right:40px}.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"] .decorative{max-width:30vw}.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"] .range{margin-left:0}.swiper-slider-1 .swiper-slide[data-slide-bg$="equipo-cuatro-panorama.png"] .cell-xl-preffix-1{margin-left:0}}
