@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/inter-latin.woff2") format("woff2");
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/inter-latin-600.woff2") format("woff2");
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/inter-latin-700.woff2") format("woff2");
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("assets/fonts/inter-latin-900.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/noto-sans-sc.woff2") format("woff2");
  unicode-range: U+2E80-2FFF, U+3000-303F, U+3100-312F, U+31A0-31BF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/noto-sans-sc-700.woff2") format("woff2");
  unicode-range: U+2E80-2FFF, U+3000-303F, U+3100-312F, U+31A0-31BF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF, U+20000-2FA1F;
}

:root {
  --ink: #050505;
  --text: #1f1f1f;
  --muted: #595959;
  --paper: #f7f7f4;
  --white: #fff;
  --line: rgba(5, 5, 5, 0.12);
  --soft: #ededeb;
  --focus: #005fcc;
  --success: #067a3a;
  --error: #a11;
  --container-wide: 1192px;
  --container-readable: 860px;
  --type-hero-title: 5.25rem;
  --type-hero-lead: 1.75rem;
  --type-split: 4.25rem;
  --type-statement: 5.5rem;
  --type-card-heading: 3rem;
  --type-process: 4rem;
  --type-section: 3rem;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.35;
  overflow-x: clip;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

.skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--ink);
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
}

.skip-link:focus {
  top: 12px;
}

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

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 30;
  min-height: 70px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(22px, 4.8vw, 76px);
  background: rgba(247, 247, 244, 0.82);
  backdrop-filter: blur(22px);
  transition: min-height 180ms ease, box-shadow 180ms ease;
}

.site-header.is-solid {
  min-height: 60px;
  box-shadow: 0 1px 0 var(--line);
}

.site-header > * {
  min-width: 0;
}

.brand {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0;
}

.brand-mark {
  width: 35px;
  height: 34px;
  flex: 0 0 auto;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg width='46' height='42' viewBox='0 0 46 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='15' y='1' width='16' height='5' rx='2.5' fill='black'/%3E%3Crect x='8' y='9' width='30' height='6' rx='3' fill='black'/%3E%3Crect x='0' y='18' width='46' height='6' rx='3' fill='black'/%3E%3Crect x='8' y='27' width='30' height='6' rx='3' fill='black'/%3E%3Crect x='15' y='36' width='16' height='5' rx='2.5' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

nav {
  display: flex;
  align-items: center;
  gap: clamp(24px, 3.5vw, 54px);
  font-size: 14px;
  font-weight: 760;
  min-width: 0;
}

nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.nav-cta {
  justify-self: end;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 820;
}

h1,
h2,
h3,
p,
figure {
  margin: 0;
}

main {
  overflow-x: clip;
}

section {
  padding-inline: max(22px, calc((100vw - var(--container-wide)) / 2));
}

.page-grid,
.split-section,
.contact-page {
  display: grid;
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
  gap: clamp(34px, 7vw, 112px);
  align-items: center;
}

.hero {
  min-height: 100svh;
  padding-top: 110px;
  padding-bottom: 56px;
}

.hero-copy {
  max-width: var(--container-readable);
}

.eyebrow {
  margin-bottom: 22px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1 {
  font-size: var(--type-hero-title);
  font-weight: 900;
  line-height: 0.93;
  letter-spacing: 0;
  overflow-wrap: break-word;
  text-wrap: balance;
  hyphens: auto;
}

.lead {
  max-width: 650px;
  margin-top: 28px;
  color: var(--text);
  font-size: var(--type-hero-lead);
  font-weight: 660;
  line-height: 1.18;
  overflow-wrap: break-word;
}

.hero-banner {
  min-height: 72svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 120px;
  padding-bottom: 80px;
}

.hero-banner--compact {
  min-height: 58svh;
}

.hero-banner__content {
  width: 100%;
  max-width: var(--container-readable);
  min-width: 0;
}

.hero-banner__title {
  max-width: 960px;
  font-size: var(--type-hero-title);
  line-height: 0.96;
}

.hero-banner__lead {
  font-size: var(--type-hero-lead);
}

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

.button,
.text-link {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 48px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 850;
}

.button {
  padding: 0 22px;
}

.button.dark {
  background: var(--ink);
  color: var(--white);
}

.button.ghost {
  border: 1px solid var(--line);
}

.text-link {
  margin-top: 28px;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
}

.hero-media,
.split-section figure {
  overflow: hidden;
  border-radius: 18px;
  background: var(--soft);
}

.hero-media img {
  width: 100%;
  height: min(70vh, 720px);
  min-height: 420px;
  object-fit: cover;
}

.quiet-statement {
  padding-top: clamp(90px, 12vw, 170px);
  padding-bottom: clamp(90px, 12vw, 170px);
  background: var(--ink);
  color: var(--white);
}

.quiet-statement p {
  max-width: 1120px;
  font-size: var(--type-statement);
  font-weight: 860;
  line-height: 1.02;
  letter-spacing: 0;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.three-up {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding-top: 1px;
  padding-bottom: 1px;
  background: var(--line);
}

.three-up article {
  min-height: 330px;
  padding: clamp(28px, 3.5vw, 48px);
  background: var(--paper);
  min-width: 0;
}

.three-up span,
.process-list span,
.brand-cards span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.three-up h2 {
  margin-top: 82px;
  margin-bottom: 16px;
  font-size: var(--type-card-heading);
  line-height: 1;
  overflow-wrap: break-word;
  text-wrap: balance;
  hyphens: auto;
}

.three-up p,
.split-section p,
.process-list p,
.brand-cards span {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.52;
}

.split-section {
  padding-top: clamp(80px, 11vw, 150px);
  padding-bottom: clamp(80px, 11vw, 150px);
}

.split-section.reverse {
  grid-template-columns: minmax(360px, 0.48fr) minmax(0, 0.52fr);
}

.page-grid > *,
.split-section > *,
.contact-page > *,
.home-hero > *,
.engines-section > *,
.home-brands > * {
  min-width: 0;
}

.split-section h2 {
  max-width: 760px;
  margin-bottom: 24px;
  font-size: var(--type-split);
  font-weight: 890;
  line-height: 1.02;
  overflow-wrap: break-word;
  text-wrap: balance;
  hyphens: auto;
}

.split-section p {
  max-width: 560px;
}

.split-section img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}

.brand-strip-section,
.brand-logo-wall {
  padding-top: 58px;
  padding-bottom: 70px;
  background: var(--white);
}

.brand-strip-section img,
.brand-logo-wall img {
  width: 100%;
  border-radius: 16px;
}

.page-hero {
  max-width: none;
}

.page-hero.compact {
  min-height: 58svh;
}

.process-list {
  display: grid;
  border-top: 1px solid var(--line);
}

.process-list article {
  display: grid;
  grid-template-columns: 0.18fr 0.42fr 0.4fr;
  gap: clamp(24px, 5vw, 88px);
  align-items: baseline;
  padding: clamp(34px, 4.5vw, 66px) 0;
  border-bottom: 1px solid var(--line);
}

.process-list h2 {
  font-size: var(--type-process);
  line-height: 0.98;
  overflow-wrap: break-word;
  text-wrap: balance;
  hyphens: auto;
}

.brand-logo-wall {
  padding-top: 10px;
}

.brand-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  padding-top: 1px;
  padding-bottom: 1px;
  background: var(--line);
}

.brand-cards article {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px;
  background: var(--paper);
}

.brand-cards strong {
  margin-bottom: 10px;
  font-size: 1.75rem;
  line-height: 1;
  overflow-wrap: anywhere;
}

.contact-page {
  min-height: 100svh;
  padding-top: 120px;
  padding-bottom: 80px;
}

form {
  display: grid;
  gap: 18px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
}

.field {
  display: grid;
  gap: 8px;
}

label {
  display: grid;
  gap: 8px;
  color: var(--text);
  font-size: 13px;
  font-weight: 780;
}

.required {
  color: var(--error);
}

.field-error {
  min-height: 1.2em;
  color: var(--error);
  font-size: 13px;
  font-weight: 600;
}

.honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-status {
  min-height: 1.2em;
  font-size: 14px;
  font-weight: 700;
}

.form-status.is-success {
  color: var(--success);
}

.form-status.is-error {
  color: var(--error);
}

.form-note {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"] {
  border-color: var(--error);
}

input,
select,
textarea,
button {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  min-height: 48px;
  padding: 12px 14px;
}

::placeholder {
  color: #686868;
  opacity: 1;
}

textarea {
  resize: vertical;
}

button {
  border: 0;
  background: var(--ink);
  color: var(--white);
  font-weight: 850;
  cursor: pointer;
}

button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.legal-page {
  max-width: 820px;
  padding-top: 120px;
  padding-bottom: 80px;
}

.legal-page h1 {
  margin-bottom: 28px;
  font-size: 4rem;
}

.legal-content h2 {
  margin: 28px 0 12px;
  font-size: 20px;
}

.legal-content p {
  color: var(--text);
  font-size: 16px;
  line-height: 1.6;
}

.legal-content a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.media-fallback {
  position: relative;
  background: linear-gradient(135deg, var(--soft), #d8d8d3);
}

.media-fallback-hero,
.media-fallback-band {
  background:
    linear-gradient(135deg, rgba(247, 247, 244, 0.2), rgba(5, 5, 5, 0.45)),
    linear-gradient(135deg, #e8e8e3, #c9c9c2);
}

.media-fallback-pooni {
  background: linear-gradient(135deg, #efe8dc, #d4c4a8);
}

.media-fallback-prakticar {
  background: linear-gradient(135deg, #e4e7ec, #b8c0cc);
}

footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px 32px;
  align-items: center;
  padding: 34px clamp(22px, 7vw, 124px);
  border-top: 1px solid var(--line);
  background: var(--ink);
  color: rgba(255, 255, 255, 0.82);
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  justify-self: end;
}

footer .brand {
  color: var(--white);
}

footer .brand-mark {
  background: currentColor;
}

footer p,
footer a:not(.brand) {
  font-size: 14px;
}

.lang-switch {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.lang-switch a {
  min-width: 36px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.lang-switch a.is-active {
  background: var(--ink);
  color: var(--white);
}

nav a.is-active {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.home-hero {
  min-height: 760px;
  display: grid;
  grid-template-columns: 42% 58%;
  align-items: center;
  padding: 112px 0 0 max(22px, calc((100vw - var(--container-wide)) / 2));
  background: var(--paper);
  overflow: hidden;
}

.home-hero-copy {
  max-width: 540px;
  padding: 42px 34px 70px 0;
}

.home-hero .lead {
  max-width: 410px;
  font-size: var(--type-hero-lead);
  font-weight: 500;
  line-height: 1.35;
}

.home-hero-media {
  align-self: end;
  height: 650px;
  border-top-left-radius: 55% 62%;
  overflow: hidden;
}

.home-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.button.plain {
  gap: 18px;
  padding: 0 8px;
  color: var(--text);
}

.button.light {
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  color: var(--white);
}

.value-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding-top: 44px;
  padding-bottom: 54px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--line);
}

.value-row article {
  min-height: 210px;
  padding: clamp(24px, 3vw, 42px);
  background: var(--paper);
  min-width: 0;
}

.line-icon {
  display: block;
  margin-bottom: 24px;
  font-size: 34px;
  line-height: 1;
}

.value-row h2 {
  max-width: 230px;
  margin-bottom: 14px;
  font-size: 20px;
  line-height: 1.15;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.value-row p {
  max-width: 270px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.engines-section,
.home-brands {
  display: grid;
  grid-template-columns: minmax(220px, 0.25fr) minmax(0, 0.75fr);
  gap: clamp(30px, 5vw, 78px);
  padding-top: 62px;
  padding-bottom: 58px;
  border-bottom: 1px solid var(--line);
}

.section-intro h2 {
  max-width: 380px;
  margin-bottom: 22px;
  font-size: var(--type-section);
  line-height: 1.03;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.section-intro p:not(.eyebrow) {
  max-width: 300px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.engine-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.engine-card {
  min-height: 300px;
  display: grid;
  align-items: start;
  overflow: hidden;
  border-radius: 14px;
  background: var(--soft);
}

.engine-card > div {
  height: 100%;
  padding: 34px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0));
}

.engine-card.sentisina {
  background:
    linear-gradient(90deg, rgba(247, 247, 244, 0.96), rgba(247, 247, 244, 0.58), rgba(247, 247, 244, 0.1)),
    url("/assets/optimized/product-still-life-9b15a2d3d87e-1024.webp") 70% center / cover;
}

.engine-card.westandeast {
  background:
    linear-gradient(90deg, rgba(247, 247, 244, 0.96), rgba(247, 247, 244, 0.64), rgba(247, 247, 244, 0.06)),
    url("/assets/optimized/operations-space-c0ba3991fe4f-1024.webp") 72% center / cover;
}

.engine-label {
  display: inline-flex;
  margin-bottom: 26px;
  padding: 5px 8px;
  border-radius: 4px;
  background: var(--ink);
  color: var(--white);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.engine-card h3 {
  max-width: 260px;
  margin-bottom: 28px;
  font-size: 23px;
  line-height: 1.08;
  overflow-wrap: break-word;
}

.engine-card ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--text);
  font-size: 14px;
}

.home-brands {
  grid-template-columns: 1fr;
  gap: 36px;
}

.home-brands .section-intro h2 {
  max-width: 720px;
}

.brand-showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 24px;
}

.brand-showcase figure {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: #ddd;
}

.brand-showcase figure::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.02) 46%, rgba(0, 0, 0, 0.16));
}

.brand-showcase figure::after {
  content: attr(data-logo);
  position: absolute;
  inset: 22px 14px auto;
  z-index: 2;
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.35);
  overflow-wrap: anywhere;
}

.brand-showcase img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.brand-showcase p {
  margin-top: 10px;
  font-size: 13px;
}

.metrics-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  padding-top: 40px;
  padding-bottom: 42px;
  border-bottom: 1px solid var(--line);
  background: var(--line);
}

.metrics-row article {
  padding: 24px 26px;
  background: var(--paper);
  min-width: 0;
}

.metrics-row strong {
  display: block;
  margin-bottom: 8px;
  font-size: 3.5rem;
  line-height: 1;
}

.metrics-row span {
  color: var(--text);
  font-size: 14px;
}

.partner-band {
  min-height: 220px;
  padding-block: clamp(56px, 7vw, 100px);
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.82)),
    url("/assets/optimized/brand-hero-d4b164200b45-1024.webp") center / cover;
  color: var(--white);
}

.partner-band h2 {
  max-width: 720px;
  margin-bottom: 28px;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.12;
  overflow-wrap: break-word;
  text-wrap: balance;
}

@media (max-width: 1180px) {
  :root {
    --type-hero-title: 4.5rem;
    --type-hero-lead: 1.5rem;
    --type-split: 3.75rem;
    --type-statement: 4.25rem;
    --type-card-heading: 2.5rem;
    --type-process: 3.25rem;
    --type-section: 2.625rem;
  }

  .split-section,
  .split-section.reverse {
    grid-template-columns: 1fr;
  }

  .split-section figure {
    max-width: 760px;
  }

  .value-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brand-cards,
  .brand-showcase,
  .metrics-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  :root {
    --type-hero-title: 4rem;
    --type-hero-lead: 1.375rem;
    --type-split: 3.25rem;
    --type-statement: 3.5rem;
    --type-card-heading: 2.25rem;
    --type-process: 2.75rem;
    --type-section: 2.375rem;
  }

  .site-header {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "brand lang"
      "nav nav";
    gap: 12px;
    padding-block: 12px;
  }

  .site-header > .brand {
    grid-area: brand;
  }

  nav {
    grid-area: nav;
    display: flex;
    gap: 22px;
    overflow-x: auto;
    padding-top: 4px;
    font-size: 13px;
    max-width: 100%;
    scrollbar-width: thin;
  }

  nav a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }

  .lang-switch {
    grid-area: lang;
  }

  .footer-links {
    justify-self: start;
  }

  .page-grid,
  .contact-page {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 0;
  }

  .hero-media img {
    height: 52vh;
  }

  .three-up,
  .brand-cards {
    grid-template-columns: 1fr;
  }

  .process-list article {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  footer {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .home-hero,
  .engines-section,
  .home-brands {
    grid-template-columns: 1fr;
    padding-left: 22px;
    padding-right: 22px;
  }

  .home-hero {
    min-height: 0;
    padding-top: 150px;
  }

  .home-hero-media {
    height: 430px;
    border-top-left-radius: 48% 34%;
  }

  .value-row,
  .brand-showcase,
  .metrics-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .engine-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  :root {
    --type-hero-title: 3.25rem;
    --type-hero-lead: 1.25rem;
    --type-split: 2.625rem;
    --type-statement: 2.625rem;
    --type-card-heading: 2rem;
    --type-process: 2.25rem;
    --type-section: 2rem;
  }

  .brand {
    font-size: 22px;
  }

  .site-header {
    padding-inline: 22px;
  }

  nav {
    flex-wrap: wrap;
    gap: 4px 18px;
    overflow-x: visible;
  }

  nav a {
    min-height: 32px;
  }

  h1 {
    font-size: var(--type-hero-title);
    line-height: 0.96;
  }

  .lead {
    font-size: var(--type-hero-lead);
    line-height: 1.35;
  }

  .actions {
    flex-direction: column;
  }

  .button {
    width: 100%;
    justify-content: center;
  }

  .three-up h2 {
    margin-top: 54px;
  }

  .value-row,
  .brand-showcase,
  .metrics-row {
    grid-template-columns: 1fr;
  }

  .home-hero-media {
    height: 340px;
  }

  .engine-card > div {
    padding: 26px;
  }
}
