/* Cinematic transport scene */
.brand-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  letter-spacing: -1.2px;
}

.wordmark-vf {
  color: #f20d19;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  transform: scaleY(.86);
  transform-origin: left center;
}

.wordmark-name {
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 1;
  transform: scaleY(.86);
  transform-origin: left center;
}

.brand-wordmark:hover .wordmark-vf { color: #ff2833; }

.brand-modern {
  gap: 11px;
  letter-spacing: 0;
}

.brand-mark {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  overflow: visible;
  filter: drop-shadow(0 7px 15px rgba(242,13,25,.2));
  transition: transform .3s ease, filter .3s ease;
}

.brand-modern:hover .brand-mark {
  transform: translateY(-2px) rotate(-2deg);
  filter: drop-shadow(0 10px 22px rgba(242,13,25,.38));
}

.brand-copy {
  display: grid;
  line-height: 1;
}

.brand-copy strong {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.7px;
  white-space: nowrap;
}

.brand-copy strong i {
  color: #f20d19;
  font-style: normal;
}

.brand-copy small {
  margin-top: 6px;
  color: #777b84;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 2.05px;
  text-transform: uppercase;
}

.footer .brand-modern { font-size: inherit; }
.footer .brand-mark { width: 34px; height: 34px; flex-basis: 34px; }
.footer .brand-copy strong { font-size: 15px; }
.footer .brand-copy small { font-size: 6px; letter-spacing: 1.65px; }

.nav-contact {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding: 11px 17px;
  border: 1px solid rgba(255,255,255,.24);
  color: #fff;
  letter-spacing: .3px;
  opacity: 1 !important;
}

.nav-contact span { color: #f20d19; font-size: 15px; }
.nav-contact:hover { border-color: #f20d19; background: rgba(242,13,25,.08); }

.language-picker { display: inline-flex; }
.language-picker select {
  appearance: none;
  min-width: 55px;
  padding: 11px 24px 11px 11px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 0;
  color: #fff;
  background: #0b0c0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23f20d19' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 9px center;
  font: 800 11px Manrope, sans-serif;
  cursor: pointer;
}

.language-picker select:focus { outline: 1px solid #f20d19; outline-offset: 2px; }

.nav-discuss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 40px;
  padding: 9px 15px;
  border: 1px solid #f20d19;
  color: #fff;
  background: #f20d19;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  opacity: 1 !important;
}

.nav-discuss:hover { background: #ff2833; border-color: #ff2833; }

.hero-visual {
  height: 610px;
  isolation: isolate;
}

.hero-sun {
  position: absolute;
  width: 430px;
  height: 430px;
  right: -20px;
  top: 20px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(242,13,25,.24), rgba(242,13,25,.035) 57%, transparent 70%);
  border: 1px solid rgba(255,255,255,.08);
  animation: pulse-sun 5s ease-in-out infinite;
}

.speed-lines {
  position: absolute;
  inset: 160px -16vw 80px -30px;
  opacity: .26;
  background: repeating-linear-gradient(172deg, transparent 0 28px, rgba(255,255,255,.15) 29px 30px, transparent 31px 57px);
  mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent);
  animation: speed-shift 1.2s linear infinite;
}

.hero-truck {
  position: absolute;
  z-index: 3;
  width: 840px;
  max-width: none;
  right: -310px;
  bottom: 80px;
  filter: drop-shadow(0 32px 24px rgba(0,0,0,.55));
  animation: truck-float 3.3s ease-in-out infinite;
}

.hero-truck-wrap img { width: 100%; display: block; }

.hero-carrier-truck {
  position: absolute;
  z-index: 4;
  width: 700px;
  right: -35px;
  bottom: 112px;
  filter: drop-shadow(0 28px 24px rgba(0,0,0,.58));
  animation: hero-carrier-pass 30s cubic-bezier(.55,0,.25,1) infinite;
}

.hero-carrier-truck img { width: 100%; display: block; }

.hero-curtain-truck {
  position: absolute;
  z-index: 4;
  width: 680px;
  right: -35px;
  bottom: 122px;
  opacity: 0;
  filter: drop-shadow(0 28px 24px rgba(0,0,0,.58));
  animation: hero-curtain-pass 30s cubic-bezier(.45,0,.25,1) infinite;
}

.hero-curtain-truck img { width: 100%; display: block; }

.hero-oversize-truck,.hero-reefer-truck {
  position: absolute;
  z-index: 4;
  right: -35px;
  bottom: 122px;
  opacity: 0;
  filter: drop-shadow(0 28px 24px rgba(0,0,0,.58));
}

.hero-oversize-truck { width: 700px; animation: hero-oversize-pass 30s cubic-bezier(.45,0,.25,1) infinite; }
.hero-reefer-truck { width: 680px; animation: hero-reefer-pass 30s cubic-bezier(.45,0,.25,1) infinite; }
.hero-oversize-truck img,.hero-reefer-truck img { width: 100%; display: block; }

.spinning-wheel {
  position: absolute;
  z-index: 5;
  width: 7.2%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, rgba(255,255,255,.9) 0 7deg, #34363b 8deg 25deg);
  border: 3px solid #111318;
  box-shadow: inset 0 0 0 4px #777b82, inset 0 0 0 8px #16181c;
  animation: wheel-spin .42s linear infinite;
  opacity: .82;
}

.spinning-wheel::after {
  content: "";
  position: absolute;
  inset: 36%;
  border-radius: 50%;
  background: #c9cbd0;
  box-shadow: 0 0 0 2px #202226;
}

.hero-wheel-one { left: 47.3%; bottom: 8.8%; }
.hero-wheel-two { left: 70.6%; bottom: 7.4%; }

.hero-road {
  position: absolute;
  z-index: 1;
  width: 900px;
  height: 135px;
  right: -330px;
  bottom: 36px;
  transform: skewX(-18deg);
  border-top: 1px solid rgba(255,255,255,.3);
  background: linear-gradient(180deg,#181a20,#08090c);
  overflow: hidden;
}

.hero-road span {
  position: absolute;
  top: 64px;
  width: 135px;
  height: 3px;
  background: rgba(255,255,255,.85);
  animation: road-dash 1.1s linear infinite;
}

.hero-road span:nth-child(2){left:300px;animation-delay:-.36s}.hero-road span:nth-child(3){left:600px;animation-delay:-.72s}

.fleet-showcase {
  position: relative;
  min-height: 800px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(180deg,rgba(8,9,12,.35),rgba(8,9,12,.05)),
    radial-gradient(circle at 18% 25%,#292c32 0,#12141a 38%,#08090c 72%);
}

.fleet-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg,#000,transparent 70%);
}

.fleet-copy { position: relative; z-index: 4; padding-top: 105px; }
.fleet-copy h2 { margin: 25px 0 22px; }
.fleet-copy > p:last-child { color: #92959c; max-width: 430px; }

.fleet-lane { position: absolute; z-index: 3; pointer-events: none; }
.fleet-lane img { width: 100%; display: block; filter: drop-shadow(0 38px 26px rgba(0,0,0,.65)); }
.fleet-lane .spinning-wheel { width: 6.3%; bottom: 17.3%; }
.carrier-wheel-one { left: 18.8%; }
.carrier-wheel-two { left: 42.8%; }
.carrier-wheel-three { left: 73.5%; }
.carrier-wheel-four { left: 80.5%; }
.fleet-lane-one { width: 850px; right: -40px; bottom: 55px; animation: carrier-drive 13s cubic-bezier(.4,0,.2,1) infinite; }
.fleet-lane-two { width: 470px; right: 34%; bottom: 8px; opacity: .3; filter: blur(.3px); animation: container-pass 16s linear infinite; }

.road-markings { position: absolute; left: 0; right: 0; bottom: 0; height: 120px; transform: perspective(400px) rotateX(42deg); border-top: 1px solid #444; background:#0a0b0e; overflow:hidden; }
.road-markings span { position:absolute; top:45px; width:140px; height:4px; background:#777; animation: lane-flow 1.1s linear infinite; }
.road-markings span:nth-child(2){left:30%;animation-delay:-.27s}.road-markings span:nth-child(3){left:60%;animation-delay:-.54s}.road-markings span:nth-child(4){left:90%;animation-delay:-.81s}

@keyframes truck-float { 0%,100%{transform:translateY(0) rotate(.15deg)} 50%{transform:translateY(-6px) rotate(-.15deg)} }
@keyframes hero-carrier-pass {
  0%,19% { transform: translateX(-900px); opacity: 0; }
  23% { opacity: 1; }
  27%,34% { transform: translateX(0); opacity: 1; }
  39%,100% { transform: translateX(760px); opacity: 0; }
}

@keyframes hero-curtain-pass {
  0%,39% { transform: translateX(-820px); opacity: 0; }
  43% { opacity: 1; }
  47%,54% { transform: translateX(0); opacity: 1; }
  59%,100% { transform: translateX(560px); opacity: 0; }
}

@keyframes hero-oversize-pass {
  0%,59% { transform: translateX(760px); opacity: 0; }
  63% { opacity: 1; }
  67%,74% { transform: translateX(0); opacity: 1; }
  79%,100% { transform: translateX(-760px); opacity: 0; }
}

@keyframes hero-reefer-pass {
  0%,79% { transform: translateX(-760px); opacity: 0; }
  83% { opacity: 1; }
  87%,94% { transform: translateX(0); opacity: 1; }
  99%,100% { transform: translateX(620px); opacity: 0; }
}
@keyframes wheel-spin { to{transform:rotate(360deg)} }
@keyframes pulse-sun { 50%{transform:scale(1.06);opacity:.72} }
@keyframes speed-shift { to{transform:translateX(-55px)} }
@keyframes road-dash { from{transform:translateX(600px)} to{transform:translateX(-300px)} }
@keyframes carrier-drive { 0%,8%{transform:translateX(115vw)} 38%,72%{transform:translateX(0)} 100%{transform:translateX(-120vw)} }
@keyframes container-pass { from{transform:translateX(130vw)} to{transform:translateX(-180vw)} }
@keyframes lane-flow { from{transform:translateX(100vw)} to{transform:translateX(-35vw)} }

@media (max-width:900px) {
  .menu-toggle { display: none; }
  .nav { display: flex; position: static; width: auto; padding: 0; background: none; flex-direction: row; }
  .nav-contact { padding: 9px 13px; gap: 12px; font-size: 11px; }
  .hero-visual { height: 620px; width: 720px; right: -370px; top: 165px; }
  .hero-truck { width: 760px; right: -130px; bottom: 120px; opacity: .68; }
  .hero-road { right: -190px; bottom: 80px; }
  .fleet-showcase { min-height: 760px; }
  .fleet-lane-one { width: 720px; right: -260px; bottom: 75px; }
  .fleet-lane-two { width: 390px; }
}

@media (max-width:640px) {
  .wordmark-vf { font-size: 27px; }
  .wordmark-name { font-size: 22px; }
  .wordmark-vf, .wordmark-name { transform: none; }
  .brand-wordmark { gap: 6px; }
  .nav { gap: 7px; }
  .language-picker select { min-width: 48px; padding: 9px 19px 9px 8px; background-position: right 6px center; }
  .nav-discuss { min-height: 36px; gap: 7px; padding: 8px 9px; font-size: 9px; }
  .hero { min-height: 980px; }
  .hero-visual { right: -370px; top: 285px; opacity: .48; }
  .hero-truck { width: 680px; right: 0; bottom: 140px; }
  .hero-road { right: 0; bottom: 105px; }
  .label-one { right: 180px; top: 23%; }
  .label-two { left: 165px; bottom: 23%; }
  .fleet-showcase { min-height: 740px; }
  .fleet-copy { padding-top: 76px; }
  .fleet-lane-one { width: 610px; right: -325px; bottom: 75px; }
  .fleet-lane-two { width: 330px; }
}

@media (prefers-reduced-motion:reduce) {
  .hero-sun,.speed-lines,.hero-truck,.hero-road span,.fleet-lane,.road-markings span,.spinning-wheel { animation: none !important; }
  .hero-carrier-truck,.hero-curtain-truck,.hero-oversize-truck,.hero-reefer-truck { display: none; }
  .fleet-lane-one { transform: none; }
  .fleet-lane-two { display: none; }
}

/* One-screen business card mode */
html, body { height: 100%; overflow: hidden; }
main { height: 100%; }
.fleet-showcase, .services, .process, .about, .cta, .footer { display: none !important; }
.hero { height: 100svh !important; min-height: 620px !important; }
.hero-inner { min-height: 620px; }
.scroll-hint { display: none !important; }

.company-details {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: 16px;
  margin: 0;
  transform: translateX(-50%);
  color: #b7bac1;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .2px;
  line-height: 1;
  white-space: nowrap;
}

@media (max-width:640px) {
  .hero { min-height: 100svh !important; }
  .hero-inner { min-height: 100svh; padding-top: 90px; padding-bottom: 18px; align-content: center; }
  .hero-copy { align-self: center; }
  .hero-copy h1 { margin-top: 17px; margin-bottom: 18px; font-size: clamp(39px,12.5vw,49px); }
  .hero-text { margin-bottom: 0; }
  .hero-actions { margin-top: 23px; display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { padding: 13px 10px; }
  .hero-meta { margin-top: 27px; margin-bottom: 0; }
  .hero-meta div:nth-child(2) { display: none; }
  .hero-visual { top: 250px; opacity: .28; }
  .company-details { bottom: 10px; width: 100%; padding: 0 8px; text-align: center; font-size: 7.4px; letter-spacing: 0; }
}

@media (max-height:700px) {
  .hero-inner { padding-top: 78px; }
  .hero-copy h1 { font-size: clamp(36px,8vh,58px); margin: 12px 0 14px; }
  .hero-text { font-size: 13px; }
  .hero-actions { margin-top: 17px; }
  .hero-meta { margin-top: 18px; }
}

/* Refined single-screen composition */
.header .brand-modern { display: inline-flex; width: auto; min-width: 0; flex-wrap: nowrap; }
.header .brand-mark { width: 40px !important; height: 40px !important; flex: 0 0 40px !important; }
.header .brand-copy { display: block; width: auto; }
.header .brand-copy strong { display: block; font-size: 18px !important; line-height: 1 !important; white-space: nowrap; }
.header .brand-copy small { display: none; }
.hero-inner { grid-template-columns: 52% 48%; }
.hero-copy { position: relative; z-index: 8; }
.hero-copy h1 { max-width: 680px; font-size: clamp(48px,4.55vw,66px); line-height: 1.02; }
.hero-description {
  max-width: 610px;
  margin: 17px 0 0;
  color: #aeb1b8;
  font-size: 11.5px;
  line-height: 1.42;
}
.summary-block { display: block; margin-top: 6px; }
.summary-block:first-child { margin-top: 0; }
.summary-tags { display: block; margin-top: 9px; color: #fff; font-size: 10px; letter-spacing: .45px; }
.hero-description + .hero-actions { margin-top: 17px; }
.hero-visual { overflow: visible; }
.hero-container-truck {
  width: 690px;
  right: -55px;
  bottom: 135px;
  animation: container-scene 30s ease-in-out infinite;
}
.hero-carrier-truck { width: 670px; bottom: 122px; }
.hero-curtain-truck { width: 680px; bottom: 122px; }
.hero-oversize-truck { width: 700px; bottom: 122px; }
.hero-reefer-truck { width: 680px; bottom: 122px; }
.hero-road { width: 760px; right: -70px; bottom: 82px; height: 105px; }
.spinning-wheel { display: none !important; }

@keyframes container-scene {
  0%,2% { transform: translateX(160px); opacity: 0; }
  5%,14% { transform: translateX(0); opacity: 1; }
  19%,100% { transform: translateX(190px); opacity: 0; }
}

@media (max-width:900px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { width: 100%; right: 0; }
  .hero-container-truck { width: 620px; right: -235px; bottom: 140px; }
  .hero-carrier-truck { width: 590px; right: -235px; bottom: 140px; }
  .hero-curtain-truck { width: 600px; right: -235px; bottom: 140px; }
  .hero-oversize-truck { width: 620px; right: -235px; bottom: 140px; }
  .hero-reefer-truck { width: 600px; right: -235px; bottom: 140px; }
  .hero-road { right: -260px; }
}

@media (max-width:640px) {
  .header .brand-mark { width: 36px !important; height: 36px !important; flex-basis: 36px !important; }
  .header .brand-copy strong { font-size: 16px !important; }
  .nav-contact { padding: 8px 11px; }
  .hero-copy h1 { font-size: clamp(38px,11vw,46px); max-width: 370px; }
  .hero-description { max-width: 360px; margin-top: 14px; font-size: 10.7px; line-height: 1.43; }
  .summary-detail, .summary-geo { display: none; }
  .summary-block { margin-top: 5px; }
  .summary-tags { margin-top: 7px; font-size: 8px; letter-spacing: .15px; }
  .hero-description + .hero-actions { margin-top: 18px; }
  .hero-container-truck { width: 510px; right: -230px; bottom: 125px; }
  .hero-carrier-truck { width: 500px; right: -230px; bottom: 130px; }
  .hero-curtain-truck { width: 520px; right: -235px; bottom: 130px; }
  .hero-oversize-truck { width: 540px; right: -250px; bottom: 130px; }
  .hero-reefer-truck { width: 520px; right: -235px; bottom: 130px; }
  .hero-road { width: 620px; right: -290px; bottom: 86px; opacity: .75; }
}
