:root{--primary: #2e7d32;--primary-dark: #1b5e20;--primary-light: #4caf50;--secondary: #ff9800;--secondary-light: #ffb74d;--accent: #00acc1;--text-dark: #263238;--text-light: #546e7a;--bg-light: #f5f5f5;--bg-cream: #fafaf5;--white: #ffffff;--shadow: 0 7px 18px rgba(16, 37, 26, .08);--shadow-lg: 0 18px 42px rgba(16, 37, 26, .14);--nav-height: 110px;--section-y: 58px;--container-wide: 1400px;--container: 1280px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 10px)}body{font-family:Open Sans,sans-serif;color:var(--text-dark);line-height:1.7;background:var(--white);-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;font-size:17px}input,select,textarea,button{font-family:inherit}button{transition:all .15s ease-out}button:active:not(:disabled){transform:scale(.97)}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;color:var(--primary-dark);letter-spacing:-.045em}h1,h2{font-weight:900}h3{font-weight:700}h4,h5,h6{font-weight:650}p{font-size:1.18rem;line-height:1.78}li{font-size:1.08rem;line-height:1.7}small{font-size:.95rem;line-height:1.55}strong,b{font-weight:700}section{padding:var(--section-y) 24px;scroll-margin-top:calc(var(--nav-height) + 10px)}section[id],[id]{scroll-margin-top:calc(var(--nav-height) + 10px)}#nosotros,#areas,#programas,#tecnologia,#aliados,#historias,#contacto,#talento{padding-top:54px;padding-bottom:54px}.container{width:min(94%,var(--container));max-width:var(--container);margin:0 auto}.container-wide{width:min(94%,var(--container-wide));max-width:var(--container-wide);margin:0 auto}.section-header{text-align:center;max-width:1040px;margin:0 auto 38px}.section-header h2{font-size:clamp(3.25rem,5.8vw,5.35rem);color:var(--primary-dark);margin-bottom:14px;line-height:1.02;letter-spacing:-.06em;font-weight:900}.section-header p{color:var(--text-light);font-size:clamp(1.24rem,1.75vw,1.5rem);line-height:1.78;max-width:960px;margin:0 auto;font-weight:400}.section-kicker{display:inline-block;color:var(--secondary);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.96rem;margin-bottom:10px}.btn{padding:15px 34px;border-radius:999px;text-decoration:none;font-weight:800;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;min-height:50px}.btn-primary{background:var(--secondary);color:var(--white);box-shadow:0 12px 24px #ff980047}.btn-primary:hover{background:#fb8c00;color:var(--white);transform:translateY(-3px);box-shadow:0 16px 32px #ff980061}.btn-outline{border:2px solid var(--white);color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--primary);transform:translateY(-3px)}img,video{max-width:100%}.card p,.feature-card p,.program-card p,.area-card p,.story-card p,.impact-card p,.solution-card p,.technology-card p,.ally-card p,.contact-card p,article p,aside p,blockquote p{font-size:1.08rem;line-height:1.72;color:var(--text-light);font-weight:400}.card li,.feature-card li,.program-card li,.area-card li,.story-card li,.impact-card li,.solution-card li,.technology-card li,.ally-card li,.contact-card li{font-size:1.04rem;line-height:1.68;font-weight:400}.card span,.feature-card span,.program-card span,.area-card span,.story-card span,.impact-card span,.solution-card span,.technology-card span,.ally-card span,.contact-card span{line-height:1.55}.lead,.intro,.description,.narrative,.summary,.text-large{font-size:clamp(1.18rem,1.6vw,1.38rem);line-height:1.78;font-weight:400}.text-muted,.eyebrow,.caption,.meta{font-size:.98rem;line-height:1.55;font-weight:500}.card h3,.feature-card h3,.program-card h3,.area-card h3,.story-card h3,.impact-card h3,.solution-card h3,.technology-card h3,.ally-card h3,.contact-card h3{font-weight:700;line-height:1.2;margin-bottom:12px;letter-spacing:-.03em}.card h4,.feature-card h4,.program-card h4,.area-card h4,.story-card h4,.impact-card h4,.solution-card h4,.technology-card h4,.ally-card h4,.contact-card h4{font-weight:650;line-height:1.25;letter-spacing:-.025em}.subtitle,.subtitulo,.section-subtitle,.card-subtitle,.feature-subtitle,.program-subtitle,.area-subtitle,.story-subtitle,.impact-subtitle{font-weight:500;line-height:1.55;color:var(--text-light)}.tag,.badge,.pill,.label,.chip{font-weight:650;letter-spacing:.04em}.stat-label,.metric-label,.impact-label{font-weight:600;letter-spacing:.03em}.stat-number,.metric-number,.impact-number{font-weight:800}.page-loading{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;pointer-events:none}.page-loading-bar{height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--accent),var(--secondary));animation:page-load 1.2s ease-in-out forwards}.page-loading.done .page-loading-bar{width:100%;opacity:0;transition:opacity .3s .1s}@keyframes page-load{0%{width:0}30%{width:40%}60%{width:65%}to{width:85%}}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite;vertical-align:middle}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(max-width:1360px){:root{--nav-height: 98px;--section-y: 52px}body{font-size:16.5px}.container{width:min(94%,1180px)}.section-header h2{font-size:clamp(2.8rem,5.4vw,4.6rem)}.section-header p{font-size:clamp(1.16rem,1.55vw,1.34rem)}#nosotros,#areas,#programas,#tecnologia,#aliados,#historias,#contacto,#talento{padding-top:48px;padding-bottom:48px}}@media(max-width:768px){:root{--nav-height: 88px;--section-y: 44px}body{font-size:16px}section{padding:var(--section-y) 18px}p{font-size:1.06rem;line-height:1.72}li{font-size:1rem}.section-header{margin-bottom:30px}.section-header h2{font-size:clamp(2.35rem,10vw,3.25rem);line-height:1.05}.section-header p{font-size:1.08rem;line-height:1.7}.section-kicker{font-size:.82rem;font-weight:700}.btn{width:100%;padding:14px 24px}#nosotros,#areas,#programas,#tecnologia,#aliados,#historias,#contacto,#talento{padding-top:42px;padding-bottom:42px}.card p,.feature-card p,.program-card p,.area-card p,.story-card p,.impact-card p,.solution-card p,.technology-card p,.ally-card p,.contact-card p,article p,aside p,blockquote p{font-size:1rem;line-height:1.68}.card h3,.feature-card h3,.program-card h3,.area-card h3,.story-card h3,.impact-card h3,.solution-card h3,.technology-card h3,.ally-card h3,.contact-card h3{font-weight:700;line-height:1.22}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;background:#fffffffd;box-shadow:0 12px 32px #10251a1a;z-index:1000;transition:background .3s ease,box-shadow .3s ease}.navbar[data-astro-cid-5blmo7yk].scrolled{background:#fffffff7;backdrop-filter:blur(12px);box-shadow:0 16px 38px #10251a26}.nav-container[data-astro-cid-5blmo7yk]{max-width:1540px;margin:0 auto;padding:0 48px;display:flex;align-items:center;height:110px;gap:54px}.logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;text-decoration:none;flex-shrink:0;margin-right:42px}.logo-img[data-astro-cid-5blmo7yk]{height:86px;width:auto;display:block;object-fit:contain}.nav-links[data-astro-cid-5blmo7yk]{display:flex;list-style:none;gap:22px;align-items:center;justify-content:flex-end;margin:0 0 0 auto;padding:0;flex:1}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{text-decoration:none;color:#10251a;font-weight:950;transition:color .25s ease,transform .25s ease,background .25s ease,box-shadow .25s ease;font-size:.96rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;line-height:1}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:not(.nav-pill){position:relative;padding:15px 0}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:not(.nav-pill):after{content:"";position:absolute;left:0;bottom:4px;width:0;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .25s ease}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:not(.nav-pill):hover{color:var(--primary);transform:translateY(-1px)}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:not(.nav-pill):hover:after{width:100%}.nav-pill[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;font-weight:950;font-size:.86rem;letter-spacing:.06em}.nav-pill-outline[data-astro-cid-5blmo7yk]{color:var(--primary-dark);border:2px solid rgba(46,125,50,.36);background:#2e7d320f}.nav-pill-outline[data-astro-cid-5blmo7yk]:hover{color:var(--white);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:transparent;transform:translateY(-3px);box-shadow:0 13px 28px #2e7d3242}.nav-pill-primary[data-astro-cid-5blmo7yk]{background:linear-gradient(135deg,#ff9800,#ff5722);color:var(--white);box-shadow:0 13px 28px #ff70186b}.nav-pill-primary[data-astro-cid-5blmo7yk]:hover{background:linear-gradient(135deg,#fb8c00,#e64a19);color:var(--white);transform:translateY(-3px);box-shadow:0 18px 36px #ff701885}.mobile-toggle[data-astro-cid-5blmo7yk]{display:none;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--primary);min-width:48px;min-height:48px;padding:8px;margin-left:auto}.nav-overlay[data-astro-cid-5blmo7yk]{display:none;position:fixed;inset:110px 0 0;background:#10251a57;z-index:999}.nav-overlay[data-astro-cid-5blmo7yk].active{display:block}@media(max-width:1500px){.nav-container[data-astro-cid-5blmo7yk]{padding:0 38px;gap:38px}.logo[data-astro-cid-5blmo7yk]{margin-right:24px}.nav-links[data-astro-cid-5blmo7yk]{gap:17px}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{font-size:.88rem}.nav-pill[data-astro-cid-5blmo7yk]{padding:0 22px;font-size:.78rem}}@media(max-width:1360px){.nav-container[data-astro-cid-5blmo7yk]{height:98px;padding:0 24px;gap:0;justify-content:space-between}.logo[data-astro-cid-5blmo7yk]{margin-right:0}.logo-img[data-astro-cid-5blmo7yk]{height:76px}.nav-links[data-astro-cid-5blmo7yk]{display:none;position:absolute;top:98px;left:0;right:0;background:var(--white);flex-direction:column;align-items:stretch;padding:16px;gap:8px;box-shadow:var(--shadow-lg);z-index:1000;margin:0;flex:none}.nav-links[data-astro-cid-5blmo7yk].active{display:flex}.nav-links[data-astro-cid-5blmo7yk] li[data-astro-cid-5blmo7yk]{width:100%}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{display:flex;align-items:center;padding:16px;min-height:52px;border-radius:12px;font-size:1.02rem;width:100%;text-transform:none;letter-spacing:0}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:not(.nav-pill):after{display:none}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{background:var(--bg-light);transform:none}.nav-pill[data-astro-cid-5blmo7yk]{margin-top:6px;justify-content:center;width:100%;min-height:54px;text-transform:uppercase;letter-spacing:.045em;font-size:.9rem}.mobile-toggle[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:center}.nav-overlay[data-astro-cid-5blmo7yk]{top:98px}}@media(max-width:560px){.nav-container[data-astro-cid-5blmo7yk]{height:88px;padding:0 16px}.logo-img[data-astro-cid-5blmo7yk]{height:64px}.nav-links[data-astro-cid-5blmo7yk],.nav-overlay[data-astro-cid-5blmo7yk]{top:88px}}@media(max-width:380px){.logo-img[data-astro-cid-5blmo7yk]{height:58px}}.footer-contact[data-astro-cid-sz7xmlte]{color:inherit}.footer-contact[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;color:inherit}.footer-contact[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0 0 24px;padding:0}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none;font-size:.95rem;opacity:.85;transition:opacity .2s ease,color .2s ease}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--secondary, #ff9800)}.footer-social[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{margin-top:4px;margin-bottom:12px}.social-icons[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.social-icons[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);transition:background .2s ease,transform .2s ease,border-color .2s ease}.social-icons[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:#ffffff38;border-color:#fff6;transform:translateY(-2px)}.social-icons[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:18px;height:18px;fill:currentColor;display:block}
