/* ==========================================
   ABOUT PAGE
========================================== */

.about-section{

    padding:100px 0;

    background:#ffffff;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-image{

    position:relative;

}

.about-image img{

    width:100%;

    display:block;

    border-radius:24px;

    object-fit:cover;

    box-shadow:0 25px 60px rgba(0,0,0,.15);

    transition:.4s;

}

.about-image img:hover{

    transform:scale(1.02);

}

.about-content h2{

    font-size:48px;

    color:#111827;

    font-family:'Playfair Display',serif;

    margin-bottom:25px;

    line-height:1.2;

}

.about-content p{

    font-size:17px;

    line-height:1.9;

    color:#666;

    margin-bottom:22px;

}

/* ==========================================
   FEATURES
========================================== */

.about-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:35px;

}

.feature{

    background:#111827;

    color:#ffffff;

    padding:18px;

    border-radius:14px;

    text-align:center;

    font-weight:600;

    transition:.3s;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.feature:hover{

    background:#D4AF37;

    color:#111827;

    transform:translateY(-4px);

}

/* ==========================================
   MISSION
========================================== */

.mission-section{

    padding:100px 0;

    background:#f8f8f8;

}

.mission-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:30px;

}

.mission-card{

    background:#ffffff;

    border-radius:20px;

    padding:40px;

    text-align:center;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    transition:.35s;

}

.mission-card:hover{

    transform:translateY(-8px);

}

.mission-card h3{

    font-size:30px;

    color:#111827;

    margin-bottom:20px;

    font-family:'Playfair Display',serif;

}

.mission-card p{

    color:#666;

    line-height:1.9;

    font-size:16px;

}/* ==========================================
   ABOUT STATS
========================================== */

.about-stats{

    padding:100px 0;

    background:#111827;

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stat-box{

    background:#1F2937;

    border-radius:20px;

    padding:40px 25px;

    text-align:center;

    transition:.35s;

    box-shadow:0 15px 40px rgba(0,0,0,.25);

}

.stat-box:hover{

    transform:translateY(-8px);

}

.stat-box h2{

    font-size:52px;

    color:#D4AF37;

    margin-bottom:12px;

    font-family:'Playfair Display',serif;

}

.stat-box p{

    color:#ffffff;

    font-size:18px;

    margin:0;

}

/* ==========================================
   CTA SECTION
========================================== */

.about-cta{

    padding:100px 0;

    background:#ffffff;

    text-align:center;

}

.about-cta .container{

    max-width:900px;

    margin:auto;

}

.about-cta h2{

    font-size:50px;

    color:#111827;

    font-family:'Playfair Display',serif;

    margin-bottom:20px;

    line-height:1.2;

}

.about-cta p{

    font-size:20px;

    color:#666;

    line-height:1.8;

    max-width:700px;

    margin:0 auto 40px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:992px){

.about-grid{

grid-template-columns:1fr;

gap:50px;

}

.about-content{

text-align:center;

}

.about-content h2{

font-size:40px;

}

.about-features{

grid-template-columns:repeat(2,1fr);

}

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.about-section,
.mission-section,
.about-stats,
.about-cta{

padding:70px 0;

}

.about-content h2{

font-size:34px;

}

.about-content p{

font-size:16px;

}

.about-features{

grid-template-columns:1fr;

}

.mission-card{

padding:30px;

}

.mission-card h3{

font-size:26px;

}

.stats-grid{

grid-template-columns:1fr;

}

.stat-box h2{

font-size:42px;

}

.about-cta h2{

font-size:36px;

}

.about-cta p{

font-size:17px;

}

.cta-buttons{

flex-direction:column;

}

.cta-buttons a{

width:100%;

max-width:320px;

}

}