/* Real photographs, scoped to the edited service and experience pages. */
.elg-rw-hero{position:relative!important;isolation:isolate;overflow:hidden;background:#05121b!important;border-radius:0!important;box-shadow:none!important;min-height:650px;color:#fff}
.elg-rw-hero::after{display:none!important}
.elg-rw-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#05121b 0%,rgba(5,18,27,.94) 23%,rgba(5,18,27,.77) 43%,rgba(5,18,27,.14) 77%),linear-gradient(0deg,rgba(5,18,27,.78),transparent 46%)}
.elg-rw-hero-media{position:absolute!important;inset:0 0 0 29%;margin:0!important;z-index:auto!important;max-width:none!important;width:auto!important;height:100%}
.elg-rw-hero-media img.elg-rw-hero-image{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 42%;filter:saturate(.92);display:block}
.elg-rw-hero-media figcaption{position:absolute;right:30px;bottom:23px;z-index:3;max-width:330px;padding:11px 16px;border-left:3px solid #ffda00;background:rgba(3,18,28,.83);color:#f6fbff;font-size:12px;line-height:1.5;backdrop-filter:blur(12px)}
.elg-rw-hero-media figcaption span{display:block;color:#ffda00;font-size:9px;font-weight:850;letter-spacing:.14em;margin-bottom:3px}
.elg-rw-hero>.dc-wrap,.elg-rw-hero>.landing-hero__inner{position:relative;z-index:2}
.dc-hero.elg-rw-hero{padding:32px 0 84px;display:flex;align-items:center}
.elg-rw-hero .dc-hero-grid{grid-template-columns:minmax(0,1.9fr) minmax(220px,.85fr);gap:clamp(28px,5vw,80px);align-items:end}
.elg-rw-hero h1{font-size:clamp(2.6rem,4.6vw,4.65rem)!important;line-height:1.03!important;letter-spacing:-.045em;max-width:770px;margin-bottom:25px}
.elg-rw-hero p.dc-lead{font-size:clamp(1rem,1.35vw,1.18rem);max-width:665px;color:#dce7ef}
.elg-rw-hero .dc-breadcrumb{margin-bottom:38px}
.elg-rw-hero-note{position:relative;margin-bottom:66px;padding:23px;border:1px solid #ffffff35;border-radius:18px;background:#071824b8;backdrop-filter:blur(12px);color:#fff;font-size:14px;line-height:1.6}
.elg-rw-hero-note>span{display:block;color:#ffdb19;font-size:10px;letter-spacing:.15em;font-weight:850;margin-bottom:8px}
.elg-rw-hero-note strong{font-size:22px;line-height:1.15;display:block;margin-bottom:10px;font-weight:750}
.elg-rw-hero-note p{color:#dbe6ee;margin:0;font-size:14px}
.page-id-3284 main.elgs{max-width:none;width:100%;padding:0 0 70px;margin:0}
.page-id-3284 .elgs-hero.elg-rw-hero{padding:80px max(32px,calc((100vw - 1180px)/2)) 100px;gap:70px;grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr)}
.page-id-3284 .elgs-hero>div,.page-id-3284 .elgs-hero>aside{z-index:2}
.page-id-3284 .elgs-hero .elgs-kicker{color:#bce8f7}
.page-id-3284 .elgs-hero aside{background:#071824b8;margin-bottom:42px;border-radius:18px;font-size:14px}
.page-id-3284 main.elgs>.elgs-section,.page-id-3284 main.elgs>.elgs-compare,.page-id-3284 main.elgs>.elgs-cta{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.page-id-3284 main.elgs>.elgs-section:first-of-type{padding-top:60px}
.page-id-3284 .elgs-section[aria-labelledby="mantenimientos-electricos"]{padding-bottom:64px}
.page-id-3284 .elgs-section[aria-labelledby="mantenimientos-electricos"] .elgs-plan{min-height:300px}
.page-id-3284 .elgs-section[aria-labelledby="mantenimientos-electricos"] .elgs-plan p{flex:1}
.page-id-568 .landing-hero__media{display:none}
.page-id-568 .landing-hero__shade{display:none}
.page-id-568 .landing-hero.elg-rw-hero{padding-bottom:50px}
.page-id-568 .landing-hero__content{max-width:710px}
.page-id-568 .landing-proof{background:#071824b8;backdrop-filter:blur(12px);margin-bottom:40px}
.elg-rw-section{background:#f3f6f7;padding:80px 0;color:#102432;overflow:clip}
.elg-rw-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.elg-rw-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:end;margin-bottom:38px}
.elg-rw-eyebrow{font-size:11px!important;color:#347185!important;letter-spacing:.14em;line-height:1.7;font-weight:850;margin:0 0 14px!important}
.elg-rw-heading h2{font-size:clamp(2rem,3.1vw,3.25rem)!important;line-height:1.05;letter-spacing:-.04em;margin:0;max-width:630px}
.elg-rw-heading>p{font-size:16px;line-height:1.75;color:#526774;margin:0;max-width:560px}
.elg-rw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.elg-rw-card{border:1px solid #dce5e8;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #142c3705;min-width:0}
.elg-rw-card figure{margin:0;position:relative;background:#e8eef0}
.elg-rw-card figure>a{display:block;position:relative;overflow:hidden}
.elg-rw-card figure img{width:100%;height:350px;object-fit:contain;display:block;transition:transform .4s ease}
.elg-rw-card figure a:hover img{transform:scale(1.025)}
.elg-rw-expand{position:absolute;right:14px;bottom:14px;padding:8px 12px;color:#fff;background:#071824df;border:1px solid #ffffff35;border-radius:999px;font-size:11px;font-weight:700}
.elg-rw-copy{padding:25px 28px 28px}
.elg-rw-copy .elg-rw-label{color:#167286;font-size:10px!important;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:850;margin:0 0 10px}
.elg-rw-copy h3{font-size:24px!important;line-height:1.15;margin:0 0 13px;color:#102432}
.elg-rw-copy>p:last-child{font-size:15px!important;line-height:1.7;color:#5b6d77;margin:0}
.elg-rw-section--datos .elg-rw-card:first-child,.elg-rw-section--industrial .elg-rw-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}
.elg-rw-section--datos .elg-rw-card:first-child figure img{height:440px;object-fit:contain}
.elg-rw-section--industrial .elg-rw-card:first-child figure img{height:400px;object-fit:cover}
.elg-rw-section--datos .elg-rw-card:first-child .elg-rw-copy,.elg-rw-section--industrial .elg-rw-card:first-child .elg-rw-copy{padding:42px}
.elg-rw-section--datos .elg-rw-card:first-child h3,.elg-rw-section--industrial .elg-rw-card:first-child h3{font-size:clamp(27px,2.7vw,39px)!important;max-width:400px}
@media(max-width:1000px){.elg-rw-hero .dc-hero-grid{grid-template-columns:1fr}.elg-rw-hero-note{max-width:390px;margin:10px 0 0}.elg-rw-hero-media{left:15%}.page-id-3284 .elgs-hero.elg-rw-hero{grid-template-columns:1fr;gap:30px;padding:60px 30px 90px}.page-id-3284 .elgs-hero aside{max-width:410px;margin-bottom:0}.elg-rw-heading{gap:30px}.elg-rw-card figure img{height:300px}}
@media(max-width:760px){.elg-rw-hero{min-height:0}.elg-rw-hero::before{background:linear-gradient(90deg,#05121bef,#05121bac),linear-gradient(0deg,#05121bde,transparent)}.elg-rw-hero-media{inset:0;opacity:.88}.elg-rw-hero-media figcaption{right:20px;bottom:18px;max-width:calc(100% - 40px);font-size:10px}.dc-hero.elg-rw-hero{padding:28px 0 92px}.elg-rw-hero h1{font-size:clamp(2.25rem,8vw,3.4rem)!important}.elg-rw-hero .dc-breadcrumb{margin-bottom:28px}.elg-rw-hero-note{padding:18px;max-width:none}.elg-rw-hero-note strong{font-size:20px}.page-id-3284 .elgs-hero.elg-rw-hero{padding:45px 24px 100px}.page-id-3284 .elgs-hero aside{padding:19px}.elg-rw-section{padding:54px 0}.elg-rw-wrap{width:calc(100% - 36px)}.elg-rw-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.elg-rw-grid{grid-template-columns:1fr;gap:24px}.elg-rw-section--datos .elg-rw-card:first-child,.elg-rw-section--industrial .elg-rw-card:first-child{display:block;grid-column:auto}.elg-rw-card figure img,.elg-rw-section--datos .elg-rw-card:first-child figure img,.elg-rw-section--industrial .elg-rw-card:first-child figure img{height:auto;max-height:430px;object-fit:contain}.elg-rw-copy,.elg-rw-section--datos .elg-rw-card:first-child .elg-rw-copy,.elg-rw-section--industrial .elg-rw-card:first-child .elg-rw-copy{padding:23px}.elg-rw-copy h3{font-size:23px!important}.page-id-568 .landing-hero.elg-rw-hero{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.elg-rw-card figure img{transition:none}}

/* Uploaded work galleries and contact photograph: October 2026. */
.elg-rw-section{scroll-margin-top:110px}
.elg-rw-gallery-cta{width:min(1180px,calc(100% - 48px));margin:30px auto 0;font-size:14px;font-weight:750}
.elg-rw-gallery-cta a{color:#086b80;text-decoration:none;border-bottom:1px solid #5d9cab;padding-bottom:5px}
.elg-rw-section--recarga .elg-rw-grid,.elg-rw-section--contadores .elg-rw-grid{grid-template-columns:1fr}
.elg-rw-section--recarga .elg-rw-card,.elg-rw-section--contadores .elg-rw-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}
.elg-rw-section--recarga .elg-rw-card figure img{height:400px}
.elg-rw-section--contadores .elg-rw-card figure img{height:430px}
.elg-rw-section--clima .elg-rw-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.elg-rw-section--clima .elg-rw-card{grid-column:span 2}
.elg-rw-section--clima .elg-rw-card:nth-child(-n+2){grid-column:span 3}
.elg-rw-section--clima .elg-rw-card:nth-child(n+3) figure img{height:250px}
.elg-rw-section--clima .elg-rw-card:nth-child(n+3) .elg-rw-copy{padding:22px}
.elg-rw-section--clima .elg-rw-card:nth-child(n+3) h3{font-size:21px!important}
.elgea-experience .work-reference-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
.elgea-experience .elgea-work-hero__media{z-index:0;visibility:visible;opacity:1}
.page-id-3284 .elg-rw-hero-media img.elg-rw-hero-image{object-position:58% 40%}
.page-id-4858 .elg-rw-hero-media img.elg-rw-hero-image{object-position:52% 45%}
.page-id-75 .elg-rw-contact{position:relative;isolation:isolate;min-height:650px;background:#071823;overflow:hidden}
.page-id-75 .elg-rw-contact::after{display:none}
.page-id-75 .elg-rw-contact::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#071823 0%,#071823 38%,rgba(7,24,35,.92) 44%,rgba(7,24,35,.16) 63%,transparent 90%)}
.page-id-75 .elg-rw-contact__media{position:absolute;inset:0 0 0 42%;margin:0;z-index:0}
.page-id-75 .elg-rw-contact__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:40% center}
.page-id-75 .elg-rw-contact .page-hero__inner{position:relative;z-index:2;min-height:650px;padding-top:56px;padding-bottom:65px;display:flex;flex-direction:column;justify-content:center}
.page-id-75 .elg-rw-contact h1{max-width:610px;width:49%;font-size:clamp(38px,4.1vw,58px);line-height:1.08;letter-spacing:-.04em;margin:20px 0 25px}
.page-id-75 .elg-rw-contact .page-hero__inner>p{width:43%;max-width:540px;color:#d3e1e7;font-size:17px;line-height:1.75}
.page-id-75 .elg-rw-contact .hero-actions{max-width:530px}
.page-id-3278 .content-prose .elg-rw-section{margin-top:55px;border-radius:16px}
.page-id-3278 .content-prose .elg-rw-heading{grid-template-columns:1fr;gap:20px}
@media(max-width:950px){.elg-rw-section--clima .elg-rw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elg-rw-section--clima .elg-rw-card,.elg-rw-section--clima .elg-rw-card:nth-child(-n+2){grid-column:auto}.page-id-75 .elg-rw-contact h1{width:57%}.page-id-75 .elg-rw-contact .page-hero__inner>p{width:52%}}
@media(max-width:760px){.elg-rw-section--clima .elg-rw-grid{grid-template-columns:1fr}.elg-rw-section--recarga .elg-rw-card,.elg-rw-section--contadores .elg-rw-card{display:block}.elg-rw-section--recarga .elg-rw-card figure img,.elg-rw-section--contadores .elg-rw-card figure img,.elg-rw-section--clima .elg-rw-card:nth-child(n+3) figure img{height:auto;max-height:430px}.elg-rw-gallery-cta{width:calc(100% - 36px);line-height:1.7}.page-id-75 .elg-rw-contact{display:flex;flex-direction:column;min-height:0}.page-id-75 .elg-rw-contact::before{display:none}.page-id-75 .elg-rw-contact .page-hero__inner{min-height:0;order:0;padding-block:30px 38px}.page-id-75 .elg-rw-contact h1,.page-id-75 .elg-rw-contact .page-hero__inner>p{width:100%;max-width:100%}.page-id-75 .elg-rw-contact h1{font-size:clamp(36px,8.5vw,48px)}.page-id-75 .elg-rw-contact__media{position:relative;inset:auto;order:1;aspect-ratio:4/3;width:100%}.page-id-75 .elg-rw-contact__media img{object-position:center}.page-id-3278 .content-prose .elg-rw-section{border-radius:0}}
