/* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
    background: #f8fafc !important;
}

/* VARIABLES */

:root{

    --azul:#072a6c;
    --amarillo:#f7c933;
    --verde:#00b8b0;
    --texto:#222;
    --blanco:#fff;

}

/* GENERALES */

.container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

/* HEADER */

.header{

    background:var(--azul);
    height:100px;
    position:sticky;
    top:0;
    z-index:999;

}

.nav-container{

    height:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;

}

.logo-container{
    width: 120px;
    height: 120px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    top: 20px;
}

.logo-container img{
    width: 120%;
    height: 112%;
    object-fit: contain;
    display: block;
}

.menu ul{

    display:flex;
    gap:35px;
    list-style:none;

}

.menu a{

    color:white;
    text-decoration:none;
    font-weight:500;
    transition:.3s;

}

.menu a:hover{

    color:var(--amarillo);

}

.menu .active{

    color:white;
    position:relative;

}

.menu .active::after{

    content:'';
    width:100%;
    height:3px;
    background:var(--amarillo);

    position:absolute;
    bottom:-12px;
    left:0;

}

.btn-header{

    background:var(--amarillo);
    color:#111;
    text-decoration:none;

    padding:15px 30px;
    border-radius:12px;

    font-weight:600;
}

#nosotros{
    scroll-margin-top:90px;
}

#modelo{
    scroll-margin-top:30px;
}

#laudes{
    scroll-margin-top: 50px;
}

#experiencias{
    scroll-margin-top: 70px;
}

#niveles{
    scroll-margin-top: 50px;
}

#contacto{
    scroll-margin-top: 120px;
}

/* HERO */

.hero{

    background:var(--amarillo);

    display:flex;
    align-items:center;

    position:relative;
    overflow:hidden;

    padding-top: 50px;

    height:calc(100vh - 100px);
    padding-bottom:0px;

}

.hero-content{
    transform: translateY(-30px);
    padding-top: 20px;
}

.hero-waves{
    position:absolute;
    bottom:0px;
    left:0;
    width:100%;
    height:90px;
    pointer-events:none;
}

.wave-1{
    position:absolute;

    width:320px;
    height:100px;

    background:#17b7b0;

    left:-80px;
    bottom:0;

    border-radius:
        60% 40% 0 0 /
        100% 100% 0 0;
}

.wave-2{
    position:absolute;

    width:750px;
    height:110px;

    background:#22b4c7;

    left:25%;
    bottom:0;

    border-radius:
        50% 50% 0 0 /
        100% 100% 0 0;
}

.wave-3{
    position:absolute;

    width:700px;
    height:150px;

    background:#f77f92;

    right:-80px;
    bottom:0;

    border-radius:
        60% 40% 0 0 /
        100% 100% 0 0;
}

.hero-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:flex-start;
    gap:60px;

}

.hero-content h1{

    font-size:2.5rem;
    line-height:1.1;
    color:var(--azul);
    margin-bottom:25px;

}

.hero-content span{

    color:var(--verde);

}

.hero-content p{

    font-size:1rem;
    color:#333;
    max-width:650px;

    line-height:1.2;
    margin-bottom:25px;

}

.hero-buttons{
    width:600px;
    display:flex;
    justify-content:center;
    gap:15px;
    margin-bottom:20px;
}

.btn-primary{

    background:var(--azul);
    color:white;

    text-decoration:none;
    border-radius:50px;
}

.btn-secondary{

    background:#ffd95b;
    color:#111;

    text-decoration:none;
    border-radius:50px;
}

.btn-primary,
.btn-secondary{
    padding:12px 24px;
    font-size:.9rem;
}

.hero-icons{
    width:600px;
    display:flex;
    justify-content:center;
    gap: 50px;
}

.icon-box{

    text-align:center;
    max-width:85px;

}

.icon-box span{

    font-size:1.5rem;
    display:block;
    margin-bottom:10px;
    line-height: 1.2;

}

.icon-box p{

    font-size:.75rem;
    line-height:1.2;
    margin:0;

}

/* IMAGEN */

.hero-image{
    position:relative;
    overflow:hidden;

    border-top-left-radius:180px;
    border-bottom-left-radius:250px;

    transform: translateY(-150px);

    display:flex;
    justify-content:flex-end;

    margin-right:-121px;
    margin-top: 50px;
}

.hero-image img{
    height:100%;
    object-fit:cover;
    object-position: 70% center;

    position: relative;
    left: 60px;

    width:130%;
    max-width:none;

    border-radius:
    35% 65% 60% 40% /
    40% 35% 65% 60%;

    display:block;
}

/*STATS*/
.stats-section{
    position:relative;
    z-index:10;
    margin-top:-70px;
}

.stats-section::after{
    content:'';
    position:absolute;

    left:0;
    right:0;
    bottom:0;

    top:70px; /* misma cantidad que tu margin-top negativo */

    background:#f8fafc;

    z-index:-1;
}

.stats-card{
    width:90%;
    max-width:1200px;

    margin:0 auto;

    background:#fff;

    border-radius:35px;

    padding:20px 25px;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    box-shadow:
    0 20px 50px rgba(0,0,0,.08);
    
}

.stat-item{
    text-align:center;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
    transition:.3s ease;
}

.stat-item:hover{
    transform:translateY(-8px);
}

.stat-item h3{

    font-size:2.6rem;
    font-weight:800;

    color:var(--azul);
    margin: 0;
    line-height: 1;

}

.stat-item p{
    font-size:.85rem;
    color:#666;
    margin: 0;
}

.stat-item{
    position:relative;
    text-align:center;
}

.stat-item:not(:last-child)::after{
    content:'';
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);

    width:2px;
    height:70px;

    background:linear-gradient(
        to bottom,
        transparent,
        rgba(0,0,0,.1),
        transparent
    );
}

.stat-item::before{
    content:'';

    position:absolute;

    top:-10px;
    left:50%;

    transform:translateX(-50%);

    width:50px;
    height:5px;

    border-radius:10px;

    background:var(--amarillo);
}

.stat-icon{
    width:70px;
    height:70px;

    margin:0 auto 5px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#f5f7fa;

    color:var(--azul);

    font-size:1.8rem;
}

/* ========================================
   PROGRAMA EDUCATIVO
======================================== */

.programa-section{
    padding:20px 0;
    background:#f8fafc;
}

.programa-container{
    width:90%;
    max-width:1300px;
    margin:auto;
}

.programa-header{
    text-align:center;
    max-width:750px;
    margin:0 auto 25px;
}

.programa-etiqueta{
    display:inline-block;
    color:#d4af37;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:5px;
    font-size: .8rem;
}

.programa-header h2{
    font-size:2.2rem;
    color:var(--azul);
    margin-bottom:5px;
    line-height: 1.1;
}

.programa-header h3{
    font-size:1.1rem;
    font-weight:500;
    color:#555;
    margin-bottom:12px;
}

.programa-header p{
    font-size:.95rem;
    line-height:1.6;
    color:#666;
    max-width: 700px;
    margin: auto;
}

.pilares-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-bottom:40px;
}

.pilar-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;

    box-shadow:
    0 15px 35px rgba(0,0,0,.05);

    transition:.35s ease;

    padding:12px;

    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.pilar-card:hover{
    transform:translateY(-10px);
}

.pilar-img{
    width:100%;
    height:180px;
    overflow:hidden;
    border-radius:18px;
    margin-bottom:20px;
}

.pilar-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.5s ease;
}

.pilar-card:hover .pilar-img img{
    transform:scale(1.08);
}

.pilar-card h4{
    color:var(--azul);
    font-size:1.3rem;
    margin-bottom:10px;
}

.pilar-card p{
    color:#666;
    line-height:1.7;
    font-size:.95rem;
    max-width: 90%;
    margin: auto;
}

.frase-destacada{
    background:linear-gradient(
        135deg,
        var(--azul),
        #1f6fb2
    );

    color:#fff;

    border-radius:18px;

    padding:25px 30px;
    margin-top: 25px;

    text-align:center;
}

.frase-destacada i{
    font-size:1.8rem;
    margin-bottom:10px;
    color:#d4af37;
}

.frase-destacada p{
    font-size:1.1rem;
    line-height:1.4;
    font-weight:600;
    max-width:750px;
    margin:auto;
}

/* ==========================================
   TRES EJES INCOAR MONDO
========================================== */

.ejes-section{
    background:#f8fafc;
    padding:80px 0;
}

.ejes-container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

.ejes-header{
    text-align:center;
    max-width:850px;
    margin:0 auto 40px;
}

.ejes-etiqueta{
    display:inline-block;
    color:#d4af37;
    font-weight:700;
    letter-spacing:2px;
    font-size:.85rem;
    margin-bottom:10px;
}

.ejes-header h2{
    font-size:2.7rem;
    color:var(--azul);
    margin-bottom:15px;
    line-height:1.1;
}

.ejes-header p{
    color:#666;
    font-size:1rem;
    line-height:1.8;
}


/* GRID */

.ejes-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

/* TARJETAS */

.eje-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s ease;
}

.eje-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 50px rgba(0,0,0,.12);
}

/* IMAGEN */

.eje-img{
    height:220px;
    overflow:hidden;
}

.eje-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}

.eje-card:hover .eje-img img{
    transform:scale(1.08);
}

/* CONTENIDO */
.eje-titulo{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-bottom:10px;
}

.eje-icono{
    font-size:1.5rem;
    line-height:1;
    flex-shrink:0;
}

.eje-content h3{
    margin:0;
    font-size:1.1rem;
    line-height:1.3;
    color:var(--azul);
}

.eje-content{
    padding:18px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.eje-icono{
    font-size:1.5rem;
    display:block;
    margin-bottom:10px;
}


.eje-content p{
    color:#666;
    line-height:1.5;
    font-size:.9rem;
}

/* ==========================================
   FUNDACIÓN LAUDES
========================================== */

.laudes-section{
    background:#f8fafc;
    padding:80px 0;
}

.laudes-container{
    width:90%;
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}


/* LOGO Y ALIANZA */

.laudes-partner{
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:25px;
}

.laudes-partner img{
    width:90px;
    height:90px;
    object-fit:contain;
}

.laudes-partner span{
    display:block;
    color:#d4af37;
    font-size:.8rem;
    letter-spacing:2px;
    font-weight:600;
}

.laudes-partner h4{
    color:var(--azul);
    font-size:1.4rem;
    margin-top:4px;
}

/* TEXTO */

.laudes-info h2{
    color:var(--azul);
    font-size:2.5rem;
    line-height:1.1;
    margin-bottom:20px;
}

.laudes-info p{
    color:#666;
    line-height:1.8;
    margin-bottom:18px;
}

/* BENEFICIOS */

.laudes-beneficios{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:25px;
}

.beneficio{
    background:#fff;
    padding:14px 18px;
    border-radius:14px;
    box-shadow:0 5px 15px rgba(0,0,0,.05);
    font-size:.95rem;
    transition:.3s ease;
}

.beneficio:hover{
    transform:translateY(-3px);
}

/* VIDEO */

.laudes-video video{
    width:100%;
    display:block;
    border-radius:24px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

/* ========================= */
/* EXPERIENCIAS */
/* ========================= */

.experiencias-section{
    padding:60px 0;
    background:#f8fafc;
    padding: 50px 0;
}

.experiencias-header{
    width:90%;
    max-width:850px;
    margin:0 auto 15px;
    text-align:center;
}

.experiencias-header h2 span{
    display:block;
    color:#163c7a;
}

.experiencias-etiqueta{
    display:block;
    color:#d4af37;
    font-size:.85rem;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:5px;
    line-height: 10px;
}

.experiencias-header h2{
    font-size:clamp(2rem,3.5vw,3rem);
    color:#163c7a;
    font-weight:700;
    margin-bottom:12px;
    line-height:1.2;
}

.experiencias-header p{
    font-size:1.05rem;
    line-height:1.5;
    color:#64748b;
    max-width:700px;
    margin:auto;
}

.galeria-mosaico{
    width:90%;
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:6px;
}

.foto{
    height:240px;
    overflow:hidden;
}

.foto img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.5s;
}

.foto:hover img{
    transform:scale(1.05);
}



.experiencias-frase{
    width:90%;
    max-width:800px;
    margin:30px auto 0;
    text-align:center;
}

.experiencias-frase p{
    font-size:1.2rem;
    line-height:1.4;
    font-style:italic;
    color:#0f172a;
    font-weight:300;
    max-width:750px;
    margin:auto;
}

.quote{
    color:#d4af37;
    font-size:1.6em;
    line-height:0;
}


.niveles-section{
    padding:70px 0;
    background:#f8fafc;
}

.niveles-header{
    width:90%;
    max-width:800px;
    margin:0 auto 20px;
    text-align:center;
}

.niveles-etiqueta{
    display:block;
    color:#d4af37;
    font-size:.85rem;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:0px;
}

.niveles-header h2{
    font-size:clamp(2rem,3.5vw,3rem);
    color:#163c7a;
    margin-bottom:0px;
    line-height:1.2;
}

.niveles-header p{
    color:#64748b;
    line-height:1.8;
}

.niveles-grid{
    width:90%;
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.nivel-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);

    display:flex;
    flex-direction:column;

    height:100%;
}

.nivel-card:hover{
    transform:translateY(-8px);
}

.nivel-card img{
    height:190px;
    object-fit:cover;
}

.nivel-content{
    padding:20px;
    text-align:center;

    display:flex;
    flex-direction:column;
    height:100%;
}

.nivel-content h3{
    color:#0f172a;
    margin-bottom:10px;
}

.nivel-content p{
    color:#64748b;
    line-height:1.7;
    margin-bottom:20px;
}

.nivel-btn{
    margin-top:auto;

    display:inline-flex;
    justify-content:center;
    align-items:center;

    color:#163c7a;
    font-weight:600;
    text-decoration:none;
}

.contacto-promesa{
    width:90%;
    max-width:1400px;
    margin:0px auto;

    display:grid;
    grid-template-columns:1.3fr .9fr;

    background:#f8fafc;

    border-radius:30px;

    overflow:hidden;

    box-shadow:
    0 15px 40px rgba(15,23,42,.08);

    border:1px solid rgba(212,175,55,.18);
}
.promesa-lado,
.cta-lado{
    padding:20px;
}

.promesa-lado{
    padding:30px;
    position:relative;
}

.promesa-lado::before{
    content:"";
    position:absolute;

    top:0;
    left:0;

    width:8px;
    height:100%;

    background:
linear-gradient(
    to bottom,
    #163c7a,
    #d4af37
);
}

.etiqueta-contacto{
    display:block;

    color:#d4af37;

    font-size:.85rem;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:15px;
}

.promesa-lado h2{
    color:#163c7a;

    font-size:clamp(2rem,4vw,3.4rem);

    line-height:1.1;

    margin-bottom:12px;
}

.promesa-lado p{
    color:#0f172a;

    line-height:1.6;

    font-size:1.08rem;

    max-width:650px;
}

.promesa-lado span{
    color:#d4af37;
    font-weight:700;
}

.promesa-extra{
    margin-top:12px;
}


.decoracion-linea{
    width:100px;
    height:4px;

    background:#d4af37;

    border-radius:50px;

    margin-top:25px;
}

.cta-lado{
    padding:55px;

    background:#f8fafc;

    display:flex;
    flex-direction:column;
    justify-content:center;
}

.cta-lado h3{
    color:#163c7a;
    font-size:2rem;
    margin-bottom:10px;
}

.cta-lado p{
    color:#4a4a4b;
    line-height:1.5;
    margin-bottom:15px;
}

.redes-contacto{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.btn-contacto{
    display:flex;
    align-items:center;
    gap:15px;

    text-decoration:none;

    padding:16px 20px;

    border-radius:14px;

    font-weight:600;

    transition:.35s;

    background:#f8fafc;

    color:#163c7a;

    border:1px solid rgba(22,60,122,.08);
}

.btn-contacto i{
    width:22px;
    text-align:center;
    font-size:1.2rem;
}

.btn-contacto:hover{
    transform:translateX(8px);

    box-shadow:
    0 10px 25px rgba(0,0,0,.08);
}

.whatsapp i{
    color:#fff;
}

.instagram i{
    color:#E1306C;
}

.facebook i{
    color:#1877F2;
}

/* BOTONES */
.btn{
  display: inline-block;
  padding: 14px 20px;
  margin-bottom: 15px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: bold;
  transition: 0.3s ease;
  text-align: center;
}

/* WhatsApp */
.whatsapp{
  background: #25D366;
  color: #fff;
}

.whatsapp:hover{
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(37,211,102,0.3);
}

/* Instagram */
.instagram{
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  color: #fff;
}

.instagram:hover{
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(220,39,67,0.3);
}

/* TikTok */
.tiktok{
  background: #111;
  border: 1px solid #333;
  color: #fff;
}

.tiktok:hover{
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(255,255,255,0.1);
}

/* mini texto */
.mini-text{
  margin-top: 20px;
  font-size: 13px;
  color: #777;
}



footer{
    background:#f8fafc;
    padding:25px 0;
    text-align:center;
}

footer img{
    width:140px;
    margin-bottom:10px;
}

footer p{
    color:#64748b;
    font-size:.95rem;
    font-weight:300;
    line-height:1.7;
    letter-spacing:.3px;
}

/* RESPONSIVE */

/* =========================
   MENU MOVIL
========================= */

.mobile-menu-btn{

    display:none;

    color:white;
    font-size:2rem;

    cursor:pointer;

    user-select:none;

}

.mobile-nav{

    display:none;

}

@media(max-width:768px){

    .header{

        height:80px;

    }

    .nav-container{

        justify-content:space-between;

    }

    .logo-container{

        width:85px;
        height:85px;

        top:10px;

    }

    .menu{

        display:none;

    }

    .btn-header{

        display:none;

    }

    .mobile-menu-btn{

        display:block;

    }

    .mobile-nav{

    position:fixed;

    top:90px;
    right:15px;

    width:260px;

    background:rgba(8, 36, 78, .97);

    backdrop-filter:blur(10px);

    border-radius:20px;

    padding:20px;

    z-index:998;

    display:none;

    box-shadow:
    0 15px 40px rgba(0,0,0,.25);

}

.mobile-nav.active{

    display:flex;

    flex-direction:column;

    gap:5px;

}

.mobile-nav a{

    color:white;

    text-decoration:none;

    font-weight:500;

    padding:14px 16px;

    border-radius:12px;

    transition:.3s;

}

.mobile-nav a:hover{

    background:rgba(255,255,255,.12);

    color:var(--amarillo);

}
}

/* =========================
   HERO MOVIL
========================= */

@media (max-width: 768px) {

    .hero{
        min-height: auto;
        height: auto;
        padding: 0;
        overflow: hidden;
        box-sizing: border-box;
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .hero-grid{
        grid-template-columns: 1fr;
        gap: 0;
        height: 100%;
        align-items: center;
    }

    .hero-content{
        text-align: center;
        transform: none;
        padding: 0 10px;
    }

    .hero-content h1{
        font-size: 1.6rem;
        line-height: 1.1;
        margin-bottom: 10px;
    }

    .hero-content p{
        font-size: 0.85rem;
        line-height: 1.3;
        margin-bottom: 12px;
        padding: 0 5px;
        max-width:330px;
        margin:0 auto 15px;
    }

    .hero-buttons{
        width: 100%;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        margin-bottom: 10px;
    }

    .btn-primary,
    .btn-secondary{
        width: 90%;
        max-width: 280px;
        padding: 10px 18px;
        font-size: 0.8rem;
    }

    .hero-icons{
        display: none;
    }

    .btn-secondary{
        display: none;
    }


    .icon-box{
        max-width: 100%;
    }

    .icon-box span{
        font-size: 1.1rem;
        margin-bottom: 4px;
    }

    .icon-box p{
        font-size: 0.65rem;
        line-height: 1.1;
    }

    .hero-image{
        margin-top: -20px;
        width:100%;
        margin: 0 auto;
    margin-left:-10%;
        margin: 5px auto 0;
        transform: none;
        border-radius: 20px;
        overflow: hidden;
    }

    .hero-image img{
        width: 100%;
        object-fit: cover;
        height: auto;
        left: 0;
        object-position: center center;
    }

    .hero-waves{
        position: absolute;
        bottom: 0;
    }


    .wave-1{
        width: 180px;
        height: 110px;
    }

    .wave-2{
        width: 280px;
        height: 90px;
        left: 20%;
    }

    .wave-3{
        width: 220px;
        height: 110px;
        right: -30px;
    }
}

@media(max-width:768px){

    .stats-card{

        grid-template-columns:1fr 1fr;

        padding:30px;

        gap:25px;

    }

}

@media(max-width:1000px){

    .pilares-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .programa-header h2{
        font-size:2.2rem;
    }

    .pilares-grid{
        grid-template-columns:1fr;
    }

    .frase-destacada{
        padding:40px 25px;
    }

    .frase-destacada p{
        font-size:1.3rem;
    }


}

@media(max-width:992px){

    .ejes-grid{
        grid-template-columns:1fr;
        max-width:650px;
        margin:auto;
    }

    .eje-img{
        height:200px;
    }

}

@media(max-width:768px){

    .ejes-section{
        margin:70px auto;
    }

    .ejes-header{
        margin-bottom:40px;
    }

    .ejes-header h2{
        font-size:2rem;
    }

    .eje-content{
        padding:25px;
    }

}

@media (max-width:768px){

  footer{
    padding:20px 15px !important;
  }

  footer img{
    width:90px !important;
    margin-bottom:8px !important;
  }

  footer p{
    font-size:.75rem !important;
    line-height:1.4 !important;
    margin:0 !important;
  }

}


@media(max-width:992px){

    .laudes-container{
        grid-template-columns:1fr;
    }

    .laudes-info{
        text-align:center;
    }

    .laudes-partner{
        justify-content:center;
    }

    .laudes-beneficios{
        max-width:650px;
        margin:25px auto 0;
    }
}

@media(max-width:768px){

    .laudes-section{
        padding:60px 0;
    }

    .laudes-info h2{
        font-size:2rem;
    }

    .laudes-beneficios{
        grid-template-columns:1fr;
    }
}


/* =========================
   EXPERIENCIAS MOVIL
========================= */

@media (max-width:768px){

    .experiencias-section{
        padding:40px 0;
    }

    .experiencias-header{
        width:92%;
        margin-bottom:25px;
    }

    .experiencias-header h2{
        font-size:2rem;
        line-height:1.1;
    }

    .experiencias-header p{
        font-size:.95rem;
    }

    .galeria-mosaico{

        width:94%;

        grid-template-columns:repeat(3,1fr);

        gap:4px;
        margin-bottom:25px;
    }

    .foto{
        height:110px;
    }

    .experiencias-frase{
        margin-top:0;
        position:relative;
        z-index:2;
    }

    .experiencias-frase p{
        font-size:1rem;
        line-height:1.5;
    }

}

@media (max-width:768px){

    .niveles-grid{
        width:94%;
        grid-template-columns:repeat(2,1fr);
        gap:12px;
    }

    .nivel-card img{
        height:120px;
    }

    .nivel-content{
        padding:12px;
    }

    .nivel-content h3{
        font-size:1rem;
        margin-bottom:6px;
    }

    .nivel-content p{
        font-size:.8rem;
        line-height:1.35;
        margin-bottom:10px;
    }

    .nivel-btn{
        font-size:.8rem;
    }

}


@media (max-width:768px){

    .contacto-promesa{
        display:flex;
        flex-direction:column;
    }

    .promesa-lado{
        padding:30px 20px;
    }

    .cta-lado{
        width:100%;
        padding:30px 20px;

        border-left:none;
        border-top:1px solid rgba(212,175,55,.15);
    }

}