@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');
* {margin:0; padding:0; box-sizing:border-box;}

body {
  font-family:'Poppins',sans-serif;
  background: #2475c7;
  color:#333;
}

    /* Header */
.color{
  background:linear-gradient(90deg,#2475c7,#0b1c8c);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 18px;
  flex-wrap:wrap;
}

.logo img{height:50px;padding-left: 10px;}


/* Navbar Base */
    .navbar {
      padding: 12px 40px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .nav-links {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 18px;
    }

    .nav-links a {
      color: #fff;
      text-decoration: none;
      font-weight: 600;
      padding: 6px 10px;
      border-radius: 6px;
    }

    /* Hover effect */
    .nav-links a:hover {
      background: #ffcc00;
      color: #111;
    }

    /* Active page highlight */
    .nav-links a:hover,
    .nav-links a.active {
      background: #ffcc00;
      color: #111;
    }

    /* Dropdown */
    .dropdown {
      position: relative;
    }

    .dropdown-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background: #222;
      min-width: 180px;
      border-radius: 8px;
      box-shadow: 0 5px 15px rgba(0,0,0,0.3);
      flex-direction: column;
      overflow: hidden;
    }

    .dropdown-menu li a {
      display: block;
      padding: 10px 15px;
      color: #fff;
      transition: 0.3s;
    }

    .dropdown-menu li a:hover {
      background: #ffcc00;
      color: #111;
    }

    /* Show dropdown on hover */
    .dropdown:hover .dropdown-menu {
      display: flex;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .nav-links {
        flex-direction: column;
        background: #111;
        position: absolute;
        top: 60px;
        right: 0;
        width: 200px;
        display: none;
        border-radius: 10px;
        padding: 15px 0;
      }

      .nav-links.active {
        display: flex;
      }

      .menu-toggle {
        display: block;
        cursor: pointer;
        color: #fff;
        font-size: 28px;
        position: absolute;
        right: 30px;
      }
    }

    .menu-toggle {
      display: none;
    }



/* Call button */
.call button{
  background:#ffd700;
  color:#0b1c8c;
  border:none;
  padding:10px 14px;
  border-radius:6px;
  font-weight:600;
  cursor:pointer;
  transition:0.3s;
}
.call button:hover{transform:scale(1.05);}

/* Hero */
.solar-hero {
  background:url('bgsolar.png') center/cover no-repeat;
  position:relative;
  color:#fff;
  padding:140px 0;
}
.solar-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.5);
}
.hero-container {
  position:relative;
  z-index:2;
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  padding:0 20px;
}
.hero-text {max-width:500px;}
.hero-text h1 {font-size:38px; margin-bottom:15px;}
.hero-text p {margin-bottom:20px; line-height:1.6;}
.hero-cta {
  background:#ffb300;
  color:#111;
  padding:10px 18px;
  border-radius:6px;
  text-decoration:none;
  font-weight:600;
  transition:0.3s;
}
.hero-cta:hover {background:#fff; color:#f57c00;}
.hero-image img {width:500px; border-radius:12px;}

/* Process */
.process {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
  max-width:1100px;
  margin:60px auto;
  padding:30px;
  background:#fff;
  border-radius:15px;
  box-shadow:0 5px 15px rgba(0,0,0,0.1);
  flex-wrap:wrap;
}
.reverse {flex-direction:row-reverse;}
.process-text {width:48%;}
.process-text h3 {color:#0b1c8c; margin-bottom:10px;}
.slider {
  width:48%;
  overflow:hidden;
  border-radius:10px;
}
.slide-container {display:flex; transition:transform 1s ease-in-out;}
.slide-container img {width:100%; height:300px; object-fit:cover;}

/* Tools */
.card {text-align:center; padding:60px 20px; background:#fff; margin:50px auto; box-shadow:0 5px 15px rgba(0, 0, 0, 0.726);}
.tools-grid {display:flex; flex-wrap:wrap; justify-content:center; gap:25px; margin-top:30px;}
.tool {width:180px;}
.tool img {width:100%; border-radius:8px; height:120px; object-fit:cover;}
.tool h4 {margin-top:10px; color:#0b1c8c;}

/* Live Projects */
.live-section {text-align:center; padding:70px 20px; background:#fff;}
.live-container {display:flex; flex-wrap:wrap; justify-content:center; gap:30px;}
.live-card {width:280px; background:#f9f9f9; border-radius:12px; overflow:hidden; box-shadow:0 4px 12px rgba(0,0,0,0.1);}
.live-slide-container {display:flex; transition:transform 1s ease-in-out;}
.live-slide-container img {width:100%; height:200px; object-fit:cover;}
.live-card h4 {color:#0b1c8c; padding:15px 0 5px;}
.live-card p {padding:0 15px 15px; font-size:15px;}

/* Pricing */
.pricing-grid {display:flex; flex-wrap:wrap; justify-content:center; gap:30px; margin-top:30px;}
.plan {width:280px; border-radius:10px; background:#f9f9f9; padding:20px;}
.plan.featured {background:#0b1c8c; color:#fff;}
.plan h3 {margin-bottom:10px;}
.plan .price {font-size:22px; margin-bottom:10px;}
.plan ul {list-style:none; line-height:1.8;}

/* Testimonials */
.testimonials {text-align:center;}
.quote {font-style:italic; margin:15px 0;}

/* CTA */
.cta-card {text-align:center;}
.cta-card .cta {
  background:#0b1c8c;
  color:#fff;
  text-decoration:none;
  padding:12px 22px;
  border-radius:8px;
  font-weight:600;
}
.cta-card .cta:hover {background:#ffb300; color:#111;}

/* --- Footer --- */
    .footer {
      background: #0b1c8c;
      color: #fff;
      padding: 14px 20px;
    }

    .footer-container {
      max-width: 1100px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
    }

    .footer p { font-size: 16px; }
    .social a {
      color: #ffffff;
      margin: 0 10px;
      font-size: 18px;
      text-decoration: none;
    }

@media(max-width:768px){
  .process{flex-direction:column;}
  .process-text,.slider{width:100%;}
  .hero-container{flex-direction:column;text-align:center;}
  .hero-image img{width:100%;margin-top:20px;}
}
