/* BRAND COLORS */

/* Mains Start */
:root{
    --primary:#Fd0801 ;
    --secondary:#5CA47A;
    --background:#e7e8e6;
    --dark:#1e1e1e;
    --white:#ffffff;
} 

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:Segoe UI, Arial;
    background:var(--background);
    padding-top:0;
}


/* CONTAINER */

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}


/* TOP BAR */

.top-bar{
    background:var(--secondary);
    color:white;
    font-size:14px;
    padding:6px 0;
    position: sticky;
    top:0;
    z-index:1000;
}

.top-bar .container{
    display:flex;
    justify-content:space-between;
}

.top-bar a{
    color:white;
    margin-left:10px;
    text-decoration:none;
}


/* HEADER */

header{
    background:white;
    box-shadow:0 2px 6px rgba(0,0,0,0.1);
    position:sticky;
    top:0;
    z-index:1000;
}

.nav-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 0;
}

.logo img{
    height:50px;
}


/* NAVIGATION */
.menu-toggle{
    display:none;
    font-size:28px;
    cursor:pointer
}

.menu-toggle i{
   color:var(--secondary);
}
.menu-toggle i:hover{
   color:var(--primary);
}

nav ul{
    list-style:none;
    display:flex;
    gap:30px;
    margin:0;
    padding:0;
    position: relative;
    z-index: 999;
}

nav a{
    text-decoration:none;
    color:#333;
    font-weight:500;
}

nav a:hover{
    color:var(--primary);
}
/* Mains end */


/* Home page start*/

/* HERO */

.hero{
    height:650px;
    background:url('../images/image1.jpg') center/cover no-repeat;
    position:relative;
}

.hero-overlay{
    height:100%;
    background:rgba(0,0,0,0.45);
    display:flex;
    align-items:center;
    justify-content:center;
}

.hero h1{
    color:white;
    font-size:48px;
    text-align:center;
}


/* SERVICES */

.services{
    padding:70px 0;
}

.section-title{
    text-align:center;
    color:var(--primary);
    margin-bottom:50px;
}


/* SERVICE GRID */

.service-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.service-card{
    background:white;
    padding:20px;
    border-radius:10px;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
    text-align:center;
    transition:0.3s;
}

.service-card:hover{
    transform:translateY(-5px);
}

.service-card img{
    width:100%;
    height:200px;
    object-fit:cover;
    border-radius:6px;
    margin-bottom:15px;
}

.service-card h3{
    color:var(--primary);
}


/* BUTTON */

.btn{
    display:inline-block;
    margin-top:10px;
    background:var(--secondary);
    color:white;
    padding:10px 20px;
    text-decoration:none;
    border-radius:5px;
}

.btn:hover{
    background:var(--primary);
}

/* Home page End*/

/* About page start*/
/* ABOUT SECTION */

.about-section{
    padding:70px 0;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:center;
}

.about-video iframe{
    width:100%;
    border-radius:8px;
}


/* VIDEO SECTION */

.video-section{
    padding:70px 0;
    background:white;
}

.video-container{
    max-width:900px;
    margin:auto;
}


/* VISION */

.vision-section{
    padding:70px 0;
}

.vision-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.vision-card{
    background:white;
    padding:30px;
    border-radius:8px;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
}

.vision-card h3{
    color:var(--primary);
    margin-bottom:10px;
}
/* About page end */


/* Services page start */

.services-intro{
    padding:60px 0;
    text-align:center;
    max-width:900px;
    margin:auto;
    font-size:18px;
}


/* SERVICE LAYOUT */

.service-detail{
    padding:70px 0;
}

.service-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:center;
}

.service-image img{
    width:100%;
    border-radius:8px;
}

.service-text h2{
    color:var(--primary);
    margin-bottom:10px;
}

.service-text h4{
    margin-top:20px;
    color:#333;
}

.service-text ul{
    margin-top:10px;
}


/* ALTERNATING BACKGROUND */

.service-detail.alt{
    background:white;
}


/* ONSITE LAB SECTION */

.onsite-lab{
    padding:70px 0;
    background:white;
}

.onsite-benefits{
    margin-top:40px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.benefit{
    background:#f5f5f5;
    padding:25px;
    border-radius:8px;
}

.benefit h4{
    color:var(--primary);
}


/* Services page end*/

/* Contact page start */
.contact-section{
    padding:70px 0;
}

.contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.contact-details h2{
    color:var(--primary);
    margin-bottom:20px;
}

.contact-item{
    margin-top:20px;
}

.contact-item h4{
    color:var(--primary);
    margin-bottom:5px;
}

/* WHATSAPP QR SECTION */

.whatsapp-section{
    margin-top:40px;
    padding:25px;
    background:#f5f5f5;
    border-radius:8px;
}

.whatsapp-section h3{
    color:var(--primary);
    margin-bottom:10px;
}

.qr-box{
    margin-top:15px;
    display:flex;
    justify-content:center;
}

.qr-box img{
    width:180px;
    height:180px;
    border-radius:6px;
    box-shadow:0 4px 10px rgba(0,0,0,0.1);
}

.map iframe{
    border-radius:20px;
}
/* contact page end */


/* FOOTER  Start*/

footer{
    background:var(--primary);
    color:white;
    padding:40px 0;
    margin-top:60px;
}

.footer-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}


/* DEVELOPER BAR */

.developer{
    background:#111;
    color:#ccc;
    text-align:center;
    padding:10px;
    font-size:13px;
}

/* FOOTER  end*/

@media(max-width:900px){
    .about-grid{
    grid-template-columns:1fr;
    }

    .vision-grid{
    grid-template-columns:1fr;
    }

    .service-grid{
        grid-template-columns:1fr;
    }
        .service-layout{
    grid-template-columns:1fr;
    }

    .onsite-benefits{
    grid-template-columns:1fr;
    }

    .contact-grid{
        grid-template-columns:1fr;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

    .hero{
        height:440px;
    }

    .hero h1{
        font-size:32px;
    }

    .menu-toggle{
        display:block;
    }

    nav{
        display:none;
        position:absolute;
        top:100px;
        right:0;
        background:white;
        width:200px;
        box-shadow:0 4px 10px rgba(0,0,0,0.2);
    }

    nav ul{
        flex-direction:column;
        padding:20px;
    }

    nav.active{
        display:block;
    }

}