      * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
      }

      html,
      body {
          height: 100%;
          width: 100%;
      }

      /* Font Family */
      * {
          font-family: 'Neulis Sans', sans-serif;
      }

      h1,h2,h3,h4,h5,h6 {
          font-family: 'Neulis Sans', sans-serif;
          font-weight: 700;
      }

      p,a,li,span,.btn,.form-control {
          font-family: 'Neulis Sans', sans-serif;
          font-weight: 500;
          font-size: 16px;
      }

      /* Banner Background */
      #bg-banner {
          background-image: url(../img/rectangle_1_copy_6.png);
          background-repeat: no-repeat;
          background-size: cover;
          min-height: 70vh;
          background-position: center;
          padding-bottom: 50px;
          position: relative;
      }

      /* Navbar Styles */
      .navbar {
          height: auto;
          padding: 1rem 0;
      }

      .navbar-toggler {
          border-color: #F6FF00;
      }

      .navbar-toggler-icon {
          background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F6FF00' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
      }

      .navbar-collapse {
          padding: 1rem;
          border-radius: 8px;
          margin-top: 1rem;
      }

      .nav-link {
          color: #ffffff !important;
          transition: color 0.3s ease;
      }

      .nav-link:hover {
          color: #F6FF00 !important;
      }

      /* Desktop - Transparent */
      @media (min-width: 992px) {
          .navbar-collapse {
              background-color: transparent;
          }

          .nav-link {
              color: rgb(5, 0, 0);
          }
      }

      /* Mobile & Tablet - White Background */
      @media (max-width: 991px) {
          .navbar-collapse {
              background-color: #ffffff;
          }

          .nav-link {
              color: #000000 !important;
          }

          .nav-link:hover {
              color: #000000 !important;
          }

          .btn-write-us {
              color: #000;
              background-color: transparent;
          }

          .btn-write-us:hover {
              background-color: #F6FF00;
          }
      }



      .btn-write-us {
             background-color: #00000000 !important;
    font-family: "Neulis Sans Regular", Sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    fill: #ffffff !important;
    color: #ffffff !important;
    border-style: solid !important;
    border-width: 0.125vw 0.125vw 0.125vw 0.125vw !important;
    border-color: #ffff3c !important;
    border-radius: 20px 20px 20px 20px !important;
      }

      .btn-write-us:hover {
          background-color: #F6FF00  !important;
          color: #000  !important;
      }

      /* Banner Content */
      #banner-text-heading h1 {
          font-size: 60px;
          color: #fff;
          text-align: center;
          padding-top: 60px;
          line-height: 1.2;
      }

      #banner-text-heading p {
          font-size: 22px;
          color: #fff;
          font-weight: 400;
          text-align: center;
          line-height: 1.6;
      }

      .resp-btn-narrative .btn {
          border: 1px solid #F6FF00;
          background-color: #ffffff;
          color: #000;
          border-radius: 30px;
          font-size: 17px;
          padding: 10px 24px;
          transition: all 0.3s ease;
          white-space: nowrap;
      }

      .resp-btn-narrative .btn:hover {
          background-color: #F6FF00;
          color: #000;
          transform: translateY(-2px);
          box-shadow: 0 4px 12px rgba(246, 255, 0, 0.3);
      }

      /* Responsive Design */
      @media (max-width: 991px) {
          #bg-banner {
              min-height: auto;
          }

          .navbar-nav {
              text-align: center;
          }

          .btn-write-us {
              width: 100%;
              margin-top: 1rem;
          }

          #banner-text-heading h1 {
              font-size: 42px;
              padding-top: 40px;
          }

          #banner-text-heading p {
              font-size: 18px;
          }
      }

      @media (max-width: 768px) {
          #bg-banner {
              padding-bottom: 30px;
              min-height: 0px;
          }

          #banner-text-heading h1 {
              font-size: 36px;
              padding-top: 30px;
          }

          #banner-text-heading p {
              font-size: 16px;
              padding: 0 15px;
          }

          .resp-btn-narrative .btn {
              font-size: 15px;
              padding: 10px 20px;
              width: 100%;
              margin-bottom: 10px;
          }

          .resp-btn-container {
              padding: 0 15px;
          }

          .btn-write-us {
              border: 1px solid #000000;
              color: #000000;
              font-size: 15px;
              padding: 8px 20px;
              transition: all 0.4s ease-in-out;
          }
      }

      @media (max-width: 576px) {
          #banner-text-heading h1 {
              font-size: 28px;
              padding-top: 20px;
          }

          #banner-text-heading p {
              font-size: 14px;
          }

          .resp-btn-narrative .btn {
              font-size: 14px;
              padding: 8px 16px;
          }

          .navbar-brand img {
              width: 100px;
          }
      }

      /* Additional Utilities */
      .text-justify {
          text-align: justify;
      }

      .para-size {
          font-size: 15px;
      }

      /* Globe Section */
      .glb-hero {
          position: relative;
          width: 100%;
          height: 800px;
          padding-top: 80px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          background: #fff;
          overflow: hidden;
      }

      /* BACKGROUND GLOBE */
      .glb-bg-image {
          position: absolute;
          top: 45%;
          left: 50%;
          transform: translate(-50%, -50%);
          z-index: 0;
      }

      .glb-bg-image img {
          width: 470px;
      }

      /* START TEXT ON TOP */
      .glb-title-top {
          font-size: 120px;
          font-weight: 700;
          color: #000;
          margin-right: 57%;
          margin-bottom: -20px;
          z-index: 2;
      }

      /* CONTENT BOX */
      .glb-content-box {
          position: relative;
          width: 85%;
          height: 230px;
          background: rgba(255, 255, 255, 0.6);
          padding: 50px 80px;
          border-radius: 50px;
          backdrop-filter: blur(8px);
          display: flex;
          align-items: center;
          justify-content: space-between;
          box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
          z-index: 2;
      }

      /* Your Journey */
      .glb-content-box h2 {
          font-size: 120px;
          line-height: 100px;
          font-weight: 700;
          margin-top: -40px;
          margin: 0;
      }

      /* Button Center Right */
      .glb-btn {
          position: absolute;
          right: 30%;
          top: 50%;
          transform: translateY(-50%);
          background: #ffe600;
          border: none;
          padding: 12px 35px;
          border-radius: 40px;
          font-size: 20px;
          font-weight: 600;
          cursor: pointer;
          transition: 0.3s;
      }

      .glb-btn:hover {
          background: #000;
          color: #fff;
      }

      /* ===================== TABLET RESPONSIVE ===================== */
      @media (max-width: 1024px) {
          .glb-title-top {
              font-size: 70px;
              margin-right: 48%;
              margin-bottom: -10px;
          }

          .glb-hero {
              height: 600px;
          }

          .glb-content-box {
              height: 200px;
              padding: 40px 60px;
          }

          .glb-content-box h2 {
              font-size: 70px;
              margin-bottom: 10%;
              line-height: 70px;
          }

          .glb-btn {
              right: 20%;
              padding: 10px 30px;
              font-size: 18px;
          }

          .glb-bg-image img {
              width: 400px;
              opacity: 0.7;
          }
      }

      /* ===================== MOBILE RESPONSIVE ===================== */
      @media (max-width: 768px) {
          .glb-hero {
              height: auto;
              padding: 70px 0;
          }

          .glb-title-top {
              font-size: 60px;
              margin-right: 0;
              position: relative;
              left: -30%;
              margin-bottom: 0px;
          }

          .glb-content-box {
              width: 90%;
              height: auto;
              flex-direction: column;
              padding: 0px;
              /* padding: 30px 20px; */
          }

          .glb-content-box h2 {
              font-size: 55px;
              line-height: 60px;
              margin-bottom: 15px;
              padding-right: 39%;
          }

          .glb-btn {
              position: static;
              transform: none;
              margin-top: 10px;
              margin-right: 35%;
              margin-bottom: 10px;
          }

          .glb-bg-image img {
              width: 200px;
              opacity: 0.7;
              /* Light fade behind content */
          }
      }

      /* ===================== SMALL MOBILE (Extra Safe) ===================== */
      @media (max-width: 480px) {
          .glb-title-top {
              font-size: 48px;
              left: -25%;
          }

          .glb-content-box h2 {
              font-size: 45px;
              line-height: 40px;
          }
      }

      /* ========================================= */
      /* Default Styles (Mobile-First / Desktop)   */
      /* ========================================= */

      #bg-footer {
          background-image: url(../img/footer-bg.png);
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center;
      }

      /* New CSS to properly size the map and make it visible */
      .footer-map {
          width: 100%;
          height: 250px;
          overflow: hidden;
          border-radius: 5px;
      }

      .map-iframe {
          width: 100%;
          height: 100%;
      }

      /* Footer Links Styling */
      .footer-links {
          flex-direction: row;
      }

      .footer-links p {
          font-size: 15px;
          margin: 0;
      }

      .footer-links a {
          color: #fff;
          text-decoration: none;
          padding: 0 5px;
      }

      .vr {
          opacity: 1 !important;
          color: #fff;
          height: 1.25em;
      }

      .footer-links a:hover {
          color: #F6FF00;
          transition: 0.3s ease;
      }

      .social-icons {
          background-color: transparent;
          border: 1px solid #fff;
          border-radius: 50%;
          width: 30px;
          height: 30px;
          display: flex;
          justify-content: center;
          align-items: center;
      }

      .social-icons i {
          color: #fff;
          font-size: 14px;
      }

      .social-icons:hover {
          background-color: #007bff;
      }

      p a {
          text-decoration: none;
          color: inherit;
          /* Same text color */
      }

      p a:hover {
          color: #007bff;
          /* Optional hover color */
      }


      /* ========================================= */

      /* Tablet and Small Desktop (Screen width up to 991.98px) */
      @media (max-width: 991.98px) {
          .footer-map {
              height: 220px;
              margin-top: 20px;
          }

          #bg-footer h4 {
              font-size: 1.3rem;
          }
      }

      /* Mobile Devices (Screen width up to 767.98px) */
      @media (max-width: 767.98px) {
          .footer-links {
              flex-wrap: wrap;
              gap: 10px;
          }

          .footer-links p {
              font-size: 14px;
          }

          .footer-map {
              height: 180px;
          }

          .social-icons {
              width: 26px;
              height: 26px;
          }

          .social-icons i {
              font-size: 12px;
          }
      }

      /* Extra Small Devices (Screen width up to 480px) */
      @media (max-width: 480px) {
          .footer-map {
              height: 150px;
          }
      }