@layer reset, tokens, base, components, sections, utilities;

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
  }

  body,
  h1,
  h2,
  h3,
  p,
  figure,
  dl,
  dd,
  ul {
    margin: 0;
  }

  img,
  picture {
    display: block;
    max-width: 100%;
  }

  img {
    height: auto;
  }

  button,
  input,
  textarea,
  select {
    font: inherit;
  }

  a {
    color: inherit;
    text-decoration: none;
  }
}

@layer tokens {
  :root {
    --navy-950: #091227;
    --navy-900: #101b3b;
    --navy-800: #172654;
    --blue-700: #273879;
    --yellow-500: #f5bd18;
    --yellow-400: #ffcb32;
    --gold-700: #8c5200;
    --paper: #f4f1e8;
    --paper-warm: #ece7da;
    --white: #ffffff;
    --ink: #121826;
    --ink-soft: #505867;
    --steel: #77808c;
    --line: #d6d2c7;
    --line-dark: rgba(255, 255, 255, 0.18);
    --shadow: 0 28px 65px rgba(9, 18, 39, 0.16);
    --display: "Barlow Condensed", "Arial Narrow", sans-serif;
    --body: "Inter", Arial, sans-serif;
    --step--1: clamp(0.78rem, 0.75rem + 0.1vw, 0.85rem);
    --step-0: clamp(0.98rem, 0.94rem + 0.18vw, 1.1rem);
    --step-1: clamp(1.2rem, 1.1rem + 0.45vw, 1.5rem);
    --step-2: clamp(1.5rem, 1.3rem + 0.8vw, 1.95rem);
    --step-3: clamp(1.9rem, 1.55rem + 1.45vw, 2.7rem);
    --step-4: clamp(2.35rem, 1.85rem + 2vw, 3.55rem);
    --step-5: clamp(2.8rem, 2.25rem + 2.25vw, 4.25rem);
    --radius-sm: 4px;
    --radius-md: 10px;
    --shell: min(1240px, calc(100% - 48px));
    --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
    --header-height: 82px;
  }
}

@layer base {
  body {
    min-width: 320px;
    color: var(--ink);
    background: var(--paper);
    font-family: var(--body);
    font-size: var(--step-0);
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }

  html.menu-open {
    overscroll-behavior: none;
  }

  body.menu-open {
    overflow: hidden;
    touch-action: none;
  }

  body.menu-open .site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
  }

  h1,
  h2,
  h3 {
    font-family: var(--display);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 0.96;
    text-wrap: balance;
  }

  h2 {
    font-size: var(--step-5);
  }

  h3 {
    font-size: var(--step-3);
  }

  h1 em,
  h2 em {
    color: var(--gold-700);
    font-weight: 600;
  }

  ::selection {
    color: var(--navy-950);
    background: var(--yellow-400);
  }

  :focus-visible {
    outline: 3px solid var(--yellow-500);
    outline-offset: 4px;
  }

  .shell {
    width: var(--shell);
    margin-inline: auto;
  }

  .section {
    padding-block: clamp(5rem, 8vw, 8.5rem);
    position: relative;
  }

  section[id] {
    scroll-margin-top: calc(var(--header-height) + 16px);
  }

  .lead {
    max-width: 38rem;
    color: var(--ink-soft);
    font-size: var(--step-1);
    line-height: 1.55;
  }

  .eyebrow {
    color: var(--blue-700);
    font-size: var(--step--1);
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .eyebrow span {
    display: inline-block;
    color: var(--gold-700);
    margin-right: 0.65rem;
  }

  .eyebrow--light {
    color: rgba(255, 255, 255, 0.7);
  }

  .eyebrow--light span,
  .hero h1 em,
  .models h2 em,
  .contact h2 em {
    color: var(--yellow-500);
  }
}

@layer components {
  .skip-link {
    position: fixed;
    z-index: 2000;
    top: 0.75rem;
    left: 0.75rem;
    color: var(--navy-950);
    background: var(--yellow-400);
    border-radius: var(--radius-sm);
    padding: 0.75rem 1rem;
    font-weight: 700;
    transform: translateY(-160%);
    transition: transform 0.18s var(--ease);
  }

  .skip-link:focus {
    transform: translateY(0);
  }

  .scroll-progress {
    position: fixed;
    z-index: 2001;
    inset: 0 0 auto;
    height: 3px;
    pointer-events: none;
  }

  .scroll-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--yellow-500);
    transform: scaleX(0);
    transform-origin: left;
  }

  .site-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    height: var(--header-height);
    color: var(--white);
    background: rgba(16, 27, 59, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
    backdrop-filter: blur(14px);
  }

  .site-header__inner {
    height: 100%;
    display: flex;
    align-items: center;
    gap: clamp(0.8rem, 1.45vw, 1.55rem);
  }

  .brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.72rem;
  }

  .brand img {
    width: 100px;
    height: 44px;
    object-fit: contain;
    object-position: center;
  }

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

  .brand b {
    font-family: var(--display);
    font-size: 0.95rem;
    letter-spacing: 0.035em;
    text-transform: uppercase;
  }

  .brand small {
    color: rgba(255, 255, 255, 0.62);
    margin-top: 0.25rem;
    font-size: 0.56rem;
    font-weight: 600;
    letter-spacing: 0.17em;
    text-transform: uppercase;
  }

  .main-nav {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 1.8vw, 2rem);
    margin-left: auto;
  }

  .main-nav a {
    position: relative;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.035em;
    white-space: nowrap;
    transition: color 0.18s var(--ease);
  }

  .main-nav a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -0.65rem;
    left: 0;
    height: 2px;
    background: var(--yellow-500);
    transform: scaleX(0);
    transition: transform 0.18s var(--ease);
  }

  .main-nav a:hover,
  .main-nav a.is-active {
    color: var(--white);
  }

  .main-nav a:hover::after,
  .main-nav a.is-active::after {
    transform: scaleX(1);
  }

  .menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    margin-left: auto;
    color: var(--white);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-sm);
    place-items: center;
    padding: 0;
  }

  .menu-toggle i {
    display: block;
    width: 20px;
    height: 2px;
    margin: 3px auto;
    background: currentColor;
    transition: transform 0.18s var(--ease);
  }

  .menu-toggle[aria-expanded="true"] i:first-of-type {
    transform: translateY(4px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] i:last-of-type {
    transform: translateY(-4px) rotate(-45deg);
  }

  .language-switcher {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    padding: 3px;
  }

  .language-switcher button {
    display: grid;
    width: 32px;
    height: 28px;
    place-items: center;
    color: rgba(255, 255, 255, 0.6);
    background: transparent;
    border: 0;
    border-radius: 999px;
    padding: 0;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition:
      color 0.18s var(--ease),
      background-color 0.18s var(--ease);
  }

  .language-switcher img {
    display: block;
    width: 20px;
    height: 14px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
  }

  .language-switcher button:hover,
  .language-switcher button:focus-visible {
    color: var(--white);
  }

  .language-switcher button[aria-pressed="true"] {
    color: var(--navy-950);
    background: var(--yellow-500);
  }

  .language-switcher button[aria-pressed="true"] img {
    border-color: var(--navy-950);
  }

  .button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    color: var(--navy-950);
    background: var(--yellow-500);
    border: 1px solid var(--yellow-500);
    border-radius: var(--radius-sm);
    padding: 0.9rem 1.25rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.1;
    transition:
      transform 0.2s var(--ease),
      background-color 0.2s var(--ease),
      box-shadow 0.2s var(--ease);
  }

  .button span,
  .text-link span {
    transition: transform 0.2s var(--ease);
  }

  .button:hover {
    background: var(--yellow-400);
    box-shadow: 0 12px 26px rgba(245, 189, 24, 0.2);
    transform: translateY(-2px);
  }

  .button:hover span,
  .text-link:hover span {
    transform: translate(3px, -2px);
  }

  .button--compact {
    min-height: 44px;
    padding: 0.75rem 1rem;
  }

  .button--dark {
    color: var(--white);
    background: var(--navy-900);
    border-color: var(--navy-900);
  }

  .button--dark:hover {
    color: var(--navy-950);
    background: var(--yellow-500);
    border-color: var(--yellow-500);
  }

  .button--outline {
    color: var(--navy-900);
    background: transparent;
    border-color: rgba(16, 27, 59, 0.42);
  }

  .button--outline:hover {
    color: var(--navy-950);
    background: var(--yellow-500);
    border-color: var(--yellow-500);
  }

  .text-link {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.75rem;
    color: var(--blue-700);
    border-bottom: 1px solid currentColor;
    padding-bottom: 0.3rem;
    font-size: 0.84rem;
    font-weight: 700;
  }

  .text-link--light {
    color: rgba(255, 255, 255, 0.88);
  }

  .split-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.6fr);
    align-items: end;
    gap: clamp(2rem, 7vw, 7rem);
    margin-bottom: clamp(2.75rem, 4.5vw, 4.5rem);
  }

  .split-heading h2 {
    max-width: 13ch;
    margin-top: 1rem;
  }

  .split-heading--dark {
    color: var(--white);
  }

  .split-heading--dark .lead {
    color: rgba(255, 255, 255, 0.7);
  }
}

@layer sections {
  .hero {
    position: relative;
    min-height: calc(100svh - var(--header-height));
    color: var(--white);
    background: #071020;
    overflow: hidden;
  }

  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("../img/maxx/silencer-tronco-hero-environment-v3.webp");
    background-position: center;
    background-size: cover;
    opacity: 0.82;
    pointer-events: none;
  }

  .hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(5, 13, 32, 0.99) 0%, rgba(5, 13, 32, 0.93) 31%, rgba(5, 13, 32, 0.58) 50%, rgba(5, 13, 32, 0.12) 78%),
      linear-gradient(180deg, rgba(5, 13, 32, 0.08) 45%, rgba(5, 13, 32, 0.78) 100%);
    pointer-events: none;
  }

  .hero__grid,
  .apartador__grid {
    position: absolute;
    inset: 0;
    opacity: 0.16;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: linear-gradient(90deg, black, transparent 45%);
    mask-image: linear-gradient(90deg, black, transparent 45%);
    pointer-events: none;
  }

  .hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: calc(100svh - var(--header-height) - 142px);
    grid-template-columns: minmax(350px, 0.86fr) minmax(450px, 1.14fr);
    align-items: center;
    gap: clamp(2.5rem, 5vw, 6rem);
    padding-block: clamp(4.25rem, 7vw, 7rem);
  }

  .hero__content {
    position: relative;
    z-index: 3;
  }

  .hero__edition {
    display: inline-flex;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.52);
    border-left: 2px solid var(--yellow-500);
    padding-left: 0.75rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .hero h1 {
    max-width: 10.5ch;
    margin-top: clamp(1.5rem, 3vw, 2.7rem);
    font-size: clamp(3.8rem, 6.4vw, 6.55rem);
    line-height: 0.86;
    letter-spacing: -0.052em;
  }

  .hero h1 em {
    display: block;
    font-size: 0.94em;
  }

  .hero__lead {
    max-width: 36rem;
    margin-top: clamp(1.5rem, 2.7vw, 2.4rem);
    color: rgba(255, 255, 255, 0.72);
    font-size: var(--step-1);
    line-height: 1.55;
  }

  .hero__actions {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    margin-top: clamp(1.75rem, 3vw, 2.6rem);
  }

  .hero__proofs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1.3rem;
    margin-top: 2rem;
    padding: 0;
    list-style: none;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.035em;
    text-transform: uppercase;
  }

  .hero__proofs li {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }

  .hero__proofs li > span[aria-hidden="true"] {
    width: 6px;
    height: 6px;
    background: var(--yellow-500);
    border-radius: 50%;
  }

  .hero-product {
    position: relative;
    z-index: 2;
    min-height: clamp(460px, 45vw, 650px);
    display: grid;
    place-items: end center;
    margin: 0;
    perspective: 1400px;
    isolation: isolate;
  }

  .hero-product__stage {
    --tilt-x: 0.5deg;
    --tilt-y: -1.5deg;
    position: relative;
    width: min(116%, 870px);
    aspect-ratio: 1.21 / 1;
    display: grid;
    place-items: center;
    transform: translate3d(2%, 0, 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
    transform-style: preserve-3d;
    transition: transform 0.45s var(--ease);
  }

  .hero-product__floor {
    position: absolute;
    z-index: 1;
    right: -1%;
    bottom: 2%;
    left: 7%;
    display: block;
    height: 13%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 48%, transparent 72%);
    filter: blur(9px);
    transform: translateZ(-12px) rotateX(68deg);
  }

  .hero-product__stage > .hero-product__maxx {
    position: relative;
    z-index: 3;
    width: min(117%, 920px);
    height: auto;
    aspect-ratio: 1800 / 1486;
    object-fit: contain;
    filter:
      saturate(0.78)
      brightness(0.86)
      contrast(1.08)
      drop-shadow(0 14px 12px rgba(0, 0, 0, 0.38))
      drop-shadow(0 30px 34px rgba(0, 0, 0, 0.3));
    transform: translate3d(-1%, 1.5%, 38px);
  }

  .metric-rail {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: var(--paper);
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.2);
  }

  .metric-rail > div {
    min-height: 142px;
    display: grid;
    align-content: center;
    gap: 0.35rem;
    color: var(--ink);
    border-right: 1px solid var(--line);
    padding: 1.4rem clamp(1rem, 2vw, 2rem);
  }

  .metric-rail > div:last-child {
    border-right: 0;
  }

  .metric-rail strong {
    font-family: var(--display);
    font-size: var(--step-3);
    line-height: 1;
  }

  .metric-rail small {
    color: var(--ink-soft);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .section--light {
    padding-top: clamp(8rem, 11vw, 12rem);
    background: var(--paper);
  }

  .promo-intro {
    position: relative;
    background: var(--paper);
    overflow: hidden;
  }

  .promo-intro::before {
    content: "PLAY";
    position: absolute;
    right: -0.05em;
    bottom: -0.25em;
    color: rgba(16, 27, 59, 0.035);
    font-family: var(--display);
    font-size: clamp(11rem, 25vw, 25rem);
    font-weight: 800;
    letter-spacing: -0.07em;
    line-height: 0.8;
    pointer-events: none;
  }

  .promo-intro__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 6rem);
  }

  .promo-intro__copy h2 {
    margin-top: 1.4rem;
    max-width: 10ch;
    font-size: clamp(2.7rem, 4.1vw, 4.35rem);
  }

  .promo-intro__copy .lead {
    margin-top: 1.6rem;
  }

  .promo-intro__hint {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 2rem;
    color: var(--blue-700);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .promo-intro__hint::before {
    content: "";
    width: 34px;
    height: 1px;
    background: var(--yellow-500);
  }

  .promo-film--intro {
    min-height: clamp(440px, 44vw, 600px);
    background:
      radial-gradient(circle at 76% 42%, rgba(52, 77, 158, 0.72), transparent 34%),
      linear-gradient(145deg, #050a17, var(--navy-900) 58%, #1b2b61);
    box-shadow: 22px 26px 58px rgba(16, 27, 59, 0.24);
  }

  .promo-film--intro::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    pointer-events: none;
  }

  .promo-film.promo-film--intro > img {
    object-fit: contain;
    object-position: 78% 48%;
    padding: clamp(3.2rem, 6vw, 5.2rem) clamp(1rem, 2.5vw, 2.5rem) 2.2rem 23%;
    filter:
      drop-shadow(0 32px 22px rgba(0, 0, 0, 0.42))
      saturate(0.9)
      contrast(1.06);
    transform: scale(1.02);
  }

  .promo-film.promo-film--intro:hover > img {
    filter:
      drop-shadow(0 36px 26px rgba(0, 0, 0, 0.46))
      saturate(1)
      contrast(1.08);
    transform: translateY(-4px) scale(1.055);
  }

  .promo-film__format {
    position: absolute;
    z-index: 4;
    top: 2rem;
    left: 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .promo-film__format::before {
    content: "";
    width: 7px;
    height: 7px;
    background: var(--yellow-500);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(245, 189, 24, 0.18);
  }

  .door-layout {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: clamp(2rem, 5vw, 5.5rem);
  }

  .benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
  }

  .benefit-grid article {
    position: relative;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: clamp(1.4rem, 2.5vw, 2.2rem);
    transition:
      color 0.25s var(--ease),
      background-color 0.25s var(--ease);
  }

  .benefit-grid article:hover {
    color: var(--white);
    background: var(--navy-900);
  }

  .benefit-grid article:hover p,
  .benefit-grid article:hover .benefit-grid__index {
    color: rgba(255, 255, 255, 0.68);
  }

  .benefit-grid__index {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    color: var(--steel);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
  }

  .benefit-grid h3 {
    margin-top: 1.5rem;
    font-size: var(--step-2);
  }

  .benefit-grid p {
    max-width: 29ch;
    margin-top: 0.8rem;
    color: var(--ink-soft);
    font-size: 0.88rem;
    line-height: 1.55;
    transition: color 0.25s var(--ease);
  }

  .icon {
    position: relative;
    width: 56px;
    height: 56px;
    color: var(--navy-900);
    border: 1px solid currentColor;
    border-radius: 50%;
    transition: color 0.25s var(--ease);
  }

  .benefit-grid article:hover .icon {
    color: var(--yellow-500);
  }

  .icon--sound i {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 4px;
    height: 13px;
    background: currentColor;
    border-radius: 4px;
    transform: translateY(-50%);
  }

  .icon--sound i:nth-child(2) {
    left: 25px;
    height: 25px;
  }

  .icon--sound i:nth-child(3) {
    left: 35px;
    height: 35px;
  }

  .icon--flow i {
    position: absolute;
    top: 27px;
    right: 14px;
    left: 14px;
    height: 2px;
    background: currentColor;
  }

  .icon--flow i::after {
    content: "";
    position: absolute;
    top: -5px;
    right: 0;
    width: 10px;
    height: 10px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
  }

  .icon--hydraulic i {
    position: absolute;
    top: 25px;
    right: 11px;
    left: 11px;
    height: 7px;
    border: 2px solid currentColor;
  }

  .icon--hydraulic i::before,
  .icon--hydraulic i::after {
    content: "";
    position: absolute;
    top: -8px;
    width: 2px;
    height: 19px;
    background: currentColor;
  }

  .icon--hydraulic i::before {
    left: 8px;
  }

  .icon--hydraulic i::after {
    right: 8px;
  }

  .icon--access i {
    position: absolute;
    top: 12px;
    bottom: 12px;
    width: 12px;
    border: 2px solid currentColor;
  }

  .icon--access i:first-child {
    left: 12px;
    border-right: 0;
  }

  .icon--access i:last-child {
    right: 12px;
    border-left: 0;
  }

  .models {
    color: var(--white);
    background:
      linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
      var(--navy-950);
    background-size: 64px 64px;
  }

  .model-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: rgba(255, 255, 255, 0.16);
    box-shadow: var(--shadow);
  }

  .model-card {
    min-width: 0;
    color: var(--ink);
    background: var(--white);
  }

  .model-card--compacto {
    background: var(--paper-warm);
  }

  .model-card__topline {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--line);
    padding: 0.85rem clamp(1.25rem, 2.5vw, 2.3rem);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .model-card__topline span {
    color: var(--blue-700);
  }

  .model-card__topline b {
    color: var(--ink-soft);
    font-weight: 600;
  }

  .model-card__visual {
    position: relative;
    height: clamp(300px, 31vw, 450px);
    display: grid;
    place-items: center;
    background:
      linear-gradient(rgba(16, 27, 59, 0.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(16, 27, 59, 0.045) 1px, transparent 1px);
    background-size: 36px 36px;
    border-bottom: 1px solid var(--line);
    padding: 2rem;
    overflow: visible;
  }

  .model-card__visual::after {
    content: "";
    position: absolute;
    bottom: 12%;
    left: 50%;
    width: 64%;
    height: 12%;
    background: rgba(16, 27, 59, 0.18);
    border-radius: 50%;
    filter: blur(18px);
    transform: translateX(-50%);
  }

  .model-card__visual img {
    position: absolute;
    z-index: 2;
    inset: 1.5rem;
    width: calc(100% - 3rem);
    height: calc(100% - 3rem);
    max-width: none;
    max-height: none;
    object-fit: contain;
    filter: drop-shadow(0 24px 20px rgba(16, 27, 59, 0.2));
    transition: transform 0.45s var(--ease);
  }

  .model-card--pro .model-card__visual {
    background: #05080f;
  }

  .model-card__visual--gallery {
    overflow: hidden;
  }

  .model-card__visual--gallery .model-card__image--primary {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .model-card__visual .model-card__image--detail {
    z-index: 4;
    top: auto;
    right: auto;
    bottom: 1.2rem;
    left: 1.2rem;
    width: 21%;
    height: 24%;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.58);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.36);
  }

  .model-card__view-label {
    position: absolute;
    z-index: 5;
    top: auto;
    right: auto;
    bottom: calc(24% + 1.8rem);
    left: 1.2rem;
    color: var(--navy-950);
    background: var(--yellow-500);
    padding: 0.45rem 0.65rem;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .model-card--compacto .model-card__visual img {
    width: calc(100% - 3rem);
    height: calc(100% - 3rem);
    transform: scale(1.14);
  }

  .model-card--compacto .model-card__visual {
    overflow: hidden;
  }

  .model-card--compacto:hover .model-card__visual img {
    transform: translateY(-8px) scale(1.17);
  }

  .model-card:hover .model-card__visual img {
    transform: translateY(-8px) scale(1.018);
  }

  .model-card__content {
    padding: clamp(1.8rem, 3vw, 3rem);
  }

  .model-card__content > p:first-child {
    color: var(--steel);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .model-card h3 {
    margin-top: 0.25rem;
    font-size: clamp(3.2rem, 5vw, 5.4rem);
    line-height: 0.85;
  }

  .model-card__summary {
    max-width: 48ch;
    margin-top: 1.2rem;
    color: var(--ink-soft);
    font-size: 0.96rem;
  }

  .model-card__fit {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.5rem;
    border: 1px solid var(--line);
  }

  .model-card__fit > div {
    min-width: 0;
    border-right: 1px solid var(--line);
    padding: 0.85rem;
  }

  .model-card__fit > div:last-child {
    border-right: 0;
  }

  .model-card__fit dt {
    color: var(--steel);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .model-card__fit dd {
    margin-top: 0.3rem;
    color: var(--navy-900);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.35;
  }

  .model-card ul {
    display: grid;
    gap: 0.7rem;
    margin-block: 1.6rem 2rem;
    padding: 0;
    list-style: none;
    font-size: 0.86rem;
  }

  .model-card li {
    position: relative;
    border-bottom: 1px solid var(--line);
    padding: 0 0 0.7rem 1.1rem;
  }

  .model-card li::before {
    content: "";
    position: absolute;
    top: 0.62em;
    left: 0;
    width: 5px;
    height: 5px;
    background: var(--yellow-500);
  }

  .comparison {
    margin-top: clamp(3rem, 6vw, 5.5rem);
    border: 1px solid var(--line-dark);
  }

  .comparison__heading {
    display: grid;
    grid-template-columns: 1fr minmax(280px, 0.6fr);
    align-items: end;
    gap: 2rem;
    padding: clamp(1.5rem, 3vw, 2.6rem);
  }

  .comparison__heading h3 {
    margin-top: 0.85rem;
    font-size: var(--step-3);
  }

  .comparison__heading > p {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.86rem;
  }

  .table-scroll {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-color: var(--yellow-500) rgba(255, 255, 255, 0.12);
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .table-scroll-hint {
    display: none;
  }

  table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    font-size: 0.86rem;
  }

  th,
  td {
    text-align: left;
    border-top: 1px solid var(--line-dark);
    border-right: 1px solid var(--line-dark);
    padding: 1rem clamp(1rem, 2vw, 2rem);
  }

  th:last-child,
  td:last-child {
    border-right: 0;
  }

  thead th {
    color: var(--navy-950);
    background: var(--yellow-500);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  tbody th {
    width: 30%;
    color: rgba(255, 255, 255, 0.62);
    font-weight: 500;
  }

  tbody td {
    width: 35%;
    color: rgba(255, 255, 255, 0.9);
  }

  .to-confirm {
    display: inline-flex;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 99px;
    padding: 0.22rem 0.55rem;
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .comparison__note {
    color: rgba(255, 255, 255, 0.54);
    border-top: 1px solid var(--line-dark);
    padding: 0.9rem clamp(1rem, 2vw, 2rem);
    font-size: 0.7rem;
  }

  .financing {
    color: var(--white);
    background: var(--navy-900);
    overflow: hidden;
    isolation: isolate;
  }

  .financing::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -30%;
    right: -10%;
    width: min(60vw, 860px);
    aspect-ratio: 1;
    background: radial-gradient(circle, rgba(39, 56, 121, 0.76), transparent 70%);
    pointer-events: none;
  }

  .financing__grid {
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0.34;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: linear-gradient(90deg, black, transparent 72%);
    mask-image: linear-gradient(90deg, black, transparent 72%);
  }

  .financing__layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr);
    align-items: start;
    gap: clamp(3rem, 6vw, 7rem);
  }

  .financing__intro {
    padding-top: 0.6rem;
  }

  .financing__intro h2 {
    max-width: 10ch;
    margin-top: 1rem;
  }

  .financing__intro h2 em {
    color: var(--yellow-500);
  }

  .financing__intro .lead {
    margin-top: 1.5rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 1.05rem;
  }

  .financing__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.2rem 1.5rem;
    margin-top: 2rem;
  }

  .financing__actions .button {
    max-width: 310px;
    line-height: 1.25;
  }

  .financing__updated {
    margin-top: 1.1rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.7rem;
  }

  .financing__panel {
    color: var(--ink);
    background: var(--paper);
    border-top: 5px solid var(--yellow-500);
    box-shadow: 0 32px 70px rgba(4, 10, 24, 0.3);
  }

  .financing__metric {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.35rem 2rem;
    padding: clamp(1.7rem, 3vw, 2.7rem);
    border-bottom: 1px solid var(--line);
  }

  .financing__metric > span {
    grid-column: 1 / -1;
    color: var(--blue-700);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .financing__metric strong {
    color: var(--navy-900);
    font-family: var(--display);
    font-size: clamp(2.35rem, 3.5vw, 3.55rem);
    letter-spacing: -0.045em;
    line-height: 0.9;
    white-space: normal;
  }

  .financing__metric p {
    color: var(--ink-soft);
    font-size: 0.82rem;
    line-height: 1.55;
  }

  .financing__paths {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .financing__paths article {
    min-width: 0;
    padding: clamp(1.4rem, 2.4vw, 2rem);
    border-right: 1px solid var(--line);
  }

  .financing__paths article:last-child {
    border-right: 0;
  }

  .financing__paths article > span {
    display: inline-grid;
    width: 30px;
    height: 30px;
    place-items: center;
    color: var(--navy-950);
    background: var(--yellow-500);
    font-size: 0.62rem;
    font-weight: 800;
  }

  .financing__paths h3 {
    margin-top: 1rem;
    color: var(--navy-900);
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1;
  }

  .financing__paths p {
    margin-top: 0.7rem;
    color: var(--ink-soft);
    font-size: 0.74rem;
    line-height: 1.55;
  }

  .financing__notice {
    margin: 0 clamp(1.4rem, 2.4vw, 2rem);
    border-left: 3px solid var(--yellow-500);
    padding: 1rem 1.15rem;
    background: rgba(245, 189, 24, 0.1);
  }

  .financing__notice strong {
    display: block;
    color: var(--navy-900);
    font-size: 0.7rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .financing__notice p {
    margin-top: 0.35rem;
    color: var(--ink-soft);
    font-size: 0.69rem;
    line-height: 1.55;
  }

  .financing__sources {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem 1.25rem;
    padding: 1.5rem clamp(1.4rem, 2.4vw, 2rem) 1.8rem;
    color: var(--ink-soft);
    font-size: 0.64rem;
  }

  .financing__sources > span {
    width: 100%;
    color: var(--steel);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .financing__sources a {
    border-bottom: 1px solid var(--line);
    padding-bottom: 0.15rem;
    font-weight: 700;
    transition:
      color 0.2s var(--ease),
      border-color 0.2s var(--ease);
  }

  .financing__sources a:hover {
    color: var(--blue-700);
    border-color: var(--yellow-500);
  }

  .apartador {
    background: var(--paper-warm);
    overflow: hidden;
  }

  .apartador__grid {
    opacity: 0.65;
    background-image:
      linear-gradient(rgba(16, 27, 59, 0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(16, 27, 59, 0.06) 1px, transparent 1px);
    -webkit-mask-image: linear-gradient(90deg, transparent, black 55%, transparent);
    mask-image: linear-gradient(90deg, transparent, black 55%, transparent);
  }

  .apartador__layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(330px, 0.78fr) minmax(480px, 1.22fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 8rem);
  }

  .apartador__content h2 {
    max-width: 12ch;
    margin-top: 1rem;
  }

  .apartador__content .lead {
    margin-top: 1.5rem;
  }

  .apartador__list {
    display: grid;
    margin-block: 2rem;
    padding: 0;
    list-style: none;
  }

  .apartador__list li {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 1rem;
    border-top: 1px solid var(--line);
    padding-block: 0.85rem;
    font-size: 0.84rem;
  }

  .apartador__list li:last-child {
    border-bottom: 1px solid var(--line);
  }

  .apartador__list strong {
    color: var(--navy-900);
  }

  .apartador__list span {
    color: var(--ink-soft);
  }

  .apartador__visual {
    position: relative;
    min-height: 600px;
    display: grid;
    place-items: center;
    margin: 0;
    background: rgba(255, 255, 255, 0.38);
    border: 1px solid var(--line);
    overflow: hidden;
  }

  .apartador__visual::before {
    content: "";
    position: absolute;
    width: 60%;
    aspect-ratio: 1;
    border: 1px solid rgba(16, 27, 59, 0.09);
    border-radius: 50%;
    box-shadow:
      0 0 0 60px rgba(16, 27, 59, 0.025),
      0 0 0 120px rgba(16, 27, 59, 0.018);
  }

  .apartador__visual img {
    position: relative;
    z-index: 2;
    width: min(86%, 660px);
    filter: drop-shadow(0 32px 28px rgba(16, 27, 59, 0.24));
  }

  .apartador__tag {
    position: absolute;
    z-index: 3;
    top: 1.2rem;
    left: 1.2rem;
    color: var(--white);
    background: var(--navy-900);
    border-left: 3px solid var(--yellow-500);
    padding: 0.55rem 0.75rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .apartador__visual figcaption {
    position: absolute;
    z-index: 3;
    right: 1.2rem;
    bottom: 1.2rem;
    left: 1.2rem;
    color: var(--ink-soft);
    border-top: 1px solid var(--line);
    padding-top: 0.75rem;
    font-size: 0.7rem;
  }

  .technical {
    background: var(--white);
  }

  .technical .split-heading h2 {
    max-width: 18ch;
  }

  .technical__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(260px, 0.55fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }

  .technical-blueprint {
    position: relative;
    min-height: 540px;
    display: grid;
    align-content: space-between;
    background:
      linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
      var(--navy-900);
    background-size: 32px 32px;
    padding: clamp(1.6rem, 3vw, 2.6rem);
    overflow: hidden;
  }

  .technical-blueprint__label {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .technical-blueprint__label b {
    color: var(--yellow-500);
  }

  .technical-blueprint__machine {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(84%, 720px);
    aspect-ratio: 1.44;
    transform: translate(-50%, -50%);
    isolation: isolate;
  }

  .technical-blueprint__machine::before,
  .technical-blueprint__machine::after {
    content: "";
    position: absolute;
    pointer-events: none;
  }

  .technical-blueprint__machine::before {
    z-index: -1;
    inset: 5% -4% 3%;
    border: 1px solid rgba(255, 255, 255, 0.34);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(39, 56, 121, 0.18));
  }

  .technical-blueprint__machine::after {
    z-index: 3;
    inset: 0;
    background: linear-gradient(135deg, rgba(39, 56, 121, 0.05), transparent 48%, rgba(245, 189, 24, 0.035));
  }

  .technical-blueprint__machine img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0.9;
    mix-blend-mode: screen;
    filter: invert(1) contrast(1.18) brightness(1.08);
  }

  .technical-blueprint__machine i {
    position: absolute;
    background: var(--yellow-500);
  }

  .technical-blueprint__machine i:nth-of-type(1),
  .technical-blueprint__machine i:nth-of-type(2) { top: -10%; bottom: -10%; width: 1px; }
  .technical-blueprint__machine i:nth-of-type(1) { left: 0; }
  .technical-blueprint__machine i:nth-of-type(2) { right: 0; }
  .technical-blueprint__machine i:nth-of-type(3),
  .technical-blueprint__machine i:nth-of-type(4) { right: -6%; left: -6%; height: 1px; }
  .technical-blueprint__machine i:nth-of-type(3) { top: 0; }
  .technical-blueprint__machine i:nth-of-type(4) { bottom: 0; }

  .technical-blueprint > p {
    position: relative;
    z-index: 2;
    max-width: 48ch;
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.72rem;
  }

  .technical-blueprint__expand {
    position: absolute;
    z-index: 5;
    right: clamp(1.25rem, 2.5vw, 2.2rem);
    bottom: clamp(1.25rem, 2.5vw, 2.2rem);
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    color: var(--navy-950);
    background: var(--yellow-500);
    border: 0;
    padding: 0.9rem 1rem;
    font: inherit;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s var(--ease), transform 0.2s var(--ease);
  }

  .technical-blueprint__expand:hover {
    color: var(--navy-950);
    background: var(--yellow-400);
    border-color: var(--yellow-400);
    box-shadow: 0 12px 26px rgba(245, 189, 24, 0.24);
    transform: translateY(-2px);
  }

  .dimension-list {
    display: grid;
    background: var(--paper);
  }

  .dimension-list > div {
    display: grid;
    align-content: center;
    gap: 0.4rem;
    border-bottom: 1px solid var(--line);
    padding: 1.4rem clamp(1.25rem, 2.4vw, 2.2rem);
  }

  .dimension-list > div:last-child {
    border-bottom: 0;
  }

  .dimension-list dt {
    color: var(--ink-soft);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .dimension-list dd {
    display: flex;
    align-items: flex-end;
    gap: 0.4rem;
    color: var(--navy-900);
  }

  .dimension-list strong {
    font-family: var(--display);
    font-size: var(--step-3);
    line-height: 0.85;
  }

  .dimension-list span {
    color: var(--steel);
    font-size: 0.75rem;
    font-weight: 700;
  }

  .technical-callout {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.78);
    background: var(--navy-900);
    padding: 1.2rem 1.4rem;
    font-size: 0.78rem;
  }

  .installation-checklist {
    display: grid;
    grid-template-columns: minmax(210px, 0.42fr) 1fr;
    align-items: center;
    gap: 1.5rem;
    margin-top: 1rem;
    background: var(--paper);
    border: 1px solid var(--line);
    padding: 1.2rem 1.4rem;
  }

  .installation-checklist > p {
    color: var(--navy-900);
    font-family: var(--display);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .installation-checklist ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem 1.2rem;
    padding: 0;
    list-style: none;
  }

  .installation-checklist li {
    position: relative;
    color: var(--ink-soft);
    padding-left: 1rem;
    font-size: 0.75rem;
  }

  .installation-checklist li::before {
    content: "";
    position: absolute;
    top: 0.55em;
    left: 0;
    width: 5px;
    height: 5px;
    background: var(--yellow-500);
  }

  .technical-callout > span {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    color: var(--navy-950);
    background: var(--yellow-500);
    border-radius: 50%;
    font-weight: 800;
  }

  .technical-callout strong,
  .technical-callout a {
    color: var(--white);
  }

  .stories {
    position: relative;
    color: var(--white);
    background:
      linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
      radial-gradient(circle at 76% 18%, rgba(39, 56, 121, 0.58), transparent 30%),
      var(--navy-950);
    background-size: 64px 64px, 64px 64px, auto, auto;
    overflow: hidden;
  }

  .stories::before {
    content: none;
  }

  .stories > .split-heading {
    grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.78fr);
    align-items: end;
    gap: clamp(2.5rem, 5vw, 5rem);
    margin-bottom: clamp(2.25rem, 3.5vw, 3.25rem);
  }

  .stories > .split-heading h2 {
    max-width: 20ch;
    font-size: clamp(3.5rem, 5.1vw, 5.55rem);
  }

  .stories > .split-heading h2 em {
    color: var(--yellow-500);
  }

  .stories > .split-heading .lead {
    max-width: 32ch;
    margin-bottom: 0.4rem;
  }

  .stories__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.65fr);
    gap: 1px;
    background: rgba(255, 255, 255, 0.17);
    box-shadow: var(--shadow);
  }

  .stories__grid--testimonials {
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  }

  .promo-film {
    position: relative;
    min-height: 600px;
    display: block;
    color: var(--white);
    border: 0;
    padding: 0;
    font: inherit;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
  }

  .promo-film::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 34%, rgba(6, 13, 31, 0.92));
  }

  .promo-film > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease), filter 0.6s var(--ease);
  }

  .promo-film:hover > img {
    filter: saturate(1.08) contrast(1.04);
    transform: scale(1.025);
  }

  .film-play {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    color: var(--navy-950);
    background: var(--yellow-500);
    border-radius: 50%;
    padding-left: 4px;
    font-size: 1.25rem;
    box-shadow: 0 0 0 14px rgba(245, 189, 24, 0.18);
    transform: translate(-50%, -50%);
  }

  .promo-film__copy {
    position: absolute;
    z-index: 3;
    right: clamp(1.4rem, 3vw, 2.5rem);
    bottom: clamp(1.4rem, 3vw, 2.5rem);
    left: clamp(1.4rem, 3vw, 2.5rem);
    display: grid;
    gap: 0.5rem;
  }

  .promo-film__copy small,
  .testimonial-panel small {
    color: var(--yellow-500);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .promo-film__copy strong {
    max-width: 16ch;
    font-family: var(--display);
    font-size: clamp(1.9rem, 3.1vw, 3.15rem);
    line-height: 0.96;
  }

  .promo-film__copy > span {
    width: max-content;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    font-weight: 700;
  }

  .testimonial-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr);
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 28px 72px rgba(0, 0, 0, 0.26);
  }

  .testimonial-video {
    position: relative;
    min-height: 560px;
    color: var(--white);
    background: #05080f;
    border: 0;
    padding: 0;
    font: inherit;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
  }

  .testimonial-video > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.72) contrast(1.08);
    transition: transform 0.65s var(--ease), filter 0.65s var(--ease);
  }

  .testimonial-video:hover > img {
    filter: saturate(0.92) contrast(1.05);
    transform: scale(1.025);
  }

  .testimonial-video__shade {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, transparent 42%, rgba(5, 8, 15, 0.9)),
      linear-gradient(90deg, rgba(5, 8, 15, 0.18), transparent 55%);
  }

  .testimonial-video__caption {
    position: absolute;
    z-index: 3;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
  }

  .testimonial-video__caption small,
  .testimonial-story__index small,
  .testimonial-story__proof small,
  .testimonial-library small {
    color: var(--yellow-500);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .testimonial-video__caption strong {
    border-bottom: 1px solid rgba(255, 255, 255, 0.65);
    padding-bottom: 0.2rem;
    font-size: 0.75rem;
  }

  .testimonial-story {
    position: relative;
    min-height: 560px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--ink);
    background: var(--paper);
    padding: clamp(2rem, 4vw, 3.7rem);
    overflow: hidden;
  }

  .testimonial-story__index {
    display: flex;
    align-items: center;
    gap: 0.85rem;
  }

  .testimonial-story__index span {
    color: var(--blue-700);
    font-family: var(--display);
    font-size: 1.3rem;
    font-weight: 800;
  }

  .testimonial-story__quote {
    position: absolute;
    top: 3.6rem;
    right: 2rem;
    color: rgba(245, 189, 24, 0.2);
    font-family: Georgia, serif;
    font-size: 9rem;
    line-height: 0.6;
  }

  .testimonial-story h3 {
    position: relative;
    max-width: 12ch;
    margin-top: 1.8rem;
    font-size: clamp(2.25rem, 3.4vw, 3.8rem);
  }

  .testimonial-story > p {
    max-width: 42ch;
    margin-top: 1.3rem;
    color: var(--ink-soft);
  }

  .testimonial-story__proof {
    margin-block: 2rem;
    border-top: 1px solid var(--line);
    padding-top: 1.25rem;
  }

  .testimonial-story__proof ul {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.9rem;
  }

  .testimonial-story__proof li {
    position: relative;
    list-style: none;
    padding-left: 1.2rem;
    color: var(--ink-soft);
    font-size: 0.8rem;
    font-weight: 600;
  }

  .testimonial-story__proof li::before {
    content: "";
    position: absolute;
    top: 0.55em;
    left: 0;
    width: 6px;
    height: 6px;
    background: var(--yellow-500);
  }

  .testimonial-story .button {
    align-self: flex-start;
  }

  .testimonial-library {
    display: grid;
    grid-template-columns: auto minmax(260px, 0.65fr) minmax(280px, 1fr);
    align-items: center;
    gap: clamp(1.5rem, 4vw, 4rem);
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 1px solid rgba(255, 255, 255, 0.14);
    padding: 1.6rem clamp(1.5rem, 3.5vw, 3rem);
  }

  .testimonial-library > span {
    color: var(--yellow-500);
    font-family: var(--display);
    font-size: 2.4rem;
    font-weight: 800;
  }

  .testimonial-library h3 {
    margin-top: 0.25rem;
    font-size: 1.5rem;
  }

  .testimonial-library p {
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.9rem;
  }

  .drawing-dialog,
  .video-dialog {
    width: min(94vw, 1440px);
    max-width: none;
    max-height: 92vh;
    color: var(--white);
    background: transparent;
    border: 0;
    padding: 0;
    overflow: visible;
  }

  .video-dialog {
    width: min(94vw, 1180px);
  }

  .drawing-dialog::backdrop,
  .video-dialog::backdrop {
    background: rgba(3, 8, 20, 0.88);
    backdrop-filter: blur(10px);
  }

  .drawing-dialog__panel,
  .video-dialog__panel {
    background: var(--navy-950);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.58);
  }

  .drawing-dialog header,
  .video-dialog header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    padding: 1rem 1.25rem;
  }

  .drawing-dialog header small,
  .video-dialog header small {
    color: var(--yellow-500);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .drawing-dialog header h2,
  .video-dialog header h2 {
    margin-top: 0.2rem;
    font-size: clamp(1.35rem, 2.5vw, 2.2rem);
  }

  .drawing-dialog header button,
  .video-dialog header button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex: 0 0 auto;
    color: var(--white);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 0.65rem 0.8rem;
    font: inherit;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
  }

  .drawing-dialog figure {
    display: grid;
    max-height: calc(92vh - 86px);
    padding: 1.25rem;
    overflow: auto;
  }

  .drawing-dialog figure img {
    width: 100%;
    max-height: calc(92vh - 150px);
    object-fit: contain;
    background: #070910;
  }

  .drawing-dialog figcaption {
    color: rgba(255, 255, 255, 0.65);
    padding-top: 0.75rem;
    font-size: 0.72rem;
  }

  .video-dialog__stage {
    display: grid;
    place-items: center;
    min-height: 62vh;
    background: #000;
  }

  .video-dialog__stage [hidden] {
    display: none;
  }

  .video-dialog__stage iframe,
  .video-dialog__stage video {
    width: 100%;
    height: min(66vw, 660px);
    border: 0;
  }

  .video-dialog__stage video {
    max-height: 76vh;
    object-fit: contain;
    background: #000;
  }

  .video-dialog__stage.is-portrait iframe,
  .video-dialog__stage.is-portrait video {
    width: min(100%, 430px);
    height: min(76vh, 760px);
  }

  .video-dialog footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.64);
    padding: 0.9rem 1.25rem;
    font-size: 0.72rem;
  }

  .video-dialog footer a {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    flex: 0 0 auto;
    color: var(--white);
    border-bottom: 1px solid var(--yellow-500);
    padding-bottom: 0.2rem;
    font-weight: 700;
  }

  .careers-hero {
    position: relative;
    min-height: calc(92svh - var(--header-height));
    color: var(--white);
    background: #071020;
    overflow: hidden;
  }

  .careers-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("../img/maxx/silencer-tronco-hero-environment-v3.webp");
    background-position: center;
    background-size: cover;
    opacity: 0.76;
    pointer-events: none;
  }

  .careers-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(5, 13, 32, 0.99) 0%, rgba(5, 13, 32, 0.93) 32%, rgba(5, 13, 32, 0.55) 52%, rgba(5, 13, 32, 0.1) 82%),
      linear-gradient(180deg, rgba(5, 13, 32, 0.06) 45%, rgba(5, 13, 32, 0.8) 100%);
    pointer-events: none;
  }

  .careers-hero__layout {
    position: relative;
    z-index: 2;
    min-height: calc(92svh - var(--header-height));
    display: grid;
    grid-template-columns: minmax(360px, 0.78fr) minmax(470px, 1.22fr);
    align-items: center;
    gap: clamp(3rem, 6vw, 6.5rem);
    padding-block: clamp(4.5rem, 7vw, 7rem);
  }

  .careers-hero h1 {
    max-width: 9.5ch;
    margin-top: 1.25rem;
    font-size: clamp(3.7rem, 6.1vw, 6.35rem);
    line-height: 0.89;
    letter-spacing: -0.05em;
  }

  .careers-hero h1 em {
    color: var(--yellow-500);
  }

  .careers-hero__content > p:not(.eyebrow) {
    max-width: 35rem;
    margin-top: 1.55rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.05rem;
    line-height: 1.7;
  }

  .careers-hero__actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
  }

  .careers-hero__proofs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1.35rem;
    margin-top: 2.25rem;
    padding: 0;
    list-style: none;
  }

  .careers-hero__proofs li {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.65rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .careers-hero__proofs li > span {
    width: 6px;
    height: 6px;
    background: var(--yellow-500);
    border-radius: 50%;
  }

  .careers-hero__visual {
    position: relative;
    min-height: clamp(470px, 42vw, 570px);
    perspective: 1300px;
  }

  .careers-hero__product {
    position: absolute;
    inset: 1% -7% 0 -2%;
    transform: rotateX(0.5deg) rotateY(-2deg);
    transform-style: preserve-3d;
  }

  .careers-hero__product img {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center;
    filter:
      saturate(0.78)
      brightness(0.86)
      contrast(1.08)
      drop-shadow(0 16px 14px rgba(0, 0, 0, 0.38))
      drop-shadow(0 32px 36px rgba(0, 0, 0, 0.3));
    transform: translateZ(22px) scale(1.04);
  }

  .careers-hero__ground {
    position: absolute;
    z-index: 1;
    right: 1%;
    bottom: 2%;
    left: 3%;
    display: block;
    height: 14%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.28) 48%, transparent 72%);
    filter: blur(9px);
    transform: rotateX(68deg);
  }

  .partner-profile {
    background: var(--paper);
  }

  .partner-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
  }

  .partner-cards article {
    min-height: 390px;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: clamp(1.5rem, 3vw, 2.6rem);
    transition:
      color 0.25s var(--ease),
      background-color 0.25s var(--ease),
      transform 0.25s var(--ease);
  }

  .partner-cards article:hover {
    z-index: 2;
    color: var(--white);
    background: var(--navy-900);
    transform: translateY(-6px);
  }

  .partner-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: auto;
  }

  .partner-card__top > span {
    color: var(--yellow-500);
    font-family: var(--display);
    font-size: 2rem;
    font-weight: 800;
  }

  .partner-card__top i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--blue-700);
    border: 1px solid var(--line);
    border-radius: 50%;
    font-style: normal;
    transition: color 0.25s var(--ease), border-color 0.25s var(--ease);
  }

  .partner-cards article:hover .partner-card__top i {
    color: var(--yellow-500);
    border-color: rgba(255, 255, 255, 0.28);
  }

  .partner-cards article > small {
    color: var(--blue-700);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .partner-cards article:hover > small {
    color: var(--yellow-500);
  }

  .partner-cards h3 {
    max-width: 12ch;
    margin-top: 0.65rem;
    font-size: var(--step-3);
  }

  .partner-cards p {
    max-width: 33ch;
    margin-top: 0.9rem;
    color: var(--ink-soft);
  }

  .partner-cards article:hover p {
    color: rgba(255, 255, 255, 0.68);
  }

  .partner-cards article > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.8rem;
    border-top: 1px solid var(--line);
    padding-top: 1rem;
    font-size: 0.72rem;
    font-weight: 700;
  }

  .partner-cards article:hover > a {
    color: var(--yellow-500);
    border-color: rgba(255, 255, 255, 0.18);
  }

  .partnership-process {
    background:
      linear-gradient(rgba(16, 27, 59, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(16, 27, 59, 0.04) 1px, transparent 1px),
      var(--paper-warm);
    background-size: 44px 44px;
  }

  .partnership-process__layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr);
    align-items: start;
    gap: clamp(3rem, 7vw, 7rem);
  }

  .partnership-process__intro {
    position: sticky;
    top: calc(var(--header-height) + 2rem);
  }

  .partnership-process__intro h2 {
    max-width: 12ch;
    margin-top: 1rem;
  }

  .partnership-process__intro > p:last-child {
    max-width: 38rem;
    margin-top: 1.4rem;
    color: var(--ink-soft);
  }

  .partnership-process__steps {
    display: grid;
    border-top: 1px solid rgba(16, 27, 59, 0.18);
    padding: 0;
    list-style: none;
  }

  .partnership-process__steps li {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 1.4rem;
    border-bottom: 1px solid rgba(16, 27, 59, 0.18);
    padding-block: 1.65rem;
  }

  .partnership-process__steps li > span {
    color: var(--yellow-500);
    font-family: var(--display);
    font-size: 1.6rem;
    font-weight: 800;
  }

  .partnership-process__steps h3 {
    font-size: 1.45rem;
  }

  .partnership-process__steps p {
    margin-top: 0.35rem;
    color: var(--ink-soft);
    font-size: 0.9rem;
  }

  .careers-contact::before {
    content: "PARCEIROS";
  }

  .careers-contact__prepare {
    margin-top: 2rem;
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.16);
    padding: 1.2rem 1.25rem;
  }

  .careers-contact__prepare > small {
    color: var(--yellow-500);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .careers-contact__prepare ul {
    display: grid;
    gap: 0.7rem;
    margin-top: 0.9rem;
    padding: 0;
    list-style: none;
  }

  .careers-contact__prepare li {
    position: relative;
    padding-left: 1.1rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.8rem;
  }

  .careers-contact__prepare li::before {
    content: "";
    position: absolute;
    top: 0.55em;
    left: 0;
    width: 5px;
    height: 5px;
    background: var(--yellow-500);
  }

  .technical-callout a {
    font-weight: 700;
    white-space: nowrap;
  }

  .contact {
    position: relative;
    color: var(--white);
    background:
      linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px),
      radial-gradient(circle at 20% 50%, rgba(47, 67, 139, 0.46), transparent 32%),
      var(--navy-950);
    background-size: 64px 64px, 64px 64px, auto, auto;
    padding-block: clamp(5.5rem, 9vw, 9.5rem);
    overflow: hidden;
  }

  .contact::before {
    content: "TRONCO";
    position: absolute;
    right: -0.04em;
    bottom: -0.21em;
    color: rgba(255, 255, 255, 0.025);
    font-family: var(--display);
    font-size: clamp(10rem, 27vw, 28rem);
    font-weight: 800;
    letter-spacing: -0.07em;
    line-height: 0.8;
    pointer-events: none;
  }

  .contact::after {
    content: none;
  }

  .contact__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(310px, 0.7fr) minmax(560px, 1.3fr);
    align-items: start;
    gap: clamp(3rem, 6vw, 7rem);
  }

  .contact__content h2 {
    max-width: 13ch;
    margin-top: 1rem;
  }

  .contact__content > p:not(.eyebrow) {
    max-width: 38rem;
    margin-top: 1.5rem;
    color: rgba(255, 255, 255, 0.68);
    font-size: var(--step-1);
  }

  .contact__steps {
    display: grid;
    margin-top: 2.3rem;
    padding: 0;
    list-style: none;
  }

  .contact__steps li {
    display: grid;
    grid-template-columns: 38px 1fr;
    align-items: center;
    gap: 0.7rem;
    color: rgba(255, 255, 255, 0.8);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-block: 0.8rem;
    font-size: 0.78rem;
  }

  .contact__steps li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }

  .contact__steps span {
    color: var(--yellow-500);
    font-family: var(--display);
    font-size: 1.2rem;
    font-weight: 700;
  }

  .contact__steps b {
    font-weight: 600;
  }

  .contact__conversion {
    min-width: 0;
    display: grid;
    gap: 1.25rem;
  }

  .contact-direct {
    color: var(--white);
    background: rgba(16, 27, 59, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-top: 3px solid var(--yellow-500);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
    padding: clamp(1.15rem, 2.2vw, 1.65rem);
  }

  .contact-direct__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);
    align-items: end;
    gap: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    padding-bottom: 1rem;
  }

  .contact-direct__heading span {
    color: var(--yellow-500);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .contact-direct__heading h3 {
    margin-top: 0.35rem;
    font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  }

  .contact-direct__heading p {
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.8rem;
    line-height: 1.55;
  }

  .contact-direct__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1rem;
  }

  .contact-direct__card {
    position: relative;
    min-width: 0;
    min-height: 205px;
    display: grid;
    align-content: start;
    padding: 1.15rem;
    overflow: hidden;
    transition:
      transform 0.2s var(--ease),
      box-shadow 0.2s var(--ease);
  }

  .contact-direct__card::after {
    content: "↗";
    position: absolute;
    right: -0.06em;
    bottom: -0.32em;
    font-family: var(--display);
    font-size: 7rem;
    font-weight: 700;
    line-height: 1;
    opacity: 0.045;
    pointer-events: none;
  }

  .contact-direct__card:hover {
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.2);
    transform: translateY(-3px);
  }

  .contact-direct__card--quotes {
    color: var(--navy-950);
    background: var(--yellow-500);
  }

  .contact-direct__card--dealers {
    color: var(--ink);
    background: var(--paper);
  }

  .contact-direct__index {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-family: var(--display);
    font-size: 1rem;
    font-weight: 700;
    opacity: 0.56;
  }

  .contact-direct__card small {
    max-width: calc(100% - 2.4rem);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .contact-direct__card h4 {
    max-width: 100%;
    margin: 0.8rem 0 0;
    font-family: var(--body);
    font-size: clamp(0.78rem, 1.25vw, 0.92rem);
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .contact-direct__card p {
    max-width: 30ch;
    margin-top: 0.55rem;
    font-size: 0.74rem;
    line-height: 1.5;
    opacity: 0.72;
  }

  .contact-direct__card strong {
    align-self: end;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.1rem;
    border-top: 1px solid currentColor;
    padding-top: 0.7rem;
    font-size: 0.7rem;
  }

  .contact-direct__whatsapp {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    margin-top: 0.8rem;
    border: 1px solid rgba(37, 211, 102, 0.38);
    color: var(--white);
    background: rgba(37, 211, 102, 0.11);
    padding: 0.85rem 1rem;
    transition: background 0.2s var(--ease), border-color 0.2s var(--ease);
  }

  .contact-direct__whatsapp:hover {
    border-color: rgba(37, 211, 102, 0.7);
    background: rgba(37, 211, 102, 0.19);
  }

  .contact-direct__whatsapp > span:not(.whatsapp-icon) {
    display: grid;
    gap: 0.12rem;
  }

  .contact-direct__whatsapp small {
    color: #78e69d;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .contact-direct__whatsapp strong {
    font-size: 0.9rem;
  }

  .contact-direct__whatsapp > span:not(.whatsapp-icon) > span {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.7rem;
  }

  .contact-direct__whatsapp > b {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: #8af0ad;
    font-size: 0.66rem;
    white-space: nowrap;
  }

  .whatsapp-icon {
    display: inline-grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    flex: 0 0 auto;
    color: #fff;
    background: #25d366;
    border-radius: 50%;
  }

  .whatsapp-icon svg {
    width: 1.2rem;
    height: 1.2rem;
    fill: currentColor;
  }

  .contact-direct__location {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    padding-top: 0.9rem;
  }

  .contact-direct__location > span {
    color: var(--yellow-500);
    font-size: 1.3rem;
    line-height: 1;
  }

  .contact-direct__location div {
    display: grid;
    gap: 0.12rem;
  }

  .contact-direct__location small {
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .contact-direct__location strong {
    font-size: 0.74rem;
    font-weight: 600;
  }

  .whatsapp-float {
    position: fixed;
    z-index: 1000;
    right: 1.35rem;
    bottom: 1.35rem;
    display: inline-flex;
    width: 3.25rem;
    height: 3.25rem;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #25d366;
    border: 2px solid rgba(255, 255, 255, 0.82);
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3), 0 0 0 5px rgba(37, 211, 102, 0.12);
    transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
  }

  .whatsapp-float:hover,
  .whatsapp-float:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34), 0 0 0 7px rgba(37, 211, 102, 0.16);
  }

  .whatsapp-float .whatsapp-icon {
    width: 100%;
    height: 100%;
    background: transparent;
  }

  .whatsapp-float .whatsapp-icon svg {
    width: 1.65rem;
    height: 1.65rem;
  }

  .whatsapp-float__label {
    position: absolute;
    right: calc(100% + 0.65rem);
    white-space: nowrap;
    color: var(--white);
    background: var(--navy-950);
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 0.45rem 0.65rem;
    font-size: 0.68rem;
    font-weight: 700;
    opacity: 0;
    pointer-events: none;
    transform: translateX(0.35rem);
    transition: opacity 0.18s var(--ease), transform 0.18s var(--ease);
  }

  .whatsapp-float:hover .whatsapp-float__label,
  .whatsapp-float:focus-visible .whatsapp-float__label {
    opacity: 1;
    transform: translateX(0);
  }

  .footer-contact a.footer-contact__whatsapp {
    color: #7ce8a0;
    font-size: 0.68rem;
    font-weight: 700;
  }

  .project-form {
    color: var(--ink);
    background: var(--paper);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.3);
    padding: clamp(1.6rem, 3vw, 2.5rem);
  }

  .project-form__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    border-bottom: 1px solid var(--line);
    padding-bottom: 1.25rem;
  }

  .project-form__heading span:first-child {
    color: var(--blue-700);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .project-form__heading h3 {
    margin-top: 0.35rem;
    font-size: var(--step-2);
  }

  .project-form__time {
    flex: 0 0 auto;
    color: var(--ink-soft) !important;
    background: var(--paper-warm);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 0.35rem 0.6rem;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .project-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
  }

  .project-form__more {
    margin-top: 1rem;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .project-form__more summary {
    color: var(--blue-700);
    padding-block: 0.9rem;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
  }

  .project-form__more[open] {
    padding-bottom: 1.25rem;
  }

  .project-form__more[open] summary {
    border-bottom: 1px solid var(--line);
  }

  .project-form__more .project-form__grid {
    margin-top: 1.25rem;
  }

  .mobile-project-cta {
    display: none;
  }

  .field {
    display: grid;
    gap: 0.45rem;
  }

  .field--wide {
    grid-column: 1 / -1;
  }

  .field--hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .field label {
    color: var(--ink-soft);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .field input,
  .field select,
  .field textarea {
    width: 100%;
    min-height: 48px;
    color: var(--ink);
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 0.72rem 0.8rem;
    font-size: 0.84rem;
    transition:
      border-color 0.18s var(--ease),
      box-shadow 0.18s var(--ease);
  }

  .field textarea {
    min-height: 110px;
    resize: vertical;
  }

  .field input:focus,
  .field select:focus,
  .field textarea:focus {
    border-color: var(--blue-700);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(39, 56, 121, 0.13);
  }

  .field.is-invalid input,
  .field.is-invalid select,
  .field.is-invalid textarea {
    border-color: #9f2e2e;
  }

  .consent {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 0.65rem;
    margin-top: 1rem;
    color: var(--ink-soft);
    font-size: 0.72rem;
    cursor: pointer;
  }

  .consent input {
    width: 17px;
    height: 17px;
    margin-top: 0.13rem;
    accent-color: var(--blue-700);
  }

  .consent.is-invalid {
    color: #8d2222;
  }

  .project-form__destination {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.25rem 0.45rem;
    margin-top: 1rem;
    border-left: 3px solid var(--yellow-500);
    padding: 0.65rem 0.8rem;
    color: var(--ink-soft);
    background: rgba(245, 189, 24, 0.08);
    font-size: 0.68rem;
  }

  .project-form__destination a {
    color: var(--navy-900);
    font-weight: 700;
    overflow-wrap: anywhere;
  }

  .project-form__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.35rem;
    border-top: 1px solid var(--line);
    padding-top: 1.25rem;
  }

  .project-form__footer .button:disabled {
    cursor: wait;
    opacity: 0.62;
    transform: none;
  }

  .form-status {
    max-width: 34rem;
    color: #27633a;
    font-size: 0.72rem;
    line-height: 1.45;
  }

  .form-status.is-error {
    color: #8d2222;
  }

  .site-footer {
    color: rgba(255, 255, 255, 0.62);
    background: #070e20;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-block: 2rem;
  }

  .site-footer__grid {
    display: grid;
    grid-template-columns: 1fr auto auto auto;
    align-items: center;
    gap: 2rem;
    font-size: 0.72rem;
  }

  .brand--footer {
    color: var(--white);
  }

  .brand--footer img {
    width: 100px;
    height: 44px;
  }

  .registered-mark--lower {
    display: inline-block;
    margin-inline-start: 0.08em;
    font-size: 0.52em;
    line-height: 1;
    vertical-align: -0.38em;
  }

  .footer-contact {
    display: grid;
    gap: 0.2rem;
  }

  .footer-contact a {
    color: var(--white);
    font-weight: 700;
  }

  .footer-contact span {
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.66rem;
  }

  .footer-careers {
    color: var(--white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.38);
    padding-bottom: 0.18rem;
    font-weight: 700;
  }
}

@layer utilities {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  @media (max-width: 1080px) {
    :root {
      --shell: min(100% - 36px, 960px);
    }

    .header-cta {
      display: none;
    }

    .main-nav {
      gap: clamp(0.8rem, 1.6vw, 1.15rem);
    }

    .main-nav a {
      font-size: 0.74rem;
    }

    .hero__layout {
      grid-template-columns: minmax(320px, 0.85fr) minmax(390px, 1.15fr);
    }

    .hero h1 {
      font-size: clamp(3.65rem, 7.5vw, 5.7rem);
    }

    .door-layout {
      grid-template-columns: 1fr;
    }

    .benefit-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .benefit-grid article {
      min-height: 300px;
    }

    .apartador__layout {
      grid-template-columns: 0.8fr 1.2fr;
      gap: 3rem;
    }
  }

  @media (max-width: 960px) {
    :root {
      --header-height: 72px;
    }

    .site-header__inner {
      gap: 1rem;
    }

    .site-header {
      background: var(--navy-900);
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .brand img {
      width: 82px;
      height: 36px;
    }

    .menu-toggle {
      display: block;
      order: 3;
      margin-left: 0;
    }

    .brand {
      order: 1;
    }

    .language-switcher {
      order: 2;
      margin-left: auto;
    }

    .language-switcher button {
      width: 34px;
      min-width: 34px;
      height: 34px;
    }

    .main-nav {
      position: fixed;
      z-index: 999;
      top: var(--header-height);
      right: 0;
      bottom: auto;
      left: 0;
      width: 100%;
      height: calc(100vh - var(--header-height));
      height: calc(100dvh - var(--header-height));
      display: grid;
      align-content: start;
      gap: 0;
      margin: 0;
      color: var(--white);
      background: var(--navy-950);
      padding:
        clamp(1.25rem, 4vh, 2.25rem)
        max(18px, env(safe-area-inset-right))
        calc(2rem + env(safe-area-inset-bottom))
        max(18px, env(safe-area-inset-left));
      opacity: 0;
      overflow-y: auto;
      overscroll-behavior: contain;
      touch-action: pan-y;
      pointer-events: none;
      transform: translateY(-12px);
      transition:
        opacity 0.2s var(--ease),
        transform 0.2s var(--ease);
    }

    .main-nav.is-open {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0);
    }

    .main-nav a {
      width: 100%;
      min-height: 64px;
      display: flex;
      align-items: center;
      color: var(--white);
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
      padding: 0.85rem 0;
      font-family: var(--display);
      font-size: clamp(1.45rem, 6vw, 1.8rem);
      font-weight: 600;
    }

    .main-nav a::after {
      display: none;
    }

  }

  @media (max-width: 960px) {
    .hero__layout {
      min-height: 0;
      grid-template-columns: 1fr;
      gap: 1rem;
      padding-block: 4rem 2rem;
    }

    .hero__content {
      max-width: 680px;
    }

    .hero h1 {
      max-width: 9.5ch;
      font-size: clamp(4rem, 12vw, 6rem);
    }

    .hero-product {
      min-height: 520px;
    }

    .hero-product__stage {
      --tilt-x: 0.5deg;
      --tilt-y: -1.5deg;
      width: min(104%, 760px);
    }

    .promo-intro__layout {
      grid-template-columns: 1fr;
    }

    .promo-intro__copy {
      max-width: 680px;
    }

    .metric-rail {
      width: 100%;
      grid-template-columns: repeat(2, 1fr);
      box-shadow: none;
    }

    .metric-rail > div {
      min-height: 120px;
      border-bottom: 1px solid var(--line);
    }

    .metric-rail > div:nth-child(2) {
      border-right: 0;
    }

    .split-heading {
      grid-template-columns: 1fr;
      align-items: start;
      gap: 1.5rem;
    }

    .model-cards {
      grid-template-columns: 1fr;
    }

    .model-card__visual {
      height: 430px;
    }

    .comparison__heading {
      grid-template-columns: 1fr;
      align-items: start;
    }

    .financing__layout {
      grid-template-columns: 1fr;
    }

    .financing__intro {
      max-width: 680px;
    }

    .apartador__layout,
    .contact__layout {
      grid-template-columns: 1fr;
    }

    .contact__content {
      max-width: 680px;
    }

    .contact__conversion {
      width: 100%;
      max-width: 720px;
    }

    .project-form {
      max-width: 720px;
    }

    .apartador__content {
      max-width: 680px;
    }

    .apartador__visual {
      min-height: 540px;
    }

    .technical__layout {
      grid-template-columns: 1fr;
    }

    .stories__grid {
      grid-template-columns: 1fr;
    }

    .testimonial-feature {
      grid-template-columns: 1fr;
    }

    .stories > .split-heading {
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }

    .stories > .split-heading .lead {
      max-width: 46ch;
      margin-bottom: 0;
    }

    .testimonial-video,
    .testimonial-story {
      min-height: 480px;
    }

    .testimonial-library {
      grid-template-columns: auto 1fr;
    }

    .testimonial-library p {
      grid-column: 2;
    }

    .careers-hero__layout {
      min-height: auto;
      grid-template-columns: 1fr;
      gap: 3rem;
    }

    .careers-hero__content {
      max-width: 680px;
    }

    .careers-hero__visual {
      min-height: 560px;
    }

    .careers-hero__product {
      inset: 0 -2% 3%;
    }

    .partnership-process__layout {
      grid-template-columns: 1fr;
    }

    .partnership-process__intro {
      position: static;
    }

    .partner-cards {
      grid-template-columns: 1fr;
    }

    .partner-cards article {
      min-height: 270px;
    }

    .testimonial-panel {
      min-height: 420px;
    }

    .dimension-list {
      grid-template-columns: repeat(2, 1fr);
    }

    .dimension-list > div:nth-child(odd) {
      border-right: 1px solid var(--line);
    }

    .technical-callout {
      grid-template-columns: auto 1fr;
    }

    .technical-callout a {
      grid-column: 2;
    }

    .installation-checklist {
      grid-template-columns: 1fr;
    }

  }

  @media (max-width: 620px) {
    :root {
      --shell: calc(100% - 28px);
    }

    .section {
      padding-block: 4.5rem;
    }

    .brand span {
      display: none;
    }

    .hero__layout {
      padding-top: 3.4rem;
    }

    .hero h1 {
      font-size: clamp(3.35rem, 14.5vw, 4.5rem);
    }

    .hero__lead {
      font-size: 1rem;
    }

    .hero__actions {
      align-items: stretch;
      flex-direction: column;
    }

    .hero__actions .button {
      width: 100%;
    }

    .hero__proofs {
      display: grid;
    }

    .hero-product {
      min-height: 340px;
      margin-inline: 0;
    }

    .hero-product__stage {
      --tilt-x: 0deg;
      --tilt-y: 0deg;
      width: 108%;
      min-height: 0;
      aspect-ratio: 1.21 / 1;
      transform: none;
    }

    .hero-product__stage > .hero-product__maxx {
      width: 108%;
      height: auto;
      transform: none;
    }

    .promo-intro__copy h2 {
      font-size: clamp(2.7rem, 11.5vw, 3.6rem);
    }

    .promo-film--intro {
      min-height: 440px;
    }

    .metric-rail strong {
      font-size: 1.8rem;
    }

    .metric-rail small {
      font-size: 0.62rem;
    }

    .section--light {
      padding-top: 6rem;
    }

    .benefit-grid {
      grid-template-columns: 1fr;
    }

    .benefit-grid article {
      min-height: 260px;
    }

    .model-card__topline {
      align-items: flex-start;
      flex-direction: column;
      gap: 0.15rem;
    }

    .model-card__visual {
      height: 330px;
      padding: 1rem;
    }

    .model-card__visual .model-card__image--detail {
      top: auto;
      right: auto;
      bottom: 0.75rem;
      left: 0.75rem;
      width: 27%;
      height: 22%;
    }

    .model-card__view-label {
      top: auto;
      right: auto;
      bottom: calc(22% + 1.35rem);
      left: 0.75rem;
    }

    .financing__actions {
      align-items: stretch;
      flex-direction: column;
    }

    .financing__actions .button {
      width: 100%;
      max-width: none;
    }

    .financing__metric {
      grid-template-columns: 1fr;
      align-items: start;
    }

    .financing__paths {
      grid-template-columns: 1fr;
    }

    .financing__paths article {
      border-right: 0;
      border-bottom: 1px solid var(--line);
    }

    .financing__paths article:last-child {
      border-bottom: 0;
    }

    .model-card__content {
      padding: 1.5rem;
    }

    .model-card h3 {
      font-size: 4rem;
    }

    .model-card__fit {
      grid-template-columns: 1fr;
    }

    .model-card__fit > div {
      border-right: 0;
      border-bottom: 1px solid var(--line);
    }

    .model-card__fit > div:last-child {
      border-bottom: 0;
    }

    .table-scroll-hint {
      display: flex;
      align-items: center;
      gap: 0.55rem;
      color: rgba(255, 255, 255, 0.66);
      border-top: 1px solid var(--line-dark);
      padding: 0.85rem 1rem;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .table-scroll-hint > span:first-child {
      color: var(--yellow-500);
      font-size: 1rem;
    }

    .apartador__list li {
      grid-template-columns: 1fr;
      gap: 0.2rem;
    }

    .apartador__visual {
      min-height: 430px;
    }

    .technical-blueprint {
      min-height: 360px;
      padding: 1rem;
    }

    .technical-blueprint__machine {
      width: 92%;
    }

    .promo-film {
      min-height: 480px;
    }

    .promo-film__format {
      top: 1.25rem;
      left: 1.25rem;
      max-width: calc(100% - 2.5rem);
    }

    .film-play {
      width: 66px;
      height: 66px;
    }

    .testimonial-video,
    .testimonial-story {
      min-height: 430px;
    }

    .stories > .split-heading h2 {
      max-width: 12ch;
      font-size: clamp(3rem, 13.5vw, 4rem);
    }

    .testimonial-video__caption {
      right: 1.25rem;
      bottom: 1.25rem;
      left: 1.25rem;
    }

    .testimonial-story {
      padding: 1.5rem;
    }

    .testimonial-story h3 {
      font-size: clamp(2.2rem, 11vw, 3rem);
    }

    .testimonial-library {
      grid-template-columns: 1fr;
      gap: 0.75rem;
    }

    .testimonial-library p {
      grid-column: auto;
    }

    .technical-blueprint > p {
      max-width: 28ch;
      padding-right: 0;
      font-size: 0.64rem;
    }

    .technical-blueprint__expand {
      right: 1rem;
      bottom: 1rem;
      padding: 0.75rem;
    }

    .technical-blueprint__expand span:first-child {
      display: none;
    }

    .drawing-dialog,
    .video-dialog {
      width: calc(100vw - 20px);
      max-height: 95vh;
    }

    .drawing-dialog header,
    .video-dialog header {
      gap: 1rem;
      padding: 0.8rem;
    }

    .drawing-dialog header button span:first-child {
      display: none;
    }

    .drawing-dialog figure {
      max-height: calc(95vh - 72px);
      padding: 0.6rem;
    }

    .video-dialog__stage {
      min-height: 52vh;
    }

    .video-dialog__stage iframe,
    .video-dialog__stage video {
      height: 56vw;
    }

    .video-dialog__stage.is-portrait iframe,
    .video-dialog__stage.is-portrait video {
      height: 68vh;
    }

    .video-dialog footer {
      align-items: flex-start;
      flex-direction: column;
      padding: 0.8rem;
    }

    .testimonial-panel {
      min-height: 0;
    }

    .careers-hero h1 {
      font-size: clamp(3.45rem, 15vw, 5rem);
    }

    .careers-hero__actions {
      align-items: stretch;
      flex-direction: column;
    }

    .careers-hero__actions .button {
      width: 100%;
    }

    .careers-hero__visual {
      min-height: 390px;
    }

    .careers-hero__product {
      inset: 0 -8% 2%;
      transform: none;
    }

    .careers-hero__product img {
      inset: 0;
      width: 100%;
      height: 100%;
      object-position: center;
      transform: scale(1.06);
    }

    .careers-hero__proofs {
      display: grid;
    }

    .partner-cards article {
      min-height: 330px;
    }

    .partnership-process__steps li {
      grid-template-columns: 42px 1fr;
      gap: 0.8rem;
    }

    .dimension-list {
      grid-template-columns: 1fr;
    }

    .dimension-list > div:nth-child(odd) {
      border-right: 0;
    }

    .dimension-list > div:last-child {
      border-bottom: 0;
    }

    .technical-callout {
      grid-template-columns: 1fr;
      align-items: start;
    }

    .technical-callout a {
      grid-column: auto;
      white-space: normal;
    }

    .installation-checklist ul {
      grid-template-columns: 1fr;
    }

    .contact__content > p:not(.eyebrow) {
      font-size: 1rem;
    }

    .contact-direct__heading,
    .contact-direct__grid {
      grid-template-columns: 1fr;
    }

    .contact-direct__heading {
      align-items: start;
      gap: 0.65rem;
    }

    .contact-direct__card {
      min-height: 185px;
    }

    .project-form {
      padding: 1.25rem;
    }

    .project-form__heading {
      align-items: flex-start;
    }

    .project-form__grid {
      grid-template-columns: 1fr;
    }

    .field--wide {
      grid-column: auto;
    }

    .field input,
    .field select,
    .field textarea {
      font-size: 1rem;
    }

    .project-form__footer {
      align-items: stretch;
      flex-direction: column;
    }

    .project-form__footer .button {
      width: 100%;
    }

    .site-footer__grid {
      grid-template-columns: 1fr;
      gap: 1rem;
    }

    .brand--footer span {
      display: grid;
    }

    body.has-mobile-cta {
      padding-bottom: calc(64px + env(safe-area-inset-bottom));
    }

    .mobile-project-cta {
      position: fixed;
      z-index: 1001;
      right: 14px;
      bottom: max(10px, env(safe-area-inset-bottom));
      left: auto;
      display: flex;
      width: auto;
      min-height: 48px;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      color: var(--navy-950);
      background: var(--yellow-500);
      border: 1px solid rgba(9, 18, 39, 0.18);
      border-radius: 999px;
      box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
      padding: 0.7rem 0.95rem 0.7rem 1.05rem;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      opacity: 0;
      pointer-events: none;
      transform: translateY(calc(100% + 20px));
      transition: opacity 0.2s var(--ease), transform 0.24s var(--ease);
    }

    .mobile-project-cta.is-visible {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0);
    }

    .whatsapp-float {
      right: 1rem;
      bottom: max(4.75rem, calc(4.75rem + env(safe-area-inset-bottom)));
      width: 3rem;
      height: 3rem;
    }

    .whatsapp-float__label {
      display: none;
    }

    body.menu-open .mobile-project-cta {
      opacity: 0;
      pointer-events: none;
      transform: translateY(calc(100% + 20px));
    }

    body.menu-open .whatsapp-float {
      opacity: 0;
      pointer-events: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }

    [data-parallax] {
      transform: none !important;
    }
  }
}
