/*==================================================
    KURUNJI MASALA
    ABOUT PAGE
==================================================*/

/*==================================================
    ABOUT HERO
==================================================*/

.about-hero{
    position:relative;
    padding:110px 0;
    background:
        linear-gradient(
            90deg,
            rgba(18,53,36,.68),
            rgba(18,53,36,.35)
        ),
        url("../images/about/about-banner.png.png") center/cover no-repeat;
    color:#fff;
}

.about-hero-content{
    max-width:800px;
}

.about-hero-content > span{
    display:inline-block;
    margin-bottom:18px;
    padding:8px 18px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
}

.about-hero h1{
    margin:0 0 22px;
    font-size:56px;
    line-height:1.15;
    font-weight:700;
    color:#fff;
}

.about-hero h1 strong{
    display:block;
    color:#f0c75e;
    font-weight:700;
}

.about-hero p{
    max-width:650px;
    margin-bottom:30px;
    font-size:18px;
    line-height:1.8;
    color:rgba(255,255,255,.9);
}

/*==================================================
    BREADCRUMB
==================================================*/

.breadcrumb{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:15px;
}

.breadcrumb a{
    color:#fff;
    transition:.3s;
}

.breadcrumb a:hover{
    color:#f0c75e;
}

.breadcrumb i{
    font-size:12px;
    opacity:.7;
}

.breadcrumb span{
    color:#f0c75e;
}

/*==================================================
    ABOUT INTRO
==================================================*/

.about-intro{
    padding:100px 0;
    background:#fff;
}

.about-intro-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

/*==================================================
    IMAGE
==================================================*/

.about-intro-image{
    display:flex;
    justify-content:center;
    align-items:center;
}

.about-intro-image img{
    width:100%;
    max-width:360px;
    height:auto;
    display:block;
    border-radius:28px;
    object-fit:contain;
    box-shadow:0 20px 50px rgba(0,0,0,.10);
    transition:.4s ease;
}

.about-intro-image img:hover{
    transform:translateY(-8px);
}

/*==================================================
    CONTENT
==================================================*/

.about-intro-content{
    max-width:620px;
}

.about-intro-content .section-tag{
    display:inline-block;
    margin-bottom:18px;
    padding:8px 18px;
    border-radius:30px;
    background:#f5ead0;
    color:#8a6500;
    font-size:14px;
    font-weight:600;
    letter-spacing:.5px;
}

.about-intro-content h2{
    margin:0 0 25px;
    font-size:46px;
    line-height:1.2;
    color:#222;
}

.about-intro-content h2 span{
    display:block;
    color:var(--primary);
}

.about-intro-content p{
    margin-bottom:18px;
    font-size:16px;
    line-height:1.85;
    color:#666;
}

.about-intro-content strong{
    color:#333;
}

/*==================================================
    ABOUT POINTS
==================================================*/

.about-points{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin-top:30px;
}

.about-points div{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:45px;
    font-size:15px;
    font-weight:600;
    color:#333;
}

.about-points i{
    flex-shrink:0;
    color:var(--primary);
    font-size:18px;
}

/*==================================================
    SCROLL REVEAL
==================================================*/

.about-hero-content,
.about-intro-image,
.about-intro-content{
    opacity:0;
    transition:1s ease;
}

.about-hero-content{
    transform:translateY(30px);
}

.about-intro-image{
    transform:translateX(-60px);
}

.about-intro-content{
    transform:translateX(60px);
}

.about-hero.show .about-hero-content,
.about-intro.show .about-intro-image,
.about-intro.show .about-intro-content{
    opacity:1;
    transform:translate(0);
}

/*==================================================
    TABLET
==================================================*/

@media(max-width:992px){

    .about-hero{
        padding:90px 0;
    }

    .about-hero h1{
        font-size:46px;
    }

    .about-intro-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .about-intro-content{
        max-width:100%;
    }

    .about-intro-image img{
        max-width:360px;
    }

}

/*==================================================
    MOBILE
==================================================*/

@media(max-width:768px){

    .about-hero{
        padding:70px 0;
    }

    .about-hero-content{
        text-align:center;
        margin:auto;
    }

    .about-hero h1{
        font-size:36px;
    }

    .about-hero p{
        font-size:16px;
    }

    .breadcrumb{
        justify-content:center;
    }

    .about-intro{
        padding:70px 0;
    }

    .about-intro-wrapper{
        gap:40px;
    }

    .about-intro-content{
        text-align:center;
    }

    .about-intro-content h2{
        font-size:34px;
    }

    .about-intro-content p{
        font-size:15px;
        text-align:left;
    }

    .about-points{
        grid-template-columns:1fr;
        text-align:left;
    }

}

/*==================================================
    SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .about-hero h1{
        font-size:30px;
    }

    .about-hero-content > span{
        font-size:12px;
    }

    .about-intro-content h2{
        font-size:30px;
    }

    .about-intro-image img{
        border-radius:20px;
    }

}


/*==================================================
    MISSION & VISION
==================================================*/

.mission-vision{

    padding:100px 0;

    background:#f8faf7;

}


.mission-vision-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}


.purpose-card{

    background:#fff;

    border-radius:25px;

    padding:40px;

    display:flex;

    align-items:flex-start;

    gap:25px;

    min-height:330px;

    box-shadow:0 15px 40px rgba(0,0,0,.07);

    border:1px solid transparent;

    transition:.35s;

}


.purpose-card:hover{

    transform:translateY(-8px);

    border-color:rgba(31,107,45,.2);

    box-shadow:0 25px 50px rgba(0,0,0,.10);

}


/* ICON */

.purpose-icon{

    width:70px;

    height:70px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:20px;

    background:#eef8ef;

    color:var(--primary);

    font-size:28px;

    transition:.35s;

}


.purpose-card:hover .purpose-icon{

    background:var(--primary);

    color:#fff;

    transform:rotate(5deg);

}


/* CONTENT */

.purpose-content > span{

    display:inline-block;

    margin-bottom:10px;

    color:#8a6500;

    font-size:13px;

    font-weight:700;

    letter-spacing:1.5px;

}


.purpose-content h3{

    margin-bottom:18px;

    font-size:27px;

    line-height:1.3;

    color:#222;

}


.purpose-content p{

    margin-bottom:14px;

    font-size:15px;

    line-height:1.8;

    color:#666;

}


/*==================================================
    RESPONSIVE
==================================================*/

@media(max-width:992px){

    .mission-vision-grid{

        grid-template-columns:1fr;

    }

}


@media(max-width:768px){

    .mission-vision{

        padding:70px 0;

    }

    .purpose-card{

        padding:30px;

        gap:20px;

        min-height:auto;

    }

    .purpose-icon{

        width:60px;

        height:60px;

        font-size:23px;

        border-radius:16px;

    }

    .purpose-content h3{

        font-size:23px;

    }

}


@media(max-width:480px){

    .purpose-card{

        flex-direction:column;

        text-align:center;

        align-items:center;

    }

    .purpose-content{

        width:100%;

    }

    .purpose-content p{

        text-align:left;

    }

}

/*==================================================
    CORE VALUES
==================================================*/

.core-values{

    padding:100px 0;

    background:#fff;

}


.values-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}


.value-card{

    position:relative;

    background:#f8faf7;

    border:1px solid #e8eee9;

    border-radius:24px;

    padding:35px 28px;

    min-height:300px;

    overflow:hidden;

    transition:.35s;

}


.value-card:hover{

    transform:translateY(-10px);

    background:#fff;

    border-color:rgba(31,107,45,.2);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}


.value-number{

    position:absolute;

    top:15px;

    right:20px;

    font-size:48px;

    font-weight:800;

    color:rgba(31,107,45,.06);

}


.value-icon{

    width:65px;

    height:65px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#eef8ef;

    color:var(--primary);

    font-size:26px;

    margin-bottom:25px;

    transition:.35s;

}


.value-card:hover .value-icon{

    background:var(--primary);

    color:#fff;

    transform:scale(1.05);

}


.value-card h3{

    margin-bottom:15px;

    font-size:23px;

    color:#222;

}


.value-card p{

    font-size:15px;

    line-height:1.8;

    color:#666;

}


/*==================================================
    RESPONSIVE
==================================================*/

@media(max-width:1100px){

    .values-grid{

        grid-template-columns:repeat(2,1fr);

    }

}


@media(max-width:768px){

    .core-values{

        padding:70px 0;

    }

    .values-grid{

        grid-template-columns:1fr;

    }

    .value-card{

        min-height:auto;

        text-align:center;

    }

    .value-icon{

        margin-left:auto;

        margin-right:auto;

    }

}
/*==================================================
    OUR JOURNEY
==================================================*/

.about-journey{

    padding:100px 0;

    background:#f8faf7;

}


.journey-grid{

    position:relative;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}


/*==================================================
    JOURNEY CARD
==================================================*/

.journey-card{

    position:relative;

    background:#fff;

    padding:35px 28px;

    min-height:300px;

    border-radius:24px;

    text-align:center;

    border:1px solid #e8eee9;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

}


.journey-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 45px rgba(0,0,0,.10);

}


/*==================================================
    NUMBER
==================================================*/

.journey-number{

    position:absolute;

    top:15px;

    right:18px;

    font-size:42px;

    font-weight:800;

    color:rgba(31,107,45,.06);

}


/*==================================================
    ICON
==================================================*/

.journey-icon{

    width:72px;

    height:72px;

    margin:0 auto 25px;

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#eef8ef;

    color:var(--primary);

    font-size:28px;

    transition:.35s;

}


.journey-card:hover .journey-icon{

    background:var(--primary);

    color:#fff;

    transform:scale(1.05);

}


/*==================================================
    TEXT
==================================================*/

.journey-card h3{

    margin-bottom:15px;

    font-size:22px;

    color:#222;

}


.journey-card p{

    font-size:15px;

    line-height:1.8;

    color:#666;

}


/*==================================================
    MESSAGE
==================================================*/

.journey-message{

    max-width:700px;

    margin:50px auto 0;

    padding:18px 25px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    background:#fff;

    border-radius:50px;

    color:var(--primary);

    font-weight:600;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}


.journey-message i{

    font-size:20px;

}


/*==================================================
    RESPONSIVE
==================================================*/

@media(max-width:1100px){

    .journey-grid{

        grid-template-columns:repeat(2,1fr);

    }

}


@media(max-width:768px){

    .about-journey{

        padding:70px 0;

    }

    .journey-grid{

        grid-template-columns:1fr;

    }

    .journey-card{

        min-height:auto;

    }

}


@media(max-width:480px){

    .journey-message{

        flex-direction:column;

        text-align:center;

        border-radius:20px;

        font-size:14px;

    }

}
/*==================================================
    ABOUT CTA
==================================================*/

.about-cta{

    padding:100px 0;

    background:
        linear-gradient(
            135deg,
            rgba(18,53,36,.96),
            rgba(31,107,45,.92)
        );

    position:relative;

    overflow:hidden;

}


.about-cta::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    top:-180px;

    right:-100px;

}


.about-cta::after{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    border-radius:50%;

    background:rgba(240,199,94,.08);

    bottom:-140px;

    left:-80px;

}


.about-cta-wrapper{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:center;

    text-align:center;

}


.about-cta-content{

    max-width:800px;

}


.cta-tag{

    display:inline-block;

    margin-bottom:20px;

    padding:8px 20px;

    border:1px solid rgba(255,255,255,.35);

    border-radius:30px;

    color:#f0c75e;

    font-size:13px;

    font-weight:700;

    letter-spacing:1.5px;

}


.about-cta h2{

    margin-bottom:22px;

    color:#fff;

    font-size:48px;

    line-height:1.2;

}


.about-cta h2 span{

    display:block;

    color:#f0c75e;

}


.about-cta p{

    max-width:650px;

    margin:0 auto 30px;

    color:rgba(255,255,255,.88);

    font-size:17px;

    line-height:1.8;

}


.about-cta-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:15px;

    flex-wrap:wrap;

}


/*==============================================
CTA BUTTON
==============================================*/

.about-cta .btn-outline{

    border-color:#fff;

    color:#fff;

}


.about-cta .btn-outline:hover{

    background:#fff;

    color:var(--primary);

}


/*==============================================
RESPONSIVE
==============================================*/

@media(max-width:768px){

    .about-cta{

        padding:70px 0;

    }

    .about-cta h2{

        font-size:36px;

    }

    .about-cta p{

        font-size:15px;

    }

}


@media(max-width:480px){

    .about-cta h2{

        font-size:30px;

    }

    .about-cta-buttons{

        flex-direction:column;

        width:100%;

    }

    .about-cta-buttons .btn{

        width:100%;

    }

}

/*==================================================
    FOOTER SAFETY / ABOUT PAGE
==================================================*/

footer.footer{
    display:block;
    width:100%;
    position:relative;
    clear:both;
    visibility:visible;
    opacity:1;
}

footer.footer .container{
    width:100%;
}

.footer-bottom{
    width:100%;
}

/* Prevent an accidentally empty/hidden footer from collapsing */
body > footer.footer{
    min-height:100px;
}

/* About intro image fallback */
.about-intro-image img{
    display:block;
    width:100%;
    max-width:360px;
    height:auto;
    object-fit:contain;
}

/* Keep sections from creating horizontal overflow */
.about-hero,
.about-intro,
.mission-vision,
.core-values,
.about-journey,
.about-cta{
    width:100%;
    overflow:hidden;
}


/*==================================================
    ABOUT INTRO IMAGE - FINAL SIZE
==================================================*/

@media(min-width:993px){
    .about-intro-image img{
        width:360px;
        max-width:360px;
        margin:0 auto;
    }
}

@media(max-width:992px){
    .about-intro-image img{
        width:min(360px, 100%);
        max-width:360px;
        margin:0 auto;
    }
}

@media(max-width:480px){
    .about-intro-image img{
        width:85%;
        max-width:300px;
        margin:0 auto;
    }
}
