.crew-hero {
  min-height: 720px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #071920;
}

.crew-hero__backdrop {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(7, 16, 24, .96) 0%, rgba(7, 16, 24, .82) 34%, rgba(7, 16, 24, .18) 68%, rgba(7, 16, 24, .08) 100%),
    linear-gradient(0deg, rgba(7, 16, 24, .45), transparent 45%),
    url("../img/crew-transportation-hero.png");
  background-image:
    linear-gradient(90deg, rgba(7, 16, 24, .96) 0%, rgba(7, 16, 24, .82) 34%, rgba(7, 16, 24, .18) 68%, rgba(7, 16, 24, .08) 100%),
    linear-gradient(0deg, rgba(7, 16, 24, .45), transparent 45%),
    image-set(
      url("../img/crew-transportation-hero-1440.webp") type("image/webp"),
      url("../img/crew-transportation-hero.png") type("image/png")
    );
  background-size: cover;
  background-position: center;
  transform: scale(1.01);
}

.crew-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 115px;
  padding-bottom: 95px;
}

.crew-hero__content { max-width: 690px; }
.crew-eyebrow, .crew-kicker {
  display: inline-block;
  color: #e95440;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.crew-hero h1 {
  max-width: 650px;
  margin: 18px 0 24px;
  color: #fff;
  font-size: clamp(48px, 6vw, 82px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 500;
}

.crew-hero__content > p {
  max-width: 610px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 19px;
  line-height: 1.65;
}

.crew-hero__actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 34px;
}

.crew-btn {
  padding: 15px 25px !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
}

.crew-text-link { color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; }
.crew-text-link:hover { color: #e95440; }
.crew-text-link span { padding-left: 7px; }

.crew-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 30px;
  margin-top: 55px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.68);
  font-size: 13px;
}

.crew-hero__trust strong { color: #fff; font-weight: 700; }
.crew-proof { position: relative; z-index: 2; margin-top: -38px; }
.crew-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 20px 60px rgba(7,25,32,.12);
  overflow: hidden;
}

.crew-proof__item { min-height: 245px; padding: 34px 30px; border-right: 1px solid #e9edef; }
.crew-proof__item:last-child { border-right: 0; }
.crew-proof__number { color: #e95440; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.crew-proof__item h2 { margin: 40px 0 12px; color: #181a1f; font-size: 21px; line-height: 1.25; font-weight: 500; }
.crew-proof__item p { margin: 0; color: #626262; font-size: 14px; line-height: 1.65; }

.crew-operation { padding: 125px 0 80px; }
.crew-operation__copy { padding-right: 55px; }
.crew-operation__copy h2, .crew-section-heading h2 { margin: 15px 0 24px; line-height: 1.15; letter-spacing: -.025em; }
.crew-operation__copy > p { color: #626262; font-size: 17px; line-height: 1.7; }
.crew-checks { margin: 30px 0 0; padding: 0; list-style: none; }
.crew-checks li { display: flex; gap: 13px; padding: 13px 0; border-bottom: 1px solid #e5e5e5; color: #181a1f; font-size: 15px; }
.crew-checks li span { flex: 0 0 24px; color: #e95440; font-weight: 700; }

.crew-operation__image { position: relative; padding: 18px 18px 0 0; }
.crew-operation__image::before { content: ""; position: absolute; inset: 0 0 55px 55px; border-radius: 10px; background: #fdeeec; }
.crew-operation__image img { position: relative; z-index: 1; width: 100%; height: 500px; object-fit: cover; border-radius: 10px; }
.crew-operation__note {
  position: relative;
  z-index: 2;
  width: calc(100% - 50px);
  margin: -52px 0 0 25px;
  padding: 22px 25px;
  display: flex;
  flex-direction: column;
  background: #071920;
  border-radius: 7px;
  color: #fff;
}
.crew-operation__note strong { margin-bottom: 4px; font-size: 16px; }
.crew-operation__note span { color: rgba(255,255,255,.66); font-size: 13px; }

.crew-fleet { padding: 85px 0 110px; background: #f7f8f8; }
.crew-section-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: end; margin-bottom: 45px; }
.crew-section-heading p { margin: 0 0 24px; color: #626262; font-size: 16px; line-height: 1.65; }
.crew-fleet__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.crew-fleet__card { position: relative; min-height: 420px; margin: 0; overflow: hidden; border-radius: 10px; background: #fff; }
.crew-fleet__card::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(7,25,32,.92)); }
.crew-fleet__card img { width: 100%; height: 420px; object-fit: cover; transition: transform .5s ease; }
.crew-fleet__card:hover img { transform: scale(1.035); }
.crew-fleet__card figcaption { position: absolute; z-index: 1; left: 30px; right: 30px; bottom: 28px; display: flex; flex-direction: column; color: #fff; }
.crew-fleet__card figcaption span { margin-bottom: 5px; color: rgba(255,255,255,.7); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.crew-fleet__card figcaption strong { font-size: 25px; font-weight: 500; }

.crew-cta { padding: 105px 0; }
.crew-cta__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  padding: 58px 62px;
  border-radius: 10px;
  background: #071920;
  color: #fff;
}
.crew-cta__box > div { max-width: 720px; }
.crew-cta__box h2 { margin: 14px 0 12px; color: #fff; font-size: clamp(34px, 4vw, 52px); line-height: 1.1; font-weight: 500; letter-spacing: -.03em; }
.crew-cta__box p { margin: 0; color: rgba(255,255,255,.67); font-size: 16px; line-height: 1.65; }
.crew-cta__box .crew-btn { flex: 0 0 auto; }

@media (max-width: 991px) {
  .crew-hero { min-height: 680px; }
  .crew-hero__backdrop {
    background-image:
      linear-gradient(90deg, rgba(7, 16, 24, .96) 0%, rgba(7, 16, 24, .82) 34%, rgba(7, 16, 24, .18) 68%, rgba(7, 16, 24, .08) 100%),
      linear-gradient(0deg, rgba(7, 16, 24, .45), transparent 45%),
      url("../img/crew-transportation-hero.png");
    background-image:
      linear-gradient(90deg, rgba(7, 16, 24, .96) 0%, rgba(7, 16, 24, .82) 34%, rgba(7, 16, 24, .18) 68%, rgba(7, 16, 24, .08) 100%),
      linear-gradient(0deg, rgba(7, 16, 24, .45), transparent 45%),
      image-set(
        url("../img/crew-transportation-hero-1024.webp") type("image/webp"),
        url("../img/crew-transportation-hero.png") type("image/png")
      );
    background-position: 64% center;
  }
  .crew-proof__grid { grid-template-columns: 1fr 1fr; }
  .crew-proof__item:nth-child(2) { border-right: 0; }
  .crew-proof__item:nth-child(-n+2) { border-bottom: 1px solid #e9edef; }
  .crew-operation__copy { padding-right: 0; }
  .crew-section-heading { grid-template-columns: 1fr; gap: 0; }
  .crew-cta__box { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767px) {
  .crew-hero .container-sub,
  .crew-proof .container-sub,
  .crew-operation .container-sub,
  .crew-fleet .container-sub,
  .crew-cta .container-sub {
    padding-left: 24px;
    padding-right: 24px;
  }

  .crew-hero { min-height: 760px; align-items: flex-end; }
  .crew-hero__backdrop {
    background-image:
      linear-gradient(0deg, rgba(7,16,24,.98) 4%, rgba(7,16,24,.76) 55%, rgba(7,16,24,.22) 100%),
      url("../img/crew-transportation-hero.png");
    background-image:
      linear-gradient(0deg, rgba(7,16,24,.98) 4%, rgba(7,16,24,.76) 55%, rgba(7,16,24,.22) 100%),
      image-set(
        url("../img/crew-transportation-hero-mobile-480.webp") type("image/webp"),
        url("../img/crew-transportation-hero.png") type("image/png")
      );
    background-position: center;
  }
  .crew-hero__inner { padding-top: 165px; padding-bottom: 78px; }
  .crew-hero h1 { font-size: 48px; }
  .crew-hero__content > p { font-size: 17px; }
  .crew-hero__actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .crew-hero__trust { gap: 10px 18px; margin-top: 38px; }
  .crew-proof { margin-top: 0; }
  .crew-proof__grid { grid-template-columns: 1fr; border-radius: 10px; }
  .crew-proof__item { min-height: auto; border-right: 0; border-bottom: 1px solid #e9edef; }
  .crew-proof__item:last-child { border-bottom: 0; }
  .crew-proof__item h2 { margin-top: 20px; }
  .crew-operation { padding: 80px 0 50px; }
  .crew-operation__image img { height: 390px; }
  .crew-fleet { padding: 70px 0 80px; }
  .crew-fleet__grid { grid-template-columns: 1fr; }
  .crew-fleet__card, .crew-fleet__card img { min-height: 330px; height: 330px; }
  .crew-cta { padding: 75px 0; }
  .crew-cta__box { padding: 40px 28px; }
}

@media (min-width: 480px) and (max-width: 767px) {
  .crew-hero__backdrop {
    background-image:
      linear-gradient(0deg, rgba(7,16,24,.98) 4%, rgba(7,16,24,.76) 55%, rgba(7,16,24,.22) 100%),
      url("../img/crew-transportation-hero.png");
    background-image:
      linear-gradient(0deg, rgba(7,16,24,.98) 4%, rgba(7,16,24,.76) 55%, rgba(7,16,24,.22) 100%),
      image-set(
        url("../img/crew-transportation-hero-mobile-768.webp") type("image/webp"),
        url("../img/crew-transportation-hero.png") type("image/png")
      );
  }
}

@media (min-width: 1600px) {
  .crew-hero__backdrop {
    background-image:
      linear-gradient(90deg, rgba(7, 16, 24, .96) 0%, rgba(7, 16, 24, .82) 34%, rgba(7, 16, 24, .18) 68%, rgba(7, 16, 24, .08) 100%),
      linear-gradient(0deg, rgba(7, 16, 24, .45), transparent 45%),
      url("../img/crew-transportation-hero.png");
    background-image:
      linear-gradient(90deg, rgba(7, 16, 24, .96) 0%, rgba(7, 16, 24, .82) 34%, rgba(7, 16, 24, .18) 68%, rgba(7, 16, 24, .08) 100%),
      linear-gradient(0deg, rgba(7, 16, 24, .45), transparent 45%),
      image-set(
        url("../img/crew-transportation-hero-1672.webp") type("image/webp"),
        url("../img/crew-transportation-hero.png") type("image/png")
      );
  }
}

@media (prefers-reduced-motion: reduce) {
  .crew-fleet__card img { transition: none; }
}
