*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family: 'Poppins', sans-serif;
line-height:1.6;
background:#f8fafc;
color:#333;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

/* HEADER */

.header{
background:#fff;
position:sticky;
top:0;
left:0;
width:100%;
z-index:999;
box-shadow:0 3px 15px rgba(0,0,0,.08);
}

.header .container{
display:flex;
align-items:center;
justify-content:space-between;
padding:0px 0;
}

.logo img{
height:60px;
}

.nav-menu{
display:flex;
list-style:none;
gap:35px;
}

.nav-menu li a{
text-decoration:none;
font-size:16px;
font-weight:600;
color:#222;
transition:.3s;
}

.nav-menu li a:hover{
color:#003366;
}

.menu-btn{
display:none;
font-size:28px;
cursor:pointer;
}

.hero{
background:#000;
padding:60px 0;
color:#fff;
}

.hero-content{
display:flex;
align-items:center;
justify-content:space-between;
gap:50px;
}

.hero-left{
flex:1;
}

.hero-right{
flex:1;
}

.hero-right img{
width:100%;
border-radius:15px;
box-shadow:0 15px 40px rgba(0,0,0,.3);
}

.logo{
height:70px;
margin-bottom:20px;
 
padding:8px;
border-radius:10px;
}

.hero h1{
font-size:42px;
margin-bottom:20px;
    line-height: 50px;
}

.hero p{
font-size:18px;
margin-bottom:30px;
}

.cta-buttons{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.btn,
.btn2{
padding:15px 35px;
border-radius:50px;
text-decoration:none;
font-weight:bold;
transition:.4s;
}

.btn{
background:#ff9800;
color:#fff;
}

.btn:hover{
background:#ff7700;
}

.btn2{
background:#fff;
color:#003366;
}

.btn2:hover{
background:#ececec;
}

.main-section{
padding:70px 0;
}

.wrapper{
display:block;
 
align-items:start;
}

.content,
.form-area{
background:#fff;
border-radius:15px;
padding:30px;
box-shadow:0 10px 35px rgba(0,0,0,.08);
}

.banner{
 margin: 0 auto;
 text-align:center;
border-radius:12px;
margin-bottom:25px;
}

.content h2{
margin-bottom:20px;
font-size:32px;
color:#003366;
}

.content p{
margin-bottom:20px;
}

.service-box{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
margin:30px 0;
}

.service{
background:#f7f9fc;
padding:20px;
text-align:center;
border-radius:10px;
transition:.4s;
}

.service:hover{
transform:translateY(-5px);
background:#003366;
color:#fff;
}

.service i{
font-size:35px;
margin-bottom:15px;
color:#ff9800;
}

.service:hover i{
color:#fff;
}

.services{
columns:2;
margin-top:20px;
}

.services li{
margin-bottom:12px;
}

.form-area h2{
text-align:center;
margin-bottom:25px;
color:#003366;
}

.form-area input,
.form-area select,
.form-area textarea{
width:100%;
padding:15px;
margin-bottom:18px;
border:1px solid #ddd;
border-radius:8px;
font-size:15px;
outline:none;
transition:.3s;
}

.form-area input:focus,
.form-area select:focus,
.form-area textarea:focus{
border-color:#003366;
}

.form-area button{
width:100%;
padding:16px;
border:none;
border-radius:8px;
background:#ff9800;
color:#fff;
font-size:18px;
font-weight:bold;
cursor:pointer;
transition:.3s;
}

.form-area button:hover{
background:#ff7700;
}

.call-box{
margin-top:25px;
background:#003366;
padding:25px;
text-align:center;
border-radius:10px;
color:#fff;
}

.call-box h3{
margin-bottom:10px;
}

.call-box a{
color:#fff;
font-size:24px;
font-weight:bold;
text-decoration:none;
}

@media(max-width:991px){

.hero-content,
.wrapper{
grid-template-columns:1fr;
display:block;
}

.hero-right{
margin-top:30px;
}

.content{
margin-bottom:30px;
}

.services{
columns:1;
}

.hero h1{
font-size:34px;
}

}

@media(max-width:600px){

.hero{
padding:40px 0;
}

.hero h1{
font-size:28px;
}

.hero p{
font-size:16px;
}

.service-box{
grid-template-columns:1fr;
}

.btn,
.btn2{
width:100%;
text-align:center;
}

.content,
.form-area{
padding:20px;
}

}

/* MOBILE */

@media(max-width:768px){

.menu-btn{
display:block;
color:#222;
}

.navbar{
position:absolute;
top:90px;
left:-100%;
width:100%;
background:#fff;
transition:.4s;
}

.navbar.active{
left:0;
}

.nav-menu{
flex-direction:column;
padding:20px;
gap:15px;
}

.hero-container{
grid-template-columns:1fr;
text-align:center;
}

.hero-content h1{
font-size:34px;
}

.hero{
padding:60px 0;
}

}

.about-section{
    padding:100px 8%;
    background:#f8fbff;
}

.about-section .container{
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
    flex-wrap:wrap;
}

.about-image{
    flex:1;
    position:relative;
}

.about-image img{
    width:100%;
    border-radius:20px;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.experience-box{
    position:absolute;
    bottom:25px;
    left:-20px;
    background:#0057ff;
    color:#fff;
    padding:25px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.2);
}

.experience-box h2{
    font-size:40px;
    margin-bottom:5px;
}

.about-content{
    flex:1;
}

.sub-title{
    color:#0057ff;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
}

.about-content h2{
    font-size:42px;
    margin:15px 0 20px;
    color:#111;
    line-height:1.3;
}

.about-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:30px;
}

.about-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:35px;
}

.feature{
    display:flex;
    align-items:flex-start;
    gap:15px;
    background:#fff;
    padding:18px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.feature:hover{
    transform:translateY(-6px);
}

.feature i{
    width:55px;
    height:55px;
    background:#0057ff;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:20px;
}

.feature h4{
    margin-bottom:6px;
    color:#111;
}

.feature p{
    margin:0;
    font-size:14px;
}

.about-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#ff6b00;
    color:#fff;
    text-decoration:none;
    padding:16px 34px;
    border-radius:8px;
    font-weight:600;
    transition:.3s;
}

.about-btn:hover{
    background:#e65a00;
}

@media(max-width:991px){

.about-section .container{
    flex-direction:column;
}

.about-content{
    text-align:center;
}

.about-features{
    grid-template-columns:1fr;
}

.experience-box{
    left:20px;
    bottom:20px;
}

.about-content h2{
    font-size:34px;
}

}

@media(max-width:576px){

.about-section{
    padding:70px 20px;
}

.about-content h2{
    font-size:28px;
}

.experience-box{
    padding:18px;
}

.experience-box h2{
    font-size:30px;
}

}

.services-section{
    padding:100px 8%;
    background:#f5f9ff;
}

.services-section .container{
    max-width:1200px;
    margin:auto;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title span{
    color:#0057ff;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
}

.section-title h2{
    font-size:42px;
    margin:15px 0;
    color:#111;
}

.section-title p{
    color:#666;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

.services-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;

}

.service-card{

    background:#fff;
    border-radius:20px;
    padding:40px 30px;
    text-align:center;
    transition:.4s;
    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.service-card:hover{

    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.service-image{

    width:130px;
    height:130px;
    margin:auto;
    background:#eef5ff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;

}

.service-image img{

    width:90px;

}

.service-card h3{

    font-size:24px;
    margin-bottom:15px;
    color:#111;

}

.service-card p{

    color:#666;
    line-height:1.8;
    margin-bottom:25px;

}

.service-card a{

    color:#0057ff;
    text-decoration:none;
    font-weight:700;

}

.service-card a:hover{

    color:#ff6b00;

}

.service-btn{

    text-align:center;
    margin-top:60px;

}

.call-btn{

    display:inline-block;
    padding:18px 40px;
    background:#ff6b00;
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    font-weight:700;
    transition:.3s;

}

.call-btn:hover{

    background:#e85d00;
    transform:translateY(-3px);

}

/* Responsive */

@media(max-width:991px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.services-grid{

grid-template-columns:1fr;

}

.section-title h2{

font-size:32px;

}

.services-section{

padding:70px 20px;

}

.service-card{

padding:30px 20px;

}

}

.emergency-section{

    padding:100px 8%;
    background:linear-gradient(135deg,#0057ff,#003cb3);
    overflow:hidden;

}

.emergency-section .container{

    max-width:1200px;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
    flex-wrap:wrap;

}

.emergency-content{

    flex:1;
    color:#fff;

}

.sub-title{

    display:inline-block;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    color:#ffd54f;
    margin-bottom:15px;

}

.emergency-content h2{

    font-size:46px;
    margin-bottom:20px;

}

.emergency-content p{

    font-size:17px;
    line-height:1.8;
    opacity:.95;
    margin-bottom:35px;

}

.emergency-features{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:40px;

}

.feature{

    background:rgba(255,255,255,.12);
    backdrop-filter:blur(8px);
    padding:18px;
    border-radius:10px;
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:600;

}

.feature i{

    color:#FFD54F;
    font-size:20px;

}

.call-now{

    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:18px 35px;
    background:#ff6b00;
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:700;
    border-radius:8px;
    transition:.3s;

}

.call-now:hover{

    background:#ff5200;
    transform:translateY(-4px);

}

.emergency-image{

    flex:1;
    text-align:center;
    position:relative;

}

.emergency-image img{

    width:100%;
    max-width:420px;
    border-radius:20px;
    background:#fff;
    padding:15px;
    box-shadow:0 25px 50px rgba(0,0,0,.25);

}

/* Floating animation */

.emergency-image img{

    animation:float 4s ease-in-out infinite;

}

@keyframes float{

0%{transform:translateY(0);}
50%{transform:translateY(-15px);}
100%{transform:translateY(0);}

}

/* Responsive */

@media(max-width:991px){

.emergency-section{

padding:80px 20px;

}

.emergency-section .container{

flex-direction:column-reverse;
text-align:center;

}

.emergency-features{

grid-template-columns:1fr;

}

.emergency-content h2{

font-size:34px;

}

}

@media(max-width:576px){

.emergency-content h2{

font-size:28px;

}

.call-now{

width:100%;
justify-content:center;

}

}
.repair-section{
    padding:100px 8%;
    background:#ffffff;
}

.repair-section .container{
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
    flex-wrap:wrap;
}

.repair-image{
    flex:1;
    position:relative;
}

.repair-image img{
    width:100%;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.repair-badge{
    position:absolute;
    bottom:25px;
    left:25px;
    background:#0057ff;
    color:#fff;
    padding:15px 25px;
    border-radius:10px;
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:600;
    box-shadow:0 10px 25px rgba(0,0,0,.2);
}

.repair-badge i{
    font-size:22px;
}

.repair-content{
    flex:1;
}

.section-subtitle{
    color:#0057ff;
    font-weight:700;
    letter-spacing:2px;
    font-size:14px;
}

.repair-content h2{
    font-size:42px;
    margin:15px 0 20px;
    color:#111;
}

.repair-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:30px;
}

.repair-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-bottom:35px;
}

.repair-item{
    display:flex;
    align-items:center;
    gap:12px;
    background:#f8fbff;
    padding:16px;
    border-radius:10px;
    transition:.3s;
}

.repair-item:hover{
    background:#0057ff;
    color:#fff;
    transform:translateY(-5px);
}

.repair-item i{
    color:#ff6b00;
    font-size:20px;
}

.repair-item:hover i{
    color:#fff;
}

.repair-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.btn-call{
    background:#ff6b00;
    color:#fff;
    padding:16px 35px;
    border-radius:8px;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.btn-call:hover{
    background:#e85d00;
}

.btn-book{
    background:#0057ff;
    color:#fff;
    padding:16px 35px;
    border-radius:8px;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.btn-book:hover{
    background:#003cb3;
}

/* Responsive */

@media(max-width:991px){

.repair-section .container{
    flex-direction:column;
}

.repair-content{
    text-align:center;
}

.repair-list{
    grid-template-columns:1fr;
}

.repair-buttons{
    justify-content:center;
}

.repair-content h2{
    font-size:34px;
}

}

@media(max-width:576px){

.repair-section{
    padding:70px 20px;
}

.repair-content h2{
    font-size:28px;
}

.repair-badge{
    left:15px;
    right:15px;
    bottom:15px;
    justify-content:center;
}

.repair-buttons a{
    width:100%;
    text-align:center;
}

}

/* ===============================
   PAGE
================================= */

#content{
    padding:40px 15px;
}

.ast-container{
    max-width:1200px;
    margin:auto;
}

.content-area{
    width:100%;
}

.site-main{
    width:100%;
}

/* ===============================
   ARTICLE
================================= */

.ast-article-single{
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 3px 15px rgba(0,0,0,.08);
}

.entry-content{
    padding:35px;
}

/* ===============================
   IMAGES
================================= */

.entry-content img{
    margin:25px auto;
}

.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto;
}

/* ===============================
   PARAGRAPH
================================= */

.entry-content p{
    margin-bottom:22px;
    text-align:center;
    color:#444;
    font-size:17px;
}

/* ===============================
   HEADING
================================= */

.entry-content strong{
    font-weight:700;
}

.entry-content p:first-of-type{
    margin-top:0;
}

/* Orange Title */

.entry-content span[style*="#ff6600"]{

    display:block;

    font-size:36px !important;

    color:#ff6600 !important;

    font-weight:bold;

    margin-top:20px;

    margin-bottom:15px;

}

/* ===============================
   PHONE
================================= */

.entry-content a[href^="tel"]{

    color:#e60000;

    text-decoration:none;

    font-weight:bold;

    transition:.3s;

}

.entry-content a[href^="tel"]:hover{

    color:#000;

}

/* ===============================
   ORDER LIST
================================= */

.entry-content ol{

    margin-top:40px;

    margin-left:30px;

}

.entry-content ol li{

    margin-bottom:10px;

    font-size:17px;

    color:#333;

}

/* ===============================
   LIST FONT
================================= */

.entry-content ol li span{

    font-size:17px !important;

    font-family:Helvetica,Arial,sans-serif !important;

}

/* ===============================
   LOGO IMAGE
================================= */

.wp-image-880{

    width:150px;

}

/* Banner */

.wp-image-1792{

    width:100%;

    border-radius:8px;

}

/* Second Image */

.wp-image-1791{

    border-radius:6px;

}

/* ===============================
   TABLET
================================= */

@media(max-width:992px){

.entry-content{

padding:25px;

}

.entry-content span[style*="#ff6600"]{

font-size:30px !important;

}

.entry-content p{

font-size:16px;

}

.entry-content ol li{

font-size:16px;

}

}

/* ===============================
   MOBILE
================================= */

@media(max-width:768px){

#content{

padding:20px 10px;

}

.entry-content{

padding:20px;

}

.entry-content span[style*="#ff6600"]{

font-size:24px !important;

}

.wp-image-880{

width:110px;

}

.entry-content p{

font-size:15px;

line-height:1.8;

}

.entry-content ol{

margin-left:20px;

}

.entry-content ol li{

font-size:15px;

margin-bottom:8px;

}

}

/* ===============================
   SMALL MOBILE
================================= */

@media(max-width:480px){

.entry-content{

padding:15px;

}

.entry-content span[style*="#ff6600"]{

font-size:21px !important;

}

.entry-content p{

font-size:14px;

}

.entry-content ol li{

font-size:14px;

}

}

.btn-whatsapp-pulse {
    background: #e63839;
    color: white;
    position: fixed;
    bottom: 85px;
    right: 20px;
    font-size: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 0;
    height: 0;
    padding: 28px;
    text-decoration: none;
    border-radius: 50%;
    animation-name: pulse;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
    z-index: 999;
    transform: rotate(0deg);
}

/* =========================== SERVICES ===========================*/ .services-section{ background:#f9fbfd; padding:90px 0; } .service-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:30px; } .service-box{ background:#fff; padding:35px; border-radius:15px; box-shadow:0 10px 30px rgba(0,0,0,.08); transition:.4s; border-top:5px solid #003366; } .service-box:hover{ transform:translateY(-10px); box-shadow:0 20px 40px rgba(0,0,0,.15); } .service-box h3{ color:#003366; margin-bottom:15px; font-size:24px; } .service-box p{ color:#666; }
.footer-oll-now {
    bottom: 0px;
    color: #fff !important;
    font-size: 22px !important;
    cursor: pointer;
    display: inline-block;
    font-size: 30px;
    font-weight: normal;
    line-height: 56px;
    width: 100%;
    position: fixed;
    z-index: 999;
    text-align: center;
    background-color: #003366;
}
/*=========================
  CONTACT FORM
==========================*/

.contact-form{
    background:#fff;
    padding:35px;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    max-width:700px;
    width:100%;
    margin:auto;
}

.contact-title{
    font-size:32px;
    font-weight:700;
    text-align:center;
    color:#222;
    margin-bottom:30px;
}

.space-y-6>div{
    margin-bottom:20px;
}

/*=========================
  LABEL
==========================*/

label{
    display:block;
    font-size:15px;
    font-weight:600;
    color:#444;
    margin-bottom:8px;
}

/*=========================
 INPUTS
==========================*/

input,
select,
textarea{

    width:100%;

    padding:14px 16px;

    border:2px solid #e2e2e2;

    border-radius:10px;

    font-size:16px;

    font-family:inherit;

    color:#333;

    background:#fff;

    transition:.3s;

    outline:none;

}

input::placeholder,
textarea::placeholder{

    color:#999;

}

input:focus,
select:focus,
textarea:focus{

    border-color:#f59e0b;

    box-shadow:0 0 0 4px rgba(245,158,11,.15);

}

/*=========================
 SELECT
==========================*/

select{

    cursor:pointer;

}

/*=========================
 TEXTAREA
==========================*/

textarea{

    resize:vertical;

    min-height:110px;

}

/*=========================
 BUTTON
==========================*/

button{

    width:100%;

    padding:16px;

    border:none;

    border-radius:10px;

    background:linear-gradient(90deg,#f59e0b,#ea580c);

    color:#fff;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

}

button:hover{

    transform:translateY(-2px);

    background:linear-gradient(90deg,#fbbf24,#fb923c);

    box-shadow:0 10px 20px rgba(0,0,0,.15);

}

button:active{

    transform:scale(.98);

}

/*=========================
 REMOVE TAILWIND CLASSES
==========================*/

.w-full{
    width:100%;
}

.rounded-xl{
    border-radius:10px;
}

.border-2{
    border-width:2px;
}

.text-base{
    font-size:16px;
}

.text-lg{
    font-size:18px;
}

.font-semibold{
    font-weight:600;
}

.resize-none{
    resize:none;
}

/*=========================
 RESPONSIVE
==========================*/

@media(max-width:991px){

.contact-form{

padding:30px 25px;

}

.contact-title{

font-size:28px;

}

}

@media(max-width:768px){

.contact-form{

padding:25px 20px;

}

.contact-title{

font-size:24px;

}

input,
select,
textarea{

padding:13px;

font-size:15px;

}

button{

padding:15px;

font-size:17px;

}

}

@media(max-width:480px){

.contact-form{

padding:20px 15px;

border-radius:10px;

}

.contact-title{

font-size:22px;

margin-bottom:20px;

}

.space-y-6>div{

margin-bottom:15px;

}

input,
select,
textarea{

padding:12px;

font-size:14px;

}

button{

font-size:16px;

padding:14px;

}

}
@media (max-width:480px){
.logo1 {
    width: 150px;
    border: 1px solid #ddd;
}
}


.logo1 {
    width: 250px;
    border: 1px solid #ddd;
}

.services{
    padding : 0 20px;
}