/* =========================================================
VYRQO TECHNOLOGIES
ABOUT PAGE
========================================================= */


/* =========================================================
ABOUT HERO
========================================================= */

.about-hero {

    position: relative;

    min-height: 510px;

    overflow: hidden;

    background: #ffffff;

}


.about-hero-image {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    width: 69%;

    background-image:
        url("../images/hero1.png");

    background-size: contain;

    background-position:
        right center;

    background-repeat:
        no-repeat;

    background-color:
        #ffffff;

}


.about-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:

        linear-gradient(

            90deg,

            #ffffff 0%,

            #ffffff 27%,

            rgba(255,255,255,0.98) 34%,

            rgba(255,255,255,0.90) 41%,

            rgba(255,255,255,0.66) 48%,

            rgba(255,255,255,0.22) 57%,

            rgba(255,255,255,0) 67%

        );

}


.about-hero-inner {

    position: relative;

    z-index: 3;

    min-height: 510px;

    display: flex;

    align-items: center;

}


.about-hero-content {

    width: 49%;

    max-width: 660px;

    padding:

        55px
        0;

}


.breadcrumb {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 28px;

    color: #747d84;

    font-size: 12px;

}


.breadcrumb a {

    transition:
        color 0.25s ease;

}


.breadcrumb a:hover {

    color: #c88409;

}


.breadcrumb strong {

    color: #c88409;

}


.about-eyebrow {

    display: block;

    margin-bottom: 15px;

    color: #6a747c;

    font-size: 12px;

    font-weight: 800;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;

}


.about-hero h1 {

    margin-bottom: 20px;

    color: #151b20;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            45px,
            4.4vw,
            68px
        );

    font-weight: 800;

    line-height: 1.02;

    letter-spacing:
        -0.045em;

}


.about-hero h1 span {

    color: #c77f05;

}


.about-hero-content > p {

    max-width: 590px;

    margin-bottom: 27px;

    color: #465058;

    font-size: 16px;

    line-height: 1.65;

}


.about-hero-side {

    position: absolute;

    top: 68px;

    right: 18px;

    display: grid;

    gap: 8px;

    color: #afb4b7;

    font-size: 11px;

    letter-spacing:
        0.2em;

    text-transform:
        uppercase;

}


.about-hero-side i {

    width: 37px;

    height: 2px;

    margin-top: 7px;

    background: #d79920;

}



/* =========================================================
ABOUT STATISTICS
========================================================= */

.about-stats {

    background:

        linear-gradient(

            180deg,

            #ffffff,

            #f7f8f9

        );

    border-top:
        1px solid #e8eaec;

    border-bottom:
        1px solid #e4e7e9;

}


.about-stats-grid {

    min-height: 135px;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    align-items: center;

}


.about-stat {

    min-height: 78px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    border-right:
        1px solid #dde0e2;

}


.about-stat:last-child {

    border-right: 0;

}


.about-stat-icon {

    width: 48px;

    height: 48px;

    color: #d38a08;

}


.about-stat strong,
.about-stat span {

    display: block;

}


.about-stat strong {

    color: #171c20;

    font-size: 28px;

    line-height: 1;

}


.about-stat span {

    margin-top: 5px;

    color: #737b82;

    font-size: 12px;

}



/* =========================================================
STORY
========================================================= */

.story-section {

    padding:

        75px
        0;

    background: #ffffff;

}


.story-grid {

    display: grid;

    grid-template-columns:
        0.78fr
        1.22fr;

    gap: 70px;

    align-items: center;

}


.section-label {

    display: block;

    margin-bottom: 10px;

    color: #cc8505;

    font-size: 11px;

    font-weight: 800;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;

}


.story-content h2,
.purpose-heading h2,
.team-content h2,
.timeline-heading h2 {

    color: #171c20;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            31px,
            3vw,
            45px
        );

    font-weight: 800;

    line-height: 1.08;

    letter-spacing:
        -0.04em;

}


.story-content h2 span,
.purpose-heading h2 span,
.team-content h2 span,
.timeline-heading h2 span {

    color: #c98208;

}


.story-content p {

    margin-top: 18px;

    color: #606970;

    font-size: 14px;

    line-height: 1.68;

}


.story-content p + p {

    margin-top: 13px;

}


.story-content .btn {

    margin-top: 25px;

}



/* =========================================================
STORY IMAGE
========================================================= */

.story-image {

    position: relative;

    height: 420px;

    overflow: hidden;

    border-radius: 9px;

    box-shadow:
        0 15px 35px
        rgba(20,30,38,0.12);

}


.story-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.story-image-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 13px;

    opacity: 0;

    background:

        rgba(
            10,
            16,
            20,
            0.28
        );

    transition:
        opacity 0.3s ease;

}


.story-image:hover
.story-image-overlay {

    opacity: 1;

}


.play-button {

    width: 66px;

    height: 66px;

    display: grid;

    place-items: center;

    color: #ffffff;

    border:
        2px solid
        rgba(255,255,255,0.9);

    border-radius: 50%;

    background:

        rgba(
            11,
            18,
            23,
            0.52
        );

    font-size: 20px;

    cursor: pointer;

}


.story-image-overlay span {

    padding:
        7px
        18px;

    color: #ffffff;

    background:

        rgba(
            8,
            13,
            17,
            0.78
        );

    border-radius: 20px;

    font-size: 11px;

}



/* =========================================================
PURPOSE
========================================================= */

.purpose-section {

    padding:

        65px
        0;

    background:

        linear-gradient(

            180deg,

            #fafbfc,

            #f4f6f7

        );

    border-top:
        1px solid #e8eaec;

    border-bottom:
        1px solid #e5e8ea;

}


.purpose-heading {

    display: grid;

    grid-template-columns:
        0.65fr
        1fr;

    gap: 60px;

    align-items: end;

    margin-bottom: 30px;

}


.purpose-heading p {

    max-width: 620px;

    padding-bottom: 4px;

    color: #626a71;

    font-size: 13px;

    line-height: 1.65;

}


.purpose-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

}


.purpose-card {

    min-height: 150px;

    display: grid;

    grid-template-columns:
        65px
        1fr;

    gap: 18px;

    align-items: start;

    padding:
        25px;

    background: #ffffff;

    border:
        1px solid #e5e8ea;

    border-radius: 9px;

    box-shadow:
        0 7px 24px
        rgba(22,31,38,0.05);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.purpose-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 16px 34px
        rgba(22,31,38,0.10);

}


.purpose-icon {

    width: 58px;

    height: 58px;

    padding: 12px;

    color: #cd8403;

    border:
        2px solid #d99415;

    border-radius: 50%;

}


.purpose-card h3 {

    margin-bottom: 7px;

    color: #1e2429;

    font-size: 16px;

}


.purpose-card p {

    color: #6c747b;

    font-size: 12px;

    line-height: 1.55;

}



/* =========================================================
TEAM
========================================================= */

.team-section {

    padding:

        78px
        0;

    background: #ffffff;

}


.team-grid {

    display: grid;

    grid-template-columns:
        1.08fr
        0.92fr;

    gap: 70px;

    align-items: center;

}


.team-image {

    height: 440px;

    overflow: hidden;

    border-radius: 10px;

    box-shadow:
        0 15px 38px
        rgba(21,31,38,0.12);

}


.team-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}


.team-content > p {

    max-width: 620px;

    margin-top: 18px;

    color: #616970;

    font-size: 14px;

    line-height: 1.7;

}


.team-features {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        20px
        30px;

    margin:

        30px
        0;

}


.team-features > div {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #4e575e;

    font-size: 12px;

    font-weight: 600;

}


.feature-icon {

    width: 35px;

    height: 35px;

    color: #d18a09;

}



/* =========================================================
TIMELINE
========================================================= */

.timeline-section {

    padding:

        65px
        0
        75px;

    background:

        linear-gradient(

            180deg,

            #f8f9fa,

            #ffffff

        );

    border-top:
        1px solid #e7e9eb;

}


.timeline-heading {

    margin-bottom: 45px;

}


.timeline {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 20px;

}


.timeline-line {

    position: absolute;

    top: 33px;

    left: 7%;

    right: 7%;

    height: 2px;

    background:

        linear-gradient(

            90deg,

            #d18a08,

            #f1bb45,

            #d18a08

        );

}


.timeline-item {

    position: relative;

    z-index: 2;

    text-align: center;

}


.timeline-item strong {

    display: block;

    margin-bottom: 8px;

    color: #20262b;

    font-size: 13px;

}


.timeline-item i {

    position: relative;

    z-index: 3;

    width: 13px;

    height: 13px;

    margin:

        0
        auto
        15px;

    display: block;

    background: #e6a621;

    border:
        3px solid #ffffff;

    border-radius: 50%;

    box-shadow:
        0 0 0 1px
        #d48a05;

}


.timeline-item p {

    max-width: 145px;

    margin: auto;

    color: #6b747a;

    font-size: 11px;

    line-height: 1.45;

}



/* =========================================================
ABOUT CTA
========================================================= */

.about-cta {

    position: relative;

    min-height: 270px;

    overflow: hidden;

    color: #ffffff;

    background: #101b22;

}


.about-cta-image {

    position: absolute;

    inset: 0;

    background-image:
        url("../images/banner1.png");

    background-size:
        cover;

    background-position:
        center;

    background-repeat:
        no-repeat;

}


.about-cta-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(

            90deg,

            rgba(10,18,24,0.96) 0%,

            rgba(10,18,24,0.83) 40%,

            rgba(10,18,24,0.35) 72%,

            rgba(10,18,24,0.20) 100%

        );

}


.about-cta-content {

    position: relative;

    z-index: 3;

    padding:

        52px
        0;

}


.cta-label {

    display: block;

    margin-bottom: 11px;

    color: #d3d6d8;

    font-size: 11px;

    font-weight: 700;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;

}


.about-cta h2 {

    color: #ffffff;

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        clamp(
            31px,
            3.2vw,
            47px
        );

    font-weight: 800;

    letter-spacing:
        -0.04em;

}


.about-cta h2 span {

    color: #edae24;

}


.about-cta-content p {

    margin-top: 6px;

    color: #d1d6d9;

    font-size: 13px;

}


.about-cta-buttons {

    display: flex;

    gap: 14px;

    margin-top: 22px;

}


.about-cta-side {

    position: absolute;

    z-index: 3;

    top: 50%;

    right: 6%;

    display: grid;

    gap: 4px;

    color: #dfa01d;

    font-size: 12px;

    font-weight: 700;

    letter-spacing:
        0.17em;

    text-transform:
        uppercase;

    transform:
        translateY(-50%);

}


.about-cta-side i {

    width: 34px;

    height: 2px;

    margin-top: 8px;

    background: #e0a323;

}



/* =========================================================
TABLET
========================================================= */

@media (max-width: 1100px) {


    .about-hero-image {

        width: 74%;

    }


    .about-hero-content {

        width: 56%;

    }


    .story-grid {

        gap: 40px;

    }


    .team-grid {

        gap: 40px;

    }


    .purpose-grid {

        grid-template-columns:
            1fr
            1fr;

    }


    .purpose-card:last-child {

        grid-column:
            1 / -1;

    }

}



/* =========================================================
SMALL TABLET
========================================================= */

@media (max-width: 900px) {


    .about-hero {

        min-height: 580px;

    }


    .about-hero-inner {

        min-height: 580px;

    }


    .about-hero-image {

        width: 72%;

    }


    .about-hero-content {

        width: 62%;

    }


    .about-hero-side {

        display: none;

    }


    .about-stats-grid {

        grid-template-columns:
            1fr
            1fr;

    }


    .about-stat {

        min-height: 100px;

        border-bottom:
            1px solid #dde0e2;

    }


    .story-grid {

        grid-template-columns:
            1fr;

    }


    .story-image {

        height: 400px;

    }


    .purpose-heading {

        grid-template-columns:
            1fr;

        gap: 15px;

    }


    .team-grid {

        grid-template-columns:
            1fr;

    }


    .team-image {

        order: 2;

    }


    .timeline {

        grid-template-columns:
            repeat(3, 1fr);

        gap:
            45px
            20px;

    }


    .timeline-line {

        display: none;

    }

}



/* =========================================================
MOBILE
========================================================= */

@media (max-width: 700px) {


    .about-hero {

        min-height: 0;

    }


    .about-hero-inner {

        min-height: 0;

        display: block;

    }


    .about-hero-image {

        top: auto;

        left: 0;

        right: 0;

        bottom: 0;

        width: 100%;

        height: 340px;

        background-size:
            contain;

        background-position:
            center bottom;

    }


    .about-hero-overlay {

        background:

            linear-gradient(

                180deg,

                #ffffff 0%,

                #ffffff 48%,

                rgba(255,255,255,0.97) 58%,

                rgba(255,255,255,0.55) 71%,

                rgba(255,255,255,0) 87%

            );

    }


    .about-hero-content {

        width: 100%;

        max-width: none;

        padding:

            35px
            0
            24px;

    }


    .breadcrumb {

        margin-bottom: 20px;

    }


    .about-hero h1 {

        font-size: 42px;

    }


    .about-stats-grid {

        grid-template-columns:
            1fr
            1fr;

    }


    .about-stat {

        justify-content:
            flex-start;

        padding-left: 20px;

        border-right: 0;

    }


    .story-section,
    .team-section {

        padding:

            55px
            0;

    }


    .story-image,
    .team-image {

        height: 320px;

    }


    .purpose-grid {

        grid-template-columns:
            1fr;

    }


    .purpose-card:last-child {

        grid-column:
            auto;

    }


    .team-features {

        grid-template-columns:
            1fr;

    }


    .timeline {

        grid-template-columns:
            1fr
            1fr;

    }


    .about-cta {

        min-height: 340px;

    }


    .about-cta-side {

        display: none;

    }


    .about-cta-overlay {

        background:

            rgba(
                10,
                18,
                24,
                0.76
            );

    }

}



/* =========================================================
SMALL MOBILE
========================================================= */

@media (max-width: 480px) {


    .about-hero {

        min-height: 0;

    }


    .about-hero-inner {

        min-height: 0;

    }


    .about-hero-image {

        height: 285px;

    }


    .about-hero-content {

        padding-bottom: 24px;

    }


    .about-hero h1 {

        font-size: 35px;

    }


    .about-stats-grid {

        grid-template-columns:
            1fr;

    }


    .about-stat {

        border-bottom:
            1px solid #dde0e2;

    }


    .story-image,
    .team-image {

        height: 270px;

    }


    .timeline {

        grid-template-columns:
            1fr;

        gap: 30px;

    }


    .about-cta-buttons {

        flex-direction: column;

        align-items: flex-start;

    }

}
