  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: Arial, Helvetica, sans-serif;
  }

  body {
      background: #f5f7fb;
  }

  /* SECTION */
  .quote-section {
      padding: 80px 10%;
      background: linear-gradient(135deg, #0f4c81, #0077ff);
  }

  /* CONTAINER */
  .quote-container {
      max-width: 1100px;
      margin: auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      background: #fff;
      border-radius: 15px;
      overflow: hidden;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  }

  /* LEFT SIDE */
  .quote-info {
      background: #0f4c81;
      color: #fff;
      padding: 50px;
  }

  .quote-info h2 {
      font-size: 38px;
      margin-bottom: 20px;
  }

  .quote-info p {
      line-height: 1.7;
      margin-bottom: 20px;
  }

  .quote-info ul {
      list-style: none;
  }

  .quote-info li {
      margin-bottom: 15px;
      font-size: 16px;
  }

  /* RIGHT SIDE FORM */
  .quote-form {
      padding: 50px;
  }

  .quote-form h3 {
      font-size: 28px;
      margin-bottom: 20px;
      color: #222;
  }

  .input-group {
      margin-bottom: 15px;
  }

  .input-group input,
  .input-group select,
  .input-group textarea {
      width: 100%;
      padding: 14px;
      border: 1px solid #ccc;
      border-radius: 8px;
      outline: none;
      font-size: 15px;
      transition: 0.3s;
  }

  .input-group input:focus,
  .input-group select:focus,
  .input-group textarea:focus {
      border-color: #0077ff;
  }

  textarea {
      height: 130px;
      resize: none;
  }

  /* BUTTON */
  button {
      width: 100%;
      padding: 15px;
      background: #25D366;
      color: white;
      border: none;
      border-radius: 8px;
      font-size: 18px;
      cursor: pointer;
      transition: 0.3s;
      font-weight: bold;
  }

  button:hover {
      background: #1ebe5d;
  }

  /* RESPONSIVE */
  @media(max-width:900px) {
      .quote-container {
          grid-template-columns: 1fr;
      }

      .quote-info,
      .quote-form {
          padding: 30px;
      }

      .quote-info h2 {
          font-size: 30px;
      }
  }


  @media screen and (max-width: 1050px) {
      header {
          padding: 1rem 1.5rem;
          gap: 0.8rem 1rem;
      }

      .Logo h1 {
          font-size: 1.5rem;
      }

      .phone p {
          font-size: 0.85rem;
          padding: 0.3rem 1rem;
      }
  }

  /* medium screens – stack search & phone */
  @media screen and (max-width: 860px) {
      header {
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: flex-start;
      }

      .Logo {
          flex: 1 1 100%;
          justify-content: center;
          margin-bottom: 0.2rem;
      }

      .Logo h1 {
          font-size: 1.8rem;
      }

      .quote-nav-btn {
          order: 2;
          margin-left: auto;
      }

      .search-bar {
          order: 3;
          flex: 1 1 180px;
          min-width: 140px;
      }

      .phone {
          order: 4;
          flex: 0 1 auto;
          margin-left: auto;
      }

      .phone p {
          font-size: 0.8rem;
          padding: 0.25rem 1rem;
      }

      .navbar ul {
          gap: 0.2rem 0.6rem;
      }

      .navbar ul li a {
          font-size: 0.85rem;
      }
  }

  /* mobile devices – collapse nav, show hamburger */
  @media screen and (max-width: 700px) {
      .header-wrapper {
          border-radius: 20px;
      }

      header {
          padding: 0.8rem 1rem;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: center;
      }

      .Logo {
          flex: 1 1 100%;
          justify-content: center;
          margin-bottom: 0.2rem;
          gap: 0.3rem;
      }

      .Logo img {
          height: 44px;
      }

      .Logo h1 {
          font-size: 1.6rem;
          white-space: normal;
      }

      .Logo p {
          font-size: 0.7rem;
          padding: 0.1rem 0.8rem;
          white-space: normal;
      }

      .quote-nav-btn {
          font-size: 0.8rem;
          padding: 0.4rem 1.2rem;
          order: 1;
          margin-left: 0;
      }

      .search-bar {
          order: 2;
          flex: 1 1 150px;
          min-width: 120px;
          margin: 0.2rem 0;
      }

      .phone {
          order: 3;
          flex: 1 1 100%;
          justify-content: center;
          margin: 0.2rem 0 0 0;
      }

      .phone p {
          font-size: 0.8rem;
          padding: 0.3rem 1.2rem;
          width: auto;
          justify-content: center;
      }

      /* navbar: show hamburger, hide list by default */
      .navbar {
          padding: 0.5rem 1rem 0.8rem 1rem;
          flex-wrap: wrap;
          justify-content: space-between;
      }

      .menu-btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
      }

      .navbar ul {
          display: none;
          flex-direction: column;
          width: 100%;
          margin-top: 0.8rem;
          gap: 0.2rem;
          background: #f8faff;
          padding: 0.8rem 0.5rem;
          border-radius: 24px;
          border: 1px solid #e8eef5;
      }

      .navbar ul.show {
          display: flex;
      }

      .navbar ul li {
          width: 100%;
          text-align: center;
          border-bottom: 1px solid #eef2f7;
          padding: 0.3rem 0;
      }

      .navbar ul li:last-child {
          border-bottom: none;
      }

      .navbar ul li a {
          font-size: 1rem;
          padding: 0.5rem 0;
          display: block;
          white-space: normal;
          border-bottom: none;
      }

      .navbar ul li a:hover {
          background: #e4ecf5;
          border-radius: 40px;
          border-bottom: none;
      }
  }

  /* very small screens (<= 430px) */
  @media screen and (max-width: 430px) {
      .Logo h1 {
          font-size: 1.3rem;
      }

      .Logo img {
          height: 36px;
      }

      .quote-nav-btn {
          font-size: 0.7rem;
          padding: 0.3rem 1rem;
      }

      .search-bar input {
          padding: 0.4rem 1rem;
          font-size: 0.8rem;
      }

      .phone p {
          font-size: 0.7rem;
          padding: 0.2rem 0.8rem;
      }

      .navbar {
          padding: 0.3rem 0.8rem 0.6rem 0.8rem;
      }
  }

  /* show hamburger also on 750–700 if needed, but we use 700 */
  /* optional: for 600px we keep hamburger active */

  /* small fix for landscape phones */
  @media screen and (max-width: 700px) and (orientation: landscape) {
      .navbar ul {
          max-height: 60vh;
          overflow-y: auto;
      }
  }

  /* utility class for toggling (JS) */
  .navbar ul.show {
      display: flex !important;
  }













  @media (max-width: 900px) {
            header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }

            .search-bar input {
                width: 100%;
            }

            .hero-content {
                flex-direction: column;
            }

            .hero-content h2 {
                font-size: 2rem;
            }

            .features {
                gap: 1.5rem;
            }

            .about-containersection {
                flex-direction: column;
            }

            .about-contentsection h2 {
                font-size: 34px;
            }

            .features-About {
                grid-template-columns: 1fr;
            }
        }

        /* Mobile */
        @media (max-width: 600px) {
            .Logo {
                flex-direction: column;
                align-items: flex-start;
            }

            .Logo h1 {
                font-size: 1.4rem;
            }

            .hero {
                padding: 24px 14px;
            }

            .btn {
                width: 100%;
                text-align: center;
                margin-right: 0;
            }

            .shop-with-category {
                padding: 24px 14px;
            }

            .category {
                width: min(100%, 220px);
                margin: 10px 0;
            }

            .testimonials-track {
                grid-template-columns: 1fr;
            }

            .section-header h2 {
                font-size: 26px;
            }

            .nvr-products {
                grid-template-columns: 1fr;
            }
        }

        /* Hamburger Menu - Mobile */
        @media (max-width: 850px) {
            .head {
                padding: 1rem 1rem 0.8rem 1rem;
            }

            header {
                gap: 0.8rem;
            }

            .Logo h1 {
                font-size: 1.3rem;
            }

            .phone p {
                font-size: 0.75rem;
                padding: 0.3rem 0.8rem;
            }

            .quote-nav-btn {
                font-size: 0.8rem;
                padding: 0.4rem 1.2rem;
            }

            .menu-btn {
                display: block;
                margin-right: 0.2rem;
            }

            .navbar {
                flex-wrap: wrap;
                padding: 0.5rem 0.8rem;
                border-radius: 30px;
                background: #ecf3fa;
            }

            #navList {
                display: none;
                flex-direction: column;
                align-items: stretch;
                width: 100%;
                gap: 0.2rem;
                padding: 0.8rem 0 0.3rem 0;
                border-top: 1px solid rgba(0, 0, 0, 0.04);
                margin-top: 0.4rem;
            }

            #navList.nav-open {
                display: flex;
            }

            #navList li a {
                padding: 0.7rem 1rem;
                font-size: 0.95rem;
                border-radius: 30px;
                width: 100%;
                text-align: left;
                background: transparent;
            }

            #navList li a:hover {
                background: #d0e0ef;
            }

            .navbar ul {
                display: none;
            }
        }

        /* Very small screens */
        @media (max-width: 500px) {
            .Logo img {
                height: 40px;
            }
            .Logo h1 {
                font-size: 1.1rem;
            }
            .quote-nav-btn {
                font-size: 0.7rem;
                padding: 0.3rem 0.9rem;
            }
            .phone p {
                font-size: 0.65rem;
                padding: 0.2rem 0.6rem;
            }
            .search-bar input {
                font-size: 0.75rem;
                padding: 0.4rem 0.8rem;
            }
        }

        /* Medium screens */
        @media screen and (max-width: 860px) {
            header {
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: flex-start;
            }

            .Logo {
                flex: 1 1 100%;
                justify-content: center;
                margin-bottom: 0.2rem;
            }

            .Logo h1 {
                font-size: 1.8rem;
            }

            .quote-nav-btn {
                order: 2;
                margin-left: auto;
            }

            .search-bar {
                order: 3;
                flex: 1 1 180px;
                min-width: 140px;
            }

            .phone {
                order: 4;
                flex: 0 1 auto;
                margin-left: auto;
            }

            .phone p {
                font-size: 0.8rem;
                padding: 0.25rem 1rem;
            }

            .navbar ul {
                gap: 0.2rem 0.6rem;
            }

            .navbar ul li a {
                font-size: 0.85rem;
            }
        }

        /* Mobile devices - collapse nav */
        @media screen and (max-width: 700px) {
            .header-wrapper {
                border-radius: 20px;
            }

            header {
                padding: 0.8rem 1rem;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: center;
            }

            .Logo {
                flex: 1 1 100%;
                justify-content: center;
                margin-bottom: 0.2rem;
                gap: 0.3rem;
            }

            .Logo img {
                height: 44px;
            }

            .Logo h1 {
                font-size: 1.6rem;
                white-space: normal;
            }

            .Logo p {
                font-size: 0.7rem;
                padding: 0.1rem 0.8rem;
                white-space: normal;
            }

            .quote-nav-btn {
                font-size: 0.8rem;
                padding: 0.4rem 1.2rem;
                order: 1;
                margin-left: 0;
            }

            .search-bar {
                order: 2;
                flex: 1 1 150px;
                min-width: 120px;
                margin: 0.2rem 0;
            }

            .phone {
                order: 3;
                flex: 1 1 100%;
                justify-content: center;
                margin: 0.2rem 0 0 0;
            }

            .phone p {
                font-size: 0.8rem;
                padding: 0.3rem 1.2rem;
                width: auto;
                justify-content: center;
            }

            .navbar {
                padding: 0.5rem 1rem 0.8rem 1rem;
                flex-wrap: wrap;
                justify-content: space-between;
            }

            .menu-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

            .navbar ul {
                display: none;
                flex-direction: column;
                width: 100%;
                margin-top: 0.8rem;
                gap: 0.2rem;
                background: #f8faff;
                padding: 0.8rem 0.5rem;
                border-radius: 24px;
                border: 1px solid #e8eef5;
            }

            .navbar ul.show {
                display: flex;
            }

            .navbar ul li {
                width: 100%;
                text-align: center;
                border-bottom: 1px solid #eef2f7;
                padding: 0.3rem 0;
            }

            .navbar ul li:last-child {
                border-bottom: none;
            }

            .navbar ul li a {
                font-size: 1rem;
                padding: 0.5rem 0;
                display: block;
                white-space: normal;
                border-bottom: none;
            }

            .navbar ul li a:hover {
                background: #e4ecf5;
                border-radius: 40px;
                border-bottom: none;
            }
        }

        /* Landscape phones */
        @media screen and (max-width: 700px) and (orientation: landscape) {
            .navbar ul {
                max-height: 60vh;
                overflow-y: auto;
            }
        }

        /* Utility class for toggling */
        .navbar ul.show {
            display: flex !important;
        }



