      /* Banner Start */
      .page-banner {
        position: relative;
        width: 100%;
        height: 340px;
        overflow: hidden;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        padding: 35px 6%;

        /* Rename the image to Bg-Images.png or use Bg%20Images.png */
        background: url("/img/Bg\ Images.png") center center/cover no-repeat;
      }

      /* Dark overlay */

      .banner-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(110deg,
            rgba(0, 0, 0, 0.82) 0%,
            rgba(0, 0, 0, 0.45) 45%,
            rgba(0, 0, 0, 0.72) 100%);
      }

      /* Subtle Indian Flag strip */

      .page-banner::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 8px;
        background: linear-gradient(90deg,
            rgba(255, 153, 51, 0.8),
            rgba(255, 255, 255, 0.55),
            rgba(19, 136, 8, 0.8));
        z-index: 3;
      }

      /* Content */

      .banner-content {
        position: relative;
        z-index: 2;
        max-width: 520px;
        color: #fff;
        text-align: left;
        margin-bottom: 12px;
      }

      /* Tag */

      .banner-tag {
        display: inline-block;
        padding: 6px 14px;
        border: 1px solid rgba(255, 180, 0, 0.45);
        border-radius: 30px;
        color: #ffb400;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2px;
        margin-bottom: 14px;
      }

      /* Title */

      .banner-content h1 {
        font-family: "Poppins", sans-serif;
        font-size: clamp(2.3rem, 5vw, 3.4rem);
        font-weight: 800;
        line-height: 1.1;
        margin: 0;
      }

      /* Decorative line */

      .banner-line {
        width: 70px;
        height: 4px;
        background: #ffb400;
        border-radius: 20px;
        margin: 18px 0;
      }

      /* Subtitle */

      .banner-content p {
        margin: 0;
        font-size: 15px;
        line-height: 1.7;
        color: rgba(255, 255, 255, 0.92);
      }

      /* Mobile */

      @media (max-width: 768px) {
        .page-banner {
          height: 320px;
          padding: 25px 20px;
        }

        .banner-content {
          max-width: 100%;
          margin-bottom: 6px;
        }

        .banner-content h1 {
          font-size: 2.2rem;
        }

        .banner-line {
          width: 55px;
        }

        .banner-content p {
          font-size: 14px;
        }

        .banner-tag {
          font-size: 11px;
          letter-spacing: 1.5px;
        }
      }
      /* Banner Start Completed */

      /* About us start */
      .bnabout-section {
        padding: 70px 5%;
        background: linear-gradient(
          135deg,
          #fff4e5 0%,
          #ffffff 55%,
          #eef9ee 100%
        );
        font-family: "Poppins", sans-serif;
      }

      .bnabout-container {
        max-width: 1300px;
        margin: auto;
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 30px;
      }

      .bnabout-content {
        display: flex;
        flex-direction: column;
        gap: 30px;
      }

      .bnabout-card {
        background: #fff;
        border-radius: 22px;
        padding: 35px;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(255, 180, 0, 0.12);
      }

      .bnabout-tag {
        display: inline-block;
        padding: 7px 16px;
        background: rgba(255, 153, 51, 0.12);
        color: #ff7a00;
        border-radius: 30px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1px;
        margin-bottom: 18px;
      }

      .bnabout-card h2 {
        font-size: 34px;
        font-weight: 800;
        color: #0b2a5a;
        margin-bottom: 12px;
        line-height: 1.2;
      }

      .bnabout-line {
        width: 70px;
        height: 4px;
        background: linear-gradient(90deg, #ff9933, #138808);
        border-radius: 20px;
        margin-bottom: 22px;
      }

      .bnabout-card p {
        color: #555;
        font-size: 16px;
        line-height: 1.9;
        margin-bottom: 18px;
      }

      /* Services */

      .bnabout-services {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
      }

      .bnabout-service-box {
        background: #fafafa;
        border-radius: 16px;
        padding: 22px;
        text-align: center;
        transition: 0.35s;
        border: 1px solid rgba(255, 180, 0, 0.12);
      }

      .bnabout-service-box:hover {
        transform: translateY(-6px);
        background: #fff;
        box-shadow: 0 12px 25px rgba(255, 153, 51, 0.18);
      }

      .bnabout-service-box i {
        font-size: 30px;
        color: #ff9933;
        margin-bottom: 12px;
      }

      .bnabout-service-box h4 {
        font-size: 16px;
        margin: 0;
        color: #222;
      }

      /* Features */

      .bnabout-features {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
      }

      .bnabout-feature {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 15px;
        background: #fafafa;
        border-radius: 12px;
      }

      .bnabout-feature i {
        color: #138808;
        font-size: 18px;
      }

      /* Sidebar */

      .bnabout-sidebar {
        position: sticky;
        top: 90px;
        height: fit-content;
        display: flex;
        flex-direction: column;
        gap: 22px;
      }

      .bnabout-sidecard {
        background: #04101f;
        padding: 24px;
        border-radius: 20px;
      }

      .bnabout-sidecard h3 {
        color: #fff;
        margin-bottom: 18px;
        position: relative;
      }

      .bnabout-sidecard h3::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -8px;
        width: 45px;
        height: 3px;
        background: #ffb400;
      }

      .bnabout-sideitem {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px;
        margin-bottom: 10px;
        background: rgba(255, 255, 255, 0.04);
        border-radius: 10px;
        text-decoration: none;
        color: #fff;
        transition: 0.3s;
        font-size: 14px;
      }

      .bnabout-sideitem i:first-child {
        color: #ffb400;
        margin-right: 10px;
      }

      .bnabout-sideitem.active {
        background: rgba(255, 180, 0, 0.12);
        border: 1px solid rgba(255, 180, 0, 0.35);
      }

      .bnabout-sideitem:hover {
        background: rgba(255, 180, 0, 0.12);
      }

      /* Contact Card */

      .bnabout-contact {
        background: linear-gradient(135deg, #ffb400, #ff9933);
        padding: 28px;
        border-radius: 20px;
        text-align: center;
        color: #111;
      }

      .bnabout-contact-icon {
        width: 68px;
        height: 68px;
        margin: auto;
        border-radius: 50%;
        background: #111;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        margin-bottom: 18px;
      }

      .bnabout-contact h3 {
        font-size: 26px;
        margin-bottom: 10px;
        font-weight: 800;
      }

      .bnabout-contact p {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 22px;
      }

      .bnabout-call-btn,
      .bnabout-whatsapp-btn,
      .bnabout-quote-btn {
        display: block;
        padding: 13px;
        border-radius: 10px;
        text-decoration: none;
        font-weight: 700;
        margin-bottom: 12px;
        transition: 0.3s;
      }

      .bnabout-call-btn {
        background: #111;
        color: #fff;
      }

      .bnabout-whatsapp-btn {
        background: #25d366;
        color: #fff;
      }

      .bnabout-quote-btn {
        background: #fff;
        color: #111;
      }

      .bnabout-call-btn:hover,
      .bnabout-whatsapp-btn:hover,
      .bnabout-quote-btn:hover {
        transform: translateY(-3px);
      }

      /* Responsive */

      @media (max-width: 991px) {
        .bnabout-container {
          grid-template-columns: 1fr;
        }

        .bnabout-sidebar {
          position: static;
        }
      }

      @media (max-width: 768px) {
        .bnabout-section {
          padding: 50px 20px;
        }

        .bnabout-card {
          padding: 24px;
        }

        .bnabout-card h2 {
          font-size: 28px;
        }

        .bnabout-services {
          grid-template-columns: repeat(2, 1fr);
        }

        .bnabout-features {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 480px) {
        .bnabout-services {
          grid-template-columns: 1fr;
        }
      }
      /* About us completed */
