@import url('typography.css');

:root{--navy:#0B2D6B;--navy-deep:#0B2D6B;--green:#6BB130;--green-dark:#4F841F;--green-light:#6BB130;--mist:#F2F4F7;--white:#fff;--paper:#F2F4F7;--graphite:#26333a;--muted:#5f6d73;--line:#dde1e6;--shadow:0 18px 50px rgba(11,45,107,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--graphite);font-family:var(--font-corporate,'Montserrat',Arial,Helvetica,sans-serif);font-size:16px;line-height:1.65}
a{color:inherit}
img{max-width:100%}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--navy);color:#fff;padding:.75rem 1rem;text-decoration:none}
.skip-link:focus{top:1rem}
.nav{height:86px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center}
.brand img{width:auto;max-width:260px;height:54px;object-fit:contain;object-position:left center;display:block}
.nav nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,34px)}
.nav nav a{font-size:.9rem;font-weight:700;text-decoration:none;color:var(--navy);border-bottom:2px solid transparent}
.nav nav a:hover,.nav nav a:focus-visible{color:var(--green-dark);border-color:var(--green)}
.nav-cta{padding:.7rem 1.05rem!important;background:var(--navy);color:#fff!important;border:1px solid var(--navy)!important;border-radius:3px}
.nav-cta:hover,.nav-cta:focus-visible{background:var(--green-dark);border-color:var(--green-dark)!important}
.menu{display:none;background:var(--navy);border:0;color:#fff;padding:.65rem .85rem;border-radius:3px;font-weight:700}
.hero{min-height:650px;padding:clamp(70px,9vw,125px) clamp(24px,7vw,112px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:7vw;background:var(--navy);color:#fff;overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--green)}
.hero-copy{max-width:760px;position:relative;z-index:2}
.eyebrow{margin:0 0 1.1rem;color:var(--green-dark);font-size:.78rem;font-weight:800;letter-spacing:.16em}
.hero .eyebrow{color:var(--green-light)}
h1,h2,h3{margin-top:0;color:var(--navy);font-weight:700;line-height:1.15;letter-spacing:-.02em}
h1{margin-bottom:1.2rem;color:#fff;font-size:clamp(2.15rem,3.35vw,3.15rem);max-width:780px}
h2{margin-bottom:1.25rem;font-size:clamp(1.65rem,2.45vw,2.3rem);max-width:900px}
h3{font-size:1.18rem}
.lead{max-width:690px;margin:0;color:var(--paper);font-size:clamp(1rem,1.2vw,1.12rem)}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2.3rem 0 1.3rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.2rem;border-radius:3px;font-size:.9rem;font-weight:800;text-decoration:none}
.primary{background:var(--green);color:var(--navy);border:1px solid var(--green)}
.primary:hover,.primary:focus-visible{background:var(--green-dark);color:#fff}
.ghost{border:1px solid rgba(255,255,255,.65);color:#fff}
.ghost:hover,.ghost:focus-visible{background:#fff;color:var(--navy)}
.notice{max-width:680px;margin:0;color:rgba(242,244,247,.72);font-size:.82rem}
.hero-visual{height:470px;position:relative;isolation:isolate}
.hero-visual:before{content:"";position:absolute;inset:12% 8%;border-radius:50%;background:radial-gradient(circle,rgba(107,177,48,.18),transparent 66%);filter:blur(8px)}
.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 0 0 12px rgba(255,255,255,.07),0 22px 60px rgba(0,0,0,.2)}
.core img{width:105px;height:105px}
.orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(107,177,48,.44);border-radius:50%}
.orbit-a{width:320px;height:320px}
.orbit-b{width:450px;height:450px;border-color:rgba(255,255,255,.18)}
.node{position:absolute;z-index:2;padding:.62rem .95rem;background:#fff;color:var(--navy);border-left:4px solid var(--green);box-shadow:0 10px 25px rgba(0,0,0,.18);font-size:.8rem;font-weight:800}
.n1{top:7%;left:43%}.n2{right:0;top:53%}.n3{bottom:7%;left:8%}
.strip{padding:0 clamp(24px,7vw,112px);display:grid;grid-template-columns:repeat(3,1fr);background:var(--mist);border-bottom:1px solid var(--line)}
.strip div{min-height:110px;padding:1.7rem 2rem;display:flex;gap:1rem;align-items:center;border-right:1px solid var(--line)}
.strip div:last-child{border-right:0}
.strip span{color:var(--green-dark);font-size:.82rem;font-weight:800}
.strip strong{color:var(--navy);font-size:1rem}
.section{padding:clamp(64px,7vw,96px) clamp(24px,7vw,112px)}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:#fff}
.body-copy{max-width:680px;color:var(--muted);font-size:1.03rem}
.body-copy p:first-child{margin-top:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:3rem}
.cards article{min-height:280px;padding:1.9rem;background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);box-shadow:var(--shadow)}
.index{color:var(--green-dark);font-size:.78rem;font-weight:800;letter-spacing:.14em}
.cards h3{margin:2.5rem 0 1rem}
.muted{display:block;margin-top:1.5rem;color:var(--muted);font-size:.82rem}
.opportunities{background:var(--navy);color:#fff}
.opportunities h2,.opportunities h3{color:#fff}
.opportunities .eyebrow{color:var(--green)}
.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end}
.section-head>p{margin:0;color:rgba(242,244,247,.78)}
.deal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:3.2rem}
.deal{padding:2.3rem;background:var(--navy);border:1px solid rgba(255,255,255,.16);border-radius:3px}
.deal-top{display:flex;justify-content:space-between;gap:1rem}
.tag,.stage{color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.1em}
.stage{color:rgba(242,244,247,.75)}
.deal h3{margin:2rem 0 .9rem;font-size:1.4rem}
.deal>p{color:rgba(242,244,247,.82)}
.deal dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.8rem 0 0;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.14)}
.deal dt{color:rgba(242,244,247,.66);font-size:.72rem;text-transform:uppercase}
.deal dd{margin:.2rem 0 0;color:#fff}
.governance{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:#fff}
.principles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.principles div{padding:1.8rem;background:#fff}
.principles strong{color:var(--navy)}
.principles p{margin-bottom:0;color:var(--muted);font-size:.9rem}
.investors{background:var(--mist)}
.investor-intro{max-width:880px}
.audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin:3rem 0 0}
.audiences article{padding:2rem;background:#fff;border-left:4px solid var(--green);box-shadow:0 10px 28px rgba(11,45,107,.05)}
.audiences span{color:var(--green-dark);font-size:.78rem;font-weight:800}
.audiences h3{margin:1.5rem 0 .8rem}
.audiences p{margin-bottom:0;color:var(--muted)}
.contact{padding:clamp(62px,7vw,92px) clamp(24px,7vw,112px);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;background:var(--navy);color:#fff}
.contact h2{color:#fff}
.contact .eyebrow{color:var(--green)}
.contact>div:first-child>p:not(.eyebrow){max-width:650px;color:rgba(242,244,247,.82)}
.pending{align-self:center;padding:2rem;border:1px solid rgba(255,255,255,.3);border-left:5px solid var(--green)}
.pending span{color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.14em}
footer{padding:3rem clamp(24px,7vw,112px);display:grid;grid-template-columns:1fr auto;gap:1.1rem;align-items:center;background:var(--navy);color:rgba(242,244,247,.72);font-size:.82rem}
footer img{width:235px}
footer p{grid-column:1;margin:0}
footer div{grid-column:2;grid-row:1/3;display:flex;gap:1.25rem}
footer a:hover,footer a:focus-visible{color:#fff}
footer small{grid-column:1/3;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.11)}
:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:980px){.nav{height:76px}.brand img{max-width:220px;height:48px}.menu{display:block}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;padding:1.3rem 1.5rem;align-items:stretch;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav nav.open{display:flex}.nav nav a{padding:.45rem 0}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding-top:78px}.hero-visual{height:390px}.split,.section-head,.governance,.contact{grid-template-columns:1fr}.cards,.deal-grid,.audiences{grid-template-columns:1fr}.strip{padding:0;grid-template-columns:1fr}.strip div{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){body{font-size:16px}.brand img{max-width:190px;height:43px}.hero{min-height:0;padding:58px 22px}.hero:before{width:5px}.hero-visual{height:320px}.orbit-a{width:235px;height:235px}.orbit-b{width:310px;height:310px}.core{width:120px;height:120px}.core img{width:78px}.n1{top:3%;left:35%}.n2{right:-8px}.n3{bottom:2%;left:0}.actions{flex-direction:column;align-items:stretch}.section{padding:56px 22px}.cards article,.deal{padding:1.5rem}.principles{grid-template-columns:1fr}.contact{padding:56px 22px}footer{grid-template-columns:1fr}footer p,footer div,footer small{grid-column:1;grid-row:auto}footer div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Refuerzo de identidad corporativa: paleta oficial EI Energy Holding */
.nav-overlay.scrolled{box-shadow:0 10px 32px rgba(11,45,107,.08)!important}
.nav-overlay .nav-cta{background:var(--green)!important;border-color:var(--green)!important;color:var(--navy)!important}
.nav-overlay.scrolled .nav-cta{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
.hero-shade{background:linear-gradient(90deg,rgba(11,45,107,.94) 0%,rgba(11,45,107,.76) 46%,rgba(11,45,107,.22) 82%),linear-gradient(0deg,rgba(11,45,107,.58),transparent 48%)!important}
.page-hero{background-image:linear-gradient(90deg,rgba(11,45,107,.94) 0%,rgba(11,45,107,.80) 48%,rgba(11,45,107,.38) 100%),var(--page-hero-image)!important}
.page-hero:before{background:linear-gradient(0deg,rgba(11,45,107,.42),transparent 55%)!important}
.page-hero:after{border-color:rgba(107,177,48,.35)!important}
.page-hero p:last-child,.presence-heading>p:last-child,.presence-statement>p:last-child,.process-grid p,.product-grid p,.lifecycle p,.map-copy>p:last-of-type{color:rgba(242,244,247,.84)!important}
.breadcrumbs,.location-list span,.location-list small{color:rgba(242,244,247,.70)!important}
.process-grid article,.product-grid article,.international-presence,.lifecycle article,.map-section{background:var(--navy)!important}
.process-grid article{border-top-color:var(--green)!important}
.process-grid span,.presence-heading .eyebrow,.presence-statement .eyebrow,.map-copy .eyebrow,.lifecycle article:before{color:var(--green)!important}
.pillar-card:hover,.pillar-card:focus-visible,.cards article:hover,.team-card:hover{box-shadow:0 24px 60px rgba(11,45,107,.13)!important}
.esg-wheel article:nth-child(1){--wheel-color:#6BB130!important}
.esg-wheel article:nth-child(2){--wheel-color:#0B2D6B!important}
.esg-wheel article:nth-child(3){--wheel-color:#F2F4F7!important}
.esg-wheel article:nth-child(3) span{color:var(--navy)!important;border:1px solid var(--line)}
.field input,.field select,.field textarea{border-color:var(--line)!important}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)!important;outline-color:rgba(107,177,48,.18)!important}
.upload-field{background:var(--paper)!important;border-color:var(--line)!important}
.map-consent{background:var(--paper)!important}
@media(prefers-reduced-motion:reduce){.hero{background:linear-gradient(90deg,rgba(11,45,107,.92),rgba(11,45,107,.42)),url("assets/hero-energy-video-poster.jpg") center/cover no-repeat!important}}
