:root{--osa-blue:#083e9c;--osa-navy:#092d77;--osa-text:#182746}body{overflow-x:hidden}.osa-site{font-family:inherit;color:var(--osa-text)}.osa-site *{box-sizing:border-box}.osa-hero{position:relative;min-height:555px;background-color:#0879ad;background-image:var(--osa-hero-image,linear-gradient(115deg,#0793bf 0%,#1167a5 46%,#1d8668 100%));background-size:cover;background-position:center}.osa-hero-shade{position:absolute;inset:0;background:linear-gradient(130deg,rgba(3,59,152,.98),rgba(6,56,143,.95));clip-path:polygon(0 0,66% 0,18% 100%,0 100%)}.osa-hero-inner{max-width:1280px;min-height:555px;margin:auto;padding:75px 38px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px}.osa-hero-copy{max-width:565px;color:white}.osa-eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;color:#c8ddff}.osa-hero h1{color:#fff;font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.035em;margin:20px 0}.osa-hero-copy>p:not(.osa-eyebrow){font-size:18px;line-height:1.6;max-width:470px;color:#f1f5ff}.osa-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.osa-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 23px;border-radius:9px;font-weight:700;text-decoration:none!important;transition:transform .15s,background .15s}.osa-button:hover{transform:translateY(-2px)}.osa-button-light{background:#fff;color:var(--osa-navy)!important}.osa-button-outline{border:1.5px solid #fff;color:#fff!important;background:rgba(0,28,84,.28)}.osa-hero-signature{color:#fff;align-self:flex-end;text-align:center;text-shadow:0 2px 12px #173d53;margin:0 0 5px auto}.osa-hero-signature span{display:block;font-family:cursive;font-size:75px;font-style:italic;line-height:1}.osa-hero-signature small{font-size:16px;line-height:1.25;font-weight:600}.osa-pillars{background:#f4f7fc;padding:38px 24px 72px}.osa-pillars-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:12px;align-items:stretch}.osa-pillars-intro{padding:25px 16px 20px 4px}.osa-section-kicker{letter-spacing:.24em;font-size:12px;font-weight:700;color:#7e8798}.osa-pillars h2{font-size:clamp(25px,2.2vw,34px);line-height:1.18;margin:18px 0;color:#111f44}.osa-pillars-intro>p:last-child{font-size:16px;line-height:1.65;color:#5b6678}.osa-pillar{background:white;border-radius:12px;overflow:hidden;box-shadow:0 3px 16px rgba(19,42,78,.06);display:flex;flex-direction:column}.osa-pillar-body{padding:18px 15px;flex:1}.osa-pillar-top{display:flex;align-items:center;gap:12px}.osa-pillar-icon{width:49px;height:49px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:26px;font-weight:700}.osa-pillar-icon.green{background:#26852d}.osa-pillar-icon.blue{background:#0752aa}.osa-pillar-icon.gray{background:#647080}.osa-pillar h3{font-size:16px;line-height:1.3;color:#0a3685;margin:0}.osa-pillar p{font-size:14px;line-height:1.5;color:#606c7b;margin:16px 0 0}.osa-pillar-footer{height:78px;display:flex;align-items:end;justify-content:end;padding:10px 12px;text-decoration:none!important;background:linear-gradient(130deg,#a5d8e3,#4b8ba7)}.osa-pillar-footer.green{background:linear-gradient(130deg,#a8d49b,#337e53)}.osa-pillar-footer.gray{background:linear-gradient(130deg,#b9cbd8,#5c92a8)}.osa-pillar-footer span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:white;color:#0b4e9c;font-size:23px}.osa-bottom-cta{text-align:center;padding:70px 20px;background:#073a91;color:white}.osa-bottom-cta h2{color:white;font-size:32px}.osa-bottom-cta p{color:#e3ecff;margin:15px 0 25px}@media(max-width:1100px){.osa-pillars-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.osa-pillars-intro{grid-column:1/-1}.osa-hero-shade{clip-path:none;background:linear-gradient(90deg,rgba(3,47,123,.95),rgba(3,47,123,.55))}.osa-hero-signature{display:none}}@media(max-width:620px){.osa-hero,.osa-hero-inner{min-height:530px}.osa-hero-inner{padding:50px 22px}.osa-hero h1{font-size:42px}.osa-hero-copy>p:not(.osa-eyebrow){font-size:16px}.osa-pillars-inner{grid-template-columns:1fr}.osa-pillars{padding:25px 18px 45px}.osa-pillar-footer{height:52px}.osa-bottom-cta h2{font-size:26px}}

.osa-pillar-footer{height:130px;background-size:cover!important;background-position:center!important;align-items:flex-end;justify-content:space-between;gap:5px}.osa-photo-label{font-size:12px;font-weight:700;color:white;text-shadow:0 1px 5px #10203b}.osa-credits{padding:15px 22px;text-align:center;font-size:11px;color:#5c6573;background:#f5f7fa}.osa-credits a{color:#174c98}@media(max-width:620px){.osa-pillar-footer{height:125px}}

/* OSA SOMOS TODOS - Encabezado personalizado */
body.home #masthead,
body.home .site-header,
body.home .ast-primary-header-bar {
    display: none !important;
}

body.home .site-content,
body.home #content,
body.home .ast-container {
    max-width: none;
    width: 100%;
    padding: 0;
    margin: 0;
}

body.home .osa-site {
    width: 100%;
    margin: 0;
}

/* VERSION 3 - ENCABEZADO OSA SOMOS TODOS */
body.home .osa-custom-header {
    background: #ffffff;
    width: 100%;
    position: relative;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(15, 40, 80, 0.07);
}

body.home .osa-nav-container {
    max-width: 1320px;
    min-height: 88px;
    margin: 0 auto;
    padding: 15px 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

body.home .osa-brand {
    text-decoration: none;
    white-space: nowrap;
}

body.home .osa-brand-name {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: -0.8px;
    color: #083e9c;
}

body.home .osa-brand-name strong {
    font-weight: 900;
}

body.home .osa-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

body.home .osa-navigation a {
    color: #26354b;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

body.home .osa-navigation a:hover {
    color: #083e9c;
}

body.home .osa-nav-cta {
    background: #083e9c;
    color: #ffffff;
    padding: 13px 21px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

body.home .osa-nav-cta:hover {
    background: #062f78;
    color: #ffffff;
}

@media (max-width: 1050px) {
    body.home .osa-nav-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 18px;
    }

    body.home .osa-navigation {
        flex-wrap: wrap;
        gap: 15px;
    }
}

@media (max-width: 620px) {
    body.home .osa-nav-container {
        padding: 18px;
    }

    body.home .osa-brand-name {
        font-size: 22px;
    }

    body.home .osa-navigation {
        gap: 12px;
    }

    body.home .osa-navigation a {
        font-size: 13px;
    }
}

/* CORRECCION: PORTADA A TODO EL ANCHO */
body.home #primary,
body.home .content-area,
body.home .site-main {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.home #secondary,
body.home .widget-area,
body.home .ast-sidebar-wrapper {
    display: none !important;
}

body.home .site-content > .ast-container {
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

body.home .osa-hero,
body.home .osa-pillars,
body.home .osa-bottom-cta {
    width: 100%;
    max-width: 100%;
}

/* Ocultar logotipo anterior: ya está integrado en la imagen */
body.home .osa-hero-signature {
    display: none !important;
}

/* AJUSTE PORTADA OSA - NOVIEMBRE 2026 */

/* Eliminar el logotipo anterior */
body.home .osa-hero-signature {
    display: none !important;
}

/* Ajustar imagen panoramica */
body.home .osa-hero {
    min-height: 600px;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
}

/* Mantener el contenido bien distribuido */
body.home .osa-hero-inner {
    min-height: 600px;
    max-width: 1400px;
    padding: 65px 5%;
}

/* Separacion del titulo y botones */
body.home .osa-hero-copy {
    max-width: 550px;
}

/* Adaptacion para celulares */
@media (max-width: 768px) {
    body.home .osa-hero {
        min-height: 520px;
        background-size: cover;
        background-position: 72% center;
    }

    body.home .osa-hero-inner {
        min-height: 520px;
        padding: 45px 22px;
    }
}

/* AJUSTE PORTADA OSA - NOVIEMBRE 2026 */

/* Eliminar el logotipo anterior */
body.home .osa-hero-signature {
    display: none !important;
}

/* Ajustar imagen panoramica */
body.home .osa-hero {
    min-height: 600px;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
}

/* Mantener el contenido bien distribuido */
body.home .osa-hero-inner {
    min-height: 600px;
    max-width: 1400px;
    padding: 65px 5%;
}

/* Separacion del titulo y botones */
body.home .osa-hero-copy {
    max-width: 550px;
}

/* Adaptacion para celulares */
@media (max-width: 768px) {
    body.home .osa-hero {
        min-height: 520px;
        background-size: cover;
        background-position: 72% center;
    }

    body.home .osa-hero-inner {
        min-height: 520px;
        padding: 45px 22px;
    }
}

/* PIE DE PAGINA INSTITUCIONAL OSA SOMOS TODOS */

.site-footer .site-below-footer-wrap {
    background: #092d77 !important;
    border-top: 4px solid #0879ad !important;
    padding: 28px 20px !important;
}

.site-footer .ast-footer-copyright,
.site-footer .ast-footer-copyright p {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center !important;
    margin: 0 !important;
}

.site-footer .ast-footer-copyright {
    justify-content: center !important;
}

