
:root {
  --paper: #f2f2ee;
  --white: #ffffff;
  --ink: #11110f;
  --muted: #5e615c;
  --line: #1a1a17;
  --soft-line: #d1d2ca;
  --red: #d93423;
  --blue: #2855d9;
  --lime: #c9f13a;
  --background: var(--paper);
  --foreground: var(--ink);
  --card: var(--white);
  --card-foreground: var(--ink);
  --primary: var(--ink);
  --primary-foreground: var(--white);
  --secondary: #e6e7df;
  --secondary-foreground: var(--ink);
  --muted-foreground: var(--muted);
  --accent: var(--lime);
  --accent-foreground: var(--ink);
  --destructive: var(--red);
  --border: var(--soft-line);
  --input: var(--soft-line);
  --ring: var(--blue);
  --radius: 0;
  --shell: 1240px;
}

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  --radius-sm: 0;
  --radius-md: 0;
  --radius-lg: 0;
  --radius-xl: 0;
  --font-sans: Arial, Helvetica, sans-serif;
  --font-mono: "Courier New", Courier, monospace;
}

* { box-sizing: border-box; }

html {
  min-width: 320px;
  scroll-behavior: smooth;
  scroll-padding-top: 86px;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }

.shell {
  width: min(calc(100% - 64px), var(--shell));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  translate: 0 -160%;
  padding: 12px 16px;
  background: var(--lime);
  color: var(--ink);
  font-weight: 800;
}

.skip-link:focus { translate: 0; }

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

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 2px solid var(--line);
  background: color-mix(in srgb, var(--paper) 94%, transparent);
  backdrop-filter: blur(12px);
}

.header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.brand {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -.03em;
  text-transform: uppercase;
}

.brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: var(--red);
  clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%);
  color: var(--white);
  font-family: "Courier New", monospace;
  font-size: 15px;
}

.primary-nav {
  display: flex;
  flex: 1;
  justify-content: flex-end;
  gap: 26px;
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.primary-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.primary-nav a:hover { color: var(--blue); }

.mobile-menu { display: none; }

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 22px;
  border: 2px solid var(--ink);
  text-decoration: none;
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.button:hover {
  transform: translate(-3px, -3px);
  box-shadow: 5px 5px 0 var(--ink);
}

.button-red { border-color: var(--red); background: var(--red); color: var(--white); }
.button-black { background: var(--ink); color: var(--white); }
.button-outline { background: transparent; color: var(--ink); }
.button-lime { border-color: var(--lime); background: var(--lime); color: var(--ink); }

.hero {
  position: relative;
  isolation: isolate;
  padding: 92px 0 96px;
  background-image:
    linear-gradient(rgba(17,17,15,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,17,15,.055) 1px, transparent 1px);
  background-size: 64px 64px;
}

.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 26px;
  right: 7vw;
  width: 11px;
  height: 11px;
  background: var(--ink);
  box-shadow: -34px 580px 0 var(--red), -610px 64px 0 var(--blue);
}

.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
  align-items: end;
  gap: clamp(48px, 8vw, 112px);
}

.eyebrow,
.section-index,
.reference-tag {
  margin: 0;
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 2px solid var(--ink);
  background: var(--lime);
}

.eyebrow span {
  width: 7px;
  height: 7px;
  background: var(--red);
}

.hero h1 {
  max-width: 12ch;
  margin: 36px 0 0;
  font-size: clamp(58px, 7.2vw, 112px);
  font-weight: 900;
  letter-spacing: -.065em;
  line-height: .9;
}

.hero h1 em {
  color: var(--blue);
  font-style: normal;
}

.hero-lead {
  max-width: 66ch;
  margin: 40px 0 0;
  color: #353731;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}

.hero-panel {
  border: 2px solid var(--ink);
  background: var(--ink);
  color: var(--white);
  box-shadow: 14px 14px 0 var(--red);
}

.panel-head,
.panel-list p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.panel-head {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.3);
  font-family: "Courier New", monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.live-dot { color: var(--lime); }
.live-dot::before { content: "●"; margin-right: 7px; }

.panel-main { padding: 32px 20px 30px; background: var(--blue); }
.panel-main strong { display: block; font-size: clamp(50px, 5vw, 72px); letter-spacing: -.06em; line-height: .95; }
.panel-main span { display: block; margin-top: 12px; font-size: 15px; }
.panel-list { padding: 5px 20px 12px; }
.panel-list p { margin: 0; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.18); font-size: 13px; }
.panel-list p:last-child { border-bottom: 0; }
.panel-list span { color: rgba(255,255,255,.62); }
.panel-list strong { font-family: "Courier New", monospace; font-size: 12px; text-transform: uppercase; }

.numbers { border-block: 2px solid var(--ink); background: var(--white); }

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

.stat {
  min-height: 220px;
  padding: 34px 24px;
  border-right: 1px solid var(--soft-line);
}

.stat:last-child { border-right: 0; }
.stat strong { display: block; font-size: clamp(38px, 4vw, 62px); font-weight: 900; letter-spacing: -.055em; line-height: 1; }
.stat h2 { margin: 26px 0 0; font-size: 17px; }
.stat p { margin: 5px 0 0; color: var(--muted); font-family: "Courier New", monospace; font-size: 12px; }

.partner-strip {
  padding: 34px 0;
  border-bottom: 2px solid var(--ink);
  background: var(--ink);
  color: var(--white);
}

.partner-strip-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  align-items: center;
  gap: 44px;
}

.partner-strip-head p {
  margin: 0;
  color: var(--lime);
  font-family: "Courier New", monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.partner-strip-head h2 {
  margin: 5px 0 0;
  font-size: 18px;
  letter-spacing: -.02em;
  line-height: 1.25;
}

.partner-names {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(255,255,255,.32);
}

.partner-names span {
  min-height: 74px;
  display: grid;
  place-items: center;
  padding: 14px;
  border-right: 1px solid rgba(255,255,255,.32);
  font-size: clamp(15px, 1.5vw, 20px);
  font-weight: 900;
  letter-spacing: -.025em;
  text-align: center;
  text-transform: uppercase;
}

.partner-names span:last-child { border-right: 0; }

.section { padding: 112px 0; }

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  align-items: end;
  gap: 64px;
}

.section-index { color: var(--red); }

.section-heading h2,
.infra-copy h2,
.contact h2 {
  max-width: 13ch;
  margin: 18px 0 0;
  font-size: clamp(44px, 5.4vw, 78px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .97;
}

.section-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.model-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 68px;
  border: 2px solid var(--ink);
}

.model-card {
  min-height: 320px;
  padding: 28px 26px;
  border-right: 1px solid var(--ink);
  background: var(--white);
}

.model-card:last-child { border-right: 0; }
.model-card > span { color: var(--red); font-family: "Courier New", monospace; font-size: 12px; font-weight: 800; }
.model-card h3 { margin: 70px 0 0; font-size: 27px; letter-spacing: -.035em; line-height: 1.1; }
.model-card p { margin: 18px 0 0; color: var(--muted); }
.model-card:nth-child(2) { background: var(--lime); }
.model-card:nth-child(2) p { color: #292b25; }

.section-dark { background: var(--ink); color: var(--white); }
.section-dark .section-index { color: var(--lime); }
.section-dark .section-heading > p { color: rgba(255,255,255,.68); }

.reference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 68px;
  border: 1px solid rgba(255,255,255,.3);
  background: rgba(255,255,255,.3);
}

.reference-card {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  background: var(--ink);
}

.reference-card:nth-child(2) { background: #1c43b4; }
.reference-card:nth-child(4) { background: #b72b1d; }
.reference-card:nth-child(6) { background: #20211f; }
.reference-card .reference-tag { color: var(--lime); }
.reference-card h3 { margin: 54px 0 0; font-size: 26px; letter-spacing: -.035em; line-height: 1.16; }
.reference-card > p:not(.reference-tag) { margin: 18px 0 0; color: rgba(255,255,255,.72); }
.reference-card > strong { margin-top: auto; padding-top: 30px; font-family: "Courier New", monospace; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.reference-wide { grid-column: span 3; min-height: 260px; display: grid; grid-template-columns: .45fr 1fr .65fr; align-items: end; gap: 36px; background: var(--lime); color: var(--ink); }
.reference-wide .reference-tag { align-self: start; color: var(--red); }
.reference-wide h3 { margin: 0; }
.reference-wide > p:not(.reference-tag) { margin: 0; color: #30322c; }
.reference-wide > strong { grid-column: 3; margin: 0; padding: 0; }

.infrastructure { background: #e5e6df; }

.infra-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr);
  gap: clamp(56px, 8vw, 116px);
  align-items: center;
}

.infra-copy .lead { max-width: 62ch; margin: 30px 0 0; color: var(--muted); font-size: 19px; line-height: 1.7; }
.check-list { margin: 42px 0 0; padding: 0; border-top: 2px solid var(--ink); list-style: none; }
.check-list li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 17px 0; border-bottom: 1px solid #aeb0a8; }
.check-list span { color: var(--red); font-family: "Courier New", monospace; font-size: 12px; font-weight: 800; }

.infra-board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 2px solid var(--ink);
  background: var(--white);
  box-shadow: 14px 14px 0 var(--blue);
}

.warehouse-map {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 5px;
  padding: 22px;
  border-bottom: 2px solid var(--ink);
  background: var(--ink);
}

.warehouse-map span { aspect-ratio: 1.8; background: #363734; }
.warehouse-map span:nth-child(3n) { background: var(--lime); }
.warehouse-map span:nth-child(7n) { background: var(--blue); }
.warehouse-map span:nth-child(11n) { background: var(--red); }

.infra-metric { min-height: 150px; padding: 22px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.infra-metric:nth-of-type(4) { border-right: 0; }
.infra-metric strong { display: block; font-size: 34px; letter-spacing: -.05em; line-height: 1; }
.infra-metric span { display: block; margin-top: 12px; color: var(--muted); font-family: "Courier New", monospace; font-size: 11px; text-transform: uppercase; }
.metric-primary { grid-column: 1 / -1; background: var(--lime); }
.infra-status { grid-column: 1 / -1; padding: 15px 20px; font-family: "Courier New", monospace; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.status-light { width: 9px; height: 9px; display: inline-block; margin-right: 8px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 4px #dcfce7; }

.process-section { background: var(--white); }
.compact-heading h2 { max-width: 15ch; }

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 66px;
  border-top: 2px solid var(--ink);
}

.process-card { position: relative; min-height: 290px; padding: 24px 24px 28px 0; border-right: 1px solid var(--soft-line); }
.process-card:not(:first-child) { padding-left: 24px; }
.process-card:last-child { border-right: 0; }
.process-card::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; background: var(--red); }
.process-card:not(:first-child)::before { left: 24px; }
.process-top { display: flex; justify-content: space-between; gap: 20px; font-family: "Courier New", monospace; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.process-top span { color: var(--red); }
.process-card h3 { margin: 58px 0 0; font-size: 25px; letter-spacing: -.03em; }
.process-card p { margin: 16px 0 0; color: var(--muted); }

.contact { padding: 102px 0; background: var(--blue); color: var(--white); }
.contact .section-index { color: var(--lime); }
.contact-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(440px, 1.18fr); gap: clamp(54px, 7vw, 100px); align-items: start; }
.contact h2 { max-width: 12ch; }
.contact-intro > p:not(.section-index) { max-width: 52ch; margin: 30px 0 0; color: rgba(255,255,255,.78); font-size: 18px; }
.contact .button:hover { box-shadow: 5px 5px 0 var(--white); }
.contact-details { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 38px; font-family: "Courier New", monospace; font-size: 12px; }
.contact-details a { text-decoration-thickness: 1px; text-underline-offset: 4px; }

.contact-form {
  padding: 32px;
  border: 2px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  box-shadow: 12px 12px 0 var(--ink);
}

.form-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.form-head .eyebrow { flex: none; }
.form-head > p:last-child { max-width: 27ch; margin: 0; color: var(--muted); font-size: 13px; text-align: right; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.form-grid label { display: flex; flex-direction: column; gap: 7px; }
.form-grid label > span:first-child { font-family: "Courier New", monospace; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.form-grid .full { grid-column: 1 / -1; }
.form-grid input:not([type="checkbox"]),
.form-grid select,
.form-grid textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 13px;
  border: 2px solid var(--ink);
  border-radius: 0;
  background: var(--white);
  color: var(--ink);
  font: inherit;
}
.form-grid textarea { min-height: 138px; resize: vertical; }
.form-grid input::placeholder,
.form-grid textarea::placeholder { color: #777a72; opacity: 1; }
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus { background: #fbffe9; outline: 3px solid var(--lime); outline-offset: 0; }
.consent { flex-direction: row !important; align-items: flex-start; gap: 11px !important; }
.consent input { width: 20px; height: 20px; flex: none; margin: 2px 0 0; accent-color: var(--blue); }
.consent span { font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.45; text-transform: none !important; }
.consent a { font-weight: 700; text-underline-offset: 3px; }
.website-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.submit-button { margin-top: 24px; }
.form-note { margin: 12px 0 0; color: var(--muted); font-family: "Courier New", monospace; font-size: 10px; text-transform: uppercase; }

.site-footer { border-top: 2px solid var(--ink); background: var(--ink); color: var(--white); }
.footer-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-inner p { margin: 0; font-family: "Courier New", monospace; font-size: 11px; text-transform: uppercase; }
.footer-inner nav { display: flex; gap: 24px; }
.footer-inner a { min-height: 44px; display: inline-flex; align-items: center; font-family: "Courier New", monospace; font-size: 11px; text-transform: uppercase; }

.legal-main { padding: 82px 0 110px; }
.legal-content { max-width: 940px; }
.legal-content h1 { margin: 28px 0 70px; font-size: clamp(58px, 8vw, 108px); font-weight: 900; letter-spacing: -.065em; line-height: .9; }
.legal-content h2 { margin: 52px 0 12px; font-size: clamp(23px, 3vw, 32px); letter-spacing: -.035em; line-height: 1.15; }
.legal-content p,
.legal-content li { color: #41443e; }
.legal-content a { font-weight: 700; text-underline-offset: 4px; }
.legal-content ul { padding-left: 22px; }
.legal-box { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 28px; border: 2px solid var(--ink); background: var(--white); box-shadow: 8px 8px 0 var(--lime); }
.legal-box p { margin: 0; }
.fine-legal { margin-top: 60px !important; font-family: "Courier New", monospace; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.legal-back { margin-left: auto; }

@media (max-width: 1080px) {
  .primary-nav { gap: 15px; font-size: 11px; }
  .hero-layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 50px; }
  .stat-grid, .model-grid, .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--soft-line); }
  .model-card:nth-child(2) { border-right: 0; }
  .model-card:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
  .process-card:nth-child(2) { border-right: 0; }
  .process-card:nth-child(-n+2) { border-bottom: 1px solid var(--soft-line); }
}

@media (max-width: 880px) {
  .shell { width: min(calc(100% - 40px), var(--shell)); }
  .primary-nav { display: none; }
  .header-inner { min-height: 72px; }
  .header-cta { display: none; }
  .mobile-menu { position: relative; display: block; margin-left: auto; }
  .mobile-menu summary { min-width: 88px; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 11px; border: 2px solid var(--ink); background: var(--paper); font-family: "Courier New", monospace; font-size: 11px; font-weight: 800; letter-spacing: .05em; list-style: none; text-transform: uppercase; cursor: pointer; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu[open] summary span { rotate: 45deg; }
  .mobile-menu nav { position: absolute; z-index: 120; top: calc(100% + 15px); right: 0; width: min(88vw, 360px); padding: 10px; border: 2px solid var(--ink); background: var(--paper); box-shadow: 8px 8px 0 var(--ink); }
  .mobile-menu nav a { min-height: 48px; display: flex; align-items: center; padding: 9px 10px; border-bottom: 1px solid var(--soft-line); text-decoration: none; font-family: "Courier New", monospace; font-size: 12px; font-weight: 800; text-transform: uppercase; }
  .mobile-menu nav a:last-child { border-bottom: 0; }
  .mobile-menu nav .mobile-menu-cta { margin-top: 8px; padding-inline: 13px; background: var(--red); color: var(--white); }
  .hero { padding: 70px 0 74px; }
  .hero-layout, .section-heading, .infra-layout, .contact-layout { grid-template-columns: 1fr; }
  .hero-panel { width: min(100%, 520px); }
  .section-heading, .infra-layout, .contact-layout { gap: 36px; }
  .section-heading > p { max-width: 62ch; }
  .partner-strip-layout { grid-template-columns: 1fr; gap: 20px; }
  .partner-names { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-names span:nth-child(2) { border-right: 0; }
  .partner-names span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.32); }
  .reference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reference-wide { grid-column: span 2; grid-template-columns: 1fr; align-items: start; }
  .reference-wide > strong { grid-column: auto; }
  .infra-board { width: min(100%, 620px); }
}

@media (max-width: 640px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .brand { font-size: 15px; }
  .brand-mark { width: 32px; height: 32px; }
  .hero { padding-top: 52px; background-size: 44px 44px; }
  .eyebrow { max-width: 100%; padding-inline: 9px; font-size: 10px; letter-spacing: .07em; }
  .hero h1 { margin-top: 28px; font-size: clamp(48px, 15vw, 68px); }
  .hero-lead { margin-top: 28px; font-size: 17px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-panel { box-shadow: 8px 8px 0 var(--red); }
  .stat-grid, .model-grid, .reference-grid, .process-grid { grid-template-columns: 1fr; }
  .stat { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--soft-line); }
  .stat:last-child { border-bottom: 0; }
  .partner-strip { padding: 28px 0; }
  .partner-names { grid-template-columns: 1fr; }
  .partner-names span,
  .partner-names span:nth-child(2) { min-height: 62px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.32); }
  .partner-names span:last-child { border-bottom: 0; }
  .model-card { min-height: 270px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .model-card:last-child { border-bottom: 0; }
  .model-card h3 { margin-top: 45px; }
  .section { padding: 78px 0; }
  .section-heading h2, .infra-copy h2, .contact h2 { font-size: clamp(40px, 12vw, 56px); }
  .reference-wide { grid-column: auto; }
  .reference-card { min-height: 310px; padding: 24px; }
  .reference-wide { min-height: 340px; }
  .infra-board { grid-template-columns: 1fr; box-shadow: 8px 8px 0 var(--blue); }
  .warehouse-map, .infra-status { grid-column: auto; }
  .metric-primary { grid-column: auto; }
  .warehouse-map { grid-template-columns: repeat(6, 1fr); }
  .infra-metric { min-height: 120px; border-right: 0; }
  .process-card, .process-card:not(:first-child) { min-height: 230px; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--soft-line); }
  .process-card:last-child { border-bottom: 0; }
  .process-card:not(:first-child)::before { left: 0; }
  .process-card h3 { margin-top: 38px; }
  .contact { padding: 76px 0; }
  .contact-form { padding: 22px 18px; box-shadow: 8px 8px 0 var(--ink); }
  .form-head { display: block; }
  .form-head > p:last-child { margin-top: 14px; text-align: left; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .full { grid-column: auto; }
  .contact .button { width: 100%; }
  .contact-details { flex-direction: column; }
  .legal-main { padding: 58px 0 78px; }
  .legal-content h1 { margin-bottom: 48px; font-size: clamp(52px, 17vw, 72px); }
  .legal-box { grid-template-columns: 1fr; padding: 22px 18px; }
  .legal-back { min-height: 44px; padding: 10px 12px; font-size: 10px; }
  .footer-inner { padding-block: 24px; align-items: flex-start; flex-direction: column; }
}

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


button, input, select, textarea { font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
.form-status { min-height: 1.5em; margin: 14px 0 0; font-weight: 700; }
.form-status.is-success { color: #137333; }
.form-status.is-error { color: #b3261e; }
.submit-button:disabled { cursor: wait; opacity: .65; }
