:root{
    --n-bg:#03111c;
    --n-bg-2:#061925;
    --n-panel:#081d2b;
    --n-panel-2:#0b2434;
    --n-cyan:#11e5d3;
    --n-cyan-2:#35f4e6;
    --n-blue:#10c8ff;
    --n-orange:#ff7a1a;
    --n-orange-2:#ff9b4d;
    --n-purple:#a78bfa;
    --n-green:#22c55e;
    --n-gold:#f5c451;
    --n-text:#f6fbff;
    --n-muted:#91a6b8;
    --n-line:rgba(255,255,255,.075);
    --n-shadow:0 24px 70px rgba(0,0,0,.34);
}

html{scroll-behavior:smooth}
body{
    font-family:'Inter',sans-serif;
    color:var(--n-text);
    background:var(--n-bg);
    overflow-x:hidden;
}

body::selection{background:rgba(17,229,211,.25);color:#fff}

.nosotros-navbar{
    background:rgba(3,17,28,.78)!important;
    border-bottom:1px solid rgba(255,255,255,.055);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transition:.25s ease;
}
.nosotros-navbar.scrolled{background:rgba(3,17,28,.96)!important;box-shadow:0 12px 35px rgba(0,0,0,.24)}
.nosotros-navbar .nav-link{color:rgba(255,255,255,.72)!important;font-weight:700;font-size:.9rem;padding:.65rem .78rem!important}
.nosotros-navbar .nav-link:hover,.nosotros-navbar .nav-link.active{color:var(--n-cyan)!important}
.nosotros-navbar .nav-agent{color:#8ff7ed!important}
.nosotros-navbar .dropdown-menu{background:#071b29;border:1px solid var(--n-line);box-shadow:var(--n-shadow);border-radius:14px;padding:.5rem}
.nosotros-navbar .dropdown-item{color:#dce8ef;border-radius:9px;font-weight:650;padding:.62rem .8rem}
.nosotros-navbar .dropdown-item:hover{background:rgba(17,229,211,.08);color:var(--n-cyan)}

.certuap-nav-cta{
    display:inline-flex;align-items:center;gap:.4rem;
    color:#03131b!important;
    background:linear-gradient(135deg,var(--n-cyan),var(--n-cyan-2));
    border:0;border-radius:12px;padding:.65rem 1rem;font-weight:900;
    box-shadow:0 10px 22px rgba(17,229,211,.12);
}

.about-hero{
    min-height:760px;
    display:flex;align-items:center;
    padding:150px 0 90px;
    position:relative;overflow:hidden;
    background:
        radial-gradient(900px 600px at 15% 20%,rgba(17,229,211,.11),transparent 60%),
        radial-gradient(750px 520px at 88% 28%,rgba(16,200,255,.08),transparent 58%),
        linear-gradient(135deg,#03111c 0%,#061925 55%,#03101a 100%);
}
.about-hero::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%);
}
.about-hero::after{
    content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;bottom:-260px;
    border:1px solid rgba(255,122,26,.08);box-shadow:0 0 0 70px rgba(255,122,26,.012),0 0 0 140px rgba(255,122,26,.009);
}

.eyebrow,.section-kicker{
    display:inline-flex;align-items:center;gap:.55rem;
    color:var(--n-orange);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
}
.eyebrow{padding:.5rem .85rem;border:1px solid rgba(255,122,26,.2);background:rgba(255,122,26,.055);border-radius:999px;margin-bottom:1.2rem}
.about-hero h1{font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:.98;letter-spacing:-.045em;font-weight:900;max-width:760px;margin-bottom:1.3rem}
.hero-lead{max-width:690px;font-size:1.12rem;color:#b4c5d0;line-height:1.75;margin-bottom:1.7rem}
.hero-actions,.cta-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.btn-primary-certuap,.btn-secondary-certuap{
    display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.15rem;border-radius:13px;font-size:.88rem;font-weight:900;text-decoration:none;transition:.2s ease;
}
.btn-primary-certuap{background:linear-gradient(135deg,var(--n-cyan),var(--n-cyan-2));color:#03131b;box-shadow:0 14px 28px rgba(17,229,211,.13)}
.btn-secondary-certuap{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.03);color:#e5eef4}
.btn-primary-certuap:hover,.btn-secondary-certuap:hover{transform:translateY(-2px);color:inherit}
.hero-trust{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.35rem;color:#849aad;font-size:.78rem;font-weight:700}
.hero-trust i{color:var(--n-cyan);margin-right:.25rem}

.ai-orbit{position:relative;width:min(430px,92vw);aspect-ratio:1;margin:auto;display:grid;place-items:center}
.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(17,229,211,.14)}
.orbit-one{inset:9%;box-shadow:0 0 50px rgba(17,229,211,.04)}
.orbit-two{inset:23%;border-color:rgba(255,122,26,.13)}
.orbit-core{
    width:165px;height:165px;border-radius:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;
    background:linear-gradient(145deg,rgba(13,41,59,.96),rgba(5,20,31,.98));border:1px solid rgba(17,229,211,.23);box-shadow:0 28px 60px rgba(0,0,0,.32),0 0 55px rgba(17,229,211,.06);
}
.orbit-core img{width:56px;height:56px;object-fit:contain;margin-bottom:.45rem}.orbit-core strong{font-size:1rem;letter-spacing:.06em}.orbit-core span{font-size:.65rem;color:var(--n-cyan);font-weight:900;letter-spacing:.1em;margin-top:.25rem}
.orbit-node{position:absolute;display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border-radius:12px;background:rgba(7,27,41,.94);border:1px solid var(--n-line);box-shadow:0 14px 30px rgba(0,0,0,.25);font-size:.72rem;font-weight:800;color:#dbe7ef}
.orbit-node i{color:var(--n-cyan)}.node-1{top:9%;left:5%}.node-2{right:0;top:44%}.node-3{left:12%;bottom:8%}.node-3 i{color:var(--n-orange)}

.section-dark-soft{background:#041521;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03)}
.about-stats{padding:28px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat-card{padding:1.2rem 1.25rem;border:1px solid var(--n-line);border-radius:16px;background:rgba(255,255,255,.02)}
.stat-card strong{display:block;color:var(--n-cyan);font-size:1.7rem;font-weight:900;line-height:1}.stat-card span{display:block;color:var(--n-muted);font-size:.76rem;font-weight:750;margin-top:.4rem}

.about-section{padding:92px 0;position:relative}.history-section,.purpose-section{background:#03111c}.ecosystem-section,.trust-section{background:#051722}.academic-section{background:linear-gradient(180deg,#03111c,#061823,#03111c)}
.section-heading{max-width:780px;margin:0 auto 3rem}.section-kicker{margin-bottom:.8rem}.section-kicker.cyan{color:var(--n-cyan)}.section-kicker.orange{color:var(--n-orange)}.section-kicker.gold{color:var(--n-gold)}
.section-heading h2{font-size:clamp(2rem,4vw,3.35rem);font-weight:900;letter-spacing:-.035em;margin-bottom:.85rem}.section-heading p{color:var(--n-muted);font-size:1rem;line-height:1.7;margin:0}

.timeline-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}
.timeline-modern::before{content:"";position:absolute;top:44px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(17,229,211,.3),rgba(255,122,26,.25),transparent)}
.timeline-card{position:relative;z-index:1;padding:1.5rem;border:1px solid var(--n-line);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015));min-height:245px}
.timeline-card.featured{border-color:rgba(17,229,211,.2);background:linear-gradient(145deg,rgba(17,229,211,.055),rgba(255,255,255,.015))}
.timeline-year{display:inline-flex;padding:.36rem .7rem;border-radius:999px;font-size:.72rem;font-weight:900;color:var(--n-orange);border:1px solid rgba(255,122,26,.2);background:rgba(255,122,26,.05)}
.timeline-icon{width:48px;height:48px;display:grid;place-items:center;margin:1rem 0;border-radius:14px;color:var(--n-cyan);background:rgba(17,229,211,.07);border:1px solid rgba(17,229,211,.14)}
.timeline-card h3{font-size:1.05rem;font-weight:850;margin-bottom:.6rem}.timeline-card p{font-size:.84rem;line-height:1.65;color:var(--n-muted);margin:0}

.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card{padding:1.45rem;border:1px solid var(--n-line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012));transition:.22s ease;min-height:205px}
.feature-card:hover{transform:translateY(-5px);border-color:rgba(17,229,211,.2)}.feature-card.accent{border-color:rgba(255,122,26,.2);background:linear-gradient(145deg,rgba(255,122,26,.055),rgba(255,255,255,.012))}
.feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(17,229,211,.07);border:1px solid rgba(17,229,211,.13);color:var(--n-cyan);margin-bottom:1rem}.feature-card.accent .feature-icon{color:var(--n-orange);background:rgba(255,122,26,.07);border-color:rgba(255,122,26,.15)}
.feature-card h3{font-size:1rem;font-weight:850;margin-bottom:.5rem}.feature-card p{color:var(--n-muted);font-size:.82rem;line-height:1.6;margin:0}.feature-card a{display:inline-flex;align-items:center;gap:.4rem;color:var(--n-orange);font-size:.78rem;font-weight:900;margin-top:.9rem;text-decoration:none}

.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.program-card{position:relative;overflow:hidden;min-height:190px;padding:1.35rem;border:1px solid var(--n-line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.program-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:currentColor}.program-type{font-size:.68rem;font-weight:900;letter-spacing:.08em}.program-card h3{font-size:1.55rem;font-weight:900;margin:.7rem 0 .25rem;color:#fff}.program-card p{color:var(--n-muted);font-size:.79rem;line-height:1.55;margin-bottom:1rem}.program-card a{font-size:.76rem;font-weight:900;text-decoration:none;color:currentColor}.p-blue{color:var(--n-blue)}.p-orange{color:var(--n-orange)}.p-purple{color:var(--n-purple)}.p-green{color:var(--n-green)}.p-cyan{color:var(--n-cyan)}.p-gold{color:var(--n-gold)}

.purpose-card{height:100%;padding:2rem;border-radius:20px;border:1px solid var(--n-line);background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012))}.purpose-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:15px;margin-bottom:1.1rem}.mission-card .purpose-icon{color:var(--n-cyan);background:rgba(17,229,211,.07);border:1px solid rgba(17,229,211,.15)}.vision-card .purpose-icon{color:var(--n-orange);background:rgba(255,122,26,.07);border:1px solid rgba(255,122,26,.16)}.purpose-card>span{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:var(--n-muted)}.purpose-card h2{font-size:1.45rem;font-weight:900;margin:.55rem 0 .65rem}.purpose-card p{color:var(--n-muted);font-size:.9rem;line-height:1.7;margin:0}

.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-card{padding:1.35rem;border:1px solid var(--n-line);border-radius:17px;background:rgba(255,255,255,.018)}.trust-card>i{font-size:1.35rem;color:var(--n-gold);margin-bottom:.9rem}.trust-card h3{font-size:.95rem;font-weight:850}.trust-card p{font-size:.79rem;line-height:1.55;color:var(--n-muted);margin:.45rem 0 0}.trust-card a{display:inline-block;margin-top:.75rem;color:var(--n-cyan);font-size:.75rem;font-weight:900;text-decoration:none}

.about-cta{padding:70px 0 90px;background:#03111c}.cta-box{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.2rem;border-radius:22px;border:1px solid rgba(17,229,211,.18);background:radial-gradient(600px 260px at 0% 0%,rgba(17,229,211,.08),transparent 70%),linear-gradient(145deg,#08202f,#061722);box-shadow:var(--n-shadow)}.cta-box h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:900;margin:.55rem 0}.cta-box p{color:var(--n-muted);max-width:620px;margin:0;line-height:1.65}

.about-footer{background:#020c14;border-top:1px solid rgba(255,255,255,.06);padding:2.5rem 0 1.5rem}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.6rem}.footer-brand-block{max-width:380px}.footer-brand-block p{color:var(--n-muted);font-size:.82rem;line-height:1.6;margin:.8rem 0 0}.footer-links-compact{display:flex;gap:1rem 1.35rem;flex-wrap:wrap;justify-content:flex-end}.footer-links-compact a{font-size:.78rem;font-weight:750;color:#b8c8d3;text-decoration:none}.footer-links-compact a:hover{color:var(--n-cyan)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.055);color:#667d90;font-size:.74rem}.social-links{display:flex;gap:.65rem}.social-links a{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--n-line);border-radius:10px;color:#9fb1be;text-decoration:none}.social-links a:hover{color:var(--n-cyan);border-color:rgba(17,229,211,.2)}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:991px){
    .nosotros-navbar .navbar-collapse{margin-top:.75rem;padding:1rem;background:#071b29;border:1px solid var(--n-line);border-radius:14px}
    .about-hero{min-height:auto;padding:130px 0 72px}.ai-orbit{margin-top:1rem}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .timeline-modern,.ecosystem-grid,.program-grid{grid-template-columns:repeat(2,1fr)}
    .timeline-modern::before{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}
    .cta-box{flex-direction:column;align-items:flex-start}
}

@media(max-width:620px){
    .about-hero{padding-top:115px}.about-hero h1{font-size:2.65rem}
    .hero-actions,.cta-actions{display:grid;grid-template-columns:1fr;width:100%}.btn-primary-certuap,.btn-secondary-certuap{width:100%}
    .ai-orbit{width:320px}.orbit-core{width:135px;height:135px}.orbit-node{font-size:.64rem;padding:.55rem .65rem}.node-1{left:0}.node-2{right:-6px}.node-3{left:4%}
    .stats-grid,.timeline-modern,.ecosystem-grid,.program-grid,.trust-grid{grid-template-columns:1fr}
    .about-section{padding:72px 0}.section-heading{margin-bottom:2.2rem}.section-heading h2{font-size:2.1rem}
    .footer-main,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links-compact{justify-content:flex-start}
}

@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn-primary-certuap,.btn-secondary-certuap,.feature-card{transition:none}}

/* ===== Actualización Nosotros v2.1 ===== */
.about-hero h1 span{
    color:var(--n-orange);
    text-shadow:0 0 24px rgba(255,122,26,.12);
}
.timeline-five{
    grid-template-columns:repeat(5,1fr);
    gap:12px;
}
.timeline-five::before{
    left:8%;
    right:8%;
}
.timeline-five .timeline-card{
    min-height:285px;
    padding:1.25rem;
}
.timeline-five .timeline-card h3{
    font-size:1rem;
}
.timeline-five .timeline-card p{
    font-size:.78rem;
    line-height:1.58;
}
.feature-card.featured-ai{
    border-color:rgba(17,229,211,.24);
    background:linear-gradient(145deg,rgba(17,229,211,.075),rgba(255,255,255,.012));
}
.feature-badge{
    display:inline-flex;
    align-items:center;
    width:max-content;
    padding:.25rem .55rem;
    margin-bottom:.75rem;
    border-radius:999px;
    background:rgba(255,122,26,.09);
    border:1px solid rgba(255,122,26,.22);
    color:#ff9b4d;
    font-size:.62rem;
    font-weight:900;
    letter-spacing:.08em;
}

@media(max-width:1199px){
    .timeline-five{grid-template-columns:repeat(3,1fr)}
    .timeline-five::before{display:none}
}
@media(max-width:767px){
    .timeline-five{grid-template-columns:1fr}
    .timeline-five .timeline-card{min-height:auto}
}