/* RESET */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Arial, sans-serif; line-height: 1.6; background: #f9f9f9; color: #333; }
a { text-decoration: none; }
a:hover { text-decoration: none; }
.container { width: 90%; max-width: 1200px; margin: auto; }

/* HEADER */
.site-header {
    background: #212121;
    padding: 1rem 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* LOGO BLOCK */
.logo-block {
    display: flex;
    align-items: center;
    gap: 10px;
}
.logo-img {
    height: 55px;
    width: auto;
}
.logo-text h1 {
    font-size: 1.4rem;
    font-weight: bold;
    color: #fff;
}
.logo-text p {
    font-size: 0.9rem;
    color: #fff;
}

/* NAV MENU */
.site-nav ul {
    list-style: none;
    display: flex;
    gap: 1.2rem;
}

.site-nav ul li a {
    padding: 0.5rem;
    font-weight: 500;
}

/* HEADER NAV LINKS – CLEAN LOOK */
.site-nav ul li a {
    color: #fff;               /* dark grey (professional look) */
    text-decoration: none;     /* remove underline */
    font-weight: 500;
    transition: 0.2s ease;
}

.site-nav ul li a:hover {
    text-decoration: none;
}


/* HAMBURGER */
.nav-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 1.8rem;
    cursor: pointer;
}

#close-icon { display: none; }

/* FOOTER GRID */
.site-footer {
    background: #212121;
    color: #fff;
    padding: 3rem 0;
    margin-top: 3rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.footer-col h3 {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    color: #fff;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin: 7px 0; }
.footer-col ul li a { color: #ccc; }
.footer-col ul li a:hover { color: #fff; }

/* SOCIAL LIST */
.social li { margin: 6px 0; }

/* COPYRIGHT STRIP */
.copyright-strip {
    text-align: center;
    padding: 1rem;
    background: #111;
    color: #ddd;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    /* Mobile menu hidden by default */
    .site-nav {
        display: none;
        position: absolute;
        top: 80px;
        right: 0;
        width: 220px;
        background: #181818e8;
        box-shadow: 0 2px 8px rgba(0,0,0,0.2);
        /* padding: 1rem 0; */
    }

    .site-nav ul {
        flex-direction: column;
        gap: 0;
    }
    .site-nav li {
        border-bottom: 1px solid #eee;
        padding: 10px 15px;
    }

    .nav-toggle {
        display: block;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .header-flex {
        flex-direction: row;
    }

    /* LOGO + TEXT FIX FOR 320PX */
    .logo-block {
        gap: 6px;
    }

    .logo-img {
        height: 40px;   /* smaller logo */
    }

    .logo-text h1 {
        font-size: 1rem;  /* smaller heading */
    }

    .logo-text p {
        font-size: 0.75rem; /* smaller subheading */
    }

    /* Keep everything in one row */
    .header-flex {
        flex-wrap: nowrap;
    }

    .logo-text {
        line-height: 1.2;
    }

    /* Prevent layout from stretching */
    .logo-block {
        max-width: 70%;   /* keeps space for hamburger */
        display: flex;
        align-items: center;
    }
}

/* Homepage CSS */

/* RESET */
*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif}
body{background:#f5f7fb;color:#222}
a{text-decoration:none}

/* HERO */
.hero-section{padding:80px 20px;background:#ddeaffe8}
.hero-container{max-width:1200px;margin:auto;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.hero-left{flex:1;min-width:320px}
.tag{background:#e8f1ff;color:#0057d9;font-weight:600;padding:6px 14px;border-radius:20px;font-size:14px;display:inline-block;margin-bottom:15px}
.hero-left h1{font-size:2.6rem;line-height:1.3;margin-bottom:15px}
.hero-left h1 span{color:#0057d9}
.hero-left p{max-width:450px;margin-bottom:25px;color:#444}
.btn{padding:12px 22px;border-radius:6px;font-weight:600;transition:.3s;display:inline-block}
.primary-btn{background:#0057d9;color:#fff}
.primary-btn:hover{background:#0047b5}
.outline-btn{border:2px solid #0057d9;color:#0057d9}
.outline-btn:hover{background:#0057d9;color:#fff}
.hero-buttons{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}
.hero-stats{display:flex;gap:25px;flex-wrap:wrap}
.stat-box{text-align:left}
.stat-box h3{font-size:1.6rem;color:#0057d9}

.hero-right{flex:1;min-width:320px;position:relative}
.hero-image img{width:100%;border-radius:12px}
.floating-badge{position:absolute;bottom:-20px;right:20px;background:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,0.1);font-weight:600;color:#0a8f2e}

/* SERVICES */
.services-section{padding:80px 20px}
.section-header{text-align:center;max-width:700px;margin:auto;margin-bottom:50px}
.section-header h2{font-size:2.2rem;margin-bottom:10px}
.section-header span{color:#0057d9}
.service-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.service-card{background:#ddeaffe8;padding:25px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:.3s}
.service-card:hover{transform:translateY(-6px)}

.center-btn{text-align:center;margin-top:40px}

.card-icon {
  font-size: 2rem;
  color: #007bff;   /* accent color */
  margin-bottom: 10px;
  display: block;
  text-align: center;
}
.service-card {
  text-align: center;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* WHY CHOOSE US */
.why-section{padding:90px 20px;background:#ddeaffe8}
.why-container{max-width:1200px;margin:auto;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.why-right{flex:1;min-width:320px}
.why-right h2{font-size:2.2rem;}
.why-right span{color:#0057d9}
.why-right p{color:#333}
.why-list{display:grid;gap:15px; margin-bottom: 15px;}
.why-item{background:#99beffe8;padding:20px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.05)}
.tag{background-color: #c9ddfde8;}

.why-left{flex:1;min-width:320px}
.why-left img{width:100%;border-radius:12px}

/* INDUSTRY */
.industry-section{text-align:center;padding:80px 20px}
.industry-section h2{font-size:2rem;margin-bottom:25px}
.industry-section span{color:#0057d9}
.industry-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;max-width:900px;margin:auto;margin-bottom:30px}
.industry-item{padding:12px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.05);font-weight:500}

/* HOW IT WORKS */
.hiw-section{padding:80px 20px;background:#f5faff;text-align:center}
.hiw-section h2{font-size:2.2rem;}
.hiw-section span{color:#0057d9}
.hiw-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px}
.hiw-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.05)}
.hiw-card h3{font-size:2rem;color:#0057d9;margin-bottom:10px}

/* Circle styling for step numbers */
.hiw-card h3 {
  width: 60px;              /* circle size */
  height: 60px;
  margin: 0 auto 15px;      /* center + spacing */
  border-radius: 50%;       /* makes it round */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;        /* number size */
  font-weight: bold;
  color: #fff;              /* number color */
}

/* Exciting gradient colors for each step */
.hiw-card:nth-child(1) h3 {
  background: linear-gradient(135deg, #ff6b6b, #f06595); /* red-pink */
}
.hiw-card:nth-child(2) h3 {
  background: linear-gradient(135deg, #4dabf7, #228be6); /* blue */
}
.hiw-card:nth-child(3) h3 {
  background: linear-gradient(135deg, #51cf66, #2f9e44); /* green */
}

/* .cta-box{max-width:900px;margin:50px auto;padding:40px;background:#0057d9;color:#fff;border-radius:12px}
.cta-buttons{margin-top:20px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap} */

/* ANIMATIONS */
.reveal{opacity:0;transform:translateY(40px);transition:all .8s ease}
.reveal.active{opacity:1;transform:translateY(0)}

.hiw-card {
  background:#fff;
  padding:25px;
  border-radius:12px;
  box-shadow:0 4px 20px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* smooth animation */
}

.hiw-card:hover {
  transform: translateY(-10px); /* card ऊपर उठेगा */
  box-shadow:0 8px 25px rgba(0,0,0,0.15); /* थोड़ा गहरा shadow */
}

.cta-box {
  max-width: 1000px;
  margin: 50px auto;
  padding: 40px;
  background: #4a90e2;
  color: #fff;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

.cta-box h3 {
  font-size: 1.8rem;
  margin-bottom: 15px;
}

.cta-box p {
  font-size: 1.1rem;
  margin-bottom: 25px;
}

.cta-buttons a {
  transition: transform 0.2s ease, background 0.3s ease;
  color: #fff;
}

.cta-buttons a:hover {
  transform: scale(1.05);
}

.service-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
  transform: translateY(-8px); /* 👈 thoda upar uthne ka effect */
  box-shadow: 0 8px 20px rgba(0,0,0,0.15); /* hover pe shadow zyada */
}

/* Service Page CSS */

/* Boiler Installation Service Page - Unique CSS */

/* HERO SECTION */
.tls-service-boiler-hero {
    padding: 120px 20px;
    background: #ddeaffe8;
    text-align: center;
    color: #000;
}

.tls-service-boiler-hero-inner h1 {
    font-size: 42px;
    margin-bottom: 18px;
}

.tls-service-boiler-hero-inner h1 span{
    color: #0057d9;
}

.tls-service-boiler-hero-inner p {
    font-size: 18px;
    max-width: 800px;
    margin: auto;
}

.tls-boiler-btn-primary {
    display: inline-block;
    padding: 14px 30px;
    background: #0057d9;
    color: #fff;
    border-radius: 6px;
    font-weight: 600;
    margin-top: 22px;
    transition: 0.3s;
}

.tls-boiler-btn-primary:hover {
    background: #0047b5;
}

/* INTRO */
.tls-service-boiler-intro {
    padding: 60px 60px;
    text-align: center;
}

.tls-service-boiler-intro h2 {
    font-size: 32px;
    margin-bottom: 14px;
}

/* BENEFITS */
.tls-service-boiler-benefits {
    background: #ddeaffe8;
    padding: 60px 60px;
    text-align: center;
}

.tls-boiler-benefit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 26px;
    margin-top: 30px;
}

.tls-boiler-benefit-card {
    background: #fff;
    padding: 22px;
    border-radius: 10px;
    box-shadow: 0px 4px 12px rgba(0,0,0,0.06);
}

/* HOW IT WORKS */
.tls-service-boiler-how {
    padding: 60px 60px;
    text-align: center;
}

.tls-boiler-steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    margin-top: 36px;
}

.tls-boiler-step {
    border: 2px solid #ddd;
    padding: 20px;
    border-radius: 8px;
}

.tls-boiler-step span {
    font-size: 28px;
    font-weight: bold;
    color: #ff5c00;
}

/* CTA */
.tls-service-boiler-cta {
    background: #4a90e2;
    color: #fff;
    text-align: center;
    padding: 70px 20px;
}

.tls-service-boiler-cta p {
    font-size: 18px;
    margin-bottom: 18px;
}

/* About Us Page CSS */

/* About Us Page – Unique */

.tls-about-hero {
    padding: 110px 20px;
    background: #ddeaffe8;
    text-align: center;
}

.tls-about-inner h1 {
    font-size: 38px;
    margin-bottom: 10px;
}

.tls-about-inner p {
    font-size: 18px;
    color: #555;
}

.tls-about-mission {
    padding: 60px 60px;
    text-align: center;
    background-color: #fff;
}

.tls-about-mission h2 {
    font-size: 32px;
    margin-bottom: 15px;
}

.tls-about-what {
    background: #ddeaffe8;
    padding: 60px 60px;
    text-align: center;
}

.tls-about-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.tls-about-card {
    background: #fafafa;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.tls-about-values {
    padding: 50px 60px;
}

.tls-about-values ul {
    list-style-type: disc;
    margin-left: 30px;
}

.tls-about-team {
    padding: 60px 60px;
    text-align: center; 
    background-color: #ddeaffe8;
}

.tls-about-cta {
    background: #4a90e2;
    color: #fff;
    text-align: center;
    padding: 70px 20px;
}

.tls-about-btn-primary {
    display: inline-block;
    margin-top: 18px;
    padding: 14px 32px;
    background: #0057d9;
    color: #fff;
    font-weight: bold;
    border-radius: 6px;
}


.tls-about-btn-primary:hover {
    background: #0047b5; 
}

/* Contact Us */

/* CONTACT PAGE */

.tls-contact-hero {
    padding: 110px 20px;
    background: #ddeaffe8;
    text-align: center;
}

.tls-contact-inner h1 {
    font-size: 38px;
    margin-bottom: 10px;
}

.tls-contact-inner p {
    font-size: 18px;
    color: #555;
}

/* MAIN SECTION */
.tls-contact-section {
    padding: 70px 20px;
}

.tls-contact-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 40px;
    max-width: 1100px;
    margin: auto;
}

/* FORM AREA */
.tls-contact-form h2,
.tls-contact-info h2 {
    font-size: 30px;
    margin-bottom: 20px;
}

.tls-form-group {
    margin-bottom: 20px;
}

.tls-form-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}

.tls-form-group input,
.tls-form-group textarea {
    width: 100%;
    padding: 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 16px;
    outline: none;
}

.tls-form-group input:focus,
.tls-form-group textarea:focus {
    border-color: #ff8c00;
}

.tls-contact-btn {
    background: #0057d9;
    color: #fff;
    padding: 15px 36px;
    border: none;
    font-size: 17px;
    border-radius: 6px;
    cursor: pointer;
    width: 100%;
    margin-top: 10px;
}

.tls-contact-btn:hover {
    background: #0047b5; 
}


/* CONTACT INFO */
.tls-contact-info .tls-info-box {
    margin-bottom: 22px;
}

.tls-info-box h4 {
    font-size: 20px;
    margin-bottom: 5px;
}

/* Social Icons at Footer */

.social {
  display: inline-flex;
  gap: 15px;                 /* 👈 equal spacing between icons */
  list-style: none;
  padding: 0;
  margin: 0;
}

.social a i {
  font-size: 2rem;           /* bigger icons */
  transition: transform 0.2s ease, color 0.3s ease;
}

.social a:hover i {
  transform: scale(1.2);     /* subtle lift on hover */
  color: #ffd700;            /* highlight color */
}