:root {
  --brand: #00bff3;
  --brand-deep: #008fc3;
  --ink: #1e3440;
  --muted: #667b86;
  --line: #cfe0e7;
  --soft: #f4fbfd;
  --footer: #36414a;
  --container: 1180px;
  --radius-card: 14px;
  --shadow-card: 0 14px 32px rgb(42 109 132 / 10%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; color: var(--ink); background: #fff; font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif; line-height: 1.65; }
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, strong { font-family: Montserrat, "Microsoft YaHei", "微软雅黑", Arial, sans-serif; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section-shell { padding: 92px 0; }
.soft-section { background: var(--soft); border-block: 1px solid #e2f0f4; }

.site-header { position: relative; z-index: 5; border-bottom: 1px solid rgb(199 224 233 / 75%); background: rgb(255 255 255 / 96%); }
.header-inner { min-height: 86px; display: flex; align-items: center; gap: 32px; }
.brand-logo { width: 228px; display: block; line-height: 0; }
.brand-logo img { display: block; width: 100%; height: auto; }
.desktop-nav { display: flex; flex: 1; align-self: stretch; align-items: center; justify-content: center; gap: clamp(18px, 2vw, 34px); font-size: 16px; white-space: nowrap; }
.desktop-nav a { height: 100%; display: grid; place-items: center; position: relative; }
.desktop-nav .is-active { color: var(--brand-deep); font-weight: 700; }
.desktop-nav .is-active::after { content: ""; position: absolute; width: 28px; height: 2px; bottom: 15px; background: var(--brand); }
.header-utility { display: flex; align-items: center; gap: 14px; color: #506973; font: 13px/1 Montserrat, Arial, sans-serif; white-space: nowrap; }
.header-utility i { width: 1px; height: 18px; background: var(--line); }
.header-icon { width: 18px; height: 18px; }
.language-placeholder { display: inline-flex; align-items: center; gap: 6px; }
.menu-button { display: none; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--ink); padding: 7px 10px; }

.hero { position: relative; overflow: visible; background: url("./assets/hero背景.png") center / cover no-repeat, #edfaff; border-bottom: 1px solid #d8edf5; padding: 48px 0; }
.hero-grid { min-height: 448px; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 38px; }
.eyebrow { margin: 0 0 8px; color: var(--brand-deep); font: 700 13px/1.2 Montserrat, Arial, sans-serif; letter-spacing: .12em; }
.hero .eyebrow { margin-bottom: 10px; font-size: 28px; letter-spacing: .08em; }
.hero h1 { margin-bottom: 10px; font-size: clamp(48px, 4.8vw, 68px); line-height: 1.12; letter-spacing: -.04em; }
.hero-subtitle { margin-bottom: 18px; color: var(--brand-deep); font-size: 20px; font-weight: 700; }
.hero-description { max-width: 40rem; margin-bottom: 0; color: var(--muted); font-size: 16px; }
.button-row { display: flex; gap: 12px; margin-top: 40px; }
.button-row button, .final-cta button { min-height: 46px; border: 1px solid var(--brand); border-radius: 6px; padding: 0 24px; background: var(--brand); color: #fff; font-weight: 700; box-shadow: 0 8px 18px rgb(0 191 243 / 18%); }
.button-row .button-secondary { background: rgb(255 255 255 / 90%); color: var(--brand-deep); box-shadow: none; }
.hero-media { min-height: 448px; display: grid; place-items: center; overflow: visible; }
.hero-product { display: block; width: min(138%, 900px); max-height: 520px; object-fit: contain; transform: translateX(6%); filter: drop-shadow(0 18px 24px rgb(32 70 86 / 16%)); }
.hero-overlay { position: absolute; right: 0; bottom: -78px; left: 0; z-index: 2; }
.breadcrumb { padding: 0 0 10px; color: #547583; font-size: 13px; }
.breadcrumb span { margin: 0 8px; color: #8ea5ae; }
.metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.metric-card { min-width: 0; min-height: 130px; display: grid; grid-template-columns: 46px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 14px; border: 1px solid var(--line); border-radius: 12px; padding: 22px; background: #fff; box-shadow: 0 10px 24px rgb(42 109 132 / 8%); }
.metric-icon { grid-row: 1 / span 2; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #effaff; }
.metric-icon img { width: 28px; height: 28px; filter: invert(61%) sepia(95%) saturate(1665%) hue-rotate(158deg) brightness(99%) contrast(101%); }
.metric-card em { margin: 0; color: var(--muted); font-size: 14px; font-style: normal; }
.metric-card strong { color: var(--brand-deep); font-size: 34px; line-height: 1.15; white-space: nowrap; }
.metric-card small { font-size: 14px; letter-spacing: 0; }
.metric-card .metric-text { color: var(--brand-deep); font-size: 18px; white-space: normal; }
.after-hero { padding-top: 184px; }

.section-heading { max-width: 720px; margin: 0 auto 46px; text-align: center; }
.section-heading h2 { margin-bottom: 10px; font-size: clamp(30px, 3vw, 42px); line-height: 1.2; letter-spacing: -.03em; }
.section-heading > p:last-child { max-width: 560px; margin: 16px auto 0; color: var(--muted); font-size: 15px; }
.heading-line { width: 28px; height: 3px; display: block; margin: 0 auto; border-radius: 3px; background: var(--brand); }
.feature-grid { display: grid; gap: 18px; }
.four-cols { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.three-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-card { min-height: 252px; display: flex; flex-direction: column; align-items: center; border: 1px solid #e3eef2; border-radius: 12px; padding: 28px 22px; background: #fff; text-align: center; box-shadow: 0 12px 28px rgb(42 109 132 / 6%); }
.icon-disc { width: 78px; height: 78px; display: grid; flex: 0 0 auto; place-items: center; margin-bottom: 20px; border-radius: 50%; background: #effaff; }
.icon-disc img { width: 42px; height: 42px; filter: invert(61%) sepia(95%) saturate(1665%) hue-rotate(158deg) brightness(99%) contrast(101%); }
.feature-card h3, .system-card h3, .module-card h3 { margin-bottom: 10px; font-size: 18px; line-height: 1.35; }
.feature-card p, .module-card p { margin: 0; color: var(--muted); font-size: 14px; }

.process-grid { position: relative; isolation: isolate; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; list-style: none; }
.process-grid::before, .process-grid::after { content: ""; position: absolute; z-index: 0; top: 55px; right: calc((100% - 60px) / 12); left: calc((100% - 60px) / 12); height: 1px; }
.process-grid::before { background: #9fc6d3; }
.process-grid::after { background: var(--brand-deep); scale: 0 1; transform-origin: left center; }
.process-grid li { z-index: 1; min-height: 166px; position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.process-grid li > span { margin-bottom: 10px; color: var(--brand-deep); font: 700 14px/1 Montserrat, Arial, sans-serif; }
.process-icon { position: relative; z-index: 1; width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 14px; border: 1px solid #cfeaf4; border-radius: 50%; background: #fff; }
.process-icon img { width: 30px; height: 30px; filter: invert(61%) sepia(95%) saturate(1665%) hue-rotate(158deg) brightness(99%) contrast(101%); }
.process-grid h3 { margin: 0; font-size: 15px; }

.systems-section { background: #fff; }
.system-grid, .module-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.system-card { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius-card); padding: 18px; background: #fff; text-align: center; box-shadow: var(--shadow-card); }
.system-label { width: 34px; height: 34px; display: grid; place-items: center; margin: 0 auto 16px; border-radius: 50%; background: var(--brand); color: #fff; font: 700 15px/1 Montserrat, Arial, sans-serif; }
.system-media { height: 230px; display: grid; place-items: center; overflow: hidden; }
.system-media img { display: block; width: 100%; height: 230px; object-fit: cover; }
.system-media--contain img { width: 190%; object-fit: contain; }
.system-card:first-child .system-media--contain img { width: 210%; height: auto; }
.system-divider { height: 1px; margin: 14px 4px 16px; background: #d8e7ed; }
.system-card ul { margin: 0; padding: 0; color: var(--muted); font-size: 14px; list-style: none; }
.system-card li + li { margin-top: 5px; }

.capabilities-section .feature-card { min-height: 244px; }
.capabilities-section .icon-disc { width: 68px; height: 68px; margin-bottom: 17px; }
.capabilities-section .icon-disc img { width: 36px; height: 36px; }
.modules-section { background: #fff; }
.module-card { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow-card); }
.module-media { height: 300px; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid #edf3f5; background: #fff; }
.module-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none; }
.module-media--tray img { object-position: 52% center; transform: translateY(22px) scale(1.08); }
.module-media--reel img { object-position: 50% center; transform: scale(1.06); }
.module-media--tube img { object-position: center; }
.module-copy { padding: 22px 22px 24px; text-align: center; }
.module-copy h3 { margin-bottom: 8px; }
.module-card:nth-child(2) .module-copy p { font-size: 13px; letter-spacing: -.03em; white-space: nowrap; }

.spec-table { overflow: hidden; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.spec-table > div { min-width: 0; display: grid; grid-template-columns: 128px minmax(0, 1fr); border-bottom: 1px solid var(--line); }
.spec-table > div:nth-last-child(-n+2) { border-bottom: 0; }
.spec-table > div:nth-child(odd) { border-right: 1px solid var(--line); }
.spec-table dt, .spec-table dd { margin: 0; padding: 15px 18px; }
.spec-table dt { background: #eaf7fb; color: var(--ink); font-weight: 700; }
.spec-table dd { color: var(--muted); }

.partners-section { padding-bottom: 100px; }
.partner-marquee { overflow: hidden; }
.partner-marquee + .partner-marquee { margin-top: 12px; }
.partner-marquee-track { width: max-content; display: flex; margin: 0; padding: 0; list-style: none; animation: partner-marquee-right 42s linear infinite; will-change: transform; }
.partner-marquee[data-motion-marquee-direction="reverse"] .partner-marquee-track { animation-name: partner-marquee-left; }
.partner-marquee-track li { width: 158px; flex: 0 0 158px; margin-right: 12px; }
.partner-marquee img { width: 100%; aspect-ratio: 299 / 105; display: block; border: 1px solid #e5eef1; border-radius: 6px; object-fit: contain; background: #fff; }
@keyframes partner-marquee-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes partner-marquee-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }

.final-cta { padding: 48px 0; background: linear-gradient(110deg, #008fc3, #00b4e8); color: #fff; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.cta-inner h2 { max-width: 740px; margin-bottom: 10px; font-size: clamp(27px, 2.5vw, 38px); line-height: 1.3; }
.cta-inner p { margin: 0; color: #d7f3ff; }
.final-cta .eyebrow { color: #d7f3ff; }
.final-cta button { flex: 0 0 auto; border-color: #fff; background: #fff; color: var(--brand-deep); box-shadow: none; }

.site-footer { padding-top: 58px; color: #d1d8dc; background: var(--footer); }
.footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr 1.55fr; gap: 28px; }
.site-footer h2 { margin-bottom: 16px; color: #fff; font: 700 15px/1.3 "Microsoft YaHei", "微软雅黑", Arial, sans-serif; }
.site-footer p { margin-bottom: 8px; font-size: 13px; }
.footer-phone { color: #fff; font: 700 16px/1.3 Montserrat, Arial, sans-serif; }
.footer-qr { width: 106px; height: 106px; display: block; object-fit: contain; background: #fff; }
.map-wrap { min-height: 108px; display: grid; place-items: center; }
.map-wrap img { width: 100%; max-height: 118px; display: block; object-fit: contain; }
.sales-network p { color: #fff; letter-spacing: .08em; }
.copyright { margin-top: 44px; padding: 18px 0; border-top: 1px solid #536069; color: #aebbc1; font-size: 12px; }

/* Desktop wide screen: retain the approved 1440px layout, then expand only existing content areas. */
@media (min-width: 1441px) {
  :root {
    --container: clamp(1180px, calc(37.5vw + 640px), 1360px);
    --container-wide: clamp(1180px, calc(58.333vw + 340px), 1460px);
  }

  .wide-container { width: min(calc(100% - 48px), var(--container-wide)); }
  .section-shell { padding-block: clamp(92px, calc(4.167vw + 32px), 112px); }
  .after-hero { padding-top: clamp(184px, calc(4.167vw + 124px), 204px); }

  .section-heading { max-width: clamp(720px, calc(8.333vw + 600px), 760px); }
  .section-heading > p:last-child { max-width: clamp(560px, calc(8.333vw + 440px), 600px); }
  .cta-inner h2 { max-width: clamp(740px, calc(12.5vw + 560px), 800px); }

  .metrics-grid, .feature-grid { gap: clamp(16px, calc(1.667vw - 8px), 24px); }
  .system-grid, .module-grid { gap: clamp(22px, calc(1.25vw + 4px), 28px); }
  .metric-card { padding: clamp(22px, calc(1.25vw + 4px), 28px); }
  .feature-card { padding: clamp(28px, calc(.417vw + 22px), 30px) clamp(22px, calc(1.667vw - 2px), 30px); }
  .system-card { padding: clamp(18px, calc(2.083vw - 12px), 28px); }
  .module-copy { padding: clamp(22px, calc(1.25vw + 4px), 28px); }

  .hero-product {
    width: min(138%, clamp(900px, calc(25vw + 540px), 1020px));
    max-height: clamp(520px, calc(12.5vw + 340px), 580px);
  }
}

/* Motion: only composited properties are animated; static layout is unchanged. */
:root { --motion-ease: cubic-bezier(0.22, 1, 0.36, 1); }

.site-header { position: sticky; top: 0; transition: translate 260ms var(--motion-ease), background-color 220ms var(--motion-ease), border-color 220ms var(--motion-ease), box-shadow 220ms var(--motion-ease); }
.site-header.is-scrolled { border-color: rgb(199 224 233 / 95%); background: rgb(255 255 255 / 99%); box-shadow: 0 4px 16px rgb(31 72 88 / 7%); }
.site-header.is-header-hidden { translate: 0 -100%; }
.desktop-nav a::before { content: ""; position: absolute; right: 0; bottom: 15px; left: 0; height: 2px; background: var(--brand); scale: 0 1; transform-origin: center; transition: scale 180ms var(--motion-ease); }

@media (hover: hover) and (pointer: fine) {
  .button-row button { transition: translate 220ms var(--motion-ease); }
  .button-row button:hover { translate: 0 -3px; }
  .desktop-nav a:hover { color: var(--brand-deep); transition: color 180ms var(--motion-ease); }
  .desktop-nav a:hover::before { scale: 1; }
  .metric-card, .feature-card, .module-card, .capabilities-section .feature-card { transition: translate 220ms var(--motion-ease), background-color 220ms var(--motion-ease), color 200ms var(--motion-ease), border-color 220ms var(--motion-ease), box-shadow 220ms var(--motion-ease); }
  .metric-card strong, .metric-card em, .metric-icon, .metric-icon img, .feature-card h3, .feature-card .icon-disc, .system-media img, .module-media img, .spec-table dd, .partner-marquee img, .final-cta button { transition: color 200ms var(--motion-ease), background-color 200ms var(--motion-ease), filter 200ms var(--motion-ease), opacity 200ms var(--motion-ease), scale 220ms var(--motion-ease), translate 220ms var(--motion-ease); }
  .metric-card:hover { translate: 0 -4px; border-color: var(--brand); background: var(--brand); box-shadow: 0 14px 28px rgb(0 143 195 / 18%); }
  .metric-card:hover strong, .metric-card:hover em, .metric-card:hover .metric-text { color: #fff; }
  .metric-card:hover .metric-icon { background: rgb(255 255 255 / 16%); }
  .metric-card:hover .metric-icon img { filter: brightness(0) invert(1); }
  .feature-card:hover { translate: 0 -4px; border-color: rgb(0 191 243 / 28%); box-shadow: 0 8px 24px rgb(31 72 88 / 6%); }
  .feature-card:hover h3 { color: var(--brand-deep); }
  .feature-card:hover .icon-disc { scale: 1.04; }
  .system-card:hover .system-media img { scale: 1.025; }
  .capabilities-section .feature-card:hover { translate: 0 -3px; }
  .module-card:hover { translate: 0 -4px; }
  .module-card:hover .module-media img { scale: 1.025; }
  .spec-table > div:hover dd { background: rgb(0 191 243 / 5%); }
  .partner-marquee img:hover { scale: 1.03; opacity: 1; }
  .final-cta button:hover { translate: 0 -2px; }
}

/* Motion always plays regardless of the visitor's operating-system preference. */
  html.motion-enabled body:not(.motion-loaded) [data-hero-motion], html.motion-enabled body:not(.motion-loaded) [data-hero-product], html.motion-enabled [data-reveal]:not(.is-revealed) { will-change: opacity, translate, scale; }
  html.motion-enabled [data-hero-motion] { opacity: 0; translate: 0 18px; transition: opacity 600ms var(--motion-ease), translate 600ms var(--motion-ease); }
  html.motion-enabled [data-hero-motion]:nth-child(1) { transition-delay: 0ms; }
  html.motion-enabled [data-hero-motion]:nth-child(2) { transition-delay: 70ms; }
  html.motion-enabled [data-hero-motion]:nth-child(3) { transition-delay: 140ms; }
  html.motion-enabled [data-hero-motion]:nth-child(4) { transition-delay: 210ms; }
  html.motion-enabled [data-hero-motion]:nth-child(5) { transition-delay: 280ms; }
  html.motion-enabled [data-hero-product] { opacity: 0; translate: 28px 0; scale: .985; transition: opacity 820ms var(--motion-ease) 160ms, translate 820ms var(--motion-ease) 160ms, scale 820ms var(--motion-ease) 160ms; }
  html.motion-enabled .motion-loaded [data-hero-motion], html.motion-enabled .motion-loaded [data-hero-product] { opacity: 1; translate: 0; scale: 1; }

  html.motion-enabled [data-reveal="heading"] { opacity: 0; translate: 0 18px; transition: opacity 580ms var(--motion-ease), translate 580ms var(--motion-ease); }
  html.motion-enabled [data-reveal="heading"] .heading-line { scale: 0 1; transform-origin: center; transition: scale 420ms var(--motion-ease) 100ms; }
  html.motion-enabled [data-reveal="heading"].is-revealed { opacity: 1; translate: 0; }
  html.motion-enabled [data-reveal="heading"].is-revealed .heading-line { scale: 1; }

  html.motion-enabled [data-reveal="feature-grid"] .feature-card, html.motion-enabled [data-reveal="system-grid"] .system-card, html.motion-enabled [data-reveal="capability-grid"] .feature-card, html.motion-enabled [data-reveal="module-grid"] .module-card { opacity: 0; translate: 0 20px; transition: opacity 580ms var(--motion-ease) var(--motion-delay, 0ms), translate 580ms var(--motion-ease) var(--motion-delay, 0ms); }
  html.motion-enabled [data-reveal="system-grid"] .system-card { translate: 0 22px; transition-duration: 620ms; }
  html.motion-enabled [data-reveal="capability-grid"] .feature-card { translate: 0 16px; transition-duration: 520ms; }
  html.motion-enabled [data-reveal="feature-grid"].is-revealed .feature-card, html.motion-enabled [data-reveal="system-grid"].is-revealed .system-card, html.motion-enabled [data-reveal="capability-grid"].is-revealed .feature-card, html.motion-enabled [data-reveal="module-grid"].is-revealed .module-card { opacity: 1; translate: 0; }
  html.motion-enabled [data-reveal="system-grid"] .system-media img { opacity: 0; scale: .985; transition: opacity 700ms var(--motion-ease) calc(var(--motion-delay, 0ms) + 80ms), scale 700ms var(--motion-ease) calc(var(--motion-delay, 0ms) + 80ms); }
  html.motion-enabled [data-reveal="system-grid"].is-revealed .system-media img { opacity: 1; scale: 1; }
  html.motion-enabled [data-reveal="module-grid"] .module-media img { opacity: 0; scale: .98; transition: opacity 580ms var(--motion-ease) calc(var(--motion-delay, 0ms) + 80ms), scale 580ms var(--motion-ease) calc(var(--motion-delay, 0ms) + 80ms); }
  html.motion-enabled [data-reveal="module-grid"].is-revealed .module-media img { opacity: 1; scale: 1; }

  html.motion-enabled [data-reveal="process"]::after { transition: scale 2400ms linear; }
  html.motion-enabled [data-reveal="process"].is-revealed::after { scale: 1; }

  html.motion-enabled [data-reveal="spec-table"] { opacity: 0; translate: 0 16px; transition: opacity 600ms var(--motion-ease), translate 600ms var(--motion-ease); }
  html.motion-enabled [data-reveal="spec-table"].is-revealed { opacity: 1; translate: 0; }
  html.motion-enabled [data-reveal="final-cta"] [data-cta-motion], html.motion-enabled [data-reveal="final-cta"] > button { opacity: 0; translate: 0 18px; transition: opacity 600ms var(--motion-ease), translate 600ms var(--motion-ease); }
  html.motion-enabled [data-reveal="final-cta"] [data-cta-motion]:nth-child(3) { transition-delay: 80ms; }
  html.motion-enabled [data-reveal="final-cta"] > button { transition-delay: 150ms; }
  html.motion-enabled [data-reveal="final-cta"].is-revealed [data-cta-motion], html.motion-enabled [data-reveal="final-cta"].is-revealed > button { opacity: 1; translate: 0; }

@media (max-width: 540px) {
  html.motion-enabled [data-hero-motion] { translate: 0 12px; transition-duration: 480ms; }
  html.motion-enabled [data-hero-product] { translate: 0 12px; transition-duration: 620ms; }
  html.motion-enabled [data-reveal="heading"] { translate: 0 12px; transition-duration: 480ms; }
  html.motion-enabled [data-reveal="feature-grid"] .feature-card, html.motion-enabled [data-reveal="system-grid"] .system-card, html.motion-enabled [data-reveal="capability-grid"] .feature-card, html.motion-enabled [data-reveal="module-grid"] .module-card { translate: 0 12px; }
  html.motion-enabled [data-reveal="process"] li { scale: 1; }
  html.motion-enabled [data-reveal="process"] li::after { display: none; }
}

@media (min-width: 769px) {
  html.motion-enabled [data-reveal="process"] .process-icon { transition: background-color 280ms var(--motion-ease), border-color 280ms var(--motion-ease), scale 280ms var(--motion-ease); }
  html.motion-enabled [data-reveal="process"] .process-icon img { transition: filter 280ms var(--motion-ease); }
  html.motion-enabled [data-reveal="process"] li.is-active .process-icon { border-color: var(--brand-deep); background: var(--brand-deep); scale: 1; }
  html.motion-enabled [data-reveal="process"] li.is-active .process-icon img { filter: brightness(0) invert(1); }
}

@media (min-width: 861px) {
  .hero-copy { transform: translateY(-10px); }
  .hero .eyebrow { font-size: 34px; }
  .hero h1 { white-space: nowrap; font-size: clamp(56px, 3.55vw, 64px); }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .header-inner { gap: 20px; }
  .brand-logo { width: 196px; }
  .desktop-nav { gap: 18px; font-size: 13px; }
  .hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 18px; }
  .hero-copy { max-width: 720px; }
  .hero-media { min-height: 360px; }
  .hero-product { width: min(90%, 640px); max-height: 410px; transform: none; }
  .button-row { margin-top: 28px; }
}

@media (max-width: 768px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .section-shell { padding: 68px 0; }
  .desktop-nav, .header-utility { display: none; }
  .header-inner { min-height: 68px; justify-content: space-between; }
  .brand-logo { width: 176px; }
  .menu-button { display: block; }
  .hero { padding: 44px 0; }
  .hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 28px; }
  .hero-media { min-height: 280px; }
  .hero-product { width: 100%; max-height: 340px; transform: none; }
  .button-row { margin-top: 26px; }
  .hero-overlay { position: static; margin-top: 22px; }
  .after-hero { padding-top: 68px; }
  .metrics-grid, .four-cols, .three-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
  .process-grid::before, .process-grid::after { display: none; }
  .system-grid, .module-grid { grid-template-columns: 1fr; }
  .system-card { max-width: 580px; margin-inline: auto; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sales-network { grid-column: span 2; }
}

@media (max-width: 540px) {
  .section-shell { padding: 54px 0; }
  .hero h1 { font-size: 42px; }
  .hero .eyebrow { font-size: 22px; }
  .hero-subtitle { font-size: 18px; }
  .hero-description { font-size: 15px; }
  .button-row { flex-direction: column; }
  .button-row button, .final-cta button { width: 100%; }
  .metric-card { min-height: 116px; grid-template-columns: 38px minmax(0, 1fr); padding: 16px 12px; column-gap: 9px; }
  .metric-icon { width: 38px; height: 38px; }
  .metric-icon img { width: 23px; height: 23px; }
  .metric-card strong { font-size: 27px; }
  .metric-card .metric-text { font-size: 16px; }
  .section-heading { margin-bottom: 32px; }
  .section-heading h2 { font-size: 30px; }
  .feature-grid, .four-cols, .three-cols { grid-template-columns: 1fr; }
  .feature-card { min-height: 0; }
  .process-grid { grid-template-columns: 1fr; gap: 0; }
  .process-grid li { min-height: 112px; display: grid; grid-template-columns: 28px 62px 1fr; align-items: center; gap: 14px; text-align: left; }
  .process-grid li > span { margin: 0; }
  .process-icon { margin: 0; }
  .process-grid h3 { margin: 0; }
  .system-media, .system-media img { height: 220px; }
  .system-media--contain img { width: 178%; }
  .module-media { height: 220px; }
  .module-card:nth-child(2) .module-copy p { font-size: 14px; letter-spacing: normal; white-space: normal; }
  .spec-table { display: block; }
  .spec-table > div { grid-template-columns: 110px minmax(0, 1fr); border-right: 0 !important; }
  .spec-table > div:not(:last-child) { border-bottom: 1px solid var(--line); }
  .spec-table > div:last-child { border-bottom: 0; }
  .spec-table dt, .spec-table dd { padding: 12px 14px; font-size: 14px; }
  .cta-inner { display: block; }
  .cta-inner h2 { font-size: 28px; }
  .cta-inner button { margin-top: 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .sales-network { grid-column: auto; }
}

@media (hover: hover) and (pointer: fine) {
  html.motion-enabled [data-reveal="feature-grid"].is-revealed .feature-card:hover { translate: 0 -4px; }
  html.motion-enabled [data-reveal="capability-grid"].is-revealed .feature-card:hover { translate: 0 -3px; }
  html.motion-enabled [data-reveal="system-grid"].is-revealed .system-card:hover .system-media img { scale: 1.025; }
  html.motion-enabled [data-reveal="module-grid"].is-revealed .module-card:hover { translate: 0 -4px; }
  html.motion-enabled [data-reveal="module-grid"].is-revealed .module-card:hover .module-media img { scale: 1.025; }
  html.motion-enabled [data-reveal="final-cta"].is-revealed > button:hover { translate: 0 -2px; }
}
