@media(max-width:991px){

.hero h1{

font-size:40px;

}

.hero{

text-align:center;

}

}

@media(max-width:768px){

.hero h1{

font-size:32px;

}

.hero p{

font-size:17px;

}

.btn{

display:block;

margin:10px auto;

}

}




@media (max-width:768px){

.newsletter{

padding:30px;

text-align:center;

}

.newsletter-form{

flex-direction:column;

border-radius:15px;

}

.newsletter-form button{

padding:16px;

width:100%;

}

.bottom-footer{

text-align:center;

}

.bottom-footer .text-lg-end{

margin-top:15px;

text-align:center!important;

}

.footer{

padding:70px 0 25px;

}

}

@media(max-width:991px){

.section-title{

font-size:34px;

text-align:center;

}

.section-description{

text-align:center;

}

.about-buttons{

justify-content:center;

}

.about-images{

margin-bottom:40px;

}

.small-image{

position:relative;

right:auto;

bottom:auto;

width:100%;

margin-top:25px;

border:0;

}

.experience-box{

left:15px;

top:15px;

}

}

@media(max-width:576px){

.section-title{

font-size:28px;

}

.experience-box{

padding:15px;

}

.experience-box h2{

font-size:34px;

}

}


@media(max-width:768px){

.services-cta{

text-align:center;

}

.services-cta .btn{

margin-top:25px;

}

.service-card{

padding:30px;

}

}

@media(max-width:991px){

.timeline{

flex-direction:column;

align-items:flex-start;

}

.timeline::before{

display:none;

}

.timeline-item{

display:flex;

align-items:center;

gap:15px;

}

.timeline-item::before{

margin:0;

}

}


@media(max-width:768px){

.testimonial-card{

padding:30px;

}

.consultation-box{

text-align:center;

padding:40px 25px;

}

.consultation-box .btn{

margin-top:20px;

}

.partner-logo{

max-width:100px;

}

}


@media(max-width:768px){

.blog-content{

padding:25px;

}

.blog-meta{

flex-direction:column;

gap:10px;

}

.featured-article{

padding:40px 30px;

text-align:center;

}

.featured-article h2{

font-size:30px;

}

.newsletter-box{

padding:35px 25px;

text-align:center;

}

.newsletter-form{

margin-top:20px;

}

}


@media(max-width:768px){

.contact-form-card,
.contact-info-card{

padding:30px;

}

.map-wrapper iframe{

height:320px;

}

}


@media(max-width:991px){

.page-content{

text-align:center;

}

.page-content h1{

font-size:40px;

}

.small-photo{

position:relative;

width:100%;

right:auto;

bottom:auto;

margin-top:20px;

border:0;

}

.experience-badge{

left:15px;

top:15px;

}

}

@media(max-width:576px){

.page-hero{

height:320px;

}

.page-content h1{

font-size:30px;

}

.experience-badge{

padding:18px;

}

.experience-badge h2{

font-size:32px;

}

}


@media(max-width:991px){

.ceo-section,
.mission-section,
.trust-section{

text-align:center;

}

blockquote{

font-size:18px;

}

.trust-item{

justify-content:center;

text-align:left;

}

}


/*=========================
TEAM
=========================*/

.team-section,
.awards-section,
.hse-section,
.partners-section{
padding:120px 0;
}

.team-card{
background:#fff;
border-radius:20px;
overflow:hidden;
box-shadow:0 15px 35px rgba(0,0,0,.08);
transition:.35s;
}

.team-card:hover{
transform:translateY(-10px);
}

.team-card img{
width:100%;
height:340px;
object-fit:cover;
}

.team-info{
padding:25px;
text-align:center;
}

.team-info h4{
font-weight:700;
}

.social-links a{
margin:0 8px;
color:#0056A6;
font-size:18px;
}

.award-card{
padding:40px;
background:#fff;
border-radius:20px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.08);
height:100%;
}

.award-card i{
font-size:50px;
color:#ff9c00;
margin-bottom:20px;
}

.hse-list{
list-style:none;
padding:0;
margin-top:30px;
}

.hse-list li{
padding:12px 0;
font-size:18px;
}

.hse-list li::before{
content:"✔";
color:#28a745;
margin-right:12px;
}

.partner-slider{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:30px;
margin-top:50px;
}

.partner-slider img{
max-width:140px;
opacity:.75;
transition:.3s;
}

.partner-slider img:hover{
opacity:1;
transform:scale(1.05);
}

.about-cta{
padding:90px 0;
background:linear-gradient(135deg,#0056A6,#07233B);
color:#fff;
}

.about-cta h2{
font-size:42px;
font-weight:700;
margin-bottom:15px;
}

@media(max-width:991px){

.service-row{

margin-bottom:80px;

}

.service-features{

grid-template-columns:1fr;

}

.service-details-section{

text-align:center;

}

}

@media(max-width:991px){

.maintenance-section,
.final-cta,
.emergency-banner{

text-align:center;

}

.final-cta h2{

font-size:34px;

}

.emergency-banner h2{

font-size:30px;

}

.final-cta .btn{

display:block;

margin:15px auto;

max-width:280px;

}

}





@media(max-width:991px){

.carousel-caption{

left:7%;

right:7%;

bottom:45%;

}

.carousel-caption h1{

font-size:42px;

}

.carousel-caption p{

font-size:18px;

}

.hero-image{

height:90vh;

}

}

@media(max-width:576px){

.carousel-caption h1{

font-size:30px;

}

.hero-buttons{

flex-direction:column;

}

.hero-buttons .btn{

width:100%;

}

}



@media (max-width:991px){

.header-actions{

display:none;

}

}