/* =========================
   ABOUT HERO
========================= */

.about-hero{

    position:relative;

    height:42vh;

    min-height:320px;

    background:url('../images/about-banner.jpg');

    background-size:cover;

    background-position:center;

    display:flex;

    align-items:center;
}

.about-hero-overlay{

    position:absolute;

    inset:0;

    background:rgba(20,55,183,0.78);
}

.about-hero-content{

    position:relative;

    z-index:2;

    max-width:750px;

    padding:0 80px;

    color:#ffffff;
}

/* =========================
   BREADCRUMB
========================= */

.breadcrumb{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:25px;

    font-size:1rem;
}

.breadcrumb a{

    color:#D6DDFD;

    text-decoration:none;

    transition:.3s;
}

.breadcrumb a:hover{

    color:#ffffff;
}

.current-page{

    color:#E6A61B;

    font-weight:600;
}

/* =========================
   HEADING
========================= */

.about-hero h1{

    font-family:'Plus Jakarta Sans',sans-serif;

    font-size:clamp(1.7rem,3vw,2.5rem);

    line-height:1.05;

    margin-bottom:18px;

    color:#ffffff;
}

.about-hero p{

    font-size:1.05rem;

    line-height:1.8;

    max-width:560px;

    color:#E2E8FF;
}

/* =========================
   GOLD LINE
========================= */

.hero-line{

    width:70px;

    height:4px;

    background:#E6A61B;

    margin-top:25px;

    border-radius:10px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

    .about-hero{

        height:35vh;

        min-height:260px;
    }

    .about-hero-content{

        padding:0 25px;
    }

    .about-hero h1{

        font-size:44px;
    }

    .about-hero p{

        font-size:15px;
    }
}

/* =========================
   OUR STORY SECTION
========================= */

.our-story{

    background:#EEF3FA;

    display:grid;

    grid-template-columns:58% 42%;

    grid-template-areas:
        "content slider"
        "cards cards";

    gap:50px;

    padding:100px 80px;
}

/* LEFT CONTENT */

.story-content{

    grid-area:content;
}

.story-content h2{

    font-family:'Plus Jakarta Sans',sans-serif;

    font-size:clamp(1.7rem,3vw,2.5rem);

    line-height:1.1;

    color:#24314D;

    margin:15px 0 25px;
}

.story-content p{

    color:#5F6B7A;
    font-size:1.05rem;

    line-height:1.9;

    margin-bottom:20px;
}

/* RIGHT SLIDER */

.story-slider{

    grid-area:slider;

    position:relative;

    width:100%;

    height:650px;

    overflow:hidden;

    border-radius:24px;
}

.story-slide{

    display:none;

    width:100%;

    height:100%;
}

.story-slide img{

    width:100%;

    height:100%;

    object-fit:cover;
}

/* CARDS ROW */

.mission-vision{

    grid-area:cards;

    display:flex;

    gap:30px;

    margin-top:10px;
}

/* CARD */

.info-card{

    flex:1;

    border-radius:20px;

    padding:35px;

    min-height:260px;
}

/* MISSION */

.mission-card{

    background:#2348C7;

    color:white;
}

.mission-card h4{

    color:white;
}

.mission-card p{

    color:rgba(255,255,255,0.9);
}

/* VISION */

.vision-card{

    background:white;

    border:1px solid #D8E0F0;
}

.vision-card h4{

    color:#24314D;
}

.vision-card p{

    color:#5F6B7A;
}

/* ICON */

.card-icon{

    width:58px;

    height:58px;

    border-radius:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:22px;
}

.mission-card .card-icon{

    background:rgba(255,255,255,0.15);
}

.vision-card .card-icon{

    background:#FFF3D9;
}

.card-icon i{

    color:#E3A51B;

    font-size:22px;
}

/* TEXT */

.info-card h4{

    font-size:1.5rem;

    font-weight:700;

    margin-bottom:18px;
}

.info-card p{

    font-size:1.05rem;

    line-height:1.9;

    margin:0;
}

/* SLIDER FADE */

.fade{

    animation:fadeEffect 1s;
}

@keyframes fadeEffect{

    from{
        opacity:0.4;
    }

    to{
        opacity:1;
    }
}

/* RESPONSIVE */

@media(max-width:1100px){

    .our-story{

        grid-template-columns:1fr;

        grid-template-areas:
            "content"
            "slider"
            "cards";

        padding:70px 30px;
    }

    .story-slider{

        height:450px;
    }

    .mission-vision{

        flex-direction:column;
    }

    .story-content h2{

        font-size:46px;
    }
}

@media(max-width:768px){

    .story-content h2{

        font-size:38px;
    }

    .story-slider{

        height:320px;
    }

    .info-card{

        padding:25px;
    }
} 

/* =========================
   CORE VALUES
========================= */

.core-values{

    background:#EEF3FA;

    padding:100px 60px;

    text-align:center;
}

/* Heading */

.center-tag{

    display:block;

    text-align:center;
}

.values-title{

    font-family:'Plus Jakarta Sans',sans-serif;

    font-size:clamp(1.7rem,3vw,2.5rem);

    color:#24314D;

    margin-top:15px;

    margin-bottom:70px;
}

/* Grid */

.values-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;
}

/* Card */

.value-card{

    background:#ffffff;

    border:1px solid #E3E8F2;

    border-radius:20px;

    padding:32px;

    text-align:left;

    min-height:260px;

    transition:0.3s;
}

.value-card:hover{

    transform:translateY(-6px);

    box-shadow:0 15px 30px rgba(0,0,0,0.06);
}

/* Icon */

.value-icon{

    width:58px;

    height:58px;

    background:#FFF3D9;

    border-radius:12px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:10px;
}

.value-icon i{

    color:#E3A51B;

    font-size:22px;
}

/* Text */

.value-card h3{

    color:#24314D;

    margin-bottom:15px;

    font-family:'Plus Jakarta Sans',sans-serif;

    font-size:1.4rem;

    font-weight:700;
}

.value-card p{

    color:#6B7280;

    font-size:1.05rem;

    line-height:1.8;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1100px){

    .values-grid{

        grid-template-columns:repeat(2,1fr);
    }

    .values-title{

        font-size:48px;
    }
}

@media(max-width:768px){

    .core-values{

        padding:70px 25px;
    }

    .values-grid{

        grid-template-columns:1fr;
    }

    .values-title{

        font-size:38px;
    }
} 

/* =========================
   FOUNDER MESSAGE
========================= */

.founder-message{

    background:#EEF3FA;

    padding:70px 80px 90px;
}

.founder-card{

    max-width:1100px;

    margin:30px auto 0;

    background:linear-gradient(
        135deg,
        #2348C7,
        #2D55E5
    );

    border-radius:24px;

    padding:40px 45px;

    display:flex;

    align-items:center;

    gap:45px;

    position:relative;

    overflow:hidden;
}

/* Decorative Circle */

.founder-card::after{

    content:"";

    position:absolute;

    width:160px;

    height:160px;

    border-radius:50%;

    background:rgba(255,255,255,0.05);

    top:-60px;

    right:-60px;
}

/* =========================
   PROFILE
========================= */

.founder-profile{

    width:240px;

    flex-shrink:0;

    text-align:center;

    z-index:2;
}

.founder-profile img{

    width:180px;

    height:180px;

    border-radius:50%;

    object-fit:cover;

    display:block;

    margin:0 auto 18px;

    border:5px solid #1D3FAF;
}

.founder-profile h4{

    color:#ffffff;

    font-size:1.5rem;

    font-weight:700;

    margin-bottom:8px;
}

.founder-profile p{

    color:#E3A51B;

    font-size:1rem;

    font-weight:600;
}

/* =========================
   CONTENT
========================= */

.founder-content{

    flex:1;

    z-index:2;
}

.quote-mark{

    color:#E3A51B;

    font-size:58px;

    line-height:1;

    margin-bottom:12px;
}

.founder-content p{

    color:#ffffff;

    font-size:1.05rem;

    line-height:1.85;

    margin-bottom:16px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px){

    .founder-card{

        flex-direction:column;

        text-align:center;

        padding:35px 25px;
    }

    .founder-profile{

        width:100%;
    }

    .quote-mark{

        text-align:center;
    }
}

@media(max-width:768px){

    .founder-message{

        padding:60px 20px;
    }

    .founder-profile img{

        width:150px;

        height:150px;
    }

    .founder-content p{

        font-size:15px;
    }
} 
/* =========================
   JOURNEY TIMELINE
========================= */

.journey-section{

    background:#EEF3FA;

    padding:90px 80px;
}

.journey-section .section-title{

    text-align:center;

    margin-top:12px;

    margin-bottom:60px;
}

.timeline{

    position:relative;

    max-width:1000px;

    margin:0 auto;
}

.timeline::before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    width:4px;

    height:100%;

    background:#E3A51B;

    transform:translateX(-50%);
}

.timeline-item{

    position:relative;

    width:50%;

    padding:0 35px;

    margin-bottom:40px;
}

.timeline-item.left{

    left:0;
}

.timeline-item.right{

    left:50%;
}

.timeline-item::before{

    content:"";

    position:absolute;

    width:28px;

    height:28px;

    border-radius:50%;

    background:#E3A51B;

    top:40px;

    z-index:2;
}

.timeline-item.left::before{

    right:-14px;
}

.timeline-item.right::before{

    left:-14px;
}

.timeline-content{

    background:#ffffff;

    border:1px solid #E3E8F0;

    border-radius:18px;

    padding:25px;

    transition:0.3s;
}

.timeline-content:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.timeline-content h3{

    font-size:1.5rem;

    color:#24314D;

    margin-bottom:12px;
}

.timeline-content p{

    font-size:1.05rem;

    line-height:1.8;

    color:#5F6B7A;

    margin:0;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px){

    .journey-section{

        padding:70px 25px;
    }

    .timeline::before{

        left:20px;
    }

    .timeline-item{

        width:100%;

        left:0 !important;

        padding-left:60px;

        padding-right:0;
    }

    .timeline-item::before{

        left:6px !important;
    }
} 



/* =========================
   CTA SECTION
========================= */

.cta-section{

    background:#EEF3FA;

    padding:0;

    margin:0;
}

.cta-container{

    width:100%;

    background:linear-gradient(
        135deg,
        #2348C7 0%,
        #3457D5 100%
    );

    border-radius:0;

    text-align:center;

    padding:90px 30px;

    margin:0;
}

.cta-container h2{

    
    font-family:'Plus Jakarta Sans',sans-serif;

    font-size:clamp(1.7rem,3vw,2.5rem);

    font-weight:700;

    color:#ffffff;

    line-height:1.1;

    margin-bottom:25px;
}

.cta-container p{

    max-width:700px;

    margin:0 auto 40px;

    font-size:1.05rem;

    line-height:1.8;

    color:rgba(255,255,255,0.85);
}

.cta-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:180px;

    height:60px;

    background:#E3A51B;

    color:#24314D;

    text-decoration:none;

    font-size:1.05rem;

    font-weight:700;

    border-radius:50px;

    transition:all 0.3s ease;

    cursor:pointer;
}

.cta-btn:hover{

    background:#F0B429;

    transform:translateY(-4px);

    box-shadow:0 12px 30px rgba(0,0,0,0.18);
}

.cta-btn:active{

    transform:translateY(0);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

    .cta-container{

        padding:70px 25px;
    }

    .cta-container h2{

        font-size:40px;
    }

    .cta-container p{

        font-size:16px;
    }

    .cta-btn{

        min-width:160px;

        height:55px;
    }
}