*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
scroll-behavior:smooth;
}

:root{
--primary:#ffcc00;
--secondary:#e30613;
--dark:#111;
--white:#fff;
}

body{
background:#f8f8f8;
color:#222;
overflow-x:hidden;
}

.header{
position:fixed;
top:0;
box-shadow:0 5px 20px rgba(0,0,0,.2);
left:0;
width:100%;
display:flex;
justify-content:space-between;
align-items:center;
gap: 2rem;
padding:.7rem 5%;
height:90px;
background:rgba(0,0,0,.95);
z-index:1000;
}

.logo{
font-size:1.5rem;
font-weight:800;
color:var(--primary);
}

.nav{
display:flex;
gap:2rem;
}

.nav a{
text-decoration:none;
color:#fff;
font-weight:500;
transition:.3s;
}

.nav a:hover{
color:var(--primary);
}
.nav{
display:flex;
}
@media(max-width:768px){

.nav{
display:none;
}

.nav.active{
display:flex;
}




.call-btn{
display:none;
}

}

.call-btn{
background:var(--primary);
padding:.8rem 1.5rem;
border-radius:50px;
color:#000;
font-weight:700;
text-decoration:none;
transition:.3s;
white-space: nowrap;
}

.call-btn:hover{
transform:translateY(-3px);
}
.logo img{
height:90px;
width:auto;
object-fit:contain;
}

@media(max-width:768px){
.logo img{
height:75px;
}
}
.hero{
min-height:100vh;
padding-top:90px;
display:flex;
justify-content:center;
align-items:center;
position:relative;
overflow:hidden;
}


.hero-content{
position:relative;
z-index:2;
text-align:center;
max-width:1000px;
width:100%;
padding:1rem;
}

.hero-content h1{
font-size:6.5rem;
font-weight:800;
color:#fff;
line-height:1.15;
margin-bottom:1rem;
margin-top: 3rem;
text-shadow:0 5px 20px rgba(0,0,0,.5);
animation:fadeUp 1s ease;
}

.opening-hours{
    display:inline-block;
    background:#f5c542;
    color:#000;
    padding:10px 20px;
    border-radius:50px;
    font-weight:700;
    margin-bottom:20px;
}

.business-hours{
    background:#111;
    color:#fff;
    padding:15px 5%;
}

.hours-container{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:50px;
    flex-wrap:wrap;
}

.hours-item{
    display:flex;
    align-items:center;
    gap:10px; 
    font-weight:600;
}

.hours-item i{
    color:#f5c542;
}


.hero-content p{
color:#eee;
font-size:1.7rem;
font-weight: 600;
margin-top:.5rem;
max-width:700px;
margin:0 auto 2rem;
line-height:1.7;
}

.hero-buttons{
display:flex;
justify-content:center;
align-items:center;
gap:1rem;
flex-wrap:wrap;
}

.primary-btn,
.secondary-btn{
padding:1rem 2rem;
border-radius:50px;
font-size:1rem;
font-weight:700;
text-decoration:none;
transition:.3s;
}

.primary-btn:hover,
.secondary-btn:hover{
transform:translateY(-5px);
}

.hero-title{
animation:heroAnimation 1.5s ease;
}

@keyframes heroAnimation{

0%{
opacity:0;
transform:translateY(80px) scale(.9);
}

100%{
opacity:1;
transform:translateY(0) scale(1);
}

}

/* Large Tablets */

@media(max-width:992px){

.hero-content h1{
font-size:3rem;
}

.hero-content p{
font-size:1.1rem;
}

}

/* Tablets */

@media(max-width:768px){

.hero{
min-height:75vh;
padding-top:90px;
}

.hero-content{
padding:1rem;
padding-top:20px;
}

.hero-content h1{
font-size:2rem;
line-height:1.2;
margin-top:0;
margin-bottom:15px;

}

.hero-content p{
font-size:1rem;
line-height:1.6;
max-width:90%;
font-size:.95rem;
}

.hero-buttons{
flex-direction:column;
width:100%;
}

.primary-btn,
.secondary-btn{
width:90%;
max-width:320px;
text-align:center;
}

}

/* Small Phones */

@media(max-width:480px){

.hero-content h1{
font-size:2rem;
line-height:1.3;
}

.hero-content p{
font-size:.95rem;
}

.primary-btn,
.secondary-btn{
padding:.9rem 1.5rem;
font-size:.95rem;
}

}

.review-card{
background:white;
border-left:5px solid #ffcc00;
}


.overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.45);
}



.hero-buttons{
display:flex;
justify-content:center;
gap:1rem;
flex-wrap:wrap;
}

.primary-btn,
.secondary-btn{
padding:1rem 2rem;
text-decoration:none;
border-radius:50px;
font-weight:700;
transition:.3s;
}

.primary-btn{
background:var(--primary);
color:#000;
}

.secondary-btn{
background:#25D366;
color:#fff;
}

.primary-btn:hover,
.secondary-btn:hover{
transform:translateY(-5px);
}

.section-title{
text-align:center;
margin-bottom:4rem;
}
@media(max-width:768px){ 
    .section-title{
margin-bottom:0.6rem;
}

}

.section-title h2{
font-size:2.5rem;
color:var(--secondary);
margin-bottom:.5rem;
}

.section-title p{
color:#666;
}

.services{
padding:6rem 5%;
background:#fff;
}

@media(max-width:768px){ 
    .services{
padding:0.4rem 
}
}


.service-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:1rem;
}

.service-card{
    background:#fff;
    border-radius:20px;
    padding:30px 20px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
}


.why-card{
background:#fff;
padding:2rem;
border-radius:20px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.3s;
}

.why-card:hover{
transform:translateY(-10px);
}

.why-card i{
font-size:3rem;
color:#e30613;
margin-bottom:1rem;
}

.footer a{
display:block;
color:#fff;
text-decoration:none;
margin:.5rem 0;
}

.footer a:hover{
color:#ffcc00;
}
.service-card:hover img{
transform:scale(1.08);
}
.testimonial-card{
max-height:320px;
overflow:auto;
}

.service-card:hover{
    transform:translateY(-10px);
}

.service-card i{
font-size:3rem;
color:var(--secondary);
margin-bottom:1rem;
}

.service-card h3{
    font-size:24px;
    font-weight:700;
    margin-bottom:10px;
}

.service-card p{
    color:#666;
    line-height:1.7;
    margin-bottom:20px;
}
.service-btn{
    display:inline-block;
    background:#000;
    color:#fff;
    padding:12px 30px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
}


.brand-slider-section{
padding:4rem 0;
background:#111;
overflow:hidden;
text-align:center;
}

@media(max-width:768px){ 
   .brand-slider-section{
padding:1.5rem 0;

} 
}

.brand-slider-section h2{
color:white;
margin-bottom:2rem;
}

.brand-track{
display:flex;
gap:4rem;
width:max-content;
animation:brandScroll 20s linear infinite;
}

.brand-track span{
font-size:2rem;
font-weight:700;
color:#ffcc00;
}

@keyframes brandScroll{
0%{
transform:translateX(0);
}
100%{
transform:translateX(-50%);
}
}


.brand-grid div{
background:#222;
padding:1.5rem;
border-radius:10px;
font-weight:700;
color:var(--primary);
}


.area-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:1rem;
margin-top:2rem;
}

.area-grid div{
background:#222;
color:#ffcc00;
padding:1rem;
border-radius:12px;
font-weight:600;
transition:.3s;
}

.area-grid div:hover{
transform:translateY(-5px);
background:#e30613;
color:#fff;
}
.gallery{
padding:6rem 5%;
background:#fff;
margin-top:0;
}


@media(max-width:768px){ 
    .gallery{
        padding: 2rem;
    }
}
.gallery-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:1rem;
}

.gallery-grid img{
width:100%;
height:300px;
object-fit:cover;
border-radius:15px;
transition:.4s;
cursor:pointer;
}

.gallery-grid img:hover{
transform:scale(1.05);
box-shadow:0 10px 25px rgba(0,0,0,.2);
}



.map-section iframe{
width:100%;
height:450px;
border:none;
}

.footer{
background:#000;
color:white;
padding:4rem 5%;
}

.footer-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:2rem;
}

.footer h3{
color:#ffcc00;
margin-bottom:1rem;
}

.copyright{
text-align:center;
margin-top:2rem;
padding-top:2rem;
border-top:1px solid #333;
}


@keyframes pulse{
0%{transform:scale(1);}
50%{transform:scale(1.1);}
100%{transform:scale(1);}
}

@keyframes fadeUp{
from{
opacity:0;
transform:translateY(40px);
}
to{
opacity:1;
transform:translateY(0);
}
}



.service-card,
.gallery-grid img,
.contact-box,
.brand-grid div{
opacity:0;
transform:translateY(50px);
transition:.8s ease;
}

.show{
opacity:1 !important;
transform:translateY(0) !important;
}


.stats{
padding:5rem 5%;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:1rem;
background:#111;
color:#fff;
text-align:center;
}
@media(max-width:768px){ 
    .stats{
padding:2rem ;
gap:2rem;
}
}
.promo-banner{
padding:60px 5%;
background:#fff;
}

.promo-banner img{
width:100%;
max-width:800px;
display:block;
height: 100%;
margin:auto;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.15);
}
.working-hours{
    padding:80px 5%;
    background:#f8f8f8;
}
@media(max-width:768px){
 
.working-hours{
padding:2rem;
}

}

.working-hours h2{
    text-align:center;
    margin-bottom:30px;
    font-size:38px;
}
@media(max-width:768px){
 
.working-hours h2{
margin-bottom:10px;
}

}

.hours-card{
    max-width:600px;
    margin:auto;
    background:#fff;
    padding:40px;
    border-radius:25px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.day-row{
    display:flex;
    justify-content:space-between;
    padding:18px 0;
    border-bottom:1px solid #eee;
    font-size:18px;
}

.day-row:last-child{
    border-bottom:none;
}
.stat-box{
padding:2rem;
}

.stat-box h3{
font-size:3rem;
color:#ffcc00;
}

.why-us{
padding:6rem 5%;
background:#fff;
text-align:center;
}

@media(max-width:768px){ 
    
.why-us{
padding:2rem;
}}

.why-us h2{
margin-bottom:3rem;
font-size:2.5rem;
color:#e30613;
}

.why-card{
background:#fff;
padding:1.5rem;
border-radius:20px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.3s;
}

.why-card:hover{
transform:translateY(-10px);
}

.why-card i{
font-size:3rem;
color:#e30613;
margin-bottom:1rem;
}
.why-card p{
color:#666;
}
.why-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:2rem;
margin-top:3rem;
}

@media(max-width:768px){ 
   .why-grid{

margin-top:2rem;
} 
}

.emergency-banner{
background:linear-gradient(135deg,#e30613,#ffcc00);
padding:2rem;
text-align:center;
color:white;
}

.emergency-content h2{
margin-bottom:.5rem;
font-size:2rem;
}

.emergency-btn{
display:inline-block;
margin-top:1rem;
padding:1rem 2rem;
background:#111;
color:white;
text-decoration:none;
border-radius:50px;
font-weight:700;
}

.testimonials{
padding:6rem 5%;
background:#fff;
text-align:center;
}
@media(max-width:768px){ 
    .testimonials{
        padding: 2rem;
    }
    
}

.testimonial-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:2rem;
margin-top:3rem;
}

.testimonial-card{
padding:2rem;
background:#f8f8f8;
border-radius:20px;
box-shadow:0 5px 15px rgba(0,0,0,.08);
}


.mobile-call{
display:none;
}




#loader{
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;
background:#000;
display:flex;
justify-content:center;
align-items:center;
z-index:999999;
transition:.5s;
}

.loader-container img{
width:200px;
}

.loader-container h2{
color:#fff;
font-size:2rem;
font-weight:700;
margin-bottom:10px;
letter-spacing:2px;
}

.loader-container p{
color:#ccc;
font-size:.95rem;
letter-spacing:3px;
}
@media(max-width:768px){

.loader-container img{
    width:260px;
}

.loader-container h2{
    font-size:28px;
}

#loader{

display:flex;
justify-content:center;
align-items:start;
}


}

.loader-line{
width:100%;
height:4px;
background:#222;
border-radius:50px;
overflow:hidden;
}

.loader-line span{
display:block;
height:100%;
width:0%;
background:linear-gradient(90deg,#ffcc00,#e30613);
animation:loadingBar 1.8s ease forwards;
}

@keyframes loadingBar{

0%{
width:0%;
}

100%{
width:100%;
}

}
.loader-content{
text-align:center;
}
.loader-content img{
width:180px;
margin-bottom:20px;
}
.loader-wheel{
width:90px;
height:90px;
margin:auto;
border:4px solid rgba(255,255,255,.2);
border-top:4px solid #ffcc00;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
animation:spin 1.2s linear infinite;
margin-bottom:20px;
}

.loader-content h1{
color:#ffcc00;
font-size:3rem;
}

.loader-content p{
color:white;
}


#topBtn{
position:fixed;
bottom:100px;
left:20px;
width:55px;
height:55px;
border:none;
border-radius:50%;
background:#ffcc00;
font-size:1.5rem;
cursor:pointer;
display:none;
z-index:999;
}


.faq{
padding:6rem 5%;
background:#fff;
}

@media(max-width:768px){
    .faq{
padding:2rem
}


}

.faq h2{
text-align:center;
margin-bottom:3rem;
color:#e30613;
}

.faq-item{
background:#f8f8f8;
padding:1.5rem;
margin-bottom:1rem;
border-radius:15px;
}

@media(max-width:768px){
 
.faq-item{
padding:0.5rem;
}

}



.area-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:1rem;
}

.area-grid div{
background:#222;
color:#ffcc00;
padding:1rem;
border-radius:10px;
}

.menu-btn{
display:none;
font-size:2rem;
color:white;
cursor:pointer;
}
@media(max-width:768px){


.menu-btn{
display:block;
z-index:10001;
}

.nav{
display:none;
position:absolute;
top:90px;
left:0;
width:100%;
background:#000;
padding:1rem;
flex-direction:column;
gap:1rem;
z-index:10000;
}

.nav.active{
display:flex !important;
}
.call-btn{
display:none;
}

}


.review-highlight{
font-size:2rem;
font-weight:700;
margin:2rem 0;
color:#e30613;
}

.review-btn{
display:inline-block;
padding:1rem 2rem;
background:#e30613;
color:#fff;
text-decoration:none;
border-radius:50px;
font-weight:700;
}

#lightbox{
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;
background:rgba(0,0,0,.9);
display:none;
justify-content:center;
align-items:center;
z-index:99999;
}

#lightbox img{
max-width:90%;
max-height:90%;
border-radius:20px;
}


.hero-slider{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:0;
}


.slide{
position:absolute;
width:100%;
height:100%;
background-position:center center;
background-size:cover;
opacity:0;
transition:1s;
}

@media(max-width:768px){

.slide{
background-size:contain;
background-repeat:no-repeat;
background-position:center top;
background-color:#000;
}

}

.slide.active{
opacity:1;
}

.slide:nth-child(1){
background:url("images/hero-slider1.jpg");
background-position:center;
background-size:cover;
}

.slide:nth-child(2){
background:url("images/hero-slider2.jpeg");
background-size:cover;
}

.slide:nth-child(3){
background:url("images/hero-slider3.jpeg");
background-size:cover;
}
.slide:nth-child(4){
background:url("images/hero-slider4.jpeg");
background-size:cover;
}

.slide:nth-child(5){
background:url("images/hero-slider5.jpeg");
background-size:cover;
}
.slide:nth-child(6){
background:url("images/batri_change.jpg");
background-size:cover;
}
.slide:nth-child(7){
background:url("images/battery_change.jpg");
background-size:cover;
}

.slide:nth-child(8){
background:url("images/tyre_change.jpeg");
background-size:cover;
}
.service-packages{
    padding:100px 5%;
    background:#f8f8f8;
}
@media(max-width:768px){ 
    .service-packages{
padding:2rem 
}
}

.packages-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(450px,1fr));
    gap:40px;
    margin-top:50px;
}

.package-card{
    background:#fff;
    border-radius:25px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    position:relative;
    transition:.4s;
    overflow:hidden;
}

.package-card:hover{
    transform:translateY(-10px);
}

.featured{
    border:3px solid #000;
}

.package-badge{
    position:absolute;
    top:15px;
    right:15px;
    background:#000;
    color:#fff;
    padding:8px 20px;
    border-radius:50px;
    font-size:13px;
    font-weight: 600;
}



@media(max-width:768px){

.package-card{
padding-top:25px;
}

.package-badge{
position:relative;
top:auto;
right:auto;
display:block;
width:max-content;
margin:0 auto 15px;
font-size:12px;
padding:8px 16px;
}

.package-header h3{
font-size:24px;
line-height:1.3;
}

}


.package-header{
    text-align:center;
    margin-bottom:30px;
}

.package-header h3{
    font-size:32px;
    margin-bottom:25px;
    text-align: center;
}

.package-header span{
    font-size:24px;
    font-weight:700;
}

.package-card ul{
    list-style:none;
    padding:0;
}

.package-card ul li{
    padding:10px 0;
    border-bottom:1px solid #eee;
}

.package-img{ width:100%; height:280px; object-fit:cover; border-radius:20px; margin-top:25px; }

@media(max-width:768px){ .packages-container{ grid-template-columns:1fr; margin-top: 1.9rem; }   .package-img{ height:220px; } }


.package-btn{
    display:block;
    text-align:center;
    margin-top:25px;
    background:#000;
    color:#fff;
    padding:15px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
}


.service-card img{
     width:13rem;
    height:13rem;
    object-fit:contain;
    filter:grayscale(100%);
}
.google-reviews{
padding:6rem 5%;
background:#fff;
text-align:center;
}
@media(max-width:768px){
 
.google-reviews{
padding: 3rem;
}

}

.google-review-card{
max-width:700px;
margin:auto;
background:#f8f8f8;
padding:2rem;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.review-btn{
display:inline-block;
margin-top:1rem;
padding:1rem 2rem;
background:#e30613;
color:white;
text-decoration:none;
border-radius:50px;
font-weight:700;
}


.after-img{
position:absolute;
top:0;
left:0;
width:50%;
height:100%;
object-fit:cover;
}

.slider-line{
position:absolute;
left:50%;
top:0;
width:4px;
height:100%;
background:#ffcc00;
}
.contact-form-section{
padding:6rem 5%;
background:#fff;
text-align:center;
}



.footer a{
display:block;
color:white;
text-decoration:none;
margin:.5rem 0;
}

.footer a:hover{
color:#ffcc00;
}


@keyframes heroAnimation{

0%{
opacity:0;
transform:translateY(80px) scale(.9);
}

100%{
opacity:1;
transform:translateY(0) scale(1);
}

}


.reviews{
padding:6rem 5%;
background:#fff;
text-align:center;
}

.review-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:2rem;
margin-top:2rem;
}

.review-card{
padding:2rem;
background:#f8f8f8;
border-radius:15px;
}


.whatsapp{
position:fixed;
right:20px;
bottom:80px;
width:60px;
height:60px;
border-radius:50%;
background:#25D366;
display:flex;
align-items:center;
justify-content:center;
font-size:2rem;
color:#fff;
text-decoration:none;
z-index:99999;
box-shadow:0 5px 15px rgba(0,0,0,.3);
}
.floating-call{
position:fixed;
right:20px;
bottom:155px;
width:60px;
height:60px;
background:#e30613;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:1.5rem;
color:#fff;
text-decoration:none;
z-index:99999;
}

@media(max-width:768px){

.mobile-call{
display:flex;
position:fixed;
bottom:0;
left:0;
width:100%;
height:60px;
background:#e30613;
color:white;
justify-content:center;
align-items:center;
text-decoration:none;
font-weight:700;
z-index:99999;
}

.whatsapp{
bottom:80px;
}

}

@media(max-width:768px){

.whatsapp{
right:20px;
bottom:90px;
width:60px;
height:60px;
}

.floating-call{
right:20px;
bottom:165px;
width:60px;
height:60px;
}

}

.seo-content{
padding:5rem 5%;
background:#f8f8f8;
}
@media(max-width:768px){
   .seo-content{
padding:2rem;
background:#f8f8f8;
} 
}
.seo-container{
max-width:1000px;
margin:auto;
}

.seo-content h2{
font-size:2.2rem;
color:#e30613;
margin-bottom:1.5rem;
text-align:center;
}

.seo-content p{
font-size:1.05rem;
line-height:1.9;
color:#444;
margin-bottom:1rem;
text-align:center;
}

@media(max-width:768px){

.seo-content h2{
font-size:1.7rem;
}

.seo-content p{
font-size:1rem;
}

}


.cta{
padding:5rem 5%;
text-align:center;
background:linear-gradient(135deg,#e30613,#ffcc00);
color:white;
}

.cta a{
display:inline-block;
margin-top:1rem;
padding:1rem 2rem;
background:#111;
color:white;
text-decoration:none;
border-radius:50px;
}