.about-main {
    padding-top: 150px;
    background-color: #112142;
    color: white;
    font-family: 'Montserrat', sans-serif;
}

/* ---------------- HERO ---------------- */

.about-hero {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    align-items: center;
    gap: 40px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 40px 40px 80px;
}

.hero-text h1 {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 20px;
}

.hero-text p {
    font-size: 1.15rem;
    opacity: 0.9;
    line-height: 1.7;
}

.hero-img img {
    width: 100%;
    border-radius: 16px;
}

/* ---------------- STORY ---------------- */

.about-story {
    max-width: 1200px;
    margin: 0 auto;
    background: #1E3763;
    padding: 20px 50px;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.45);
}

.about-story h2 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.about-story p {
    margin-bottom: 22px;
    line-height: 1.8;
    opacity: 0.92;
}

.story-highlight {
    margin: 40px 0;
    padding: 25px 30px;
    background: rgba(255,255,255,0.08);
    border-left: 5px solid #0373FF;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.6;
}

/* ---------------- VALUES ---------------- */

.about-values {
    margin: 70px auto;
    max-width: 1300px;
    padding: 0 30px;
    text-align: center;
}

.about-values h2 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 40px;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.val-card {
    background: #1E3763;
    padding: 30px;
    border-radius: 14px;
    text-align: left;
    box-shadow: 0 15px 35px rgba(0,0,0,0.4);
}

.val-card i {
    font-size: 42px;
    margin-bottom: 15px;
}

.val-card h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
    font-weight: 700;
}

/* ---------------- EXPERTISE ---------------- */

.about-expertise {
    margin-top: 70px;
    padding-bottom: 110px;
}

.about-expertise h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 40px;
    font-weight: 600;
}

.exp-grid {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(3, 1fr);
}

.exp-card {
    background: #1E3763;
    padding: 30px;
    border-radius: 14px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.4);
}

.exp-card i {
    font-size: 42px;
    margin-bottom: 16px;
}

.exp-card h3 {
    margin-bottom: 8px;
    font-weight: 700;
}

/* ---------------- RESPONSIVE ---------------- */

@media (max-width: 1100px) {
    .about-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .hero-img {
        max-width: 60%;
        margin: 20px auto;
    }
    .values-grid {
        grid-template-columns: 1fr 1fr;
    }

	.about-story {
    margin: 30px;
	}

	.about-expertise {
    margin: 30px;

}
 
	
}


@media (max-width: 700px) {
    .values-grid,
    .exp-grid {
        grid-template-columns: 1fr;
    }
    .hero-img {
        max-width: 80%;
    }
}