html {
  overflow-x: hidden;
}
html.lenis, html.lenis body {
  height: auto;
}
.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis-stopped {
  overflow: hidden;
}
.lenis-scrolling iframe {
  pointer-events: none;
}
body { font-family: 'Inter', system-ui, sans-serif; background: #1A1A1A; color: #FFFFFF; overflow-x: hidden; }
  .text-stroke { -webkit-text-stroke: 1px rgba(255,255,255,0.15); color: transparent; }

  /* Custom select arrow */
  select {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FF5722%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 0.7rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  /* Form inputs dark style */
  .form-input {
    background-color: #262626;
    border: 1px solid #333;
    color: #fff;
    transition: border-color 0.2s, background-color 0.2s;
  }
  .form-input:focus {
    outline: none;
    border-color: #FF5722;
    background-color: #1f1f1f;
  }
  .form-input::placeholder { color: #888; }

  /* Mobile menu */
  .mobile-menu { transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.77,0,0.175,1); }
  .mobile-menu.open { transform: translateX(0); }

  /* Card hover */
  .fleet-card { transition: transform 0.3s ease, box-shadow 0.3s ease; }
  .fleet-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -10px rgba(255,87,34,0.25); }

  /* Diagonal stripes accent */
  .diagonal-stripes {
    background-image: repeating-linear-gradient(
      45deg,
      transparent,
      transparent 10px,
      rgba(255,87,34,0.05) 10px,
      rgba(255,87,34,0.05) 20px
    );
  }

  /* Hide scrollbar on mobile menu */
  .no-scrollbar::-webkit-scrollbar { display: none; }
  .no-scrollbar { scrollbar-width: none; }

  /* Scrolled nav background */
  .navbar-scrolled {
    background-color: #1A1A1A !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.35);
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  }