.page-banner{
    position: relative;
    background: url("assets/images/nc10.png") center center/cover no-repeat;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
}

.page-banner::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(112, 112, 112, 0.45); /* Dark overlay */
}

.page-banner .container{
    position: relative;
    z-index: 2;
}

.page-banner h1{
    font-family: 'Cormorant Garamond', serif;
    font-size: 68px;
    font-weight: 700;
    margin-bottom: 15px;
}

.page-banner p{
    font-size: 16px;
    color: #fff;
}

/* ===========================
ABOUT PAGE
=========================== */

.about-page{
    width:86%;
    margin:90px auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.about-image img{
    width:100%;
    border-radius:20px;
    height:550px;
    object-fit:cover;
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.about-content h2{
    font-family:'Cormorant Garamond',serif;
    font-size:48px;
    line-height:1.2;
    margin:20px 0;
}

.about-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:20px;
}

/* ===========================
WHY US
=========================== */

.why-us{
    width:86%;
    margin:100px auto;
    text-align:center;
}

.why-us h2{
    font-family:'Cormorant Garamond',serif;
    font-size:48px;
    margin-bottom:50px;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.card{
    background:#fff;
    padding:40px 30px;
    border-radius:18px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.3s;
}

.card:hover{
    transform:translateY(-8px);
}

.card i{
    font-size:40px;
    color:#ec3aa1;
    margin-bottom:20px;
}

.card h3{
    margin-bottom:15px;
}

.card p{
    color:#666;
    line-height:1.7;
}

/* ===========================
MISSION
=========================== */

.mission{
    width:86%;
    margin:100px auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
}

.mission-card{
    background:#fff7f3;
    padding:50px;
    border-radius:20px;
}

.mission-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:36px;
    margin-bottom:20px;
}

.mission-card p{
    color:#666;
    line-height:1.8;
}

/* ===========================
TRUST SECTION
=========================== */

.trust{
    width:86%;
    margin:100px auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.trust-image img{
    width:100%;
    height:520px;
    object-fit:cover;
    border-radius:20px;
}

.trust-content h2{
    font-family:'Cormorant Garamond',serif;
    font-size:48px;
    margin-bottom:30px;
}

.trust ul{
    list-style:none;
}

.trust li{
    margin-bottom:18px;
    color:#555;
    font-size:16px;
}

/* ===========================
PROCESS
=========================== */

.process{
    width:86%;
    margin:100px auto;
    text-align:center;
}

.process h2{
    font-family:'Cormorant Garamond',serif;
    font-size:48px;
    margin-bottom:60px;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.step{
    background:#fff;
    padding:40px 25px;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.step span{
    width:65px;
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 25px;
    background:#926CD1;
    color:#fff;
    border-radius:50%;
    font-size:22px;
    font-weight:600;
}

.step h3{
    margin-bottom:15px;
}

.step p{
    color:#666;
    line-height:1.7;
}

/* ===========================
RESPONSIVE
=========================== */

@media(max-width:992px){

.about-page,
.trust,
.mission{
    grid-template-columns:1fr;
}

.why-grid,
.process-grid{
    grid-template-columns:repeat(2,1fr);
}

.about-image img,
.trust-image img{
    height:420px;
}

}

@media(max-width:768px){

.page-banner{
    padding:80px 20px;
}

.page-banner h1{
    font-size:42px;
}

.about-content h2,
.why-us h2,
.trust-content h2,
.process h2{
    font-size:36px;
}

.why-grid,
.process-grid{
    grid-template-columns:1fr;
}

.about-page,
.trust,
.mission{
    width:92%;
    gap:40px;
}

.card,
.step,
.mission-card{
    padding:30px 25px;
}

.about-image img,
.trust-image img{
    height:320px;
}

}
