
*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}
body{line-height:1.6}
.container{width:90%;margin:auto}
.header{position:sticky;top:0;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:999}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:10px 0}
.logo-img{height:60px}
.menu{display:flex;gap:25px;list-style:none}
.menu a{text-decoration:none;color:#222}
.quote-btn{background:#ff6b00;color:#fff;padding:10px 18px;text-decoration:none;border-radius:5px}
.mega-parent{position:relative}
.mega-menu{position:absolute;top:100%;left:0;background:#fff;padding:20px;display:none;grid-template-columns:repeat(4,1fr);gap:20px;box-shadow:0 10px 30px rgba(0,0,0,.15);width:800px}
.mega-parent:hover .mega-menu{display:grid}
.hero{height:80vh;position:relative;overflow:hidden}
.slide{position:absolute;inset:0;display:none;background:url('https://picsum.photos/1600/900?random=1') center/cover}
.slide:nth-child(2){background-image:url('https://picsum.photos/1600/900?random=2')}
.slide:nth-child(3){background-image:url('https://picsum.photos/1600/900?random=3')}
.slide.active{display:block}
.overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.content{position:absolute;top:50%;left:10%;transform:translateY(-50%);color:#fff}
.content h1{font-size:55px}
.section{padding:70px 10%;text-align:center}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{padding:25px;box-shadow:0 3px 12px rgba(0,0,0,.1)}
.contact-form{max-width:600px;margin:20px auto;display:flex;flex-direction:column;gap:10px}
input,textarea{padding:12px}
button{padding:12px;background:#ff6b00;color:#fff;border:none}
.mobile-menu-btn{display:none}
footer{background:#111;color:#fff;text-align:center;padding:20px}
@media(max-width:768px){
.mobile-menu-btn{display:block}
.menu{display:none;flex-direction:column;position:absolute;top:80px;left:0;background:#fff;width:100%;padding:20px}
.menu.active{display:flex}
.content h1{font-size:34px}
.mega-menu{position:static;width:100%;display:none}
.mega-parent.active .mega-menu{display:block}
}
.counter-section{
    background:#ff6b00;
    padding:80px 0;
}

.counter-section .container{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.counter-box{
    text-align:center;
    color:white;
}

.counter-box h2{
    font-size:60px;
    margin-bottom:10px;
}

.counter-box p{
    font-size:18px;
}
.gallery-section{
    padding:100px 0;
}

.gallery-slider{
    overflow:hidden;
}

.gallery-track{

    display:flex;

    gap:25px;

    animation:scrollGallery 20s linear infinite;
}

.gallery-item{

    min-width:300px;

    background:#fff;

    border-radius:10px;

    overflow:hidden;

    box-shadow:0 5px 20px rgba(0,0,0,.1);
}

.gallery-item img{

    width:100%;
    height:220px;
    object-fit:cover;
}

.gallery-item h3{

    text-align:center;
    padding:20px;
}

@keyframes scrollGallery{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}
.testimonial-section{

    background:#f8f8f8;

    padding:100px 0;
}

.testimonial{

    display:none;

    text-align:center;

    max-width:800px;

    margin:auto;
}

.testimonial.active{
    display:block;
}

.testimonial p{

    font-size:22px;

    margin-bottom:20px;

    line-height:1.8;
}

.testimonial h4{

    color:#ff6b00;
}
.whatsapp-btn{

    position:fixed;

    right:25px;

    bottom:25px;

    width:65px;

    height:65px;

    background:#25d366;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:white;

    font-size:35px;

    z-index:9999;

    text-decoration:none;

    box-shadow:0 5px 15px rgba(0,0,0,.25);
}