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

.about-hero{

    position:relative;

    min-height:520px;

    display:flex;

    align-items:center;

    background:
        url("../images/hero/about-hero.jpg")
        center center / cover
        no-repeat;

    overflow:hidden;

}

.about-hero-overlay{

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(10,15,25,.88) 0%,
            rgba(10,15,25,.68) 45%,
            rgba(10,15,25,.30) 100%
        );

}

.about-hero .container{

    position:relative;

    z-index:2;

}

.about-hero-content{

    max-width:720px;

    padding:100px 0 80px;

}

.about-hero .section-subtitle{

    display:inline-block;

    margin-bottom:16px;

    color:var(--primary);

    font-size:14px;

    font-weight:700;

    letter-spacing:1.5px;

    text-transform:uppercase;

}

.about-hero h1{

    margin:0 0 20px;

    color:var(--white);

    font-size:clamp(42px, 5vw, 68px);

    line-height:1.08;

    font-weight:800;

}

.about-hero h1 span{

    display:block;

    color:var(--primary);

}

.about-hero p{

    max-width:650px;

    margin:0 0 30px;

    color:rgba(255,255,255,.85);

    font-size:17px;

    line-height:1.8;

}

.about-breadcrumb{

    display:flex;

    align-items:center;

    gap:12px;

    color:rgba(255,255,255,.65);

    font-size:14px;

}

.about-breadcrumb a{

    color:var(--white);

    text-decoration:none;

    transition:var(--transition);

}

.about-breadcrumb a:hover{

    color:var(--primary);

}

.about-breadcrumb i{

    color:var(--primary);

    font-size:11px;

}

.about-breadcrumb span{

    color:rgba(255,255,255,.65);

}


/*==================================================
    RESPONSIVE
==================================================*/

@media(max-width:768px){

    .about-hero{

        min-height:480px;

    }

    .about-hero-content{

        padding:110px 0 70px;

    }

    .about-hero h1{

        font-size:42px;

    }

    .about-hero p{

        font-size:15px;

        line-height:1.7;

    }

}

@media(max-width:480px){

    .about-hero{

        min-height:450px;

    }

    .about-hero-content{

        padding:100px 0 60px;

    }

    .about-hero h1{

        font-size:36px;

    }

    .about-hero p{

        font-size:14px;

    }

}
/*==================================================*/

/*==================================================
    ABOUT STORY
==================================================*/
/*==================================================
    ABOUT STORY
==================================================*/

.about-story{

    background:var(--white);

}

.about-story-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}

.about-story-image{

    position:relative;

}

.about-story-image img{

    width:100%;

    height:520px;

    object-fit:cover;

    border-radius:var(--radius-lg);

    display:block;

}

.about-story-badge{

    position:absolute;

    right:-25px;

    bottom:35px;

    width:135px;

    height:135px;

    border-radius:50%;

    background:var(--primary);

    color:#111;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    box-shadow:0 15px 35px rgba(0,0,0,.15);

}

.about-story-badge strong{

    font-size:27px;

    line-height:1;

    font-weight:800;

}

.about-story-badge span{

    margin-top:5px;

    font-size:13px;

    font-weight:600;

}

.about-story-content{

    max-width:620px;

}

.about-story-content .section-subtitle{

    display:block;

    margin-bottom:12px;

}

.about-story-content .section-title{

    margin-bottom:25px;

}

.about-story-content .section-title span{

    color:var(--primary);

}

.about-story-content p{

    color:var(--text);

    font-size:16px;

    line-height:1.85;

    margin-bottom:18px;

}

.about-story-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px 25px;

    margin-top:30px;

}

.about-story-features div{

    display:flex;

    align-items:center;

    gap:10px;

    color:var(--title);

    font-size:14px;

    font-weight:600;

}

.about-story-features i{

    color:var(--primary);

    font-size:17px;

}

@media(max-width:992px){

    .about-story-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .about-story-content{

        max-width:100%;

    }

    .about-story-image img{

        height:450px;

    }

}

@media(max-width:576px){

    .about-story-image img{

        height:360px;

    }

    .about-story-badge{

        width:105px;

        height:105px;

        right:15px;

        bottom:20px;

    }

    .about-story-badge strong{

        font-size:22px;

    }

    .about-story-badge span{

        font-size:11px;

    }

    .about-story-features{

        grid-template-columns:1fr;

    }

}
/*==================================================
    ABOUT MISSION
==================================================*/

.about-mission{

    background:var(--surface);

}

.about-mission .section-heading{

    max-width:700px;

    margin:0 auto 55px;

}

.about-mission-grid{

    display:grid;

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

    gap:30px;

}

.mission-card{

    position:relative;

    background:var(--white);

    padding:40px 35px;

    border-radius:var(--radius-lg);

    border:1px solid rgba(0,0,0,.05);

    box-shadow:var(--shadow-sm);

    overflow:hidden;

    transition:var(--transition);

}

.mission-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:var(--primary);

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s ease;

}

.mission-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-lg);

}

.mission-card:hover::before{

    transform:scaleX(1);

}

.mission-icon{

    width:65px;

    height:65px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

    border-radius:18px;

    background:rgba(244,180,0,.10);

}

.mission-icon i{

    color:var(--primary);

    font-size:27px;

}

.mission-card > span{

    display:block;

    margin-bottom:5px;

    color:var(--primary);

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

}

.mission-card h3{

    margin:0 0 15px;

    color:var(--title);

    font-size:24px;

}

.mission-card p{

    margin:0;

    color:var(--text);

    font-size:15px;

    line-height:1.8;

}

/*==================================================
    RESPONSIVE
==================================================*/

@media(max-width:992px){

    .about-mission-grid{

        grid-template-columns:1fr 1fr;

    }

    .mission-card:last-child{

        grid-column:1/-1;

        max-width:calc(50% - 15px);

        margin:0 auto;

    }

}

@media(max-width:768px){

    .about-mission-grid{

        grid-template-columns:1fr;

    }

    .mission-card:last-child{

        grid-column:auto;

        max-width:none;

        margin:0;

    }

    .mission-card{

        padding:30px 25px;

    }

}

/*==================================================
    ABOUT WHY US
==================================================*/

/*==================================================
    ABOUT STATS
==================================================*/

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

/*==================================================
    RESPONSIVE
==================================================*/