:root {
    --red: #e11d2e;
    --bg: #050b14;
    --bg-2: #0b1523;
    --text: #ffffff;
    --muted: #b7bdc8;
    --border: rgba(255,255,255,.08);
}
* { box-sizing: border-box; }
html {
    min-height: 100%;
    background: var(--bg);
    color-scheme: dark;
    scroll-behavior: smooth;
}
body {
    margin: 0;
    color: var(--text);
    background: var(--bg);
    font-family: Inter, Arial, sans-serif;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
.container { width: min(1700px, 95%); margin: 0 auto; }
.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 50;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 clamp(20px, 4vw, 56px);
    transition: background .25s ease, border-color .25s ease;
    border-bottom: 1px solid transparent;
}
.site-header.scrolled {
    background: #050b14;
    border-color: var(--border);
}
.logo {
    display: grid;
    gap: 1px;
    font: 900 25px/1 Montserrat, sans-serif;
    min-width: 168px;
}
.logo span { color: var(--red); }
.logo small {
    color: var(--muted);
    font: 700 10px/1 Inter, sans-serif;
    letter-spacing: 2px;
}
.site-logo-image-link {
    display: flex;
    align-items: center;
    width: min(250px, 36vw);
    min-width: 160px;
    min-height: 62px;
    padding: 6px 0;
}
.site-logo-image-link img {
    width: 100%;
    max-height: 62px;
    object-fit: contain;
    filter: drop-shadow(0 8px 18px rgba(0,0,0,.34));
}
.desktop-nav { display: flex; align-items: center; gap: 30px; }
.desktop-nav a {
    color: var(--muted);
    font-weight: 700;
    font-size: 14px;
    transition: color .2s ease;
}
.desktop-nav a:hover, .desktop-nav a.active { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.icon-link, .lang-switcher a, .menu-toggle {
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.04);
    color: var(--text);
    font-weight: 800;
}
.lang-switcher { display: flex; gap: 4px; }
.lang-switcher a { width: 36px; height: 36px; font-size: 11px; }
.lang-switcher a.active { border-color: rgba(225,29,46,.7); color: var(--red); }
.language-dropdown {
    position: relative;
}
.language-dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 12px;
}
.language-dropdown__button {
    height: 36px;
    min-width: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid rgba(255,255,255,.1);
    background: #07111a;
    color: #fff;
    cursor: pointer;
    font: 900 11px/1 Inter, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
}
.language-dropdown__button span {
    color: rgba(255,255,255,.55);
    font-size: 12px;
    transform: translateY(-1px);
}
.language-dropdown__menu {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 80;
    display: grid;
    min-width: 86px;
    padding: 6px;
    border: 1px solid rgba(255,255,255,.1);
    background: #050b12;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease;
}
.language-dropdown:hover .language-dropdown__menu,
.language-dropdown:focus-within .language-dropdown__menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.language-dropdown__menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 34px;
    padding: 0 11px;
    color: rgba(255,255,255,.62);
    font: 900 11px/1 Inter, sans-serif;
    text-transform: uppercase;
    transition: background .16s ease, color .16s ease;
}
.language-dropdown__menu a:hover,
.language-dropdown__menu a.is-active {
    background: rgba(225,29,46,.12);
    color: #fff;
}
.language-dropdown__menu a.is-active::after {
    content: "";
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-radius: 999px;
    background: var(--red);
}
.language-dropdown-mobile {
    display: inline-grid;
    justify-self: center;
}
.language-dropdown-mobile .language-dropdown__button {
    height: 42px;
    min-width: 74px;
}
.language-dropdown-mobile .language-dropdown__menu {
    position: static;
    max-height: 0;
    min-width: 112px;
    margin-top: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    border-color: transparent;
    opacity: 1;
    pointer-events: none;
    transform: none;
    transition: max-height .22s ease, margin-top .22s ease, padding .22s ease, border-color .22s ease;
}
.language-dropdown-mobile:hover .language-dropdown__menu,
.language-dropdown-mobile:focus-within .language-dropdown__menu {
    max-height: 260px;
    margin-top: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-color: rgba(255,255,255,.1);
    pointer-events: auto;
}
.btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 26px;
    border: 1px solid var(--border);
    border-radius: 3px;
    font-weight: 900;
    font-size: 13.5px;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(0,0,0,.22);
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, color .22s ease;
}
.btn::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 0 34%, rgba(255,255,255,.22) 48%, transparent 62% 100%);
    transform: translateX(-130%);
    transition: transform .52s ease;
    pointer-events: none;
}
.btn:hover {
    box-shadow: 0 18px 38px rgba(0,0,0,.32);
    transform: translateY(-3px);
}
.btn:hover::after { transform: translateX(130%); }
.btn-red { background: linear-gradient(135deg, #d51c2b, #f03040); border-color: rgba(255,255,255,.08); }
.btn-ghost { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.16); }
.btn-lg { min-height: 58px; padding: 0 32px; }
.menu-toggle { display: none; border-radius: 0; padding: 0; }
.menu-toggle span { width: 20px; height: 2px; background: var(--text); display: block; margin: 3px 0; }
.mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: grid;
    place-items: center;
    background: rgba(5,11,20,.96);
    transform: translateY(-100%);
    transition: transform .28s ease;
}
.mobile-menu.open { transform: translateY(0); }
.mobile-menu nav { display: grid; gap: 22px; text-align: center; font: 900 28px/1 Montserrat, sans-serif; }
.hero { position: relative; min-height: 100vh; display: grid; align-items: center; overflow: hidden; }
.hero-media {
    position: absolute;
    inset: 0;
    background: url("../images/hero-heavy-trucks.png") center/cover;
    animation: heroZoom 16s ease-in-out infinite alternate;
}
.hero-overlay { position: absolute; inset: 0; background: rgba(5,11,20,.18); }
.hero-content { position: relative; padding-top: 90px; max-width: 760px; margin-left: max(2.5vw, calc((100vw - 1700px) / 2)); }
.eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    border-left: 2px solid var(--red);
    background: rgba(225,29,46,.08);
    padding: 0 12px;
    color: var(--red);
    font-size: 12.5px;
    font-weight: 950;
    letter-spacing: 1.35px;
    line-height: 1;
    text-transform: uppercase;
}
h1, h2, h3 { font-family: Montserrat, sans-serif; letter-spacing: 0; margin: 0; }
h1 { font-size: clamp(48px, 7vw, 92px); line-height: .94; text-transform: uppercase; margin-top: 16px; text-wrap: balance; overflow-wrap: anywhere; }
h2 { font-size: clamp(32px, 4vw, 54px); line-height: 1.06; text-transform: uppercase; margin: 12px 0 18px; text-wrap: balance; overflow-wrap: anywhere; }
h3 { font-size: 20px; }
p { color: var(--muted); line-height: 1.75; font-size: 16px; }
.hero p { max-width: 620px; font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0; }
.trust-bar {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 1px;
    max-width: 760px;
    border: 1px solid var(--border);
    background: var(--border);
}
.trust-bar strong { padding: 20px; background: rgba(11,21,35,.82); font-size: 14px; }
.section { padding: 110px 0; background: var(--bg); }
.section-dark, .brand-band { background: var(--bg-2); }
.section-heading { max-width: 720px; margin-bottom: 42px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.product-card {
    position: relative;
    min-height: 280px;
    overflow: hidden;
    border: 1px solid var(--border);
    isolation: isolate;
}
.product-card::after { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: var(--red); transform: scaleX(.2); transform-origin: left; transition: transform .25s ease; }
.product-card img { height: 100%; object-fit: cover; position: absolute; inset: 0; z-index: -2; transition: transform .5s ease; }
.product-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(5,11,20,.62); }
.product-card span { position: absolute; left: 24px; bottom: 24px; font: 900 24px/1 Montserrat, sans-serif; }
.product-card b { position: absolute; right: 24px; bottom: 22px; color: var(--red); font-size: 30px; }
.product-card:hover img { transform: scale(1.08); }
.product-card:hover::after { transform: scaleX(1); }
.brand-band { overflow: hidden; padding: 36px 0; border-block: 1px solid var(--border); }
.brand-track { display: flex; gap: 44px; width: max-content; animation: marquee 28s linear infinite; }
.brand-track span, .brand-tile {
    color: rgba(255,255,255,.45);
    font: 900 22px/1 Montserrat, sans-serif;
    filter: grayscale(1);
    transition: color .2s ease;
}
.brand-track span:hover, .brand-tile:hover { color: var(--text); }
.split-grid, .quote-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 58px; align-items: center; }
.map-visual, .export-map {
    min-height: 430px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border);
    background: #07111e;
}
.map-dot { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--red); }
.dot-tr { left: 56%; top: 52%; }
.dot-eu { left: 35%; top: 38%; }
.dot-asia { right: 22%; top: 42%; }
.route { position: absolute; height: 2px; background: var(--red); transform-origin: left; opacity: .7; }
.route-one { width: 210px; left: 38%; top: 42%; transform: rotate(26deg); }
.route-two { width: 230px; left: 56%; top: 53%; transform: rotate(-20deg); }
.route-three { width: 170px; left: 54%; top: 56%; transform: rotate(45deg); }
.stats { padding: 58px 0; background: var(--red); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stats strong { display: block; font: 900 52px/1 Montserrat, sans-serif; }
.stats span { color: rgba(255,255,255,.84); font-weight: 800; }
.export-map { display: flex; flex-wrap: wrap; gap: 14px; align-content: center; justify-content: center; padding: 70px; }
.export-map span, .mini-list span {
    border: 1px solid rgba(225,29,46,.32);
    background: rgba(225,29,46,.09);
    padding: 12px 16px;
    color: var(--text);
    font-weight: 800;
}
.quote-section { padding: 110px 0; background: #070d16; }
.quote-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding: 24px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.04);
}
.quote-form label { display: grid; gap: 8px; color: var(--muted); font-size: 13px; font-weight: 800; }
.quote-form input, .quote-form textarea {
    width: 100%;
    border: 1px solid var(--border);
    background: rgba(5,11,20,.88);
    color: var(--text);
    padding: 14px;
    font: inherit;
    outline: none;
}
.quote-form input:focus, .quote-form textarea:focus { border-color: rgba(225,29,46,.7); }
.full { grid-column: 1 / -1; }
.hp-field { position: absolute; left: -9999px; opacity: 0; }
.form-status { margin: 0; min-height: 24px; grid-column: 1 / -1; }
.form-status.success { color: #55e08b; }
.form-status.error { color: #ff7782; }
.blog-grid, .brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.blog-card { border: 1px solid var(--border); background: rgba(255,255,255,.04); overflow: hidden; }
.blog-card img { height: 168px; object-fit: cover; }
.blog-card div { padding: 20px; }
.blog-card a { color: var(--red); font-weight: 900; }
.brand-grid { grid-template-columns: repeat(5, 1fr); }
.brand-tile { display: grid; place-items: center; min-height: 118px; border: 1px solid var(--border); background: rgba(255,255,255,.04); text-align: center; }
.footer { padding: 70px 0 26px; background: #030710; border-top: 1px solid var(--border); }
.footer-grid { width: min(1700px, 95%); margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }
.footer a, .footer p { display: block; color: var(--muted); margin: 10px 0; }
.copyright { width: min(1700px, 95%); margin: 40px auto 0; padding-top: 22px; border-top: 1px solid var(--border); color: var(--muted); }
.page-hero { padding: 160px 0 80px; background: var(--bg); border-bottom: 1px solid var(--border); }
.page-hero p { max-width: 760px; }
.inner-hero {
    position: relative;
    overflow: hidden;
    padding: 136px 0 74px;
    border-bottom: 1px solid var(--border);
    background:
        linear-gradient(115deg, rgba(4,9,15,.98) 0%, rgba(5,11,20,.94) 48%, rgba(7,17,26,.8) 100%),
        url("../images/hero-heavy-trucks.png") center/cover;
}
.inner-hero::before,
.inner-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.inner-hero::before {
    opacity: .055;
    background:
        linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    background-size: 72px 72px;
}
.inner-hero::after {
    background:
        linear-gradient(90deg, rgba(5,11,20,.42), transparent 64%),
        radial-gradient(circle at 80% 34%, rgba(225,29,46,.13), transparent 27%),
        radial-gradient(circle at 20% 86%, rgba(225,29,46,.06), transparent 22%);
}
.inner-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, .52fr);
    gap: clamp(28px, 4vw, 58px);
    align-items: center;
}
.inner-hero h1 {
    max-width: 780px;
    margin-top: 10px;
    font-size: clamp(42px, 4.45vw, 68px);
    line-height: .98;
    text-wrap: balance;
}
.inner-hero p {
    max-width: 720px;
    margin-top: 16px;
    color: rgba(255,255,255,.74);
    font-size: clamp(15px, 1.18vw, 18px);
    line-height: 1.75;
}
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 28px;
    color: rgba(255,255,255,.42);
    font-size: 10.5px;
    font-weight: 900;
    text-transform: uppercase;
}
.breadcrumb a {
    transition: color .18s ease;
}
.breadcrumb span:not(:last-child) {
    color: rgba(225,29,46,.78);
}
.breadcrumb a:hover { color: #fff; }
.breadcrumb span:last-child { color: rgba(255,255,255,.78); }
.inner-hero .eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    border-left: 2px solid var(--red);
    background: rgba(225,29,46,.08);
    padding: 0 13px;
    color: #ff3445;
    font-size: 12.5px;
    letter-spacing: 1.35px;
}
.inner-hero-visual,
.premium-map-block,
.catalog-hero-panel,
.response-badge {
    position: relative;
    min-height: 280px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    background:
        linear-gradient(135deg, rgba(7,17,26,.92), rgba(5,13,21,.78)),
        url("../images/hero-premium-trucks.png") center/cover;
}
.inner-hero-visual::before,
.premium-map-block::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .16;
    background:
        radial-gradient(circle at 56% 52%, rgba(225,29,46,.38), transparent 4px),
        linear-gradient(115deg, transparent 0 28%, rgba(225,29,46,.32) 28.4%, transparent 29% 100%),
        linear-gradient(24deg, transparent 0 44%, rgba(255,255,255,.16) 44.2%, transparent 45% 100%);
}
.inner-hero-export {
    background-position: center 38%;
}
.inner-hero-export .inner-hero-grid {
    grid-template-columns: minmax(0, .82fr) minmax(300px, .46fr);
}
.inner-hero-export .route-visual {
    min-height: 238px;
    border-color: rgba(255,255,255,.075);
    background:
        linear-gradient(135deg, rgba(7,17,26,.78), rgba(3,7,12,.9)),
        url("../images/world-map-real.svg") center/cover;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 22px 58px rgba(0,0,0,.22);
}
.inner-hero-export .route-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 62% 48%, rgba(225,29,46,.16), transparent 32%);
    pointer-events: none;
}
.export-landing-hero {
    min-height: 620px;
    padding: 142px 0 64px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(105deg, rgba(2,6,12,.98) 0%, rgba(4,10,18,.95) 43%, rgba(4,9,15,.76) 100%),
        radial-gradient(circle at 73% 34%, rgba(239,35,60,.18), transparent 31%),
        url("../images/hero-heavy-trucks.png") center/cover;
}
.export-landing-hero::after {
    background:
        linear-gradient(90deg, rgba(2,6,12,.72), transparent 62%),
        radial-gradient(circle at 82% 28%, rgba(239,35,60,.16), transparent 26%);
}
.export-landing-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(390px, .68fr);
    gap: clamp(34px, 5vw, 92px);
    align-items: center;
    min-height: 444px;
}
.export-landing-hero__copy {
    max-width: 830px;
}
.export-hero-breadcrumb {
    margin-bottom: 22px;
    font-size: 10px;
    opacity: .62;
}
.export-landing-hero h1 {
    max-width: 850px;
    margin: 16px 0 0;
    font-size: clamp(48px, 5.2vw, 84px);
    line-height: .96;
    letter-spacing: 0;
}
.export-landing-hero p {
    max-width: 710px;
    margin-top: 24px;
    color: rgba(255,255,255,.72);
    font-size: clamp(16px, 1.18vw, 19px);
    line-height: 1.78;
}
.export-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}
.export-hero-actions .btn {
    min-width: 166px;
}
.export-hero-outline {
    border-color: rgba(255,255,255,.22) !important;
    background: rgba(255,255,255,.055) !important;
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 30px rgba(0,0,0,.18);
}
.export-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}
.export-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(7,17,26,.58);
    padding: 0 13px;
    color: rgba(255,255,255,.68);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
}
.export-trust-row strong {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 950;
}
.export-hero-map-card {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background:
        linear-gradient(145deg, rgba(8,19,30,.78), rgba(2,7,13,.9)),
        radial-gradient(circle at 62% 42%, rgba(239,35,60,.18), transparent 35%);
    box-shadow: 0 30px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(18px);
}
.export-hero-map-card::before,
.export-hero-map-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.export-hero-map-card::before {
    opacity: .1;
    background:
        linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
    background-size: 42px 42px;
}
.export-hero-map-card::after {
    background:
        linear-gradient(180deg, rgba(255,255,255,.07), transparent 26%),
        radial-gradient(circle at 48% 52%, rgba(239,35,60,.18), transparent 28%);
}
.export-hero-map {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 112%;
    max-width: none;
    opacity: .32;
    filter: contrast(1.1) saturate(.7);
    transform: translate(-50%, -50%);
}
.export-hero-routes {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
}
.export-hero-routes path {
    fill: none;
    stroke: #ef233c;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-dasharray: 7 10;
    filter: url(#exportHeroRouteGlow);
    opacity: .9;
    animation: exportHeroRouteFlow 2.8s linear infinite;
}
.export-glow-point {
    position: absolute;
    z-index: 3;
    width: 12px;
    height: 12px;
    border: 2px solid rgba(255,255,255,.86);
    border-radius: 999px;
    background: #ef233c;
    box-shadow: 0 0 0 8px rgba(239,35,60,.13), 0 0 28px rgba(239,35,60,.9);
}
.point-tr { left: 48%; top: 50%; }
.point-eu { left: 21%; top: 28%; }
.point-asia { right: 12%; top: 20%; }
.point-gulf { right: 8%; bottom: 20%; }
.export-floating-card {
    position: absolute;
    z-index: 4;
    min-height: 42px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    background: rgba(5,13,21,.76);
    padding: 13px 15px;
    color: #fff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .02em;
    text-transform: uppercase;
    box-shadow: 0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);
    backdrop-filter: blur(16px);
}
.export-floating-card::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 999px;
    background: #ef233c;
    box-shadow: 0 0 16px rgba(239,35,60,.9);
}
.export-floating-card--rfq { left: 24px; top: 28px; }
.export-floating-card--ready { right: 28px; top: 96px; }
.export-floating-card--shipping { left: 50%; bottom: 28px; transform: translateX(-50%); }
.export-hero-stat-row {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 42px;
}
.export-hero-stat-row article {
    min-height: 112px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    background: rgba(7,17,26,.78);
    padding: 22px;
    box-shadow: 0 24px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.055);
    backdrop-filter: blur(18px);
}
.export-hero-stat-row span {
    display: block;
    color: #ef233c;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.export-hero-stat-row strong {
    display: block;
    margin-top: 10px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 950;
    line-height: 1.25;
    text-transform: uppercase;
}
.export-landing-hero + .inner-section {
    padding-top: 86px;
}
@keyframes exportHeroRouteFlow {
    to { stroke-dashoffset: -34; }
}
.inner-hero-products {
    padding: 126px 0 56px;
    background:
        linear-gradient(105deg, rgba(4,9,15,.97) 0%, rgba(5,13,21,.9) 52%, rgba(7,17,26,.72) 100%),
        url("../images/products-hero-generated-truck.png") center/cover;
}
.inner-hero-products .inner-hero-grid {
    grid-template-columns: minmax(0, .82fr) minmax(300px, .42fr);
    gap: clamp(24px, 3.4vw, 46px);
}
.inner-hero-products h1 {
    max-width: 720px;
    font-size: clamp(38px, 4.15vw, 62px);
    line-height: 1.02;
}
.inner-hero-products p {
    max-width: 700px;
    font-size: 16px;
    line-height: 1.65;
}
.inner-hero-products .catalog-hero-panel {
    min-height: 220px;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(7,17,26,.94), rgba(5,11,20,.86)),
        url("../images/truck-oem-kit.png") right center/cover;
    box-shadow: 0 22px 54px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}
.inner-hero-products .catalog-hero-panel strong {
    font-size: clamp(30px, 3.2vw, 46px);
    line-height: 1;
}
.inner-hero-products + .inner-section {
    padding-top: 46px;
}
.inner-section {
    padding: 86px 0;
    background: #050b14;
}
.about-hero {
    position: relative;
    overflow: hidden;
    padding: 142px 0 72px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: #050b14;
}
.about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .11;
    background:
        linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    background-size: 72px 72px;
}
.about-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    gap: 48px;
    align-items: center;
}
.about-hero__copy h1 {
    max-width: 760px;
    font-size: clamp(46px, 5.5vw, 82px);
}
.about-hero__copy p {
    max-width: 640px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.68);
    font-size: 17px;
}
.about-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}
.about-hero__visual {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    background: #07111a;
}
.about-hero__visual img {
    height: 100%;
    min-height: 430px;
    object-fit: cover;
    opacity: .82;
}
.about-brand-identity {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, .64fr) minmax(340px, 1.36fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
    min-height: 430px;
    overflow: hidden;
    border-left: 2px solid rgba(225,29,46,.78);
    background:
        radial-gradient(circle at 24% 50%, rgba(225,29,46,.18), transparent 30%),
        linear-gradient(135deg, rgba(7,17,26,.96), rgba(3,7,12,.98));
    padding: clamp(30px, 4vw, 58px);
}
.about-brand-identity::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .08;
    background:
        linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
    background-size: 38px 38px;
}
.about-brand-identity__logo,
.about-brand-identity__content {
    position: relative;
    z-index: 1;
}
.about-brand-identity__logo {
    display: grid;
    place-items: center;
}
.about-brand-identity__logo::before {
    content: "";
    position: absolute;
    width: min(84%, 360px);
    aspect-ratio: 1;
    border-radius: 999px;
    background: rgba(225,29,46,.13);
    filter: blur(34px);
}
.about-brand-identity__logo img {
    position: relative;
    width: min(100%, 360px);
    height: auto;
    object-fit: contain;
    opacity: 0;
    filter:
        drop-shadow(0 18px 34px rgba(0,0,0,.46))
        drop-shadow(0 0 20px rgba(225,29,46,.20));
    animation: aboutLogoFadeUp .85s ease-out .12s both, aboutLogoSubtleFloat 5s ease-in-out 1s infinite;
}
.about-brand-identity__content {
    min-width: 0;
    padding-left: clamp(18px, 3vw, 34px);
    border-left: 1px solid rgba(225,29,46,.38);
}
.about-brand-identity__content > span {
    display: block;
    color: #e11d2e;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.about-brand-identity__content h2 {
    max-width: 660px;
    margin-top: 10px;
    color: #fff;
    font-size: clamp(26px, 2.45vw, 42px);
    line-height: 1.08;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
}
.about-brand-identity__content p {
    max-width: 650px;
    color: rgba(255,255,255,.64);
    font-size: 15px;
}
.about-brand-identity__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 24px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.08);
}
.about-brand-identity__stats strong {
    display: grid;
    align-content: center;
    min-height: 76px;
    background: rgba(5,13,21,.9);
    padding: 12px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
}
.about-brand-identity__stats small {
    margin-top: 4px;
    color: rgba(255,255,255,.46);
    font-family: Inter, sans-serif;
    font-size: 10px;
    font-weight: 900;
}
.about-brand-identity__content a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 24px;
    background: #d51c2b;
    padding: 0 18px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.about-hero__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5,11,20,.28), transparent 42%), linear-gradient(0deg, rgba(5,11,20,.7), transparent 48%);
}
.about-hero__badge {
    position: absolute;
    left: 22px;
    bottom: 22px;
    z-index: 2;
    min-width: 220px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(5,11,20,.86);
    padding: 16px;
}
.about-hero__badge span,
.about-trust-panel span {
    display: block;
    color: rgba(255,255,255,.52);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.about-hero__badge strong {
    display: block;
    margin-top: 4px;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
}
.about-page-section {
    padding: 84px 0;
    background: #050b14;
}
.about-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    gap: 22px;
    align-items: stretch;
}
.about-story,
.about-trust-panel,
.about-feature-card,
.about-vision-grid article,
.about-final-cta {
    border: 1px solid rgba(255,255,255,.08);
    background: #07111a;
}
.about-story {
    padding: clamp(26px, 4vw, 48px);
}
.about-story h2,
.about-vision-grid h2,
.about-final-cta h2 {
    max-width: 760px;
    font-size: clamp(30px, 3vw, 48px);
}
.about-story p,
.about-vision-grid p {
    max-width: 820px;
    color: rgba(255,255,255,.64);
}
.about-trust-panel {
    display: grid;
    gap: 1px;
    background: rgba(255,255,255,.08);
}
.about-trust-panel div {
    display: grid;
    align-content: center;
    min-height: 150px;
    background: #07111a;
    padding: 24px;
}
.about-trust-panel strong {
    display: block;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: clamp(32px, 4vw, 54px);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}
.about-feature-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 22px;
}
.about-feature-card {
    min-height: 218px;
    padding: 24px;
}
.about-feature-card > span {
    display: block;
    width: 34px;
    height: 3px;
    margin-bottom: 22px;
    background: #e11d2e;
}
.about-feature-card h3 {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
}
.about-feature-card p {
    margin-bottom: 0;
    color: rgba(255,255,255,.58);
    font-size: 14px;
}
.about-vision-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 22px;
}
.about-vision-grid article {
    padding: clamp(24px, 3vw, 38px);
}
.about-values-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    margin-top: 22px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.08);
}
.about-values-strip span {
    min-height: 74px;
    display: grid;
    place-items: center;
    background: #07111a;
    padding: 14px;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}
.about-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 22px;
    padding: clamp(24px, 3vw, 38px);
}
.about-hero--compact .about-brand-identity__content p {
    display: none;
}
.about-page-section--modern {
    position: relative;
}
.about-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.08);
}
.about-stat-card {
    min-height: 174px;
    display: grid;
    align-content: end;
    gap: 10px;
    background: linear-gradient(180deg, #07111a, #050d15);
    padding: clamp(22px, 3vw, 34px);
    transition: transform .22s ease, background .22s ease;
}
.about-stat-card:hover {
    transform: translateY(-4px);
    background: #0a1520;
}
.about-stat-card strong {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: clamp(38px, 5vw, 72px);
    font-weight: 900;
    line-height: .9;
    text-transform: uppercase;
}
.about-stat-card span {
    color: rgba(255,255,255,.56);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.about-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 22px;
}
.about-section-heading h2 {
    max-width: 780px;
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 4vw, 58px);
    line-height: 1;
}
.about-timeline-section,
.about-brands-section,
.about-achievements-grid {
    margin-top: 24px;
}
.about-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.about-timeline-card {
    min-height: 230px;
    border: 1px solid rgba(255,255,255,.08);
    background: #07111a;
    padding: 24px;
    transition: border-color .22s ease, transform .22s ease;
}
.about-timeline-card:hover {
    border-color: rgba(225,29,46,.55);
    transform: translateY(-4px);
}
.about-timeline-card span {
    color: rgba(225,29,46,.85);
    font-family: Montserrat, sans-serif;
    font-size: 38px;
    font-weight: 900;
}
.about-timeline-card h3 {
    margin-top: 26px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}
.about-timeline-card p,
.about-achievements-copy p {
    color: rgba(255,255,255,.58);
    font-size: 14px;
    line-height: 1.8;
}
.about-brand-marquee {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: #07111a;
    padding: 26px 0;
}
.about-brand-marquee::before,
.about-brand-marquee::after {
    content: "";
    position: absolute;
    inset-block: 0;
    z-index: 2;
    width: 90px;
    pointer-events: none;
}
.about-brand-marquee::before { left: 0; background: linear-gradient(90deg, #07111a, transparent); }
.about-brand-marquee::after { right: 0; background: linear-gradient(270deg, #07111a, transparent); }
.about-brand-track {
    display: flex;
    width: max-content;
    gap: 18px;
    animation: brandLogoMarquee 28s linear infinite;
}
.about-brand-track:hover {
    animation-play-state: paused;
}
.about-brand-track span {
    display: grid;
    min-width: 180px;
    min-height: 78px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.08);
    background: #050d15;
    color: rgba(255,255,255,.58);
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    transition: color .2s ease, border-color .2s ease;
}
.about-brand-track span:hover {
    border-color: rgba(225,29,46,.5);
    color: #fff;
}
.about-achievements-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
    gap: 18px;
}
.about-achievements-copy,
.about-achievement-list {
    border: 1px solid rgba(255,255,255,.08);
    background: #07111a;
    padding: clamp(24px, 3vw, 38px);
}
.about-achievements-copy h2 {
    color: #fff;
    font-size: clamp(30px, 4vw, 56px);
    line-height: 1;
}
.about-achievement-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: rgba(255,255,255,.08);
    padding: 1px;
}
.about-achievement-list span {
    display: grid;
    min-height: 110px;
    align-content: center;
    border-left: 3px solid rgba(225,29,46,.72);
    background: #050d15;
    padding: 18px;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.5;
    text-transform: uppercase;
}
.inner-split {
    display: grid;
    grid-template-columns: 1fr .92fr;
    gap: 22px;
    align-items: stretch;
}
.premium-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(7,17,26,.86);
    padding: 26px;
}
.premium-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: rgba(225,29,46,.82);
}
.premium-card-large {
    min-height: 320px;
    display: grid;
    align-content: center;
    gap: 14px;
}
.premium-card h2 {
    max-width: 980px;
    font-size: clamp(28px, 2.8vw, 44px);
    line-height: 1.08;
    text-wrap: balance;
    overflow-wrap: anywhere;
}
.premium-card-large .eyebrow {
    min-height: 34px;
    margin-bottom: 2px;
    padding-inline: 14px;
    font-size: 13.5px;
    letter-spacing: 1.5px;
}
.premium-card-large h2 {
    max-width: 1050px;
    font-size: clamp(34px, 3.6vw, 58px);
    line-height: 1.02;
}
.premium-card h3 {
    margin-top: 10px;
    font-size: 20px;
    text-transform: uppercase;
}
.premium-card p { margin-bottom: 0; color: rgba(255,255,255,.66); }
.premium-card-grid {
    display: grid;
    gap: 18px;
}
.premium-card-grid.three { grid-template-columns: repeat(3, 1fr); }
.premium-card-grid.two { grid-template-columns: repeat(2, 1fr); }
.mt-premium { margin-top: 22px; }
.card-kicker {
    color: var(--red);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.accent-card { min-height: 210px; }
.premium-map-block {
    min-height: 360px;
    background:
        linear-gradient(135deg, rgba(7,17,26,.92), rgba(5,13,21,.82)),
        url("../images/hero-heavy-trucks.png") center/cover;
}
.map-grid-overlay {
    position: absolute;
    inset: 0;
    opacity: .18;
    background:
        linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px);
    background-size: 54px 54px;
}
.values-row,
.country-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.values-row span,
.country-grid span {
    border: 1px solid rgba(225,29,46,.28);
    background: rgba(225,29,46,.08);
    padding: 11px 14px;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.country-grid button {
    width: 100%;
    cursor: pointer;
    font-family: inherit;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    border-color: rgba(255,255,255,.09);
    background: rgba(255,255,255,.035);
    padding: 0 14px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    letter-spacing: .04em;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.country-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 22px;
}
.country-grid button::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border: 1px solid rgba(225,29,46,.62);
    border-radius: 999px;
    background: rgba(225,29,46,.18);
    box-shadow: 0 0 0 4px rgba(225,29,46,.04);
}
.country-grid button:hover,
.country-grid button.is-active {
    border-color: rgba(225,29,46,.62);
    background: rgba(225,29,46,.13);
    color: #fff;
    transform: translateY(-1px);
}
.country-grid button.is-active::before {
    background: #e11d2e;
    border-color: rgba(255,255,255,.72);
    box-shadow: 0 0 18px rgba(225,29,46,.58);
}
.interactive-export-map {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    background:
        linear-gradient(135deg, rgba(8,18,29,.98), rgba(3,7,12,.96));
}
.interactive-export-map::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(5,11,20,.3), transparent 42%, rgba(5,11,20,.2));
}
.export-map-stage {
    position: absolute;
    inset: 0;
    transform-origin: var(--focus-x, 53%) var(--focus-y, 53%);
    transition: transform .55s ease;
}
.export-map-stage.is-focused {
    transform: scale(1.12);
}
.export-map-canvas {
    position: absolute;
    left: 4%;
    right: 4%;
    top: 50%;
    aspect-ratio: 2752.766 / 1537.631;
    transform: translateY(-50%);
}
.export-world-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.export-map-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: .52;
    filter: grayscale(1) brightness(.62) contrast(1.08);
}
.export-route-svg {
    pointer-events: none;
}
.export-route-line {
    fill: none;
    stroke: #e11d2e;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: url(#routeGlow);
    stroke-dasharray: 12 10;
    animation: exportRoutePulse 1.6s linear infinite;
    vector-effect: non-scaling-stroke;
}
.export-map-marker {
    position: absolute;
    left: calc(var(--x) + var(--dx, 0%));
    top: calc(var(--y) + var(--dy, 0%));
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 999px;
    background: rgba(255,255,255,.32);
    cursor: pointer;
    z-index: 3;
    transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.export-map-marker::after {
    content: "";
    position: absolute;
    inset: -7px;
    border: 1px solid rgba(225,29,46,.38);
    border-radius: inherit;
    opacity: 0;
    transform: scale(.7);
    transition: opacity .22s ease, transform .22s ease;
}
.export-map-marker:hover,
.export-map-marker.is-active {
    border-color: rgba(255,255,255,.9);
    background: #e11d2e;
    box-shadow: 0 0 24px rgba(225,29,46,.72);
    transform: scale(1.28);
}
.export-map-marker.is-active::after {
    opacity: 1;
    transform: scale(1);
    animation: markerPulse 1.45s ease-out infinite;
}
.export-map-info {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 4;
    width: min(280px, calc(100% - 40px));
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(5,11,20,.86);
    padding: 16px;
}
.export-map-info span,
.export-map-info small {
    display: block;
    color: rgba(255,255,255,.54);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.export-map-info strong {
    display: block;
    margin: 5px 0;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
}
@keyframes exportRoutePulse {
    to { stroke-dashoffset: -44; }
}
@keyframes markerPulse {
    to { opacity: 0; transform: scale(1.8); }
}
.inner-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 28px;
    border: 1px solid rgba(255,255,255,.09);
    background: #07111a;
    padding: 28px;
}
.inner-cta h2 {
    max-width: 860px;
    font-size: clamp(28px, 3.2vw, 48px);
}
.process-strip {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}
.export-country-panel {
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
    align-items: stretch;
}
.export-country-panel .premium-card h2 {
    font-size: clamp(30px, 3vw, 52px);
    line-height: 1.02;
}
.process-card { min-height: 220px; }
.process-card > span {
    color: rgba(225,29,46,.82);
    font-family: Montserrat, sans-serif;
    font-size: 34px;
    font-weight: 900;
}
.contact-rfq-panel {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 18px;
    align-items: start;
}
.contact-card a,
.contact-static {
    display: inline-flex;
    margin-top: 18px;
    border: 1px solid rgba(225,29,46,.45);
    padding: 10px 12px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.contact-center-hero {
    position: relative;
    overflow: hidden;
    padding: 142px 0 62px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background:
        radial-gradient(circle at 78% 18%, rgba(225,29,46,.12), transparent 28%),
        linear-gradient(135deg, #050b14, #07111a 56%, #04090f);
}
.contact-center-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .08;
    background:
        linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
    background-size: 72px 72px;
}
.contact-center-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(360px, .58fr);
    gap: clamp(28px, 5vw, 82px);
    align-items: center;
}
.contact-center-hero__content {
    position: relative;
    z-index: 1;
    max-width: 940px;
}
.contact-center-hero h1 {
    margin-top: 12px;
    color: #fff;
    font-size: clamp(50px, 7vw, 104px);
    line-height: .92;
    text-transform: uppercase;
}
.contact-center-hero p {
    max-width: 720px;
    color: rgba(255,255,255,.66);
    font-size: 17px;
    line-height: 1.8;
}
.contact-center-hero__visual {
    position: relative;
    z-index: 1;
    align-self: stretch;
    min-height: 360px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(135deg, rgba(225,29,46,.08), transparent 42%),
        #050d15;
    box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
.contact-center-hero__visual::before,
.contact-center-hero__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}
.contact-center-hero__visual::before {
    background:
        linear-gradient(90deg, #050b14 0%, rgba(5,11,20,.54) 18%, transparent 46%),
        linear-gradient(0deg, rgba(5,11,20,.78), transparent 34%);
}
.contact-center-hero__visual::after {
    border-left: 2px solid rgba(225,29,46,.72);
    background: radial-gradient(circle at 70% 30%, rgba(225,29,46,.16), transparent 34%);
    opacity: .88;
}
.contact-center-hero__visual img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    object-position: center;
    opacity: .94;
    filter: saturate(.94) contrast(1.05);
    transform: scale(1.015);
}
.contact-center-section {
    padding: 70px 0;
    background: #050b14;
}
.contact-center-grid {
    display: grid;
    grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr);
    gap: 18px;
    align-items: start;
}
.contact-center-panel,
.contact-rfq-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: #07111a;
}
.contact-center-panel {
    padding: clamp(24px, 3vw, 38px);
}
.contact-center-panel::before,
.contact-rfq-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: #e11d2e;
}
.contact-center-panel__head h2,
.contact-rfq-card__head h2 {
    color: #fff;
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.04;
}
.contact-channel-list {
    display: grid;
    gap: 10px;
    margin-top: 28px;
}
.contact-channel {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
    align-items: center;
    min-height: 76px;
    border: 1px solid rgba(255,255,255,.08);
    background: #050d15;
    padding: 13px;
    color: #fff;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
a.contact-channel:hover {
    transform: translateX(5px);
    border-color: rgba(225,29,46,.52);
    background: #0a1520;
}
.contact-channel__icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(225,29,46,.42);
    background: rgba(225,29,46,.1);
}
.contact-channel__icon svg {
    width: 22px;
    height: 22px;
    fill: #e11d2e;
}
.contact-channel strong,
.contact-channel small {
    display: block;
}
.contact-channel strong {
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}
.contact-channel small {
    margin-top: 4px;
    color: rgba(255,255,255,.55);
    font-size: 12px;
    font-weight: 700;
}
.contact-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.08);
}
.contact-metrics div {
    min-height: 118px;
    display: grid;
    align-content: center;
    background: #050d15;
    padding: 18px;
}
.contact-metrics strong {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: clamp(26px, 3vw, 42px);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}
.contact-metrics span {
    margin-top: 8px;
    color: rgba(255,255,255,.48);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}
.contact-rfq-card {
    padding: clamp(24px, 3vw, 38px);
}
.contact-rfq-card form {
    margin-top: 24px;
}
.form-card form { margin-top: 0; }
.response-badge,
.catalog-hero-panel {
    display: grid;
    align-content: center;
    gap: 8px;
    min-height: 230px;
    padding: 28px;
    background:
        linear-gradient(135deg, rgba(7,17,26,.94), rgba(5,13,21,.88)),
        url("../images/truck-spare-parts.png") center/cover;
}
.response-badge span,
.catalog-hero-panel span,
.response-badge small,
.catalog-hero-panel small {
    color: rgba(255,255,255,.58);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.response-badge strong,
.catalog-hero-panel strong {
    font-family: Montserrat, sans-serif;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 900;
    text-transform: uppercase;
}
.products-platform-section { padding-top: 42px; }
.catalog-intro-card {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 22px;
    align-items: end;
    margin-bottom: 22px;
}
.special-menu-link {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-left: 4px solid transparent;
    background: #07111a;
    padding: 0 16px 0 18px;
    color: rgba(255,255,255,.72);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.special-menu-link b {
    flex: 0 0 auto;
    border: 1px solid rgba(225,29,46,.45);
    background: rgba(225,29,46,.12);
    padding: 5px 7px;
    color: #fff;
    font-size: 9px;
    line-height: 1;
}
.special-menu-link:hover,
.special-menu-link.is-active {
    border-left-color: #e11d2e;
    background: #0b1825;
    color: #fff;
}
.special-menu-link.is-active b {
    background: #d51c2b;
    border-color: #e11d2e;
}
.new-arrivals-blink {
    color: #e11d2e;
    animation: newArrivalsBlink 1.15s ease-in-out infinite;
}
.products-rfq-section .premium-card { background: rgba(7,17,26,.9); }
.products-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.products-showcase-card {
    scroll-snap-align: unset;
}
.showcase-mini-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: -4px 0 12px;
}
.showcase-mini-badges span {
    border: 1px solid rgba(225,29,46,.34);
    background: rgba(225,29,46,.1);
    padding: 5px 7px;
    color: rgba(255,255,255,.78);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}
.showcase-empty-state {
    grid-column: 1 / -1;
    border: 1px solid rgba(255,255,255,.08);
    background: #07111a;
    padding: 34px;
    text-align: center;
}
.showcase-empty-state span {
    display: block;
    color: rgba(255,255,255,.62);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.showcase-empty-state p {
    max-width: 520px;
    margin: 8px auto 0;
    color: rgba(255,255,255,.46);
    font-size: 13px;
}
.mini-list { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.reveal {
    opacity: 1;
    transform: none;
    filter: none;
}
.js-ready .reveal {
    opacity: 0;
    transform: translate3d(0, 28px, 0) scale(.985);
    filter: blur(4px);
    transition:
        opacity .62s cubic-bezier(.2,.75,.22,1) var(--reveal-delay, 0ms),
        transform .62s cubic-bezier(.2,.75,.22,1) var(--reveal-delay, 0ms),
        filter .62s cubic-bezier(.2,.75,.22,1) var(--reveal-delay, 0ms);
    will-change: opacity, transform, filter;
}
.js-ready .reveal.visible,
.reveal.visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
}
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes heroZoom { to { transform: scale(1.06); } }
.brand-logo-track {
    animation: brandLogoMarquee 30s linear infinite;
}
.brand-logo-track:hover {
    animation-play-state: paused;
}
.hero-slide {
    opacity: 0;
    transition: opacity .55s ease;
    will-change: opacity;
}
.hero-slide.is-active {
    opacity: 1;
}
.hero-slide img {
    transform: none;
}
.hero-slider-dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 999px;
    background: rgba(255,255,255,.28);
    cursor: pointer;
    transition: width .25s ease, background .25s ease, border-color .25s ease;
}
.hero-slider-dot.is-active {
    width: 28px;
    border-color: rgba(225,29,46,.9);
    background: #e11d2e;
}
.hero-slider-arrow {
    cursor: pointer;
}
.product-carousel-frame::before,
.product-carousel-frame::after {
    content: none;
}
.product-carousel-track {
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}
.product-carousel-track::-webkit-scrollbar {
    display: none;
}
.product-carousel-track.is-slow-marquee,
.recent-products-track.is-slow-marquee {
    cursor: grab;
    scrollbar-width: none;
}
.product-carousel-track.is-slow-marquee::-webkit-scrollbar,
.recent-products-track.is-slow-marquee::-webkit-scrollbar {
    display: none;
}
.product-carousel-track.is-slow-marquee [data-marquee-clone="true"],
.recent-products-track.is-slow-marquee [data-marquee-clone="true"] {
    pointer-events: none;
}
.product-carousel-frame:hover .product-carousel-track.is-slow-marquee,
.recent-products-slider:hover .recent-products-track.is-slow-marquee {
    cursor: default;
}
.product-carousel-card {
    width: calc((100% - 48px) / 5);
    min-width: 170px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}
.product-carousel-arrow {
    cursor: pointer;
}
.product-carousel-arrow:disabled {
    cursor: default;
    opacity: .38;
}
.home-showcase-section {
    position: relative;
}
.home-feature-card {
    align-items: center;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.06);
}
.home-feature-card__number {
    width: 58px !important;
    height: 58px !important;
    font-family: Montserrat, sans-serif;
    font-size: 25px !important;
    font-weight: 900;
    line-height: 1;
}
.home-feature-card__title {
    font-size: clamp(15px, 1vw, 18px) !important;
    line-height: 1.12 !important;
}
.home-feature-card__text {
    color: rgba(255,255,255,.68) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}
.home-b2b-highlights {
    position: relative;
}
.home-b2b-highlights__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}
.recent-products-panel {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: #07111a;
}
.home-b2b-panel-head {
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 18px;
}
.home-b2b-panel-head span {
    color: #e11d2e;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.home-b2b-panel-head h2 {
    margin: 7px 0 0;
    color: #fff;
    font-size: clamp(22px, 2.4vw, 34px);
    line-height: 1.05;
    text-transform: uppercase;
}
.recent-products-row {
    display: grid;
    grid-auto-columns: minmax(250px, 300px);
    grid-auto-flow: column;
    gap: 12px;
    overflow-x: auto;
    padding: 16px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(225,29,46,.55) rgba(255,255,255,.08);
}
.recent-products-slider {
    position: relative;
    padding: 16px;
}
.recent-products-viewport {
    position: relative;
    overflow: hidden;
}
.recent-products-viewport::before,
.recent-products-viewport::after {
    content: none;
}
.recent-products-track {
    display: grid;
    grid-auto-columns: minmax(250px, 318px);
    grid-auto-flow: column;
    gap: 12px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.recent-products-track.is-slow-marquee {
    display: flex;
    overflow-x: auto;
}
.recent-products-track.is-slow-marquee > * {
    flex: 0 0 min(318px, 82vw);
}
.home-b2b-highlights .recent-products-panel {
    min-height: 380px;
}
.home-b2b-highlights .recent-products-slider {
    padding: 18px;
}
.home-b2b-highlights .recent-products-empty {
    min-height: 210px;
}
.recent-products-track::-webkit-scrollbar {
    display: none;
}
.recent-products-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
}
.recent-products-controls > button {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.12);
    background: #050d15;
    color: rgba(255,255,255,.78);
    cursor: pointer;
    font-size: 22px;
    font-weight: 900;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.recent-products-controls > button:hover {
    border-color: rgba(225,29,46,.62);
    background: #0a1520;
    color: #fff;
}
.recent-products-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.recent-products-dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    background: rgba(255,255,255,.22);
    cursor: pointer;
    transition: width .2s ease, border-color .2s ease, background .2s ease;
}
.recent-products-dots button.is-active {
    width: 24px;
    border-color: #e11d2e;
    background: #e11d2e;
}
.home-showcase-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 14px 16px 0;
}
.home-showcase-tabs a {
    min-height: 32px;
    border: 1px solid rgba(255,255,255,.1);
    background: #050d15;
    padding: 9px 11px;
    color: rgba(255,255,255,.68);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.home-showcase-tabs a:hover {
    border-color: rgba(225,29,46,.55);
    background: #0a1520;
    color: #fff;
}
.home-showcase-group-grid {
    padding: 16px;
}
.recent-product-card {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: #050d15;
    scroll-snap-align: start;
    transition: border-color .2s ease, transform .2s ease;
}
.recent-product-card:hover {
    border-color: rgba(225,29,46,.55);
    transform: translateY(-4px);
}
.recent-product-card__image {
    position: relative;
    aspect-ratio: 1.55 / 1;
    overflow: hidden;
    background: #03070c;
}
.recent-product-card__image img {
    height: 100%;
    object-fit: cover;
    opacity: .88;
    transition: transform .28s ease, opacity .28s ease;
}
.recent-product-card:hover .recent-product-card__image img {
    transform: scale(1.04);
    opacity: 1;
}
.recent-product-card__image span {
    position: absolute;
    left: 11px;
    top: 11px;
    background: #d51c2b;
    padding: 6px 8px;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}
.recent-product-card__body {
    padding: 15px;
}
.recent-product-card__body h3 {
    min-height: 42px;
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.45;
    text-transform: uppercase;
}
.recent-product-card__body p {
    display: -webkit-box;
    overflow: hidden;
    min-height: 34px;
    margin: 10px 0 13px;
    color: rgba(255,255,255,.52);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.recent-product-card__body button {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(225,29,46,.65);
    background: #d51c2b;
    color: #fff;
    cursor: pointer;
    font: 900 10px/1 Inter, sans-serif;
    text-transform: uppercase;
}
.recent-products-empty {
    display: grid;
    min-height: 210px;
    align-content: center;
    gap: 8px;
    margin: 16px;
    border: 1px dashed rgba(255,255,255,.14);
    background: #050d15;
    padding: 24px;
}
.recent-products-empty strong {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
}
.recent-products-empty span {
    color: rgba(255,255,255,.52);
    font-size: 13px;
}
.showcase-group-grid {
    display: grid;
    gap: 16px;
}
.showcase-group {
    border: 1px solid rgba(255,255,255,.08);
    background: #07111a;
}
.showcase-group__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 16px;
}
.showcase-group__head span,
.showcase-card__image span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    border: 1px solid rgba(225,29,46,.42);
    background: rgba(225,29,46,.12);
    padding: 0 10px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}
.showcase-group__head h3 {
    margin: 0;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
}
.showcase-group__head a {
    flex: 0 0 auto;
    min-height: 32px;
    border: 1px solid rgba(225,29,46,.42);
    background: #050d15;
    padding: 9px 11px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    transition: background .18s ease, border-color .18s ease;
}
.showcase-group__head a:hover {
    border-color: #e11d2e;
    background: #d51c2b;
}
.showcase-card-row {
    display: grid;
    grid-auto-columns: minmax(280px, 340px);
    grid-auto-flow: column;
    gap: 12px;
    overflow-x: auto;
    padding: 14px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(225,29,46,.55) rgba(255,255,255,.08);
}
.showcase-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: #050d15;
    scroll-snap-align: start;
}
.showcase-card__image {
    position: relative;
    aspect-ratio: 1.55 / 1;
    overflow: hidden;
    background: #03070c;
}
.showcase-card__image img {
    height: 100%;
    object-fit: cover;
    opacity: .9;
    transition: transform .3s ease, opacity .3s ease;
}
.showcase-card:hover .showcase-card__image img {
    transform: scale(1.04);
    opacity: 1;
}
.showcase-card__image span {
    position: absolute;
    left: 12px;
    top: 12px;
}
.showcase-card__body {
    padding: 15px;
}
.showcase-card__body h4 {
    min-height: 42px;
    margin: 0;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.45;
    text-transform: uppercase;
}
.showcase-card__body dl {
    display: grid;
    gap: 8px;
    margin: 14px 0;
}
.showcase-card__body dl div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid rgba(255,255,255,.06);
    padding-top: 8px;
}
.showcase-card__body dt {
    color: rgba(255,255,255,.38);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}
.showcase-card__body dd {
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 11px;
    font-weight: 800;
    text-align: right;
}
.showcase-rfq-button {
    width: 100%;
    min-height: 40px;
    border: 1px solid rgba(225,29,46,.65);
    background: #d51c2b;
    color: #fff;
    cursor: pointer;
    font: 900 11px/1 Inter, sans-serif;
    text-transform: uppercase;
    transition: background .18s ease, border-color .18s ease;
}
.showcase-rfq-button:hover {
    border-color: #e11d2e;
    background: #e11d2e;
}

/* Production polish for Tailwind-heavy controls */
[data-header] {
    height: 86px !important;
    border-bottom-color: rgba(255,255,255,.095) !important;
    background:
        linear-gradient(180deg, rgba(7,17,26,.98), rgba(5,12,19,.96)) !important;
    box-shadow: 0 16px 46px rgba(0,0,0,.32);
    backdrop-filter: blur(14px);
}
[data-header] > div {
    gap: clamp(16px, 2vw, 30px);
}
[data-header] nav[aria-label="Main navigation"] {
    gap: clamp(24px, 2.2vw, 38px) !important;
}
[data-header] nav[aria-label="Main navigation"] a {
    position: relative;
    overflow: hidden;
    min-height: 86px;
    color: rgba(255,255,255,.78) !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-shadow: 0 1px 12px rgba(0,0,0,.28);
    transition: color .2s ease, transform .2s ease;
}
[data-header] nav[aria-label="Main navigation"] a::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 15px;
    width: 32px;
    height: 2px;
    background: #e11d2e;
    box-shadow: 0 0 18px rgba(225,29,46,.72);
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    transition: transform .24s ease;
}
[data-header] nav[aria-label="Main navigation"] a:hover,
[data-header] nav[aria-label="Main navigation"] a.text-white {
    color: #fff !important;
    transform: translateY(-1px);
}
[data-header] nav[aria-label="Main navigation"] a:hover::before,
[data-header] nav[aria-label="Main navigation"] a.text-white::before {
    transform: translateX(-50%) scaleX(1);
}
[data-header] form[role="search"] {
    height: 48px !important;
    overflow: hidden;
    border-color: rgba(255,255,255,.14) !important;
    border-radius: 3px;
    background: rgba(5,13,21,.86) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 26px rgba(0,0,0,.18);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
[data-header] form[role="search"]:focus-within {
    border-color: rgba(225,29,46,.68) !important;
    box-shadow: 0 0 0 3px rgba(225,29,46,.13), 0 16px 34px rgba(0,0,0,.24);
    transform: translateY(-1px);
}
[data-header] form[role="search"] input {
    width: clamp(220px, 17vw, 290px) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}
[data-header] form[role="search"] button,
[data-header] a[href*="quote"],
[data-header] a[href="#quote"],
[data-mobile-menu] form button,
[data-mobile-menu] a[href*="quote"],
[data-mobile-menu] a[href="#quote"],
[data-quote-form] button[type="submit"],
.showcase-rfq-button,
.recent-product-card__body button,
.showcase-group__head a,
.product-carousel-card,
.contact-channel,
.brand-grid a,
.country-grid button {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    isolation: isolate;
}
[data-header] form[role="search"] button,
[data-header] a[href*="quote"],
[data-header] a[href="#quote"],
[data-mobile-menu] form button,
[data-mobile-menu] a[href*="quote"],
[data-mobile-menu] a[href="#quote"],
[data-quote-form] button[type="submit"],
.showcase-rfq-button,
.recent-product-card__body button,
.showcase-group__head a {
    min-height: 48px !important;
    padding-inline: 22px !important;
    border-color: rgba(255,255,255,.09) !important;
    background: linear-gradient(135deg, #c91524 0%, #e11d2e 48%, #ff3345 100%) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase;
    box-shadow: 0 14px 32px rgba(225,29,46,.18), inset 0 1px 0 rgba(255,255,255,.16);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}
[data-header] form[role="search"] button::after,
[data-header] a[href*="quote"]::after,
[data-header] a[href="#quote"]::after,
[data-mobile-menu] form button::after,
[data-mobile-menu] a[href*="quote"]::after,
[data-mobile-menu] a[href="#quote"]::after,
[data-quote-form] button[type="submit"]::after,
.showcase-rfq-button::after,
.recent-product-card__body button::after,
.showcase-group__head a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(105deg, transparent 0 32%, rgba(255,255,255,.28) 47%, transparent 63% 100%);
    transform: translateX(-125%);
    transition: transform .55s ease;
}
[data-header] form[role="search"] button:hover,
[data-header] a[href*="quote"]:hover,
[data-header] a[href="#quote"]:hover,
[data-mobile-menu] form button:hover,
[data-mobile-menu] a[href*="quote"]:hover,
[data-mobile-menu] a[href="#quote"]:hover,
[data-quote-form] button[type="submit"]:hover,
.showcase-rfq-button:hover,
.recent-product-card__body button:hover,
.showcase-group__head a:hover {
    border-color: rgba(255,255,255,.22) !important;
    box-shadow: 0 18px 42px rgba(225,29,46,.27), inset 0 1px 0 rgba(255,255,255,.22);
    filter: saturate(1.08);
    transform: translateY(-2px);
}
[data-header] form[role="search"] button:hover::after,
[data-header] a[href*="quote"]:hover::after,
[data-header] a[href="#quote"]:hover::after,
[data-mobile-menu] form button:hover::after,
[data-mobile-menu] a[href*="quote"]:hover::after,
[data-mobile-menu] a[href="#quote"]:hover::after,
[data-quote-form] button[type="submit"]:hover::after,
.showcase-rfq-button:hover::after,
.recent-product-card__body button:hover::after,
.showcase-group__head a:hover::after {
    transform: translateX(125%);
}
.language-dropdown__button {
    height: 44px;
    min-width: 64px;
    border-color: rgba(255,255,255,.14);
    border-radius: 3px;
    background: rgba(5,13,21,.84);
    font-size: 12px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.language-dropdown__button:hover,
.language-dropdown:focus-within .language-dropdown__button {
    border-color: rgba(225,29,46,.55);
    background: rgba(11,24,37,.98);
    transform: translateY(-1px);
}
.language-dropdown__menu {
    border-radius: 3px;
    box-shadow: 0 18px 42px rgba(0,0,0,.34);
}
.hero-slider-arrow,
.product-carousel-arrow,
.recent-products-controls > button {
    border-radius: 3px;
    box-shadow: 0 10px 24px rgba(0,0,0,.22);
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.hero-slider-arrow:hover,
.product-carousel-arrow:hover,
.recent-products-controls > button:hover {
    box-shadow: 0 14px 34px rgba(225,29,46,.16);
    transform: translateY(-2px);
}
[data-quote-form] input:not([type="hidden"]),
[data-quote-form] select,
[data-quote-form] textarea,
form[aria-label="Product catalog filters"] input,
form[aria-label="Product catalog filters"] select,
[data-product-carousel] select {
    min-height: 48px !important;
    border-color: rgba(255,255,255,.12) !important;
    border-radius: 3px;
    background: rgba(5,13,21,.82) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 750;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease;
}
[data-quote-form] textarea {
    min-height: 112px !important;
}
[data-quote-form] input:not([type="hidden"]):focus,
[data-quote-form] select:focus,
[data-quote-form] textarea:focus,
form[aria-label="Product catalog filters"] input:focus,
form[aria-label="Product catalog filters"] select:focus,
[data-product-carousel] select:focus {
    border-color: rgba(225,29,46,.72) !important;
    background: rgba(8,18,29,.96) !important;
    box-shadow: 0 0 0 3px rgba(225,29,46,.13), inset 0 1px 0 rgba(255,255,255,.06);
    transform: translateY(-1px);
}
[data-quote-form] ::placeholder,
form[aria-label="Product catalog filters"] ::placeholder,
[data-header] ::placeholder {
    color: rgba(255,255,255,.46) !important;
}
[data-quote-form] label:not(.sr-only) {
    border-radius: 3px;
    background: rgba(5,13,21,.76) !important;
}
.product-carousel-card,
.showcase-card,
.recent-product-card,
.premium-card,
.catalog-intro-card,
.contact-center-panel,
.contact-rfq-card {
    box-shadow: 0 18px 48px rgba(0,0,0,.18);
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.product-carousel-card:hover,
.showcase-card:hover,
.recent-product-card:hover,
.premium-card:hover,
.catalog-intro-card:hover,
.contact-center-panel:hover,
.contact-rfq-card:hover {
    border-color: rgba(225,29,46,.38);
    box-shadow: 0 22px 60px rgba(0,0,0,.28);
    transform: translateY(-3px);
}
.fixed[aria-label="Send OEM number on WhatsApp"] {
    min-height: 54px !important;
    border-radius: 999px;
    background: rgba(7,17,26,.94) !important;
    box-shadow: 0 16px 44px rgba(0,0,0,.34), 0 0 0 1px rgba(225,29,46,.2);
    font-size: 12px !important;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.fixed[aria-label="Send OEM number on WhatsApp"]:hover {
    box-shadow: 0 20px 54px rgba(225,29,46,.24), 0 0 0 1px rgba(255,255,255,.12);
    transform: translateY(-3px);
}
.fixed[aria-label="Send OEM number on WhatsApp"] span:first-child {
    border-radius: 999px;
}
.btn,
[data-header] nav[aria-label="Main navigation"] a,
[data-header] form[role="search"] button,
[data-header] a[href*="quote"],
[data-header] a[href="#quote"],
[data-mobile-menu] a,
[data-mobile-menu] button,
[data-quote-form] button[type="submit"],
.showcase-rfq-button,
.recent-product-card__body button,
.showcase-group__head a,
.catalog-pagination a,
.brand-grid a,
.contact-channel,
.country-grid button,
.inner-cta a,
.about-final-cta a,
.product-carousel-card {
    will-change: transform;
}
.brand-grid a,
.pages-link,
.special-menu-link,
.catalog-pagination a,
.country-grid button,
.contact-channel,
.product-carousel-card {
    transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease, filter .22s ease;
}
.brand-grid a:hover,
.special-menu-link:hover,
.catalog-pagination a:hover,
.country-grid button:hover,
.contact-channel:hover,
.product-carousel-card:hover {
    box-shadow: 0 18px 44px rgba(0,0,0,.24), 0 0 0 1px rgba(225,29,46,.16);
}
.btn:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid rgba(225,29,46,.82);
    outline-offset: 3px;
}
.catalog-result-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(135deg, rgba(7,17,26,.92), rgba(5,13,21,.78));
    padding: 12px 14px;
    color: rgba(255,255,255,.58);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}
.catalog-result-bar strong {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 900;
}
.catalog-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background: #07111a;
    padding: 12px;
}
.catalog-pagination a,
.catalog-pagination span {
    display: inline-flex;
    min-width: 42px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(5,13,21,.84);
    padding: 0 12px;
    color: rgba(255,255,255,.68);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.catalog-pagination a {
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.catalog-pagination a:hover {
    border-color: rgba(225,29,46,.62);
    background: rgba(225,29,46,.14);
    color: #fff;
    transform: translateY(-2px);
}
.catalog-pagination a.is-active {
    border-color: rgba(255,255,255,.12);
    background: linear-gradient(135deg, #c91524, #e11d2e);
    color: #fff;
    box-shadow: 0 12px 28px rgba(225,29,46,.2);
}
.catalog-pagination a.is-disabled {
    pointer-events: none;
    opacity: .36;
}
.global-trade-bar { background: #050d15; }
.trade-info-panel {
    position: relative;
    min-height: 152px;
}
.trade-info-panel::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: var(--red);
    opacity: .8;
}
.fx-rate-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-left: 2px solid rgba(225,29,46,.78);
    background: rgba(5,13,21,.62);
    padding: 8px 10px;
    font-size: 12px;
}
.fx-rate-row span {
    font-weight: 900;
    text-transform: uppercase;
    color: rgba(255,255,255,.58);
}
.fx-rate-row strong {
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    color: #fff;
}
.oem-fast-lane-panel {
    min-height: 220px;
}
.oem-fast-lane {
    display: grid;
    min-height: 164px;
    align-content: center;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(135deg, rgba(225,29,46,.08), transparent 42%),
        #050d15;
    padding: 18px;
}
.oem-fast-lane strong {
    max-width: 300px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.18;
    text-transform: uppercase;
}
.oem-fast-lane p {
    max-width: 310px;
    margin: 0;
    color: rgba(255,255,255,.52);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.55;
}
.oem-fast-lane__steps {
    display: grid;
    gap: 6px;
}
.oem-fast-lane__steps span {
    border-left: 2px solid rgba(225,29,46,.76);
    background: rgba(255,255,255,.035);
    padding: 7px 9px;
    color: rgba(255,255,255,.68);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}
.oem-fast-lane a {
    display: inline-flex;
    width: fit-content;
    min-height: 34px;
    align-items: center;
    border: 1px solid rgba(225,29,46,.65);
    background: #d51c2b;
    padding: 0 13px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    transition: background .2s ease, border-color .2s ease;
}
.oem-fast-lane a:hover {
    border-color: #e11d2e;
    background: #e11d2e;
}
.trade-clock-panel {
    min-height: 178px;
}
.world-clock-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(66px, 1fr));
    gap: 8px;
}
.world-clock-card {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.07);
    background: #050d15;
    padding: 10px 7px 9px;
}
.analog-clock-face {
    position: relative;
    width: min(58px, 100%);
    aspect-ratio: 1;
    margin: 0 auto;
    border: 1.5px solid rgba(225,29,46,.82);
    border-radius: 999px;
    background: #07111a;
}
.clock-marker {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.5px;
    height: 5px;
    border-radius: 999px;
    background: rgba(255,255,255,.7);
    transform: rotate(calc(var(--mark) * 30deg)) translateY(-24px);
    transform-origin: 50% 0;
}
.clock-marker:nth-child(3n + 1) {
    height: 7px;
    background: rgba(255,255,255,.92);
}
.clock-hand {
    position: absolute;
    left: 50%;
    bottom: 50%;
    border-radius: 999px;
    transform-origin: 50% 100%;
}
.clock-hour {
    width: 3px;
    height: 15px;
    margin-left: -1.5px;
    background: rgba(255,255,255,.9);
}
.clock-minute {
    width: 2px;
    height: 21px;
    margin-left: -1px;
    background: rgba(255,255,255,.72);
}
.clock-second {
    width: 1px;
    height: 24px;
    margin-left: -.5px;
    background: #e11d2e;
}
.clock-pin {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #e11d2e;
    transform: translate(-50%, -50%);
}
.market-rate-panel {
    margin-top: 14px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(135deg, rgba(7,17,26,.94), rgba(5,13,21,.88)),
        radial-gradient(circle at 88% 10%, rgba(225,29,46,.12), transparent 28%);
    padding: 14px;
}
.market-rate-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}
.market-rate-panel__head span {
    color: #e11d2e;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}
.market-rate-panel__head small,
.market-rate-panel p,
.market-rate-grid article small {
    color: rgba(255,255,255,.42);
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.45;
}
.market-rate-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.market-rate-grid article {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.075);
    background: rgba(5,13,21,.82);
    padding: 12px;
}
.market-rate-grid article span {
    display: block;
    color: rgba(255,255,255,.58);
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}
.market-rate-grid article strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: clamp(17px, 1.6vw, 23px);
    font-weight: 950;
    line-height: 1;
}
.market-rate-panel p {
    margin: 10px 0 0;
}
.rfq-assurance-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(135deg, rgba(5,13,21,.92), rgba(10,24,37,.82)),
        radial-gradient(circle at 92% 18%, rgba(225,29,46,.12), transparent 28%);
    padding: 18px;
}
.rfq-assurance-panel span {
    display: block;
    color: #e11d2e;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}
.rfq-assurance-panel strong {
    display: block;
    max-width: 520px;
    margin-top: 6px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 950;
    line-height: 1.25;
    text-transform: uppercase;
}
.rfq-assurance-panel a {
    display: inline-flex;
    min-height: 42px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(225,29,46,.55);
    padding: 0 16px;
    color: #fff;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}
@keyframes brandLogoMarquee {
    to { transform: translateX(-50%); }
}
@keyframes newArrivalsBlink {
    0%, 100% {
        color: #e11d2e;
        text-shadow: 0 0 0 rgba(225,29,46,0);
    }
    50% {
        color: #ff3042;
        text-shadow: 0 0 14px rgba(225,29,46,.42);
    }
}
@keyframes aboutLogoFadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes aboutLogoSubtleFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}
@media (max-width: 1000px) {
    [data-header] {
        height: 80px !important;
    }
    [data-mobile-menu] nav {
        gap: 20px !important;
        font-size: clamp(26px, 8vw, 38px) !important;
    }
    [data-mobile-menu] form,
    [data-mobile-menu] a[href*="quote"],
    [data-mobile-menu] a[href="#quote"] {
        width: min(100%, 360px);
        justify-self: center;
    }
    .desktop-nav, .icon-link, .header-actions .btn-red { display: none; }
    .menu-toggle { display: inline-grid; }
    .product-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .split-grid, .quote-grid, .footer-grid { grid-template-columns: 1fr; }
    .inner-hero-grid,
    .about-hero__grid,
    .about-brand-identity,
    .about-intro-grid,
    .about-stat-grid,
    .about-timeline,
    .about-achievements-grid,
    .inner-split,
    .premium-card-grid.three,
    .premium-card-grid.two,
    .home-b2b-highlights__grid,
    .contact-center-grid,
    .contact-center-hero__grid,
    .contact-rfq-panel,
    .catalog-intro-card,
    .products-showcase-grid { grid-template-columns: 1fr; }
    .inner-hero h1 {
        max-width: 760px;
        font-size: clamp(38px, 7.2vw, 58px);
    }
    .inner-hero-export .inner-hero-grid {
        grid-template-columns: 1fr;
    }
    .export-landing-hero {
        min-height: auto;
        padding: 126px 0 58px;
    }
    .export-landing-hero__grid {
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .export-landing-hero h1 {
        max-width: 780px;
        font-size: clamp(42px, 7.6vw, 64px);
    }
    .export-hero-map-card {
        min-height: 340px;
    }
    .export-hero-stat-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .export-landing-hero + .inner-section {
        padding-top: 74px;
    }
    .inner-hero-products .inner-hero-grid {
        grid-template-columns: 1fr;
    }
    .inner-hero-products h1 {
        max-width: 680px;
        font-size: clamp(36px, 7vw, 52px);
    }
    .inner-hero-products .catalog-hero-panel {
        min-height: 190px;
    }
    .inner-hero-export .route-visual {
        min-height: 210px;
    }
    .about-feature-row,
    .about-vision-grid,
    .about-values-strip,
    .about-achievement-list { grid-template-columns: repeat(2, 1fr); }
    .process-strip { grid-template-columns: repeat(2, 1fr); }
    .brand-grid, .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .trust-bar { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    [data-header] {
        height: 76px !important;
        padding-inline: 12px !important;
    }
    [data-header] .site-logo-image-link {
        width: min(178px, 48vw);
        min-width: 128px;
    }
    [data-header] button[data-menu-toggle] {
        width: 44px !important;
        height: 44px !important;
        border-radius: 3px;
    }
    [data-quote-form] input:not([type="hidden"]),
    [data-quote-form] select,
    [data-quote-form] textarea,
    form[aria-label="Product catalog filters"] input,
    form[aria-label="Product catalog filters"] select,
    [data-product-carousel] select {
        min-height: 50px !important;
        font-size: 14px !important;
    }
    [data-quote-form] button[type="submit"] {
        min-height: 52px !important;
        font-size: 13px !important;
    }
    .catalog-result-bar {
        align-items: flex-start;
        flex-direction: column;
    }
    .catalog-pagination {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    .catalog-pagination a,
    .catalog-pagination span {
        flex: 0 0 auto;
    }
    .container { width: min(100% - 28px, 1700px); }
    .site-header { height: 78px; padding-inline: 14px; }
    .logo { min-width: 132px; font-size: 21px; }
    .site-logo-image-link {
        width: min(190px, 50vw);
        min-width: 138px;
        min-height: 54px;
    }
    .site-logo-image-link img {
        max-height: 54px;
    }
    .lang-switcher a { width: 32px; height: 32px; }
    h1 { font-size: 43px; }
    .inner-hero h1 {
        font-size: clamp(36px, 11vw, 48px);
        line-height: 1.02;
    }
    .inner-hero-products h1 {
        font-size: clamp(34px, 10vw, 44px);
    }
    .inner-hero-products {
        padding: 112px 0 48px;
    }
    .inner-hero p {
        font-size: 15px;
        line-height: 1.65;
    }
    .inner-hero .eyebrow {
        min-height: 29px;
        font-size: 11.5px;
        letter-spacing: 1px;
    }
    .export-landing-hero {
        padding: 104px 0 48px;
    }
    .export-hero-breadcrumb {
        display: none;
    }
    .export-landing-hero h1 {
        font-size: clamp(38px, 11vw, 50px);
    }
    .export-landing-hero p {
        font-size: 15px;
        line-height: 1.65;
    }
    .export-hero-actions {
        gap: 10px;
    }
    .export-hero-actions .btn {
        width: 100%;
        min-height: 52px;
    }
    .export-trust-row {
        gap: 8px;
    }
    .export-trust-row span {
        width: 100%;
        justify-content: space-between;
    }
    .export-hero-map-card {
        min-height: 300px;
        border-radius: 10px;
    }
    .export-floating-card {
        padding: 10px 12px;
        font-size: 9.5px;
    }
    .export-floating-card--rfq { left: 14px; top: 16px; }
    .export-floating-card--ready { right: 14px; top: 68px; }
    .export-floating-card--shipping { bottom: 18px; }
    .export-hero-stat-row {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 30px;
    }
    .export-hero-stat-row article {
        min-height: 92px;
        padding: 18px;
    }
    .export-landing-hero + .inner-section {
        padding-top: 64px;
    }
    .market-rate-grid {
        grid-template-columns: 1fr;
    }
    .rfq-assurance-panel {
        align-items: stretch;
        flex-direction: column;
    }
    .rfq-assurance-panel a {
        width: 100%;
    }
    .breadcrumb {
        margin-bottom: 20px;
    }
    h2 { font-size: 31px; }
    .hero-content { margin-left: 14px; max-width: calc(100% - 28px); }
    .product-grid, .blog-grid, .brand-grid, .stats-grid, .quote-form { grid-template-columns: 1fr; }
    .trust-bar { grid-template-columns: 1fr; }
    .section, .quote-section { padding: 74px 0; }
    .inner-hero { padding: 128px 0 58px; }
    .about-hero { padding: 118px 0 54px; }
    .about-page-section { padding: 58px 0; }
    .about-brand-identity {
        min-height: auto;
        grid-template-columns: 1fr;
        padding: 28px;
    }
    .about-brand-identity__content {
        padding-left: 0;
        border-left: 0;
    }
    .about-brand-identity__content h2 {
        max-width: 720px;
        font-size: clamp(26px, 7vw, 38px);
        line-height: 1.1;
    }
    .about-brand-identity__logo img {
        width: min(86%, 300px);
    }
    .about-brand-identity__stats {
        grid-template-columns: 1fr;
    }
    .about-feature-row,
    .about-vision-grid,
    .about-values-strip,
    .about-achievement-list,
    .contact-metrics { grid-template-columns: 1fr; }
    .about-section-heading {
        display: block;
    }
    .about-timeline-card {
        min-height: 190px;
    }
    .about-brand-track span {
        min-width: 146px;
        min-height: 70px;
        font-size: 13px;
    }
    .contact-center-hero {
        padding: 118px 0 50px;
    }
    .contact-center-hero__grid {
        gap: 24px;
    }
    .contact-center-hero__visual {
        min-height: 260px;
    }
    .contact-center-hero__visual img {
        min-height: 260px;
    }
    .contact-center-section {
        padding: 52px 0;
    }
    .contact-channel {
        grid-template-columns: 42px 1fr;
    }
    .contact-channel__icon {
        width: 42px;
        height: 42px;
    }
    .recent-products-row {
        grid-auto-columns: minmax(238px, 82vw);
    }
    .recent-products-track {
        grid-auto-columns: minmax(238px, 82vw);
    }
    .recent-products-slider {
        padding: 12px;
    }
    .about-final-cta { align-items: stretch; flex-direction: column; }
    .inner-section { padding: 58px 0; }
    .inner-hero-visual,
    .premium-map-block,
    .response-badge,
    .catalog-hero-panel { min-height: 220px; }
    .premium-card { padding: 20px; }
    .process-strip { grid-template-columns: 1fr; }
    .country-grid { grid-template-columns: 1fr; }
    .inner-cta { align-items: stretch; flex-direction: column; }
    .export-map { padding: 28px; min-height: 360px; }
    [data-hero-controls] {
        left: 20px;
        right: auto;
        bottom: 18px;
    }
    .hero-slider-arrow {
        width: 36px;
        height: 36px;
    }
    .product-carousel-frame::before,
    .product-carousel-frame::after {
        width: 28px;
    }
    .product-carousel-card {
        width: calc((100% - 18px) / 1.2);
        min-width: 240px;
    }
    .trade-info-panel {
        min-height: auto;
    }
    .world-clock-grid {
        grid-template-columns: repeat(2, minmax(104px, 1fr));
    }
    .analog-clock-face {
        width: 64px;
    }
    .showcase-card-row {
        grid-auto-columns: minmax(244px, 82vw);
    }
}

/* Controlled visual polish: no layout or hero-size overrides */
body {
    background:
        radial-gradient(circle at 12% 0%, rgba(225,29,46,.09), transparent 30%),
        radial-gradient(circle at 86% 12%, rgba(255,255,255,.045), transparent 26%),
        linear-gradient(180deg, #06101a 0%, #050b14 48%, #07131d 100%);
}
[data-header] {
    background: rgba(7,17,26,.92) !important;
    border-bottom-color: rgba(255,255,255,.11) !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.28), inset 0 -1px 0 rgba(225,29,46,.1);
}
.inner-section,
.about-page-section,
.contact-center-section,
.products-platform-section,
.quote-section {
    background:
        radial-gradient(circle at 88% 8%, rgba(225,29,46,.055), transparent 28%),
        linear-gradient(180deg, #050b14, #07111a 100%);
}
.premium-card,
.catalog-intro-card,
.contact-center-panel,
.contact-rfq-card,
.about-brand-identity,
.about-stat-card,
.about-timeline-card,
.showcase-card,
.recent-product-card,
.recent-products-panel,
.products-platform-section aside,
.products-platform-section article,
.blog-card,
.brand-grid a,
.contact-channel {
    border-color: rgba(255,255,255,.115) !important;
    background:
        linear-gradient(180deg, rgba(10,24,37,.94), rgba(7,17,26,.98)) !important;
    box-shadow: 0 16px 44px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
}
.premium-card:hover,
.catalog-intro-card:hover,
.contact-center-panel:hover,
.contact-rfq-card:hover,
.about-brand-identity:hover,
.about-stat-card:hover,
.about-timeline-card:hover,
.showcase-card:hover,
.recent-product-card:hover,
.blog-card:hover,
.brand-grid a:hover,
.contact-channel:hover {
    border-color: rgba(225,29,46,.42) !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.3), 0 0 0 1px rgba(225,29,46,.11);
}
.btn,
.btn-red,
[data-header] a[href*="quote"],
[data-header] a[href="#quote"],
[data-header] form[role="search"] button,
[data-mobile-menu] button,
[data-mobile-menu] a[href*="quote"],
[data-mobile-menu] a[href="#quote"],
[data-quote-form] button[type="submit"],
.showcase-rfq-button,
.recent-product-card__body button,
.inner-cta a,
.about-final-cta a,
.catalog-pagination a.is-active {
    border-radius: 6px !important;
    background: linear-gradient(135deg, #c91524 0%, #e11d2e 52%, #ff4050 100%) !important;
    box-shadow: 0 15px 34px rgba(225,29,46,.2), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.btn-ghost,
a[class*="border border-white"] {
    background: rgba(12,27,41,.72) !important;
    border-color: rgba(255,255,255,.18) !important;
}
[data-header] form[role="search"],
[data-quote-form] input:not([type="hidden"]),
[data-quote-form] select,
[data-quote-form] textarea,
form[aria-label="Product catalog filters"] input,
form[aria-label="Product catalog filters"] select,
[data-product-carousel] select {
    border-color: rgba(255,255,255,.15) !important;
    background: rgba(7,17,26,.9) !important;
    border-radius: 6px !important;
}
.catalog-result-bar,
.catalog-pagination {
    border-radius: 8px;
    border-color: rgba(255,255,255,.115);
    background: linear-gradient(180deg, rgba(10,24,37,.94), rgba(7,17,26,.98));
}
.inner-hero-products .catalog-hero-panel {
    border-color: rgba(255,255,255,.13);
}
.products-platform-section {
    overflow-x: clip;
}
.products-platform-section form[aria-label="Product catalog filters"] {
    grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
    align-items: stretch;
}
.products-platform-section form[aria-label="Product catalog filters"] input,
.products-platform-section form[aria-label="Product catalog filters"] select,
.products-platform-section form[aria-label="Product catalog filters"] .custom-select,
.products-platform-section form[aria-label="Product catalog filters"] .custom-select__button,
.products-platform-section form[aria-label="Product catalog filters"] button {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}
.products-platform-section form[aria-label="Product catalog filters"] button {
    white-space: nowrap;
}
@media (min-width: 1280px) {
    .products-platform-section form[aria-label="Product catalog filters"] {
        grid-template-columns: minmax(210px, 1.1fr) minmax(190px, 1fr) minmax(190px, 1fr) minmax(190px, 1fr) !important;
    }
    .products-platform-section form[aria-label="Product catalog filters"] button {
        max-width: 210px;
    }
}
@media (min-width: 768px) and (max-width: 1279px) {
    .products-platform-section form[aria-label="Product catalog filters"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
.products-platform-section article,
.products-platform-section #catalog {
    min-width: 0;
}
.catalog-pagination {
    max-width: 100%;
    overflow-x: auto;
}
.catalog-pagination a,
.catalog-pagination span {
    flex: 0 0 auto;
}
#catalog.is-updating {
    opacity: .62;
    pointer-events: none;
    transition: opacity .18s ease;
}

/* Typography QA polish: keep labels intentional, not accidentally tiny. */
.premium-card :is([class*="text-[10px]"], [class*="text-[11px]"]),
.catalog-intro-card :is([class*="text-[10px]"], [class*="text-[11px]"]),
.contact-center-panel :is([class*="text-[10px]"], [class*="text-[11px]"]),
.contact-rfq-card :is([class*="text-[10px]"], [class*="text-[11px]"]),
.recent-products-panel :is([class*="text-[10px]"], [class*="text-[11px]"]),
.inner-cta :is([class*="text-[10px]"], [class*="text-[11px]"]),
.about-final-cta :is([class*="text-[10px]"], [class*="text-[11px]"]) {
    font-size: 12px !important;
    line-height: 1.35 !important;
}
.premium-card :is(h1, h2, h3),
.catalog-intro-card :is(h1, h2, h3),
.contact-center-panel :is(h1, h2, h3),
.contact-rfq-card :is(h1, h2, h3),
.recent-products-panel :is(h1, h2, h3),
.inner-cta :is(h1, h2, h3),
.about-final-cta :is(h1, h2, h3) {
    text-wrap: balance;
    overflow-wrap: anywhere;
}
.home-feature-card,
.premium-card,
.catalog-intro-card,
.showcase-card,
.recent-product-card,
.contact-channel,
.brand-grid a,
.blog-card {
    font-size: 14px;
}
.home-feature-card p,
.premium-card p,
.catalog-intro-card p,
.showcase-card p,
.recent-product-card p,
.contact-channel p,
.blog-card p {
    font-size: clamp(13.5px, .95vw, 15px);
    line-height: 1.55;
}
.home-feature-card h3,
.showcase-card h3,
.recent-product-card h3,
.blog-card h3,
.contact-channel strong {
    font-size: clamp(15px, 1.05vw, 18px);
    line-height: 1.18;
}

/* Keep motion on page content only. CTA/buttons stay visually stable. */
.btn::after,
[data-header] form[role="search"] button::after,
[data-header] a[href*="quote"]::after,
[data-header] a[href="#quote"]::after,
[data-mobile-menu] form button::after,
[data-mobile-menu] a[href*="quote"]::after,
[data-mobile-menu] a[href="#quote"]::after,
[data-quote-form] button[type="submit"]::after,
.showcase-rfq-button::after,
.recent-product-card__body button::after,
.showcase-group__head a::after {
    content: none !important;
    display: none !important;
}
.btn,
[data-header] nav[aria-label="Main navigation"] a,
[data-header] form[role="search"] button,
[data-header] a[href*="quote"],
[data-header] a[href="#quote"],
[data-mobile-menu] a,
[data-mobile-menu] button,
[data-quote-form] button[type="submit"],
.showcase-rfq-button,
.recent-product-card__body button,
.showcase-group__head a,
.catalog-pagination a,
.brand-grid a,
.contact-channel,
.country-grid button,
.inner-cta a,
.about-final-cta a {
    will-change: auto !important;
}
.btn:hover,
[data-header] nav[aria-label="Main navigation"] a:hover,
[data-header] form[role="search"] button:hover,
[data-header] a[href*="quote"]:hover,
[data-header] a[href="#quote"]:hover,
[data-mobile-menu] a:hover,
[data-mobile-menu] button:hover,
[data-quote-form] button[type="submit"]:hover,
.showcase-rfq-button:hover,
.recent-product-card__body button:hover,
.showcase-group__head a:hover,
.catalog-pagination a:hover,
.brand-grid a:hover,
.contact-channel:hover,
.country-grid button:hover,
.inner-cta a:hover,
.about-final-cta a:hover {
    transform: none !important;
    filter: none !important;
}

/* Production polish: stable home CTAs, brand ticker and RFQ/table readability. */
.home-hero-cta {
    min-width: 176px;
    justify-content: center;
    border-radius: 3px;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.14);
    text-shadow: 0 1px 1px rgba(0,0,0,.35);
}
.home-hero-cta--red {
    background: linear-gradient(135deg, #c91524 0%, #e11d2e 52%, #ff3142 100%) !important;
}
.home-hero-cta--dark {
    background: linear-gradient(135deg, rgba(4,10,17,.98), rgba(9,22,34,.98)) !important;
    border-color: rgba(255,255,255,.28) !important;
}
.home-hero-cta:hover {
    border-color: rgba(255,255,255,.34) !important;
    box-shadow: 0 22px 48px rgba(0,0,0,.42), 0 0 0 1px rgba(225,29,46,.18);
}
.home-brand-marquee {
    isolation: isolate;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.brand-logo-track {
    gap: clamp(22px, 3vw, 42px) !important;
    min-width: max-content;
    padding-inline: 0;
    animation: brandLogoMarquee 36s linear infinite !important;
    transform: translate3d(0,0,0);
    will-change: transform;
}
.brand-logo-item {
    flex: 0 0 auto;
    display: inline-flex;
    width: clamp(150px, 10vw, 198px);
    height: 82px;
    align-items: center;
    justify-content: center;
    padding: 0;
    opacity: .92;
    transition: opacity .2s ease, transform .2s ease;
}
.brand-logo-item:hover {
    opacity: 1;
    transform: translateY(-1px);
}
.brand-logo-item img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 1px 1px rgba(255,255,255,.45)) drop-shadow(0 10px 18px rgba(0,0,0,.28));
}
.about-achievement-list span {
    min-height: clamp(126px, 12vw, 164px);
    padding: clamp(22px, 2.1vw, 32px);
    color: rgba(255,255,255,.84);
    font-size: clamp(14px, 1vw, 17px);
    line-height: 1.35;
}
.about-achievement-list span:hover {
    background: linear-gradient(135deg, #07111a, #0b1825);
    color: #fff;
}
[data-rfq-product] {
    min-width: 128px;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 3px;
    background: linear-gradient(135deg, #c91524, #ef233c) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(225,29,46,.18);
}
[data-rfq-product]:hover {
    border-color: rgba(255,255,255,.22) !important;
    background: linear-gradient(135deg, #e11d2e, #ff3345) !important;
}

/* Product detail page */
.product-detail-hero .inner-hero-grid {
    grid-template-columns: minmax(0, .86fr) minmax(320px, .44fr);
}
.product-detail-hero-panel {
    display: grid;
    align-content: end;
    gap: 10px;
    padding: clamp(22px, 3vw, 34px);
}
.product-detail-hero-panel span,
.product-detail-hero-panel small {
    display: block;
    color: rgba(255,255,255,.58);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}
.product-detail-hero-panel span {
    color: #ff3445;
}
.product-detail-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}
.product-detail-badges span {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(7,17,26,.72);
    padding: 0 14px;
    color: rgba(255,255,255,.78);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
}
.product-detail-badges b {
    color: #ef233c;
    font-size: 10px;
    font-weight: 950;
}
.product-detail-section {
    padding-top: 50px;
}
.product-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: 18px;
    align-items: stretch;
}
.product-info-card h2,
.product-rfq-panel h2,
.product-related-card h2,
.product-compact-rfq h2 {
    margin-top: 10px;
    font-size: clamp(26px, 2.5vw, 38px);
    line-height: 1.08;
}
.product-info-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: 22px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.08);
}
.product-info-list div {
    min-height: 94px;
    background: #050d15;
    padding: 18px;
}
.product-info-list dt {
    color: #e11d2e;
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}
.product-info-list dd {
    margin: 8px 0 0;
    color: rgba(255,255,255,.84);
    font-size: 13px;
    font-weight: 850;
    line-height: 1.45;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}
.product-rfq-panel {
    display: grid;
    align-content: start;
    gap: 18px;
    background:
        linear-gradient(145deg, rgba(7,17,26,.96), rgba(4,9,15,.94)),
        radial-gradient(circle at 86% 14%, rgba(225,29,46,.14), transparent 30%);
}
.product-rfq-oem {
    border: 1px solid rgba(225,29,46,.24);
    background: rgba(225,29,46,.08);
    padding: 18px;
}
.product-rfq-oem span {
    display: block;
    color: rgba(255,255,255,.52);
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}
.product-rfq-oem strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: clamp(24px, 2.6vw, 36px);
    font-weight: 950;
    line-height: 1;
    overflow-wrap: anywhere;
}
.product-rfq-actions {
    display: grid;
    gap: 10px;
}
.product-rfq-actions .btn {
    width: 100%;
    justify-content: center;
}
.product-section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}
.product-view-all {
    border: 1px solid rgba(255,255,255,.10);
    background: #050d15;
    padding: 12px 16px;
    color: rgba(255,255,255,.7);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
    transition: border-color .18s ease, color .18s ease;
}
.product-view-all:hover {
    border-color: rgba(225,29,46,.55);
    color: #fff;
}
.product-related-table-wrap {
    margin-top: 22px;
    overflow-x: auto;
    border: 1px solid rgba(255,255,255,.08);
}
.product-related-table {
    width: 100%;
    min-width: 860px;
    border-collapse: collapse;
    background: #07111a;
    text-align: left;
}
.product-related-table th {
    background: #0a1520;
    padding: 13px 16px;
    color: rgba(255,255,255,.46);
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}
.product-related-table td {
    border-top: 1px solid rgba(255,255,255,.06);
    padding: 16px;
    color: rgba(255,255,255,.62);
    font-size: 12px;
    line-height: 1.5;
    vertical-align: middle;
}
.product-related-table tbody tr {
    transition: background .18s ease;
}
.product-related-table tbody tr:hover {
    background: #0b1825;
}
.product-related-table td:first-child a {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.4;
    text-transform: uppercase;
}
.product-related-table td:first-child span {
    display: block;
    margin-top: 5px;
    color: rgba(255,255,255,.38);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}
.product-related-table td:last-child a {
    display: inline-flex;
    min-height: 34px;
    min-width: 78px;
    align-items: center;
    justify-content: center;
    background: #d51c2b;
    padding: 0 12px;
    color: #fff;
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}
.product-empty-state {
    margin-top: 20px;
    border: 1px solid rgba(255,255,255,.08);
    background: #050d15;
    padding: 24px;
}
.product-empty-state span,
.product-empty-state a {
    display: block;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}
.product-empty-state span {
    color: rgba(255,255,255,.62);
}
.product-empty-state a {
    margin-top: 10px;
    color: #e11d2e;
}
.product-compact-rfq {
    padding: 22px 0 0;
}
.product-compact-rfq .quote-grid {
    gap: 18px;
}

/* Readability, hero depth and custom selects */
.home-hero-stage::before {
    content: "";
    position: absolute;
    inset: 0 58% 0 0;
    z-index: 4;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(2,7,13,.98) 0%, rgba(3,9,16,.92) 54%, rgba(4,10,18,.55) 82%, transparent 100%),
        radial-gradient(circle at 18% 58%, rgba(0,0,0,.58), transparent 48%);
    backdrop-filter: blur(1.8px);
    -webkit-backdrop-filter: blur(1.8px);
}
.home-hero-stage::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(2,7,13,.1), rgba(2,7,13,.34));
}
.home-hero-base-overlay {
    background: linear-gradient(90deg, rgba(7,17,26,.42), rgba(7,17,26,.18) 48%, rgba(7,17,26,.08)) !important;
}
.home-hero-copy {
    text-shadow: 0 3px 18px rgba(0,0,0,.55);
}
.home-hero-copy > span {
    color: #ff2537 !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.8);
}
.home-hero-copy h1 {
    text-shadow: 0 4px 24px rgba(0,0,0,.72);
}
.home-hero-copy p {
    color: rgba(255,255,255,.96) !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    text-shadow: 0 2px 16px rgba(0,0,0,.75);
}
.home-hero-trust-card {
    position: relative;
    isolation: isolate;
    overflow: visible;
    border-color: rgba(255,255,255,.24) !important;
    background: rgba(2,8,14,.42) !important;
    box-shadow: 0 28px 78px rgba(0,0,0,.62), 0 0 0 1px rgba(225,29,46,.12), inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter: blur(24px) saturate(1.22);
    -webkit-backdrop-filter: blur(24px) saturate(1.22);
}
.home-hero-trust-card::before {
    content: "";
    position: absolute;
    inset: -16px -18px;
    z-index: 0;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(1,6,11,.5);
    filter: blur(18px);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}
.home-hero-trust-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(8,21,33,.82), rgba(2,8,14,.76)),
        radial-gradient(circle at 4% 0%, rgba(225,29,46,.12), transparent 36%);
    pointer-events: none;
}
.home-hero-trust-card > * {
    position: relative;
    z-index: 2;
}
.home-hero-trust-card > div:first-child {
    border-bottom-color: rgba(255,255,255,.18) !important;
}
.home-hero-trust-card span,
.home-hero-trust-card strong {
    color: #fff !important;
}
.home-hero-trust-card div:first-child span {
    color: rgba(255,255,255,.86) !important;
    font-size: 11.5px !important;
    letter-spacing: .01em;
}
.home-hero-trust-card div:first-child strong {
    font-size: 16px !important;
    letter-spacing: .01em;
}
.home-hero-trust-card div:last-child span {
    border-color: rgba(239,35,60,.72) !important;
    background: rgba(225,29,46,.18) !important;
    color: rgba(255,255,255,.96) !important;
    font-size: 11.5px !important;
    line-height: 1.1;
    text-shadow: 0 1px 10px rgba(0,0,0,.45);
}

.custom-select {
    position: relative;
    min-width: 0;
    width: 100%;
    z-index: 20;
}
.custom-select.is-open {
    z-index: 80;
}
.native-select-hidden {
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.custom-select__button {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 7px;
    background:
        linear-gradient(180deg, rgba(12,27,41,.98), rgba(5,13,21,.98));
    padding: 0 14px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    text-align: left;
    text-transform: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 28px rgba(0,0,0,.2);
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.custom-select__button span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.custom-select__button i {
    width: 9px;
    height: 9px;
    border-right: 2px solid rgba(255,255,255,.72);
    border-bottom: 2px solid rgba(255,255,255,.72);
    transform: translateY(-2px) rotate(45deg);
    transition: transform .18s ease;
}
.custom-select.is-open .custom-select__button,
.custom-select__button:focus-visible {
    border-color: rgba(225,29,46,.82);
    box-shadow: 0 0 0 3px rgba(225,29,46,.16), 0 16px 36px rgba(0,0,0,.26);
    outline: none;
}
.custom-select.is-open .custom-select__button i {
    transform: translateY(2px) rotate(225deg);
}
.custom-select__menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    max-height: min(340px, 62vh);
    overflow-y: auto;
    border: 1px solid rgba(225,29,46,.45);
    border-radius: 8px;
    background: #0b1420;
    padding: 6px;
    box-shadow: 0 26px 70px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.06);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity .16s ease, transform .16s ease;
}
.custom-select.is-open .custom-select__menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.custom-select__menu::-webkit-scrollbar {
    width: 10px;
}
.custom-select__menu::-webkit-scrollbar-track {
    background: rgba(255,255,255,.06);
    border-radius: 999px;
}
.custom-select__menu::-webkit-scrollbar-thumb {
    border: 2px solid #0b1420;
    border-radius: 999px;
    background: rgba(255,255,255,.45);
}
.custom-select__option {
    display: block;
    width: 100%;
    min-height: 34px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    padding: 8px 10px;
    color: rgba(255,255,255,.84);
    font-size: 13px;
    font-weight: 750;
    text-align: left;
    cursor: pointer;
}
.custom-select__option:hover,
.custom-select__option.is-selected {
    background: rgba(225,29,46,.16);
    color: #fff;
}
.custom-select__option.is-selected {
    box-shadow: inset 3px 0 0 #e11d2e;
}
.form-card,
.contact-rfq-card,
.products-platform-section article,
.products-platform-section #catalog {
    overflow: visible !important;
}
.products-platform-section {
    transition: opacity .18s ease, filter .18s ease;
}
.products-platform-section.is-loading {
    opacity: .58;
    filter: saturate(.7);
    pointer-events: none;
}

body,
p,
li,
td,
dd,
small,
input,
textarea,
select,
button {
    text-rendering: optimizeLegibility;
}
p,
.premium-card p,
.catalog-intro-card p,
.contact-channel small,
.product-related-table td,
.catalog-result-bar,
.showcase-empty-state p {
    color: rgba(255,255,255,.76) !important;
}
.home-feature-card__text,
.recent-product-card__body p,
.showcase-card__body dd,
.product-carousel-card p,
.contact-center-hero p,
.inner-hero p {
    color: rgba(255,255,255,.78) !important;
}
.breadcrumb,
.catalog-result-bar span,
.product-related-table th,
.premium-card :is([class*="text-white/42"], [class*="text-white/48"], [class*="text-white/52"], [class*="text-white/55"], [class*="text-white/58"]) {
    color: rgba(255,255,255,.68) !important;
}
.home-feature-card__title,
.recent-product-card__body h3,
.showcase-card__body h4,
.products-platform-section table a,
.contact-channel strong,
.premium-card h2,
.premium-card h3 {
    color: #fff !important;
    text-shadow: 0 1px 12px rgba(0,0,0,.28);
}
.home-feature-card__text,
.recent-product-card__body p,
.showcase-card__body dd,
.products-platform-section table td,
.contact-channel small,
.premium-card p,
.inner-section p {
    color: rgba(255,255,255,.82) !important;
}

@media (max-width: 900px) {
    .home-hero-stage::before {
        inset: 0;
        background: linear-gradient(90deg, rgba(2,7,13,.96), rgba(3,9,16,.74) 62%, rgba(4,10,18,.28));
    }
    .home-hero-copy p {
        font-size: 15px !important;
    }
}

@media (max-width: 1024px) {
    .product-detail-hero .inner-hero-grid,
    .product-detail-layout {
        grid-template-columns: 1fr;
    }
    .product-detail-hero-panel {
        min-height: 190px;
    }
}

@media (max-width: 640px) {
    .product-detail-badges {
        gap: 8px;
    }
    .product-detail-badges span {
        width: 100%;
        justify-content: space-between;
    }
    .product-info-list {
        grid-template-columns: 1fr;
    }
    .product-info-list div {
        min-height: 82px;
        padding: 16px;
    }
    .product-rfq-actions .btn {
        min-height: 52px;
    }
    .product-section-head {
        align-items: flex-start;
    }
    .product-view-all {
        width: 100%;
        text-align: center;
    }
    .product-related-card,
    .product-rfq-panel,
    .product-info-card {
        padding-inline: 18px;
    }
}

/* Final visual cleanup */
html,
body {
    min-height: 100%;
    background:
        radial-gradient(circle at 12% 0%, rgba(225,29,46,.07), transparent 28%),
        linear-gradient(180deg, #07111a 0%, #050b14 46%, #07111a 100%) !important;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px);
    background-size: 96px 96px;
    opacity: .42;
}
main,
footer,
footer + a,
footer,
footer :is(div, section),
body > section:last-of-type {
    background-color: #07111a;
}
body > section.bg-\[\#03070c\],
footer.bg-\[\#03070c\] {
    background:
        radial-gradient(circle at 82% 0%, rgba(225,29,46,.08), transparent 30%),
        linear-gradient(180deg, #07111a, #050b14) !important;
}

.home-hero-stage::before {
    inset: 0 55% 0 0 !important;
    background:
        linear-gradient(90deg, rgba(2,7,13,.96) 0%, rgba(3,9,16,.86) 58%, rgba(4,10,18,.38) 84%, transparent 100%),
        radial-gradient(circle at 18% 58%, rgba(0,0,0,.5), transparent 52%) !important;
    backdrop-filter: blur(1.2px) !important;
    -webkit-backdrop-filter: blur(1.2px) !important;
}
.home-hero-stage::after {
    background: linear-gradient(180deg, rgba(2,7,13,.03), rgba(2,7,13,.18)) !important;
}
.home-hero-trust-card {
    max-width: 520px !important;
    margin-top: 24px !important;
    padding: 18px 20px 17px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.home-hero-trust-card::before {
    inset: -18px -24px !important;
    z-index: -1 !important;
    border: 0 !important;
    border-radius: 2px;
    background:
        linear-gradient(100deg, rgba(4,13,21,.82), rgba(5,15,24,.54) 58%, rgba(5,15,24,.1)),
        radial-gradient(circle at 14% 14%, rgba(225,29,46,.14), transparent 34%) !important;
    filter: none !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}
.home-hero-trust-card::after {
    inset: -1px auto -1px 0 !important;
    z-index: 1 !important;
    width: 3px;
    background: linear-gradient(180deg, transparent, #e11d2e 18%, #e11d2e 82%, transparent) !important;
}
.home-hero-trust-card > div:first-child {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.16) !important;
    padding-bottom: 12px !important;
}
.home-hero-trust-card div:first-child span {
    color: rgba(255,255,255,.78) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}
.home-hero-trust-card div:first-child strong {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-shadow: 0 2px 16px rgba(0,0,0,.55);
}
.home-hero-trust-card div:last-child {
    gap: 8px !important;
    margin-top: 12px !important;
}
.home-hero-trust-card div:last-child span {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(225,29,46,.58) !important;
    background: rgba(225,29,46,.12) !important;
    padding: 0 12px !important;
    color: rgba(255,255,255,.95) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
}
footer [style*="hero-heavy-trucks"],
footer [class*="bg-cover"] {
    display: none !important;
}
.footer-visitor-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    border: 1px solid rgba(226,232,240,.10);
    border-radius: 999px;
    background: rgba(226,232,240,.045);
    padding: 6px 10px;
    color: rgba(226,232,240,.62);
    line-height: 1;
    white-space: nowrap;
}
.footer-visitor-pill::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(225,29,46,.75);
    box-shadow: 0 0 14px rgba(225,29,46,.34);
}
.footer-visitor-pill span {
    color: rgba(226,232,240,.56) !important;
    font-size: 10px;
    font-weight: 750;
}
.footer-visitor-pill strong {
    color: rgba(255,255,255,.86);
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 900;
}

/* 2025 B2B readability pass */
:root {
    --ui-text: rgba(255,255,255,.94);
    --ui-muted: rgba(226,232,240,.78);
    --ui-soft: rgba(226,232,240,.64);
    --ui-line: rgba(226,232,240,.14);
    --ui-panel: rgba(9,22,34,.94);
}
body {
    color: var(--ui-text);
}
p,
li,
td,
dd,
small,
label {
    color: var(--ui-muted);
    line-height: 1.72;
}
.eyebrow,
.admin-title span,
.home-b2b-panel-head span,
.showcase-group__head span,
.catalog-result-bar span,
.export-hero-stat-row span,
.home-feature-card__title,
.recent-product-card__body h3,
.showcase-card__body h4,
.product-carousel-card h3,
.product-related-table th,
.admin-table th {
    letter-spacing: .01em !important;
}
.home-hero-copy h1,
.home-hero-copy h2,
.home-hero-copy h3,
.home-feature-card__title,
.product-carousel-card h3,
.showcase-group__head h3,
.recent-product-card__body h3,
.showcase-card__body h4,
.premium-card h2,
.premium-card h3,
.catalog-intro-card h2,
.contact-center-hero h1,
.about-hero__copy h1,
.export-landing-hero h1,
.inner-hero h1,
.admin-title h1,
.admin-title h2 {
    text-transform: none !important;
}
.eyebrow,
.home-b2b-panel-head span,
.showcase-group__head span,
.admin-title span {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 28px;
    border: 1px solid rgba(225,29,46,.28);
    background: rgba(225,29,46,.09);
    padding: 0 10px;
    color: #ff4c5f !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1;
    text-transform: uppercase;
}
.premium-card,
.catalog-intro-card,
.contact-center-panel,
.contact-rfq-card,
.recent-products-panel,
.showcase-card,
.recent-product-card,
.product-carousel-card,
.admin-card,
.admin-metric,
.products-platform-section aside,
.products-platform-section article {
    border-color: var(--ui-line) !important;
    background:
        linear-gradient(180deg, rgba(12,27,41,.96), rgba(7,17,26,.98)) !important;
}
.home-feature-card,
.home-hero-trust-card,
.export-hero-stat-row article,
.catalog-hero-panel,
.admin-checks label,
.admin-table-wrap {
    border-color: var(--ui-line) !important;
}
.home-feature-card__text,
.recent-product-card__body p,
.showcase-card__body dd,
.premium-card p,
.catalog-intro-card p,
.inner-section p,
.contact-channel small,
.admin-table td,
.admin-note,
.catalog-result-bar {
    color: var(--ui-muted) !important;
}
.home-hero-trust-card div:last-child span,
.showcase-mini-badges span,
.admin-badge,
.special-menu-link b,
.export-trust-row span,
.mini-list span {
    border-color: rgba(226,232,240,.16) !important;
    background: rgba(226,232,240,.055) !important;
    color: rgba(255,255,255,.9) !important;
    border-radius: 999px;
    text-transform: none !important;
}
.btn,
.btn-red,
.admin-btn,
.showcase-rfq-button,
.recent-product-card__body button,
[data-quote-form] button[type="submit"],
[data-header] form[role="search"] button,
[data-header] a[href*="quote"] {
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.product-carousel-frame,
.recent-products-viewport {
    overflow: hidden;
}
.product-carousel-frame {
    min-height: clamp(260px, 24vw, 372px);
}
.recent-products-viewport {
    min-height: 360px;
}
.product-carousel-track.is-slow-marquee,
.recent-products-track.is-slow-marquee {
    width: max-content;
    overflow: visible !important;
    scroll-behavior: auto;
    scroll-snap-type: none;
    will-change: transform;
    display: flex !important;
}
.product-carousel-track.is-slow-marquee > .product-carousel-card {
    width: clamp(260px, 18vw, 340px) !important;
    flex: 0 0 clamp(260px, 18vw, 340px) !important;
}
.recent-products-track.is-slow-marquee > .recent-product-card {
    width: clamp(260px, 22vw, 330px) !important;
    flex: 0 0 clamp(260px, 22vw, 330px) !important;
}
.product-carousel-track.is-slow-marquee.is-marquee-active,
.recent-products-track.is-slow-marquee.is-marquee-active {
    animation: slowMarqueeRight var(--marquee-duration, 90s) linear infinite;
    transform: translate3d(calc(var(--marquee-distance, 1px) * -1), 0, 0);
}
.product-carousel-track.is-marquee-paused,
.recent-products-track.is-marquee-paused {
    animation-play-state: paused !important;
}
@keyframes slowMarqueeRight {
    from { transform: translate3d(calc(var(--marquee-distance, 1px) * -1), 0, 0); }
    to { transform: translate3d(0, 0, 0); }
}

.recent-products-empty {
    align-items: flex-start !important;
    justify-content: center;
    border: 1px solid rgba(226,232,240,.12) !important;
    border-radius: 10px;
    background:
        radial-gradient(circle at 4% 10%, rgba(225,29,46,.11), transparent 28%),
        linear-gradient(180deg, rgba(8,18,29,.82), rgba(4,10,17,.92)) !important;
    padding: clamp(26px, 3vw, 42px) !important;
}
.recent-products-empty strong {
    color: #fff !important;
    font-size: clamp(22px, 2.1vw, 31px) !important;
    line-height: 1.16 !important;
    text-transform: none !important;
}
.recent-products-empty span {
    max-width: 560px;
    color: rgba(226,232,240,.78) !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}
.recent-products-empty .showcase-rfq-button {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-width: 164px;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 16px;
    padding: 0 22px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #e11d2e, #b70f1d) !important;
    color: #fff !important;
    font: 850 13px/1 Inter, sans-serif !important;
    box-shadow: 0 16px 34px rgba(225,29,46,.18), inset 0 1px 0 rgba(255,255,255,.2) !important;
    white-space: nowrap;
}
.recent-products-empty .showcase-rfq-button::after {
    content: "->";
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    border: 0;
    background: none;
    color: inherit;
    opacity: .9;
    transform: none;
}
.recent-products-empty .showcase-rfq-button:hover {
    border-color: rgba(255,255,255,.2) !important;
    background: linear-gradient(135deg, #f22c3f, #c91524) !important;
    transform: translateY(-1px);
}
.recent-products-empty .showcase-rfq-button:hover::after {
    transform: translateX(2px);
}

@media (min-width: 768px) {
    .container,
    .inner-hero-grid {
        width: min(100% - 72px, 1700px) !important;
        margin-inline: auto !important;
    }
    .inner-hero-grid > div:first-child,
    .export-landing-hero__copy,
    .about-hero__copy,
    .contact-center-hero__content {
        padding-inline-start: clamp(0px, .8vw, 14px);
    }
    .inner-hero h1,
    .export-landing-hero h1,
    .about-hero__copy h1,
    .contact-center-hero h1 {
        max-width: min(860px, 100%) !important;
        line-height: 1.06 !important;
    }
}

/* Mobile UI hardening: prevent viewport overflow and keep large headings readable */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}
body {
    position: relative;
}
img,
svg,
video,
canvas {
    max-width: 100%;
}
.container,
main,
section,
article,
aside,
form,
table,
.premium-card,
.catalog-intro-card,
.contact-center-panel,
.contact-rfq-card,
.product-info-card,
.product-rfq-panel,
.product-related-card,
.export-landing-hero__copy,
.about-hero__copy,
.contact-center-hero__content,
.home-hero-copy {
    min-width: 0;
}
.products-platform-section .overflow-x-auto,
.product-related-table-wrap,
.custom-select__menu {
    max-width: 100%;
}

@media (max-width: 767px) {
    html,
    body {
        overflow-x: hidden;
    }
    body {
        font-size: 15px;
    }
    .container {
        width: min(100% - 24px, 1700px) !important;
    }
    main,
    main > section,
    body > section,
    footer {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden;
    }
    [class~="w-[95%]"][class~="max-w-[1700px]"],
    [class~="w-[95%]"] {
        width: calc(100% - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }
    .fixed[aria-label="Send OEM number on WhatsApp"] {
        left: auto !important;
        right: 12px !important;
        bottom: 12px !important;
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        min-height: 54px !important;
        height: 54px !important;
        justify-content: center !important;
        gap: 0 !important;
        padding: 0 !important;
        border-radius: 999px !important;
    }
    .fixed[aria-label="Send OEM number on WhatsApp"] span:first-child {
        width: 38px !important;
        height: 38px !important;
        flex: 0 0 38px;
    }
    .fixed[aria-label="Send OEM number on WhatsApp"] span:last-child {
        display: none !important;
    }
    [data-header] {
        height: 72px !important;
    }
    [data-header] .site-logo-image-link {
        width: min(166px, 46vw) !important;
        min-width: 118px !important;
        min-height: 48px !important;
    }
    [data-header] .site-logo-image-link img {
        max-height: 48px !important;
    }
    [data-mobile-menu] {
        width: 100vw;
        max-width: 100vw;
        overflow-y: auto;
        overflow-x: hidden;
    }
    [data-mobile-menu] nav {
        width: min(100% - 28px, 420px) !important;
        min-height: 100dvh;
        padding: 88px 0 34px;
        place-content: start center !important;
        font-size: clamp(25px, 7.6vw, 34px) !important;
        line-height: 1.08;
    }
    h1,
    h2,
    h3,
    .inner-hero h1,
    .export-landing-hero h1,
    .about-hero__copy h1,
    .contact-center-hero h1,
    .home-hero-copy h1,
    .premium-card h2,
    .catalog-intro-card h2,
    .contact-rfq-card h2,
    .product-info-card h2,
    .product-rfq-panel h2,
    .about-section-heading h2,
    .about-final-cta h2,
    .inner-cta h2 {
        max-width: 100% !important;
        letter-spacing: 0 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
        text-wrap: balance;
    }
    h1,
    .inner-hero h1,
    .export-landing-hero h1,
    .about-hero__copy h1,
    .contact-center-hero h1,
    .home-hero-copy h1 {
        font-size: clamp(30px, 8.4vw, 36px) !important;
        line-height: 1.08 !important;
    }
    h2,
    .premium-card h2,
    .catalog-intro-card h2,
    .contact-rfq-card h2,
    .product-info-card h2,
    .product-rfq-panel h2,
    .about-section-heading h2,
    .about-final-cta h2,
    .inner-cta h2 {
        font-size: clamp(24px, 7vw, 31px) !important;
        line-height: 1.14 !important;
    }
    h3,
    .products-platform-section h3,
    .showcase-group__head h3,
    .recent-product-card__body h3 {
        font-size: clamp(17px, 5.2vw, 22px) !important;
        line-height: 1.18 !important;
    }
    p,
    li {
        overflow-wrap: normal;
        word-break: normal;
    }
    td,
    dd,
    small {
        overflow-wrap: anywhere;
    }
    .export-hero-stat-row span,
    .export-hero-stat-row strong,
    .catalog-hero-panel span,
    .catalog-hero-panel strong,
    .catalog-hero-panel small,
    .product-detail-hero-panel span,
    .product-detail-hero-panel strong,
    .product-detail-hero-panel small,
    .contact-channel strong,
    .contact-channel small,
    footer span,
    footer a,
    footer p {
        max-width: 100%;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }
    .catalog-hero-panel small,
    .product-detail-hero-panel small {
        display: block !important;
        max-width: min(300px, calc(100vw - 62px)) !important;
        font-size: 10px !important;
        line-height: 1.55 !important;
    }
    .eyebrow,
    .breadcrumb,
    .btn,
    .btn-red,
    .btn-ghost,
    button,
    a[class*="text-[11px]"],
    a[class*="text-[12px]"],
    span[class*="text-[10px]"],
    span[class*="text-[11px]"],
    span[class*="text-[12px]"] {
        letter-spacing: .02em !important;
    }
    .btn,
    .btn-red,
    .btn-ghost,
    .home-hero-cta,
    .export-hero-actions .btn,
    .about-hero__actions .btn,
    .product-rfq-actions .btn,
    [data-quote-form] button[type="submit"],
    .showcase-rfq-button {
        width: 100%;
        max-width: 100%;
        min-height: 50px;
        justify-content: center;
        padding-inline: 16px !important;
        text-align: center;
        white-space: normal;
    }
    .home-hero-stage {
        min-height: auto !important;
        padding: 42px 16px 82px !important;
    }
    .home-hero-copy {
        width: 100% !important;
        max-width: calc(100vw - 56px) !important;
    }
    .export-landing-hero__copy,
    .about-hero__copy,
    .contact-center-hero__content,
    .inner-hero-grid > div:first-child {
        width: 100% !important;
        max-width: calc(100vw - 24px) !important;
    }
    .home-hero-copy p,
    .export-landing-hero p,
    .inner-hero p,
    .about-hero__copy p,
    .contact-center-hero p {
        max-width: min(310px, calc(100vw - 72px)) !important;
        font-size: 14.5px !important;
        line-height: 1.7 !important;
    }
    .home-hero-trust-card {
        max-width: 100% !important;
        padding: 15px 16px !important;
    }
    .home-hero-trust-card::before {
        inset: -10px -12px !important;
    }
    .home-hero-trust-card > div:first-child {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }
    .home-hero-trust-card div:first-child strong {
        font-size: 16px !important;
    }
    .home-hero-trust-card div:last-child span {
        min-width: 0;
        max-width: 100%;
        flex: 1 1 100%;
        white-space: normal;
        text-align: center;
    }
    .home-hero-trust-card div:last-child {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    [data-hero-controls] {
        left: 16px !important;
        right: 16px !important;
        bottom: 18px !important;
        justify-content: space-between;
    }
    .export-landing-hero,
    .inner-hero,
    .about-hero,
    .contact-center-hero {
        padding-top: 104px !important;
        padding-bottom: 44px !important;
    }
    .export-landing-hero__grid,
    .inner-hero-grid,
    .about-hero__grid,
    .contact-center-hero__grid {
        gap: 22px !important;
    }
    .export-trust-row,
    .product-detail-badges,
    .about-hero__actions,
    .product-rfq-actions,
    .export-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100%;
        max-width: calc(100vw - 24px) !important;
    }
    .export-trust-row span,
    .product-detail-badges span {
        min-width: 0;
        width: 100%;
        justify-content: start;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .export-trust-row span {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        column-gap: 10px;
        row-gap: 3px;
    }
    .export-trust-row strong {
        white-space: nowrap !important;
    }
    .export-hero-map-card,
    .contact-center-hero__visual,
    .inner-hero-visual,
    .catalog-hero-panel,
    .product-detail-hero-panel {
        width: 100% !important;
        max-width: calc(100vw - 24px) !important;
        min-height: 220px !important;
    }
    .export-hero-stat-row {
        width: 100% !important;
        max-width: calc(100vw - 24px) !important;
    }
    .export-floating-card {
        max-width: calc(100% - 28px);
        white-space: normal;
    }
    .export-hero-stat-row article,
    footer .grid > div,
    .premium-card,
    .catalog-intro-card,
    .contact-center-panel,
        .contact-rfq-card,
        .product-info-card,
        .product-rfq-panel,
        .product-related-card {
        width: 100%;
        max-width: 100%;
        padding: 18px !important;
    }
    .export-hero-stat-row article {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        justify-items: start !important;
    }
    .catalog-intro-card,
    .contact-center-panel__head,
    .product-section-head,
    .about-final-cta,
    .inner-cta {
        align-items: stretch !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    form[aria-label="Product catalog filters"] {
        grid-template-columns: 1fr !important;
        padding: 12px !important;
    }
    form[aria-label="Product catalog filters"] input,
    form[aria-label="Product catalog filters"] select,
    .custom-select,
    .custom-select__button {
        width: 100% !important;
        max-width: 100% !important;
    }
    .custom-select__menu {
        left: 0;
        right: 0;
        width: auto;
        max-height: min(320px, 48vh);
    }
    .products-platform-section table {
        min-width: 760px !important;
    }
    .products-platform-section .overflow-x-auto,
    .product-related-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .product-info-list,
    .market-rate-grid,
    .world-clock-grid,
    .contact-metrics,
    .about-brand-identity__stats {
        grid-template-columns: 1fr !important;
    }
    .recent-products-row,
    .recent-products-track,
    .showcase-card-row {
        grid-auto-columns: minmax(236px, calc(100vw - 46px)) !important;
    }
    footer [class~="grid-cols-2"] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 390px) {
    h1,
    .inner-hero h1,
    .export-landing-hero h1,
    .about-hero__copy h1,
    .contact-center-hero h1,
    .home-hero-copy h1 {
        font-size: clamp(28px, 8vw, 32px) !important;
    }
    .eyebrow {
        font-size: 10px !important;
    }
    .container {
        width: min(100% - 20px, 1700px) !important;
    }
    [class~="w-[95%]"][class~="max-w-[1700px]"],
    [class~="w-[95%]"] {
        width: calc(100% - 20px) !important;
        max-width: calc(100vw - 20px) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
