    body {
      font-family: "DM Sans", sans-serif;
      overflow-x: hidden;
    }

    .navbar-expand-md .navbar-nav li.nav-item:nth-child(3) {
      display: none;
    }

    /* NAVBAR */
    .navbar {
      padding: 6px 0;
    }

    .btn-primary {
      background: #0C446D;
      border: none;
      border-radius: 30px;
      padding: 8px 22px;
    }

    .faq-section {
      background: #f8fafc;
    }

    .faq-category {
      margin-bottom: 30px;
    }

    .faq-category h5 {
      font-weight: 700;
      margin-bottom: 15px;
      color: #082c57;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .custom-faq .accordion-item {
      border: none;
      margin-bottom: 10px;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    .custom-faq .accordion-button {
      font-weight: 600;
      background: #fff;
      padding: 15px 18px;
      transition: 0.3s;
    }

    .custom-faq .accordion-button:not(.collapsed) {
      background: #18b7b5;
      color: #fff;
    }

    .custom-faq .accordion-button:not(.collapsed) i {
      color: #fff;
    }

    .custom-faq .accordion-body {
      background: #fff;
      padding: 15px 18px;
      color: #555;
      line-height: 1.6;
    }

    .faq-disclaimer {
      background: #fff;
      padding: 20px;
      border-radius: 10px;
      font-size: 14px;
      color: #666;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    }

    .about-us {
      position: relative;
      z-index: 1;
    }

    .about-us::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 30%;
      height: 100%;
      filter: blur(25px);
      z-index: -1;
      background: linear-gradient(90deg,
          #cfeaf3 0%,
          #eaf6fb 25%,
          #ffffff 55%);
    }

    /* HERO */
    .hero {
      background: url("images/hire.jpg") 95% center no-repeat;
      background-size: cover;
      /* padding: 120px 0; */
      color: #fff;
      position: relative;
      height: 100vh;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.45);
    }

    .small {
      font-size: 16px;
    }

    .two {
      height: 400px;
    }

    .rider {
      font-size: 32px;
      font-weight: 600;
    }

    .hero-content {
      position: relative;
      z-index: 2;
    }

    .hero h1 {
      font-size: 65px;
      font-weight: 700;
      color: #fff;

    }

    .hero p {
      margin: 20px 0;
      font-size: 16px;
    }

    .hero .btn {
      background: #0C446D;
      border-radius: 30px;
      padding: 10px 24px;
    }

    .phone-mockup img {
      width: 100%;
      max-width: 400px;
    }

    /* EARLY ACCESS */
    .early-access {
      padding: 80px 0;
      background: #fff;
      /* text-align: center; */
    }

    .early-access h4 span {
      color: #00A7DE;
    }

    h4 {
      font-size: 45px;
    }

    .early-access p {
      font-size: 22px;
    }

    .work-p {
      font-size: 19px;
      color: rgb(206, 206, 206);
    }

    .work-pp {
      font-size: 19px;
      color: rgb(206, 206, 206);
    }

    .explore-p {
      font-size: 19px;
    }

    .early-access input,
    .early-access select {
      border-radius: 8px;
      padding: 12px;
    }

    .submit-btn {
      margin-top: 30px;
      padding: 10px 40px;
      border-radius: 30px;
      background: #0C446D;
      color: #fff;
      border: none;
    }

    .work {
      margin-top: 50px;
      font-size: 30px;
      font-weight: 600;
    }

    /* HOW IT WORKS */
    .how-it-works {
      background: #0C446D;
      color: #fff;
      padding: 80px 0;
    }

    /* .how-it-works h3 span {
      color: #ff5c5c;
    } */

    .work-card {
      text-align: center;
      padding: 20px;
    }

    .work-icon {
      width: 100px;
      height: 100px;
      background: white;
      border-radius: 50%;
      display: flex;
      color: #0C446D;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      font-size: 45px;
    }

    .divider {
      border-left: 1px solid rgba(255, 255, 255, 0.3);
    }

    .ridejoy-footer {
      background: #0C446D;
      color: #fff;
      padding: 80px 0 40px;
      margin: 0 !important;
    }

    .footer-title {
      font-size: 28px;
      font-weight: 500;
      display: none;
    }

    .arrow-img {
      width: 70px;
      margin-top: -20px;
      /* adjust for perfect alignment */
    }

    .social-icons a {
      display: inline-flex;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      /* background: #fff; */
      color: #f45b5b;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      margin: 0 12px;
      transition: 0.3s;
    }

    .social-icons a:hover {
      transform: translateY(-5px);
    }

    .footer-text {
      max-width: 900px;
      margin: auto;
      font-size: 15px;
      line-height: 1.8;
      opacity: 0.95;
    }

    .footer-divider {
      border-top: 1px solid rgba(255, 255, 255, 0.4);
      margin: 50px 0 30px;
    }

    .footer-bottom {
      font-size: 14px;
    }

    .footer-bottom a {
      color: #fff;
      text-decoration: none;
    }

    .footer-bottom a:hover {
      text-decoration: underline;
    }






    .category-card {
      background: #fff;
      padding: 30px 20px;
      border-radius: 20px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
      height: 100%;
    }

    .category-card:hover {
      background: #ff5c5c;
      color: #fff;
    }

    .category-card:hover .icon-circle {
      background: white;
    }

    .icon-circle {
      width: 260px;
      height: 260px;
      background: rgba(0, 0, 0, 0.05);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 15px;
      font-size: 22px;
    }

    .explore {
      font-size: 25px;
      font-weight: 700;
    }

    .feature-icon {
      width: 80px;
      height: 80px;
      flex-shrink: 0;
      background: #0C446D;
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 20px;
      font-size: 30px;
    }

    .form-box {
      /* background: #fff; */
      padding: 40px;
      border-radius: 20px;
      max-width: 900px;
    }

    .rider-img {
      width: 85px;
    }

    .about-img {
      width: 85%;
    }

    .custom-select-wrapper {
      position: relative;
    }

    .custom-select-wrapper select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      padding-right: 40px;
    }

    /* .custom-select-wrapper::after {
  content: "▼";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 12px;
  color: #555;
} */
    /* Form wrapper */
    .barn-form {
      display: none;
      background: #fff4f6;
      padding: 30px;
      border-radius: 16px;
    }

    /* Inputs */
    .custom-input {
      border-radius: 12px;
      padding: 14px 16px;
      border: none;
      background: #ffffff;
      font-size: 14px;
    }

    .custom-input:focus {
      box-shadow: none;
      border: 1px solid #01d871;
    }

    /* Labels */
    .form-label {
      font-weight: 500;
      margin-bottom: 8px;
    }

    /* Fake select */
    .fake-select {
      background: #ffffff;
      border-radius: 12px;
      padding: 14px 18px;
      border: 1px solid #ced4da;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
    }

    /* Arrow */
    .fake-select .arrow {
      width: 8px;
      height: 8px;
      border-right: 2px solid #555;
      border-bottom: 2px solid #555;
      transform: rotate(45deg);
      transition: 0.3s;
    }

    /* Rotate arrow when open */
    .fake-select.active .arrow {
      transform: rotate(-135deg);
    }

    /* Hidden form */
    .barn-form {
      display: none;
      background: #fff4f6;
      padding: 30px;
      border-radius: 16px;
    }

    /* Inputs */
    .custom-input {
      border-radius: 12px;
      padding: 14px 16px;
      border: none;
      background: #ffffff;
      font-size: 14px;
    }

    .custom-input:focus {
      border: 1px solid #01d871;
      box-shadow: none;
    }

    /* Fake dropdown */
    .fake-select {
      /* background: #f2f2f2; */
      border-radius: 6px;
      padding: 9px 16px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
    }

    /* Arrow icon */
    .fake-select .arrow {
      width: 8px;
      height: 8px;
      border-right: 2px solid #555;
      border-bottom: 2px solid #555;
      transform: rotate(45deg);
      transition: 0.3s;
    }

    /* Arrow rotate when open */
    .fake-select.active .arrow {
      transform: rotate(-135deg);
    }

    /* Hidden section */
    .interest-box {
      display: none;
      background: #fff4f6;
      padding: 25px;
      border-radius: 18px;
    }

    /* Tags */
    .interest-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
      justify-content: space-between;
    }

    .tag {
      padding: 10px 18px;
      border-radius: 10px;
      background: #ffffff;
      border: 1px solid #eee;
      font-size: 13px;
      cursor: pointer;
    }

    .tag.active {
      border-color: #ff8c8c;
      color: #ff8c8c;
    }

    .how-works-section {
      background: #f5f5f5;
      padding-top: 80px;
      padding-bottom: 80px;
    }

    .step-box {
      align-items: center;
    }

    .step-number {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: #1bb5b5;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      font-size: 20px;
      flex: 0 0 50px;
    }

    .how-works-section h3 {
      font-size: 52px;
    }

    .why-choose p.why-subtitle {
      font-size: 24px;
    }

    .step-box h6 {
      margin: 0;
      font-size: 26px;
    }

    .phone-img {
      max-width: 513px;
      height: 570px;
      object-fit: contain;
    }

    .center-img-pos {
      position: relative;
      z-index: 1;
    }

    .center-img-pos::after {
      content: "";
      position: absolute;
      bottom: -60px;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      height: 100%;
      background: radial-gradient(circle at center,
          rgba(0, 167, 222, 0.55) 0%,
          rgba(0, 167, 222, 0.35) 30%,
          rgba(0, 167, 222, 0.15) 55%,
          rgba(0, 167, 222, 0.05) 70%,
          transparent 85%);
      filter: blur(25px);
      z-index: -1;
    }


    .why-card {
      background: #fff;
      padding: 35px 25px;
      border-radius: 20px;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
      transition: 0.3s;
      height: 100%;
      text-align: left;
    }

    .why-card .flex-row .check-icon {
      margin-left: 0;
      margin-right: 20px;
    }

    .why-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
    }

    .check-icon {
      width: 50px;
      height: 50px;
      background: #18b7b5;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: auto;
      color: #fff;
      font-size: 20px;
    }

    .why-card .flex-row h5 {
      font-size: 28px;
    }

    .name-card img {
      width: 100%;
      /* height: 440px; */
      object-fit: cover;
      border-radius: 10px;
    }

    .name-card {
      position: relative;
      z-index: 1;
    }

    .name-card span {
      position: absolute;
      color: #0c446d;
      text-align: center;
      bottom: 14px;
      font-size: 20px;
      left: 30px;
      background: rgb(255 255 255 / 80%);
      padding: 10px 20px;
      border-radius: 10px;
    }

    .why-card .flex-row {
      display: flex;
    }

    .why-card p {
      color: #5c6a80;
      margin-top: 10px;
      font-size: 20px;
      margin-bottom: 0;
    }

    .early-access {
      background: #f3f3f3;
    }

    .early-access h1 {
      color: #0f2547;
    }

    .waitlist-box .form-control {
      border-radius: 12px 0 0 12px;
      padding: 16px;
    }

    .join-btn {
      border-radius: 0 40px 40px 0;
      background: #12a8a5;
      border: none;
      padding: 14px 28px;
    }

    .join-btn:hover {
      background: #0e8f8c;
    }

    .hero-section {
      background: linear-gradient(90deg, #1ba4a8, #0b2f5b);
      padding: 120px 0;
      overflow: hidden;
    }

    .hero-title {
      font-size: 90px;
      font-weight: 700;
      line-height: 1.1;
    }

    .hero-subtitle {
      font-size: 24px;
      margin-top: 20px;
      opacity: .9;
    }

    .hero-buttons .btn {
      padding: 12px 28px;
      border-radius: 30px;
      font-weight: 600;
      margin-right: 10px;
      font-size: 22px;
    }

    .hero-btn-light {
      color: #0b2f5b;
    }

    .hero-btn-dark {
      background: #082c57;
      color: #fff;
    }

    .hero-categories {
      font-size: 20px;
      opacity: .9;
    }

    .hero-categories span {
      margin: 0 8px;
    }

    .hero-img {
      position: relative;
    }

    .phone-img {
      max-height: 570px;
    }

    .hero-section .hero-img.center-img-pos::after {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      border-radius: 50%;
      background: radial-gradient(circle, rgb(24 177 227 / 100%) 0%, rgba(0, 167, 222, 0.25) 60%, rgba(0, 167, 222, 0.08) 55%, transparent 75%);
      filter: blur(10px);
      z-index: -1;
      bottom: unset;
    }

    div#registerRoleModal h5.modal-title {
      font-size: 30px !important;
    }

    .why-choose {
      position: relative;
      z-index: 1;
    }

    .why-choose::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 200px;
      height: 200px;
      background: radial-gradient(circle at center, rgba(0, 167, 222, 0.55) 0%, rgba(0, 167, 222, 0.35) 30%, rgba(0, 167, 222, 0.15) 55%, rgba(0, 167, 222, 0.05) 70%, transparent 85%);
      filter: blur(25px);
      z-index: -1;
    }

    .why-choose::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 200px;
      height: 200px;
      background: radial-gradient(circle at center, rgba(0, 167, 222, 0.55) 0%, rgba(0, 167, 222, 0.35) 30%, rgba(0, 167, 222, 0.15) 55%, rgba(0, 167, 222, 0.05) 70%, transparent 85%);
      filter: blur(25px);
      z-index: -1;
    }

    .navbar-nav li.nav-item:last-child {
      display: none;
    }

    @media (max-width:1280px) {
      .hero h1 {
        font-size: 55px;
        font-weight: 700;
      }

      .pp {
        font-size: 16px !important;
      }

      .hero h1 {
        font-size: 65px;
        font-weight: 700;
        color: #fff;
        max-width: 100%;
      }


      .hero {
        padding: 60px 0;
      }

      .two {
        height: 325px;
      }

      .rider {
        font-size: 26px;
        font-weight: 600;
      }

      .rider-img {
        width: 70px;
      }

      .work-pp {
        font-size: 17px;
        color: rgb(206, 206, 206);
      }
    }

    @media (max-width:992px) {
      .hero h1 {
        font-size: 45px;
        font-weight: 700;
      }

      .icon-circle {
        width: 180px;
        height: 180px;
        padding: 20px;
      }

      .icon-circle img {
        width: 115px;
      }

      .explore-p {
        font-size: 17px;
      }

      .explore {
        font-size: 22px;
        font-weight: 700;
      }

      .arrow-img {
        width: 55px;
        margin-top: -20px;
      }

      .divider {
        border: none;
      }

      .about-img {
        width: 75%;
      }
    }

    /* Mobile */
    @media (max-width:991px) {

      .hero-title {
        font-size: 75px;
        text-align: left;
      }

      .about-us .col-md-6.text-center {
        order: -1;
        margin-bottom: 30px;
      }

      .hero-subtitle {
        font-size: 20px;
        text-align: left;
      }

      .name-card {
        margin: 10px 0;
      }

      .how-works-section h3 {
        font-size: 30px;
      }

      .step-number {
        width: 40px;
        height: 40px;
        font-size: 18px;
        flex: 0 0 40px;
      }

      .why-choose p.why-subtitle {
        font-size: 20px;
      }

      .why-card p {
        font-size: 18px;
      }

      .ridejoy-footer {
        padding: 50px 0 40px;
      }

      .form-box form h4.fw-bold {
        font-size: 16px;
      }

      section#started p.mx-auto,
      section#started p.mx-auto {
        font-size: 18px !important;
      }

      .why-card .flex-row h5 {
        font-size: 24px;
      }

      .step-box h6 {
        margin: 0;
        font-size: 22px;
      }

      .hero-section {
        text-align: center;
        padding: 50px 0;
      }

      .hero-img {
        margin-top: 40px;
      }

      .how-works-section .col-lg-4.text-lg-end .step-box {
        flex-flow: row-reverse;
        justify-content: flex-end;
        gap: 10px;
      }

      .how-works-section .col-lg-4.text-lg-end .step-box .step-number {
        margin-left: 0 !important;
      }
    }

    @media(max-width: 768px) {
      h4 {
        font-size: 40px;
      }

      .input-group.waitlist-box input.form-control {
        font-size: 16px;
      }

      .early-access p {
        font-size: 18px;
      }

    }

    @media (max-width: 640px) {
      .two {
        height: 220px;
      }

      nav.navbar.navbar-expand-md+section {
        margin: 100px 0 0;
      }

      nav.navbar.navbar-expand-md button.navbar-toggler {
        border: none;
      }

      nav.navbar.navbar-expand-md {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
      }

      .how-works-section .center-img-pos img.img-fluid.phone-img {
        height: auto !important;
      }

      .how-works-section .center-img-pos {
        width: 40%;
        padding: 0;
      }

      .how-works-section .row.align-items-start .col-lg-4:nth-child(1) {
        padding-right: 30%;
      }

      .how-works-section .col-lg-4.text-lg-end .step-box {
        flex-flow: row;
        justify-content: end;
        gap: 10px;
        text-align: right;
      }

      .how-works-section .col-lg-4.text-lg-end h3.fw-bold.mb-4 {
        text-align: right;
      }

      .step-number {
        width: 30px;
        height: 30px;
        font-size: 15px;
        flex: 0 0 30px;
      }

      .step-box h6 {
        margin: 0;
        font-size: 20px;
      }

      .how-works-section h3 {
        font-size: 36px;
      }

      .how-works-section h4.text-center {
        font-size: 46px;
      }

      .how-works-section .row.align-items-start {
        align-items: center !important;
      }

      .how-works-section .step-box {
        margin-bottom: 15px !important;
      }

      .how-works-section .col-lg-4.text-lg-end {
        width: 60%;
      }

      .phone-img {
        max-height: 370px;
        width: 100%;
      }

      .phone-img {
        max-height: max-content;
      }

      .hero-buttons .btn {
        font-size: 18px;
      }

      .hero-categories {
        font-size: 16px;
      }

      .hero-subtitle {
        font-size: 20px;
      }

      .rider {
        font-size: 21px;
        font-weight: 600;
      }

      .hero h1 {
        font-size: 28px;
        font-weight: 700;
      }

      .hero p {
        margin: 20px 0;
        font-size: 15px;
      }

      h4 {
        font-size: 30px;
      }

      .work-pp {
        font-size: 15px;
        color: rgb(206, 206, 206);
      }
    }