:root{--lago:#007784;--profundo:#0b3b40;--profundo-2:#12504f;--arena:#f5f0e6;--arena-2:#ebe3d3;--tinta:#1d2b2c;--suave:#566566;--castana:#b5652b;--serif:"Fraunces", Georgia, serif;--sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{font:400 17px/1.65 var(--sans);color:var(--tinta);background:var(--arena);margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--lago)}h1,h2,h3{font-family:var(--serif);color:var(--profundo);margin:0 0 .5em;font-weight:600;line-height:1.15}h2{font-size:clamp(1.9rem,4vw,2.7rem)}h3{font-size:1.25rem}h3 small{font:500 .8rem var(--sans);color:var(--suave);margin-left:.5em}p{margin:0 0 1em}.wrap{width:min(1160px,100% - 32px);margin-inline:auto}section{padding-block:clamp(56px,9vw,110px)}.eyebrow{font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lago);margin-bottom:1rem}.btn{background:var(--lago);color:#fff;border:2px solid var(--lago);border-radius:999px;padding:.8em 1.4em;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--profundo);border-color:var(--profundo)}.btn-claro{background:0 0;border-color:#fff}.btn-claro:hover{color:var(--profundo);background:#fff;border-color:#fff}.btn-borde{color:var(--lago);background:0 0}.btn-borde:hover{color:#fff}.nav{z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:10px max(16px,50% - 580px);transition:background .25s,box-shadow .25s;display:flex;position:fixed;inset:0 0 auto}.nav.solido,.nav.abierto{background:var(--profundo);box-shadow:0 2px 12px #00000026}.marca img{width:140px;height:auto}#menu{align-items:center;gap:1.4rem;display:flex}#menu a:not(.btn){color:#fff;font-size:.95rem;font-weight:500;text-decoration:none}#menu a:not(.btn):hover{text-underline-offset:4px;text-decoration:underline}.btn-dona{background:var(--castana);border-color:var(--castana);padding:.5em 1.2em}.menu-btn{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.menu-btn span{background:#fff;height:2px;transition:transform .2s;position:absolute;left:10px;right:10px}.menu-btn span:first-child{top:17px}.menu-btn span:last-child{top:25px}.abierto .menu-btn span:first-child{transform:translateY(4px)rotate(45deg)}.abierto .menu-btn span:last-child{transform:translateY(-4px)rotate(-45deg)}@media (width<=960px){.menu-btn{display:block}#menu{background:var(--profundo);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 20px;display:none;position:fixed;inset:64px 0 auto}.abierto #menu{display:flex}#menu a:not(.btn){border-bottom:1px solid #ffffff1f;padding:.85em 0;font-size:1.05rem}#menu .btn{text-align:center;margin-top:16px}}.hero{color:#fff;background:linear-gradient(180deg, #0b3b4073 0%, #0b3b4000 18%, #0b3b4000 55%, #0b3b40b3 100%), var(--img) center 40% / cover no-repeat;align-items:end;min-height:100svh;padding-bottom:clamp(80px,12vw,130px);display:grid}.hero h1{color:#fff;text-shadow:0 2px 16px #0000004d;max-width:30ch;margin-bottom:1.2rem;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;line-height:1.3}.lead{max-width:40ch;margin-bottom:1.4rem;font-size:clamp(1rem,1.6vw,1.15rem)}@media (width<=640px){.hero{background-position:50%,22% 40%}}.botones{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.cifras{background:var(--arena-2);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:-48px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #0b3b401f}.cifras div{background:#fff;padding:26px 22px}.cifras strong{font:600 2.3rem/1 var(--serif);color:var(--lago);margin-bottom:.35em;display:block}.cifras span{color:var(--suave);font-size:.92rem}@media (width<=760px){.cifras{grid-template-columns:1fr 1fr;margin-top:-32px}.cifras strong{font-size:1.8rem}}.nosotros{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.destacado{font:500 1.25rem/1.5 var(--serif);color:var(--profundo-2);border-left:3px solid var(--lago);padding-left:1rem}.col-foto{margin:0;position:sticky;top:100px}.col-foto img{aspect-ratio:4/5;object-fit:cover;border-radius:18px;width:100%}@media (width<=860px){.nosotros{grid-template-columns:1fr}.col-foto{position:static}.col-foto img{aspect-ratio:3/2}}.como{background:var(--profundo);color:#e3eeee}.como h2,.como h3{color:#fff}.como .eyebrow{color:#7fd0d8}.como-in{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);display:grid}.lista{margin:0;padding:0;list-style:none}.como h3,.nosotros h3{margin-top:2rem}.lista li{border-top:1px solid #ffffff24;padding:1rem 0}.impacto{background:var(--profundo-2);border-radius:18px;padding:clamp(24px,4vw,40px)}.impacto ul{margin:0;padding-left:1.2em}.impacto li{margin-bottom:.45em}@media (width<=860px){.como-in{grid-template-columns:1fr}}.tarjetas{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:2rem;display:grid}.tarjeta{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0b3b400f}.tarjeta img{aspect-ratio:3/2;object-fit:cover;width:100%}.tarjeta>div{padding:22px 22px 8px}.tarjeta p{color:var(--suave);font-size:.97rem}.sub{margin-top:clamp(56px,8vw,90px);font-size:clamp(1.6rem,3vw,2rem)}.anteriores{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin-top:1.4rem;display:grid}.anterior{background:#fff;border-radius:14px;grid-template-columns:120px 1fr;align-items:start;gap:16px;padding:14px;display:grid}.anterior.sin-foto{grid-template-columns:1fr}.anterior img{object-fit:cover;border-radius:10px;width:120px;height:120px}.anterior h3{margin-bottom:.3em;font-size:1.08rem}.anterior p{color:var(--suave);margin-bottom:.5em;font-size:.93rem}@media (width<=420px){.anteriores{grid-template-columns:1fr}.anterior{grid-template-columns:84px 1fr}.anterior img{width:84px;height:84px}}.datos{flex-wrap:wrap;gap:6px;margin:0 0 1em;padding:0;list-style:none;display:flex}.datos li{color:var(--profundo);background:#e3f1f2;border-radius:999px;padding:.3em .75em;font-size:.8rem;font-weight:600}.encuentros{background:var(--arena-2)}.feria{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.feria .datos{margin-block:1.2rem 1.6rem}.galeria{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.galeria img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}@media (width<=860px){.feria{grid-template-columns:1fr}}.directorio{background:#fff}.dir-in{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);display:grid}.directorio h3{margin-top:.4rem}.personas{margin:0 0 2rem;padding:0;list-style:none}.personas li{border-bottom:1px solid var(--arena-2);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.personas span{color:var(--suave);text-align:right;font-size:.93rem}@media (width<=760px){.dir-in{grid-template-columns:1fr}}.formas{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2rem;display:grid}.forma{background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.forma p{color:var(--suave);flex:1}@media (width<=860px){.formas{grid-template-columns:1fr}}.pie{color:#e3eeee;background:linear-gradient(#0b3b40e0, #0b3b40f0), var(--img) center / cover;padding-block:64px 32px}.pie a{color:#fff}.pie-in{grid-template-columns:auto 1fr;align-items:center;gap:40px;display:grid}.pie-in img{width:200px;height:auto}.pie p{margin:0 0 .4em}.copy{opacity:.7;border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:20px;font-size:.85rem}@media (width<=640px){.pie-in{grid-template-columns:1fr}}
