/* =====================================================
   Company Story
===================================================== */

.company-story{

    background:#ffffff;

}

.company-story .service-image img{

    border-radius:24px;

    box-shadow:0 30px 80px rgba(15,23,42,.08);

}

.company-story .feature-list{

    margin-top:35px;

}

.company-story .feature-item{

    display:flex;

    gap:16px;

    margin-bottom:22px;

}

.company-story .feature-item i{

    color:var(--primary);

    margin-top:5px;

}

.company-story .feature-item span{

    color:var(--text);

    line-height:1.8;

}
/* =====================================================
   Mission
===================================================== */

.mission-section{

    background:#f8fafc;

}

.founder-card{

    background:#ffffff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 25px 60px rgba(15,23,42,.08);

}

.founder-card img{

    width:100%;

    display:block;

}

.founder-info{

    padding:30px;

    text-align:center;

}

.founder-info h4{

    margin-bottom:8px;

    font-size:28px;

    font-weight:700;

}

.founder-info span{

    color:var(--text);

}

.founder-message{

    /* margin-top:40px; */

    padding:35px;

    background:#ffffff;

    border-left:5px solid var(--primary);

    border-radius:18px;

}
@media screen and (max-width:992px){
    .founder-message{
        margin-top: 40px;
    }
}
.founder-message i{

    color:var(--primary);

    font-size:32px;

    margin-bottom:20px;

}

.founder-message p{

    margin:0;

    color:var(--text);

    line-height:1.9;

    font-style:italic;

}

/* =====================================================
   Team
===================================================== */

.team-section{

    background:#ffffff;

}

.team-feature{

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:20px;

    padding:40px 30px;

    text-align:center;

    height:100%;

    transition:.35s;

}

.team-feature:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 60px rgba(15,23,42,.08);

}

.team-feature-icon{

    width:80px;

    height:80px;

    margin:0 auto 30px;

    background:#eff6ff;

    color:var(--primary);

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    transition:.35s;

}

.team-feature:hover .team-feature-icon{

    background:var(--primary);

    color:#fff;

}

.team-feature h3{

    font-size:24px;

    margin-bottom:18px;

}

.team-feature p{

    color:var(--text);

    line-height:1.8;

}

.team-members{

    margin-top:80px;

}

.team-member-card{

    text-align:center;

}

.team-member-card img{

    width:100%;

    border-radius:20px;

    margin-bottom:25px;

}

.team-member-card h4{

    margin-bottom:8px;

    font-size:22px;

    font-weight:700;

}

.team-member-card span{

    color:var(--text);

}
/* =====================================================
   Why Choose Us
===================================================== */

.why-about{

    background:#f8fafc;

}

.why-about-card{

    background:#fff;

    border:1px solid var(--border);

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    height:100%;

    transition:.35s;

}

.why-about-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(15,23,42,.08);

}

.why-about-icon{

    width:80px;

    height:80px;

    margin:0 auto 30px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:20px;

    background:#eff6ff;

    color:var(--primary);

    font-size:30px;

    transition:.35s;

}

.why-about-card:hover .why-about-icon{

    background:var(--primary);

    color:#fff;

}

.why-about-card h3{

    font-size:24px;

    margin-bottom:18px;

}

.why-about-card p{

    color:var(--text);

    line-height:1.8;

    margin:0;

}
/* =====================================================
   Partners
===================================================== */

.partners-section{

    background:#ffffff;

}

.partners-row{

    display:grid;

    grid-template-columns:420px 1fr;

    align-items:center;

    gap:80px;

    padding:60px 0;

    border-bottom:1px solid var(--border);

}

.partners-row:last-child{

    border-bottom:none;

    padding-bottom:0;

}

.partners-content .section-title{

    margin:18px 0 25px;

}

.partners-image{

    display:flex;

    justify-content:center;

    align-items:center;

}

.partners-image img{

    max-width:100%;

    height:auto;

    transition:.35s;

}

.partners-image img:hover{

    transform:scale(1.02);

}

@media(max-width:991px){

    .partners-row{

        grid-template-columns:1fr;

        gap:45px;

        text-align:center;

    }
    .team-feature{
        border:none;
        padding:14px;
    }
    .section-padding {
        padding: 50px 0 0 0;
    }
    .why-about-card{
            border: none;
    padding: 14px;
    }

}

/* =====================================================
   About CTA
===================================================== */

.about-cta{

    background:#f8fafc;

    padding:50px 0;

}

.about-cta-wrapper{

    position:relative;

    overflow:hidden;

    padding:70px;

    border-radius:28px;

    background:linear-gradient(135deg,#2563eb,#1d4ed8);

}

.about-cta-wrapper::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-180px;

    right:-120px;

}

.about-cta-wrapper::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    bottom:-100px;

    left:-80px;

}

.about-cta-wrapper>*{

    position:relative;

    z-index:2;

}

.about-cta .section-subtitle{

    color:#bfdbfe;

}

.about-cta h2{

    color:#fff;

    font-size:46px;

    font-weight:800;

    margin:15px 0 20px;

    line-height:1.2;

}

.about-cta p{

    color:rgba(255,255,255,.85);

    line-height:1.8;

    font-size:18px;

    max-width:720px;

    margin-bottom:35px;

}

.about-cta-features{

    display:flex;

    flex-wrap:wrap;

    gap:30px;

}

.about-cta-feature{

    display:flex;

    align-items:center;

    gap:12px;

    color:#fff;

    font-weight:600;

}

.about-cta-feature i{

    width:30px;

    height:30px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.15);

    font-size:12px;

}

@media(max-width:991px){

    .about-cta-wrapper{

        padding:50px 35px;

        text-align:center;

    }

    .about-cta h2{

        font-size:34px;

    }

    .about-cta-features{

        justify-content:center;

        gap:18px;

        margin-bottom:35px;

    }

}

.founder-message h3{

    font-size:28px;

    font-weight:700;

    margin-bottom:25px;

}

.founder-message p{

    color:var(--text);

    line-height:1.9;

    margin-bottom:22px;

}

.founder-signature{

    margin-top:40px;

}

.founder-signature img{

    max-width:180px;

    margin:15px 0 20px;

}

.founder-signature h5{

    font-size:22px;

    font-weight:700;

    margin-bottom:5px;

    color:var(--secondary);

}

.founder-signature span{

    color:var(--text);

    font-size:16px;

}