/* =========================
   SECTION SPACING
========================= */

.about-section,
.why-section,
.approach-section,
.serve-section {
    padding: 90px 0;
}


/* =========================
   ABOUT GRID
========================= */

.about-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 60px;

    align-items: center;

}


.about-image img {

    width: 100%;

    border-radius: 10px;

}


.about-content h2 {

    color: #0b2c4d;

    margin-bottom: 15px;

}


.about-content h3 {

    margin-top: 20px;

    margin-bottom: 10px;

    color: #0b2c4d;

}


.about-content p {

    color: #555;

    line-height: 1.7;

}


/* =========================
   SECTION HEADER
========================= */

.section-header {

    text-align: center;

    margin-bottom: 50px;

}


.section-header h2 {

    color: #0b2c4d;

}


.section-header span {

    color: #0d6efd;

}



/* =========================
   WHY CHOOSE & SERVE GRID
========================= */

.why-grid,
.serve-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

    margin-top: 20px;

}



/* =========================
   APPROACH SECTION FIX
========================= */

.approach-text {

    max-width: 800px;

    margin: 0 auto 50px auto;

    text-align: center;

    line-height: 1.7;

    color: #555;

}


/* Approach grid now 3 columns */

.approach-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

    margin-top: 20px;

}



/* =========================
   CARD STYLING
========================= */

.why-card,
.serve-card,
.approach-card {

    border: 1px solid #e3eaf2;

    padding: 30px 25px;

    border-radius: 8px;

    transition: all 0.3s ease;

    line-height: 1.6;

    background: #fff;

    min-height: 170px;

}


/* Card titles */

.why-card h3,
.serve-card h3,
.approach-card h3 {

    color: #0b2c4d;

    margin-bottom: 12px;

}


/* Card text */

.why-card p,
.serve-card p,
.approach-card p {

    color: #666;

}


/* =========================
   HOVER EFFECT (BONUS IMPROVEMENT)
========================= */

.why-card,
.serve-card,
.approach-card {

    box-shadow: 0 0 0 rgba(0,0,0,0);

}


.why-card:hover,
.serve-card:hover,
.approach-card:hover {

    border-top: 3px solid #d4af37;

    transform: translateY(-6px);

    box-shadow: 0 10px 25px rgba(0,0,0,0.06);

}



/* =========================
   CTA SECTION FIX
========================= */

.about-cta {

    background: #f8fbff;

    text-align: center;

    padding: 80px 0;

    margin-top: 40px;

}


.about-cta h2 {

    margin-bottom: 25px;

    color: #0b2c4d;

}



/* =========================
   RESPONSIVE
========================= */

@media(max-width: 992px) {

    .about-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .why-grid,
    .serve-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .approach-grid {
        grid-template-columns: 1fr;
    }

}


@media(max-width: 600px) {

    .why-grid,
    .serve-grid,
    .approach-grid {
        grid-template-columns: 1fr;
    }

}
