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

.about-hero{

    padding:6rem 0;

    text-align:center;

    color:#ffffff;

    background:
    linear-gradient(
        rgba(0,0,0,.65),
        rgba(0,0,0,.65)
    ),
    url("/static/images/branding/logoo.jpg");

    background-size:cover;

    background-position:center;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    padding:.75rem 1.5rem;

    margin-bottom:1.5rem;

    border-radius:50px;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.15);

    color:#ffffff;

    font-weight:600;

}

.about-hero h1{

    color:#ffffff;

    font-size:clamp(2.8rem,6vw,4.5rem);

    margin-bottom:1.5rem;

}

.about-hero p{

    max-width:720px;

    margin:auto;

    font-size:1.1rem;

    line-height:1.9;

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

}

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

.about-story{

    padding:5rem 0;

}

.two-column{

    display:grid;

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

    gap:4rem;

    align-items:center;

}

.two-column img{

    width:100%;

    border-radius:20px;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

/* ==========================================================
   WHAT WE DO
========================================================== */

.impact-pillars{

    padding:5rem 0;

    background:var(--surface);

}

.section-header{

    text-align:center;

    margin-bottom:3rem;

}

.section-header p{

    max-width:700px;

    margin:auto;

    color:var(--text);

}

.pillar-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:1.5rem;

}

.pillar-card{

    background:#ffffff;

    padding:2rem;

    border-radius:18px;

    border:1px solid var(--border);

    text-align:center;

    transition:.35s;

}

.pillar-card:hover{

    transform:translateY(-8px);

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

}

.pillar-icon{

    width:70px;

    height:70px;

    margin:0 auto 1.5rem;

    border-radius:50%;

    background:rgba(255,165,0,.10);

}

.pillar-card h3{

    margin-bottom:1rem;

}

/* ==========================================================
   VISION & MISSION
========================================================== */

.vision-mission{

    padding:5rem 0;

}

.vision-grid{

    display:grid;

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

    gap:2rem;

}

.vision-card{

    background:#ffffff;

    padding:2.5rem;

    border-radius:18px;

    border:1px solid var(--border);

    transition:.35s;

}

.vision-card:hover{

    transform:translateY(-6px);

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

}

.vision-card h2{

    margin-bottom:1rem;

}

/* ==========================================================
   VALUES
========================================================== */

.values-section{

    padding:5rem 0;

    background:var(--surface);

}

.values-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:1.5rem;

}

.value-card{

    background:#ffffff;

    padding:2rem;

    border-radius:18px;

    border:1px solid var(--border);

    text-align:center;

    font-weight:700;

    transition:.3s;

}

.value-card:hover{

    transform:translateY(-6px);

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

    color:var(--primary);

}

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

.about-cta{

    padding:5rem 0;

    text-align:center;

    background:#111827;

}

.about-cta h2{

    color:#ffffff;

    margin-bottom:1rem;

}

.about-cta p{

    max-width:700px;

    margin:0 auto 2rem;

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

}

.cta-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:1rem 2.5rem;

    border-radius:12px;

    background:var(--primary);

    color:#ffffff;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.cta-btn:hover{

    transform:translateY(-3px);

    filter:brightness(.95);

}

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

@media (max-width:992px){

    .two-column{

        grid-template-columns:1fr;

    }

    .vision-grid{

        grid-template-columns:1fr;

    }

}

@media (max-width:768px){

    .about-hero{

        padding:5rem 0;

    }

    .about-hero{

        text-align:center;

    }

}

@media (max-width:576px){

    .about-story,

    .impact-pillars,

    .vision-mission,

    .values-section,

    .about-cta{

        padding:4rem 0;

    }

}