/*=========================================================
ESBC 2.0
SERVICES.CSS
About | Services | Why Choose Us | Stats | Testimonials | FAQ
=========================================================*/

/*==============================
COMMON SECTION SPACING
==============================*/

.about,
.services,
.why-us,
.testimonials,
.faq{

    position:relative;

    overflow:hidden;

}

/*==================================================
ABOUT
==================================================*/

.about{

    background:var(--bg-color);

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.about-image{

    position:relative;

    overflow:hidden;

    border-radius:var(--radius-lg);

    box-shadow:var(--shadow-lg);

}

.about-image img{

    aspect-ratio:4/5;

    transition:.6s ease;

}

.about-image:hover img{

    transform:scale(1.05);

}

.about-content{

    display:flex;

    flex-direction:column;

    gap:24px;

}

.about-content h2{

    margin-bottom:10px;

}

.about-content p{

    margin:0;

}

/*==================================================
MISSION / VISION SEPARATORS
==================================================*/

.about-cards{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:0;

    margin-top:20px;

}

.about-card{

    background:transparent;

    padding:20px 0;

    border-radius:0;

    box-shadow:none;

    transition:none;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    min-height:auto;

    border-bottom:1px solid rgba(255,255,255,.12);

}

.about-card:last-child{

    border-bottom:none;

}

.about-card:hover{

    transform:none;

    box-shadow:none;

}

.about-card i{

    display:none;

}

.about-card h3{

    margin-bottom:12px;

}

/*==================================================
STATISTICS
==================================================*/

.company-stats{

    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:24px;

}

.stat-box{

    background:var(--surface);

    padding:35px 20px;

    border-radius:var(--radius-md);

    text-align:center;

    transition:var(--transition);

}

.stat-box:hover{

    transform:none;

    box-shadow:none;

}

.stat-box h2{

    color:var(--accent);

    font-size:2.4rem;

    margin-bottom:8px;

}

.stat-box p{

    margin:0;

}

/*==================================================
SERVICES
==================================================*/

.services{

    background:#43393d;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:30px;

}

.service-card{

    background:transparent;

    border-radius:0;

    padding:24px 0;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    min-height:auto;

    transition:none;

    position:static;

    overflow:visible;

    box-shadow:none;

    border-bottom:1px solid rgba(255,255,255,.12);

}

.service-card:last-child{

    border-bottom:none;

}

.service-card::before{

    display:none;

}

.service-card:hover::before{

    transform:none;

}

.service-card:hover{

    transform:none;

    box-shadow:none;

}

.service-card i{

    display:none;

}

.service-card h3{

    margin-bottom:12px;

}

.service-card p{

    margin-bottom:0;

}

.service-card ul{

    margin-top:15px;

    display:flex;

    flex-direction:column;

    gap:10px;

}

.service-card ul li{

    position:relative;

    padding-left:22px;

}

.service-card ul li::before{

    content:"";

    position:absolute;

    left:0;

    width:6px;

    height:6px;

    top:8px;

    border-radius:50%;

    background:var(--accent);

}

/*==================================================
WHY CHOOSE US
==================================================*/

.why-us{

    background:var(--bg-color);

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:0;

}

.why-card{

    background:transparent;

    border-radius:0;

    padding:24px 0;

    text-align:left;

    transition:none;

    border-bottom:1px solid rgba(255,255,255,.12);

}

.why-card:last-child{

    border-bottom:none;

}

.why-card:hover{

    transform:none;

}

.why-card i{

    display:none;

}

.why-card h3{

    margin-bottom:14px;

}

/*==================================================
TESTIMONIALS
==================================================*/

.testimonials{

    background:#43393d;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(330px,1fr));

    gap:30px;

}

.testimonial-card{

    background:var(--surface);

    padding:35px;

    border-radius:var(--radius-lg);

    transition:var(--transition);

    display:flex;

    flex-direction:column;

}

.testimonial-card:hover{

    transform:translateY(-8px);

}

.testimonial-stars{

    color:#FFD54A;

    margin-bottom:20px;

    letter-spacing:2px;

}

.client{

    display:flex;

    align-items:center;

    gap:15px;

    margin-top:30px;

}

.client img{

    width:60px;

    height:60px;

    border-radius:50%;

    object-fit:cover;

}

.client h4{

    margin:0;

}

/*==================================================
FAQ
==================================================*/

.faq{

    background:var(--bg-color);

}

.faq-container{

    max-width:900px;

    margin:auto;

}

.faq-item{

    background:transparent;

    border-radius:0;

    margin-bottom:0;

    overflow:visible;

    transition:none;

    padding:20px 0;

    border-bottom:1px solid rgba(255,255,255,.12);

}

.faq-item:last-child{

    border-bottom:none;

}

.faq-item:hover{

    box-shadow:none;

}

.faq-item h3{

    margin-bottom:10px;

    font-weight:600;

}

.faq-item p{

    margin:0;

    padding:0;

}

.faq-question,
.faq-answer{

    padding:0;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:992px){

.about-grid{

grid-template-columns:1fr;

}

.about-cards{

grid-template-columns:1fr 1fr;

}

.company-stats{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.about-cards{

grid-template-columns:1fr;

}

.company-stats{

grid-template-columns:1fr;

}

.services-grid{

grid-template-columns:1fr;

}

.why-grid{

grid-template-columns:1fr;

}

.testimonial-grid{

grid-template-columns:1fr;

}

.service-card{

min-height:auto;

}

}

@media(max-width:480px){

.about-grid{

gap:50px;

}

.service-card,

.about-card,

.why-card,

.testimonial-card{

padding:28px;

}

}