/* =========================================================
   PÁGINA TRANSPORTES DE CARGA
   TOPOS GB
========================================================= */


/* =========================================================
   1. PORTADA
========================================================= */

.transport-hero {
  position: relative;
  min-height: 940px;
  padding: 190px 0 155px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.transport-hero__media {
  position: absolute;
  inset: 0;
  background:
    url("assets/camion3.jpeg")
    center 56% / cover
    no-repeat;
  background-color: #262422;
  filter: saturate(.75) contrast(1.07);
}

.transport-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(5, 7, 8, .99) 0%,
      rgba(5, 7, 8, .94) 31%,
      rgba(5, 7, 8, .74) 52%,
      rgba(5, 7, 8, .25) 78%,
      rgba(5, 7, 8, .18) 100%
    ),
    linear-gradient(
      0deg,
      rgba(5, 7, 8, .98) 0%,
      transparent 46%
    );
}

.transport-hero__lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: .14;
  background:
    linear-gradient(
      90deg,
      transparent 0,
      transparent calc(25% - 1px),
      rgba(255,255,255,.18) 25%,
      transparent calc(25% + 1px),
      transparent calc(50% - 1px),
      rgba(255,255,255,.18) 50%,
      transparent calc(50% + 1px),
      transparent calc(75% - 1px),
      rgba(255,255,255,.18) 75%,
      transparent calc(75% + 1px)
    );
}

.transport-hero__container {
  position: relative;
  z-index: 3;
  width: 100%;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 100px;
  align-items: center;
}

.transport-hero__content {
  max-width: 850px;
  padding-left: 38px;
  border-left: 1px solid var(--line-copper);
}

.transport-hero__content::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 55px;
  width: 4px;
  height: 105px;
  background: var(--copper);
}

.transport-hero__label {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 25px;
}

.transport-hero__label span {
  padding: 8px 12px;
  color: #c3c6c7;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.1);
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.transport-hero h1 {
  max-width: 830px;
  font-family: var(--font-display);
  font-size: clamp(4.7rem, 7.4vw, 8.2rem);
  font-weight: 800;
  line-height: .84;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.transport-hero h1 span {
  display: block;
  color: var(--sand);
}

.transport-hero__description {
  max-width: 610px;
  margin: 34px 0 40px;
  color: #bcc0c1;
  font-size: 1rem;
  line-height: 1.85;
}

.transport-hero__actions {
  display: flex;
  align-items: center;
  gap: 35px;
}

.transport-link {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding-bottom: 7px;
  color: #e1ded8;
  border-bottom: 1px solid var(--copper);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: color .3s ease;
}

.transport-link i {
  color: var(--sand);
  transition: transform .3s ease;
}

.transport-link:hover {
  color: var(--sand);
}

.transport-link:hover i {
  transform: translateY(4px);
}


/* Panel lateral del hero */

.transport-hero__side {
  position: relative;
  padding: 32px;
  background: rgba(8,11,13,.73);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(15px);
  box-shadow: 22px 22px 0 rgba(0,0,0,.2);
}

.transport-hero__side::before,
.transport-hero__side::after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
}

.transport-hero__side::before {
  top: -1px;
  left: -1px;
  border-top: 2px solid var(--copper);
  border-left: 2px solid var(--copper);
}

.transport-hero__side::after {
  right: -1px;
  bottom: -1px;
  border-right: 2px solid var(--copper);
  border-bottom: 2px solid var(--copper);
}

.transport-hero__side-title {
  padding-bottom: 17px;
  color: var(--sand);
  border-bottom: 1px solid var(--line);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.transport-hero__side ul {
  list-style: none;
}

.transport-hero__side li {
  display: grid;
  grid-template-columns: 43px 1fr;
  gap: 15px;
  padding: 20px 0;
  color: #d5d7d7;
  border-bottom: 1px solid var(--line);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.transport-hero__side li span {
  font-family: var(--font-display);
  color: var(--copper);
  font-size: 1.45rem;
  line-height: 1;
}


/* Franja inferior */

.transport-hero__bottom {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(5,7,8,.94);
  border-top: 1px solid var(--line-copper);
  backdrop-filter: blur(10px);
}

.transport-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.transport-hero__stats div {
  min-height: 110px;
  padding: 23px 25px;
  display: flex;
  align-items: center;
  gap: 17px;
  border-right: 1px solid var(--line);
}

.transport-hero__stats div:first-child {
  border-left: 1px solid var(--line);
}

.transport-hero__stats strong {
  font-family: var(--font-display);
  color: var(--copper);
  font-size: 2.1rem;
}

.transport-hero__stats span {
  color: #c4c7c8;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}


/* =========================================================
   2. INTRODUCCIÓN
========================================================= */

.transport-intro {
  background:
    linear-gradient(
      135deg,
      rgba(199,123,62,.07),
      transparent 38%
    ),
    var(--coal-2);
}

.transport-intro::after {
  content: "TRANSPORTES";
  position: absolute;
  right: -30px;
  top: 55px;
  color: rgba(255,255,255,.018);
  font-family: var(--font-display);
  font-size: clamp(8rem, 16vw, 16rem);
  font-weight: 900;
  line-height: 1;
}

.transport-intro__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 105px;
  align-items: start;
}

.transport-intro__content {
  padding: 43px;
  background: rgba(255,255,255,.025);
  border: 1px solid var(--line);
}

.transport-intro__lead {
  margin-bottom: 20px;
  color: var(--white);
  font-size: 1.17rem;
  font-weight: 600;
  line-height: 1.75;
}

.transport-intro__content > p:not(.transport-intro__lead) {
  color: var(--muted);
}

.transport-intro__features {
  margin-top: 38px;
  border-bottom: 1px solid var(--line);
}

.transport-intro__features article {
  padding: 22px 0;
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 18px;
  border-top: 1px solid var(--line);
}

.transport-intro__features i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--sand);
  border: 1px solid var(--line-copper);
}

.transport-intro__features strong {
  display: block;
  margin-bottom: 4px;
  color: var(--white);
  font-size: .85rem;
  text-transform: uppercase;
}

.transport-intro__features span {
  color: var(--muted);
  font-size: .79rem;
}


/* =========================================================
   3. ENCABEZADOS
========================================================= */

.transport-heading {
  margin-bottom: 65px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 80px;
}

.transport-heading h2,
.oversize h2,
.transport-process h2,
.transport-cta h2,
.transport-quote h2 {
  font-family: var(--font-display);
  font-size: clamp(3.4rem, 5vw, 5.8rem);
  font-weight: 800;
  line-height: .94;
  text-transform: uppercase;
}

.transport-heading > p {
  max-width: 440px;
  padding-left: 23px;
  color: var(--muted);
  border-left: 1px solid var(--line-copper);
}


/* =========================================================
   4. SERVICIOS
========================================================= */

.transport-services {
  background:
    linear-gradient(
      rgba(255,255,255,.018) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.018) 1px,
      transparent 1px
    ),
    var(--black);
  background-size: 70px 70px;
}

.transport-services__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.transport-card {
  position: relative;
  min-height: 520px;
  padding: 38px 38px 34px;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.035),
      transparent 47%
    ),
    var(--coal-3);
  border: 1px solid var(--line);
  overflow: hidden;
  transition:
    transform .3s ease,
    border-color .3s ease;
}

.transport-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 120px;
  height: 3px;
  background: var(--copper);
  transition: width .4s ease;
}

.transport-card::after {
  content: "";
  position: absolute;
  right: -75px;
  bottom: -75px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(199,123,62,.13);
  transform: rotate(45deg);
}

.transport-card:hover {
  transform: translateY(-7px);
  border-color: rgba(199,123,62,.5);
}

.transport-card:hover::before {
  width: 100%;
}

.transport-card--featured {
  background:
    linear-gradient(
      145deg,
      rgba(199,123,62,.16),
      transparent 55%
    ),
    #181512;
  border-color: rgba(199,123,62,.48);
}

.transport-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 35px;
}

.transport-card__number {
  font-family: var(--font-display);
  color: rgba(255,255,255,.09);
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 1;
}

.transport-card__icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  color: var(--sand);
  background: rgba(199,123,62,.07);
  border: 1px solid var(--line-copper);
  font-size: 1.45rem;
}

.transport-card__content {
  position: relative;
  z-index: 2;
}

.transport-card__badge {
  display: inline-block;
  margin-bottom: 16px;
  padding: 7px 10px;
  color: var(--sand);
  background: rgba(199,123,62,.1);
  border: 1px solid var(--line-copper);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.transport-card h3 {
  max-width: 470px;
  margin-bottom: 18px;
  font-family: var(--font-display);
  color: var(--white);
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.transport-card p {
  max-width: 510px;
  color: var(--muted);
  font-size: .87rem;
}

.transport-card ul {
  margin: 25px 0 35px;
  list-style: none;
}

.transport-card li {
  position: relative;
  padding: 10px 0 10px 21px;
  color: #c5c8c9;
  border-bottom: 1px solid var(--line);
  font-size: .78rem;
}

.transport-card li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 50%;
  width: 6px;
  height: 6px;
  border: 1px solid var(--copper);
  transform: translateY(-50%) rotate(45deg);
}

.transport-card > a {
  position: relative;
  z-index: 2;
  width: fit-content;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 7px;
  color: var(--sand);
  border-bottom: 1px solid var(--copper);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.transport-card > a i {
  transition: transform .3s ease;
}

.transport-card > a:hover i {
  transform: translateX(5px);
}


/* =========================================================
   5. CARGA SOBREDIMENSIONADA
========================================================= */

.oversize {
  position: relative;
  min-height: 770px;
  padding: 120px 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.oversize__image {
  position: absolute;
  inset: 0;
  background:
    url("assets/transporte-especial.jpg")
    center / cover
    no-repeat;
  filter: saturate(.7);
}

.oversize__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(5,7,8,.98) 0%,
      rgba(5,7,8,.92) 44%,
      rgba(5,7,8,.65) 70%,
      rgba(5,7,8,.35) 100%
    ),
    linear-gradient(
      0deg,
      rgba(5,7,8,.83),
      transparent
    );
}

.oversize__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 100px;
  align-items: center;
}

.oversize__content {
  max-width: 680px;
}

.oversize__content p:not(.eyebrow) {
  max-width: 590px;
  margin: 27px 0 36px;
  color: #b3b7b8;
}

.oversize__data {
  padding: 20px 32px;
  background: rgba(8,11,13,.77);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(15px);
}

.oversize__data article {
  padding: 24px 0;
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 20px;
  border-bottom: 1px solid var(--line);
}

.oversize__data article:last-child {
  border-bottom: 0;
}

.oversize__data span {
  font-family: var(--font-display);
  color: var(--copper);
  font-size: 1.8rem;
  font-weight: 700;
}

.oversize__data strong {
  display: block;
  margin-bottom: 4px;
  color: var(--white);
  font-size: .82rem;
  text-transform: uppercase;
}

.oversize__data p {
  color: var(--muted);
  font-size: .76rem;
}


/* =========================================================
   6. UNIDADES
========================================================= */

.fleet {
  background: var(--coal-2);
}

.fleet__grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  grid-template-rows: repeat(2, 300px);
  gap: 15px;
}

.fleet-card {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border: 1px solid var(--line);
}

.fleet-card--large {
  grid-row: 1 / 3;
}

.fleet-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.7);
  transition:
    transform .6s ease,
    filter .4s ease;
}

.fleet-card__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      0deg,
      rgba(5,7,8,.95),
      rgba(5,7,8,.15) 70%
    );
}

.fleet-card__content {
  position: absolute;
  z-index: 2;
  left: 27px;
  right: 27px;
  bottom: 25px;
}

.fleet-card__content span {
  display: block;
  margin-bottom: 7px;
  color: var(--sand);
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.fleet-card__content h3 {
  font-family: var(--font-display);
  color: var(--white);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.fleet-card__content p {
  max-width: 340px;
  margin-top: 9px;
  color: #b8bbbc;
  font-size: .77rem;
}

.fleet-card:hover img {
  transform: scale(1.06);
  filter: saturate(.95);
}


/* =========================================================
   7. PROCESO
========================================================= */

.transport-process {
  background:
    linear-gradient(
      135deg,
      rgba(199,123,62,.06),
      transparent 40%
    ),
    var(--black);
}

.transport-process__grid {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 105px;
}

.transport-process__heading {
  position: sticky;
  top: 125px;
  align-self: start;
}

.transport-process__heading > p:not(.eyebrow) {
  max-width: 470px;
  margin-top: 25px;
  color: var(--muted);
}

.transport-process__steps {
  border-bottom: 1px solid var(--line);
}

.transport-step {
  position: relative;
  padding: 32px 0;
  display: grid;
  grid-template-columns: 65px 66px 1fr;
  gap: 24px;
  align-items: center;
  border-top: 1px solid var(--line);
  transition:
    padding-left .3s ease,
    background .3s ease;
}

.transport-step::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 0;
  height: 2px;
  background: var(--copper);
  transition: width .4s ease;
}

.transport-step:hover {
  padding-left: 17px;
  background: rgba(199,123,62,.03);
}

.transport-step:hover::before {
  width: 100%;
}

.transport-step__number {
  font-family: var(--font-display);
  color: var(--copper);
  font-size: 1.8rem;
  font-weight: 800;
}

.transport-step__icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  color: var(--sand);
  border: 1px solid var(--line-copper);
}

.transport-step h3 {
  margin-bottom: 5px;
  font-family: var(--font-display);
  font-size: 1.8rem;
  text-transform: uppercase;
}

.transport-step p {
  color: var(--muted);
  font-size: .82rem;
}


/* =========================================================
   8. CTA
========================================================= */

.transport-cta {
  position: relative;
  padding: 90px 0;
  background:
    linear-gradient(
      115deg,
      rgba(199,123,62,.2),
      transparent 50%
    ),
    #15110e;
  border-block: 1px solid var(--line-copper);
  overflow: hidden;
}

.transport-cta::after {
  content: "TG";
  position: absolute;
  right: 5%;
  top: -45px;
  font-family: var(--font-display);
  color: rgba(255,255,255,.035);
  font-size: 15rem;
  font-weight: 900;
  line-height: 1;
}

.transport-cta__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 70px;
  align-items: center;
}

.transport-cta h2 {
  max-width: 780px;
}

.transport-cta p:not(.eyebrow) {
  max-width: 650px;
  margin-top: 20px;
  color: #b8babb;
}

.transport-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 13px;
}


/* =========================================================
   9. FORMULARIO
========================================================= */

.transport-quote {
  background:
    linear-gradient(
      rgba(255,255,255,.016) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.016) 1px,
      transparent 1px
    ),
    var(--coal-2);
  background-size: 70px 70px;
}

.transport-quote__grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 100px;
  align-items: start;
}

.transport-quote__intro {
  position: sticky;
  top: 120px;
}

.transport-quote__intro > p:not(.eyebrow) {
  max-width: 500px;
  margin-top: 26px;
  color: var(--muted);
}

.transport-quote__contact {
  margin-top: 43px;
  border-bottom: 1px solid var(--line);
}

.transport-quote__contact article {
  padding: 21px 0;
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 17px;
  border-top: 1px solid var(--line);
}

.transport-quote__contact i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--sand);
  border: 1px solid var(--line-copper);
}

.transport-quote__contact span {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
  font-size: .63rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.transport-quote__contact a,
.transport-quote__contact strong {
  color: var(--white);
  font-size: .86rem;
}

.transport-form {
  position: relative;
  padding: 45px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 23px;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.04),
      transparent 45%
    ),
    var(--coal-3);
  border: 1px solid var(--line);
  box-shadow: 24px 24px 0 rgba(0,0,0,.19);
}

.transport-form::before,
.transport-form::after {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
}

.transport-form::before {
  top: -1px;
  left: -1px;
  border-top: 2px solid var(--copper);
  border-left: 2px solid var(--copper);
}

.transport-form::after {
  right: -1px;
  bottom: -1px;
  border-right: 2px solid var(--copper);
  border-bottom: 2px solid var(--copper);
}

.transport-form__heading {
  grid-column: 1 / -1;
  padding-bottom: 22px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--line);
}

.transport-form__heading span {
  display: block;
  margin-bottom: 6px;
  color: var(--sand);
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.transport-form__heading strong {
  font-family: var(--font-display);
  color: var(--white);
  font-size: 2rem;
  text-transform: uppercase;
}

.transport-form .field input,
.transport-form .field select,
.transport-form .field textarea {
  background: #0e1214;
}

.transport-form__button {
  width: 100%;
}

.transport-form__note {
  color: #777d7f;
  font-size: .66rem;
  text-align: center;
}


/* =========================================================
   10. RESPONSIVE TABLET
========================================================= */

@media (max-width: 1100px) {

  .transport-hero__container {
    grid-template-columns: 1fr .65fr;
    gap: 50px;
  }

  .transport-hero h1 {
    font-size: clamp(4.3rem, 8vw, 6.6rem);
  }

  .transport-hero__side {
    padding: 25px;
  }

  .transport-intro__grid,
  .oversize__grid,
  .transport-process__grid,
  .transport-quote__grid {
    gap: 55px;
  }

  .fleet__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 300px);
  }

  .fleet-card--large {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .transport-form {
    padding: 34px;
  }
}


/* =========================================================
   11. RESPONSIVE CELULAR
========================================================= */

@media (max-width: 760px) {

  .transport-hero {
    min-height: 940px;
    padding: 150px 0 245px;
    align-items: flex-start;
  }

  .transport-hero__media {
    background-position: 65% center;
  }

  .transport-hero__overlay {
    background:
      linear-gradient(
        90deg,
        rgba(5,7,8,.98),
        rgba(5,7,8,.58)
      ),
      linear-gradient(
        0deg,
        rgba(5,7,8,.98),
        transparent 60%
      );
  }

  .transport-hero__lines {
    display: none;
  }

  .transport-hero__container {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .transport-hero__content {
    padding-left: 20px;
  }

  .transport-hero__content::before {
    top: 62px;
    height: 70px;
  }

  .transport-hero__label {
    margin-bottom: 20px;
  }

  .transport-hero h1 {
    font-size: clamp(3.5rem, 17vw, 4.7rem);
    line-height: .87;
  }

  .transport-hero__description {
    margin: 28px 0 34px;
    font-size: .89rem;
  }

  .transport-hero__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
  }

  .transport-hero__side {
    display: none;
  }

  .transport-hero__stats {
    grid-template-columns: 1fr 1fr;
  }

  .transport-hero__stats div {
    min-height: 90px;
    padding: 16px 12px;
  }

  .transport-hero__stats strong {
    font-size: 1.6rem;
  }

  .transport-hero__stats span {
    font-size: .53rem;
  }

  .transport-intro__grid,
  .oversize__grid,
  .transport-process__grid,
  .transport-quote__grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .transport-intro__content {
    padding: 27px 22px;
  }

  .transport-heading {
    display: block;
    margin-bottom: 42px;
  }

  .transport-heading h2,
  .oversize h2,
  .transport-process h2,
  .transport-cta h2,
  .transport-quote h2 {
    font-size: clamp(2.9rem, 13vw, 3.8rem);
  }

  .transport-heading > p {
    margin-top: 25px;
  }

  .transport-services__grid {
    grid-template-columns: 1fr;
  }

  .transport-card {
    min-height: auto;
    padding: 31px 25px;
  }

  .transport-card__number {
    font-size: 3.7rem;
  }

  .transport-card h3 {
    font-size: 2rem;
  }

  .oversize {
    min-height: auto;
    padding: 85px 0;
  }

  .oversize__image {
    background-position: 63% center;
  }

  .oversize__overlay {
    background:
      linear-gradient(
        90deg,
        rgba(5,7,8,.96),
        rgba(5,7,8,.62)
      ),
      linear-gradient(
        0deg,
        rgba(5,7,8,.96),
        transparent
      );
  }

  .oversize__data {
    padding: 10px 23px;
  }

  .fleet__grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .fleet-card,
  .fleet-card--large {
    grid-column: auto;
    grid-row: auto;
    min-height: 330px;
  }

  .transport-process__heading,
  .transport-quote__intro {
    position: static;
  }

  .transport-step {
    grid-template-columns: 42px 52px 1fr;
    gap: 12px;
  }

  .transport-step__icon {
    width: 48px;
    height: 48px;
  }

  .transport-step h3 {
    font-size: 1.5rem;
  }

  .transport-cta {
    padding: 75px 0;
  }

  .transport-cta__grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .transport-cta__actions {
    align-items: flex-start;
  }

  .transport-cta__actions .btn {
    width: 100%;
  }

  .transport-form {
    grid-template-columns: 1fr;
    padding: 28px 21px;
    box-shadow: 12px 12px 0 rgba(0,0,0,.2);
  }

  .transport-form__heading,
  .transport-form .field--full {
    grid-column: auto;
  }
}


/* =========================================================
   12. PANTALLAS MUY PEQUEÑAS
========================================================= */

@media (max-width: 430px) {

  .transport-hero {
    min-height: 960px;
  }

  .transport-hero h1 {
    font-size: 3.35rem;
  }

  .transport-hero__stats span {
    font-size: .49rem;
  }

  .transport-intro__features article {
    grid-template-columns: 43px 1fr;
    gap: 13px;
  }

  .transport-step {
    grid-template-columns: 38px 1fr;
  }

  .transport-step__icon {
    display: none;
  }
}