/* =========================
ABOUT PAGE STYLING
about.css
Note: shared rules like .section-heading and
.section-badge live in style.css — do not
redefine them here.
========================= */



/* =========================
ABOUT HERO SECTION
========================= */

.about-hero{
    padding: 180px 0 120px;
    background: linear-gradient(
        135deg,
        #03142f 0%,
        #032b63 45%,
        #005eff 100%
    );
    position: relative;
    overflow: hidden;
}

.about-hero::before{
    content: '';
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background: rgba(0, 213, 255, 0.12);
    top: -180px;
    left: -150px;
    filter: blur(50px);
}

.about-hero::after{
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    bottom: -180px;
    right: -120px;
    filter: blur(50px);
}



/* =========================
ABOUT HERO WRAPPER
========================= */

.about-hero-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 70px;
    position: relative;
    z-index: 2;
}



/* =========================
ABOUT HERO CONTENT
========================= */

.about-hero-content{
    flex: 1;
}

.about-hero-content .section-badge{
    background: rgba(255,255,255,0.12);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.18);
}

.about-hero-content h1{
    font-size: 64px;
    line-height: 1.15;
    color: #ffffff;
    font-weight: 800;
    margin: 28px 0 24px;
}

.about-hero-content h1 span{
    color: #00d5ff;
}

.about-hero-content p{
    font-size: 17px;
    line-height: 1.9;
    color: #dce8ff;
    max-width: 620px;
}



/* =========================
ABOUT HERO BUTTONS
========================= */

.about-hero-buttons{
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
}



/* =========================
ABOUT HERO IMAGE
========================= */

.about-hero-image{
    flex: 1;
    text-align: center;
}

.about-hero-image img{
    width: 100%;
    max-width: 520px;
    height: auto;
    animation: floatImage 4s ease-in-out infinite;
}

@keyframes floatImage{

    0%{
        transform: translateY(0);
    }

    50%{
        transform: translateY(-18px);
    }

    100%{
        transform: translateY(0);
    }

}



/* =========================
COMPANY INTRO SECTION
========================= */

.company-intro-section{
    padding: 120px 0;
    background: #ffffff;
}

.company-intro-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}



/* =========================
COMPANY IMAGE
========================= */

.company-image img{
    width: 100%;
    height: auto;
    border-radius: 30px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.08);
}



/* =========================
COMPANY CONTENT
========================= */

.company-content h2{
    font-size: 48px;
    line-height: 1.3;
    color: #071c3d;
    margin: 26px 0;
    font-weight: 800;
}

.company-content p{
    font-size: 16px;
    line-height: 1.9;
    color: #5b6b84;
    margin-bottom: 20px;
}



/* =========================
COMPANY FEATURES
========================= */

.company-features{
    margin-top: 35px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.feature-item{
    display: flex;
    align-items: center;
    gap: 14px;
    background: #f5fbff;
    padding: 18px 20px;
    border-radius: 16px;
}

.feature-item i{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #00cfff,
        #005eff
    );
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}



/* =========================
MISSION SECTION
========================= */

.mission-section{
    padding: 120px 0;
    background: linear-gradient(
        180deg,
        #f7fbff 0%,
        #ffffff 100%
    );
}

.mission-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}



/* =========================
MISSION CARD
========================= */

.mission-card{
    background: #ffffff;
    padding: 45px 40px;
    border-radius: 30px;
    box-shadow: 0 15px 45px rgba(0,0,0,0.06);
    transition: 0.4s ease;
}

.mission-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(0,119,255,0.14);
}

.mission-icon{
    width: 90px;
    height: 90px;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        #00cfff,
        #005eff
    );
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.mission-icon i{
    font-size: 34px;
    color: #ffffff;
}

.mission-card h3{
    font-size: 30px;
    color: #071c3d;
    margin-bottom: 18px;
}

.mission-card p{
    font-size: 15px;
    line-height: 1.9;
    color: #5b6b84;
}



/* =========================
TRUST SECTION
========================= */

.trust-section{
    padding: 120px 0;
    background: #ffffff;
}

.trust-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}



/* =========================
TRUST CARD
========================= */

.trust-card{
    background: #ffffff;
    border-radius: 28px;
    padding: 38px 28px;
    text-align: center;
    box-shadow: 0 15px 45px rgba(0,0,0,0.06);
    transition: 0.4s ease;
}

.trust-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(0,119,255,0.14);
}

.trust-card i{
    width: 90px;
    height: 90px;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        #00cfff,
        #005eff
    );
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 34px;
    margin: auto;
    margin-bottom: 28px;
}

.trust-card h3{
    font-size: 24px;
    color: #071c3d;
    margin-bottom: 16px;
}

.trust-card p{
    font-size: 15px;
    line-height: 1.8;
    color: #5b6b84;
}



/* =========================
PROCESS SECTION
========================= */

.process-section{
    padding: 120px 0;
    background: linear-gradient(
        180deg,
        #f7fbff 0%,
        #ffffff 100%
    );
}

.process-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}



/* =========================
PROCESS CARD
========================= */

.process-card{
    background: #ffffff;
    padding: 38px 28px;
    border-radius: 28px;
    box-shadow: 0 15px 45px rgba(0,0,0,0.06);
    transition: 0.4s ease;
    text-align: center;
}

.process-card:hover{
    transform: translateY(-10px);
}

.process-number{
    width: 90px;
    height: 90px;
    margin: auto;
    margin-bottom: 28px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #00cfff,
        #005eff
    );
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 700;
    color: #ffffff;
}

.process-card h3{
    font-size: 24px;
    color: #071c3d;
    margin-bottom: 18px;
}

.process-card p{
    font-size: 15px;
    line-height: 1.8;
    color: #5b6b84;
}



/* =========================
RESPONSIVE
========================= */

@media(max-width: 1200px){

    .trust-grid,
    .process-grid{
        grid-template-columns: repeat(2, 1fr);
    }

}



@media(max-width: 992px){

    .about-hero-wrapper,
    .company-intro-grid,
    .mission-grid{
        grid-template-columns: 1fr;
        display: grid;
    }

    .about-hero-content{
        text-align: center;
    }

    .about-hero-content p{
        margin: auto;
    }

    .about-hero-buttons{
        justify-content: center;
    }

    .about-hero-content h1{
        font-size: 52px;
    }

}



@media(max-width: 768px){

    .company-features,
    .trust-grid,
    .process-grid{
        grid-template-columns: 1fr;
    }

    .about-hero{
        padding: 160px 0 100px;
    }

    .about-hero-content h1{
        font-size: 42px;
    }

    .company-content h2{
        font-size: 38px;
    }

    .mission-card h3,
    .trust-card h3,
    .process-card h3{
        font-size: 22px;
    }

}



@media(max-width: 480px){

    .about-hero-content h1{
        font-size: 34px;
    }

    .company-content h2{
        font-size: 30px;
    }

    .about-hero-buttons{
        flex-direction: column;
    }

    .about-hero-buttons a{
        width: 100%;
        text-align: center;
    }

}