:root {
  --ta-blue: #00a9df;
  --ta-blue-soft: #64d4f4;
  --ta-black: #030607;
  --ta-panel: #081216;
  --ta-line: rgba(80, 198, 232, .24);
  --ta-text: #f7fbfc;
  --ta-muted: #9eb2bc;
}

.model-index { min-height: 100vh; padding: 70px max(28px, calc((100vw - 1360px)/2)); color: #f7fbfc; background: #030607; font-family: Arial, Helvetica, sans-serif; }
.model-index * { box-sizing: border-box; }
.model-index a { color: inherit; text-decoration: none; }
.model-index > header { max-width: 930px; margin-bottom: 54px; }
.model-index > header img { width: 180px; height: auto; margin-bottom: 58px; }
.model-index > header > p { color: #4fd1f3; text-transform: uppercase; font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.model-index h1 { margin: 12px 0 20px; font-size: clamp(50px, 7vw, 104px); line-height: .9; letter-spacing: -.06em; text-transform: uppercase; }
.model-index > header > span { max-width: 700px; display: block; color: #a7bbc4; font-size: 18px; line-height: 1.65; }
.model-index > section { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.model-index > section > a { min-height: 520px; position: relative; overflow: hidden; border: 1px solid rgba(65,196,233,.25); }
.model-index > section > a > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.model-index > section > a:hover > img { transform: scale(1.025); }
.model-index > section > a:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2,7,9,.98), rgba(2,7,9,.04) 72%); }
.model-index > section > a > div { position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 30px; }
.model-index > section small { color: #55d6f7; text-transform: uppercase; font-weight: 900; letter-spacing: .15em; }
.model-index h2 { margin: 8px 0; font-size: clamp(30px, 4vw, 54px); text-transform: uppercase; }
.model-index > section p { color: #b1c1c7; }
.model-index > section span { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(65,196,233,.25); color: #55d6f7; text-transform: uppercase; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.model-index > section svg { width: 18px; }

@media (max-width: 720px) {
  .model-index { padding: 38px 20px; }
  .model-index > header img { margin-bottom: 38px; }
  .model-index > section { grid-template-columns: 1fr; }
  .model-index > section > a { min-height: 430px; }
}

.transalp-page { background: var(--ta-black); color: var(--ta-text); min-height: 100vh; font-family: Arial, Helvetica, sans-serif; }
.transalp-page * { box-sizing: border-box; }
.transalp-page a { color: inherit; text-decoration: none; }
.ta-header { position: sticky; top: 0; z-index: 50; min-height: 82px; padding: 0 max(24px, calc((100vw - 1480px)/2)); display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 30px; background: rgba(2, 7, 9, .94); border-bottom: 1px solid var(--ta-line); backdrop-filter: blur(18px); }
.ta-logo img { width: 154px; height: auto; display: block; }
.ta-header nav { display: flex; justify-content: center; align-items: center; gap: clamp(18px, 2.4vw, 42px); }
.ta-header nav a, .ta-cart { text-transform: uppercase; font-size: 12px; font-weight: 800; letter-spacing: .09em; color: #c4d0d5; }
.ta-header nav a:hover, .ta-header nav a:focus-visible, .ta-cart:hover { color: #fff; }
.ta-model-switch { padding-left: 24px; border-left: 1px solid var(--ta-line); color: var(--ta-blue-soft)!important; }
.ta-cart { min-height: 44px; padding: 0 14px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--ta-line); }
.ta-cart svg { width: 17px; }
.ta-cart b { min-width: 21px; height: 21px; display: grid; place-items: center; border-radius: 999px; background: var(--ta-blue); color: #001017; }
.ta-menu-button { display: none; border: 0; background: transparent; color: white; }

.ta-hero { position: relative; min-height: 760px; overflow: hidden; border-bottom: 1px solid var(--ta-line); }
.ta-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 61% center; }
.ta-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, #020607 0%, rgba(2, 7, 9, .96) 18%, rgba(2, 7, 9, .64) 47%, rgba(2, 7, 9, .08) 73%), linear-gradient(0deg, rgba(1,4,5,.8), transparent 38%); }
.ta-hero-copy { position: relative; z-index: 2; max-width: 1480px; margin: 0 auto; padding: 108px 56px 70px; }
.ta-overline, .transalp-page .eyebrow { margin: 0 0 22px; color: var(--ta-blue-soft); text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: .19em; }
.ta-hero h1 { max-width: 760px; margin: 0; font-size: clamp(52px, 6.2vw, 94px); line-height: .9; letter-spacing: -.055em; text-transform: uppercase; }
.ta-hero-copy > p:not(.ta-overline) { max-width: 610px; margin: 28px 0 22px; font-size: 18px; line-height: 1.7; color: #c3d1d7; }
.ta-hero-copy > p strong { color: #fff; }
.ta-price { display: flex; align-items: baseline; gap: 12px; margin: 26px 0; text-transform: uppercase; }
.ta-price span, .ta-price small { font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.ta-price strong { font-size: 30px; }
.ta-actions { display: flex; align-items: center; gap: 28px; }
.transalp-page .button { min-height: 56px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 0; border-radius: 0; text-transform: uppercase; letter-spacing: .09em; font-size: 12px; font-weight: 900; cursor: pointer; }
.transalp-page .button-red { background: var(--ta-blue); color: #001017; }
.transalp-page .button-red:hover { background: #5ad7fa; }
.transalp-page .button:disabled { opacity: .45; cursor: not-allowed; }
.ta-text-link { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.45); padding: 13px 0; text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: .07em; }
.ta-text-link svg, .transalp-page .button svg { width: 18px; }
.ta-promises { margin: 34px 0 0; padding: 0; display: flex; gap: 26px; list-style: none; text-transform: uppercase; font-size: 10px; font-weight: 900; letter-spacing: .06em; }
.ta-promises li { display: flex; align-items: center; gap: 7px; }
.ta-promises svg { width: 14px; color: var(--ta-blue); }
.ta-callout { position: absolute; z-index: 3; right: clamp(16px, 3vw, 60px); display: flex; align-items: center; color: white; text-transform: uppercase; }
.ta-callout i { width: clamp(80px, 13vw, 210px); height: 1px; margin-right: 12px; background: var(--ta-blue); transform-origin: right; }
.ta-callout span { display: grid; gap: 3px; }
.ta-callout b { font-size: 10px; letter-spacing: .14em; }
.ta-callout small { color: var(--ta-blue-soft); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.ta-callout-front { top: 43%; }
.ta-callout-front i { transform: rotate(156deg); }
.ta-callout-rear { top: 67%; }
.ta-callout-rear i { transform: rotate(192deg); }

.ta-trust-strip { max-width: 1480px; margin: -44px auto 0; position: relative; z-index: 5; padding: 0 56px; display: grid; grid-template-columns: 1fr 1fr 1.2fr; }
.ta-trust-strip a { min-height: 120px; padding: 22px; display: grid; align-content: center; gap: 6px; background: rgba(4,12,15,.96); border: 1px solid var(--ta-line); }
.ta-trust-strip a + a { border-left: 0; }
.ta-trust-strip a:last-child { grid-template-columns: 72px 1fr; }
.ta-trust-strip a:last-child img { grid-row: 1/4; width: 60px; height: 72px; object-fit: cover; filter: saturate(.75); }
.ta-trust-strip span { color: var(--ta-blue-soft); text-transform: uppercase; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.ta-trust-strip b { font-size: 15px; }
.ta-trust-strip small { color: var(--ta-muted); line-height: 1.45; }

.ta-section { max-width: 1480px; margin: 0 auto; padding: 112px 56px; }
.ta-section > header { max-width: 820px; margin-bottom: 48px; }
.ta-section h2, .ta-oem h2, .ta-configurator h2, .ta-comparison h2, .ta-proof h2, .ta-engineer h2, .ta-final h2 { margin: 0; font-size: clamp(42px, 4.8vw, 74px); line-height: .96; letter-spacing: -.045em; text-transform: uppercase; }
.ta-section > header > p:last-child, .ta-config-copy > p, .ta-oem-copy > p, .ta-proof > div > p:last-child, .ta-engineer > div > p { color: var(--ta-muted); font-size: 17px; line-height: 1.7; }
.ta-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ta-line); border: 1px solid var(--ta-line); }
.symptom-grid button { min-height: 230px; padding: 30px; text-align: left; color: inherit; background: #071014; border: 0; cursor: pointer; }
.symptom-grid button:hover, .symptom-grid button.active { background: #0c2028; box-shadow: inset 0 0 0 1px var(--ta-blue); }
.symptom-grid svg { width: 28px; color: var(--ta-blue); }
.symptom-grid h3 { margin: 24px 0 8px; font-size: 21px; text-transform: uppercase; }
.symptom-grid p { color: var(--ta-muted); line-height: 1.55; }
.symptom-grid span { margin-top: 20px; display: flex; align-items: center; gap: 4px; color: var(--ta-blue-soft); text-transform: uppercase; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.symptom-grid span svg { width: 14px; }

.ta-oem { padding: 96px max(56px, calc((100vw - 1368px)/2)); display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; background: #eef2f2; color: #061014; }
.ta-oem-copy > p { color: #40545d; }
.ta-oem-copy > p:last-child { padding-left: 18px; border-left: 2px solid var(--ta-blue); }
.ta-oem-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; align-content: center; background: rgba(5,22,28,.18); }
.ta-oem-specs article { padding: 42px; background: white; }
.ta-oem-specs span { color: #008fbe; text-transform: uppercase; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.ta-oem-specs h3 { font-size: 25px; text-transform: uppercase; }
.ta-oem-specs p { color: #4b5f67; line-height: 1.65; }

.ta-finder { max-width: none; padding-left: max(56px, calc((100vw - 1368px)/2)); padding-right: max(56px, calc((100vw - 1368px)/2)); }
.ta-profile-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--ta-line); border: 1px solid var(--ta-line); }
.ta-profile-grid button { min-height: 310px; position: relative; isolation: isolate; overflow: hidden; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; color: white; background: #071014; border: 0; text-align: left; cursor: pointer; }
.ta-profile-grid button:before { content: ""; position: absolute; z-index: 3; top: 0; left: 0; width: 34%; height: 2px; background: var(--ta-blue); opacity: .5; transform: scaleX(.3); transform-origin: left; transition: .35s ease; }
.ta-profile-grid button > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.06) brightness(.84); transition: transform .55s ease, filter .55s ease; }
.ta-profile-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, #020708fa 0%, #020708d9 25%, #02070869 52%, transparent 80%); }
.ta-profile-grid button:hover > img, .ta-profile-grid button.active > img { transform: scale(1.045); filter: saturate(1) contrast(1.05) brightness(.97); }
.ta-profile-grid button:hover:before, .ta-profile-grid button.active:before { transform: scaleX(1); opacity: 1; }
.ta-profile-grid button.active { box-shadow: inset 0 0 0 2px var(--ta-blue); }
.ta-profile-grid svg { position: absolute; z-index: 2; top: 22px; right: 22px; width: 20px; color: var(--ta-blue-soft); filter: drop-shadow(0 2px 4px #000); }
.ta-profile-grid button > small { position: relative; z-index: 2; color: var(--ta-blue-soft); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ta-profile-grid strong { position: relative; z-index: 2; display: block; margin: 10px 0 8px; text-transform: uppercase; }
.ta-profile-grid span { position: relative; z-index: 2; display: block; color: #c0d1d7; font-size: 12px; line-height: 1.45; }
.ta-live-route { margin-top: 1px; padding: 30px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; align-items: center; background: #0b1a20; border: 1px solid var(--ta-line); }
.ta-live-route div { display: grid; gap: 7px; }
.ta-live-route span { color: var(--ta-blue-soft); text-transform: uppercase; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.ta-live-route strong { font-size: 22px; text-transform: uppercase; }
.ta-live-route small { color: var(--ta-muted); line-height: 1.5; }
.ta-live-route a { display: flex; align-items: center; gap: 12px; color: var(--ta-blue-soft); text-transform: uppercase; font-size: 11px; font-weight: 900; }

.ta-configurator { padding: 100px max(56px, calc((100vw - 1368px)/2)); display: grid; grid-template-columns: .66fr 1.34fr; gap: 60px; background: #061014; border-top: 1px solid var(--ta-line); border-bottom: 1px solid var(--ta-line); }
.ta-config-copy { position: sticky; top: 120px; align-self: start; }
.ta-database-note { margin-top: 36px; padding: 20px; display: flex; gap: 16px; border: 1px solid var(--ta-line); }
.ta-database-note svg { color: var(--ta-blue); flex: 0 0 auto; }
.ta-database-note span { display: grid; gap: 5px; }
.ta-database-note small { color: var(--ta-muted); line-height: 1.5; }
.ta-config-panel { min-width: 0; }
.ta-config-inputs { display: grid; grid-template-columns: 1fr 1.5fr; gap: 12px; }
.ta-config-inputs label, .ta-config-inputs fieldset { margin: 0; min-width: 0; padding: 20px; border: 1px solid var(--ta-line); }
.ta-config-inputs label > span, .ta-config-inputs legend { padding: 0 5px; color: var(--ta-blue-soft); text-transform: uppercase; font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.ta-config-inputs label > div { display: flex; align-items: center; }
.ta-config-inputs input { width: 100%; padding: 8px 0; color: white; background: transparent; border: 0; font-size: 26px; font-weight: 900; outline: none; }
.ta-config-inputs label small { color: var(--ta-muted); font-size: 10px; }
.ta-config-inputs fieldset > div { display: flex; gap: 5px; }
.ta-config-inputs fieldset button { flex: 1; min-height: 42px; padding: 8px; color: #99adb6; background: #0b171c; border: 1px solid var(--ta-line); text-transform: capitalize; font-size: 10px; font-weight: 800; cursor: pointer; }
.ta-config-inputs fieldset button.active { color: #fff; background: #08425a; border-color: var(--ta-blue); }
.ta-guardrail { margin-top: 12px; padding: 18px; display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; color: #071015; background: #b7eaff; }
.ta-guardrail svg { color: #007ea9; }
.ta-guardrail p { margin: 4px 0 0; font-size: 12px; line-height: 1.5; }
.ta-guardrail button { padding: 12px; border: 1px solid #007ea9; background: transparent; font-weight: 900; cursor: pointer; }
.ta-component-grid { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ta-component-grid > button { position: relative; min-height: 470px; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; color: white; background: #081419; border: 1px solid var(--ta-line); text-align: left; cursor: pointer; }
.ta-component-grid > button.selected { border-color: var(--ta-blue); box-shadow: inset 0 0 0 1px var(--ta-blue); }
.ta-select-mark { position: absolute; top: 20px; right: 20px; width: 28px; height: 28px; display: grid; place-items: center; background: var(--ta-blue); color: #001017; }
.ta-select-mark svg { width: 17px; }
.ta-component-grid button > small { color: var(--ta-blue-soft); text-transform: uppercase; font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.ta-component-grid img { align-self: center; width: 210px; height: 190px; object-fit: contain; mix-blend-mode: screen; }
.ta-component-grid h3 { margin: 5px 0 8px; font-size: 22px; text-transform: uppercase; }
.ta-component-grid code { color: var(--ta-blue-soft); }
.ta-component-grid button > strong { margin-top: 12px; font-size: 28px; }
.ta-component-grid button > p { margin-top: auto; color: var(--ta-muted); font-size: 12px; line-height: 1.55; }
.ta-config-total { margin-top: 12px; padding-top: 26px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--ta-line); }
.ta-config-total > span { display: grid; gap: 3px; }
.ta-config-total small { color: var(--ta-blue-soft); text-transform: uppercase; font-size: 9px; font-weight: 900; }
.ta-config-total strong { font-size: 32px; }
.ta-config-total em { color: var(--ta-muted); font-size: 10px; font-style: normal; }

.ta-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ta-product-grid article { padding: 20px; display: flex; flex-direction: column; background: #081419; border: 1px solid var(--ta-line); }
.ta-product-image { height: 260px; display: grid; place-items: center; background: radial-gradient(circle at center, #182a31, #05090b 70%); }
.ta-product-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: screen; }
.ta-product-grid article > p { margin: 22px 0 8px; color: var(--ta-blue-soft); text-transform: uppercase; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.ta-product-grid h3 { margin: 0; font-size: 25px; text-transform: uppercase; }
.ta-product-grid article > strong { margin-top: 12px; font-size: 20px; }
.ta-product-grid article > span { min-height: 76px; margin-top: 14px; color: var(--ta-muted); font-size: 12px; line-height: 1.5; }
.ta-product-grid a { margin-top: 18px; padding-top: 16px; display: flex; justify-content: space-between; color: var(--ta-blue-soft); border-top: 1px solid var(--ta-line); text-transform: uppercase; font-size: 9px; font-weight: 900; letter-spacing: .07em; }
.ta-product-grid a svg { width: 16px; }
.ta-image-disclosure { margin: 18px 0 0; color: #71858e; font-size: 11px; line-height: 1.5; }

.ta-comparison { padding: 90px max(56px, calc((100vw - 1368px)/2)); display: grid; grid-template-columns: .65fr 1.35fr; gap: 80px; background: #e9eeee; color: #071015; }
.ta-compare-table { border: 1px solid #b7c4c9; }
.ta-compare-table > div { display: grid; grid-template-columns: .7fr 1fr 1fr; }
.ta-compare-table > div + div { border-top: 1px solid #c5d0d3; }
.ta-compare-table span, .ta-compare-table b, .ta-compare-table em { padding: 17px; font-size: 12px; font-style: normal; }
.ta-compare-table b { color: #007fa8; text-transform: uppercase; }
.ta-compare-table span { font-weight: 900; text-transform: uppercase; }

.ta-proof { padding: 100px max(56px, calc((100vw - 1368px)/2)); display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; }
.ta-proof ol { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--ta-line); list-style: none; }
.ta-proof li { min-height: 190px; padding: 24px; display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; background: #081419; }
.ta-proof li > span { color: var(--ta-blue); font-weight: 900; }
.ta-proof li svg { width: 24px; color: var(--ta-blue); justify-self: end; }
.ta-proof li b, .ta-proof li small { grid-column: 1/3; }
.ta-proof li b { margin-top: 12px; text-transform: uppercase; }
.ta-proof li small { color: var(--ta-muted); }

.ta-knowledge { background: #071014; }
.ta-knowledge > div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--ta-line); }
.ta-knowledge article { min-height: 260px; padding: 24px; display: flex; flex-direction: column; background: #0a171c; }
.ta-knowledge article > span { color: var(--ta-blue-soft); text-transform: uppercase; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.ta-knowledge h3 { font-size: 19px; text-transform: uppercase; }
.ta-knowledge article p { color: var(--ta-muted); font-size: 12px; line-height: 1.55; }
.ta-knowledge a { margin-top: auto; display: flex; align-items: center; gap: 5px; color: var(--ta-blue-soft); text-transform: uppercase; font-size: 9px; font-weight: 900; }
.ta-knowledge a svg { width: 14px; }

.ta-engineer { min-height: 650px; display: grid; grid-template-columns: 1fr 1fr; background: #edf1f1; color: #071015; }
.ta-engineer > img { width: 100%; height: 100%; object-fit: cover; }
.ta-engineer > div { padding: clamp(50px, 7vw, 110px); align-self: center; }
.ta-chat { margin-top: 30px; padding: 22px; background: #071014; color: white; }
.ta-chat > p { min-height: 96px; margin: 0 0 16px; color: #d6e1e5; line-height: 1.6; }
.ta-chat label { display: flex; border: 1px solid var(--ta-line); }
.ta-chat input { min-width: 0; flex: 1; padding: 15px; color: white; background: transparent; border: 0; outline: none; }
.ta-chat button { width: 54px; color: #001017; background: var(--ta-blue); border: 0; cursor: pointer; }

.ta-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
.ta-faq > div { border-top: 1px solid var(--ta-line); }
.ta-faq details { border-bottom: 1px solid var(--ta-line); }
.ta-faq summary { padding: 22px 0; display: flex; justify-content: space-between; gap: 20px; font-weight: 800; cursor: pointer; list-style: none; }
.ta-faq summary span { color: var(--ta-blue); font-size: 20px; }
.ta-faq details p { margin: -4px 0 24px; color: var(--ta-muted); line-height: 1.65; }

.ta-final { padding: 85px max(56px, calc((100vw - 1368px)/2)); display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; background: linear-gradient(105deg, #071318, #06344a); border-top: 1px solid var(--ta-line); }
.ta-final > div:last-child { display: grid; gap: 14px; }
.ta-final p:not(.eyebrow) { max-width: 720px; color: #b7c7ce; }
.ta-product-page { min-height: 100vh; color: var(--ta-text); background: var(--ta-black); font-family: Arial, Helvetica, sans-serif; }
.ta-product-page * { box-sizing: border-box; }
.ta-product-page a { color: inherit; text-decoration: none; }
.ta-product-hero { min-height: 690px; padding: 80px max(56px, calc((100vw - 1368px)/2)); display: grid; grid-template-columns: 1fr .82fr; gap: 80px; align-items: center; background: radial-gradient(circle at 76% 42%, #18303a 0, #05090b 44%, #020405 72%); border-bottom: 1px solid var(--ta-line); }
.ta-product-hero > div > p { color: var(--ta-blue-soft); text-transform: uppercase; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.ta-product-hero h1 { max-width: 780px; margin: 18px 0 24px; font-size: clamp(48px, 6vw, 86px); line-height: .92; letter-spacing: -.055em; text-transform: uppercase; }
.ta-product-hero > div > span { max-width: 690px; display: block; color: var(--ta-muted); font-size: 18px; line-height: 1.7; }
.ta-product-hero > div > div { margin: 28px 0; display: flex; align-items: baseline; gap: 10px; }
.ta-product-hero > div > div small, .ta-product-hero > div > div em { text-transform: uppercase; font-size: 10px; font-weight: 900; font-style: normal; letter-spacing: .08em; }
.ta-product-hero > div > div strong { font-size: 34px; }
.ta-product-hero ul { margin: 28px 0 0; padding: 0; display: flex; gap: 20px; list-style: none; }
.ta-product-hero li { display: flex; align-items: center; gap: 6px; text-transform: uppercase; font-size: 9px; font-weight: 900; }
.ta-product-hero li svg { width: 13px; color: var(--ta-blue); }
.ta-product-hero figure { margin: 0; align-self: stretch; min-height: 520px; padding: 20px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--ta-line); background: rgba(7,15,18,.72); }
.ta-product-hero figure img { min-height: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: screen; }
.ta-product-hero figcaption { color: #73868e; font-size: 10px; line-height: 1.5; }
.ta-product-facts { padding: 0 max(56px, calc((100vw - 1368px)/2)); display: grid; grid-template-columns: 1fr 1fr .7fr; background: #061014; border-bottom: 1px solid var(--ta-line); }
.ta-product-facts > div { min-height: 132px; padding: 28px; display: grid; align-content: center; gap: 8px; border-left: 1px solid var(--ta-line); }
.ta-product-facts > div:last-child { border-right: 1px solid var(--ta-line); }
.ta-product-facts span { color: var(--ta-blue-soft); text-transform: uppercase; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.ta-product-facts b { font-size: 13px; line-height: 1.5; }
.ta-product-features { padding: 100px max(56px, calc((100vw - 1368px)/2)); }
.ta-product-features header { max-width: 700px; margin-bottom: 44px; }
.ta-product-features h2, .ta-product-config h2, .ta-product-faq h2, .ta-product-final h2 { margin: 0; font-size: clamp(42px, 4.8vw, 72px); line-height: .95; letter-spacing: -.045em; text-transform: uppercase; }
.ta-product-features > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--ta-line); }
.ta-product-features article { min-height: 260px; padding: 26px; background: #081419; }
.ta-product-features article > span { color: var(--ta-blue); font-weight: 900; }
.ta-product-features article > svg { float: right; color: var(--ta-blue); }
.ta-product-features h3 { margin-top: 48px; text-transform: uppercase; }
.ta-product-features article p { color: var(--ta-muted); font-size: 13px; line-height: 1.6; }
.ta-product-config { padding: 100px max(56px, calc((100vw - 1368px)/2)); display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; background: #061014; border-block: 1px solid var(--ta-line); }
.ta-product-config > div:first-child > p:not(.eyebrow) { color: var(--ta-muted); line-height: 1.7; }
.ta-product-faq { padding: 100px max(56px, calc((100vw - 1368px)/2)); display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }
.ta-product-faq > div { border-top: 1px solid var(--ta-line); }
.ta-product-faq details { border-bottom: 1px solid var(--ta-line); }
.ta-product-faq summary { padding: 24px 0; display: flex; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-weight: 800; }
.ta-product-faq summary span { color: var(--ta-blue); font-size: 22px; }
.ta-product-faq details p { margin: -4px 0 25px; color: var(--ta-muted); line-height: 1.65; }
.ta-product-final { padding: 90px max(56px, calc((100vw - 1368px)/2)); display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; background: linear-gradient(105deg, #071318, #06344a); }
.ta-product-final p:not(.eyebrow) { max-width: 700px; color: #b8c9d0; line-height: 1.6; }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }

@media (max-width: 1100px) {
  .ta-header { grid-template-columns: 150px 1fr auto; }
  .ta-header nav { position: absolute; top: 81px; left: 0; right: 0; padding: 24px; display: none; flex-direction: column; background: #030708; border-bottom: 1px solid var(--ta-line); }
  .ta-header nav.open { display: flex; }
  .ta-menu-button { display: block; justify-self: end; }
  .ta-model-switch { border-left: 0; padding-left: 0; }
  .ta-callout { display: none; }
  .ta-card-grid { grid-template-columns: repeat(2, 1fr); }
  .ta-profile-grid { grid-template-columns: repeat(3, 1fr); }
  .ta-product-grid { grid-template-columns: 1fr 1fr; }
  .ta-knowledge > div { grid-template-columns: repeat(3, 1fr); }
  .ta-configurator, .ta-oem, .ta-comparison, .ta-proof { grid-template-columns: 1fr; }
  .ta-product-hero, .ta-product-config, .ta-product-faq { grid-template-columns: 1fr; }
  .ta-product-features > div { grid-template-columns: 1fr 1fr; }
  .ta-config-copy { position: static; }
}

@media (max-width: 720px) {
  .ta-header { min-height: 70px; padding: 0 18px; grid-template-columns: 120px 1fr auto; gap: 10px; }
  .ta-logo img { width: 112px; }
  .ta-header nav { top: 69px; }
  .ta-cart span { display: none; }
  .ta-hero { min-height: 720px; }
  .ta-hero-image { object-position: 68% center; opacity: .72; }
  .ta-hero-shade { background: linear-gradient(0deg, #020607 5%, rgba(2,7,9,.82) 58%, rgba(2,7,9,.1)); }
  .ta-hero-copy { padding: 72px 24px 42px; display: flex; min-height: 720px; flex-direction: column; justify-content: flex-end; }
  .ta-hero h1 { font-size: clamp(42px, 14vw, 66px); }
  .ta-actions, .ta-promises { align-items: flex-start; flex-direction: column; }
  .ta-promises { gap: 10px; }
  .ta-trust-strip { margin: 0; padding: 0; grid-template-columns: 1fr; }
  .ta-trust-strip a + a { border-left: 1px solid var(--ta-line); border-top: 0; }
  .ta-section, .ta-oem, .ta-configurator, .ta-comparison, .ta-proof, .ta-final { padding: 72px 24px; }
  .ta-product-hero, .ta-product-features, .ta-product-config, .ta-product-faq, .ta-product-final { padding: 72px 24px; }
  .ta-section h2, .ta-oem h2, .ta-configurator h2, .ta-comparison h2, .ta-proof h2, .ta-engineer h2, .ta-final h2 { font-size: 38px; }
  .ta-card-grid, .ta-oem-specs, .ta-profile-grid, .ta-live-route, .ta-config-inputs, .ta-component-grid, .ta-product-grid, .ta-proof ol, .ta-knowledge > div, .ta-engineer, .ta-faq, .ta-final { grid-template-columns: 1fr; }
  .ta-product-features > div, .ta-product-final { grid-template-columns: 1fr; }
  .ta-product-facts { padding: 0; grid-template-columns: 1fr; }
  .ta-product-facts > div { border-left: 0; border-bottom: 1px solid var(--ta-line); }
  .ta-product-hero ul { align-items: flex-start; flex-direction: column; }
  .ta-live-route { gap: 22px; }
  .ta-config-inputs fieldset > div { flex-wrap: wrap; }
  .ta-config-inputs fieldset button { flex: 1 1 30%; }
  .ta-guardrail { grid-template-columns: auto 1fr; }
  .ta-guardrail button { grid-column: 1/3; }
  .ta-config-total { align-items: stretch; flex-direction: column; gap: 20px; }
  .ta-compare-table > div { grid-template-columns: .75fr 1fr 1fr; }
  .ta-compare-table span, .ta-compare-table b, .ta-compare-table em { padding: 10px; font-size: 10px; }
  .ta-engineer > img { max-height: 420px; }
  .ta-engineer > div { padding: 60px 24px; }
}
