
/* ── PAGE BODY ── */

/* ── HERO ── */
.about-hero 
{   
    box-sizing: border-box;
    height: 100vh;
    padding: 100px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
    justify-content: center;
}
.hero-tag {
    display: inline-block;
    border: 1px solid var(--accent);
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 50px;
    margin-bottom: 1.5rem;
}
.about-hero .heading { font-size: 3rem; }
.about-hero p {
    color: var(--dark-grey);
    font-size: 1.05rem;
    margin-top: 1.25rem;
    line-height: 1.85;
}
.about-hero .cta-btn { font-size: 1.5rem; padding: 10px 30px;}

.hero-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.stat-cell {
    background: var(--white);
    border: 1px solid var(--grey);
    padding: 2.5rem 2rem;
    text-align: center;
    border-radius: 25px;
    transition: 0.3s;
}
.stat-cell:hover {
    border-color: var(--dark-grey);
    transform: scale(1.02);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
}
.stat-num {
    font-size: 2.6rem;
    font-weight: 700;
    color: var(--accent);
    line-height: 1;
    font-family: calsans;
}
.stat-label {
    font-size: 0.82rem;
    color: var(--dark-grey);
    margin-top: 0.5rem;
    font-weight: 500;
}

/* ── STORY ── */
.story {
    padding: 6rem 5vw;
    max-width: 720px;
    margin: 0 auto;
    border-bottom: 1px solid var(--grey);
}
.story .heading { font-size: 2rem; margin-bottom: 1.25rem; }
.story p { color: var(--dark-grey); font-size: 1.02rem; line-height: 1.9; margin-bottom: 1.25rem; }
.story p:last-child { margin-bottom: 0; }
.pullquote {
    border-left: 3px solid var(--accent);
    padding: 0.75rem 1.25rem;
    margin: 2rem 0;
    color: var(--accent);
    font-size: 1.1rem;
    font-weight: 600;
    font-style: italic;
    line-height: 1.6;
    border-radius: 0 8px 8px 0;
}

/* ── VALUES ── */
.values {
    padding: 6rem 5vw;
    border-top: 1px solid var(--grey);
    border-bottom: 1px solid var(--grey);
}
.section-head { margin-bottom: 3.5rem; }
.section-head .subhead { color: var(--dark-grey); font-size: 1.05rem; margin-top: 0.75rem; }

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.value-card {
    background: var(--white);
    border: 1px solid var(--grey);
    border-radius: 25px;
    padding: 2rem;
    transition: 0.3s;
}
.value-card:hover {
    border-color: var(--dark-grey);
    transform: scale(1.01);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
}
.value-num {
    font-size: 0.72rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--accent);
    opacity: 0.5;
    margin-bottom: 1rem;
}
.value-title { font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: 0.6rem; }
.value-desc { font-size: 0.88rem; color: var(--dark-grey); line-height: 1.7; }

/* ── WHY ── */
.why { padding: 6rem 5vw; border-bottom: 1px solid var(--grey); }
.why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.why-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.5rem;
    border: 1px solid var(--grey);
    border-radius: 25px;
    transition: 0.3s;
}
.why-item:hover {
    border-color: var(--dark-grey);
    transform: scale(1.01);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
}
.check {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
    border: 1px solid var(--accent);
    color: var(--accent);
}
.why-item h4 { font-size: 0.95rem; font-weight: 700; color: var(--black); margin-bottom: 0.3rem; }
.why-item p { font-size: 0.875rem; color: var(--dark-grey); line-height: 1.6; }

/* ── CTA BAND ── */
.cta-band {
    background: var(--accent);
    padding: 5rem 5vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.cta-band .heading { color: var(--white); font-size: 2rem; }
.cta-band .sub { color: rgba(255,255,255,0.65); margin-top: 0.5rem; font-size: 1rem; }

/* ── RESPONSIVE ── */
@media screen and (max-width: 1200px) {
    .about-hero { grid-template-columns: 1fr; gap: 3rem; height: fit-content; padding: 100px 100px 0;}
    .values-grid { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 900px) {
    .why-grid { grid-template-columns: 1fr; }
    .values-grid { grid-template-columns: 1fr; }
    .hero-stats { grid-template-columns: 1fr 1fr; }
    .cta-band { flex-direction: column; align-items: flex-start; }
    .about-hero .heading { font-size: 2.2rem; }
}
@media screen and (max-width: 500px) 
{
    .about-hero {padding: 100px 30px 0}
}
