@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Mulish:wght@400;600;700&display=swap');
:root{--dark:#141210;--ink:#100e0c;--warm:#faf8f4;--light:#d8d0c8;--copper:#d09060;--brown:#784830;--card:#201c18;--footer:#0c0c0a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font:16px/1.7 Mulish,Arial,sans-serif}h1,h2,h3,.logo{font-family:'Libre Baskerville',Georgia,serif;line-height:1.25}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{background:var(--dark);color:#fff;border-bottom:1px solid #302820}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{font-size:25px;color:#fff}.main-nav{display:flex;gap:22px;align-items:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.main-nav a:hover{color:var(--copper)}.nav-cta{border:1px solid var(--copper);color:var(--copper);padding:10px 14px}.menu-toggle{display:none;background:none;border:0;color:var(--copper);font-size:25px}.hero{min-height:85vh;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.35)),url('images/hero-energy.jpg') center/cover}.hero .container{max-width:900px}.hero h1{font-size:clamp(36px,6vw,58px);color:#fff;max-width:850px}.hero p{color:#d8d0c8;max-width:700px;font-size:19px}.btn{display:inline-block;padding:13px 21px;border:1px solid var(--brown);background:var(--brown);color:#fff;margin:8px 8px 0 0}.btn-outline{background:transparent;border-color:#fff}.btn:hover{background:var(--copper);color:var(--dark)}section{padding:88px 0}section h2{font-size:clamp(28px,4vw,42px)}.light{background:var(--warm);color:var(--ink)}.light h2,.light h3,.light p{color:var(--ink)}.dark{background:var(--dark);color:#fff}.dark h2,.dark h3,.dark p{color:#fff}.dark h3{color:var(--copper)}.section-intro{max-width:760px;margin-bottom:34px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:28px;border:1px solid var(--brown);background:#fff}.dark .card{background:var(--card);border-color:var(--copper)}.card h3{color:var(--brown)}.dark .card h3{color:var(--copper)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.split img,.content-image{width:100%;max-height:420px;object-fit:cover}.stats{background:var(--dark);color:#fff}.stat strong{display:block;font:48px 'Libre Baskerville';color:var(--copper)}.quote{background:var(--dark);color:var(--copper);border-left:3px solid var(--copper);font:italic 22px 'Libre Baskerville';padding:30px}.steps{counter-reset:step}.step{position:relative;padding:20px 20px 20px 62px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:10px;font:52px 'Libre Baskerville';color:var(--brown);opacity:.55}.page-hero{background:var(--dark);color:#fff;padding:76px 0}.page-hero h1,.page-hero p{color:#fff}.crumb{color:var(--copper);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px}.sidebar{background:var(--dark);color:#d8d0c8;padding:24px;height:max-content;position:sticky;top:20px}.sidebar h3{font:12px Mulish;color:var(--copper);text-transform:uppercase}.sidebar a{display:block;padding:7px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;background:#fff}th,td{border:1px solid #b9a99b;padding:14px;text-align:left}th{background:#201c18;color:#fff}.callout{border-left:4px solid var(--copper);padding:24px;background:#efe8df}.form-grid{display:grid;gap:14px;max-width:720px}label{font-weight:700}input,textarea,select{font:inherit;padding:13px;border:1px solid var(--brown);background:#fff;color:var(--ink)}textarea{min-height:150px}.site-footer{background:var(--footer);color:#b09878;padding:68px 0 20px}.site-footer h3{font:11px Mulish;color:var(--copper);text-transform:uppercase}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer-grid a{display:block;margin:5px 0}.disclaimer{font-style:italic;color:#b09878}.copyright{border-top:1px solid #302820;margin-top:40px;padding-top:18px;color:#484030;font-size:11px;text-transform:uppercase}.cookie-banner{position:fixed;bottom:16px;right:16px;max-width:420px;background:var(--dark);border:2px solid var(--copper);padding:18px;color:#fff;z-index:5}.cookie-banner button{padding:9px 12px;margin:4px;border:1px solid var(--copper);background:transparent;color:#d8d0c8}.cookie-banner button:first-child{background:var(--copper);color:#fff}.hidden{display:none}@media(max-width:768px){.container{width:min(100% - 32px,600px)}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--dark);padding:25px;flex-direction:column;align-items:flex-start;z-index:3}.main-nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:60vh}.grid-2,.grid-3,.grid-4,.split,.article-layout,.footer-grid{grid-template-columns:1fr}.sidebar{position:static}section{padding:56px 0}.hero h1{font-size:36px}.stat{padding:14px 0}.hero .btn{display:block;width:max-content}}

/* BUG-IMG-FIX: Restore normal sizing for non-hero images */
/* All images outside .hero get normal positioning and sizing */
.card img,.article-card img,.info-card img,.blog-card img,.content img,
article img,.section img,.policy img,.about img,.split img,.feature img,
.grid img,.col img,.column img,.texto img,.intro img,.wrap > img,
.container > img,.text-block img,.datos img,.context img{
  position:static !important;inset:auto !important;
  width:100%;max-height:340px;height:auto;
  object-fit:cover;display:block;opacity:1 !important;z-index:auto !important}
.card,.article-card,.info-card,.blog-card{overflow:hidden;position:relative}
/* Tables: ensure readable text color */
th,td{color:#172033 !important}
thead th{background:#1e3a5f;color:#fff !important}
tbody tr:nth-child(even) td{background:#f0f4f8;color:#172033 !important;background:#f9fafb !important;color:#172033 !important}
tbody tr:nth-child(odd) td{background:#fff;color:#172033 !important;background:#ffffff !important;color:#172033 !important}
/* BUG2: paragraph link blue highlight */
.section p a,.content p a,.policy p a,.prose p a,.article p a,.legal p a,
.wrap p a,.page-content p a,.container p a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.dark p a,.hero p a,.stats p a,.cta p a,.callout p a,.site-footer p a,.footer p a{color:#fff;text-decoration:underline}
/* BUG3: prevent double-grid section+wrap */
section.split,section.grid-2,section.grid-3,section.grid-4,
section.timeline,section.stats,section.stat-grid,section.articles,
section.features,section.collection,section.showcase{display:block}
.split > div,.grid-2 > div,.grid-3 > div{min-width:0}
/* BUG3-ext */
section.split{display:block}
/* TABLE-DARK-SECTION-FIX */
.dark table td,.dark table th,
.section.dark table td,.section.dark table th,
[class*="dark"] table td,[class*="dark"] table th {
  background:#1e3a5f !important;color:#fff !important;border-color:#2d4a6f !important}
.dark tbody tr:nth-child(even) td,[class*="dark"] tbody tr:nth-child(even) td {
  background:#162d4a !important;color:#fff !important}
.dark tbody tr:nth-child(odd) td,[class*="dark"] tbody tr:nth-child(odd) td {
  background:#1e3a5f !important;color:#fff !important}
.dark thead th,[class*="dark"] thead th {
  background:#0f2138 !important;color:#fff !important}
tbody tr:nth-child(even) td{background:#f9fafb !important;color:#172033 !important}
tbody tr:nth-child(odd) td{background:#ffffff !important;color:#172033 !important}
/* CARD-IN-DARK-FIX */
.dark .card,.dark .article-card,.dark .product-card,.dark .post-card,
.dark article,.dark .step,.dark .feature,.dark .box,
[class*="dark"] .card,[class*="dark"] article,[class*="dark"] .step,[class*="dark"] .feature {
  color:#172033 !important}
.dark .card h1,.dark .card h2,.dark .card h3,.dark .card h4,
.dark .card p,.dark .card span,.dark .card li,.dark .card a,
.dark article h1,.dark article h2,.dark article h3,.dark article h4,
.dark article p,.dark article span,.dark .step p,.dark .step h3,
.dark .feature p,.dark .feature h3,[class*="dark"] .card h1,
[class*="dark"] .card h2,[class*="dark"] .card h3,[class*="dark"] .card p,
[class*="dark"] article h3,[class*="dark"] article p {
  color:#172033 !important}