:root {
  --ink: #111416;
  --asphalt: #1d2224;
  --slate: #495156;
  --cloud: #e7e9e5;
  --concrete: #f1f0eb;
  --paper: #fbfaf7;
  --orange: #f26332;
  --orange-deep: #de4920;
  --blue: #9bd4d8;
  --line: rgba(17, 20, 22, 0.14);
  --body: "DM Sans", Arial, sans-serif;
  --display: "Archivo Narrow", Impact, sans-serif;
  --mono: "IBM Plex Mono", monospace;
  --container: min(1240px, calc(100vw - 64px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); font-family: var(--body); }
button, input, select, textarea { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.container { width: var(--container); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; left: 1rem; top: -4rem; background: var(--blue); padding: .75rem 1rem; color: var(--ink); font-weight: 700; transition: top .2s ease; }
.skip-link:focus { top: 1rem; }
.eyebrow { margin: 0; color: var(--slate); font-family: var(--mono); font-size: .67rem; font-weight: 500; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-light { color: rgba(255,255,255,.64); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid transparent; min-height: 52px; padding: 0 1.15rem 0 1.35rem; font-weight: 700; line-height: 1; transition: background .2s ease, color .2s ease, transform .2s ease; }
.button b { font-family: var(--mono); font-size: 1.2rem; font-weight: 400; }
.button:hover { transform: translateY(-2px); }
.button-orange { background: var(--orange); color: #101010; }
.button-orange:hover { background: var(--orange-deep); }
.button-dark { background: var(--ink); color: #fff; }
.button-outline-light { border-color: rgba(255,255,255,.55); color: white; background: transparent; }
.button-outline-light:hover { border-color: var(--orange); background: var(--orange); color: var(--ink); }
.text-button { padding: 0; border: 0; background: transparent; color: inherit; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.tire-drawing.light { width: 138px; border-width: 13px; }
.tire-drawing.industrial { border-width: 19px; border-style: double; border-color: #333b3d; }
.tire-drawing.solid { border-width: 22px; background: radial-gradient(circle, #3a4143 0 34%, #252a2c 35% 45%, #0e1112 46% 52%, #343b3d 53% 100%); box-shadow: inset 0 0 0 2px #485054, inset 0 0 0 12px #161a1c, 9px 12px 13px rgba(0,0,0,.13); }
.tire-drawing.solid::after { display: none; }

/* Header */
.site-header { position: absolute; z-index: 20; inset: 0 0 auto; color: white; border-bottom: 1px solid rgba(255,255,255,.17); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: #fff; font-family: var(--display); font-size: 1.55rem; font-stretch: condensed; font-weight: 700; letter-spacing: .015em; line-height: 1; white-space: nowrap; }
.brand-light { color: rgba(255,255,255,.53); font-weight: 400; }
.brand-mark { display: inline-flex; align-items: center; gap: 2px; width: 25px; height: 23px; overflow: hidden; }
.brand-mark i { display: block; width: 6px; height: 30px; border: 2px solid var(--orange); border-radius: 50%; transform: rotate(35deg); }
.brand-mark i:nth-child(2) { transform: rotate(35deg) translateY(-4px); }
.brand-mark i:nth-child(3) { transform: rotate(35deg) translateY(4px); }
.desktop-nav { display: flex; align-items: center; gap: 2rem; margin-left: auto; }
.desktop-nav a { position: relative; color: rgba(255,255,255,.76); font-size: .8rem; font-weight: 600; }
.desktop-nav a::after { position: absolute; right: 0; bottom: -.4rem; left: 0; height: 1px; background: var(--orange); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.desktop-nav a:hover { color: #fff; }.desktop-nav a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: .75rem; }
.header-list { display: flex; align-items: center; gap: .45rem; padding: .7rem .6rem; border: 0; background: transparent; color: #fff; font-size: .8rem; font-weight: 700; }
.list-icon { display: inline-block; color: var(--orange); font-family: var(--mono); font-size: 1.25rem; line-height: .8; transform: rotate(90deg); }
.count-pill { display: inline-grid; place-items: center; min-width: 21px; height: 21px; padding: 0 .35rem; border-radius: 11px; background: var(--orange); color: #111; font-family: var(--mono); font-size: .65rem; }
.menu-toggle { display: none; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; }
.menu-toggle span:not(.sr-only) { display: block; width: 17px; height: 1px; margin: 5px auto; background: currentColor; }
.mobile-menu { position: absolute; top: 82px; right: 0; left: 0; display: grid; width: 100%; gap: 1rem; margin: 0; padding: 1.25rem max(32px, calc((100vw - 1240px) / 2)); border-top: 1px solid rgba(255,255,255,.17); background: var(--ink); box-shadow: 0 18px 28px rgba(0,0,0,.28); }.mobile-menu[hidden] { display: none; }.mobile-menu a { color: rgba(255,255,255,.85); font-weight: 600; }

/* Hero */
.hero { position: relative; min-height: 760px; overflow: hidden; background: var(--ink); color: #fff; isolation: isolate; }
.hero::after { position: absolute; z-index: -1; inset: auto 0 0; height: 40%; background: linear-gradient(0deg, rgba(0,0,0,.33), transparent); content: ""; pointer-events: none; }
.hero-grain { position: absolute; z-index: -1; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, #000, transparent 74%); }
.hero-layout { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(500px, .92fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); min-height: 760px; padding-top: 80px; }
.hero-copy { position: relative; z-index: 2; padding-top: 1rem; }
.hero h1, h2, h3, p { overflow-wrap: break-word; }
.hero h1 { max-width: 680px; margin: 1.2rem 0 1.7rem; font-family: var(--display); font-size: clamp(4.15rem, 7.4vw, 7.8rem); font-stretch: condensed; font-weight: 600; letter-spacing: -.055em; line-height: .82; text-transform: uppercase; }
h1 em, h2 em { color: var(--orange); font-style: normal; }
.hero-intro { max-width: 500px; margin: 0; color: rgba(255,255,255,.7); font-size: 1.02rem; line-height: 1.7; }
.hero-trust { display: flex; flex-wrap: wrap; gap: .45rem .9rem; margin-top: 2rem; font-family: var(--mono); font-size: .66rem; letter-spacing: .04em; text-transform: uppercase; }.hero-trust span { display: flex; align-items: center; gap: .45rem; }.hero-trust span::before { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); content: ""; }
.tire-orbit { position: absolute; z-index: -1; top: -173px; right: -290px; width: min(56vw, 790px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: repeating-conic-gradient(from 0deg, rgba(255,255,255,.13) 0 1deg, transparent 1.5deg 6deg), radial-gradient(circle, transparent 0 42%, rgba(255,255,255,.06) 42.2% 43.2%, transparent 43.5% 61.5%, rgba(255,255,255,.12) 61.7% 62.1%, transparent 62.3%); box-shadow: inset 0 0 0 34px rgba(0,0,0,.2), inset 0 0 0 88px rgba(255,255,255,.024); }
.tire-orbit::before { position: absolute; inset: 8.5%; border: 1px solid rgba(255,255,255,.15); border-radius: inherit; background: repeating-radial-gradient(circle at center, transparent 0 22px, rgba(0,0,0,.22) 23px 24px); content: ""; }
.tire-orbit::after { position: absolute; inset: 29%; border: 22px solid rgba(0,0,0,.21); border-radius: inherit; background: radial-gradient(circle, rgba(67,77,80,.65) 0 47%, rgba(0,0,0,.6) 48% 50%, transparent 51%); box-shadow: 0 0 0 2px rgba(255,255,255,.1), 0 0 40px rgba(0,0,0,.4); content: ""; }
.orbit-label { position: absolute; z-index: 1; color: rgba(255,255,255,.55); font-family: var(--mono); font-size: .62rem; letter-spacing: .11em; }.label-one { top: 8%; left: 32%; transform: rotate(11deg); }.label-two { top: 73%; right: 15%; transform: rotate(-42deg); }.label-three { top: 35%; left: 3%; transform: rotate(-77deg); }
.finder-shell { position: relative; z-index: 3; width: min(100%, 510px); margin-top: 6.5rem; padding: 1.55rem; background: var(--paper); color: var(--ink); box-shadow: 22px 22px 0 rgba(242,99,50,.98); }
.finder-topline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .85rem; border-bottom: 1px solid var(--line); }.finder-topline > span { color: var(--slate); font-family: var(--mono); font-size: .63rem; }
.finder-shell h2 { margin: 1.45rem 0 .3rem; font-family: var(--display); font-size: 2.85rem; font-stretch: condensed; letter-spacing: -.03em; line-height: .92; text-transform: uppercase; }.finder-note { margin: 0 0 1.3rem; color: #596064; font-size: .83rem; line-height: 1.55; }
.finder-form { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }.finder-form label { display: grid; gap: .38rem; }.finder-form label > span, .filter-label { color: #4d565a; font-family: var(--mono); font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; }.finder-form select { width: 100%; height: 45px; padding: 0 .75rem; border: 1px solid #c8ccca; border-radius: 0; background: white; color: var(--ink); font-size: .82rem; }.finder-submit { grid-column: span 2; margin-top: .35rem; }.finder-help { margin: 1rem 0 0; color: #5d6669; font-size: .72rem; }
.scroll-cue { position: absolute; z-index: 4; right: max(32px, calc((100vw - 1240px)/2)); bottom: 2rem; display: flex; align-items: center; gap: .7rem; color: rgba(255,255,255,.72); font-family: var(--mono); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }.scroll-cue span { width: 38px; height: 1px; background: var(--orange); }

/* Application strip */
.application-strip { padding: 7.5rem 0 6rem; background: var(--paper); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }.section-heading h2, .catalog-head h2, .seo-intro h2 { margin: .6rem 0 0; font-family: var(--display); font-size: clamp(3.2rem, 5.2vw, 5.6rem); font-stretch: condensed; font-weight: 600; letter-spacing: -.05em; line-height: .85; text-transform: uppercase; }.section-heading > p { max-width: 340px; margin: 0; color: #596064; font-size: .92rem; line-height: 1.65; }
.application-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 3.5rem; background: var(--line); border: 1px solid var(--line); }.application-card { position: relative; min-height: 250px; padding: 1.35rem; border: 0; background: var(--paper); color: var(--ink); text-align: left; transition: background .22s ease, color .22s ease; }.application-card::after { position: absolute; width: 80px; aspect-ratio: 1; right: 1.2rem; bottom: 1.25rem; border: 1px solid currentColor; border-radius: 50%; content: ""; opacity: .17; background: repeating-conic-gradient(from 0deg, currentColor 0 2deg, transparent 2deg 12deg); }.application-card:hover { background: var(--ink); color: #fff; }.application-card:hover::after { color: var(--orange); opacity: .72; }.application-card.app-otr { background: linear-gradient(rgba(17,20,22,.28), rgba(17,20,22,.86)), url("assets/otr-range.jpg") center / cover; color: #fff; }.application-card.app-agri { background: linear-gradient(rgba(17,20,22,.3), rgba(17,20,22,.84)), url("assets/agri-industrial-range.jpg") center / cover; color: #fff; }.application-card.app-otr:hover, .application-card.app-agri:hover { background-color: var(--ink); }.application-card.app-otr small, .application-card.app-agri small { opacity: .78; }.app-number { display: block; color: var(--orange); font-family: var(--mono); font-size: .65rem; }.app-arrow { position: absolute; top: 1.2rem; right: 1.25rem; font-size: 1.3rem; }.application-card strong { display: block; margin-top: 5.4rem; font-family: var(--display); font-size: 2.25rem; font-stretch: condensed; font-weight: 600; letter-spacing: -.025em; text-transform: uppercase; }.application-card small { display: block; max-width: 170px; margin-top: .45rem; color: currentColor; font-size: .75rem; line-height: 1.45; opacity: .65; }

/* Catalog */
.catalog-section { padding: 7.5rem 0 8rem; background: var(--concrete); }.catalog-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }.catalog-actions { display: flex; align-items: center; gap: .65rem; }.product-search { display: flex; align-items: center; width: min(340px, 29vw); height: 49px; padding: 0 .8rem; border: 1px solid #aeb4b1; background: var(--paper); }.product-search svg { flex: 0 0 auto; width: 19px; fill: none; margin-right: .55rem; stroke: var(--slate); stroke-width: 1.7; }.product-search input { width: 100%; border: 0; outline: 0; background: transparent; font-size: .78rem; }.filter-toggle { display: flex; align-items: center; gap: .7rem; height: 49px; padding: 0 1rem; border: 1px solid var(--ink); background: transparent; color: var(--ink); font-size: .78rem; font-weight: 700; }.filter-sliders { font-family: var(--mono); font-size: 1rem; transform: rotate(90deg); }.catalog-note { margin: 1.1rem 0 0; color: #68706e; font-family: var(--mono); font-size: .6rem; letter-spacing: .03em; line-height: 1.5; }.catalog-filters { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 1.5rem; margin-top: 2rem; padding: 1.2rem 0 1.6rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.chip-group { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .55rem; }.chip { padding: .45rem .7rem; border: 1px solid #aeb4b1; border-radius: 999px; background: transparent; color: #343a3d; font-size: .72rem; transition: background .15s ease, color .15s ease; }.chip.active, .chip:hover { border-color: var(--ink); background: var(--ink); color: #fff; }.reset-filters { padding: .4rem 0; border: 0; background: transparent; color: #4d565a; font-size: .75rem; text-decoration: underline; text-underline-offset: 3px; }.result-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.65rem 0 1rem; }.result-row p { margin: 0; color: #596064; font-family: var(--mono); font-size: .68rem; }.compare-link { padding: 0; border: 0; background: transparent; color: var(--ink); font-size: .75rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }.compare-link:disabled { color: #8b918e; cursor: not-allowed; text-decoration: none; }.compare-link span { margin-left: .25rem; color: var(--orange); font-family: var(--mono); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid rgba(17,20,22,.17); background: rgba(17,20,22,.17); }.product-card { display: flex; flex-direction: column; min-width: 0; padding: 1.3rem; background: var(--paper); }.product-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }.product-type { margin: 0; color: #596064; font-family: var(--mono); font-size: .61rem; letter-spacing: .07em; text-transform: uppercase; }.compare-choice { display: flex; align-items: center; gap: .45rem; padding: 0; border: 0; background: transparent; color: #4d565a; font-size: .67rem; font-weight: 700; }.compare-choice::before { width: 14px; height: 14px; border: 1px solid #9ea5a2; background: var(--paper); content: ""; }.compare-choice.is-selected::before { border-color: var(--orange); background: var(--orange); box-shadow: inset 0 0 0 3px var(--paper); }.tire-drawing { position: relative; width: 166px; aspect-ratio: 1; margin: 1.25rem auto .8rem; border: 17px solid #252a2c; border-radius: 50%; background: radial-gradient(circle, #d5d9d5 0 25%, #303638 26% 27%, #a5aba8 28% 33%, #e6e8e4 34% 40%, #252a2c 41% 100%); box-shadow: inset 0 0 0 2px #485054, inset 0 0 0 16px #161a1c, 9px 12px 13px rgba(0,0,0,.13); }.tire-drawing::before { position: absolute; inset: -14px; border: 3px solid #343b3d; border-radius: inherit; background: repeating-conic-gradient(#0e1112 0deg 3deg, #555c5c 4deg 6deg, #171a1b 7deg 11deg); content: ""; z-index: -1; }.tire-drawing::after { position: absolute; inset: 43%; border: 2px solid #6e7774; border-radius: 50%; background: #f5f4ee; content: ""; }.tire-drawing.otr { border-width: 23px; transform: rotate(-5deg); }.tire-drawing.agri { border-style: double; border-width: 20px; transform: rotate(7deg); }.tire-drawing.coach { border-color: #394144; }.tire-drawing.trailer { border-width: 15px; }.product-name { margin: .15rem 0 .12rem; font-family: var(--display); font-size: 2rem; font-stretch: condensed; font-weight: 600; letter-spacing: -.025em; line-height: .9; text-transform: uppercase; }.product-code { margin: 0; color: #68706e; font-family: var(--mono); font-size: .62rem; }.product-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: .95rem 0; }.product-tags span { padding: .27rem .4rem; background: #e8e9e4; color: #3b4244; font-family: var(--mono); font-size: .57rem; letter-spacing: .04em; text-transform: uppercase; }.product-specs { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin: 0 0 1rem; padding: .85rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.product-specs div { min-width: 0; }.product-specs dt { margin-bottom: .18rem; color: #717976; font-family: var(--mono); font-size: .53rem; letter-spacing: .06em; text-transform: uppercase; }.product-specs dd { margin: 0; font-size: .72rem; font-weight: 700; }.product-actions { display: grid; grid-template-columns: 1fr auto; gap: .55rem; margin-top: auto; }.view-product { padding: .65rem 0; border: 0; background: transparent; color: var(--ink); font-size: .72rem; font-weight: 700; text-align: left; text-decoration: underline; text-underline-offset: 3px; }.add-rfq { min-width: 37px; height: 37px; border: 1px solid var(--ink); background: transparent; color: var(--ink); font-family: var(--mono); font-size: 1.2rem; transition: background .15s ease, color .15s ease; }.add-rfq:hover, .add-rfq.in-list { background: var(--orange); border-color: var(--orange); }.empty-state { padding: 5rem 2rem; background: var(--paper); text-align: center; }.empty-mark { color: var(--orange); font-family: var(--display); font-size: 5rem; line-height: .7; }.empty-state h3 { margin: 1.1rem 0 .4rem; font-family: var(--display); font-size: 2.25rem; letter-spacing: -.025em; text-transform: uppercase; }.empty-state p { max-width: 380px; margin: 0 auto 1.25rem; color: #596064; font-size: .85rem; line-height: 1.55; }

/* Compare brief */
.comparison-brief { overflow: hidden; background: var(--asphalt); color: #fff; }.comparison-grid { display: grid; grid-template-columns: .95fr 1.1fr .8fr; min-height: 490px; }.brief-visual { position: relative; overflow: hidden; display: grid; place-items: center; border-right: 1px solid rgba(255,255,255,.16); }.brief-wheel { position: absolute; width: 300px; aspect-ratio: 1; border: 28px solid #32393b; border-radius: 50%; background: repeating-conic-gradient(#1b2022 0deg 3deg, #60696a 4deg 5deg, #242a2b 6deg 10deg); box-shadow: inset 0 0 0 25px #111617, inset 0 0 0 29px #727d7d, 0 0 0 25px rgba(255,255,255,.025); }.brief-wheel span { position: absolute; display: grid; place-items: center; inset: 35%; border-radius: 50%; background: #dfe1dd; color: #1c2022; font-family: var(--mono); font-size: .56rem; font-weight: 500; letter-spacing: .04em; line-height: 1.3; text-align: center; }.brief-visual p { position: absolute; right: 1.1rem; bottom: 1rem; margin: 0; color: rgba(255,255,255,.42); font-family: var(--mono); font-size: .57rem; letter-spacing: .03em; line-height: 1.5; text-align: right; text-transform: uppercase; }.brief-copy { align-self: center; padding: 4rem clamp(2rem, 5vw, 6rem); }.brief-copy h2, .contact-inner h2 { margin: .8rem 0 1.3rem; font-family: var(--display); font-size: clamp(3.2rem, 5vw, 5.1rem); font-stretch: condensed; font-weight: 600; letter-spacing: -.05em; line-height: .85; text-transform: uppercase; }.brief-copy > p:not(.eyebrow) { max-width: 440px; margin: 0 0 2rem; color: rgba(255,255,255,.66); font-size: .92rem; line-height: 1.65; }.data-readout { display: grid; align-content: center; border-left: 1px solid rgba(255,255,255,.16); }.data-readout div { display: grid; grid-template-columns: 38px 1fr; align-items: center; min-height: 76px; padding: 0 1.5rem; border-bottom: 1px solid rgba(255,255,255,.16); }.data-readout div:last-child { border-bottom: 0; }.data-readout span { color: var(--orange); font-family: var(--mono); font-size: .65rem; }.data-readout strong { font-size: .74rem; font-weight: 600; }

/* SEO content and footer */
.seo-content { padding: 7.5rem 0; background: var(--paper); }.seo-layout { display: grid; grid-template-columns: .75fr 1.15fr; gap: clamp(3rem, 10vw, 10rem); }.seo-intro > p:not(.eyebrow) { max-width: 380px; margin: 1.4rem 0 1.9rem; color: #596064; font-size: .9rem; line-height: 1.65; }.inline-link { display: inline-flex; gap: 1rem; padding-bottom: .35rem; border-bottom: 1px solid var(--ink); font-size: .79rem; font-weight: 700; }.inline-link span { color: var(--orange); font-family: var(--mono); font-size: 1.1rem; line-height: .7; }.article-list { border-top: 1px solid var(--line); }.article-card { position: relative; display: grid; grid-template-columns: 132px 1fr 22px; align-items: center; gap: 1.25rem; min-height: 112px; border-bottom: 1px solid var(--line); transition: padding .2s ease, background .2s ease; }.article-card:hover { padding-inline: 1rem; background: var(--concrete); }.article-type { color: var(--slate); font-family: var(--mono); font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; }.article-card h3 { margin: 0; font-family: var(--display); font-size: 1.7rem; font-stretch: condensed; font-weight: 600; letter-spacing: -.02em; line-height: .95; text-transform: uppercase; }.article-arrow { color: var(--orange); font-family: var(--mono); font-size: 1.45rem; }.contact-band { padding: 7.6rem 0; background: var(--orange); color: #101010; }.contact-inner { max-width: 790px; margin-left: max(32px, calc((100vw - 1240px) / 2)); }.contact-inner .eyebrow { color: rgba(0,0,0,.57); }.contact-inner h2 { max-width: 780px; color: #111; }.contact-inner > p:not(.eyebrow) { max-width: 540px; margin: 0 0 1.9rem; color: rgba(0,0,0,.72); font-size: .93rem; line-height: 1.65; }.contact-inner .button { background: var(--ink); color: white; }.contact-inner .button:hover { background: #2a3033; }.site-footer { padding: 4.5rem 0 1.4rem; background: #101314; color: #fff; }.footer-main { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.25fr; gap: 2rem; padding-bottom: 3.5rem; }.footer-brand { align-self: start; }.footer-label { margin: 0 0 .8rem; color: rgba(255,255,255,.42); font-family: var(--mono); font-size: .6rem; letter-spacing: .07em; text-transform: uppercase; }.footer-main div a { display: block; width: fit-content; margin: .45rem 0; color: rgba(255,255,255,.75); font-size: .75rem; }.footer-main div a:hover { color: var(--orange); }.footer-address { margin: .9rem 0 0; color: rgba(255,255,255,.44); font-size: .75rem; line-height: 1.55; }.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.35rem; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.38); font-family: var(--mono); font-size: .58rem; }

/* Interactive surfaces */
.compare-tray { position: fixed; z-index: 30; right: 0; bottom: 0; left: 0; border-top: 1px solid rgba(255,255,255,.23); background: rgba(17,20,22,.96); color: #fff; box-shadow: 0 -12px 32px rgba(0,0,0,.18); backdrop-filter: blur(14px); }.compare-tray-inner { display: grid; grid-template-columns: 168px 1fr auto; align-items: center; gap: 1.5rem; min-height: 84px; }.compare-tray-inner .eyebrow { color: rgba(255,255,255,.48); }.compare-tray-inner p { margin: .25rem 0 0; font-size: .75rem; }.compare-pills { display: flex; flex-wrap: wrap; gap: .45rem; }.compare-pill { display: inline-flex; align-items: center; gap: .45rem; padding: .38rem .45rem .38rem .7rem; background: rgba(255,255,255,.1); color: white; font-size: .68rem; }.compare-pill button { width: 18px; height: 18px; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.7); font-size: 1.05rem; line-height: 1; }.modal { width: min(1060px, calc(100vw - 36px)); max-height: min(780px, calc(100vh - 36px)); padding: 0; border: 0; background: var(--paper); color: var(--ink); box-shadow: 0 22px 80px rgba(0,0,0,.45); }.modal::backdrop { background: rgba(8,10,11,.72); backdrop-filter: blur(5px); }.modal-header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 1.65rem 1.8rem; border-bottom: 1px solid var(--line); }.modal-header h2 { margin: .45rem 0 0; font-family: var(--display); font-size: 2.55rem; font-stretch: condensed; font-weight: 600; letter-spacing: -.03em; line-height: .85; text-transform: uppercase; }.icon-close { flex: 0 0 auto; width: 39px; height: 39px; border: 1px solid var(--ink); background: transparent; color: var(--ink); font-size: 1.7rem; font-weight: 300; line-height: 1; }.compare-table-wrap { overflow: auto; padding: 0 1.8rem 1rem; }.compare-table { width: 100%; min-width: 620px; border-collapse: collapse; }.compare-table th, .compare-table td { padding: .85rem .5rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }.compare-table th { color: #5c6668; font-family: var(--mono); font-size: .62rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }.compare-table th:first-child { width: 156px; }.compare-table td { font-size: .77rem; }.compare-product-name { display: block; margin-bottom: .2rem; font-family: var(--display); font-size: 1.45rem; font-stretch: condensed; font-weight: 600; letter-spacing: -.015em; text-transform: uppercase; }.compare-product-code { color: #6b7372; font-family: var(--mono); font-size: .55rem; }.remove-compare { padding: 0; border: 0; background: transparent; color: var(--orange); font-family: var(--mono); font-size: .58rem; text-decoration: underline; }.modal-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.8rem; border-top: 1px solid var(--line); }.modal-footer p { margin: 0; color: #5c6668; font-size: .75rem; }.product-modal-body { display: grid; grid-template-columns: .75fr 1fr; gap: 2rem; padding: 1.8rem; }.modal-tire { display: grid; min-height: 260px; place-items: center; background: var(--concrete); }.modal-tire .tire-drawing { transform: scale(1.35); }.modal-description { margin: 0 0 1.4rem; color: #596064; font-size: .87rem; line-height: 1.65; }.detail-specs { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 0 0 1.5rem; }.detail-specs div { padding: .75rem; background: var(--concrete); }.detail-specs span { display: block; margin-bottom: .25rem; color: #6b7372; font-family: var(--mono); font-size: .56rem; letter-spacing: .05em; text-transform: uppercase; }.detail-specs strong { font-size: .78rem; }.detail-actions { display: flex; flex-wrap: wrap; gap: .6rem; }.detail-actions .button { min-height: 46px; }.detail-actions .button:first-child { border-color: var(--ink); background: transparent; }.detail-actions .button:first-child.is-selected { border-color: var(--orange); background: var(--orange); }.rfq-modal { width: min(920px, calc(100vw - 36px)); }.rfq-layout { display: grid; grid-template-columns: .87fr 1.13fr; max-height: calc(100vh - 165px); overflow: auto; }.rfq-items { min-height: 370px; padding: 1.6rem; background: var(--concrete); }.rfq-empty { display: grid; height: 100%; min-height: 300px; align-content: center; justify-items: start; }.rfq-empty span { color: var(--orange); font-family: var(--display); font-size: 4rem; line-height: .7; }.rfq-empty h3 { margin: 1rem 0 .4rem; font-family: var(--display); font-size: 2.1rem; font-stretch: condensed; letter-spacing: -.02em; text-transform: uppercase; }.rfq-empty p { margin: 0 0 1.2rem; color: #596064; font-size: .8rem; line-height: 1.55; }.rfq-list { list-style: none; padding: 0; margin: 0; }.rfq-list li { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .8rem 0; border-bottom: 1px solid var(--line); }.rfq-list li:first-child { border-top: 1px solid var(--line); }.rfq-list strong { display: block; font-family: var(--display); font-size: 1.25rem; font-stretch: condensed; font-weight: 600; letter-spacing: -.01em; text-transform: uppercase; }.rfq-list small { color: #68706e; font-family: var(--mono); font-size: .56rem; }.remove-rfq { width: 26px; height: 26px; border: 0; background: transparent; color: var(--slate); font-size: 1.25rem; }.rfq-form { padding: 1.6rem; }.form-intro { margin: 0 0 1.2rem; color: #596064; font-size: .78rem; line-height: 1.55; }.rfq-form label { display: grid; gap: .35rem; margin-bottom: .8rem; color: #3b4244; font-family: var(--mono); font-size: .58rem; letter-spacing: .04em; text-transform: uppercase; }.rfq-form input, .rfq-form select, .rfq-form textarea { width: 100%; border: 1px solid #bbc0bd; border-radius: 0; background: white; color: var(--ink); padding: .68rem .7rem; font-family: var(--body); font-size: .76rem; letter-spacing: 0; text-transform: none; }.rfq-form textarea { resize: vertical; }.rfq-form .button { width: 100%; margin-top: .2rem; }.toast { position: fixed; z-index: 50; right: 1rem; bottom: 1rem; max-width: 340px; padding: .9rem 1rem; background: #e3f2ea; color: #183525; box-shadow: 0 10px 28px rgba(0,0,0,.18); font-size: .78rem; font-weight: 700; }

@media (max-width: 980px) {
  :root { --container: min(100% - 44px, 850px); }
  .desktop-nav { display: none; }.menu-toggle { display: block; }.hero { min-height: auto; }.hero-layout { grid-template-columns: 1fr; gap: 2rem; min-height: auto; padding: 145px 0 8rem; }.hero-copy { max-width: 680px; }.hero h1 { max-width: 720px; font-size: clamp(4.5rem, 12.8vw, 7rem); }.finder-shell { width: min(100%, 590px); margin-top: 0; }.tire-orbit { top: -340px; right: -160px; width: 720px; opacity: .78; }.scroll-cue { right: 24px; }.application-list { grid-template-columns: repeat(2, 1fr); }.product-grid { grid-template-columns: repeat(2, 1fr); }.comparison-grid { grid-template-columns: 1fr 1.4fr; }.brief-visual { display: none; }.data-readout { grid-column: span 2; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }.data-readout div { grid-template-columns: 1fr; gap: .4rem; min-height: 92px; border-bottom: 0; border-right: 1px solid rgba(255,255,255,.16); }.seo-layout { gap: 3rem; }.footer-main { grid-template-columns: 1.3fr 1fr 1fr; }.footer-main > :first-child { grid-column: span 3; }.compare-tray-inner { grid-template-columns: 150px 1fr auto; }
}

@media (max-width: 650px) {
  :root { --container: min(100% - 32px, 560px); }
  .header-inner { height: 70px; }.mobile-menu { top: 70px; padding-inline: 16px; }.brand { font-size: 1.3rem; }.brand-mark { transform: scale(.88); transform-origin: left; }.desktop-only { display: none; }.header-list { padding-right: 0; }.hero-layout { padding-top: 116px; padding-bottom: 6rem; }.hero h1 { font-size: clamp(3.75rem, 17vw, 5.7rem); line-height: .84; }.hero-intro { font-size: .9rem; }.hero-trust { margin-top: 1.5rem; }.tire-orbit { top: -300px; right: -270px; width: 600px; opacity: .47; }.finder-shell { padding: 1.1rem; box-shadow: 11px 11px 0 rgba(242,99,50,.98); }.finder-shell h2 { font-size: 2.4rem; }.finder-form { grid-template-columns: 1fr; }.finder-submit { grid-column: auto; }.scroll-cue { display: none; }.application-strip, .catalog-section, .seo-content { padding: 5rem 0; }.section-heading, .catalog-head { display: block; }.section-heading > p { margin-top: 1.2rem; }.application-list { grid-template-columns: 1fr; margin-top: 2rem; }.application-card { min-height: 185px; }.application-card strong { margin-top: 2.6rem; }.catalog-actions { margin-top: 1.5rem; }.product-search { width: 100%; }.catalog-actions { display: grid; grid-template-columns: 1fr auto; }.catalog-filters { grid-template-columns: 1fr; gap: 1rem; }.reset-filters { justify-self: start; }.result-row { align-items: start; }.product-grid { grid-template-columns: 1fr; }.comparison-grid { grid-template-columns: 1fr; }.brief-copy { padding: 4.5rem 0 3.5rem; }.data-readout { grid-column: auto; grid-template-columns: 1fr 1fr; }.data-readout div { min-height: 80px; }.data-readout div:nth-child(2) { border-right: 0; }.data-readout div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }.seo-layout { grid-template-columns: 1fr; }.article-card { grid-template-columns: 1fr 20px; gap: .5rem 1rem; padding: 1rem 0; }.article-type { grid-column: span 2; }.article-card h3 { font-size: 1.5rem; }.contact-band { padding: 5rem 0; }.contact-inner { width: var(--container); margin-inline: auto; }.footer-main { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; }.footer-main > :first-child { grid-column: span 2; }.footer-main > :last-child { grid-column: span 2; }.footer-bottom { display: grid; line-height: 1.5; }.compare-tray-inner { grid-template-columns: 1fr auto; gap: .65rem; padding: .7rem 0; }.compare-pills { display: none; }.compare-tray-inner .button { min-height: 42px; padding: 0 .8rem; gap: .55rem; font-size: .72rem; }.modal { width: calc(100vw - 20px); max-height: calc(100vh - 20px); }.modal-header { padding: 1.2rem; }.modal-header h2 { font-size: 2.1rem; }.compare-table-wrap { padding: 0 1.2rem 1rem; }.modal-footer { display: grid; padding: 1rem 1.2rem; }.product-modal-body { grid-template-columns: 1fr; gap: 1rem; padding: 1.2rem; }.modal-tire { min-height: 195px; }.modal-tire .tire-drawing { transform: scale(1); }.rfq-layout { grid-template-columns: 1fr; max-height: calc(100vh - 145px); }.rfq-items, .rfq-form { padding: 1.2rem; }.rfq-empty { min-height: 170px; }.rfq-empty h3 { font-size: 1.8rem; }
}

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