body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
  }

     /* Navbar */
    nav {
      background-color: #fff;
      color: #000000;
      font-weight: 600; 
      padding: 10px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: sticky;
      top: 0;
      z-index: 10;
    }
   /* Navbar logo */
nav img {
  max-width: 180px;
  height: auto;
}

/* Navigation links */
.nav-links {
  display: flex;
  gap: 15px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

.nav-links li { 
  cursor: pointer; 
}

.nav-links li a { 
  text-decoration: none; 
  font-weight: 600;  /* bold */
  color: #000; 
  padding: 5px 10px; 
}

.nav-links li a:hover { 
  color: #1a73e8; 
}

/* Primary button */
.btn-primary {
  background: #1a73e8; 
  color: #fff !important;  /* ensure text is white */
  font-weight: 600;         /* bold text */
  padding: 6px 15px; 
  border-radius: 5px; 
  text-decoration: none;
}

.btn-primary:hover { 
  background: #1666cc; 
}


    nav ul li button {
      padding: 5px 10px; 
      background:#0066ff; 
      color:white; 
      border:none; 
      border-radius:4px; 
      cursor:pointer;
    }
.nav-links.active {
  display: flex !important;
}
.menu-toggle { display: none; font-size: 28px; cursor: pointer; }

    @media(max-width:768px){
      .menu-toggle { display: block; }
      .nav-links { flex-direction: column; width: 100%; display: none; margin-top:10px; border-top:1px solid #eee; padding-top:10px; }
      .nav-links li { margin:10px 0; text-align:center; }
    }
/* Slider container */
.slider {
  position: relative;
  max-width: 100%;
  margin: auto;
  overflow: hidden;
}

/* Each slide */
.slides {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 100%;
}

.slide {
  min-width: 100%;
  position: relative;
}

.slides img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 10px;
}

/* Caption overlay */
.caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  max-width: 600px;
  text-align: center;
 background: rgba(0, 0, 0, 0.4); /* semi-transparent background */
  padding: 20px 30px;
  border-radius: 10px;
}

.caption h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
 color: white;
}

.caption p {
  font-size: 1.1rem;
  margin-bottom: 15px;
}

/* Stylish button */
.caption .btn {
  display: inline-block;
  background: #007bff;
  color: #fff;
  padding: 10px 25px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s ease;
}



/* Next/Prev buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 12px;
  color: white;
  font-size: 24px;
  border: none;
  background: rgba(0,0,0,0.4);
  border-radius: 50%;
  transition: background 0.3s ease;
}

.prev:hover, .next:hover {
  background: rgba(0,0,0,0.7);
}

.prev { left: 10px; }
.next { right: 10px; }

/* Dots */
.dots {
  text-align: center;
  position: absolute;
  bottom: 15px;
  width: 100%;
}

.dot {
  height: 12px;
  width: 12px;
  margin: 0 4px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

.dot.active {
  background-color: #007bff;
}
    /* Sections */
    section { padding: 60px 10%; }
    h2 { font-size: 28px; margin-bottom: 15px; text-align: center; }
    h3 { margin-bottom: 10px; }
    p { margin-bottom: 15px; }

    /* Section 1 (Intro) */
.intro {
  display: flex;
  align-items: stretch;   /* Makes children the same height */
  gap: 2rem;              /* Space between text & image */
}

.intro-text {
  flex:1; 
   font-weight: 500;  
   font-size: 1rem;
 line-height: 1.6;       /* Spacing between lines */
  margin-bottom: 1rem;    /* Space after each paragraph */
   color: #000000;  
    text-align: left;
}



.intro img {
  flex: 1;                /* Take the other half */
  width: 100%;            /* Fill container */
  height: auto;           /* Keep aspect ratio */
  border-radius: 10px;
  object-fit: cover;      /* Ensures it fills height properly */
}
    /* Section 2 (Features) */
    .features { text-align:center; 
font-weight: 500;  
   font-size: 1rem;
 line-height: 1.6;       /* Spacing between lines */
  margin-bottom: 1rem;    /* Space after each paragraph */
   color: #000000;      
}
    .cards { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
    .card { background:#fff; border:1px solid #eee; border-radius:10px; padding:20px; width:300px; box-shadow:0 4px 8px rgba(0,0,0,0.05); text-align:left;  color: #000000}

  .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
  }

  .card h3 {
    font-weight: 600;
    margin-bottom: 0.5rem;
  }

  .card p {
    font-size: 0.95rem;
    color: #555;
  }

  .card a {
    display: inline-block;
    margin-top: 1rem;
    color: #0073e6;
    text-decoration: none;
    font-weight: 500;
  }

  .card a:hover {
    text-decoration: underline;
  }



    /* Section 3 (Why Choose) */
    .why { text-align:left; max-width:900px; margin:auto; 
font-weight: 500;  
   font-size: 2 rem;
 line-height: 1.6;       /* Spacing between lines */
  margin-bottom: 1rem;    /* Space after each paragraph */
   color: #000000;  }

    /* Section 4 (CTA) */
    .cta { background: linear-gradient(90deg,#36a2eb,#ffffff); color:#fff; text-align:center; padding:60px 20px; border-radius:10px; }
    .cta button { margin:10px; padding:12px 20px; border:none; border-radius:5px; cursor:pointer; }
    .cta .primary { background:#fff; color:#0066ff; font-weight:bold; }
    .cta .secondary { background:transparent; color:#fff; border:1px solid #fff; }

    /* Footer */
    footer { background:#F1F5F9; padding:40px 10%; display: flex; justify-content: space-between; flex-wrap: wrap;color: #000000;   margin: 0 auto;
line-height: 1.6;font-weight: 450; }
    footer div { width: 30%; min-width: 200px; margin-bottom: 20px; }
    footer h3 { margin-bottom: 10px; }
  .btn {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  /* Primary button (blue background, white text) */
  .btn-primary {
    background-color: #1a73e8;  /* same as screenshot blue */
    color: #fff;
    border: none;
  }

  .btn-primary:hover {
    background-color: #1666cc;  /* darker blue on hover */
  }

  /* Secondary button (white background, border, black text) */
  .btn-secondary {
    background-color: #fff;
    color: #333;
    border: 1px solid #ddd;
  }

  .btn-secondary:hover {
    border-color: #1a73e8;
    color: #1a73e8;
  }
  .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
    background-color: #fff; /* White background */
    color: #000;            /* Black text */
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    border-bottom: 1px solid #eee;
  }

  .navbar nav a {
    margin: 0 0.75rem;
    text-decoration: none;
    color: #000; /* Black text */
    font-weight: 500;
    font-size: 0.95rem;
  }

  .navbar nav a:hover {
    color: #1a73e8; /* Blue hover */
  }

  /* Button (Request Quote) */
  .btn-primary {
    background-color: #1a73e8;
    color: #fff;
    padding: 0.5rem 1.25rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
  }

  .btn-primary:hover {
    background-color: #1666cc;
  }

  /* Welcome strip */
  .welcome-bar {
    background-color: #fff;
    text-align: center;
    padding: 0.5rem 1rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: #1a1a1a;
    border-bottom: 1px solid #eee;
  }

  .welcome-bar .star {
    color: #1a73e8;  /* Blue star */
    margin-right: 6px;
  }
  .quick-actions {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 2rem 0;
    text-align: center;
  }

 .quick-links a {
    color: #000000;        /* Blue links */
    text-decoration: none; /* Remove underline */
    font-weight: 500;
  }

  .quick-links a:hover {
    color: #0d47a1;        /* Darker blue on hover */
    text-decoration: underline;
  }

  .social-icons {
    margin-top: 1rem;
  }

  .social-icons a {
    margin: 0 10px;
    font-size: 1.5rem;
    color: #1a1a1a;
    transition: color 0.3s ease;
  }

  .social-icons a:hover {
    color: #1a73e8; /* Blue hover effect */
  }

  /* Footer */
    footer { background:#F1F5F9; padding:40px 10%; display:flex; justify-content:space-between; flex-wrap:wrap; color:#000000; }
    footer div { width:30%; min-width:200px; margin-bottom:20px; }
    footer h3 { margin-bottom:10px; }

  //  .quick-links a { color:#64748B; text-decoration:none; display:block; margin:5px 0; }
   // .quick-links a:hover { color:#0d47a1; text-decoration:underline; }

    /* Footer bottom */
    #footer-bottom { background-color:#222; color:#fff; padding:20px 0; font-size:14px; }
    .bottom-wrapper { width:90%; max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; }
    .bottom-left a { color:#fff; text-decoration:none; }
    .bottom-left a:hover { text-decoration:underline; }
    .bottom-right ul { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:15px; align-items:center; }
    .bottom-right li a { color:#fff; text-decoration:none; padding:5px 10px; transition:0.3s; }
    .bottom-right li a:hover { color:#ddd; }

    /* Responsive adjustments */
    @media(max-width:1024px){
      .slides img { height:auto; }
      .caption { max-width:90%; font-size:0.9rem; padding:15px 20px; }
      .caption h2 { font-size:1.5rem; }
      .caption p { font-size:0.9rem; }
      .cards { justify-content:center; gap:15px; }
      .card { width:45%; }
    }
    @media(max-width:768px){
      .intro { flex-direction:column; gap:1rem; }
      .intro-text, .intro img { width:100%; text-align:center; }
      .card { width:100%; }
      .cta button { width:100%; margin:10px 0; }
      footer { flex-direction:column; align-items:center; }
      footer div { width:80%; text-align:center; }
      #footer-bottom .bottom-wrapper { flex-direction:column; align-items:center; text-align:center; }
      #footer-bottom .bottom-right ul { flex-direction:column; gap:10px; }
      .nav-links { flex-direction:column; width:100%; display:none; margin-top:10px; border-top:1px solid #eee; padding-top:10px; }
      .nav-links li { margin:10px 0; text-align:center; }
      .menu-toggle { display:block; }
    }
    @media(max-width:480px){
      h2 { font-size:1.5rem; }
      h3 { font-size:1.1rem; }
      p { font-size:0.9rem; }
      .btn, .btn-primary, .btn-secondary { font-size:0.9rem; padding:8px 12px; }
    }

