
* { box-sizing: border-box; }
body, html { margin: 0; padding: 0; font-family: "Montserrat", sans-serif; width: 100%; max-width: 100%; overflow-x: hidden; }
.video-background-wrapper { position: relative; height: 100vh; width: 100%; overflow: hidden; }
.video-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.video-overlay-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.15), rgba(0,0,0,0.2)); z-index: 1; }
.video-overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; z-index: 2; width: 90%; max-width: 800px; color: white; }
.video-text-box h2 { margin: 0; font-weight: 700; line-height: 1.2; }
.hero-line { font-size: 2.6rem; }
.hero-line.trusted { font-size: 3rem; }
.smaller-text { font-size: 2.2rem; font-weight: 500; }
.gradient { background: linear-gradient(to top, #2a91c7, #7bd2ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; display: inline-block; font-weight: 650; font-size: 1.3em; }
.white { color: #fff; }
.blurred-box {
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(5px);
  padding: 12px 32px;
  border-radius: 14px;
  margin: 15px auto 30px auto;
  max-width: 600px;
  opacity: 1;
  transform: none;
}
.heading-box { margin-bottom: 20px; }
.line1, .line2 { font-size: 1.4rem; margin: 0; }
.line1 { font-weight: 550; }
.line2 { font-weight: 700; }
.contact-button {
  position: relative;
  display: inline-block;
  padding: 16px 36px;
  font-size: 1.2rem;
  font-weight: 650;
  border-radius: 15px;
  background: linear-gradient(167deg, #6ac4f3 10%, #236d95);
  color: white;
  text-decoration: none;
  text-shadow: 1px 1px 0 #343a40;
  box-shadow: 0 4px 0 #212121ad;
  transition: background 0.5s ease, color 0.5s ease, transform 0.4s ease;
  z-index: 1;
}

.contact-button:hover {
  background: linear-gradient(48deg, #1a1a1a, #3a3a3a);
  color: #04bbff;
  transform: translateY(-2px);
  box-shadow: 0 4px 0 #089ad1;
}

@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
  .hero-line { font-size: 1.4rem; }
  .hero-line.trusted { font-size: 1.7rem; }
  .smaller-text { font-size: 1.2rem; }
  .line1 { font-size: 0.8rem; font-weight: 650; }
  .line2 { font-size: 0.9rem; font-weight: 750; }
  .contact-button { font-size: 1.1rem; padding: 14px 28px; }
}

.fade-delay-1 {
  animation-delay: 0.2s;
}

.fade-delay-2 {
  animation-delay: 0.7s;
}

.fade-delay-3 {
  animation-delay: 1.2s;
}
.bravo-style-text {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.2;
  background: linear-gradient(to right, #2a91c7, #08415e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

@media (max-width: 1366px) {
  .bravo-style-text {
    font-size: 2.3rem;
  }
}
@media (max-width: 1024px) {
  .bravo-style-text {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .bravo-style-text {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .bravo-style-text {
    font-size: 1.4rem;
  }
}
.bravo-style-text2 {
  background: linear-gradient(to right, #c5985d, #6c4820);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 600;
  font-size: 2.3rem;
  line-height: 1.2;
}
.bravo-output-text {
    color: #815a30;
    font-size: 1.6rem;
    text-align: center;
    font-weight: 550;
}
@media (max-width: 768px) {
  .bravo-style-text {
    font-size: 1.4rem;
    font-weight:650;
  }
  .bravo-style-text2 {
  font-size: 1.2rem;
  font-weight:650;
}
}
.transportation-text {
  font-size: 1.6rem;
  font-weight: 500;
  color: #212121;
  line-height: 1.2;
  text-align: center;
}

@media (max-width: 768px) {
  .transportation-text {
    font-size: 1rem;
    text-align: center;
    font-weight:600;

  }
}
.offcanvas-menu .sp-module a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 550;
}
#hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
