@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Poppins:wght@600;700;800;900&display=swap');

:root{
  --green-950:#052d14;
  --green-900:#073d1c;
  --green-800:#0b5f25;
  --green-700:#117a31;
  --green-600:#1e8f3a;
  --lime:#9acb16;
  --lime-soft:#eaf6d8;
  --surface:#ffffff;
  --surface-2:#f5f8f4;
  --surface-3:#eef5ee;
  --line:#dce8dd;
  --text:#142018;
  --muted:#607066;
  --shadow:0 24px 70px rgba(5,45,20,.14);
  --shadow-soft:0 12px 34px rgba(5,45,20,.08);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:18px;
  --shell:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.gpi-body{margin:0;background:#fff;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}.section-pad{padding:78px 0}.compact-pad{padding:58px 0}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:20px;top:20px;z-index:9999;width:auto;height:auto;background:#fff;padding:12px;border-radius:10px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,221,.8)}
.header-inner{width:min(1300px,calc(100% - 30px));height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-single{display:flex;align-items:center;min-width:128px}.gpi-logo{object-fit:contain}.logo-state-single{height:58px;width:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.desktop-nav a{padding:10px 13px;border-radius:999px;font-weight:800;font-size:14px;color:#25362a;transition:.18s}.desktop-nav a:hover,.desktop-nav a.is-active{background:var(--surface-3);color:var(--green-900)}.menu-toggle{width:54px;height:54px;border:0;border-radius:50%;background:var(--green-800);display:grid;place-content:center;gap:5px;cursor:pointer;box-shadow:0 12px 25px rgba(11,95,37,.25);transition:.2s}.menu-toggle:hover{transform:translateY(-1px);background:var(--green-900)}.menu-toggle span{display:block;width:20px;height:2px;background:#fff;border-radius:99px}

.drawer-backdrop{position:fixed;inset:0;background:rgba(5,25,10,.25);opacity:0;pointer-events:none;transition:.22s;z-index:1090}.side-drawer{position:fixed;right:18px;top:18px;bottom:18px;width:min(430px,calc(100% - 36px));background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:0 32px 90px rgba(5,45,20,.22);z-index:1100;padding:30px;transform:translateX(calc(100% + 34px));transition:.26s ease;display:flex;flex-direction:column;gap:22px;overflow:auto}.menu-open .drawer-backdrop{opacity:1;pointer-events:auto}.menu-open .side-drawer{transform:translateX(0)}.drawer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.logo-granja-drawer{width:138px;max-height:150px}.drawer-close{border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:#111}.drawer-nav{display:grid;gap:8px}.drawer-nav a{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:16px;font-weight:800;color:#223327;border:1px solid transparent}.drawer-nav a span{width:28px;height:28px;display:grid;place-items:center;color:var(--green-800);font-weight:900}.drawer-nav a:hover,.drawer-nav a.is-active{background:#f0f6ee;border-color:#dfebdf;color:var(--green-900)}.drawer-cta{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--green-700),var(--green-900));color:#fff;border-radius:999px;padding:15px 18px;font-weight:900;box-shadow:0 12px 25px rgba(11,95,37,.22)}.drawer-card{background:var(--surface-2);border:1px solid var(--line);border-radius:22px;padding:18px}.drawer-card strong{color:var(--green-900)}.drawer-card p{margin:7px 0 0;color:var(--muted);font-size:14px}.drawer-footer-brand{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.drawer-sedarh{max-width:220px;height:auto}

.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:12px;color:var(--green-700);background:var(--lime-soft);padding:8px 12px;border-radius:999px}.eyebrow.light{background:rgba(255,255,255,.12);color:#dff4d7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 22px;font-weight:900;border:1px solid transparent;transition:.2s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--green-700),var(--green-950));color:#fff;box-shadow:0 15px 30px rgba(11,95,37,.22)}.btn-outline{background:#fff;color:var(--green-900);border-color:#bcd8bf}.btn-light{background:#fff;color:var(--green-950);box-shadow:0 12px 24px rgba(0,0,0,.10)}.btn-ghost-light{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.08)}.link-arrow{display:inline-flex;margin-top:8px;font-weight:900;color:var(--green-800)}

.hero-section{padding-top:46px;background:radial-gradient(circle at 12% 8%,#edf8e8 0,transparent 30%),linear-gradient(180deg,#fff 0,#f7faf6 100%)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.hero-copy{padding:30px 0}.hero-title-logo{width:min(390px,100%);margin:20px 0 24px}.hero-copy p{font-size:19px;color:#314139;max-width:620px;margin-bottom:26px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.institution-row{display:flex;align-items:center;gap:16px;margin-top:30px;padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:22px;width:min(540px,100%)}.institution-sedarh{width:168px}.institution-row div{display:grid}.institution-row strong{font-size:14px;color:var(--green-900)}.institution-row span{font-size:13px;color:var(--muted)}.hero-visual{min-height:540px;border-radius:var(--radius-xl);background-image:linear-gradient(90deg,rgba(255,255,255,.72) 0,rgba(255,255,255,0) 38%),var(--hero);background-size:cover;background-position:center;box-shadow:var(--shadow);position:relative;overflow:hidden;border:1px solid var(--line)}.hero-visual:before{content:"";position:absolute;inset:auto -10% -2px -10%;height:118px;background:linear-gradient(0deg,#fff 0,rgba(255,255,255,0) 100%)}.floating-badge{position:absolute;right:28px;bottom:28px;width:162px;height:162px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.floating-badge img{width:118px}.value-strip{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow-soft);overflow:hidden}.value-strip div{padding:22px 24px;border-right:1px solid var(--line)}.value-strip div:last-child{border-right:0}.value-strip strong{display:block;color:var(--green-950);font-size:15px}.value-strip span{font-size:13px;color:var(--muted)}

.section-heading h2,.center-heading h2,.split-heading h2{font-family:Poppins,Inter,sans-serif;font-weight:900;line-height:1.04;color:var(--green-950);font-size:clamp(34px,4vw,58px);margin:16px 0}.section-heading p,.center-heading p{font-size:17px;color:var(--muted);max-width:650px}.center-heading{text-align:center;max-width:780px;margin:0 auto 34px}.intro-grid{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:stretch}.stat-card{background:linear-gradient(145deg,var(--green-800),var(--green-950));border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow);color:#fff}.stat-card strong{font-size:60px;line-height:1;font-family:Poppins}.stat-card p{color:rgba(255,255,255,.82)}.stat-card .link-arrow{color:#fff}.tabs-section,.overview-section,.tech-home{background:var(--surface-2);border-block:1px solid #e9f1e9}.page-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.page-card{display:block;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow-soft);transition:.22s}.page-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.page-card span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--green-800);color:#fff;font-weight:900;margin-bottom:18px}.page-card h3{margin:0 0 9px;font-family:Poppins;font-size:23px;color:var(--green-950)}.page-card p{color:var(--muted);font-size:14px}.page-card b{color:var(--green-800)}.overview-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:center}.overview-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-soft)}.overview-panel h2{font-size:clamp(30px,3.3vw,48px);line-height:1.06;color:var(--green-950);font-family:Poppins}.overview-panel p{color:var(--muted)}.map-preview{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow)}.map-preview img{border-radius:20px;width:100%;object-fit:cover}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:26px}.module-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.module-mini-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft)}.module-mini-grid img{height:170px;width:100%;object-fit:cover}.module-mini-grid h3{font-family:Poppins;color:var(--green-950);font-size:18px;margin:18px}.tech-home-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.device-board{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;display:grid;grid-template-columns:1fr 220px;gap:22px;box-shadow:var(--shadow-soft)}.laptop-mock{min-height:260px;border:16px solid #18251d;border-bottom-width:32px;border-radius:22px;background:#fff;padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-content:start}.laptop-mock span{grid-column:1/-1;height:34px;border-radius:999px;background:linear-gradient(90deg,var(--green-800),var(--lime))}.laptop-mock i{height:86px;border-radius:18px;background:#edf6ee}.laptop-mock b{grid-column:1/-1;height:80px;border-radius:18px;background:linear-gradient(135deg,#edf6ee,#fff 40%,#dcebdd)}.phone-mock{border:10px solid #17241d;border-radius:34px;background:#fff;min-height:290px;padding:28px 18px;text-align:center;box-shadow:var(--shadow-soft)}.phone-mock strong{display:block;color:var(--green-900);font-size:24px;font-family:Poppins}.phone-mock span{color:var(--muted);font-size:13px}.qr-mock{width:125px;height:125px;margin:22px auto 0;background:repeating-linear-gradient(45deg,#102b18 0 6px,#fff 6px 12px);border:10px solid #f3f7f2;box-shadow:inset 0 0 0 6px #fff;border-radius:8px}

.page-hero{background:radial-gradient(circle at top left,#eef8e9 0,transparent 32%),#fff}.page-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:36px;align-items:center}.page-hero-copy h1{font-family:Poppins,Inter,sans-serif;font-size:clamp(42px,5vw,74px);line-height:1.02;color:var(--green-950);margin:18px 0}.page-hero-copy p{font-size:19px;color:var(--muted);max-width:640px}.page-hero-image{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;background:#fff;padding:10px}.page-hero-image img{width:100%;height:460px;object-fit:cover;border-radius:26px}.narrow-content{max-width:850px}.wp-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.content-grid-2{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.stack-list{display:grid;gap:14px}.stack-list article,.route-grid article,.metric-grid article,.media-grid article,.protocol-grid article,.contact-card,.contact-info,.tech-card,.price-card,.budget-notes{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow-soft)}.stack-list strong,.route-grid strong,.protocol-grid strong{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--lime-soft);color:var(--green-900);font-weight:900;margin-bottom:12px}.stack-list h3,.route-grid h3,.protocol-grid h3,.media-grid h3,.tech-card h3,.budget-notes h3{font-family:Poppins;color:var(--green-950);margin:0 0 8px}.stack-list p,.route-grid p,.metric-grid p,.media-grid p,.protocol-grid p,.tech-card p,.budget-notes p{color:var(--muted);margin:0}.light-section{background:var(--surface-2);border-block:1px solid #e9f1e9}.metric-grid,.route-grid,.media-grid,.protocol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric-grid article span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--green-700)}.metric-grid article strong{display:block;font-family:Poppins;font-size:28px;color:var(--green-950);margin:8px 0}.map-page-grid{display:grid;grid-template-columns:.42fr .58fr;gap:34px;align-items:start}.map-selector{display:grid;gap:10px;margin-top:22px}.map-selector button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px 15px;font-weight:900;color:var(--green-950);cursor:pointer}.map-selector button:hover,.map-selector button.is-active{background:var(--green-800);color:#fff;border-color:var(--green-800)}.map-panel{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:14px;box-shadow:var(--shadow);overflow:hidden}.map-panel img{border-radius:22px;width:100%;object-fit:cover}.map-info{position:absolute;right:30px;bottom:30px;max-width:360px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-soft);backdrop-filter:blur(10px)}.map-info strong{font-family:Poppins;color:var(--green-950);font-size:20px}.map-info p{color:var(--muted);font-size:14px;margin:6px 0 0}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.module-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.22s}.module-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.module-card img{height:220px;width:100%;object-fit:cover}.module-body{padding:24px}.module-body h3{font-family:Poppins;color:var(--green-950);font-size:24px;margin:0 0 10px}.module-body p{color:var(--muted);margin:0}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tech-card ul,.price-card ul{padding:0;margin:18px 0 0;list-style:none}.tech-card li,.price-card li{color:var(--muted);margin:9px 0;display:flex;gap:8px}.tech-card li:before,.price-card li:before{content:"✓";font-weight:900;color:var(--green-700)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check-grid p{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin:0;color:var(--green-950);font-weight:700}.budget-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:22px}.price-card span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700)}.price-card h3{font-family:Poppins;font-size:42px;color:var(--green-900);margin:10px 0}.price-card h3 small{font-size:16px;color:var(--muted)}.price-card.is-premium{background:linear-gradient(145deg,var(--green-800),var(--green-950));color:#fff}.price-card.is-premium h3,.price-card.is-premium span,.price-card.is-premium li,.price-card.is-premium p,.price-card.is-premium h3 small{color:#fff}.price-card.is-premium li:before{color:var(--lime)}.timeline-page{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.timeline-page article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:var(--shadow-soft)}.timeline-page strong{font-family:Poppins;font-size:48px;color:var(--green-900)}.timeline-page h3{font-family:Poppins;color:var(--green-950)}.timeline-page p{color:var(--muted)}.timeline-page .is-highlight{background:linear-gradient(145deg,var(--green-800),var(--green-950))}.timeline-page .is-highlight strong,.timeline-page .is-highlight h3,.timeline-page .is-highlight p{color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.contact-card h2{font-family:Poppins;font-size:42px;line-height:1.05;color:var(--green-950);margin:0 0 14px}.contact-card p,.contact-info p{color:var(--muted)}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

.closing-section{padding:64px 0;background:#fff}.closing-card{background:radial-gradient(circle at top right,rgba(154,203,22,.35),transparent 34%),linear-gradient(145deg,var(--green-900),var(--green-950));border-radius:34px;padding:48px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:var(--shadow);overflow:hidden;position:relative}.closing-card h2{font-family:Poppins;color:#fff;font-size:clamp(32px,4vw,56px);line-height:1.05;margin:16px 0;max-width:820px}.closing-card p{color:rgba(255,255,255,.82);font-size:18px;max-width:760px}.closing-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

.site-footer{background:var(--green-950);color:#fff;margin-top:0}.footer-hero{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:54px 0;border-bottom:1px solid rgba(255,255,255,.12)}.footer-hero h2{font-family:Poppins;font-size:clamp(30px,4vw,52px);line-height:1.06;margin:14px 0;color:#fff}.footer-hero p{color:rgba(255,255,255,.72);max-width:720px;margin:0}.footer-main{display:grid;grid-template-columns:1.4fr .7fr .7fr .7fr;gap:34px;padding:42px 0}.footer-logos-stack{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.footer-state{width:98px}.footer-sedarh{width:210px;filter:brightness(1.3)}.footer-brand-block p{color:rgba(255,255,255,.68);max-width:440px}.footer-col{display:grid;gap:9px;align-content:start}.footer-col h3{font-family:Poppins;font-size:17px;color:#fff;margin:0 0 10px}.footer-col a{color:rgba(255,255,255,.72);font-size:14px}.footer-col a:hover{color:#fff}.footer-bottom{background:rgba(0,0,0,.20)}.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px;padding:16px 0;color:rgba(255,255,255,.68);font-size:13px}

.reveal-up{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal-up.is-visible{opacity:1;transform:translateY(0)}

@media (max-width:1180px){.desktop-nav{display:none}.hero-grid,.intro-grid,.overview-grid,.tech-home-grid,.page-hero-grid,.content-grid-2,.map-page-grid,.budget-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding-top:8px}.hero-visual{min-height:470px}.page-card-grid,.module-grid,.tech-grid{grid-template-columns:repeat(2,1fr)}.metric-grid,.route-grid,.media-grid,.protocol-grid{grid-template-columns:repeat(2,1fr)}.device-board{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-hero{grid-template-columns:1fr}.closing-card{grid-template-columns:1fr}.closing-actions{justify-content:flex-start}}
@media (max-width:760px){.section-pad{padding:56px 0}.compact-pad{padding:44px 0}.shell{width:min(100% - 28px,var(--shell))}.header-inner{height:70px;width:calc(100% - 22px)}.logo-state-single{height:48px}.menu-toggle{width:48px;height:48px}.side-drawer{padding:24px 20px;border-radius:26px}.hero-title-logo{width:290px}.hero-copy p,.page-hero-copy p{font-size:17px}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.hero-visual{min-height:360px;border-radius:26px}.floating-badge{width:126px;height:126px}.floating-badge img{width:92px}.institution-row{display:grid}.institution-sedarh{width:150px}.value-strip{grid-template-columns:1fr 1fr}.value-strip div{border-bottom:1px solid var(--line)}.page-card-grid,.module-mini-grid,.module-grid,.tech-grid,.metric-grid,.route-grid,.media-grid,.protocol-grid,.timeline-page,.check-grid{grid-template-columns:1fr}.split-heading{display:grid}.page-hero-image img{height:330px}.map-info{position:static;margin-top:12px;max-width:none}.closing-card{padding:30px}.footer-main{grid-template-columns:1fr}.footer-bottom-inner{display:grid;text-align:center}.footer-hero{padding:40px 0}.footer-main{padding:34px 0}}
@media (max-width:480px){.hero-title-logo{width:250px}.page-hero-copy h1{font-size:38px}.value-strip{grid-template-columns:1fr}.value-strip div{border-right:0}.page-card,.stack-list article,.route-grid article,.metric-grid article,.media-grid article,.protocol-grid article,.contact-card,.contact-info,.tech-card,.price-card,.budget-notes{padding:22px}.phone-mock{min-height:250px}.footer-logos-stack{display:grid}.footer-sedarh{width:190px}}

/* v1.2 Interactive presentation additions */
.align-start{align-items:start}.experience-section{background:linear-gradient(180deg,#fff 0%,#f7fbf6 100%)}.experience-grid,.experience-page-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start}.year-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.year-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 18px;font-weight:900;color:var(--green-950);cursor:pointer;box-shadow:var(--shadow-soft);transition:.2s}.year-tabs button:hover,.year-tabs button.is-active{background:linear-gradient(135deg,var(--green-800),var(--green-700));color:#fff;border-color:transparent;transform:translateY(-1px)}.experience-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:22px;display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;box-shadow:var(--shadow);min-height:420px}.experience-copy{padding:14px}.experience-copy span{display:inline-flex;background:#eaf5e7;color:var(--green-800);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;border-radius:999px;padding:8px 12px}.experience-copy h3{font-family:Poppins;color:var(--green-950);font-size:clamp(28px,3.2vw,42px);line-height:1.05;margin:18px 0 12px}.experience-copy p,.experience-copy li{color:var(--muted);font-size:15px;line-height:1.7}.experience-copy ul{padding-left:18px;margin:16px 0}.experience-media{display:grid;gap:14px}.video-slot{min-height:240px;border-radius:24px;background:radial-gradient(circle at 30% 20%,rgba(154,203,22,.3),transparent 30%),linear-gradient(135deg,var(--green-900),var(--green-950));display:grid;place-content:center;text-align:center;color:#fff;box-shadow:var(--shadow-soft);padding:24px;position:relative;overflow:hidden}.video-slot:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.2);border-radius:20px}.video-slot strong{font-family:Poppins;font-size:32px;position:relative}.video-slot span{font-size:13px;opacity:.82;position:relative}.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-gallery img{height:118px;width:100%;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.zoom-preview{overflow:hidden}.zoom-preview img{transition:transform .45s ease}.zoom-preview:hover img{transform:scale(1.07)}.module-mini-grid a{background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow-soft);transition:.2s;color:inherit;text-decoration:none}.module-mini-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.module-mini-grid a p{font-size:13px;color:var(--muted);margin:5px 10px 12px}.render-stage{--render-scale:1;--render-x:0%;--render-y:0%;background:#fff;border:1px solid var(--line);border-radius:30px;padding:18px;box-shadow:var(--shadow);overflow:hidden}.render-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.render-toolbar strong{font-family:Poppins;color:var(--green-950);font-size:20px}.render-toolbar span{color:var(--muted);font-size:13px}.render-viewport{position:relative;overflow:hidden;border-radius:24px;min-height:420px;background:#eaf5e7}.render-viewport img{width:100%;height:100%;min-height:420px;object-fit:cover;transition:transform .65s cubic-bezier(.2,.85,.2,1);transform:translate(var(--render-x),var(--render-y)) scale(var(--render-scale))}.render-stage p{color:var(--muted);margin:14px 4px 0}.render-pin{position:absolute;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--magenta);color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.2);border:3px solid #fff}.pin-entrada{left:48%;top:74%;background:var(--green-800)}.pin-charreria{left:22%;top:62%;background:var(--lime)}.pin-ganaderia{left:30%;top:26%;background:var(--magenta)}.pin-apicultura{left:51%;top:36%;background:var(--green-700)}.pin-adopcion{left:72%;top:23%;background:var(--magenta)}.pin-rodeo{left:66%;top:56%;background:var(--lime)}.pin-corrales{left:86%;top:45%;background:var(--green-900)}.render-stage[data-current-zone="entrada"]{--render-scale:1.08;--render-x:0%;--render-y:-2%}.render-stage[data-current-zone="charreria"]{--render-scale:1.85;--render-x:24%;--render-y:-20%}.render-stage[data-current-zone="ganaderia"]{--render-scale:1.75;--render-x:18%;--render-y:22%}.render-stage[data-current-zone="apicultura"]{--render-scale:1.9;--render-x:-4%;--render-y:12%}.render-stage[data-current-zone="adopcion"]{--render-scale:1.85;--render-x:-25%;--render-y:18%}.render-stage[data-current-zone="rodeo"]{--render-scale:1.95;--render-x:-18%;--render-y:-14%}.render-stage[data-current-zone="corrales"]{--render-scale:1.8;--render-x:-38%;--render-y:-3%}.media-instructions{background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;display:grid;grid-template-columns:.7fr 1fr;gap:24px;box-shadow:var(--shadow-soft)}.media-instructions h2{font-family:Poppins;color:var(--green-950);font-size:34px;margin:10px 0 0}.media-instructions ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.9}.media-instructions code{background:#eef6ec;border:1px solid var(--line);padding:3px 7px;border-radius:8px;color:var(--green-900)}.module-detail-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.module-menu{background:#fff;border:1px solid var(--line);border-radius:28px;padding:20px;box-shadow:var(--shadow-soft);position:sticky;top:110px}.module-menu button{width:100%;border:1px solid var(--line);background:#fff;text-align:left;border-radius:16px;padding:14px 16px;margin:7px 0;font-weight:900;color:var(--green-950);cursor:pointer;transition:.2s}.module-menu button:hover,.module-menu button.is-active{background:linear-gradient(135deg,var(--green-800),var(--green-700));color:#fff;border-color:transparent}.module-detail-card{background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr}.module-detail-media img{width:100%;height:100%;min-height:560px;object-fit:cover}.module-detail-copy{padding:36px}.module-detail-copy h2{font-family:Poppins;color:var(--green-950);font-size:clamp(34px,4vw,58px);line-height:1;margin:12px 0}.module-detail-copy h3{font-family:Poppins;color:var(--green-900);font-size:19px;margin:24px 0 8px}.module-detail-copy p,.module-detail-copy li{color:var(--muted);line-height:1.72}.module-detail-copy ul{padding-left:18px}.mini-render .render-viewport{min-height:350px}.mini-render .render-viewport img{min-height:350px}.page-card-grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1180px){.experience-grid,.experience-page-grid,.experience-panel,.module-detail-layout,.module-detail-card,.media-instructions{grid-template-columns:1fr}.module-menu{position:relative;top:auto}.page-card-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.experience-panel{padding:16px}.mini-gallery{grid-template-columns:1fr}.mini-gallery img{height:170px}.render-viewport,.render-viewport img{min-height:310px}.render-toolbar{display:grid}.media-instructions{padding:22px}.module-detail-copy{padding:24px}.module-detail-media img{min-height:320px}.page-card-grid{grid-template-columns:1fr}.render-pin{width:28px;height:28px;font-size:12px}.year-tabs button{flex:1}}


/* v1.3 Recorrido con renders reales */
.render-viewport{background:#07130a;display:grid;place-items:center;min-height:520px}
.render-viewport img{object-fit:contain;background:#07130a;min-height:0;height:auto;max-height:620px;opacity:1;transition:opacity .18s ease, transform .35s ease;width:100%}
.render-stage[data-current-zone]{--render-scale:1;--render-x:0%;--render-y:0%}
.zone-selector{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.zone-selector button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 16px;font-weight:900;color:var(--green-950);cursor:pointer;box-shadow:var(--shadow-soft);transition:.2s}
.zone-selector button:hover,.zone-selector button.is-active{background:linear-gradient(135deg,var(--green-800),var(--green-700));color:#fff;border-color:transparent;transform:translateY(-1px)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid figure{background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--shadow-soft);margin:0}.gallery-grid img{width:100%;height:260px;object-fit:cover;border-radius:18px}.gallery-grid figcaption{padding:10px 6px 2px;color:var(--green-900);font-weight:900;text-transform:capitalize}.module-detail-media img{background:#07130a}.intro-section{display:none!important}
@media (max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr}.render-viewport{min-height:360px}.render-viewport img{max-height:460px}}
@media (max-width:560px){.gallery-grid{grid-template-columns:1fr}.zone-selector button{width:100%}.render-viewport{min-height:260px}.render-viewport img{max-height:360px}}


/* v1.4: experiencia más ligera y módulos con imagen completa */
.experience-section{background:linear-gradient(180deg,#fff 0%,#f7fbf6 100%)}
.experience-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.experience-year-card{display:grid;background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-soft);color:inherit;text-decoration:none;transition:.24s ease;min-height:100%}
.experience-year-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.experience-year-card img{width:100%;height:230px;object-fit:cover;background:#eef6ec}
.experience-year-card div{padding:24px}.experience-year-card span{display:inline-flex;background:#eaf5e7;color:var(--green-800);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;border-radius:999px;padding:8px 12px;margin-bottom:14px}.experience-year-card h3{font-family:Poppins;color:var(--green-950);font-size:30px;line-height:1.05;margin:0 0 10px}.experience-year-card p{color:var(--muted);margin:0 0 18px;line-height:1.55}.experience-year-card b{color:var(--green-800)}.experience-year-card.is-featured{border-color:#bddfb8;box-shadow:0 24px 60px rgba(11,95,37,.13)}
.module-studio-layout{display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:start}.module-studio-card{background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);overflow:hidden}.module-studio-visual{background:linear-gradient(180deg,#f7fbf6,#fff);padding:18px;border-bottom:1px solid var(--line)}.module-studio-visual img{width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:24px;display:block;background:#f5faf3}.module-studio-info{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;padding:34px}.module-studio-copy h2{font-family:Poppins;color:var(--green-950);font-size:clamp(36px,4.5vw,66px);line-height:1;margin:12px 0}.module-studio-copy p,.module-studio-list p,.module-studio-list li{color:var(--muted);line-height:1.65}.module-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.module-tags span{background:#eaf5e7;color:var(--green-900);border-radius:999px;padding:9px 12px;font-weight:900;font-size:12px}.module-studio-list{background:var(--surface-2);border:1px solid var(--line);border-radius:24px;padding:24px}.module-studio-list h3{font-family:Poppins;color:var(--green-900);margin:0 0 10px}.module-studio-list ul{margin:0 0 22px;padding-left:19px}.module-mini-grid a img{height:190px;object-fit:contain;background:#f5faf3;padding:6px}.gallery-grid img{object-fit:contain;background:#f5faf3}.page-card-grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1180px){.experience-card-grid{grid-template-columns:1fr}.module-studio-layout,.module-studio-info{grid-template-columns:1fr}.module-studio-visual img{max-height:none}.page-card-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.experience-year-card img{height:200px}.module-studio-info{padding:24px}.page-card-grid{grid-template-columns:1fr}}


/* v1.5: cards por año y sin CTA de organización */
.year-only-grid .experience-year-card h3{font-size:clamp(56px,7vw,92px);line-height:.86;letter-spacing:-.08em;color:var(--green-dark);margin:8px 0 14px}
.year-only-grid .experience-year-card span{display:inline-flex;align-items:center;border-radius:999px;background:var(--green-soft);color:var(--green);padding:8px 13px;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.year-only-grid .experience-year-card p{font-size:16px;line-height:1.55;min-height:0}
.year-only-grid .experience-year-card b{color:var(--green);font-weight:900}
.year-only-grid .experience-year-card img{height:230px;object-fit:cover;object-position:center}
.year-card-clean.is-featured{border-color:rgba(8,125,47,.35);box-shadow:0 22px 60px rgba(9,61,31,.12)}
.side-drawer .drawer-card{margin-top:18px}
.page-hero .hero-actions .btn-primary{background:var(--green);}
@media (max-width:780px){.year-only-grid .experience-year-card h3{font-size:64px}.year-only-grid .experience-year-card img{height:210px}}


/* v1.6: hero con video y experiencias por año más limpias */
.hero-video-card{background:#eaf4e7!important;min-height:560px;display:block;isolation:isolate}
.hero-video-card:before{z-index:3;pointer-events:none}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;background:#edf6eb}
.hero-video.is-unavailable{opacity:0}
.hero-video-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.36) 36%,rgba(255,255,255,.05) 70%)}
.hero-video-brand{position:absolute;left:28px;bottom:28px;z-index:4;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:24px;padding:14px 18px;box-shadow:var(--shadow-soft);backdrop-filter:blur(12px)}
.hero-video-brand img{width:180px;max-height:96px;object-fit:contain}
.year-only-grid .experience-year-card{position:relative;min-height:420px;background:#fff}
.year-only-grid .experience-year-card img{height:220px;object-fit:cover;object-position:center}
.year-only-grid .experience-year-card div{padding:26px}
.year-only-grid .experience-year-card h3{font-family:Poppins,Inter,sans-serif;font-size:clamp(58px,7vw,96px);line-height:.86;letter-spacing:-.08em;color:var(--green-950);margin:8px 0 16px}
.year-only-grid .experience-year-card span{display:inline-flex;align-items:center;border-radius:999px;background:var(--lime-soft);color:var(--green-800);padding:8px 13px;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.year-only-grid .experience-year-card p{font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 16px;min-height:auto}
.year-only-grid .experience-year-card b{color:var(--green-800);font-weight:900}
.year-card-clean.is-featured{border-color:rgba(8,125,47,.35);box-shadow:0 22px 60px rgba(9,61,31,.12)}
@media (max-width:760px){.hero-video-card{min-height:380px}.hero-video-brand{left:18px;bottom:18px;border-radius:18px}.hero-video-brand img{width:135px}.year-only-grid .experience-year-card{min-height:auto}.year-only-grid .experience-year-card h3{font-size:64px}.year-only-grid .experience-year-card img{height:200px}}


/* v1.7 one-page presentation updates */
html{scroll-behavior:smooth;scroll-padding-top:96px}
.no-copy-heading{margin-bottom:28px}.no-copy-heading p{display:none!important}
.impact-year-grid .experience-year-card{cursor:default}.impact-year-grid .experience-year-card.is-active{border-color:var(--green-800);box-shadow:0 28px 70px rgba(11,95,37,.18)}
.year-more-button{appearance:none;border:0;background:transparent;color:var(--green-800);font-weight:900;font-family:Inter,system-ui,sans-serif;padding:0;cursor:pointer;font-size:15px}.year-more-button:hover{text-decoration:underline}.impact-detail-panel{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);padding:26px;display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:stretch}.impact-detail-copy h3{font-family:Poppins,Inter,sans-serif;color:var(--green-950);font-size:clamp(32px,4vw,58px);line-height:1;margin:12px 0 16px}.impact-detail-copy p{color:var(--muted);font-size:17px;line-height:1.7}.impact-points{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.impact-points p{margin:0;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:var(--green-900);font-weight:800;font-size:14px}.impact-detail-media{display:grid;gap:14px}.impact-detail-media video{width:100%;min-height:360px;max-height:520px;object-fit:cover;background:var(--green-950);border-radius:28px;border:1px solid var(--line)}.impact-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.impact-gallery img{width:100%;height:120px;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#f5faf3}.section-anchor-nav{background:linear-gradient(180deg,#f7fbf6 0%,#fff 100%)}.section-anchor-nav .page-card b{color:var(--green-800)}.render-viewport-contain{background:#f5faf3}.render-viewport-contain img{object-fit:contain!important;background:#f5faf3;transform:none!important}.module-studio-visual img{object-fit:contain!important;background:#f5faf3;max-height:680px}.tech-home-grid .tech-grid{grid-template-columns:repeat(3,1fr)}.site-header .desktop-nav a[href*="#"],.drawer-nav a[href*="#"]{white-space:nowrap}
@media (max-width:1180px){.impact-detail-panel{grid-template-columns:1fr}.tech-home-grid .tech-grid{grid-template-columns:1fr}.impact-detail-media video{min-height:280px}}
@media (max-width:760px){.impact-detail-panel{padding:18px;border-radius:24px}.impact-gallery{grid-template-columns:1fr}.impact-gallery img{height:180px}.impact-detail-media video{min-height:220px}.section-anchor-nav .center-heading h2{font-size:34px}}


/* v1.8 — value pillars and expanded technology */
.value-pillar-wrap{margin-top:34px}.value-pillar-heading{max-width:920px;margin:0 0 22px}.value-pillar-heading h2{font-family:Poppins,Inter,sans-serif;color:var(--green-950);font-size:clamp(32px,4vw,56px);line-height:1.05;margin:12px 0}.value-pillar-heading p{color:var(--muted);font-size:17px;line-height:1.65}.value-pillar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.value-pillar{position:relative;min-height:230px;border:1px solid var(--line);border-radius:28px;padding:22px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .2s ease, box-shadow .2s ease}.value-pillar:before{content:"";position:absolute;inset:auto -30px -35px auto;width:120px;height:120px;border-radius:50%;opacity:.13;background:currentColor}.value-pillar:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.value-pillar span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.7);font-weight:950;margin-bottom:22px}.value-pillar h3{font-family:Poppins,Inter,sans-serif;color:var(--green-950);font-size:21px;line-height:1.12;margin:0 0 10px}.value-pillar p{color:var(--muted);font-size:15px;line-height:1.58;margin:0}.value-pillar.tone-green{color:#0f7a2f;background:linear-gradient(180deg,#ffffff,#edf8ee)}.value-pillar.tone-lime{color:#a6ce39;background:linear-gradient(180deg,#ffffff,#f3f9e5)}.value-pillar.tone-magenta{color:#e6007e;background:linear-gradient(180deg,#ffffff,#fff0f8)}.value-pillar.tone-teal{color:#00a982;background:linear-gradient(180deg,#ffffff,#eefbf7)}.value-pillar.tone-dark{color:#0b4d1f;background:linear-gradient(180deg,#ffffff,#eef6ec)}.tech-home-grid-wide{display:block}.tech-grid.tech-grid-expanded{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tech-grid-expanded .tech-card{min-height:300px}.tech-grid-expanded .tech-card h3{font-size:23px}.tech-grid-expanded .tech-card p{font-size:16px}@media (max-width:1180px){.value-pillar-grid{grid-template-columns:repeat(2,1fr)}.tech-grid.tech-grid-expanded{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.value-pillar-grid,.tech-grid.tech-grid-expanded{grid-template-columns:1fr}.value-pillar{min-height:auto}.value-pillar-heading h2{font-size:34px}}



/* v1.9 — ejes de valor integrados en la banda superior del inicio */
.hero-section .value-strip.axis-strip{
    grid-template-columns:repeat(5,minmax(0,1fr));
    border-radius:26px;
    overflow:hidden;
    margin-top:30px;
    background:#fff;
}
.hero-section .value-strip.axis-strip .axis-card{
    position:relative;
    min-height:94px;
    padding:18px 20px 18px 22px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    overflow:hidden;
    isolation:isolate;
}
.hero-section .value-strip.axis-strip .axis-card:nth-child(5n){border-right:0;}
.hero-section .value-strip.axis-strip .axis-card:nth-child(n+6){border-bottom:0;}
.hero-section .value-strip.axis-strip .axis-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:100%;
    background:currentColor;
    opacity:.95;
}
.hero-section .value-strip.axis-strip .axis-card::after{
    content:"";
    position:absolute;
    right:-38px;
    bottom:-44px;
    width:112px;
    height:112px;
    border-radius:50%;
    background:currentColor;
    opacity:.11;
    z-index:-1;
}
.hero-section .value-strip.axis-strip strong{
    display:block;
    font-size:15px;
    line-height:1.18;
    color:var(--green-950);
    margin-bottom:7px;
}
.hero-section .value-strip.axis-strip span{
    display:block;
    font-size:13px;
    line-height:1.35;
    color:#52665c;
}
.hero-section .value-strip.axis-strip .tone-green{color:#0f7a2f;background:linear-gradient(135deg,#ffffff 0%,#eef8ee 100%);}
.hero-section .value-strip.axis-strip .tone-lime{color:#a6ce39;background:linear-gradient(135deg,#ffffff 0%,#f3f9e5 100%);}
.hero-section .value-strip.axis-strip .tone-magenta{color:#e6007e;background:linear-gradient(135deg,#ffffff 0%,#fff1f8 100%);}
.hero-section .value-strip.axis-strip .tone-teal{color:#00a982;background:linear-gradient(135deg,#ffffff 0%,#effbf7 100%);}
.hero-section .value-strip.axis-strip .tone-dark{color:#0b4d1f;background:linear-gradient(135deg,#ffffff 0%,#eef6ec 100%);}
.value-pillar-wrap{display:none!important;}
@media (max-width:1180px){
    .hero-section .value-strip.axis-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
    .hero-section .value-strip.axis-strip .axis-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
    .hero-section .value-strip.axis-strip .axis-card:nth-child(5n){border-right:1px solid var(--line);}
    .hero-section .value-strip.axis-strip .axis-card:nth-child(2n){border-right:0;}
    .hero-section .value-strip.axis-strip .axis-card:nth-child(n+6){border-bottom:1px solid var(--line);}
    .hero-section .value-strip.axis-strip .axis-card:nth-last-child(-n+2){border-bottom:0;}
}
@media (max-width:520px){
    .hero-section .value-strip.axis-strip{grid-template-columns:1fr;}
    .hero-section .value-strip.axis-strip .axis-card{border-right:0!important;border-bottom:1px solid var(--line)!important;}
    .hero-section .value-strip.axis-strip .axis-card:last-child{border-bottom:0!important;}
}

/* v2.0 — operación y bienestar ampliados */
.operation-route-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
}
.operation-route-grid article,
.wellbeing-protocol-grid article{
    position:relative;
    overflow:hidden;
}
.operation-route-grid article::after,
.wellbeing-protocol-grid article::after{
    content:"";
    position:absolute;
    right:-34px;
    bottom:-42px;
    width:104px;
    height:104px;
    border-radius:999px;
    background:linear-gradient(135deg,rgba(166,206,57,.22),rgba(0,169,130,.16));
    pointer-events:none;
}
.wellbeing-protocol-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.wellbeing-protocol-grid .protocol-feature{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:76px 1fr;
    column-gap:22px;
    align-items:start;
    background:linear-gradient(135deg,#ffffff 0%,#f2faf0 54%,#fff7fb 100%);
    border-color:rgba(11,95,37,.22);
}
.wellbeing-protocol-grid .protocol-feature strong{
    grid-row:1 / span 3;
    margin-bottom:0;
}
.wellbeing-protocol-grid .protocol-feature h3{
    font-size:clamp(22px,2.2vw,32px);
    margin-bottom:10px;
}
.wellbeing-protocol-grid .protocol-feature p{
    font-size:16px;
    line-height:1.7;
    margin:0 0 10px;
    max-width:980px;
}
@media (max-width:1180px){
    .operation-route-grid,
    .wellbeing-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .wellbeing-protocol-grid .protocol-feature{grid-column:1/-1;}
}
@media (max-width:760px){
    .operation-route-grid,
    .wellbeing-protocol-grid{grid-template-columns:1fr;}
    .wellbeing-protocol-grid .protocol-feature{grid-template-columns:1fr;}
    .wellbeing-protocol-grid .protocol-feature strong{margin-bottom:12px;}
}


/* v2.2 — impacto completo sin clic, mapas actualizados y tarjetas 05 extendidas */
.impact-full-stack{display:grid;gap:28px;margin-top:28px}
.impact-full-card{background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);padding:26px;display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:stretch;overflow:hidden}
.impact-featured-card{background:linear-gradient(135deg,#ffffff 0%,#f5fbf1 56%,#fff7fb 100%);border-color:rgba(11,95,37,.22)}
.impact-full-copy h3{font-family:Poppins,Inter,sans-serif;color:var(--green-950);font-size:clamp(34px,4.2vw,62px);line-height:1;margin:12px 0 16px;letter-spacing:-.04em}
.impact-full-copy>p{color:var(--muted);font-size:17px;line-height:1.72;margin:0 0 20px}
.impact-stat-row{display:grid;grid-template-columns:minmax(190px,.55fr) 1fr;gap:14px;margin:20px 0}
.impact-stat{background:linear-gradient(135deg,var(--green-900),var(--green-700));color:#fff;border-radius:24px;padding:20px;box-shadow:0 18px 45px rgba(11,95,37,.18)}
.impact-stat strong{display:block;font-family:Poppins,Inter,sans-serif;font-size:clamp(36px,4.5vw,58px);line-height:.95;letter-spacing:-.04em}
.impact-stat span{display:block;margin-top:8px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.86)}
.impact-note{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:24px;padding:18px;color:var(--green-900);font-weight:850;line-height:1.5}
.impact-clean-list{margin:0;padding:0;display:grid;gap:9px;list-style:none}
.impact-clean-list li{position:relative;padding-left:28px;color:var(--muted);line-height:1.58}
.impact-clean-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green-800);font-weight:900}
.impact-full-media{display:grid;gap:14px;align-content:start}
.impact-full-media video{width:100%;min-height:340px;max-height:520px;object-fit:cover;background:var(--green-950);border-radius:28px;border:1px solid var(--line)}
.compact-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.compact-gallery img{width:100%;height:118px;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#f5faf3}
.operation-route-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.operation-route-grid .operation-feature{grid-column:1/-1;display:grid;grid-template-columns:76px 1fr;column-gap:22px;align-items:start;background:linear-gradient(135deg,#ffffff 0%,#f2faf0 60%,#fff7fb 100%);border-color:rgba(11,95,37,.22)}
.operation-route-grid .operation-feature strong{grid-row:1 / span 3;margin-bottom:0}
.operation-route-grid .operation-feature h3{font-size:clamp(22px,2.2vw,32px);margin-bottom:10px}
.operation-route-grid .operation-feature p{font-size:16px;line-height:1.7;max-width:980px;margin:0}
.wellbeing-protocol-grid .protocol-feature{grid-column:1/-1!important;display:grid;grid-template-columns:76px 1fr;column-gap:22px;align-items:start}
@media (max-width:1180px){.impact-full-card{grid-template-columns:1fr}.impact-full-media video{min-height:280px}.operation-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.operation-route-grid .operation-feature{grid-column:1/-1}}
@media (max-width:760px){.impact-full-card{padding:18px;border-radius:26px}.impact-stat-row{grid-template-columns:1fr}.compact-gallery{grid-template-columns:1fr}.compact-gallery img{height:180px}.operation-route-grid{grid-template-columns:1fr!important}.operation-route-grid .operation-feature,.wellbeing-protocol-grid .protocol-feature{grid-template-columns:1fr}.operation-route-grid .operation-feature strong,.wellbeing-protocol-grid .protocol-feature strong{margin-bottom:12px}}


/* v2.3: Impact section made more visual and less text-heavy */
.impact-visual-stack{gap:34px;}
.impact-lean-card{grid-template-columns:minmax(320px,.7fr) minmax(520px,1.3fr);padding:24px 24px 24px 30px;align-items:center;}
.impact-lean-card .impact-full-copy h3{font-size:clamp(34px,4.8vw,58px);line-height:.96;margin-bottom:14px;max-width:620px;}
.impact-lean-card .impact-full-copy>p{font-size:16px;line-height:1.55;max-width:640px;margin-bottom:16px;}
.compact-stat-row{grid-template-columns:minmax(175px,.45fr) 1fr;margin:16px 0 14px;}
.compact-stat-row .impact-stat{padding:18px 20px;border-radius:22px;}
.compact-stat-row .impact-stat strong{font-size:clamp(34px,4.2vw,58px);white-space:nowrap;}
.compact-stat-row .impact-note{font-size:15px;line-height:1.4;display:flex;align-items:center;}
.impact-proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.impact-proof-pills span{background:#eef8e9;border:1px solid rgba(11,95,37,.12);color:var(--green-900);font-weight:900;border-radius:999px;padding:9px 12px;font-size:12px;letter-spacing:.02em;}
.impact-lean-card .impact-full-media video{min-height:440px;max-height:560px;object-fit:cover;border-radius:28px;}
.impact-people-media video{object-position:center center;}
.impact-large-gallery img{height:148px;object-fit:cover;}
@media (max-width:1180px){.impact-lean-card{grid-template-columns:1fr;}.impact-lean-card .impact-full-media video{min-height:320px}.impact-large-gallery img{height:138px}}
@media (max-width:760px){.impact-lean-card{padding:18px}.impact-lean-card .impact-full-media video{min-height:240px}.impact-large-gallery{grid-template-columns:1fr}.impact-large-gallery img{height:190px}.impact-proof-pills span{font-size:11px}}


/* v2.4 — FENAPO/año grande, métricas en rojo y acentos de paleta en cards */
:root{
  --magenta:#e6007e;
  --magenta-soft:#fff0f7;
  --teal:#00a982;
  --teal-soft:#eafbf6;
  --lime-bright:#a6ce39;
  --lime-wash:#f3f9e5;
}
.impact-palette-card{position:relative;overflow:hidden;isolation:isolate;}
.impact-palette-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:9px;
  background:var(--green-800);
  z-index:2;
}
.impact-palette-card::after{
  content:"";
  position:absolute;
  right:-110px;
  top:-110px;
  width:250px;
  height:250px;
  border-radius:999px;
  background:currentColor;
  opacity:.075;
  z-index:-1;
}
.tone-green-card{color:var(--green-800);}
.tone-magenta-card{color:var(--magenta);}
.tone-lime-card{color:var(--lime-bright);}
.impact-featured-card.tone-magenta-card{background:linear-gradient(135deg,#ffffff 0%,#fff6fb 42%,#f4fbef 100%);}
.impact-year-kicker{background:#eef8e9;color:var(--green-800);}
.tone-magenta-card .impact-year-kicker{background:var(--magenta-soft);color:var(--magenta);}
.tone-lime-card .impact-year-kicker{background:var(--lime-wash);color:#7ea500;}
.impact-year-title{margin:12px 0 10px;}
.impact-year-title span{
  display:block;
  font-family:Poppins,Inter,sans-serif;
  font-weight:950;
  letter-spacing:.03em;
  color:var(--green-950);
  font-size:clamp(38px,5.2vw,72px);
  line-height:.86;
}
.impact-year-title strong{
  display:block;
  font-family:Poppins,Inter,sans-serif;
  font-weight:950;
  letter-spacing:-.075em;
  color:var(--green-950);
  font-size:clamp(76px,9vw,132px);
  line-height:.82;
}
.impact-lean-card .impact-full-copy h3.impact-red-number,
.impact-red-number{
  color:var(--magenta)!important;
  font-size:clamp(40px,4.8vw,68px)!important;
  line-height:.95!important;
  max-width:680px;
  margin:4px 0 16px!important;
}
.impact-short-note{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  border-left:6px solid currentColor;
  border-radius:22px;
  padding:15px 18px;
  color:var(--green-900);
  font-weight:900;
  line-height:1.45;
  box-shadow:0 12px 28px rgba(5,45,20,.06);
  margin:16px 0;
}
.tone-magenta-card .impact-proof-pills span:nth-child(odd){background:var(--magenta-soft);border-color:rgba(230,0,126,.16);color:var(--magenta);}
.tone-lime-card .impact-proof-pills span:nth-child(odd){background:var(--lime-wash);border-color:rgba(166,206,57,.22);color:#6f9200;}
/* Acentos de paleta en cards generales */
.page-card,.stack-list article,.tech-card,.media-grid article,.route-grid article,.protocol-grid article,.gallery-grid figure,.module-studio-card,.render-stage,.map-preview,.overview-panel{position:relative;overflow:hidden;isolation:isolate;}
.page-card::before,.stack-list article::before,.tech-card::before,.media-grid article::before,.route-grid article::before,.protocol-grid article::before,.gallery-grid figure::before,.module-studio-card::before,.render-stage::before,.map-preview::before,.overview-panel::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:6px;
  background:var(--green-800);
  z-index:3;
}
.page-card::after,.stack-list article::after,.tech-card::after,.media-grid article::after,.route-grid article::after,.protocol-grid article::after,.gallery-grid figure::after,.map-preview::after,.overview-panel::after{
  content:"";
  position:absolute;
  right:-48px;
  bottom:-56px;
  width:134px;
  height:134px;
  border-radius:999px;
  background:currentColor;
  opacity:.08;
  pointer-events:none;
  z-index:-1;
}
.page-card:nth-child(5n+1),.stack-list article:nth-child(5n+1),.tech-card:nth-child(5n+1),.media-grid article:nth-child(5n+1),.route-grid article:nth-child(5n+1),.protocol-grid article:nth-child(5n+1),.gallery-grid figure:nth-child(5n+1){color:var(--green-800);}
.page-card:nth-child(5n+2),.stack-list article:nth-child(5n+2),.tech-card:nth-child(5n+2),.media-grid article:nth-child(5n+2),.route-grid article:nth-child(5n+2),.protocol-grid article:nth-child(5n+2),.gallery-grid figure:nth-child(5n+2){color:var(--lime-bright);}
.page-card:nth-child(5n+3),.stack-list article:nth-child(5n+3),.tech-card:nth-child(5n+3),.media-grid article:nth-child(5n+3),.route-grid article:nth-child(5n+3),.protocol-grid article:nth-child(5n+3),.gallery-grid figure:nth-child(5n+3){color:var(--magenta);}
.page-card:nth-child(5n+4),.stack-list article:nth-child(5n+4),.tech-card:nth-child(5n+4),.media-grid article:nth-child(5n+4),.route-grid article:nth-child(5n+4),.protocol-grid article:nth-child(5n+4),.gallery-grid figure:nth-child(5n+4){color:var(--teal);}
.page-card:nth-child(5n+5),.stack-list article:nth-child(5n+5),.tech-card:nth-child(5n+5),.media-grid article:nth-child(5n+5),.route-grid article:nth-child(5n+5),.protocol-grid article:nth-child(5n+5),.gallery-grid figure:nth-child(5n+5){color:var(--green-950);}
.page-card:nth-child(5n+1)::before,.stack-list article:nth-child(5n+1)::before,.tech-card:nth-child(5n+1)::before,.media-grid article:nth-child(5n+1)::before,.route-grid article:nth-child(5n+1)::before,.protocol-grid article:nth-child(5n+1)::before,.gallery-grid figure:nth-child(5n+1)::before{background:var(--green-800);}
.page-card:nth-child(5n+2)::before,.stack-list article:nth-child(5n+2)::before,.tech-card:nth-child(5n+2)::before,.media-grid article:nth-child(5n+2)::before,.route-grid article:nth-child(5n+2)::before,.protocol-grid article:nth-child(5n+2)::before,.gallery-grid figure:nth-child(5n+2)::before{background:var(--lime-bright);}
.page-card:nth-child(5n+3)::before,.stack-list article:nth-child(5n+3)::before,.tech-card:nth-child(5n+3)::before,.media-grid article:nth-child(5n+3)::before,.route-grid article:nth-child(5n+3)::before,.protocol-grid article:nth-child(5n+3)::before,.gallery-grid figure:nth-child(5n+3)::before{background:var(--magenta);}
.page-card:nth-child(5n+4)::before,.stack-list article:nth-child(5n+4)::before,.tech-card:nth-child(5n+4)::before,.media-grid article:nth-child(5n+4)::before,.route-grid article:nth-child(5n+4)::before,.protocol-grid article:nth-child(5n+4)::before,.gallery-grid figure:nth-child(5n+4)::before{background:var(--teal);}
.page-card:nth-child(5n+5)::before,.stack-list article:nth-child(5n+5)::before,.tech-card:nth-child(5n+5)::before,.media-grid article:nth-child(5n+5)::before,.route-grid article:nth-child(5n+5)::before,.protocol-grid article:nth-child(5n+5)::before,.gallery-grid figure:nth-child(5n+5)::before{background:var(--green-950);}
.route-grid article strong,.protocol-grid article strong,.stack-list article strong{
  color:inherit!important;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(5,45,20,.08);
}
.tech-card h3,.media-grid article h3,.route-grid article h3,.protocol-grid article h3,.stack-list article h3{color:var(--green-950);}
.render-stage::before,.module-studio-card::before,.map-preview::before,.overview-panel::before{background:linear-gradient(90deg,var(--green-800),var(--lime-bright),var(--magenta),var(--teal));height:7px;}
@media (max-width:760px){
  .impact-year-title span{font-size:42px;}
  .impact-year-title strong{font-size:92px;}
  .impact-red-number{font-size:42px!important;}
}


/* v2.5 — impacto: reemplazo de galería 2024/2025 por alcance en redes */
.impact-social-reach{
  grid-template-columns:1fr!important;
}
.social-reach-card{
  min-height:148px;
  border-radius:22px;
  border:1px solid rgba(11,95,37,.16);
  background:
    radial-gradient(circle at 92% 18%, rgba(166,206,57,.28), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f1faec 100%);
  box-shadow:0 18px 46px rgba(11,95,37,.10);
  padding:24px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  position:relative;
}
.social-reach-card::after{
  content:'';
  position:absolute;
  width:150px;height:150px;
  right:-50px;bottom:-70px;
  border-radius:999px;
  background:rgba(0,168,132,.16);
}
.social-reach-card span{
  color:var(--green-800);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  font-weight:900;
  margin-bottom:5px;
}
.social-reach-card strong{
  font-family:Poppins,Inter,sans-serif;
  color:var(--magenta);
  font-size:clamp(42px,5vw,72px);
  line-height:.95;
  letter-spacing:-.05em;
  position:relative;
  z-index:1;
}
.social-reach-card p{
  max-width:560px;
  color:var(--green-950);
  font-weight:800;
  margin:10px 0 0;
  line-height:1.45;
  position:relative;
  z-index:1;
}
.social-reach-card.magenta{
  border-color:rgba(230,0,126,.18);
  background:
    radial-gradient(circle at 92% 18%, rgba(230,0,126,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fff5fb 52%,#f4fbef 100%);
}
.social-reach-card.magenta span{color:var(--magenta);}
@media (max-width:760px){
  .social-reach-card{padding:20px;min-height:130px}
}

/* v2.6 — paleta del logotipo aplicada a más grupos de cards */
.card-palette-note{display:none!important;}
.page-card,
.stack-list article,
.tech-card,
.media-grid article,
.route-grid article,
.protocol-grid article,
.gallery-grid figure,
.module-studio-card,
.render-stage,
.overview-panel,
.map-preview{
  border-color:rgba(11,95,37,.15)!important;
  box-shadow:0 18px 48px rgba(5,45,20,.07)!important;
}
.page-card::before,
.stack-list article::before,
.tech-card::before,
.media-grid article::before,
.route-grid article::before,
.protocol-grid article::before,
.gallery-grid figure::before{
  left:0!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:7px!important;
  height:100%!important;
  border-radius:0!important;
}
.page-card:nth-child(5n+1),
.stack-list article:nth-child(5n+1),
.tech-card:nth-child(5n+1),
.media-grid article:nth-child(5n+1),
.route-grid article:nth-child(5n+1),
.protocol-grid article:nth-child(5n+1),
.gallery-grid figure:nth-child(5n+1){
  background:linear-gradient(135deg,#ffffff 0%,#eef8ee 100%)!important;
}
.page-card:nth-child(5n+2),
.stack-list article:nth-child(5n+2),
.tech-card:nth-child(5n+2),
.media-grid article:nth-child(5n+2),
.route-grid article:nth-child(5n+2),
.protocol-grid article:nth-child(5n+2),
.gallery-grid figure:nth-child(5n+2){
  background:linear-gradient(135deg,#ffffff 0%,#f5fbe9 100%)!important;
}
.page-card:nth-child(5n+3),
.stack-list article:nth-child(5n+3),
.tech-card:nth-child(5n+3),
.media-grid article:nth-child(5n+3),
.route-grid article:nth-child(5n+3),
.protocol-grid article:nth-child(5n+3),
.gallery-grid figure:nth-child(5n+3){
  background:linear-gradient(135deg,#ffffff 0%,#fff1f8 100%)!important;
}
.page-card:nth-child(5n+4),
.stack-list article:nth-child(5n+4),
.tech-card:nth-child(5n+4),
.media-grid article:nth-child(5n+4),
.route-grid article:nth-child(5n+4),
.protocol-grid article:nth-child(5n+4),
.gallery-grid figure:nth-child(5n+4){
  background:linear-gradient(135deg,#ffffff 0%,#effbf7 100%)!important;
}
.page-card:nth-child(5n+5),
.stack-list article:nth-child(5n+5),
.tech-card:nth-child(5n+5),
.media-grid article:nth-child(5n+5),
.route-grid article:nth-child(5n+5),
.protocol-grid article:nth-child(5n+5),
.gallery-grid figure:nth-child(5n+5){
  background:linear-gradient(135deg,#ffffff 0%,#eef6ec 100%)!important;
}
.page-card b,
.page-card span,
.stack-list article strong,
.tech-card li::marker,
.route-grid article strong,
.protocol-grid article strong{
  color:inherit!important;
}
.tech-card ul,
.route-grid article p,
.protocol-grid article p,
.stack-list article p,
.media-grid article p,
.page-card p{
  position:relative;
  z-index:2;
}
.module-menu button{
  position:relative;
  overflow:hidden;
  border-left:6px solid transparent;
}
.module-menu button:nth-of-type(5n+1){border-left-color:var(--green-800);background:linear-gradient(135deg,#fff,#eef8ee);}
.module-menu button:nth-of-type(5n+2){border-left-color:var(--lime-bright);background:linear-gradient(135deg,#fff,#f5fbe9);}
.module-menu button:nth-of-type(5n+3){border-left-color:var(--magenta);background:linear-gradient(135deg,#fff,#fff1f8);}
.module-menu button:nth-of-type(5n+4){border-left-color:var(--teal);background:linear-gradient(135deg,#fff,#effbf7);}
.module-menu button:nth-of-type(5n+5){border-left-color:var(--green-950);background:linear-gradient(135deg,#fff,#eef6ec);}
.module-menu button.is-active{box-shadow:0 14px 32px rgba(11,95,37,.16);}
.render-stage::before,
.module-studio-card::before,
.map-preview::before,
.overview-panel::before{
  background:linear-gradient(90deg,var(--green-800),var(--lime-bright),var(--magenta),var(--teal),var(--green-950))!important;
}
.gallery-grid figure figcaption,
.media-grid article h3,
.tech-card h3,
.route-grid article h3,
.protocol-grid article h3,
.stack-list article h3,
.page-card h3{
  color:var(--green-950)!important;
}
@media (max-width:760px){
  .page-card::before,
  .stack-list article::before,
  .tech-card::before,
  .media-grid article::before,
  .route-grid article::before,
  .protocol-grid article::before,
  .gallery-grid figure::before{width:5px!important;}
}


/* v2.7 — FENAPO 2024 con video vertical tipo reel y año más visible */
.impact-year-title{
  display:grid!important;
  gap:2px;
  margin:10px 0 14px!important;
}
.impact-year-title span{
  display:block!important;
  font-family:Poppins,Inter,sans-serif!important;
  font-size:clamp(46px,5.8vw,88px)!important;
  line-height:.86!important;
  letter-spacing:-.045em!important;
  color:var(--green-950)!important;
}
.impact-year-title strong{
  display:block!important;
  font-family:Poppins,Inter,sans-serif!important;
  font-size:clamp(78px,9vw,142px)!important;
  line-height:.8!important;
  letter-spacing:-.08em!important;
  color:var(--green-950)!important;
}
.impact-red-number{
  color:var(--magenta)!important;
}
.impact-reel-card{
  grid-template-columns:minmax(420px,.95fr) minmax(330px,.72fr)!important;
  align-items:center;
}
.impact-reel-media{
  justify-items:center;
  align-content:center;
}
.reel-video-wrap{
  width:min(100%,420px);
  background:linear-gradient(145deg,var(--green-950),#071b0e);
  border-radius:32px;
  padding:12px;
  box-shadow:0 26px 70px rgba(5,45,20,.20);
  border:1px solid rgba(11,95,37,.20);
}
.impact-reel-media video.vertical-reel-video{
  width:100%!important;
  aspect-ratio:9/16;
  min-height:0!important;
  max-height:680px!important;
  height:auto!important;
  object-fit:cover!important;
  border-radius:24px!important;
  background:#061b0d;
  display:block;
}
.impact-reel-media .impact-social-reach{
  width:min(100%,420px);
}
.impact-reel-media .social-reach-card{
  min-height:auto;
  padding:20px 22px;
}
.impact-reel-media .social-reach-card strong{
  font-size:clamp(34px,4vw,58px);
}
@media (max-width:1180px){
  .impact-reel-card{grid-template-columns:1fr!important;}
  .impact-reel-media{justify-items:start;}
  .reel-video-wrap,.impact-reel-media .impact-social-reach{width:min(100%,390px);}
}
@media (max-width:760px){
  .impact-year-title span{font-size:42px!important;}
  .impact-year-title strong{font-size:86px!important;}
  .reel-video-wrap,.impact-reel-media .impact-social-reach{width:100%;max-width:360px;justify-self:center;}
}


/* v3.1 — corrección selector módulos y nuevo apartado de animales */
.module-menu button,
.module-menu button.is-active,
.module-menu button:hover{
  color:var(--green-950)!important;
}
.module-menu button.is-active{
  background:linear-gradient(135deg,#ffffff,#eef8e9)!important;
  border-color:rgba(11,95,37,.22)!important;
  box-shadow:0 14px 32px rgba(11,95,37,.18), inset 0 0 0 2px rgba(11,95,37,.12)!important;
}
.module-menu button.is-active::after{
  content:"Seleccionado";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--green-800);
  background:#eaf7e5;
  border-radius:999px;
  padding:4px 7px;
}
.animal-showcase .split-heading{align-items:center;}
.animal-total-card{
  min-width:250px;
  border-radius:28px;
  padding:24px 28px;
  background:linear-gradient(135deg,var(--green-800),var(--green-950));
  color:#fff;
  box-shadow:var(--shadow);
  text-align:center;
}
.animal-total-card span{font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.1em;color:#dff4d9;}
.animal-total-card strong{display:block;font-family:Poppins,Inter,sans-serif;font-size:clamp(44px,4vw,64px);line-height:.95;margin:8px 0;color:var(--magenta-bright,#e6007e);text-shadow:0 2px 0 rgba(255,255,255,.12);}
.animal-total-card p{margin:0;color:#fff;font-weight:900;}
.animal-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:start;}
.animal-highlight-card,.animal-table-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:28px;
  box-shadow:var(--shadow-soft);
  position:relative;
  overflow:hidden;
}
.animal-highlight-card::before,.animal-table-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,var(--green-800),var(--lime-bright),var(--magenta),var(--teal),var(--green-950));
}
.animal-highlight-card h3{font-family:Poppins,Inter,sans-serif;color:var(--green-950);font-size:clamp(30px,3.2vw,48px);line-height:1.05;margin:14px 0;}
.animal-highlight-card p{color:var(--muted);font-size:17px;line-height:1.65;}
.animal-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;}
.animal-mini-stats div{border-radius:20px;background:#f5fbf2;border:1px solid rgba(11,95,37,.12);padding:18px;}
.animal-mini-stats div:nth-child(2){background:#fff7fb;border-color:rgba(230,0,126,.14)}
.animal-mini-stats div:nth-child(3){background:#f7fbeb;border-color:rgba(166,206,57,.22)}
.animal-mini-stats div:nth-child(4){background:#effbf7;border-color:rgba(0,166,141,.16)}
.animal-mini-stats strong{display:block;font-family:Poppins,Inter,sans-serif;font-size:34px;color:var(--green-900);line-height:1;}
.animal-mini-stats span{display:block;color:var(--muted);font-size:13px;font-weight:800;margin-top:5px;}
.animal-table-card{padding:18px;}
.animal-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;overflow:hidden;border-radius:20px;}
.animal-table th{background:#e8f4df;color:var(--green-950);text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:14px 16px;}
.animal-table th:last-child{text-align:right;}
.animal-table td{padding:12px 16px;border-bottom:1px solid #e8f0e5;color:var(--green-950);font-weight:800;}
.animal-table td:last-child{text-align:right;color:var(--magenta);font-weight:900;}
.animal-table tbody tr:nth-child(even){background:#fbfdf9;}
.animal-table tbody tr:hover{background:#f4faee;}
@media (max-width:1180px){.animal-layout{grid-template-columns:1fr}.animal-total-card{width:100%;}.animal-showcase .split-heading{align-items:flex-start}}
@media (max-width:760px){.animal-mini-stats{grid-template-columns:1fr}.animal-table-card{overflow:auto}.animal-table{min-width:540px}.module-menu button.is-active::after{display:none}}


/* v3.2 — app showcase, cleaner videos and grid refinements */
.app-showcase{margin:28px 0 26px;background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);padding:24px;overflow:hidden;position:relative;isolation:isolate}
.app-showcase::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,122,47,.05),rgba(255,255,255,0) 42%);pointer-events:none}
.app-showcase-head{margin-bottom:20px;max-width:880px;position:relative;z-index:1}.app-showcase-head h3{font-family:Poppins,Inter,sans-serif;color:var(--green-950);font-size:clamp(28px,3vw,42px);line-height:1.08;margin:10px 0}.app-showcase-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.app-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;z-index:1}
.app-shot-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);overflow:hidden;display:grid}
.app-shot-card img{width:100%;aspect-ratio:9/16;object-fit:cover;background:#eef5ee}
.app-shot-card figcaption{padding:16px 16px 18px}.app-shot-card strong{display:block;font-family:Poppins,Inter,sans-serif;color:var(--green-950);font-size:18px;line-height:1.1;margin-bottom:6px}.app-shot-card span{display:block;color:var(--muted);font-size:14px;line-height:1.55}
.app-shot-card.tone-green-card{background:linear-gradient(180deg,#ffffff,#edf8ee)}
.app-shot-card.tone-lime-card{background:linear-gradient(180deg,#ffffff,#f4f9e8)}
.app-shot-card.tone-magenta-card{background:linear-gradient(180deg,#ffffff,#fff1f8)}
.app-shot-card.tone-teal-card{background:linear-gradient(180deg,#ffffff,#eefbf7)}
.page-card-grid{grid-template-columns:repeat(4,1fr)}
.page-card-grid>.page-card:last-child{grid-column:2/span 2}
video{background:#000}
@media (max-width:1180px){.app-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-card-grid>.page-card:last-child{grid-column:1/-1}}
@media (max-width:760px){.app-showcase{padding:18px;border-radius:24px}.app-showcase-grid{grid-template-columns:1fr}.page-card-grid>.page-card:last-child{grid-column:auto}.app-shot-card figcaption{padding:14px 14px 16px}}


/* v3.4 — optimización fuerte para iPhone y celulares */
@media (max-width:980px){
  .shell{width:min(var(--shell),calc(100% - 24px))!important;}
  .section-pad{padding:54px 0!important;}
  .compact-pad{padding:40px 0!important;}
  .header-inner{height:68px!important;gap:12px!important;width:calc(100% - 18px)!important;}
  .brand-single{min-width:0!important;max-width:170px;}
  .logo-state-single{height:42px!important;}
  .menu-toggle{width:46px!important;height:46px!important;}
  .side-drawer{right:12px!important;top:12px!important;bottom:12px!important;width:calc(100% - 24px)!important;padding:22px 18px!important;border-radius:24px!important;}

  .hero-grid,
  .page-hero-grid,
  .intro-grid,
  .overview-grid,
  .tech-home-grid,
  .content-grid-2,
  .map-page-grid,
  .contact-grid,
  .budget-grid,
  .module-studio-layout,
  .module-studio-info,
  .animal-layout,
  .impact-detail-panel,
  .impact-reel-card,
  .impact-full-card,
  .closing-card{grid-template-columns:1fr!important;}

  .hero-section{padding-top:28px!important;}
  .hero-copy{padding:0!important;}
  .hero-title-logo{width:min(300px,100%)!important;margin:16px 0 18px!important;}
  .hero-copy p,
  .page-hero-copy p,
  .section-heading p,
  .center-heading p,
  .impact-full-copy p,
  .module-studio-copy p,
  .module-studio-list p,
  .module-studio-list li,
  .animal-highlight-card p,
  .app-showcase-head p,
  .tech-card p,
  .stack-list article p,
  .protocol-grid article p{font-size:15px!important;line-height:1.62!important;}

  .hero-visual{order:-1;min-height:340px!important;border-radius:26px!important;}
  .hero-video-card{min-height:340px!important;}
  .hero-video{object-position:center center!important;}
  .hero-video-brand{left:16px!important;bottom:16px!important;max-width:170px!important;}
  .hero-video-brand img{max-width:100%!important;}
  .institution-row{display:grid!important;gap:12px!important;padding:14px!important;}
  .institution-sedarh{width:150px!important;}
  .floating-badge{right:16px!important;bottom:16px!important;width:106px!important;height:106px!important;}
  .floating-badge img{width:78px!important;}

  .value-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:22px!important;}
  .value-strip div,
  .axis-card{padding:16px 14px!important;min-height:104px;}
  .value-strip div:nth-child(2n){border-right:0!important;}
  .value-strip div{border-bottom:1px solid var(--line)!important;}
  .value-strip div:nth-last-child(-n+2){border-bottom:0!important;}
  .value-strip strong{font-size:15px!important;line-height:1.15!important;}
  .value-strip span{font-size:12.5px!important;line-height:1.42!important;}

  .split-heading,
  .animal-showcase .split-heading,
  .section-heading{gap:14px!important;}
  .section-heading h2,
  .center-heading h2,
  .split-heading h2{font-size:clamp(30px,10vw,46px)!important;line-height:1.03!important;}
  .eyebrow{font-size:11px!important;padding:8px 12px!important;}

  .impact-full-stack{gap:18px!important;}
  .impact-full-card,
  .impact-detail-panel,
  .module-studio-card,
  .app-showcase,
  .animal-highlight-card,
  .animal-table-card,
  .map-panel,
  .overview-panel,
  .render-stage{border-radius:26px!important;}
  .impact-full-copy,
  .impact-full-media,
  .module-studio-info,
  .module-studio-list,
  .animal-highlight-card,
  .animal-table-card,
  .app-showcase,
  .overview-panel,
  .map-panel{padding:18px!important;}
  .impact-year-title{margin:6px 0 10px!important;}
  .impact-year-title span{font-size:clamp(38px,12vw,58px)!important;line-height:.88!important;}
  .impact-year-title strong{font-size:clamp(82px,22vw,120px)!important;line-height:.8!important;}
  .impact-full-copy h3,
  .impact-red-number{font-size:clamp(32px,9vw,52px)!important;line-height:1.02!important;}
  .impact-short-note{font-size:15px!important;padding:16px!important;}
  .impact-proof-pills{gap:10px!important;}
  .impact-proof-pills span{font-size:12px!important;padding:10px 12px!important;}
  .impact-full-media video:not(.vertical-reel-video){width:100%!important;aspect-ratio:16/10!important;min-height:0!important;max-height:none!important;border-radius:20px!important;}
  .reel-video-wrap{max-width:370px!important;width:100%!important;padding:10px!important;border-radius:24px!important;justify-self:center!important;}
  .impact-reel-media .impact-social-reach,
  .impact-full-media .impact-social-reach{width:100%!important;max-width:none!important;}
  .impact-gallery{grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;}
  .impact-gallery img{height:92px!important;border-radius:14px!important;}
  .social-reach-card{padding:18px!important;border-radius:18px!important;}
  .social-reach-card strong{font-size:clamp(30px,8vw,46px)!important;}

  .page-card-grid{grid-template-columns:1fr 1fr!important;gap:14px!important;}
  .page-card{padding:18px!important;border-radius:22px!important;min-height:unset!important;}
  .page-card h3{font-size:19px!important;line-height:1.12!important;}
  .page-card p{font-size:13px!important;line-height:1.5!important;}

  .stack-list,
  .tech-grid,
  .metric-grid,
  .route-grid,
  .media-grid,
  .protocol-grid,
  .module-grid,
  .gallery-grid,
  .module-mini-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .module-mini-grid article img,
  .module-grid .module-card img,
  .gallery-grid img{height:auto!important;max-height:none!important;}

  .map-selector,
  .zone-selector{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .map-selector button,
  .zone-selector button{width:100%!important;min-height:52px!important;padding:13px 14px!important;border-radius:14px!important;font-size:14px!important;line-height:1.2!important;}
  .map-panel img{border-radius:18px!important;}
  .map-info{position:static!important;max-width:none!important;margin-top:14px!important;border-radius:18px!important;padding:16px!important;}

  .module-menu{position:static!important;top:auto!important;padding:16px!important;border-radius:22px!important;}
  .module-menu button{padding:14px 16px!important;font-size:15px!important;border-radius:16px!important;margin:6px 0!important;}
  .module-studio-visual{padding:14px!important;}
  .module-studio-visual img{max-height:none!important;border-radius:18px!important;}
  .module-studio-copy h2{font-size:clamp(32px,10vw,50px)!important;}
  .module-tags{gap:8px!important;}
  .module-tags span{font-size:11px!important;padding:8px 11px!important;}

  .animal-total-card{padding:18px 20px!important;border-radius:22px!important;}
  .animal-total-card strong{font-size:clamp(40px,12vw,58px)!important;}
  .animal-mini-stats{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .animal-mini-stats div{padding:14px!important;border-radius:16px!important;}
  .animal-mini-stats strong{font-size:28px!important;}
  .animal-table-card{overflow:auto!important;-webkit-overflow-scrolling:touch;}
  .animal-table{min-width:560px!important;}

  .app-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .app-shot-card{border-radius:20px!important;}
  .app-shot-card img{aspect-ratio:9/16!important;}
  .app-shot-card figcaption{padding:14px!important;}
  .app-shot-card strong{font-size:17px!important;}
  .app-shot-card span{font-size:13px!important;}

  .tech-home-grid .tech-grid{grid-template-columns:1fr!important;}
  .route-grid .route-step-wide,
  .protocol-grid .protocol-feature{grid-column:auto!important;}
  .stack-list article,
  .tech-card,
  .media-grid article,
  .route-grid article,
  .protocol-grid article,
  .gallery-grid figure{padding:18px!important;border-radius:22px!important;}

  .site-footer .footer-main,
  .footer-main,
  .footer-hero,
  .footer-bottom{grid-template-columns:1fr!important;}
}

@media (max-width:640px){
  .shell{width:calc(100% - 20px)!important;}
  .hero-visual,
  .hero-video-card{min-height:300px!important;}
  .value-strip{grid-template-columns:1fr!important;}
  .value-strip div,
  .axis-card{min-height:auto!important;}
  .value-strip div:nth-last-child(-n+2){border-bottom:1px solid var(--line)!important;}
  .value-strip div:last-child{border-bottom:0!important;}
  .page-card-grid,
  .app-showcase-grid,
  .map-selector,
  .zone-selector{grid-template-columns:1fr!important;}
  .impact-gallery{grid-template-columns:1fr!important;}
  .impact-gallery img{height:auto!important;max-height:180px!important;}
  .animal-mini-stats{grid-template-columns:1fr!important;}
  .reel-video-wrap{max-width:100%!important;}
  .impact-full-media .social-reach-card,
  .impact-reel-media .social-reach-card{padding:16px!important;}
  .hero-actions .btn,
  .contact-actions .btn{width:100%!important;}
}

@media (max-width:420px){
  .header-inner{height:64px!important;}
  .logo-state-single{height:38px!important;}
  .hero-title-logo{width:min(260px,100%)!important;}
  .section-heading h2,
  .center-heading h2,
  .split-heading h2{font-size:clamp(28px,11vw,40px)!important;}
  .impact-year-title span{font-size:34px!important;}
  .impact-year-title strong{font-size:76px!important;}
  .impact-full-copy h3,
  .impact-red-number{font-size:30px!important;}
  .hero-copy p,
  .page-hero-copy p,
  .section-heading p,
  .center-heading p{font-size:14.5px!important;}
  .map-selector button,
  .zone-selector button,
  .module-menu button{font-size:14px!important;}
}
