﻿summary::-webkit-details-marker {
  display: none;
}

summary {
  list-style: none;
}

html {
  scrollbar-width: thin;
  scrollbar-color: #d42731 #050505;
  overflow-x: hidden;
  overflow-x: clip;
}

body {
  overflow-x: hidden;
  overflow-x: clip;
}

body.tecoil-modal-open {
  overflow: hidden;
}

body::-webkit-scrollbar {
  width: 12px;
}

body::-webkit-scrollbar-track {
  background:
    linear-gradient(180deg, #080808 0%, #111111 100%);
}

body::-webkit-scrollbar-thumb {
  border: 2px solid #050505;
  border-radius: 999px;
  background:
    linear-gradient(180deg, #ef4a54 0%, #d42731 52%, #9f1821 100%);
}

body::-webkit-scrollbar-thumb:hover {
  background:
    linear-gradient(180deg, #ff616a 0%, #de323d 52%, #ae1f28 100%);
}

body::-webkit-scrollbar-corner {
  background: #050505;
}

.tecoil-shell {
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: 1rem;
}

.tecoil-shell-wide {
  width: 100%;
  max-width: 100rem;
  margin-inline: auto;
  padding-inline: 1rem;
}

@media (min-width: 768px) {
  .tecoil-shell {
    padding-inline: 1.5rem;
  }

  .tecoil-shell-wide {
    padding-inline: 1.5rem;
  }
}

@media (min-width: 1440px) {
  .tecoil-shell {
    max-width: 80rem;
    padding-inline: 2rem;
  }

  .tecoil-shell-wide {
    max-width: 122rem;
    padding-inline: 1.5rem;
  }

  header > .relative.z-10.tecoil-shell {
    grid-template-columns: 220px 1fr 260px;
    gap: 1.5rem;
  }

  header .primary-menu {
    gap: 2.35rem;
  }

  header .tecoil-header-link {
    font-size: 0.74rem;
    letter-spacing: 0.22em;
  }

  .tecoil-home-hero .tecoil-shell > div,
  .tecoil-page-hero .tecoil-shell > div,
  .tecoil-about-hero .tecoil-shell > div {
    max-width: 54rem;
  }

  .tecoil-home-hero h1,
  .tecoil-page-hero h1,
  .tecoil-about-hero h1,
  .tecoil-transport-hero-title {
    font-size: clamp(5.5rem, 6vw, 8.8rem);
  }

  .tecoil-transport-hero > .relative.z-10.tecoil-shell > .mx-auto.max-w-\[1140px\] {
    max-width: 1480px;
  }

  .tecoil-transport-hero .relative.h-\[175px\].w-full.max-w-\[500px\].overflow-hidden.rounded-\[1rem\] {
    max-width: 1480px;
    height: 540px;
  }

  .tecoil-transport-hero-video {
    object-fit: cover;
    object-position: center 50%;
  }

  .tecoil-home-hero p,
  .tecoil-page-hero p,
  .tecoil-about-hero p {
    max-width: 42rem;
    font-size: 1.02rem;
    line-height: 1.48;
  }

  .tecoil-new-markets-hero-copy {
    max-width: 31rem !important;
  }

  .tecoil-new-markets-hero-video {
    transform: translateX(8%) !important;
    object-position: 42% 58% !important;
  }

  .tecoil-new-markets-compliance {
    margin-inline: 0 !important;
  }

  .tecoil-new-markets-compliance-copy {
    max-width: 42rem !important;
  }

  .tecoil-section-title {
    font-size: 2.45rem;
  }

  .tecoil-section-body {
    margin-top: 3.2rem;
  }

  footer > .tecoil-shell-wide > div {
    padding-inline: 2rem;
    padding-block: 1.85rem;
  }

  footer .tecoil-shell-wide .tecoil-footer-tagline {
    max-width: none !important;
    width: 100% !important;
    padding-inline: 0 !important;
    line-height: 0.88 !important;
    letter-spacing: -0.08em !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1800px) {
  .tecoil-shell {
    max-width: 88rem;
  }

  .tecoil-shell-wide {
    max-width: 136rem;
    padding-inline: 1.25rem;
  }

  .tecoil-home-hero .tecoil-shell > div,
  .tecoil-page-hero .tecoil-shell > div,
  .tecoil-about-hero .tecoil-shell > div {
    max-width: 58rem;
  }

  .tecoil-home-hero h1,
  .tecoil-page-hero h1,
  .tecoil-about-hero h1,
  .tecoil-transport-hero-title {
    font-size: clamp(6rem, 5.8vw, 9.6rem);
  }

  .tecoil-transport-hero > .relative.z-10.tecoil-shell > .mx-auto.max-w-\[1140px\] {
    max-width: 1640px;
  }

  .tecoil-transport-hero .relative.h-\[175px\].w-full.max-w-\[500px\].overflow-hidden.rounded-\[1rem\] {
    max-width: 1640px;
    height: 600px;
  }

  .tecoil-transport-hero-video {
    object-fit: cover;
    object-position: center 50%;
  }

  .tecoil-home-hero p,
  .tecoil-page-hero p,
  .tecoil-about-hero p {
    max-width: 46rem;
    font-size: 1.08rem;
  }

  .tecoil-new-markets-hero-copy {
    max-width: 33rem !important;
  }

  .tecoil-new-markets-hero-video {
    transform: translateX(4%) !important;
    object-position: 40% 60% !important;
  }

  .tecoil-new-markets-compliance-copy {
    max-width: 44rem !important;
  }

  footer > .tecoil-shell-wide > div {
    padding-inline: 1.5rem;
  }

  footer .tecoil-shell-wide .tecoil-footer-tagline {
    letter-spacing: -0.085em !important;
  }

}

.tecoil-noise {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
    radial-gradient(circle at 20% 20%, rgba(212, 39, 49, 0.14), transparent 38%),
    radial-gradient(circle at 80% 0%, rgba(255, 255, 255, 0.08), transparent 28%);
}

.tecoil-hero-overlay {
  background:
    radial-gradient(circle at 50% 28%, rgba(212, 39, 49, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.52) 100%);
}

.tecoil-header-shadow {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.97) 0%, rgba(0, 0, 0, 0.88) 40%, rgba(0, 0, 0, 0.56) 68%, rgba(0, 0, 0, 0.22) 86%, rgba(0, 0, 0, 0) 100%);
}

.tecoil-mobile-menu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px);
  transition: max-height 260ms ease, opacity 220ms ease, transform 260ms ease;
}

.tecoil-mobile-menu.is-open {
  max-height: 20rem;
  opacity: 1;
  transform: translateY(0);
}

.tecoil-mobile-menu-icon {
  position: relative;
  width: 1.18rem;
  height: 0.92rem;
}

.tecoil-mobile-menu-icon span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5px;
  border-radius: 999px;
  background-color: #ffffff;
  transition: transform 220ms ease, opacity 220ms ease, top 220ms ease;
}

.tecoil-mobile-menu-icon span:nth-child(1) {
  top: 0;
}

.tecoil-mobile-menu-icon span:nth-child(2) {
  top: calc(50% - 0.75px);
}

.tecoil-mobile-menu-icon span:nth-child(3) {
  top: calc(100% - 1.5px);
}

.tecoil-mobile-menu-button[aria-expanded="true"] .tecoil-mobile-menu-icon span:nth-child(1) {
  top: calc(50% - 0.75px);
  transform: rotate(45deg);
}

.tecoil-mobile-menu-button[aria-expanded="true"] .tecoil-mobile-menu-icon span:nth-child(2) {
  opacity: 0;
}

.tecoil-mobile-menu-button[aria-expanded="true"] .tecoil-mobile-menu-icon span:nth-child(3) {
  top: calc(50% - 0.75px);
  transform: rotate(-45deg);
}

.tecoil-quote-overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.32) 100%);
}

.tecoil-ribbon-copy {
  font-family: "Chakra Petch", sans-serif;
}

.tecoil-transport-outline-fallback {
  filter: grayscale(1) brightness(1.16) contrast(1.08);
  mix-blend-mode: screen;
  opacity: 0.42;
}

.tecoil-transport-hero-truck {
  object-position: center bottom;
  transform: translate(calc(-50% + var(--transport-offset-x, 0px)), var(--transport-offset-y, 0px));
  transform-origin: center bottom;
}

.tecoil-transport-band-truck {
  filter: brightness(0) saturate(0) !important;
  opacity: 1;
  object-position: center bottom;
  transform: translate(var(--transport-band-offset-x, 0px), var(--transport-band-offset-y, 0px));
  transform-origin: center bottom;
}

.tecoil-about-hero {
  --tecoil-about-hero-visual-size: 122%;
  --tecoil-about-hero-visual-position: center 104%;
  --tecoil-about-hero-visual-shift-x: -50%;
  --tecoil-about-hero-visual-shift-y: -50%;
}

.tecoil-about-hero-bg {
  inset-inline: 0;
}

.tecoil-about-hero-visual {
  width: var(--tecoil-about-hero-visual-size) !important;
  height: var(--tecoil-about-hero-visual-size) !important;
  object-fit: contain;
  object-position: var(--tecoil-about-hero-visual-position);
  transform: translate(var(--tecoil-about-hero-visual-shift-x), var(--tecoil-about-hero-visual-shift-y)) !important;
}

@media (max-width: 767px) and (orientation: portrait) {
  .tecoil-about-hero {
    min-height: 560px !important;
    --tecoil-about-hero-visual-size: 120%;
    --tecoil-about-hero-visual-position: 18% 32%;
    --tecoil-about-hero-visual-shift-x: -62%;
    --tecoil-about-hero-visual-shift-y: -50%;
  }

  .tecoil-about-foundation {
    padding-top: 0 !important;
  }
}

.tecoil-transport-section-stage {
  width: 100%;
  overflow: hidden;
}

.tecoil-switch-visual {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.tecoil-switch-image {
  position: relative;
  z-index: 1;
  display: block;
}

.tecoil-section-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.tecoil-section-divider-line {
  position: relative;
  flex: 1 1 auto;
  height: 2px;
  background-color: #d42731;
}

.tecoil-section-divider-line::before,
.tecoil-section-divider-line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  transform: translateY(-50%);
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.tecoil-section-divider-line::before {
  left: 0;
  border-left: 8px solid #d42731;
}

.tecoil-section-divider-line::after {
  right: 0;
  border-right: 8px solid #d42731;
}

.tecoil-section-title {
  font-family: "Chakra Petch", sans-serif;
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #ffffff;
}

@media (max-width: 767px) {
  .tecoil-section-divider-zootecnici {
    gap: 0.65rem;
  }

  .tecoil-section-title-zootecnici {
    max-width: 10.5ch !important;
    line-height: 1 !important;
  }
}

@media (min-width: 768px) {
  .tecoil-section-title {
    font-size: 2.15rem;
  }
}

.tecoil-section-body {
  margin-top: 2.5rem;
}

@media (min-width: 768px) {
  .tecoil-section-body {
    margin-top: 2.9rem;
  }
}

.tecoil-approach-image {
  isolation: isolate;
}

.tecoil-approach-image-media {
  transform: scale(1.03);
  transform-origin: center;
}

.tecoil-foundation-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 100%);
  pointer-events: none;
}

.tecoil-foundation-copy {
  position: relative;
  padding-left: 1.15rem;
}

.tecoil-foundation-copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  bottom: 0.2rem;
  width: 2px;
  background: linear-gradient(180deg, rgba(212, 39, 49, 0.95) 0%, rgba(212, 39, 49, 0.18) 100%);
}

.tecoil-foundation-highlight {
  font-weight: 700;
}

.tecoil-method-card {
  position: relative;
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.92) 0%, rgba(11, 11, 11, 0.92) 100%);
  box-shadow: inset 0 0 0 1px rgba(29, 29, 29, 1);
}

.tecoil-method-visual::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 44%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 100%);
  pointer-events: none;
}

.tecoil-method-badge {
  background: rgba(12, 12, 12, 0.78);
  backdrop-filter: blur(8px);
}

.tecoil-method-label {
  position: relative;
  padding-left: 0.8rem;
  font-weight: 600;
}

.tecoil-method-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  height: 0.85rem;
  transform: translateY(-50%);
  border-radius: 999px;
  background: #d42731;
}

.tecoil-method-copy {
  text-wrap: balance;
}

.tecoil-selector-pill {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.78);
  color: #ffffff;
  transition: border-color 220ms ease, background-color 220ms ease, color 220ms ease;
}

.tecoil-selector-pill:focus-visible {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #000000;
  outline: none;
}

.tecoil-selector-pill[aria-pressed="true"] {
  background-color: #d42731;
  border-color: #d42731;
  color: #ffffff;
}

.tecoil-selector-pill[aria-pressed="true"]:focus-visible {
  background-color: #d42731;
  border-color: #d42731;
  color: #ffffff;
}

@media (max-width: 767px) and (orientation: portrait) {
  [data-exclusive-pill-group] {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 0.5rem !important;
    justify-content: stretch !important;
  }

  [data-exclusive-pill-group] .tecoil-selector-pill {
    grid-column: span 2 !important;
    width: 100% !important;
    min-height: 44px !important;
    padding-inline: 0.55rem !important;
    font-size: 0.5rem !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  [data-exclusive-pill-group] .tecoil-selector-pill:nth-child(4) {
    grid-column: 2 / span 2 !important;
  }

  [data-exclusive-pill-group] .tecoil-selector-pill:nth-child(5) {
    grid-column: 4 / span 2 !important;
  }
}

.tecoil-accent-frame {
  position: relative;
  border-top: 2px solid #d42731;
  border-bottom: 2px solid #d42731;
}

.tecoil-accent-arrow {
  position: absolute;
  height: 0;
  width: 0;
  pointer-events: none;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.tecoil-accent-arrow-top-left,
.tecoil-accent-arrow-bottom-left {
  left: 0;
  border-left: 8px solid #d42731;
}

.tecoil-accent-arrow-top-right,
.tecoil-accent-arrow-bottom-right {
  right: 0;
  border-right: 8px solid #d42731;
}

.tecoil-accent-arrow-top-left,
.tecoil-accent-arrow-top-right {
  top: -4px;
}

.tecoil-accent-arrow-bottom-left,
.tecoil-accent-arrow-bottom-right {
  bottom: -4px;
}

@media (min-width: 768px) {
  .tecoil-accent-arrow {
    border-top-width: 5px;
    border-bottom-width: 5px;
  }

  .tecoil-accent-arrow-top-left,
  .tecoil-accent-arrow-bottom-left {
    border-left-width: 10px;
  }

  .tecoil-accent-arrow-top-right,
  .tecoil-accent-arrow-bottom-right {
    border-right-width: 10px;
  }

  .tecoil-accent-arrow-top-left,
  .tecoil-accent-arrow-top-right {
    top: -5px;
  }

  .tecoil-accent-arrow-bottom-left,
  .tecoil-accent-arrow-bottom-right {
    bottom: -5px;
  }
}

.tecoil-cta-shell,
.tecoil-cta-fill {
  background-color: #d42731 !important;
  transition: background-color 220ms ease;
}

.tecoil-header-cta-shell {
  background-color: transparent;
}

.tecoil-header-cta {
  border: 1px solid #ffffff;
  background-color: transparent;
  color: #ffffff !important;
  transition: border-color 220ms ease, background-color 220ms ease, color 220ms ease;
}

.tecoil-header-cta:focus-visible {
  background-color: #d42731;
  border-color: #d42731;
  color: #ffffff !important;
}

.tecoil-header-cta-shell:focus-within {
  background-color: transparent;
}

.tecoil-header-cta-arrow {
  filter: brightness(0) invert(1);
}

.tecoil-outline-cta {
  border: 1px solid #ffffff !important;
  border-color: #ffffff !important;
  background-color: transparent !important;
  color: #ffffff !important;
}

.tecoil-outline-cta img {
  filter: brightness(0) invert(1);
}

.tecoil-outline-cta:focus-visible {
  border-color: #d42731 !important;
  background-color: #d42731 !important;
  color: #ffffff !important;
}

.tecoil-inline-accent-link,
.tecoil-inline-accent-link:visited,
.tecoil-inline-accent-link:active {
  color: #d42731 !important;
  opacity: 1 !important;
}

.tecoil-inline-accent-link:focus-visible {
  color: #a61f27 !important;
}

.tecoil-inline-accent-emphasis {
  color: #d42731;
  font-style: italic;
  font-weight: 700;
  text-decoration: none;
}

.tecoil-hseq-list {
  list-style: none;
  padding: 0;
  margin-left: 0;
}

.tecoil-hseq-list li {
  position: relative;
  padding-left: 1.35rem;
  padding-bottom: 0.42rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  line-height: 1.6;
  border-bottom: 2px solid rgba(255, 255, 255, 0.08);
}

.tecoil-hseq-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #d42731;
}

.tecoil-hseq-list li span {
  display: inline-block;
}

@media (min-width: 768px) {
  .tecoil-hseq-list li {
    font-size: 15px;
  }
}

.tecoil-footer-cta {
  color: #000000 !important;
  border-color: #000000 !important;
  background-color: transparent !important;
}

.tecoil-footer-cta-arrow {
  filter: brightness(0);
}

.tecoil-footer-link,
.tecoil-footer-link:visited,
.tecoil-footer-link:active {
  color: #000000 !important;
}

.tecoil-footer-link:focus-visible {
  color: #ffffff !important;
}

.tecoil-footer-nav-link {
  display: block;
  width: 100%;
  text-align: inherit;
}

.tecoil-footer-banner {
  white-space: normal !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.tecoil-contact-modal {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 200ms ease, visibility 200ms ease;
}

.tecoil-contact-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tecoil-contact-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}

.tecoil-contact-modal-panel {
  position: relative;
  z-index: 1;
  width: min(100%, 34rem);
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  border-radius: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0d0d0f;
  padding: 1.55rem;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.46);
}

.tecoil-contact-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  margin-top: 0.1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.tecoil-contact-modal-close:focus-visible {
  outline: none;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.32);
}

@media (hover: hover) and (pointer: fine) {
  .tecoil-contact-modal-close:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.32);
    background-color: rgba(255, 255, 255, 0.05);
  }
}

.tecoil-honeypot-field {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tecoil-contact-input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  padding: 0.9rem 1rem;
  font-size: 0.95rem;
  line-height: 1.4;
}

.tecoil-contact-input::placeholder {
  color: rgba(255, 255, 255, 0.34);
  transition: color 180ms ease, opacity 180ms ease;
}

.tecoil-contact-input:hover::placeholder,
.tecoil-contact-input:focus::placeholder,
.tecoil-contact-input:focus-visible::placeholder {
  color: rgba(255, 255, 255, 0.58);
}

.tecoil-contact-input:focus-visible {
  outline: none;
  border-color: rgba(212, 39, 49, 0.8);
}

.tecoil-contact-textarea {
  min-height: calc(3 * 1.4em + 1.8rem + 2px);
  max-height: calc(7 * 1.4em + 1.8rem + 2px);
  height: auto;
  field-sizing: content;
  resize: none;
  overflow-y: auto;
}

.tecoil-contact-submit {
  background: transparent;
}

.tecoil-contact-submit:disabled,
.tecoil-contact-submit.is-submitting {
  opacity: 0.72;
  cursor: not-allowed;
}

.tecoil-contact-submit:focus-visible {
  outline: none;
  border-color: #ffffff;
}

.tecoil-contact-cf7 .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.tecoil-contact-cf7 {
  padding-top: 0.25rem;
}

.tecoil-contact-cf7 .wpcf7-form p {
  margin: 0;
}

.tecoil-contact-cf7 .wpcf7-form label {
  display: block;
}

.tecoil-contact-cf7 .wpcf7-form br {
  display: none;
}

.tecoil-contact-cf7 .wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.5rem;
}

.tecoil-contact-cf7 .wpcf7-form-control-wrap input,
.tecoil-contact-cf7 .wpcf7-form-control-wrap textarea {
  width: 100%;
  max-width: 100%;
}

.tecoil-contact-cf7 .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  border: 1px solid #ffffff;
  border-radius: 9999px;
  background: transparent;
  color: #ffffff;
  padding: 0.75rem 1.75rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, opacity 180ms ease;
  font-family: 'Chakra Petch', sans-serif;
  cursor: pointer;
}

.tecoil-contact-cf7 .pt-1 > p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
  width: fit-content;
  max-width: 100%;
}

.tecoil-contact-cf7 .wpcf7-spinner {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.04);
  vertical-align: middle;
  align-self: center;
}

.tecoil-contact-cf7 .wpcf7-response-output {
  margin: 0.25rem 0 0 !important;
  border-radius: 0.9rem;
  padding: 0.85rem 1rem !important;
  font-size: 0.875rem;
  line-height: 1.45;
}

.tecoil-contact-cf7 .wpcf7-not-valid-tip {
  margin-top: 0.45rem;
  font-size: 0.78rem;
  line-height: 1.35;
}

.tecoil-backtotop {
  position: fixed;
  right: calc(1rem - 2px);
  bottom: calc(1rem + 3px);
  z-index: 45;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  border-radius: 0.85rem;
  background-color: #b61f28;
  color: #000000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease, background-color 180ms ease;
}

@media (max-width: 767px) {
  .tecoil-backtotop {
    bottom: max(calc(env(safe-area-inset-bottom) + 3.85rem), 3.85rem);
  }
}

.tecoil-backtotop.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.tecoil-backtotop:focus-visible {
  background-color: #ffffff;
  outline: none;
}

.tecoil-approach-image[data-reveal-on-scroll] {
  opacity: 0;
  transform: translate3d(0, 22px, 0) scale(0.97);
  transition: opacity 700ms ease, transform 700ms ease;
  will-change: opacity, transform;
}

.tecoil-approach-image[data-reveal-on-scroll][data-reveal-direction="left"] {
  transform: translate3d(-28px, 22px, 0) scale(0.97);
}

.tecoil-approach-image[data-reveal-on-scroll][data-reveal-direction="right"] {
  transform: translate3d(28px, 22px, 0) scale(0.97);
}

.tecoil-approach-image[data-reveal-on-scroll].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.tecoil-certification-card[data-reveal-on-scroll] {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition: opacity 650ms ease, transform 650ms ease;
  will-change: opacity, transform;
}

.tecoil-certification-card[data-reveal-on-scroll].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.tecoil-faq-item[data-reveal-on-scroll] {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity 560ms ease, transform 560ms ease;
  will-change: opacity, transform;
}

.tecoil-faq-item[data-reveal-on-scroll].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.tecoil-faq-truck-glow {
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(141, 16, 24, 0.68) 0%, rgba(141, 16, 24, 0.34) 32%, rgba(141, 16, 24, 0.14) 54%, rgba(141, 16, 24, 0) 78%);
  filter: blur(42px);
  opacity: 0.92;
}

.tecoil-new-markets-ribbon-truck {
  right: clamp(13rem, 3.4vw, 4.5rem);
  width: 48vw;
  min-width: 500px;
  max-width: 860px;
}

.tecoil-new-markets-ribbon-truck img {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  height: 118%;
  width: 100%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  object-position: center;
  display: block;
}

@media (min-width: 768px) {
  .tecoil-new-markets-ribbon {
    overflow: visible !important;
  }
}

@media (min-width: 1024px) and (max-width: 1600px) and (orientation: landscape) {
  .tecoil-new-markets-ribbon-truck {
    right: clamp(2rem, 1vw, 0.75rem) !important;
  }
}

.tecoil-faq-truck-visual {
  width: var(--tecoil-faq-truck-width, 72%);
  max-width: var(--tecoil-faq-truck-max-width, 400px);
  transform: translateY(var(--tecoil-faq-truck-shift-y, -2.5rem));
}

@media (min-width: 1024px) {
  .tecoil-faq-truck-visual {
    width: var(--tecoil-faq-truck-width-lg, var(--tecoil-faq-truck-width, 72%));
    max-width: var(--tecoil-faq-truck-max-width-lg, var(--tecoil-faq-truck-max-width, 400px));
    transform: translateY(var(--tecoil-faq-truck-shift-y-lg, var(--tecoil-faq-truck-shift-y, -2.5rem)));
  }
}

.tecoil-header-link.is-current,
.tecoil-header-link[aria-current="page"] {
  color: #d42731 !important;
  font-weight: 900;
}

@media (prefers-reduced-motion: reduce) {
  .tecoil-approach-image[data-reveal-on-scroll] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .tecoil-certification-card[data-reveal-on-scroll] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .tecoil-faq-item[data-reveal-on-scroll] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .tecoil-header-link:hover {
    color: #d42731 !important;
  }

  .tecoil-selector-pill:hover {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #000000;
    outline: none;
  }

  .tecoil-selector-pill[aria-pressed="true"]:hover {
    background-color: #d42731;
    border-color: #d42731;
    color: #ffffff;
  }

  .tecoil-cta-hover:hover.tecoil-cta-shell,
  .tecoil-cta-hover:hover.tecoil-cta-fill,
  .tecoil-cta-hover:hover > .tecoil-cta-fill,
  .tecoil-cta-hover:hover .tecoil-cta-fill,
  .tecoil-cta-shell:hover,
  .tecoil-cta-shell:hover .tecoil-cta-fill {
    background-color: #ffffff !important;
  }

  .tecoil-header-cta:hover {
    background-color: #d42731;
    border-color: #d42731;
    color: #ffffff !important;
  }

  .tecoil-header-cta-shell:hover {
    background-color: transparent;
  }

  .tecoil-outline-cta:hover {
    border-color: #d42731 !important;
    background-color: #d42731 !important;
    color: #ffffff !important;
  }

  .tecoil-inline-accent-link:hover {
    color: #a61f27 !important;
  }

  .tecoil-footer-cta:hover {
    color: #000000 !important;
    border-color: #ffffff !important;
    background-color: #ffffff !important;
  }

  .tecoil-contact-submit:hover {
    color: #000000 !important;
    border-color: #ffffff !important;
    background-color: #ffffff !important;
  }

  .tecoil-footer-link:hover {
    color: #ffffff !important;
  }

  .tecoil-backtotop:hover {
    background-color: #ffffff;
    outline: none;
  }
}

.tecoil-backtotop-arrow {
  width: 1.45rem;
  height: 1.45rem;
  transform: rotate(-135deg);
  filter: brightness(0);
}

@media (hover: none) and (pointer: coarse) {
  .tecoil-cta-hover:active.tecoil-cta-shell,
  .tecoil-cta-hover:active.tecoil-cta-fill,
  .tecoil-cta-hover:active > .tecoil-cta-fill,
  .tecoil-cta-hover:active .tecoil-cta-fill,
  .tecoil-cta-hover.is-pressed.tecoil-cta-shell,
  .tecoil-cta-hover.is-pressed.tecoil-cta-fill,
  .tecoil-cta-hover.is-pressed > .tecoil-cta-fill,
  .tecoil-cta-hover.is-pressed .tecoil-cta-fill {
    background-color: #ffffff !important;
  }

  .tecoil-header-cta:active,
  .tecoil-header-cta.is-pressed {
    background-color: #d42731;
    border-color: #d42731;
    color: #ffffff !important;
  }

  .tecoil-outline-cta:active,
  .tecoil-outline-cta.is-pressed {
    border-color: #d42731 !important;
    background-color: #d42731 !important;
    color: #ffffff !important;
  }

  .tecoil-header-link:active,
  .tecoil-header-link.is-pressed {
    color: #d42731 !important;
  }

  .tecoil-footer-link:active,
  .tecoil-footer-link.is-pressed {
    color: #ffffff !important;
  }

  .tecoil-footer-cta:active,
  .tecoil-contact-submit:active,
  .tecoil-footer-cta.is-pressed,
  .tecoil-contact-submit.is-pressed {
    color: #000000 !important;
    border-color: #ffffff !important;
    background-color: #ffffff !important;
  }
}

@media (min-width: 768px) {
  .tecoil-backtotop {
    right: calc(1.35rem - 2px);
    bottom: calc(1.35rem + 3px);
    width: 3.35rem;
    height: 3.35rem;
  }
}

@media (max-width: 932px) and (max-height: 500px) and (orientation: landscape) {
  .tecoil-shell,
  .tecoil-shell-wide {
    padding-inline: 0.9rem;
  }

  .tecoil-new-markets-ribbon-truck {
    display: none !important;
  }

  .tecoil-new-markets-compliance {
    max-width: none !important;
  }

  .tecoil-new-markets-compliance-copy,
  .tecoil-new-markets-compliance-copy > p,
  .tecoil-new-markets-compliance-copy > ul {
    max-width: 100% !important;
  }

  header {
    padding-top: 0.55rem !important;
  }

  header > .relative.z-10.tecoil-shell {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
  }

  header nav[aria-label="Primary menu"] {
    display: none !important;
  }

  .tecoil-header-desktop-cta {
    display: none !important;
  }

  [data-mobile-menu-toggle] {
    display: inline-flex !important;
  }

  [data-mobile-menu] {
    display: block !important;
  }

  .tecoil-mobile-menu-panel {
    width: fit-content !important;
    min-width: 0 !important;
    max-width: 230px !important;
    padding: 0.75rem 0.8rem !important;
  }

  .tecoil-home-hero,
  .tecoil-page-hero,
  .tecoil-about-hero {
    height: auto !important;
    min-height: 400px !important;
    padding-top: 4.6rem !important;
  }

  .tecoil-page-hero,
  .tecoil-about-hero {
    padding-top: 3.8rem !important;
  }

  .tecoil-page-hero .tecoil-shell,
  .tecoil-about-hero .tecoil-shell {
    min-height: calc(400px - 3.8rem) !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding-top: 1.1rem !important;
  }

  .tecoil-page-hero .tecoil-shell > div,
  .tecoil-about-hero .tecoil-shell > div {
    width: 100% !important;
  }

  .tecoil-faq-truck-shell {
    display: none !important;
  }

  .tecoil-faq-layout {
    display: block !important;
  }

  .tecoil-faq-copy {
    max-width: none !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .tecoil-home-hero h1,
  .tecoil-page-hero h1,
  .tecoil-about-hero h1,
  .tecoil-transport-hero-title {
    font-size: clamp(2.45rem, 6.5vw, 4.1rem) !important;
    line-height: 0.84 !important;
    letter-spacing: -0.055em !important;
  }

  .tecoil-home-hero p,
  .tecoil-page-hero p,
  .tecoil-about-hero p {
    max-width: 420px !important;
    font-size: 0.76rem !important;
    line-height: 1.42 !important;
  }

  .tecoil-home-hero .tecoil-cta-fill,
  .tecoil-page-hero .tecoil-cta-fill,
  .tecoil-about-hero .tecoil-cta-fill {
    min-height: 40px !important;
    font-size: 0.68rem !important;
    padding-inline: 1.15rem !important;
  }

  .tecoil-home-hero .tecoil-cta-fill + .tecoil-cta-fill,
  .tecoil-page-hero .tecoil-cta-fill + .tecoil-cta-fill,
  .tecoil-about-hero .tecoil-cta-fill + .tecoil-cta-fill {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex: 0 0 40px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 200px !important;
    padding-inline: 0 !important;
  }

  .tecoil-transport-configurator-media {
    padding-left: 1.15rem !important;
    padding-right: 0.2rem !important;
    box-sizing: border-box !important;
  }

  .tecoil-transport-configurator-image {
    object-position: 10% center !important;
  }

  .tecoil-home-hero .tecoil-shell {
    justify-content: center !important;
  }

  .tecoil-home-hero .tecoil-shell > div {
    max-width: 560px !important;
  }

  .tecoil-transport-hero .relative.h-\[175px\].w-full.max-w-\[500px\].overflow-hidden.rounded-\[1rem\] {
    max-width: 480px !important;
    height: 168px !important;
    margin-top: -0.55rem !important;
  }

  .tecoil-new-markets-ribbon-truck {
    right: clamp(1rem, 2.4vw, 2.5rem) !important;
    width: 48vw !important;
    min-width: 500px !important;
    max-width: 860px !important;
  }

  .tecoil-new-markets-ribbon-truck img {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    height: 118% !important;
    width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: translate(-50%, -50%) !important;
  }

  footer > .tecoil-shell-wide > div {
    padding-top: 0.45rem !important;
    padding-bottom: 0.8rem !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child {
    --tecoil-footer-landscape-gap: 0.95rem;
    grid-template-columns: 1fr !important;
    gap: var(--tecoil-footer-landscape-gap) !important;
    text-align: center !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div {
    border-left: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    text-align: center !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:first-child {
    display: flex !important;
    justify-content: center !important;
    padding-top: 0.75rem !important;
    margin: 0 !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:first-child img {
    width: 185px !important;
    margin-inline: auto !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav {
    width: fit-content !important;
    max-width: none !important;
    height: auto !important;
    margin-inline: auto !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: none !important;
    height: auto !important;
    gap: 0.8rem !important;
    white-space: nowrap !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav li {
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav li > a {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(2) {
    margin-top: 0.6rem !important;
    margin-bottom: 0 !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(3) > div,
  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(4) > div {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    justify-content: flex-start !important;
    gap: var(--tecoil-footer-landscape-gap) !important;
    align-items: center !important;
    text-align: center !important;
    width: fit-content !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(4) > div > div {
    width: fit-content !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(4) > div > .space-y-5 {
    margin-inline: auto !important;
    text-align: center !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:last-child .space-y-5 {
    display: grid !important;
    grid-template-columns: repeat(4, max-content) !important;
    justify-content: center !important;
    column-gap: 1.25rem !important;
    row-gap: 0 !important;
    width: auto !important;
    margin-inline: auto !important;
    align-items: start !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:last-child .grid {
    display: contents !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:last-child .space-y-5 > .grid > div {
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    min-width: 7rem !important;
    text-align: center !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:last-child .space-y-5 > .grid > div > p:first-child {
    font-size: 0.92rem !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:last-child .space-y-5 > .grid > div > p:not(:first-child) {
    font-size: 0.81rem !important;
    line-height: 1.22 !important;
  }

  .tecoil-footer-tagline {
    max-width: none !important;
    line-height: 0.9 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .tecoil-shell,
  .tecoil-shell-wide {
    padding-inline: 1rem;
  }

  footer {
    padding-bottom: 0.2rem !important;
  }

  footer > .tecoil-shell-wide > div {
    padding-top: 0.45rem !important;
    padding-bottom: 0.8rem !important;
  }

  header {
    padding-top: 0.75rem !important;
  }

  header > .relative.z-10.tecoil-shell {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  header nav[aria-label="Primary menu"] {
    display: none !important;
  }

  header > .relative.z-10.tecoil-shell > div:nth-of-type(2) {
    display: none !important;
  }

  [data-mobile-menu-toggle] {
    display: inline-flex !important;
  }

  [data-mobile-menu] {
    display: block !important;
  }

  .tecoil-header-desktop-cta .tecoil-header-cta-shell {
    display: none !important;
  }

  .tecoil-mobile-menu-panel .tecoil-header-cta-shell {
    display: inline-flex !important;
  }

  .tecoil-mobile-menu-panel {
    width: fit-content !important;
    min-width: 0 !important;
    max-width: 230px !important;
    padding: 0.85rem 0.85rem !important;
  }

  .tecoil-about-hero .tecoil-shell > .flex.w-full.max-w-\[760px\].flex-col.items-start.justify-center.text-left {
    max-width: 640px !important;
  }

  .tecoil-about-hero {
    min-height: 580px !important;
    --tecoil-about-hero-visual-size: 120%;
    --tecoil-about-hero-visual-position: 18% 32%;
    --tecoil-about-hero-visual-shift-x: -62%;
  }

  .tecoil-about-hero-bg {
    inset-inline: 1rem;
  }

  .tecoil-about-foundation {
    padding-top: 0.125rem !important;
  }

  .tecoil-transport-hero-title {
    width: 100% !important;
    padding-inline: 0.45rem !important;
    font-size: 3.35rem !important;
    line-height: 0.92 !important;
    letter-spacing: -0.06em !important;
  }

  .tecoil-transport-hero-title > span {
    max-width: 25ch !important;
    margin-inline: auto !important;
    white-space: normal !important;
  }

  .tecoil-transport-configurator-body {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2.25rem !important;
  }

  .tecoil-transport-configurator-media {
    max-width: 680px !important;
    justify-self: center !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .tecoil-transport-section-stage {
    padding-left: 1rem !important;
    padding-right: 0.35rem !important;
    box-sizing: border-box !important;
  }

  .tecoil-transport-configurator-copy-shell {
    justify-self: center !important;
    justify-content: center !important;
    margin-inline: auto !important;
    width: 100% !important;
    max-width: 760px !important;
  }

  .tecoil-transport-configurator-image {
    margin-left: auto !important;
    margin-right: 0 !important;
    width: calc(100% - 0.2rem) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 340px !important;
    transform: translateX(0.35rem) !important;
    object-fit: contain !important;
    object-position: 68% center !important;
  }

  .tecoil-transport-configurator-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .tecoil-transport-configurator-copy > li {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 0.38rem !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1rem !important;
    text-align: left !important;
  }

  .tecoil-transport-configurator-copy > li + li {
    margin-top: 0.7rem !important;
  }

  .tecoil-transport-configurator-copy > li > span[class*="absolute"] {
    top: 0.52em !important;
  }

  .tecoil-transport-configurator-copy [data-transport-item-1-label-target],
  .tecoil-transport-configurator-copy [data-transport-item-2-label-target],
  .tecoil-transport-configurator-copy [data-transport-item-3-label-target] {
    display: inline-block !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
  }

  .tecoil-transport-configurator-copy [data-transport-item-1-body-target],
  .tecoil-transport-configurator-copy [data-transport-item-2-body-target],
  .tecoil-transport-configurator-copy [data-transport-item-3-body-target] {
    display: inline !important;
    max-width: none !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    font-size: 0.97rem !important;
    line-height: 1.35 !important;
  }

  .tecoil-about-values {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    min-height: 0 !important;
  }

  .tecoil-about-values > .relative.z-10.tecoil-shell {
    position: relative !important;
    inset: auto !important;
    min-height: 640px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .tecoil-about-values > .relative.z-10.tecoil-shell > .mx-auto.flex.w-full.max-w-\[840px\].justify-center {
    max-width: 840px !important;
    padding-inline: 0 !important;
  }

  .tecoil-about-values > .relative.z-10.tecoil-shell > .mx-auto.flex.w-full.max-w-\[840px\].justify-center > .flex.w-full.flex-col.items-center.gap-\[22rem\] {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24rem !important;
  }

  .tecoil-about-values video {
    top: 52.5% !important;
    width: 68% !important;
    max-width: 760px !important;
  }

  .tecoil-about-values .tecoil-fold-card {
    max-width: 420px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0.85rem 1.35rem !important;
  }

  .tecoil-about-values .tecoil-fold-card:first-child {
    margin-bottom: 0 !important;
  }

  .tecoil-about-values .tecoil-fold-card:last-child {
    margin-top: 0 !important;
  }

  .tecoil-about-values .tecoil-fold-card > div {
    max-width: none !important;
  }

  .tecoil-about-hero + section + section .md\:hidden {
    display: block !important;
  }

  .tecoil-about-hero + section + section .hidden.md\:block {
    display: none !important;
  }

  .tecoil-about-hero + section + section h3 {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0.4rem !important;
    text-align: center !important;
    font-size: clamp(2.7rem, 7.4vw, 3.85rem) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.045em !important;
    overflow-wrap: normal !important;
  }

  .tecoil-about-hero + section + section .tecoil-about-keywords {
    max-width: 92vw !important;
    font-size: clamp(2rem, 5.4vw, 2.85rem) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.03em !important;
  }

  .tecoil-about-hero + section + section .md\:hidden .tecoil-approach-image {
    width: 46% !important;
    max-width: 255px !important;
  }

  .tecoil-about-hero + section + section .md\:hidden .tecoil-approach-image-media {
    height: 150px !important;
  }

  .tecoil-faq-truck-shell {
    display: none !important;
  }

  .tecoil-faq-layout {
    display: block !important;
  }

  .tecoil-faq-copy {
    max-width: none !important;
    min-height: 625px !important;
    width: 100% !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child {
    --tecoil-footer-portrait-gap: 0.95rem;
    grid-template-columns: 1fr !important;
    gap: var(--tecoil-footer-portrait-gap) !important;
    text-align: center !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div {
    border-left: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: center !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:first-child {
    display: flex !important;
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 1rem !important;
    margin: 0 !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:first-child img {
    width: 185px !important;
    margin-inline: auto !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav,
  footer > .tecoil-shell-wide > div > div:first-child ul,
  footer > .tecoil-shell-wide > div > div:first-child .mx-auto,
  footer > .tecoil-shell-wide > div > div:first-child .text-left {
    text-align: center !important;
    justify-items: center !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav {
    width: fit-content !important;
    max-width: none !important;
    height: auto !important;
    margin-inline: auto !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: none !important;
    height: auto !important;
    gap: 0.8rem !important;
    white-space: nowrap !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(2) {
    margin-top: 0.6rem !important;
    margin-bottom: 0 !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(3) {
    margin: 0 !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav li {
    transform: none !important;
    flex: 0 0 auto !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(3) > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    height: auto !important;
    justify-content: flex-start !important;
    gap: var(--tecoil-footer-portrait-gap) !important;
    max-width: 430px !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(3) > div > div:last-of-type {
    padding-top: 0 !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(3) > div > div {
    width: 100% !important;
    margin: 0 !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(3) > div > div:first-child {
    margin-top: -0.25rem !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(3) > div > div:nth-child(2) {
    margin-top: 0.35rem !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(3) [data-contact-open] {
    margin-top: 0.35rem !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(4) > div {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    justify-content: flex-start !important;
    gap: var(--tecoil-footer-portrait-gap) !important;
    max-width: none !important;
    width: 100% !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:last-child .grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 0.9rem !important;
    white-space: nowrap !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:last-child .space-y-5 {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    gap: var(--tecoil-footer-portrait-gap) !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:last-child .grid > div {
    max-width: none !important;
    flex: 1 1 0 !important;
    text-align: center !important;
  }

  footer > .tecoil-shell-wide > div > div:last-child h2 {
    max-width: none !important;
    padding-inline: 0 !important;
    line-height: 0.9 !important;
    letter-spacing: -0.045em !important;
    white-space: nowrap !important;
  }

  footer > .tecoil-shell-wide > div > div:last-child .tecoil-footer-banner {
    font-size: clamp(2.7rem, 15vw, 5.2rem) !important;
  }

  footer > .tecoil-shell-wide > div > div:last-child {
    margin-top: 0.35rem !important;
  }

  .tecoil-portrait-hide {
    display: none !important;
  }
}

@media (max-width: 390px) and (orientation: portrait) {
  footer > .tecoil-shell-wide > div > div:last-child .tecoil-footer-banner {
    font-size: clamp(2.5rem, 14vw, 4.6rem) !important;
    letter-spacing: -0.035em !important;
  }
}

@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  .tecoil-about-hero-bg {
    inset-inline: clamp(1rem, 2.2vw, 1.5rem);
  }

  .tecoil-about-hero {
    --tecoil-about-hero-visual-size: 80%;
  }

  .tecoil-footer-tagline {
    max-width: none !important;
    width: 100% !important;
    padding-inline: 0.75rem !important;
    text-align: center !important;
    line-height: 0.9 !important;
    letter-spacing: -0.05em !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1100px) and (max-width: 1366px) and (orientation: landscape) {
  .tecoil-about-hero-bg {
    inset-inline: clamp(1.25rem, 2.4vw, 1.75rem);
  }

  .tecoil-about-hero {
    --tecoil-about-hero-visual-size: 64%;
  }
}

@media (min-width: 1367px) and (max-width: 1600px) and (max-height: 980px) and (orientation: landscape) {
  .tecoil-about-hero-bg {
    inset-inline: clamp(1.25rem, 2.2vw, 1.75rem);
  }

  .tecoil-about-hero {
    --tecoil-about-hero-visual-size: 110%;
  }
}

.tecoil-hero-ribbon {
  background:
    radial-gradient(circle at 22% 50%, rgba(212, 39, 49, 0.34), transparent 22%),
    radial-gradient(circle at 75% 10%, rgba(255, 255, 255, 0.1), transparent 24%),
    linear-gradient(180deg, #131313 0%, #050505 68%);
}

.tecoil-goal-thumb-a {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 45%),
    radial-gradient(circle at 30% 28%, rgba(111, 94, 255, 0.85), transparent 24%),
    linear-gradient(180deg, #111018 0%, #020202 100%);
}

.tecoil-goal-thumb-b {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.14), transparent 38%),
    linear-gradient(135deg, rgba(212, 39, 49, 0.95), rgba(28, 0, 0, 0.2) 58%),
    linear-gradient(180deg, #180607 0%, #020202 100%);
}

.tecoil-goal-thumb-c {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 32%),
    radial-gradient(circle at 62% 20%, rgba(70, 141, 255, 0.95), transparent 20%),
    linear-gradient(120deg, #1d1f3d 0%, #070707 55%, #050505 100%);
}

.tecoil-faq-item {
  transition: border-color 240ms ease-in-out, background-color 240ms ease-in-out, border-radius 320ms ease-in-out;
}

.tecoil-faq-toggle {
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.18);
  transition: transform 320ms ease-in-out, border-color 240ms ease-in-out, color 240ms ease-in-out;
}

.tecoil-faq-answer {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 320ms ease-in-out, opacity 240ms ease-in-out;
}

.tecoil-faq-answer > div {
  transform: translateY(-8px);
  transition: transform 320ms ease-in-out;
}

.tecoil-faq-item:not([open]) > .tecoil-faq-answer {
  display: block;
}

.tecoil-faq-item[open] .tecoil-faq-answer {
  opacity: 1;
  visibility: visible;
}

.tecoil-faq-item[open] .tecoil-faq-answer > div {
  transform: translateY(0);
}

.tecoil-faq-item[data-collapsing="true"] .tecoil-faq-answer {
  opacity: 1;
  visibility: visible;
}

.tecoil-faq-item[data-collapsing="true"] .tecoil-faq-answer > div {
  transform: translateY(0);
}

.tecoil-faq-item[open] .tecoil-faq-toggle {
  transform: rotate(45deg);
}

.tecoil-fold-card {
  border: 0;
  outline: none;
  transition: background-color 340ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tecoil-fold-toggle {
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.18);
  transition: transform 340ms cubic-bezier(0.22, 1, 0.36, 1), border-color 340ms cubic-bezier(0.22, 1, 0.36, 1), color 340ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tecoil-fold-answer {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 340ms cubic-bezier(0.22, 1, 0.36, 1), opacity 300ms ease;
}

.tecoil-fold-answer > div {
  transform: translateY(-8px);
  transition: transform 340ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tecoil-fold-card[open] .tecoil-fold-answer {
  opacity: 1;
}

.tecoil-fold-card[data-collapsing="true"] .tecoil-fold-answer {
  opacity: 1;
}

.tecoil-fold-card[open] .tecoil-fold-answer > div {
  transform: translateY(0);
}

.tecoil-fold-card[data-collapsing="true"] .tecoil-fold-answer > div {
  transform: translateY(0);
}

.tecoil-fold-card[open] .tecoil-fold-toggle {
  transform: rotate(45deg);
}

.tecoil-fold-card[data-collapsing="true"] .tecoil-fold-toggle {
  transform: none;
}

@media (hover: hover) and (pointer: fine) {
  .tecoil-faq-item:hover {
    background-color: #1a1a1a;
    border-color: rgba(255, 255, 255, 0.16);
  }

  .tecoil-faq-item:hover .tecoil-faq-toggle {
    border-color: rgba(255, 255, 255, 0.34);
    color: rgba(255, 255, 255, 0.34);
  }

  .tecoil-fold-card:hover .tecoil-fold-toggle {
    border-color: rgba(255, 255, 255, 0.34);
    color: rgba(255, 255, 255, 0.34);
  }
}

@media (min-width: 1440px) and (orientation: landscape) {
  footer .tecoil-footer-tagline {
    line-height: 0.88 !important;
    letter-spacing: -0.08em !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1800px) and (orientation: landscape) {
  footer .tecoil-footer-tagline {
    letter-spacing: -0.085em !important;
  }
}

footer > .tecoil-shell-wide > div > div:last-child .tecoil-footer-banner {
  white-space: normal !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

@media (min-width: 1024px) and (max-width: 1600px) and (orientation: landscape) {
  footer > .tecoil-shell-wide > div > div:last-child .tecoil-footer-banner {
    font-size: clamp(4.2rem, 8.2vw, 8.4rem) !important;
    letter-spacing: -0.055em !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1024px) and (max-width: 1600px) and (orientation: landscape) {
  .tecoil-new-markets-hero-video {
    transform: translateX(20%) !important;
    object-position: 50% 58% !important;
  }
}

@media (min-width: 1601px) and (orientation: landscape) {
  .tecoil-new-markets-hero-video {
    transform: translateX(10%) !important;
    object-position: 46% 58% !important;
  }
}

@media (orientation: landscape) and (pointer: coarse) and (max-height: 600px) {
  .tecoil-about-keywords {
    max-width: 94vw !important;
    padding-inline: 0.35rem !important;
    font-size: clamp(1.85rem, 5.2vw, 2.6rem) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.025em !important;
  }
}

.tecoil-about-keywords {
  font-size: clamp(2.5rem, 10vw, 3.3rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
}

@media (min-width: 768px) {
  .tecoil-about-keywords {
    font-size: clamp(5.2rem, 10vw, 9.6rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.07em !important;
  }
}

@media (orientation: landscape) and (pointer: coarse) and (max-width: 950px) {
  .tecoil-about-keywords {
    max-width: 94vw !important;
    font-size: clamp(6.7rem, 4.8vw, 2.2rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.02em !important;
  }
}

@media (max-width: 1023px) and (orientation: portrait) {
  .tecoil-transport-pill-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0.5rem !important;
  }

  .tecoil-transport-pill-row {
    display: flex !important;
    gap: 0.5rem !important;
    width: 100% !important;
  }

  .tecoil-transport-pill-row .tecoil-transport-pill {
    flex: 1 1 0 !important;
    width: auto !important;
    min-height: 44px !important;
    padding-inline: 0.55rem !important;
    font-size: 0.5rem !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }
}

@media (min-width: 768px) {
  .tecoil-transport-pill-group {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.75rem 1rem !important;
  }

  .tecoil-transport-pill-row {
    display: contents !important;
  }
}

@media (max-width: 1120px) {
  footer > .tecoil-shell-wide > div > div:first-child {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    text-align: center !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div {
    min-height: 0 !important;
    height: auto !important;
    border-left: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:first-child {
    display: flex !important;
    justify-content: center !important;
    padding-top: 0.75rem !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav {
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.85rem 1.1rem !important;
    width: 100% !important;
    white-space: normal !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav li {
    transform: none !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(3) > div,
  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(4) > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 1rem !important;
    width: 100% !important;
    max-width: 34rem !important;
    margin-inline: auto !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(4) .grid {
    width: 100% !important;
    white-space: normal !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(4) .grid > div {
    max-width: none !important;
  }

  footer > .tecoil-shell-wide > div > div:last-child {
    margin-top: 0.75rem !important;
  }

  footer > .tecoil-shell-wide > div > div:last-child .tecoil-footer-banner {
    font-size: clamp(2.7rem, 12vw, 5.8rem) !important;
    line-height: 0.88 !important;
    letter-spacing: -0.045em !important;
    white-space: normal !important;
    text-wrap: balance !important;
  }
}

@media (max-width: 640px) {
  footer > .tecoil-shell-wide > div > div:first-child nav ul {
    display: grid !important;
    grid-template-columns: repeat(3, max-content) !important;
    justify-content: center !important;
    align-items: center !important;
    column-gap: 0.9rem !important;
    row-gap: 0.7rem !important;
    width: auto !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav ul > :not([hidden]) ~ :not([hidden]) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav li {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav li:nth-child(4) {
    grid-column: 1 !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child nav li:nth-child(5) {
    grid-column: 2 / span 2 !important;
    justify-self: start !important;
  }

  footer > .tecoil-shell-wide > div > div:first-child > div:nth-child(4) .grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
}
