:root {
  --ink: #121318;
  --copy: #64666e;
  --red: #ef001b;
  --metal: #b4a18a;
  --metal-dark: #85715c;
  --metal-gradient: linear-gradient(115deg,#95806a 0%,#cfbda7 24%,#f3e8d9 43%,#ad957b 62%,#e5d5c2 85%,#b4a18a 100%);
  --pearl: #edf0f4;
  --glass-fill: linear-gradient(135deg,#ffffffb8,#ffffff55);
  --glass-shadow: inset 0 1px 0 #fff,0 14px 36px -24px #202d4540;
  --paper: #f5f5f6;
  --surface-shadow: 0 12px 36px #15161b07, 0 1px 3px #15161b05;
  --line: #dcdde1;
  --dark: #121318;
  --x: clamp(24px,5vw,100px);
  --y: clamp(30px,4.4dvh,48px);
  --radius-media:8px;
  --radius-card:16px;
  --radius-glass:32px;
  --radius-chapter:32px;
  --motion-micro:220ms;
  --motion-state:380ms;
  --motion-slide:620ms;
  --motion-visual:900ms;
  --motion-chapter:740ms;
  --motion-stagger:60ms;
  --navbar-height:72px;
  --label-size:12px;
  --label-spacing:.12em;
  --ease: cubic-bezier(.22,.7,.2,1);
  --sans: 'Montserrat',Arial,sans-serif;
  --display: 'Exo 2','Montserrat',Arial,sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--navbar-height);
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.5;
}
button, input, select {
  font: inherit;
}
button, a, input, select {
  -webkit-tap-highlight-color: transparent;
}
button, a {
  touch-action: manipulation;
}
a {
  color: inherit;
  text-decoration: none;
}
button:disabled {
  cursor: default;
}
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid #5b86ff;
  outline-offset: 4px;
}
img {
  display: block;
  max-width: 100%;
}
h1, h2, h3, p, figure, ol, ul, dl, dd {
  margin: 0;
}
h1, h2, h3 {
  font-family: var(--sans);
  text-wrap: balance;
}
h1, h2 {
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: 1.06;
}
h3 {
  font-size: clamp(19px,1.6vw,25px);
  letter-spacing: -.035em;
  line-height: 1.18;
}
p {
  color: var(--copy);
}
h1 em, h2 em {
  color: var(--red);
  font-style: normal;
}
strong {
  font-weight: 700;
}
small {
  font-size: 12px;
}
button {
  cursor: pointer;
  border: 0;
}
section, footer {
  position: relative;
}
section {
  isolation: isolate;
}
section[hidden], [hidden] {
  display: none!important;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.logo {
  flex: 0 0 auto;
  display: block;
  width: 142px;
}
.logo img {
  width: 100%;
  height: auto;
}
.viewport-section {
  padding: var(--y) var(--x);
  min-height: 0;
  overflow: visible;
  border-top: 1px solid var(--line);
}
/* Chapter geometry stays independent of entrance motion. */
.viewport-section[data-transition] { isolation:isolate; border-top:0; }
.viewport-section[data-transition="wipe"] { border-radius:0; margin-top:0; }
.viewport-section[data-transition="layered"] { border-radius:var(--radius-chapter) var(--radius-chapter) 0 0; margin-top:0; padding-top:var(--y); }

.viewport-section h2 {
  font-size: clamp(34px,4.2vw,68px);
}
.section-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--label-size);
  line-height: 1.5;
  letter-spacing: var(--label-spacing);
  text-transform: uppercase;
  font-weight: 500;
}
.section-label span:first-child {
  white-space:nowrap;
  color: var(--red);
}
.section-label {
  color: var(--copy);
}
.split-heading, .innovation-head {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.7fr);
  align-items: start;
  gap: clamp(32px,5vw,80px);
  margin: 22px 0 34px;
}
.split-heading>p, .innovation-head>p {
  max-width: 390px;
  padding-top: 4px;
  font-size: clamp(18px,1.35vw,20px);
  line-height: 1.55;
}
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--motion-chapter) var(--ease),transform var(--motion-chapter) var(--ease);
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 19px 24px;
  border-radius:var(--radius-card);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  transition: background var(--motion-micro),box-shadow var(--motion-micro);
}
.button b {
  font-size: 23px;
  line-height: 1;
  font-weight: 400;
}
.button-red {
  color: white;
  background: var(--red);
}
.button-red:hover {
  background: #d4001a;
  box-shadow: 0 8px 22px #ef001b20;
}
.model-loader {
  position: absolute;
  left: 20%;
  right: 20%;
  bottom: 12%;
  height: 2px;
  overflow: hidden;
}
.model-loader i {
  display: block;
  width: 0;
  height: 100%;
  background: var(--red);
}
.scroll-arrow {
  display: block;
  width: 16px;
  height: 16px;
  border-bottom: 1.5px solid;
  border-right: 1.5px solid;
  transform: rotate(45deg);
}
.innovation {
  background: #f0f2f5;
}
.contact.viewport-section {
  background: linear-gradient(140deg,#ef001b,#d3001d);
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: white;
  border-top: 0;
}
.contact-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid #ffffff40;
}
.contact-bottom .logo { width:112px; }
.contact-bottom .logo img {
  filter: brightness(0) invert(1);
}
.contact-top .section-label, .contact-top .section-label span:first-child {
  color: white;
}
.contact-top .section-label {
  max-width: none;
}
.contact-intro {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 18px 60px;
  margin: 22px 0;
}
.contact-kicker {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  color: #ffffffc7;
  grid-column: 1;
}
.contact-intro h2 {
  font-size: clamp(40px,4.4vw,72px);
  grid-column: 1;
  line-height: 1.03;
}
.contact-intro h2 em {
  color: white;
}
.contact-intro>p:not(.contact-kicker) {
  grid-column: 2;
  grid-row:2;
  align-self:center;
  color: #ffffffce;
  font-size: 18px;
  line-height: 1.6;
  max-width: 600px;
}
.contact-main {
  width: 100%;
}
.partner-form {
  padding: 22px;
  background: #fff;
  color: var(--ink);
  border-radius:var(--radius-card);
}
.form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  letter-spacing: .09em;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.form-head b {
  color: var(--red);
  font-weight: 500;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
  margin-top: 20px;
}
.form-grid label {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form-grid label>span {
  font-size: 16px;
  font-weight: 600;
  color: var(--copy);
}
.form-grid input, .form-grid select {
  min-width: 0;
  width: 100%;
  min-height: 48px;
  padding: 12px;
  border: 1px solid #d6d8df;
  border-radius:var(--radius-media);
  background: var(--paper);
  color: var(--ink);
  font-size: 16px;
}
.form-grid select { appearance:none; padding-right:36px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2364666e' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; }
.form-grid input:focus, .form-grid select:focus { border-color:var(--red); background-color:white; box-shadow:0 0 0 3px #ef001b10; }
.form-grid input::placeholder {
  color: #8a8d98;
}
.form-submit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  margin-top: 20px;
}
.form-submit small {
  font-size: 12px;
  line-height: 1.5;
  color: var(--copy);
  max-width: none;
  white-space:nowrap;
}
.form-submit .button {
  font-size: 14px;
  padding: 16px 22px;
}
.form-status {
  margin-top: 12px;
  font-size: 17px;
  line-height: 1.4;
}
.form-status:empty {
  display: none;
}
.contact-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 20px;
  margin-top: 18px;
  border-top: 1px solid #ffffff40;
  font-size: 12px;
  letter-spacing: .08em;
  color: #ffffffbb;
}
.rail-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  padding-top: 18px;
  font-size: 12px;
  color: var(--copy);
}
.rail-controls button {
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: none;
  color: inherit;
  width: 36px;
  height: 36px;
  font-size: 18px;
  transition: background var(--motion-micro);
}
.rail-controls button:hover:not(:disabled) {
  background: #88888812;
}
.rail-controls button:disabled {
  opacity: .25;
}
.adaptive-rail {
  scrollbar-width: none;
}
.adaptive-rail::-webkit-scrollbar {
  display: none;
}
@media (max-width:1000px),(max-height:700px) {
:root {
    --y: 32px;
  }
.viewport-section h2 {
    font-size: clamp(32px,4.2vw,48px);
  }
.split-heading, .innovation-head {
    gap: 28px;
    margin-bottom: 26px;
  }
.viewport-section .adaptive-rail {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }
.adaptive-rail>* {
    flex: 0 0 calc(50% - 6px);
    min-width: 0;
    scroll-snap-align: start;
    transform: none;
  }
.form-grid {
    grid-template-columns: 1fr 1fr;
  }
.contact-intro {
    gap: 16px 32px;
  }
.contact-intro h2 {
    font-size: 44px;
  }
}
@media (max-width:900px) {
.split-heading, .innovation-head {
    grid-template-columns: 1.2fr 1fr;
  }
.contact-intro {
    grid-template-columns: 1.2fr 1fr;
  }
.contact-intro h2 {
    font-size: 38px;
  }
.contact-intro>p:not(.contact-kicker) {
    grid-column:1;
    grid-row:auto;
    font-size: 18px;
  }
}
@media (max-width:600px) {
:root {
    --x: 22px;
    --y: 30px;
  }
body {
    font-size: 14px;
  }
.viewport-section h2 {
    font-size: clamp(30px,7.8vw,39px);
  }
.section-label {
    font-size: var(--label-size);
    gap: 8px;
  }
.split-heading, .innovation-head {
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 18px 0 26px;
  }
.split-heading>p, .innovation-head>p {
    padding: 0;
    font-size: 18px;
    line-height: 1.5;
  }
.adaptive-rail>* {
    flex-basis: 100%;
  }
.contact.viewport-section {
    padding: 30px 22px;
  }
.contact-top {
    gap: 20px;
    padding-bottom: 18px;
  }
.contact-bottom .logo {
    width: 120px;
  }
.contact-top .section-label {
    max-width: none;
    line-height: 1.5;
  }
.contact-intro {
    grid-template-columns: 1fr;
    gap: 18px;
    margin: 22px 0;
  }
.contact-kicker {
    font-size: 10px;
  }
.contact-intro h2 {
    font-size: 40px;
  }
.contact-intro>p:not(.contact-kicker) {
    grid-column:1;
    grid-row:auto;
    font-size: 18px;
  }
.partner-form {
    padding: 22px;
  }
.form-grid {
    grid-template-columns: 1fr;
    gap: 13px;
    margin-top: 18px;
  }
.form-grid label {
    gap: 7px;
  }
.form-grid label>span {
    font-size: 16px;
  }
.form-grid input, .form-grid select {
    font-size: 16px;
    min-height: 44px;
    padding: 10px;
  }
.form-submit {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin-top: 18px;
  }
.form-submit small {
    font-size: 12px;
    max-width: none;
    white-space:normal;
  }
.form-submit .button {
    font-size: 14px;
    padding: 15px;
  }
.contact-bottom {
    font-size: 10px;
    gap: 10px;
    margin-top: 20px;
    padding-top: 18px;
  }
.contact-bottom>span:nth-child(2) {
    display: none;
  }
.rail-controls {
    padding-top: 16px;
  }
.rail-controls button {
    width: 34px;
    height: 34px;
  }
}
@media(max-width:600px) and (max-height:700px) {
.contact .partner-form {
    padding: 14px;
  }
:root {
    --y: 24px;
  }
.viewport-section h2 {
    font-size: 30px;
  }
.contact.viewport-section {
    padding: 90px 22px 14px;
  }
.contact-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding-bottom: 12px;
  }
.contact-bottom .logo {
    width: 100px;
  }
.contact-top .section-label {
    max-width: none;
  }
.contact-intro {
    margin: 14px 0;
    gap: 8px;
  }
.contact-intro h2 {
    font-size: 34px;
  }
.contact-intro>p:not(.contact-kicker) {
    grid-column:1;
    grid-row:auto;
    font-size: 18px;
  }
.partner-form {
    padding: 18px;
  }
.form-head {
    padding-bottom: 12px;
  }
.form-grid {
    gap: 6px;
    margin-top: 10px;
  }
.form-grid label {
    gap: 3px;
  }
.form-grid label>span {
    font-size: 16px;
  }
.form-grid input, .form-grid select {
    min-height: 40px;
    font-size: 16px;
    padding: 9px;
  }
.form-submit {
    margin-top: 12px;
    gap: 8px;
  }
.contact-bottom {
    margin-top: 10px;
    padding-top: 10px;
  }
}
@media(prefers-reduced-motion:reduce) {
html {
    scroll-behavior: auto;
  }
.reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
.button {
    transition: none;
  }
}
.media-placeholder { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; overflow:hidden; border:1px solid #c7c9cd; border-radius:var(--radius-media); background:linear-gradient(135deg,#e9eaeb,#d4d6d8 60%,#e2e3e5); color:#565a60; }
.media-placeholder::before, .media-placeholder::after { content:''; position:absolute; width:18px; height:18px; border-color:#a5a8ad; border-style:solid; pointer-events:none; }
.media-placeholder::before { left:18px; top:18px; border-width:1px 0 0 1px; }
.media-placeholder::after { right:18px; bottom:18px; border-width:0 1px 1px 0; }
.placeholder-label { padding:30px; font:500 12px/1.8 var(--sans); letter-spacing:.11em; text-align:center; text-transform:uppercase; }
.media-placeholder>img, .media-placeholder>video { width:100%; height:100%; object-fit:cover; }
.glass-label { display:inline-flex; padding:10px 16px; border:1px solid #ffffff99; border-radius:var(--radius-glass); background:#ffffff70; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); box-shadow:inset 0 1px 0 #fff9,0 6px 22px #17182008; font-size:12px; letter-spacing:.06em; }
.metallic { background:var(--metal-gradient); background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent; background-size:180% 100%; }
@media(prefers-reduced-motion:reduce) {
html { scroll-behavior:auto; }
*, *::before, *::after { animation:none!important; transition:none!important; }
.reveal { opacity:1; transform:none; }
}
.distributor-value { padding-block:clamp(48px,6dvh,68px); background:#121318; color:white; }
.distributor-value .section-label, .distributor-value .split-heading>p { color:#aeb0ba; }
.benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:30px; }
.benefit { position:relative; min-width:0; overflow:hidden; padding:22px 18px 20px; border:1px solid #ffffff17; border-top-color:#ffffff38; border-radius:12px; background:linear-gradient(145deg,#ffffff08,#ffffff02); transition:border-color var(--motion-state),background var(--motion-state),box-shadow var(--motion-state),transform var(--motion-state) var(--ease); }
.benefit>b, .benefit>span { display:block; font-size:12px; letter-spacing:.09em; color:#acafb9; margin-bottom:22px; }
.benefit-icon { position:absolute; top:17px; right:16px; width:28px; height:28px; fill:none; stroke:#ffffff70; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; transition:stroke var(--motion-state),transform var(--motion-state) var(--ease); }
.benefit h3 { font-size:24px; line-height:1.2; }
.benefit p { font-size:17px; color:#b7bac3; line-height:1.6; margin-top:12px; max-width:440px; }
@media(prefers-reduced-motion:no-preference) {
.benefit-grid .benefit:nth-child(1) { transition-delay:0ms; }
.benefit-grid .benefit:nth-child(2) { transition-delay:70ms; }
.benefit-grid .benefit:nth-child(3) { transition-delay:140ms; }
.benefit-grid .benefit:nth-child(4) { transition-delay:210ms; }
.benefit-grid .benefit:nth-child(5) { transition-delay:280ms; }
.benefit-grid .benefit:nth-child(6) { transition-delay:350ms; }
.benefit-grid .benefit:nth-child(7) { transition-delay:420ms; }
}
@media(hover:hover) {
.benefit:hover { z-index:1; transform:translateY(-6px); border-color:#ffffff38; border-top-color:var(--red); background:linear-gradient(145deg,#ffffff0f,#ffffff04); box-shadow:0 18px 34px -22px #000; transition-delay:0ms; }
.benefit:hover .benefit-icon { stroke:#fff; transform:scale(1.1) rotate(-3deg); }
}
.benefit-hero { grid-column:span 2; padding:26px 0 20px; border-top:2px solid #ef001b9c; }
.benefit-hero h3 { position:relative; font:600 clamp(52px,5.7vw,100px)/.97 var(--display); letter-spacing:-.05em; }
.benefit-hero h3 em { font-style:normal; }
.benefit-hero p { margin-top:26px; font-size:18px; }

@media(max-width:800px) {
.benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; }
.benefit-hero { grid-column:auto; }
.benefit-hero h3 { font-size:clamp(34px,6vw,60px); }
}
@media(max-width:480px) {
.benefit-grid { grid-template-columns:1fr; }
.benefit-hero h3 { font-size:54px; }
}
.manufacturing { background:#181a1e; color:white; }
.manufacturing .section-label, .manufacturing .split-heading>p { color:#b9bdc5; }
.manufacturing h2 em { color:white; }
.manufacturing-layout { position:relative; padding-bottom:12px; }
.production-film { position:relative; isolation:isolate; width:100%; margin:0; overflow:hidden; border-radius:var(--radius-media); }
.production-video { position:relative; display:flex; align-items:center; justify-content:center; cursor:pointer; width:100%; height:clamp(300px,40dvh,460px); flex-direction:column; gap:24px; background:#101114; border-color:#ffffff28; color:#fff; border-radius:var(--radius-media); overflow:hidden; }
.production-poster { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.production-video .film-mark { position:absolute; top:16px; left:16px; width:56px; height:56px; z-index:1; background:#171a1dcc; }
@media(max-width:1000px) { #manufacturing .production-video { height:auto; aspect-ratio:16/9; } #manufacturing .manufacturing-metrics { margin-top:12px; } }
.production-video::before, .production-video::after { border-color:#ffffff55; }
.production-video .placeholder-label { padding:0; font-size:14px; letter-spacing:.2em; }
.film-mark { display:grid; place-items:center; padding-left:5px; width:88px; height:88px; border-radius:50%; border:1px solid #ffffff60; background:#292d33; box-shadow:inset 0 1px 0 #fff6,0 12px 40px #0002; font-size:24px; }
.film-format { font-size:12px; color:#d1d3d7; letter-spacing:.09em; }
.production-film>video { display:block; width:100%; height:clamp(300px,40dvh,460px); object-fit:cover; }
.production-film figcaption { position:absolute; top:24px; bottom:auto; left:24px; right:24px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#f4f4f5; font-size:16px; pointer-events:none; }
.production-film .glass-label { background:#181a1e80; border-color:#ffffff30; box-shadow:inset 0 1px 0 #fff2; }
.manufacturing-metrics { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:-44px 32px 0; }
.manufacturing-metrics>div { padding:24px 28px; border:1px solid #ffffff38; border-radius:var(--radius-card); background:linear-gradient(135deg,#373c43,#23262c); box-shadow:inset 0 1px 0 #ffffff30,0 16px 32px #0002; }
.manufacturing-metrics strong { display:block; font:500 clamp(46px,4.4vw,68px)/1 var(--display); letter-spacing:-.05em; }
.manufacturing-metrics strong small { font-size:.45em; }
.manufacturing-metrics span { display:block; margin-top:10px; color:#d3d5db; font-size:18px; }
@media(max-width:700px) {
.production-film figcaption { top:14px; left:14px; right:14px; }
.manufacturing-metrics { margin:-24px 10px 0; gap:8px; }
.production-film figcaption>span:last-child, .film-format { display:none; }
.film-mark { width:54px; height:54px; font-size:18px; }
.production-video { gap:12px; }
.production-video .placeholder-label { font-size:12px; }
.manufacturing-metrics>div { padding:18px 12px; }
.manufacturing-metrics strong { font-size:clamp(28px,7vw,48px); }
.manufacturing-metrics span { font-size:16px; }
}
.after-sales { background:#eceef0; }
.support-backbone { position:relative; display:grid; grid-template-columns:1fr 1.55fr .9fr; gap:28px; margin:24px 0 0; padding:24px; border:1px solid #d4dae2; border-radius:var(--radius-card); background:linear-gradient(120deg,#fff,#f7f8fb); box-shadow:0 10px 32px #19223306,inset 0 1px 0 #fff; }
.warranty-statement h3 { font-size:20px; letter-spacing:.02em; }
.warranty-statement strong { display:block; margin-top:24px; font:600 clamp(48px,5.2vw,84px)/1 var(--display); letter-spacing:-.065em; white-space:nowrap; color:var(--red); }
.warranty-statement>span { display:block; max-width:220px; margin-top:12px; font-size:11px; line-height:1.6; letter-spacing:.08em; color:var(--copy); }
.warranty-copy p { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; color:#4c5460; font-size:16px; line-height:1.6; }
.warranty-copy p+p { margin-top:12px; padding-top:12px; border-top:1px solid #dce1e8; }
.warranty-copy p>svg { width:24px; height:24px; margin-top:2px; fill:none; stroke:var(--red); stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.warranty-copy strong { color:var(--ink); font-weight:600; }
.support-capabilities { display:grid; gap:20px; align-content:start; }
.support-capabilities article { display:grid; grid-template-columns:32px minmax(0,1fr); column-gap:10px; align-content:start; position:relative; padding:0; }
.support-capabilities article>svg { grid-row:1/3; width:30px; height:30px; padding:5px; border:1px solid #eadde0; border-radius:8px; background:#fff4f5; fill:none; stroke:var(--red); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.support-capabilities h3 { font-size:15px; line-height:1.3; overflow-wrap:anywhere; }
.support-capabilities p { margin-top:6px; font-size:14px; color:#4c5460; }
@media(min-width:1001px) {
 .support-backbone { grid-template-columns:1fr 1.8fr; gap:22px 40px; }
 .warranty-statement { grid-column:1; grid-row:1; }
 .warranty-copy { grid-column:2; grid-row:1/3; align-self:center; }
 .support-capabilities { grid-column:1; grid-row:2; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding-top:16px; border-top:1px solid #dce1e8; }
 .support-capabilities article { display:flex; flex-direction:column; gap:8px; }
 .support-capabilities h3 { font-size:11px; }
 .support-capabilities p { margin:0; font-size:12px; }
 .warranty-statement strong { margin-top:14px; }
 .warranty-statement>span { max-width:none; font-size:10px; margin-top:8px; }
}
.ownership-journey { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:24px 0 10px; padding:0; list-style:none; }
.ownership-journey li { position:relative; padding:14px 34px 14px 16px; border:1px solid #d0d5dd; border-radius:var(--radius-media); background:#ffffff80; }
.ownership-journey li>svg { position:absolute; top:13px; right:16px; width:25px; height:25px; fill:none; stroke:#7d8592; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.ownership-journey li:not(:last-child)::after { content:'→'; position:absolute; right:-12px; top:50%; z-index:1; translate:0 -50%; color:var(--red); font-size:18px; }
.ownership-journey b,.ownership-journey span { display:block; }
.ownership-journey b { color:var(--red); font-size:12px; letter-spacing:.09em; }
.ownership-journey span { margin-top:5px; font-size:15px; }
.ownership-ready { display:flex; flex-wrap:wrap; gap:6px; color:#626b78; }
.ownership-ready span { padding:5px 9px; border:1px solid #d0d5dd; border-radius:999px; background:#ffffff70; font-size:12px; line-height:1.2; }
.after-sales .support-backbone { margin-top:24px; padding-top:24px; }
@media(min-width:701px) and (max-width:1000px) {
.support-backbone { grid-template-columns:1fr 1.5fr; gap:28px; }
.support-capabilities { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
.support-backbone { grid-template-columns:1fr; gap:40px; margin-top:28px; }
.warranty-statement strong { font-size:64px; }
.after-sales::before { font-size:18vw; }
.ownership-journey { grid-template-columns:1fr 1fr; gap:10px; }
.ownership-journey li:not(:last-child)::after { display:none; }
.after-sales .support-backbone { margin-top:20px; padding-top:20px; }
}
@media(min-width:1001px) and (max-height:680px) {
.ownership-journey { margin:16px 0 8px; }
.after-sales .support-backbone { margin-top:16px; padding:16px 20px; row-gap:12px; }
.support-capabilities { padding-top:12px; }
}

/* Three repeatable entrances, driven by the existing reveal observer. */
@media(prefers-reduced-motion:no-preference) {
  .reveal[data-reveal] { transition:opacity var(--motion-chapter) var(--ease),transform var(--motion-chapter) var(--ease); }
  .reveal[data-reveal="chapter"] { transform:translateY(8px); }
  .reveal[data-reveal="copy"] { transform:translateY(18px); transition-delay:var(--motion-stagger); }
  .reveal[data-reveal="system"] { transform:translateY(24px); transition-duration:var(--motion-visual); transition-delay:calc(2 * var(--motion-stagger)); }
  .reveal[data-reveal].visible { transform:none; }
  .support-backbone.visible::before { animation:system-line var(--motion-chapter) var(--ease) both; }
}
@keyframes system-line { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes statement-open { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes capability-open { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes service-pulse { 0%,100% { box-shadow:0 0 0 0 #ef001b00; } 45% { box-shadow:0 0 0 7px #ef001b14; } }

/* 07 — Capabilities orbit one connected product, not four separate cards. */
.ecosystem-system { position:relative; display:grid; grid-template-columns:1fr 1.1fr 1fr; grid-template-rows:1fr 1fr; column-gap:48px; row-gap:38px; min-height:0; padding:12px 0; }
.ecosystem-lines { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; fill:none; stroke:#c1c7d1; stroke-width:1; vector-effect:non-scaling-stroke; }
.ecosystem-lines path { stroke:var(--red); stroke-opacity:.2; stroke-dasharray:1; }
.ecosystem-lines circle { stroke-opacity:.5; }
.ecosystem-lines circle:last-child { stroke-dasharray:2 9; }
.ecosystem-core { position:relative; grid-column:2; grid-row:1/3; display:flex; flex-direction:column; align-items:center; justify-content:center; background:radial-gradient(ellipse,#e3e7edaa,transparent 70%); }
.ecosystem-core img { width:100%; height:min(31dvh,310px); object-fit:contain; filter:drop-shadow(0 18px 20px #30374a22); }
.ecosystem-core figcaption { margin-top:18px; font-size:11px; letter-spacing:.12em; text-align:center; color:var(--copy); }
.ecosystem-node { align-self:center; position:relative; z-index:1; padding:18px 0; background:none; border-top:1px solid #bac4d0; }
.ecosystem-node:nth-of-type(1) { grid-column:1; grid-row:1; }
.ecosystem-node:nth-of-type(2) { grid-column:3; grid-row:1; }
.ecosystem-node:nth-of-type(3) { grid-column:1; grid-row:2; }
.ecosystem-node:nth-of-type(4) { grid-column:3; grid-row:2; }
.ecosystem-node::before { content:''; position:absolute; left:0; top:0; width:6px; height:6px; border-radius:50%; background:var(--red); box-shadow:0 0 0 5px #ef001b08; }
.ecosystem-node>span { display:block; color:var(--red); font-size:12px; letter-spacing:.08em; margin-bottom:12px; }
.ecosystem-node h3 { font-size:clamp(20px,1.65vw,26px); }
.ecosystem-node p { max-width:360px; font-size:17px; line-height:1.5; margin-top:12px; }
@media(prefers-reduced-motion:no-preference) {
.ecosystem-system.visible .ecosystem-lines path { animation:route-draw var(--motion-chapter) var(--motion-micro) var(--ease) both; }
.ecosystem-system.visible .ecosystem-core { animation:statement-open var(--motion-chapter) var(--ease) both; }
.ecosystem-system.visible .ecosystem-node { animation:capability-open var(--motion-chapter) var(--ease) both; animation-delay:calc(.25s + var(--node)*.16s); }
.ecosystem-system.visible .ecosystem-node::before { animation:service-pulse var(--motion-chapter) var(--motion-chapter) 2; }
}
@media(max-width:1000px) {
.ecosystem-system { column-gap:24px; row-gap:20px; }
.ecosystem-core img { height:250px; }
.ecosystem-node h3 { font-size:21px; }
}
@media(max-width:700px) {
.ecosystem-system { grid-template-columns:1fr 1fr; gap:24px; padding-top:0; }
.ecosystem-core { grid-column:1/-1; grid-row:1; }
.ecosystem-core img { height:230px; width:70%; }
.ecosystem-lines { display:none; }
.ecosystem-node:nth-of-type(n) { grid-column:auto; grid-row:auto; align-self:start; }
.ecosystem-node h3 { font-size:21px; }
.ecosystem-node>span { font-size:11px; }
.ecosystem-node p { font-size:16px; }
}

@media(max-width:1000px) { :root { --navbar-height:68px; } }

/* Shared chapter grammar: precision line, ascending content, then the visual. */
.viewport-section[data-transition="story"] { position:relative; isolation:isolate; margin-top:0; border-radius:0; scroll-margin-top:0; }
.viewport-section[data-transition="story"]::before { content:''; position:absolute; z-index:1; top:0; left:var(--x); right:var(--x); height:1px; background:#c7ccd4; pointer-events:none; }
.viewport-section[data-transition="story"]::after { content:''; position:absolute; z-index:2; left:var(--x); top:0; width:44px; height:2px; background:var(--red); transform:scaleX(0); transform-origin:left; pointer-events:none; transition:transform var(--motion-visual) var(--ease) 500ms; }
.viewport-section[data-transition="story"].story-entered::after { transform:scaleX(1); }
#technology[data-transition="story"] { padding-top:32px; padding-bottom:64px; background:radial-gradient(ellipse at 55% 60%,#edf1f6 0,transparent 56%),#fff; }
#manufacturing[data-transition="story"] { padding-top:32px; }
#manufacturing .manufacturing-metrics strong { font-size:clamp(38px,4.2vw,70px); }
#manufacturing .production-film { box-shadow:0 24px 50px -35px #101b3b40; }
#manufacturing .production-photo { display:block; width:100%; height:clamp(300px,40dvh,460px); object-fit:cover; object-position:center 48%; }

#manufacturing .production-film figcaption { z-index:1; }


/* Desktop viewport is a ceiling. Editorial chapters follow their content. */
@media(min-width:1001px) {
 .viewport-section { height:auto; min-height:0; }
 .hero.viewport-section { height:min(100dvh,900px); min-height:0; }
 .portfolio { display:grid; grid-template-rows:auto auto minmax(0,1fr); }
 .brand-ready { display:grid; grid-template-rows:auto auto minmax(0,1fr); padding-bottom:var(--y); }
 .market-system { min-height:0; width:100%; }
 .market-panels { height:390px; max-height:420px; min-height:0; }
 .market-visual { height:min(28dvh,260px); }
 .technology { display:grid; grid-template-rows:auto auto minmax(0,1fr); }
 .ecosystem-system { height:clamp(300px,40dvh,390px); }
 .manufacturing { height:min(1000px,calc(100dvh - var(--navbar-height))); display:grid; grid-template-rows:auto auto minmax(0,1fr); }
 .manufacturing-layout { min-height:0; display:grid; grid-template-rows:minmax(0,1fr) auto; }
 .production-film { min-height:0; }
 #manufacturing .production-video { height:100%; }
 .manufacturing-metrics { margin-top:-36px; }
 .contact.viewport-section { display:grid; grid-template-columns:1fr 1.15fr; grid-template-rows:auto 1fr auto; gap:28px 6vw; min-height:0; padding-block:36px; }
 .contact-top,.contact-bottom { grid-column:1/-1; }
 .contact-intro { display:flex; flex-direction:column; justify-content:center; align-self:stretch; gap:22px; margin:0; }
 .contact-intro>p:not(.contact-kicker) { align-self:start; max-width:430px; text-align:left; }
 .contact h2.bookend-title { font-size:clamp(60px,6vw,96px); }
 .contact-main { display:contents; }
 .contact .partner-form { display:grid; grid-template-columns:1fr; align-content:start; gap:20px; padding:28px; }
 .contact .contact-details { border:0; padding:0; }
 .contact .contact-details>span,.contact .contact-details ul { display:none; }
 .contact .contact-details>a { margin:0; }
 .partner-form .form-head,.partner-form .form-submit,.partner-form .form-status { grid-column:1/-1; }
 .partner-form .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
 .partner-form .form-submit { margin-top:0; }
 .contact-bottom { margin-top:20px; }
 .distributor-terms { min-height:0; }
}
@media(min-width:1001px) and (max-height:800px) {
 :root { --y:24px; }
 .viewport-section h2 { font-size:clamp(34px,3.7vw,54px); }
 .split-heading,.innovation-head { margin:16px 0 22px; gap:32px; }
 .split-heading>p,.innovation-head>p { font-size:16px; }
 .market-heading { margin:16px 0 20px; }
 .market-tabs button { padding:16px; font-size:17px; }
 .market-visual { height:220px; }
 .market-panels { max-height:350px; padding:16px 24px; }
 .market-summary { padding-top:12px; }
 .market-summary h3 { font-size:22px; }
 .market-summary p { font-size:16px; margin-top:6px; }
 .ranking-signature>strong { font-size:90px; }
 .ranking-proof b { font-size:36px; }
 .ranking-proof>div { padding:10px 18px; }
 .benefit-grid { margin-top:20px; gap:20px; }
 .benefit { padding-top:18px; }
 .benefit>b,.benefit>span { margin-bottom:14px; }
 .benefit h3 { font-size:22px; }
 .benefit p { font-size:15px; }
 .ecosystem-node { padding:14px 0; }
 .ecosystem-node>span { margin-bottom:8px; font-size:11px; }
 .ecosystem-node p { font-size:15px; margin-top:8px; }
 .ecosystem-system { gap:20px 36px; }
 .manufacturing-metrics>div { padding:10px 24px; }
 .manufacturing-metrics span { font-size:16px; }
 .contact-intro { margin:16px 0; }
 .partner-form { padding:20px 26px; }
}
@media(min-width:1001px) and (max-height:680px) {
 :root { --y:20px; }
 .viewport-section h2 { font-size:36px; }
 .market-visual { height:185px; }
 .market-panels { max-height:300px; }
 .market-summary h3 { font-size:20px; }
 .market-summary p { font-size:14px; }
 .market-portfolio img { height:110px; }
 .market-portfolio figure:nth-child(2) img { height:140px; }
 .ranking-proof b { font-size:28px; }
 .ranking-signature>strong { font-size:68px; }
 .market-network strong { font-size:125px; }
 .benefit-grid { gap:14px; }
 .benefit p { line-height:1.4; margin-top:8px; }
 .ecosystem-core img { height:190px; }
 .ecosystem-core figcaption { font-size:10px; margin-top:10px; }
 .ecosystem-node h3 { font-size:20px; }
 .support-backbone { margin-top:24px; padding-top:24px; }
 .support-capabilities { gap:18px; }
 .network-heading { margin:18px 0; }
 .network-total strong { font-size:120px; }
 .network-milestones { margin-top:20px; }
 .network-milestones li { padding:12px 0; }
 .contact-intro h2 { font-size:36px; }
 .contact-intro>p:not(.contact-kicker) { font-size:16px; }
 .form-grid { margin-top:12px; grid-template-columns:repeat(4,minmax(0,1fr)); }
 .form-submit { margin-top:12px; }
 .contact-bottom { margin-top:14px; padding-top:14px; }
}
@media(prefers-reduced-motion:no-preference) {

 .manufacturing.is-in-view .metallic { animation:metal-shift 4s var(--ease) both; }
}

@keyframes metal-shift { from { background-position:100% 0; } to { background-position:0 0; } }
.viewport-section:not(.is-in-view) *, .viewport-section:not(.is-in-view) *::before, .viewport-section:not(.is-in-view) *::after,
.tab-hidden *, .tab-hidden *::before, .tab-hidden *::after { animation-play-state:paused!important; }

/* Production film remains an honest placeholder until a source is supplied. */
.production-video:hover .film-mark { background:#454a52; }
.production-video:focus-visible { outline:3px solid white; outline-offset:-6px; }
.film-dialog { position:fixed; inset:0; margin:auto; width:min(960px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; overscroll-behavior:contain; padding:20px; border:1px solid #ffffff30; border-radius:24px; background:linear-gradient(135deg,#34383ee8,#171a1feb); color:white; box-shadow:0 24px 90px #0006; }
.film-dialog::backdrop { background:#111821b8; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.film-dialog header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.film-dialog h2 { font:500 18px/1.2 var(--sans); letter-spacing:-.03em; }
.film-close { flex-shrink:0; width:44px; height:44px; border:1px solid #ffffff44; border-radius:50%; background:transparent; color:white; font-size:28px; }
.film-placeholder { position:relative; overflow:hidden; width:100%; min-width:0; min-height:min(260px,calc(100dvh - 148px)); padding:58px 16px 44px; aspect-ratio:16/9; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:14px; text-align:center; border:1px solid #ffffff1c; background:radial-gradient(ellipse at 50% 20%,#73798270,transparent 60%),linear-gradient(135deg,#41464d,#272b31 55%,#4d525a); border-radius:14px; box-shadow:inset 0 1px 0 #ffffff20; }
.film-placeholder p { color:#fff; font-size:20px; }
.film-placeholder span { color:#ffffffbd; font-size:14px; }
.film-dialog video { display:block; width:100%; max-height:calc(100dvh - 150px); object-fit:contain; background:#111; }
body.film-open { overflow:hidden; }

/* A single heading scale for chapters 02–13 and matching opening/closing titles. */
:root { --chapter-title-size:clamp(34px,4.2vw,64px); --bookend-title-size:clamp(44px,5.8vw,96px); }
.viewport-section .chapter-title { font:700 var(--chapter-title-size)/1.06 var(--sans); letter-spacing:-.055em; }
.viewport-section .bookend-title { font:700 var(--bookend-title-size)/1.04 var(--sans); letter-spacing:-.055em; }
@media(min-width:1001px) and (max-height:800px) { :root { --chapter-title-size:clamp(34px,3.7vw,54px); --bookend-title-size:clamp(44px,4.6vw,66px); } }
@media(min-width:1001px) and (max-height:680px) { :root { --chapter-title-size:36px; --bookend-title-size:48px; } }

.film-preview-label { position:absolute; top:24px; left:26px; letter-spacing:.16em; font:500 10px/1.4 var(--sans); }
.film-placeholder .film-preview-format { position:absolute; bottom:22px; right:26px; font:500 9px/1.4 var(--sans); letter-spacing:.14em; color:#ffffff65; }
.film-placeholder .film-availability { color:#c3c7ce; font-size:12px; }
.film-aperture { width:96px; height:96px; display:grid; place-items:center; margin-bottom:16px; border-radius:50%; border:1px solid #ffffff66; background:linear-gradient(145deg,#ffffff20,#ffffff03); box-shadow:inset 0 1px 0 #fff8,0 12px 35px #0002,0 0 0 18px #ffffff03,0 0 0 19px #ffffff12; color:#e4e6ea; }
.film-aperture svg { width:34px; height:34px; }
.film-close { transition:background 180ms; cursor:pointer; }
.film-close:hover { background:#ffffff18; }
@media(max-width:600px) { .film-dialog { padding:14px; } .film-dialog h2 { font-size:15px; } .film-preview-label { top:16px; left:16px; font-size:8px; } .film-aperture { width:64px; height:64px; margin-bottom:8px; } .film-placeholder p { font-size:16px; } }

.contact-details { padding-right:24px; border-right:1px solid #d9dde3; align-self:stretch; }
.contact-details>span { display:block; font:500 10px/1.5 var(--sans); letter-spacing:.12em; color:#747b87; }
.contact-details>a { display:inline-flex; align-items:center; gap:10px; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; transition:color 180ms; margin:12px 0 16px; font-size:clamp(14px,1.3vw,20px); font-weight:600; letter-spacing:-.04em; }
.contact-details ul { list-style:none; padding:0; display:grid; gap:6px; color:#6a717e; font-size:13px; }
.contact-details li { display:flex; align-items:center; gap:8px; }
.contact-details li>svg { width:16px; height:16px; flex:none; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.contact-details li::before { content:'—'; margin-right:9px; color:var(--red); }
.form-status:empty { display:none; }
@media(min-width:1001px) and (max-height:800px) { .contact.viewport-section { padding-block:20px; } .contact-top { padding-bottom:12px; } .contact .form-head { padding-bottom:8px; } .contact .form-grid label { gap:6px; } .contact .form-grid label>span { font-size:12px; } .contact .form-grid input,.contact .form-grid select { min-height:44px; padding:10px; font-size:14px; } .contact .form-submit .button { padding:12px 18px; font-size:13px; } .contact .partner-form { padding:18px; gap:12px 24px; } .contact-details>a { margin:8px 0; } .contact-details ul { gap:3px; font-size:11px; } .partner-form .form-grid { gap:10px 16px; } }
@media(max-width:1000px) { .contact-details { border-right:0; border-bottom:1px solid #d9dde3; padding:0 0 18px; margin:18px 0; } }

@media(max-width:360px) { :root { --chapter-title-size:30px; --bookend-title-size:42px; } }

.contact-details>a svg { width:20px; height:20px; flex:none; }
.contact-details>a:hover { color:var(--red); }

/* Shared editorial alignment: title and right-hand introduction start together. */
.viewport-section .chapter-heading { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr); align-items:start; gap:clamp(32px,5vw,80px); width:100%; }
.viewport-section .chapter-heading>p { justify-self:end; align-self:start; text-align:right; width:100%; max-width:390px; padding-top:0; margin-top:0; font-size:clamp(16px,1.2vw,18px); line-height:1.55; }
.contact-intro>p:not(.contact-kicker) { align-self:start; justify-self:end; text-align:right; margin-top:0; }
@media(min-width:1001px) { .contact-intro { grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr); gap:18px clamp(32px,5vw,80px); } }
@media(max-width:800px) { .viewport-section .chapter-heading { grid-template-columns:1fr; gap:18px; } }
.icon-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.mobile-pager,.mobile-category-nav,.mobile-terms-tabs { display:none; }
@media(max-width:600px) {
 :root { --x:20px; --y:28px; --chapter-title-size:32px; }
 .viewport-section .chapter-heading { gap:12px; }
 .viewport-section .chapter-heading>p { text-align:left; justify-self:start; font-size:14px; line-height:1.5; max-width:none; }
 .section-label { font-size:10px; letter-spacing:.09em; line-height:1.5; }
 .viewport-section { padding-inline:20px; }
 .mobile-pager { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:8px; margin-top:16px; }
 .mobile-pager button { width:44px; height:44px; border:1px solid #b8bfcb; border-radius:50%; background:transparent; color:inherit; font-size:20px; }
 .mobile-pager span { font-size:12px; letter-spacing:.12em; font-variant-numeric:tabular-nums; }
 .mobile-pager button:disabled { opacity:.3; }
 .mobile-dots { display:flex; justify-content:center; align-items:center; min-width:0; }
 .mobile-pager .mobile-dots button { display:grid; place-items:center; width:24px; min-width:0; height:44px; padding:0; border:0; }
 .mobile-dots button::before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; opacity:.3; transition:width var(--motion-micro),opacity var(--motion-micro); }
 .mobile-dots button[aria-current=true]::before { width:16px; border-radius:8px; opacity:1; background:var(--red); }
 .distributor-value .mobile-dots button[aria-current=true]::before { background:#d8c5ad; }
 .benefit-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:16px; padding:2px 0 6px; scrollbar-width:none; margin-top:22px; }
 .benefit-grid::-webkit-scrollbar { display:none; }
 .benefit-grid .benefit { flex:0 0 100%; min-width:0; min-height:238px; padding:24px; scroll-snap-align:center; transition-delay:0ms; }
 .benefit-grid .benefit:hover { transform:none; }
 .benefit h3 { font-size:25px; }
 .benefit p { font-size:16px; line-height:1.55; }
 .benefit-icon { width:38px; height:38px; top:22px; right:22px; }
 .distributor-value { padding-block:30px; }
 .distributor-value .mobile-pager button { border-color:#ffffff40; }
 .ecosystem-system { grid-template-columns:1fr 1fr; grid-template-rows:auto auto auto; gap:18px 16px; }
 .ecosystem-core img { height:180px; width:80%; }
 .ecosystem-core figcaption { margin-top:6px; font-size:9px; }
 .ecosystem-node { padding:12px 0 0; border:0; }
 .ecosystem-node::before { display:none; }
 .ecosystem-node::after { content:''; position:absolute; top:0; left:0; width:28px; height:2px; background:var(--red); }
 .ecosystem-node>span { font-size:9px; line-height:1.5; margin-bottom:8px; }
 .ecosystem-node h3 { font:600 18px/1.2 var(--sans); }
 .ecosystem-node p { font-size:13px; line-height:1.5; margin-top:8px; }
 .manufacturing-layout { gap:16px; }
 .manufacturing-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-inline:0; }
 .manufacturing-metrics>div { padding:8px 6px; border:1px solid #ffffff24; border-radius:10px; }
 #manufacturing .manufacturing-metrics strong { font-size:26px; letter-spacing:-.06em; white-space:nowrap; }
 .manufacturing-metrics strong small { font-size:13px; }
 .manufacturing-metrics span { font-size:11px; line-height:1.2; margin-top:4px; }
 .ownership-journey { grid-template-columns:1fr; gap:0; margin:20px 0 0; padding:6px 16px; border:1px solid #d0d5dd; border-radius:16px; background:#ffffff90; }
 .ownership-journey li { display:grid; grid-template-columns:28px 62px 1fr; gap:10px; align-items:center; padding:14px 0; min-height:0; border:0; border-radius:0; background:none; }
 .ownership-journey li+li { border-top:1px solid #d8dde5; }
 .ownership-journey li>svg { position:static; width:24px; height:24px; stroke:var(--red); }
 .ownership-journey b { font-size:10px; letter-spacing:.04em; }
 .ownership-journey span { font-size:13px; margin:0; line-height:1.4; }
 .ownership-ready { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-top:14px; }
 .ownership-ready span { font-size:12px; padding:0 0 0 12px; border:0; border-left:2px solid #ef001b; border-radius:0; background:none; line-height:1.5; }
 .after-sales>.mobile-disclosure { margin-top:10px; padding:14px 16px; border:1px solid #d0d5dd; border-radius:12px; background:#ffffff50; }
 .after-sales .support-backbone { gap:16px; padding:20px 16px 4px; margin-top:20px; border:1px solid #d0d5dd; border-radius:16px; background:linear-gradient(130deg,#fff,#e8edf4); }
 .after-sales .support-backbone::before { display:none; }
 .after-sales::before { display:none; }
 .warranty-statement { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; align-items:center; }
 .warranty-statement h3 { grid-row:1/3; font:650 20px/1.15 var(--sans); max-width:130px; }
 .warranty-statement strong { font:700 42px/1 var(--sans); margin:0; }
 .warranty-statement>span { font-size:9px; line-height:1.4; margin:0; }
 .support-capabilities { grid-column:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
 .support-capabilities article { display:flex; flex-direction:column; gap:8px; padding:12px 0; border-top:1px solid #c3cbd6; }
 .support-capabilities article::before { display:none; }
 .support-capabilities h3 { font-size:10px; overflow-wrap:anywhere; }
 .support-capabilities p { margin:0; font-size:12px; }
 .mobile-disclosure { border-top:1px solid #bcc4d0; padding:12px 0 0; }
 .mobile-disclosure summary { font-size:14px; font-weight:600; line-height:1.5; cursor:pointer; }
 .mobile-disclosure[open] summary { margin-bottom:14px; }
 .mobile-disclosure p { font-size:14px; line-height:1.55; }
 .contact.viewport-section { height:calc(100svh - var(--navbar-height)); min-height:0; padding:20px; justify-content:flex-start; gap:14px; }
 .contact-top { padding:0 0 10px; }
 .contact-top .section-label { font-size:9px; }
 .contact-intro { display:flex; flex-direction:column; gap:8px; margin:0; }
 .contact-kicker { font-size:10px; letter-spacing:.06em; }
 .contact h2.bookend-title { font-size:36px; line-height:1.04; }
 .contact-intro>p:not(.contact-kicker) { text-align:left; font-size:13px; line-height:1.45; }
 .contact-main { flex:1; min-height:0; display:flex; flex-direction:column; gap:12px; }
 .contact .partner-form { flex:1; min-height:0; display:grid; grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr) auto; align-content:stretch; gap:16px; padding:16px; border-radius:16px; }
 .contact .form-head { display:none; }
 .contact .contact-details { grid-column:1; border:0; margin:0; padding:0; }
 .contact-details>span,.contact-details ul { display:none; }
 .contact .contact-details>a { margin:0; font-size:14px; }
 .contact .form-grid { grid-column:1; display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:14px; margin:0; }
 .contact .form-grid label { display:grid; grid-template-rows:auto minmax(44px,1fr); gap:7px; min-width:0; }
 .contact .form-grid label:first-child,.contact .form-grid label:last-child { grid-column:1/-1; }
 .contact .form-grid label>span { font-size:10px; letter-spacing:0; }
 .contact .form-grid input,.contact .form-grid select { min-height:44px; height:100%; width:100%; padding:9px 10px; font-size:16px; border-radius:8px; }
 .contact .form-submit { grid-column:1; margin:0; display:block; }
 .contact .form-submit .button { width:100%; min-height:44px; padding:10px 14px; font-size:12px; }
 .contact .form-status { grid-column:1; font-size:12px; }
 .contact-bottom { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0; padding-top:10px; font-size:9px; }
 .contact-bottom .logo { width:90px; }
 .contact-bottom>span:nth-of-type(2) { display:none; }
 .contact-bottom>a:last-child { margin-left:auto; font-size:10px; }
}
@media(max-width:600px) and (min-height:741px) {
 .contact .form-grid { grid-template-columns:1fr; }
 .contact .form-grid label>span { font-size:12px; }
 .contact .form-grid input,.contact .form-grid select { min-height:48px; }
}
@media(max-width:600px) and (max-height:740px) {
 .contact.viewport-section { padding:14px 20px; gap:10px; }
 .contact h2.bookend-title { font-size:30px; }
 .contact .partner-form { padding:12px; gap:8px; }
 .contact-intro>p:not(.contact-kicker) { font-size:12px; }
 .contact-intro { gap:6px; }
}
@media(max-width:600px) and (max-height:640px) {
 .contact.viewport-section { padding:12px 16px; gap:8px; }
 .contact-top { padding-bottom:6px; }
 .contact-kicker { display:none; }
 .contact h2.bookend-title { font-size:28px; }
 .contact-intro { gap:4px; }
 .contact-main { gap:8px; }
 .contact .form-grid { gap:8px; }
}
