
/* =========================================================
   FIX IT VALENCIA
   ABOUT PAGE
   ========================================================= */


.about-page {
    background: #fff;
}


/* ACTIVE NAV */

.about-page .nav-current {
    color: #2563eb !important;
}


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

.about-hero {
    padding: 90px 0 95px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(37,99,235,.07),
            transparent 30%
        ),
        #ffffff;
}


.about-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(320px, .85fr)
        minmax(0, 1.15fr);

    gap: 78px;

    align-items: center;
}


/* PHOTO */

.about-photo {
    position: relative;
}


.about-photo::before {
    content: "";

    position: absolute;

    width: 82%;
    height: 82%;

    left: -25px;
    bottom: -25px;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            rgba(37,99,235,.10),
            rgba(15,118,110,.08)
        );

    z-index: 0;
}


.about-photo-placeholder {
    position: relative;
    z-index: 1;

    min-height: 520px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 18px;

    border-radius: 28px;

    border:
        1px solid rgba(226,232,240,.95);

    background:
        radial-gradient(
            circle at 75% 20%,
            rgba(37,99,235,.10),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #f8fafc,
            #eef3f8
        );

    box-shadow:
        0 22px 55px rgba(15,23,42,.10);
}


.about-initial {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 112px;
    height: 112px;

    border-radius: 50%;

    background: #0f1b31;

    color: white;

    font-size: 48px;
    font-weight: 800;

    box-shadow:
        0 12px 35px rgba(15,27,49,.18);
}


.about-photo-placeholder small {
    color: #64748b;
    font-weight: 650;
}


/* INTRO */

.about-intro h1 {
    max-width: 760px;

    margin:
        12px 0 26px;

    font-size:
        clamp(46px, 5vw, 70px);

    line-height: .99;

    letter-spacing: -.045em;

    color: #0f172a;
}


.about-intro h1 span {
    color: #2563eb;
}


.about-intro p {
    max-width: 690px;

    font-size: 17px;
    line-height: 1.75;

    color: #475569;
}


.about-intro .about-lead {
    margin-bottom: 10px;

    font-size: 24px;
    font-weight: 750;

    color: #0f172a;
}


.about-tags {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;

    margin-top: 30px;
}


.about-tags span {
    padding: 8px 12px;

    border-radius: 9px;

    background: #f1f5f9;

    border: 1px solid #e2e8f0;

    color: #334155;

    font-size: 13px;
    font-weight: 700;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.about-background {
    padding: 90px 0;

    background: #f8fafc;

    border-top: 1px solid #edf1f5;
    border-bottom: 1px solid #edf1f5;
}


.about-background-grid {
    display: grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap: 90px;
}


.about-background h2,
.about-personal h2,
.about-cta h2 {
    margin: 12px 0 0;

    font-size:
        clamp(38px, 4vw, 55px);

    line-height: 1.04;

    letter-spacing: -.035em;

    color: #0f172a;
}


.about-background-copy p,
.about-personal p,
.about-cta p {
    font-size: 17px;
    line-height: 1.75;

    color: #475569;
}


.about-background-copy p:first-child {
    margin-top: 0;
}


/* =========================================================
   VALUES
   ========================================================= */

.about-values {
    padding: 95px 0;
}


.about-values-head {
    max-width: 700px;

    margin-bottom: 42px;
}


.about-values-grid {
    display: grid;

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

    gap: 20px;
}


.about-values-grid article {
    min-height: 285px;

    padding: 30px;

    border-radius: 20px;

    border:
        1px solid rgba(226,232,240,.95);

    background: #fff;

    box-shadow:
        0 8px 28px rgba(15,23,42,.045);
}


.about-value-number {
    margin-bottom: 50px;

    font-size: 13px;
    font-weight: 850;

    letter-spacing: .12em;

    color: #2563eb;
}


.about-values-grid h3 {
    margin: 0 0 14px;

    font-size: 21px;
    line-height: 1.2;

    color: #0f172a;
}


.about-values-grid p {
    margin: 0;

    color: #64748b;

    font-size: 15px;
    line-height: 1.65;
}


/* =========================================================
   PERSONAL
   ========================================================= */

.about-personal {
    padding: 90px 0;

    color: white;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(37,99,235,.24),
            transparent 30%
        ),
        #0f172a;
}


.about-personal-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 90px;

    align-items: center;
}


.about-personal h2 {
    color: white;
}


.about-personal p {
    color: #cbd5e1;
}


.about-personal .section-eyebrow {
    color: #60a5fa;
}


/* =========================================================
   CTA
   ========================================================= */

.about-cta {
    padding: 95px 0;
}


.about-cta-inner {
    display: grid;

    grid-template-columns:
        1.2fr .8fr;

    gap: 70px;

    align-items: center;
}


.about-cta-action {
    padding: 32px;

    border-radius: 22px;

    border: 1px solid #dfe7f1;

    background:
        linear-gradient(
            145deg,
            #f8fafc,
            #f1f5f9
        );
}


.about-cta-action p {
    margin-top: 0;
}


.about-cta-action strong {
    display: block;

    margin-bottom: 24px;

    font-size: 19px;
    line-height: 1.4;

    color: #0f172a;
}


.about-cta-action .btn {
    display: inline-flex;
}


/* =========================================================
   FOOTER
   ========================================================= */

.about-footer {
    padding: 32px 0;

    background: #0b1322;

    color: #94a3b8;
}


.about-footer-inner {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;

    font-size: 13px;
}


.about-footer-inner > div:first-child {
    display: flex;
    flex-direction: column;

    gap: 5px;
}


.about-footer strong {
    color: white;
    letter-spacing: .04em;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .about-hero {
        padding:
            40px 0 48px !important;
    }


    .about-hero-grid,
    .about-background-grid,
    .about-personal-grid,
    .about-cta-inner {
        grid-template-columns:
            1fr !important;

        gap: 34px !important;
    }


    .about-photo {
        order: 2;
    }


    .about-intro {
        order: 1;
    }


    .about-intro h1 {
        font-size: 41px;

        line-height: 1.01;

        margin-bottom: 21px;
    }


    .about-intro p {
        font-size: 16px;
        line-height: 1.65;
    }


    .about-intro .about-lead {
        font-size: 21px;
    }


    .about-photo-placeholder {
        min-height: 390px;

        border-radius: 20px;
    }


    .about-photo::before {
        display: none;
    }


    .about-background,
    .about-values,
    .about-personal,
    .about-cta {
        padding:
            52px 0 !important;
    }


    .about-background h2,
    .about-personal h2,
    .about-cta h2 {
        font-size: 36px;
    }


    .about-background-copy p,
    .about-personal p,
    .about-cta p {
        font-size: 16px;
        line-height: 1.65;
    }


    .about-values-grid {
        grid-template-columns:
            1fr;

        gap: 12px;
    }


    .about-values-grid article {
        min-height: 0;

        padding: 24px;
    }


    .about-value-number {
        margin-bottom: 28px;
    }


    .about-cta-action {
        padding: 24px;
    }


    .about-footer-inner {
        flex-direction: column;

        align-items: flex-start;
    }


    /* about menu icon */

    body.mobile-v2
    .mobile-drawer-links
    > a[href="/en/about/"]::before {

        content: "●";

        display: flex;

        align-items: center;
        justify-content: center;

        width: 34px;
        height: 34px;

        flex: 0 0 34px;

        border-radius: 10px;

        background: #f5f3ff;

        border: 1px solid #e7e0ff;

        color: #7c3aed;

        font-size: 11px;
    }

}



/* =========================================================
   REGISTERED PROFESSIONAL
   ========================================================= */

.about-registered {
    padding: 74px 0;

    background: #f8fafc;

    border-top: 1px solid #e8edf3;
    border-bottom: 1px solid #e8edf3;
}

.about-registered-inner {
    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap: 80px;

    align-items: center;
}

.about-registered h2 {
    margin: 10px 0 0;

    color: #0f172a;

    font-size:
        clamp(34px, 3.5vw, 48px);

    line-height: 1.05;

    letter-spacing: -.035em;
}

.about-registered p {
    color: #475569;

    font-size: 17px;
    line-height: 1.7;
}

@media (max-width:700px) {

    .about-registered {
        padding: 50px 0;
    }

    .about-registered-inner {
        grid-template-columns: 1fr;

        gap: 24px;
    }

    .about-registered h2 {
        font-size: 34px;
    }

    .about-registered p {
        font-size: 16px;
    }

}

