.about-banner{

padding:100px 0 70px;

text-align:center;

}

.about-banner .container{

max-width:1200px;

margin:auto;

padding:0 30px;

}

.about-banner span{

font-size:14px;

font-weight:700;

color:#d84b93;

letter-spacing:2px;

}

.about-banner h1{

font-size:55px;

font-weight:800;

margin:20px 0;

color:#1d2434;

}

.about-banner p{

max-width:700px;

margin:auto;

font-size:18px;

line-height:1.8;

color:#666;

}


/* About */

.about-section{

padding:90px 0;

}

.about-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.about-image img{

width:100%;

border-radius:25px;

}

.about-content h2{

font-size:42px;

margin-bottom:25px;

color:#1d2434;

}

.about-content p{

line-height:1.9;

color:#666;

margin-bottom:20px;

}

.about-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

margin-top:30px;

}

.about-features div{

background:#fff;

padding:15px;

border-radius:12px;

box-shadow:0 6px 18px rgba(0,0,0,.08);

}


/* Why Us */

.why-us{

background:#faf8ff;

padding:90px 0;

}

.section-title{

text-align:center;

margin-bottom:50px;

}

.section-title h2{

font-size:42px;

color:#1d2434;

}

.section-title p{

color:#666;

}

.why-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.why-card{

background:#fff;

padding:35px;

border-radius:20px;

box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.why-card h3{

margin-bottom:15px;

color:#7b2cff;

}


/* Stats */

.stats-section{

padding:90px 0;

}

.stats-grid{

background:linear-gradient(90deg,#ff4f8b,#7b2cff);

padding:40px;

border-radius:20px;

display:grid;

grid-template-columns:repeat(4,1fr);

text-align:center;

color:#fff;

}

.stats-grid h2{

font-size:45px;

margin-bottom:10px;

}


/* CTA */

.cta-section{

padding:100px 0;

text-align:center;

}

.cta-section h2{

font-size:48px;

margin-bottom:20px;

color:#1d2434;

}

.cta-section p{

color:#666;

margin-bottom:35px;

}

.cta-section a{

display:inline-block;

padding:15px 40px;

border-radius:50px;

text-decoration:none;

background:linear-gradient(90deg,#ff4f8b,#7b2cff);

color:#fff;

font-weight:600;

}


/* Responsive */

@media(max-width:992px){

.about-grid{

grid-template-columns:1fr;

}

.why-grid{

grid-template-columns:1fr 1fr;

}

.stats-grid{

grid-template-columns:1fr 1fr;

}

.about-banner h1{

font-size:42px;

}

}

@media(max-width:768px){

.why-grid{

grid-template-columns:1fr;

}

.about-features{

grid-template-columns:1fr;

}

.stats-grid{

grid-template-columns:1fr;

}

}