/*==================================================
ABOUT PAGE
==================================================*/

.about-hero{

padding:100px 0;

background:linear-gradient(135deg,#0f5132,#198754);

color:#fff;

position:relative;

overflow:hidden;

}

.about-hero::before{

content:"";

position:absolute;

top:-120px;

right:-120px;

width:320px;

height:320px;

background:rgba(255,255,255,.08);

border-radius:50%;

}

.about-tag{

display:inline-block;

padding:10px 22px;

background:rgba(255,255,255,.15);

border-radius:30px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

margin-bottom:20px;

text-transform:uppercase;

}

.about-hero h1{

font-size:58px;

font-weight:800;

line-height:1.2;

margin-bottom:25px;

}

.about-hero p{

font-size:18px;

line-height:34px;

max-width:800px;

margin:auto;

opacity:.95;

margin-bottom:35px;

}

.about-buttons .btn{

padding:15px 36px;

border-radius:40px;

font-weight:700;

margin:8px;

}



/*==========================================
ABOUT COMPANY
===========================================*/

.about-company{

padding:90px 0;

background:#fff;

}

.about-company h2{

font-size:42px;

font-weight:800;

margin-bottom:25px;

color:#222;

}

.about-company p{

font-size:17px;

line-height:32px;

color:#666;

margin-bottom:20px;

}

.about-list{

background:#fff;

padding:35px;

border-radius:20px;

box-shadow:0 10px 35px rgba(0,0,0,.06);

}

.about-item{

display:flex;

align-items:center;

margin-bottom:20px;

font-size:17px;

font-weight:600;

color:#333;

}

.about-item:last-child{

margin-bottom:0;

}

.about-item i{

width:42px;

height:42px;

background:#198754;

color:#fff;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin-right:15px;

font-size:16px;

}



/*==========================================
WHY CHOOSE US
===========================================*/

.why-about{

padding:90px 0;

background:#f8fafc;

}

.why-box{

background:#fff;

padding:40px 25px;

border-radius:20px;

text-align:center;

height:100%;

transition:.35s;

box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.why-box:hover{

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(25,135,84,.18);

}

.why-box i{

width:90px;

height:90px;

margin:auto;

margin-bottom:25px;

border-radius:50%;

background:#198754;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#fff;

}

.why-box h4{

font-size:22px;

font-weight:700;

margin-bottom:15px;

color:#222;

}

.why-box p{

font-size:15px;

line-height:28px;

color:#666;

margin:0;

}



/*==========================================
COUNTER
===========================================*/

.about-counter{

padding:80px 0;

background:#198754;

color:#fff;

}

.about-counter h2{

font-size:52px;

font-weight:800;

margin-bottom:10px;

}

.about-counter p{

font-size:18px;

margin:0;

}



/*==========================================
MISSION & VISION
===========================================*/

.mission-vision{

padding:90px 0;

background:#fff;

}

.mv-card{

background:#fff;

padding:45px;

border-radius:20px;

text-align:center;

height:100%;

box-shadow:0 10px 30px rgba(0,0,0,.06);

transition:.35s;

}

.mv-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(25,135,84,.18);

}

.mv-card i{

font-size:55px;

color:#198754;

margin-bottom:20px;

}

.mv-card h3{

font-size:30px;

font-weight:700;

margin-bottom:20px;

color:#222;

}

.mv-card p{

font-size:16px;

line-height:30px;

color:#666;

margin:0;

}



/*==========================================
CTA
===========================================*/

.about-cta{

padding:90px 0;

background:linear-gradient(135deg,#198754,#0f5132);

text-align:center;

color:#fff;

}

.about-cta h2{

font-size:44px;

font-weight:800;

margin-bottom:20px;

}

.about-cta p{

font-size:18px;

line-height:32px;

max-width:700px;

margin:auto;

margin-bottom:35px;

}

.about-cta .btn{

padding:16px 40px;

border-radius:40px;

font-weight:700;

}



/*==========================================
RESPONSIVE
===========================================*/

@media(max-width:991px){

.about-hero{

padding:70px 0;

}

.about-hero h1{

font-size:42px;

}

.about-company{

padding:70px 0;

}

.about-list{

margin-top:40px;

}

}

@media(max-width:768px){

.about-hero h1{

font-size:34px;

}

.about-hero p{

font-size:16px;

line-height:28px;

}

.about-company h2{

font-size:30px;

}

.why-about,

.mission-vision,

.about-counter,

.about-cta{

padding:70px 0;

}

.about-counter h2{

font-size:38px;

margin-bottom:8px;

}

.mv-card{

padding:30px;

}

.mv-card h3{

font-size:24px;

}

.about-buttons .btn{

display:block;

width:100%;

margin:10px 0;

}

}