:root{--pine:#0A1810;--white:#fff;--soft:#B8D8A8;--lime:#50C840;--pale:#F0F9EC;--ink:#060C04;--deep:#143010;--accent:#246018;--card:#142810;--line:#306018}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale);color:var(--ink);font:16px/1.7 'IBM Plex Sans',sans-serif}h1,h2,h3{font-family:'IBM Plex Serif',serif;line-height:1.15;margin:0 0 20px}p{margin:0 0 18px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{background:var(--pine);color:#fff;border-bottom:1px solid #1f4920}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font:600 29px 'IBM Plex Serif',serif;color:#fff;text-decoration:none}.main-nav{display:flex;align-items:center;gap:22px}.main-nav a{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.main-nav a:hover{color:var(--lime)}.nav-cta{border:1px solid var(--lime);padding:10px 14px;color:var(--lime)!important}.menu-toggle{display:none;background:none;border:0;color:var(--lime);font-size:26px}.hero{min-height:85vh;display:flex;align-items:center;position:relative;background:var(--pine);overflow:visible}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.32))}.hero-content{position:relative;z-index:1;color:#fff;max-width:850px;padding:100px 0}.hero h1{font-size:clamp(38px,5.4vw,68px);color:#fff}.hero p{font-size:21px;color:#fff;max-width:760px}.btn{display:inline-block;padding:13px 20px;text-decoration:none;border:1px solid var(--lime);font-weight:700;margin:8px 10px 0 0}.btn-primary{background:var(--lime);color:var(--pine)}.btn-dark{background:var(--accent);color:#fff}.btn-outline{color:#fff;border-color:#fff}.btn-light-outline{color:var(--accent);border-color:var(--accent)}section{padding:88px 0}.light{background:var(--pale);color:var(--ink)}.dark{background:var(--pine);color:#fff}.dark h2,.dark h3,.dark p{color:#fff}.dark h3{color:var(--lime)}.light h2,.light h3,.light p{color:var(--ink)}.section-head{max-width:760px;margin-bottom:38px}.section-head h2{font-size:clamp(31px,4vw,49px)}.section-head p{font-size:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:28px;border:1px solid var(--accent);background:#fff}.dark .card{background:var(--card);border-color:var(--lime)}.card h3{font-size:23px;color:var(--accent)}.dark .card h3{color:var(--lime)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.split img,.feature-img{width:100%;height:390px;object-fit:cover;display:block}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stat strong{display:block;font:600 52px 'IBM Plex Serif',serif;color:var(--lime)}.stat span{color:#fff}.quote{border-left:3px solid var(--lime);max-width:900px;padding-left:25px;margin:auto}.quote p{font:italic 25px/1.5 'IBM Plex Serif',serif;color:var(--lime)}.steps{counter-reset:item}.step{position:relative;padding:25px 25px 25px 75px;border-top:1px solid #426b40}.step:before{counter-increment:item;content:'0' counter(item);position:absolute;left:0;top:18px;font:64px 'IBM Plex Serif',serif;color:#246018;opacity:.65}.step h3{color:var(--ink)}.dark .step h3{color:var(--lime)}.callout{background:#142810;color:#fff;padding:35px;border-left:4px solid var(--lime)}.callout h2,.callout p{color:#fff}.page-hero{background:var(--pine);padding:85px 0;color:#fff}.page-hero h1,.page-hero p{color:#fff}.breadcrumb{color:var(--soft);font-size:13px;margin-bottom:20px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:45px}.sidebar{background:var(--pine);padding:24px;height:max-content;position:sticky;top:18px}.sidebar h3{font:600 12px 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--lime)}.sidebar a{display:block;color:var(--soft);text-decoration:none;padding:7px 0;font-size:14px}.sidebar a:hover{color:var(--lime)}.article h2{font-size:34px;margin-top:38px}.article h3{color:var(--accent);font-size:22px}.article img{max-width:100%;width:100%;height:auto;object-fit:cover;margin:12px 0 26px}.data-table{width:100%;border-collapse:collapse;margin:25px 0;background:#fff}.data-table th,.data-table td{padding:14px;border:1px solid #a9c79f;text-align:left}.data-table th{background:var(--accent);color:#fff}.form-box{background:#fff;padding:28px;border:1px solid var(--line)}label{display:block;font-weight:600;margin:14px 0 6px}input,textarea,select{width:100%;padding:13px;background:#fff;border:1px solid var(--line);font:inherit;color:var(--ink)}textarea{min-height:150px}.success{display:none;background:#1A5C2A;color:#fff;padding:16px;margin-top:15px}.site-footer{background:#050E06;color:#80B868;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.site-footer h3{font:600 11px 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}.site-footer a{display:block;color:#80B868;text-decoration:none;margin:6px 0;font-size:14px}.site-footer a:hover{color:var(--lime)}.footer-logo{font:600 29px 'IBM Plex Serif',serif;color:#fff}.copyright{border-top:1px solid #163516;margin-top:35px;padding-top:18px;font-size:11px;text-transform:uppercase;color:#1E4818}.disclaimer{font-size:13px;font-style:italic;color:#1E4818}.cookie{position:fixed;bottom:0;left:0;right:0;background:var(--pine);border-top:2px solid var(--lime);color:#fff;padding:16px;z-index:10}.cookie-inner{width:min(1180px,calc(100% - 30px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.cookie p{margin:0}.cookie button{padding:9px 14px;background:none;border:1px solid var(--lime);color:var(--lime);cursor:pointer}.cookie .accept{background:var(--lime);color:var(--pine)}@media(max-width:800px){.wrap{width:min(100% - 32px,650px)}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--pine);padding:20px;flex-direction:column;align-items:stretch;z-index:9}.main-nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:60vh}.hero-content{padding:70px 0}.grid-2,.grid-3,.grid-4,.split,.article-layout,.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.sidebar{position:static;order:2}.article img{max-width:100%;height:auto}.cookie-inner{align-items:flex-start;flex-direction:column}}

/* 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}