@charset "utf-8";

/* ============================================================
   EMAPASR-EP
   QUIÉNES SOMOS
   DISEÑO INSTITUCIONAL MODERNO
============================================================ */


/* ============================================================
   VARIABLES
============================================================ */

:root {

    --about-blue-deep: #003b70;
    --about-blue-dark: #004b87;
    --about-blue: #005aa9;
    --about-blue-light: #087dbb;

    --about-water: #00a7d8;
    --about-water-light: #eaf8fc;

    --about-turquoise: #18b7b0;
    --about-cyan: #9ce8f6;

    --about-white: #ffffff;

    --about-gray-100: #f5f8fa;
    --about-gray-200: #e3ebef;
    --about-gray-400: #9aaab4;
    --about-gray-500: #667985;
    --about-gray-700: #334856;
    --about-gray-800: #243746;

}


/* ============================================================
   CONTENEDOR PRINCIPAL
============================================================ */

.about-page {

    width: 100%;

    padding:
        45px 20px
        75px;

    background:
        linear-gradient(
            180deg,
            #f5fafc 0%,
            #ffffff 42%,
            #f7fafc 100%
        );

    font-family:
        "Open Sans",
        Arial,
        sans-serif;

    color:
        var(--about-gray-800);

}


.about-container {

    width: 100%;

    max-width: 1180px;

    margin:
        0 auto;

}


/* ============================================================
   HERO
============================================================ */

.about-hero {

    position: relative;

    overflow: hidden;

    min-height: 285px;

    display: flex;

    align-items: center;

    padding:
        45px 55px;

    border-radius:
        18px;

    background:
        linear-gradient(
            120deg,
            var(--about-blue-deep) 0%,
            var(--about-blue) 56%,
            #087fba 100%
        );

    box-shadow:
        0 18px 45px
        rgba(0, 67, 120, 0.17);

}


/* ============================================================
   HERO - BRILLO
============================================================ */

.about-hero-glow {

    position: absolute;

    width: 390px;

    height: 390px;

    right: -175px;

    top: -220px;

    border-radius:
        50%;

    background:
        rgba(255,255,255,0.055);

}


/* ============================================================
   HERO - ÓRBITAS
============================================================ */

.about-hero-orbit {

    position: absolute;

    border:
        1px solid
        rgba(255,255,255,0.10);

    border-radius:
        50%;

}


.about-orbit-one {

    width: 360px;

    height: 360px;

    right: -115px;

    bottom: -250px;

}


.about-orbit-two {

    width: 210px;

    height: 210px;

    right: 15px;

    bottom: -150px;

}


/* ============================================================
   HERO - ONDAS
============================================================ */

.about-hero-wave {

    position: absolute;

    left: -110px;

    bottom: -100px;

    width: 480px;

    height: 190px;

    border-radius:
        50%;

    transform:
        rotate(-12deg);

}


.about-wave-one {

    border:
        1px solid
        rgba(156,232,246,0.13);

}


.about-wave-two {

    left: -150px;

    bottom: -120px;

    width: 430px;

    height: 160px;

    border:
        1px solid
        rgba(0,184,220,0.15);

    transform:
        rotate(-10deg);

}


/* ============================================================
   HERO - COMPOSICIÓN
============================================================ */

.about-hero-content {

    position: relative;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 28px;

}


/* ============================================================
   SÍMBOLO DEL AGUA
============================================================ */

.about-hero-symbol {

    position: relative;

    width: 112px;

    height: 112px;

    min-width: 112px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* Anillo */

.about-symbol-ring {

    width: 88px;

    height: 88px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,0.26);

    border-radius:
        50%;

    background:
        rgba(255,255,255,0.08);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,0.12);

}


/* ============================================================
   GOTA
============================================================ */

.about-symbol-drop {

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius:
        50%;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.20),
            rgba(255,255,255,0.09)
        );

    color:
        #ffffff;

    font-size:
        27px;

    box-shadow:
        0 8px 20px
        rgba(0,0,0,0.08);

}


/* ============================================================
   ONDAS DEL SÍMBOLO
============================================================ */

.about-symbol-ripple {

    position: absolute;

    border:
        1px solid
        rgba(156,232,246,0.25);

    border-radius:
        50%;

}


.ripple-one {

    width: 108px;

    height: 45px;

    bottom: 5px;

    left: 2px;

    transform:
        rotate(-8deg);

}


.ripple-two {

    width: 82px;

    height: 30px;

    bottom: 13px;

    left: 15px;

    border-color:
        rgba(255,255,255,0.15);

    transform:
        rotate(-8deg);

}


/* ============================================================
   HERO - TEXTO
============================================================ */

.about-hero-text {

    max-width:
        690px;

}


.about-hero-overline {

    display: block;

    margin-bottom:
        7px;

    color:
        rgba(255,255,255,0.70);

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        2.5px;

}


/* ============================================================
   TÍTULO
============================================================ */

.about-hero-text h1 {

    margin:
        0;

    color:
        #ffffff;

    font-family:
        "Poppins",
        "Open Sans",
        sans-serif;

    font-size:
        40px;

    line-height:
        1.15;

    font-weight:
        500;

}


.about-hero-text h1 strong {

    color:
        var(--about-cyan);

    font-weight:
        700;

}


/* ============================================================
   DIVISOR
============================================================ */

.about-hero-divider {

    width:
        52px;

    height:
        3px;

    margin:
        15px 0 13px;

    border-radius:
        5px;

    background:
        var(--about-water);

}


/* ============================================================
   TEXTO HERO
============================================================ */

.about-hero-text p {

    max-width:
        650px;

    margin:
        0;

    color:
        rgba(255,255,255,0.80);

    font-size:
        14px;

    line-height:
        1.75;

}


/* ============================================================
   ETIQUETA LATERAL
============================================================ */

.about-hero-side-label {

    position: absolute;

    right: 34px;

    bottom: 30px;

    z-index: 5;

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    color:
        rgba(255,255,255,0.42);

    font-size:
        9px;

    letter-spacing:
        2px;

}


.about-hero-side-label strong {

    color:
        rgba(255,255,255,0.68);

    font-size:
        11px;

    letter-spacing:
        2px;

}


/* ============================================================
   INTRODUCCIÓN
============================================================ */

.about-introduction {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 35px;

    margin:
        45px 0 30px;

    padding:
        0 3px;

}


.about-intro-heading span {

    display: block;

    margin-bottom:
        6px;

    color:
        var(--about-water);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        2px;

}


.about-intro-heading h2 {

    margin:
        0;

    color:
        var(--about-gray-800);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        25px;

    line-height:
        1.25;

    font-weight:
        700;

}


.about-intro-description {

    max-width:
        470px;

}


.about-intro-description p {

    margin:
        0;

    color:
        var(--about-gray-500);

    font-size:
        13px;

    line-height:
        1.7;

}


/* ============================================================
   GRID MISIÓN / VISIÓN
============================================================ */

.about-cards {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        20px;

}


/* ============================================================
   TARJETAS
============================================================ */

.about-card {

    position: relative;

    min-height:
        330px;

    overflow:
        hidden;

    display:
        block;

    background:
        #ffffff;

    border:
        1px solid
        var(--about-gray-200);

    border-radius:
        15px;

    box-shadow:
        0 9px 28px
        rgba(0,67,120,0.07);

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;

}


.about-card:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(0,90,169,0.25);

    box-shadow:
        0 17px 38px
        rgba(0,67,120,0.13);

}


/* ============================================================
   LÍNEA SUPERIOR
============================================================ */

.about-card::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--about-blue),
            var(--about-water)
        );

}


/* ============================================================
   CABECERA TARJETA
============================================================ */

.about-card-head {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    margin-bottom:
        22px;

    padding:
        27px 28px 0;

}


.about-card-icon {

    width:
        53px;

    height:
        53px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        14px;

    background:
        var(--about-water-light);

    color:
        var(--about-blue);

    font-size:
        21px;

    transition:
        transform .25s ease,
        background .25s ease;

}


.about-card:hover .about-card-icon {

    transform:
        scale(1.07);

    background:
        #dff5fa;

}


.about-card-number {

    color:
        #cbd9df;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        1px;

}


/* ============================================================
   CONTENIDO
============================================================ */

.about-card-content {

    position:
        relative;

    z-index:
        3;

    padding:
        0 28px 27px;

}


.about-card-label {

    display:
        block;

    margin-bottom:
        6px;

    color:
        var(--about-water);

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        1.6px;

}


.about-card-content h3 {

    margin:
        0;

    color:
        var(--about-gray-800);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        25px;

    line-height:
        1.3;

    font-weight:
        700;

}


.about-card-content p {

    max-width:
        620px;

    margin:
        11px 0 0;

    color:
        var(--about-gray-500);

    font-size:
        13px;

    line-height:
        1.75;

}


/* ============================================================
   MARCA DE AGUA
============================================================ */

.about-card-watermark {

    position:
        absolute;

    right:
        -18px;

    bottom:
        -38px;

    z-index:
        1;

    color:
        rgba(0,105,165,0.045);

    font-size:
        190px;

    transform:
        rotate(-8deg);

    transition:
        color .28s ease;

}


.about-card:hover .about-card-watermark {

    color:
        rgba(0,105,165,0.065);

}


/* ============================================================
   IDENTIDAD INSTITUCIONAL
============================================================ */

.about-identity {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    min-height:
        355px;

    margin-top:
        35px;

    padding:
        48px 55px;

    overflow:
        hidden;

    border:
        1px solid
        #dceef3;

    border-radius:
        17px;

    background:
        linear-gradient(
            135deg,
            #eef8fb,
            #ffffff 62%,
            #f4fbfc
        );

    box-shadow:
        0 12px 35px
        rgba(0,67,120,0.06);

}


/* ============================================================
   BARRA LATERAL
============================================================ */

.about-identity::before {

    content:
        "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    width:
        5px;

    height:
        100%;

    background:
        linear-gradient(
            180deg,
            var(--about-blue),
            var(--about-water),
            var(--about-turquoise)
        );

}


/* ============================================================
   DETALLE DE AGUA
============================================================ */

.about-identity::after {

    content:
        "";

    position:
        absolute;

    right:
        -100px;

    bottom:
        -145px;

    width:
        390px;

    height:
        220px;

    border:
        1px solid
        rgba(0,167,216,0.11);

    border-radius:
        50%;

    transform:
        rotate(-10deg);

}


/* ============================================================
   CONTENIDO IDENTIDAD
============================================================ */

.about-identity-content {

    position:
        relative;

    z-index:
        5;

    width:
        66%;

}


.about-identity-overline {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--about-water);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        2px;

}


.about-identity-content h2 {

    margin:
        0;

    color:
        var(--about-gray-800);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        29px;

    line-height:
        1.3;

    font-weight:
        700;

}


/* ============================================================
   DIVISOR IDENTIDAD
============================================================ */

.about-identity-divider {

    width:
        52px;

    height:
        3px;

    margin:
        15px 0 15px;

    border-radius:
        5px;

    background:
        linear-gradient(
            90deg,
            var(--about-blue),
            var(--about-water)
        );

}


.about-identity-content p {

    max-width:
        650px;

    margin:
        0 0 13px;

    color:
        var(--about-gray-500);

    font-size:
        13px;

    line-height:
        1.75;

}


/* ============================================================
   FIRMA
============================================================ */

.about-identity-signature {

    display:
        flex;

    flex-direction:
        column;

    margin-top:
        22px;

    padding-top:
        14px;

    border-top:
        1px solid
        #dceef3;

}


.about-identity-signature span {

    color:
        var(--about-blue);

    font-size:
        11px;

    font-weight:
        800;

    letter-spacing:
        1.5px;

}


.about-identity-signature strong {

    color:
        var(--about-gray-500);

    font-size:
        10px;

    font-weight:
        400;

}


/* ============================================================
   MASCOTA
============================================================ */

.about-mascot {

    position:
        absolute;

    z-index:
        5;

    right:
        7%;

    top:
        44%;

    width:
        245px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    transform:
        translateY(-50%);

}


/* ============================================================
   HALO
============================================================ */

.about-mascot-glow {

    position:
        absolute;

    width:
        225px;

    height:
        225px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(0,167,216,0.12) 0%,
            rgba(24,183,176,0.055) 43%,
            rgba(24,183,176,0) 72%
        );

}


/* ============================================================
   ANILLO MASCOTA
============================================================ */

.about-mascot-ring {

    position:
        absolute;

    width:
        205px;

    height:
        115px;

    border:
        1px solid
        rgba(0,167,216,0.13);

    border-radius:
        50%;

    transform:
        rotate(-8deg);

}


/* ============================================================
   IMAGEN MASCOTA
============================================================ */

.about-mascot img {

    position:
        relative;

    z-index:
        3;

    display:
        block;

    width:
        100%;

    max-width:
        245px;

    height:
        auto;

    object-fit:
        contain;

    filter:
        drop-shadow(
            0 12px 18px
            rgba(0,80,100,0.10)
        );

}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 991px) {


    .about-page {

        padding:
            35px 20px
            60px;

    }


    .about-hero {

        padding:
            42px;

    }


    .about-hero-text h1 {

        font-size:
            34px;

    }


    .about-hero-symbol {

        width:
            95px;

        min-width:
            95px;

    }


    .about-cards {

        gap:
            18px;

    }


    .about-card-head {

        padding-left:
            24px;

        padding-right:
            24px;

    }



    .about-card-content {

        padding-left:
            24px;

        padding-right:
            24px;

    }


    .about-identity {

        padding:
            45px;

    }


    .about-identity-content {

        width:
            62%;

    }


    .about-mascot {

        right:
            3%;

        width:
            220px;

    }


    .about-mascot img {

        max-width:
            220px;

    }

}


/* ============================================================
   MÓVIL
============================================================ */

@media (max-width: 767px) {


    .about-page {

        padding:
            28px 15px
            50px;

    }


    .about-hero {

        min-height:
            315px;

        padding:
            35px 27px;

        border-radius:
            15px;

    }


    .about-hero-content {

        align-items:
            flex-start;

        gap:
            19px;

    }


    .about-hero-symbol {

        width:
            65px;

        min-width:
            65px;

        height:
            65px;

    }


    .about-symbol-ring {

        width:
            65px;

        height:
            65px;

    }


    .about-symbol-drop {

        width:
            47px;

        height:
            47px;

        font-size:
            21px;

    }


    .about-symbol-ripple {

        display:
            none;

    }


    .about-hero-text h1 {

        font-size:
            28px;

    }


    .about-hero-text p {

        font-size:
            13px;

    }


    .about-hero-side-label {

        display:
            none;

    }


    /* ========================================================
       INTRODUCCIÓN
    ======================================================== */

    .about-introduction {

        display:
            block;

        margin:
            35px 0 25px;

    }


    .about-intro-description {

        max-width:
            none;

        margin-top:
            10px;

    }


    /* ========================================================
       TARJETAS
    ======================================================== */

    .about-cards {

        grid-template-columns:
            1fr;

        gap:
            16px;

    }


    .about-card {

        min-height:
            290px;

    }


    .about-card-content h3 {

        font-size:
            23px;

    }


    /* ========================================================
       IDENTIDAD
    ======================================================== */

    .about-identity {

        min-height:
            auto;

        margin-top:
            28px;

        padding:
            40px 25px 30px;

    }


    .about-identity-content {

        width:
            100%;

    }


    .about-identity-content h2 {

        font-size:
            25px;

    }


    .about-mascot {

        position:
            relative;

        right:
            auto;

        top:
            auto;

        width:
            190px;

        margin:
            25px auto 0;

        transform:
            none;

    }


    .about-mascot img {

        max-width:
            190px;

    }


    .about-mascot-glow {

        width:
            175px;

        height:
            175px;

    }


    .about-mascot-ring {

        width:
            170px;

        height:
            95px;

    }

}


/* ============================================================
   MÓVIL PEQUEÑO
============================================================ */

@media (max-width: 480px) {


    .about-hero {

        min-height:
            340px;

        padding:
            30px 21px;

    }


    .about-hero-content {

        flex-direction:
            column;

    }


    .about-hero-text h1 {

        font-size:
            25px;

    }


    .about-hero-overline {

        font-size:
            10px;

    }


    .about-intro-heading h2 {

        font-size:
            22px;

    }


    .about-card-head {

        padding:
            23px 21px 0;

    }


    .about-card-content {

        padding:
            0 21px 22px;

    }


    .about-card-content h3 {

        font-size:
            21px;

    }


    .about-identity {

        padding:
            35px 20px 30px;

    }


    .about-identity-content h2 {

        font-size:
            23px;

    }


    .about-identity-signature {

        margin-top:
            18px;

    }

}