:root{
  --green:#51ad16;
  --green-dark:#2f7411;
  --blue:#063b97;
  --ink:#102017;
  --muted:#5d6b61;
  --bg:#fbfff7;
  --soft:#eef8e8;
  --white:#ffffff;
  --shadow:0 20px 60px rgba(16,32,23,.16);
  --radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(9,28,16,.72);backdrop-filter:blur(14px);color:#fff}.brand{display:flex;gap:10px;align-items:center;font-weight:800}.leaf{color:var(--green);font-size:28px}.nav{display:flex;gap:22px;align-items:center;font-weight:700;font-size:14px}.nav a{opacity:.9}.nav a:hover{opacity:1}.nav-cta{background:var(--green);padding:10px 16px;border-radius:999px;opacity:1!important}.hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;color:#fff;padding:120px 5vw 70px}.hero-bg{position:absolute;inset:0;background:url('../img/Hero2.png') center/cover no-repeat;filter:contrast(1.04) saturate(1.02);transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,13,.88),rgba(8,25,13,.55),rgba(8,25,13,.25)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.hero-content{position:relative;max-width:1060px;width:100%}.eyebrow,.section-kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--green);font-size:13px}.hero h1{font-size:clamp(42px,7vw,92px);line-height:.95;margin:10px 0 18px;max-width:920px;letter-spacing:-.06em}.slogan{font-size:clamp(23px,3vw,42px);font-weight:900;margin:0 0 22px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.hero-meta span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:10px 14px;border-radius:999px;font-weight:700}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;box-shadow:var(--shadow)}.btn-primary{background:var(--green);color:#fff}.btn-secondary{background:#fff;color:var(--green-dark)}.section{padding:88px 5vw}.container{max-width:1180px;margin:auto}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.section h2{font-size:clamp(30px,4vw,54px);line-height:1.05;margin:0;letter-spacing:-.04em}.lead-card,.card,.feature,.map-card,.cta-panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.lead-card{padding:34px;font-size:18px}.soft{background:var(--soft)}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:30px;border-top:7px solid var(--green)}.card h3,.feature h3,.timeline h3{margin:0 0 10px;color:var(--blue);font-size:22px}.section-title{text-align:center;max-width:760px;margin:0 auto 42px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{padding:30px;min-height:270px}.feature-tag{display:inline-block;background:var(--soft);color:var(--green-dark);font-weight:900;padding:6px 10px;border-radius:999px;margin-bottom:16px}.cta-panel{margin-top:28px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff,#f2ffe8)}.cta-panel h3{margin:0;color:var(--blue);font-size:28px}.timeline{display:grid;gap:18px}.timeline-item{position:relative;background:#fff;border-radius:20px;padding:24px 24px 24px 32px;border-left:8px solid var(--green);box-shadow:0 10px 30px rgba(16,32,23,.08)}.timeline time{font-weight:900;color:var(--green-dark)}.large{font-size:22px;color:var(--muted)}.map-card{overflow:hidden;padding:0;min-height:360px}.map-card iframe{border:0;width:100%;height:360px;display:block}.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center}.logos img,.logo-text{background:#fff;border-radius:18px;padding:22px;width:100%;height:120px;object-fit:contain;box-shadow:0 10px 30px rgba(16,32,23,.08)}.logo-text{display:grid;place-items:center;text-align:center;font-weight:900;color:var(--blue);font-size:20px}.footer{background:#081b10;color:#fff;padding:38px 5vw}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer a{display:inline-block;margin-left:18px;color:#caffb3;font-weight:800}@media(max-width:900px){.site-header{position:sticky;flex-direction:column;align-items:flex-start;gap:14px}.nav{width:100%;overflow:auto;padding-bottom:4px}.hero{min-height:760px;padding-top:80px}.grid-2,.cards-3,.feature-grid,.logos{grid-template-columns:1fr}.cta-panel,.footer-grid{flex-direction:column;align-items:flex-start}.footer a{margin:0 18px 8px 0}.hero h1{letter-spacing:-.04em}}

/*--------------------------------------------------------------
# Patrocinio
--------------------------------------------------------------*/

.patrocinio{
    margin-top:45px;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.patrocinio h3{
    font-size:1.3rem;
    font-weight:700;
    color:#355b2f;
    margin-bottom:20px;
}

.patrocinio-card{

    max-width:560px;
    width:100%;

    background:#fff;

    border-radius:22px;

    padding:35px;

    text-align:center;

    box-shadow:0 10px 30px rgba(16,32,23,.08);

}

.patrocinio-card img{

    width:240px;

    max-width:100%;

    margin-bottom:20px;

}

.patrocinio-card h4{

    margin:0 0 12px;

    font-size:1.25rem;

    color:#102017;

}

.patrocinio-card p{

    margin:0 0 25px;

    color:#5d6b61;

    line-height:1.6;

}

.btn-redsi{

    display:inline-block;

    padding:12px 26px;

    background:#51ad16;

    color:#fff;

    border-radius:999px;

    text-decoration:none;

    font-weight:700;

    transition:.25s;

}

.btn-redsi:hover{

    background:#2f7411;

    transform:translateY(-2px);

}

.resources-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 40px;
}

.resource-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
  border-left: 5px solid #58b72b;
}

.resource-icon {
  font-size: 34px;
  margin-bottom: 18px;
}

.resource-card h3 {
  margin-bottom: 14px;
  color: #103f2d;
}

.resource-card p {
  margin-bottom: 18px;
}

.contact-mail {
  margin-top: 20px;
}

.contact-mail a {
  color: #1d5f35;
  font-weight: 700;
}

@media (max-width: 768px) {
  .resources-grid {
    grid-template-columns: 1fr;
  }
}

.orientaciones-section {
  background: #ffffff;
  padding-top: 90px;
  padding-bottom: 90px;
}

.location {
  background: #f7fff4;
  padding-top: 90px;
  padding-bottom: 90px;
}
