.about-shams{
padding:100px 0;
background:linear-gradient(135deg,#f5f8fc,#eef4ff);
overflow:hidden;
}

.about-container{
display:flex;
align-items:center;
gap:60px;
}

/* LEFT */

.about-left{
flex:1;
animation:fadeLeft 1s ease;
}

.about-title{
font-size:40px;
font-weight:700;
color:#0072bc;
margin-bottom:20px;
position:relative;
}

.about-title:after{
content:"";
width:80px;
height:4px;
background:#f58220;
position:absolute;
left:0;
bottom:-10px;
border-radius:4px;
}

.about-left p{
color:#555;
line-height:1.8;
margin-bottom:18px;
}

.about-btn{
display:inline-block;
padding:14px 35px;
background:linear-gradient(45deg,#0072bc,#7ac143);
color:white;
border-radius:50px;
text-decoration:none;
font-weight:600;
transition:.4s;
}

.about-btn:hover{
transform:translateY(-5px);
background:linear-gradient(45deg,#f58220,#0072bc);
box-shadow:0 10px 25px rgba(0,0,0,0.2);
}

/* RIGHT GRID */

.about-right{
flex:1;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
}

/* CARD */

.about-box{
background:white;
padding:30px;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,0.07);
transition:.4s;
position:relative;
overflow:hidden;
}

.about-box:before{
content:"";
position:absolute;
width:100%;
height:4px;
background:linear-gradient(90deg,#0072bc,#f58220,#7ac143);
top:0;
left:0;
}

.about-box:hover{
transform:translateY(-10px);
box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

/* ICON */

.about-box i{
font-size:32px;
color:#f58220;
margin-bottom:15px;
transition:.4s;
}

.about-box:hover i{
transform:scale(1.2) rotate(8deg);
color:#0072bc;
}

/* TEXT */

.about-box h4{
color:#0072bc;
font-weight:600;
margin-bottom:10px;
}

.about-box p{
font-size:14px;
color:#666;
line-height:1.6;
}

/* ANIMATION */

@keyframes fadeLeft{
from{
opacity:0;
transform:translateX(-50px);
}
to{
opacity:1;
transform:translateX(0);
}
}

/* RESPONSIVE */

@media(max-width:991px){

.about-container{
flex-direction:column;
}

.about-right{
grid-template-columns:1fr;
}

}
/* Abount page  */
/* MAIN PAGE */
.about-page{
font-family:Arial, sans-serif;
color:#333;
}

/* HERO */

.about-page .hero{
padding:120px 0;
background:linear-gradient(135deg,#eef4ff,#f5f8fc);
}

.about-page .hero-content{
display:flex;
align-items:center;
gap:60px;
}

.about-page .hero-text{
flex:1;
}

.about-page .hero-text h1{
font-size:48px;
color:#0072bc;
font-weight:800;
margin-bottom:20px;
}

.about-page .hero-text p{
line-height:1.8;
color:#555;
margin-bottom:25px;
}

.about-page .hero-btn{
display:inline-block;
padding:14px 35px;
background:#f58220;
color:white;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.about-page .hero-btn:hover{
background:#0072bc;
transform:translateY(-3px);
}

.about-page .hero-img{
flex:1;
}

.about-page .hero-img img{
width:100%;
border-radius:18px;
box-shadow:0 20px 60px rgba(0,0,0,0.15);
}

/* SECTION TITLE */

.about-page .section-title{
text-align:center;
font-size:40px;
color:#0072bc;
margin-bottom:20px;
font-weight:700;
}

.about-page .section-line{
width:90px;
height:4px;
background:#f58220;
margin:0 auto 50px;
}

/* STORY */

.about-page .story{
padding:100px 0;
text-align:center;
}

.about-page .story p{
max-width:850px;
margin:auto;
line-height:1.8;
color:#555;
margin-bottom:20px;
}

/* MISSION VISION */

.about-page .mission{
padding:100px 0;
background:#f5f8fc;
}

.about-page .mv-grid{
display:flex;
gap:40px;
}

.about-page .mv-box{
flex:1;
background:white;
padding:40px;
border-radius:18px;
box-shadow:0 20px 40px rgba(0,0,0,0.08);
text-align:center;
transition:.3s;
}

.about-page .mv-box:hover{
transform:translateY(-8px);
}

.about-page .mv-box i{
font-size:40px;
color:#f58220;
margin-bottom:15px;
}

.about-page .mv-box h3{
color:#0072bc;
margin-bottom:10px;
}

/* STATS */

.about-page .stats{
padding:100px 0;
}

.about-page .stats-grid{
display:flex;
gap:40px;
justify-content:center;
}

.about-page .stat-card{background:white;padding:35px;border-radius:18px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,0.08);transition:.3s;flex: 1;}

.about-page .stat-card:hover{
transform:translateY(-10px);
}

.about-page .stat-card h3{
font-size:36px;
color:#0072bc;
}

.about-page .stat-card i{
font-size:35px;
color:#7ac143;
margin-bottom:10px;
}

/* TEAM */

.about-page .team{
padding:100px 0;
background:#f5f8fc;
}

.about-page .team-grid{
display:flex;
gap:30px;
}

.about-page .team-card{
flex:1;
text-align:center;
}

.about-page .team-card img{
width:100%;
border-radius:18px;
margin-bottom:15px;
}

.about-page .team-card h4{
color:#0072bc;
}

/* CTA */

.about-page .cta{
padding:100px 0;
background:#0072bc;
color:white;
text-align:center;
}

.about-page .cta h2{
font-size:38px;
margin-bottom:15px;
}

.about-page .cta-btn{
background:#f58220;
padding:14px 35px;
border-radius:40px;
text-decoration:none;
color:white;
font-weight:600;
}

.about-page .cta-btn:hover{
background:#7ac143;
}

/* RESPONSIVE */

@media(max-width:991px){

.about-page .hero-content{
flex-direction:column;
}

.about-page .mv-grid{
flex-direction:column;
}

.about-page .stats-grid{
flex-direction:column;
}

.about-page .team-grid{
flex-direction:column;
}

}
