:root {
  --graphite: #101820;
  --graphite-2: #17232e;
  --steel: #263746;
  --paper: #f5f7f8;
  --white: #ffffff;
  --ink: #15202b;
  --muted: #687685;
  --line: #d8e0e7;
  --accent: #f59e0b;
  --accent-soft: #fff3d6;
  --blue: #2f6fed;
  --shadow: 0 24px 70px rgba(15, 23, 32, 0.12);
  --shell: min(1240px, calc(100% - 96px));
  color: var(--ink);
  font-family: Inter, "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); line-height: 1.7; }
body, button, input, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, select, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(245, 158, 11, 0.8); outline-offset: 4px; }
.page-shell { width: var(--shell); margin-inline: auto; }

.utility-bar { background: #0b1117; color: rgba(255,255,255,.66); font-size: 12px; letter-spacing: .02em; }
.utility-inner { width: var(--shell); min-height: 36px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.utility-links { display: flex; align-items: center; gap: 20px; }
.utility-links a { transition: color .2s ease; }
.utility-links a:hover { color: var(--white); }
.language-switcher { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.78); font-size: 11px; font-weight: 700; }
.language-switcher select { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.06); color: var(--white); padding: 3px 9px; font-size: 11px; cursor: pointer; }
.language-switcher option { background: var(--graphite); color: var(--white); }

.site-header { position: sticky; top: 0; z-index: 30; width: 100%; min-height: 78px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 30px; padding: 0 max(48px, calc((100% - 1240px) / 2)); background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(216,224,231,.8); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 210px; }
.brand-mark { display: grid; place-items: center; width: 40px; height: 40px; color: var(--white); background: var(--accent); font-size: 13px; font-weight: 950; letter-spacing: .14em; }
.brand-copy { display: grid; gap: 0; line-height: 1.15; }
.brand-copy strong { color: var(--graphite); font-size: 16px; letter-spacing: .04em; }
.brand-copy small { color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.site-nav { display: flex; justify-content: center; align-items: center; gap: clamp(16px, 2.2vw, 31px); }
.site-nav a { position: relative; color: #44515d; font-size: 13px; font-weight: 800; white-space: nowrap; transition: color .2s ease; }
.site-nav a::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; background: var(--accent); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.site-nav a:hover { color: var(--graphite); }
.site-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 17px; border: 1px solid var(--graphite); color: var(--graphite); font-size: 12px; font-weight: 900; transition: background .2s ease, color .2s ease; }
.header-cta:hover { background: var(--graphite); color: var(--white); }
.nav-toggle { display: none; border: 0; background: none; color: var(--graphite); padding: 7px; }
.nav-toggle span { display: block; width: 23px; height: 2px; margin: 5px 0; background: currentColor; }

.hero { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 10%, #30475a 0, transparent 35%), linear-gradient(115deg, #0d151d 0%, #101820 52%, #1b2b37 100%); color: var(--white); }
.hero::before { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 68px 68px; content: ""; mask-image: linear-gradient(90deg, black, transparent 80%); }
.hero-grid { position: relative; z-index: 1; min-height: 600px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); align-items: center; gap: 20px; padding-top: 70px; padding-bottom: 36px; }
.hero-copy { max-width: 620px; padding-bottom: 15px; }
.eyebrow, .section-kicker { margin: 0 0 18px; color: var(--accent); font-size: 11px; font-weight: 950; letter-spacing: .17em; text-transform: uppercase; }
.hero h1 { max-width: 650px; margin: 0; color: var(--white); font-size: clamp(42px, 5.3vw, 76px); font-weight: 800; letter-spacing: -.055em; line-height: 1.08; }
.hero-lead { max-width: 560px; margin: 28px 0 0; color: rgba(255,255,255,.68); font-size: clamp(16px, 1.5vw, 19px); line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 21px; border: 1px solid transparent; border-radius: 1px; font-size: 13px; font-weight: 900; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-accent { background: var(--accent); color: #201607; }
.button-accent:hover { background: #ffb62e; }
.button-quiet { border-color: rgba(255,255,255,.35); color: var(--white); background: rgba(255,255,255,.04); }
.button-quiet:hover { border-color: var(--white); background: rgba(255,255,255,.1); }
.hero-scroll { display: inline-flex; align-items: center; gap: 10px; margin-top: 70px; color: rgba(255,255,255,.55); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-scroll span { width: 34px; height: 1px; background: var(--accent); }
.hero-visual { position: relative; min-height: 480px; }
.hero-grid-lines { position: absolute; inset: 9% 4% 4% 11%; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 52px 52px; transform: perspective(500px) rotateY(-11deg) rotateX(7deg); }
.hero-image-wrap { position: absolute; inset: 6% 0 0 9%; display: grid; place-items: center; filter: drop-shadow(0 35px 28px rgba(0,0,0,.35)); }
.hero-image-wrap img { width: 92%; height: 440px; object-fit: contain; mix-blend-mode: screen; }
.hero-orbit { position: absolute; border: 1px solid rgba(245,158,11,.42); border-radius: 50%; transform: rotate(-19deg); }
.hero-orbit-one { width: 450px; height: 170px; top: 34%; right: -6%; }
.hero-orbit-two { width: 520px; height: 210px; top: 26%; right: -10%; opacity: .4; }
.hero-float { position: absolute; display: grid; gap: 3px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.2); background: rgba(14,22,29,.8); backdrop-filter: blur(14px); }
.hero-float span, .hero-float small { color: rgba(255,255,255,.55); font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.hero-float strong { color: var(--white); font-size: 20px; line-height: 1.1; }
.hero-float-top { top: 15%; right: 2%; min-width: 165px; }
.hero-float-bottom { right: 8%; bottom: 8%; min-width: 180px; }
.hero-float-bottom strong { color: var(--accent); font-size: 16px; letter-spacing: .08em; }
.hero-stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
.hero-stats > div { display: grid; gap: 2px; padding: 22px 24px 27px; border-right: 1px solid rgba(255,255,255,.16); }
.hero-stats > div:first-child { padding-left: 0; }
.hero-stats > div:last-child { border-right: 0; }
.hero-stats strong { color: var(--white); font-size: clamp(20px, 2.2vw, 30px); letter-spacing: -.02em; line-height: 1.1; }
.hero-stats span { color: rgba(255,255,255,.53); font-size: 11px; font-weight: 700; }

.trust-strip { background: var(--white); border-bottom: 1px solid var(--line); }
.trust-layout { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 64px 0; }
.trust-intro { max-width: 690px; }
.trust-intro .section-kicker { margin-bottom: 12px; }
.trust-intro h2, .section-intro h2 { max-width: 760px; margin: 0; color: var(--graphite); font-size: clamp(28px, 3.4vw, 47px); font-weight: 820; letter-spacing: -.05em; line-height: 1.15; }
.trust-intro > p:last-child { max-width: 650px; margin: 17px 0 0; color: var(--muted); font-size: 16px; }
.trust-note { display: flex; align-items: center; gap: 13px; color: #b5bec7; font-size: 10px; font-weight: 900; letter-spacing: .18em; white-space: nowrap; }
.trust-note span:first-child { display: grid; place-items: center; width: 40px; height: 40px; color: var(--graphite); border: 1px solid var(--line); font-size: 12px; letter-spacing: .08em; }
.trust-note i { display: block; width: 52px; height: 1px; background: var(--accent); }

.section-light { background: var(--paper); }
.section-dark { background: var(--graphite); color: var(--white); }
.section-intro { padding-top: 100px; padding-bottom: 45px; }
.split-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr); align-items: end; gap: 70px; }
.split-intro > p { max-width: 450px; margin: 0 0 4px; color: var(--muted); font-size: 16px; }
.light-intro h2 { color: var(--white); }
.light-intro > p { color: rgba(255,255,255,.6); }
.section-kicker { margin-bottom: 13px; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 100px; }
.problem-grid article { min-height: 240px; padding: 27px 28px 28px; border-top: 2px solid var(--accent); background: var(--white); transition: transform .25s ease, box-shadow .25s ease; }
.problem-grid article:hover { box-shadow: var(--shadow); transform: translateY(-5px); }
.problem-grid article > span { color: var(--accent); font-size: 12px; font-weight: 950; letter-spacing: .12em; }
.problem-grid h3 { margin: 48px 0 11px; color: var(--graphite); font-size: 22px; letter-spacing: -.03em; }
.problem-grid p { margin: 0; color: var(--muted); font-size: 14px; }

.equipment-section { padding-bottom: 95px; }
.equipment-section .section-kicker, .capability-section .section-kicker, .about-section .section-kicker { color: var(--accent); }
.recommend-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.recommend-grid article { display: grid; grid-template-columns: minmax(170px, .8fr) minmax(0, 1.2fr); min-height: 340px; overflow: hidden; background: #1a2935; border: 1px solid rgba(255,255,255,.1); transition: border-color .25s ease, transform .25s ease; }
.recommend-grid article:hover { border-color: rgba(245,158,11,.7); transform: translateY(-5px); }
.recommend-grid article > img { width: 100%; height: 100%; min-height: 340px; object-fit: contain; background: #eef1f3; }
.recommend-grid article > div { display: flex; flex-direction: column; justify-content: center; padding: 34px 31px; }
.recommend-grid article > div > span { color: var(--accent); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.recommend-grid h3 { margin: 17px 0 14px; color: var(--white); font-size: 25px; line-height: 1.2; }
.recommend-grid p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.8; }
.section-end-link { display: flex; align-items: center; gap: 14px; margin-top: 25px; color: var(--accent); font-size: 13px; font-weight: 900; }
.section-end-link a:hover { text-decoration: underline; }
.section-end-link span { font-size: 20px; }

.process-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 75px; align-items: stretch; padding-bottom: 100px; }
.process-visual { position: relative; min-height: 510px; overflow: hidden; background: var(--graphite); }
.process-visual img { width: 100%; height: 100%; min-height: 510px; object-fit: cover; filter: saturate(.75) contrast(1.04); }
.process-visual::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(16,24,32,.75), transparent 55%); content: ""; }
.process-caption { position: absolute; right: 26px; bottom: 25px; left: 27px; z-index: 1; display: grid; gap: 8px; }
.process-caption span { color: var(--accent); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.process-caption strong { max-width: 430px; color: var(--white); font-size: 25px; line-height: 1.22; }
.process-copy > p { max-width: 560px; margin: 0 0 34px; color: var(--muted); font-size: 17px; }
.process-list { border-top: 1px solid var(--line); }
.process-list article { position: relative; display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 20px 0 20px 0; border-bottom: 1px solid var(--line); }
.process-list article::before { content: counter(process); counter-increment: process; color: var(--accent); font-size: 12px; font-weight: 950; }
.process-list { counter-reset: process; }
.process-list h3 { margin: 0 0 5px; color: var(--graphite); font-size: 17px; }
.process-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.application-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 100px; }
.application-grid article { overflow: hidden; background: var(--white); border: 1px solid var(--line); transition: box-shadow .25s ease, transform .25s ease; }
.application-grid article:hover { box-shadow: var(--shadow); transform: translateY(-5px); }
.application-grid article > img { width: 100%; height: 225px; object-fit: cover; background: #e7ebef; transition: transform .35s ease; }
.application-grid article:hover > img { transform: scale(1.035); }
.application-grid article > h3 { margin: 0; padding: 22px 22px 7px; color: var(--graphite); font-size: 20px; line-height: 1.25; }
.application-grid article > p { margin: 0; padding: 0 22px 26px; color: var(--muted); font-size: 13px; }

.capability-section { padding-bottom: 100px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.15); }
.capability-grid .product-card { min-height: 218px; display: flex; flex-direction: column; padding: 25px 27px; background: var(--graphite-2); transition: background .2s ease; }
.capability-grid .product-card:hover { background: #223543; }
.capability-grid .product-card > span { color: var(--accent); font-size: 10px; font-weight: 950; letter-spacing: .14em; }
.capability-grid .product-card h3 { margin: 25px 0 10px; color: var(--white); font-size: 18px; line-height: 1.28; }
.capability-grid .product-card p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.7; }
.capability-grid .product-card a { margin-top: auto; padding-top: 18px; color: var(--accent); font-size: 12px; font-weight: 900; }

.specs-section { padding-bottom: 100px; }
.spec-table-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--white); box-shadow: 0 14px 34px rgba(15,23,32,.05); }
.spec-table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.spec-table th, .spec-table td { padding: 16px 19px; border-bottom: 1px solid var(--line); font-size: 13px; }
.spec-table thead th { position: sticky; top: 78px; z-index: 1; background: var(--graphite); color: var(--white); font-size: 12px; }
.spec-table tbody th { width: 22%; color: var(--steel); font-weight: 900; background: #f7f9fa; }
.spec-table tbody td { color: var(--muted); }
.spec-table tbody tr:last-child th, .spec-table tbody tr:last-child td { border-bottom: 0; }

.proof-section { padding-bottom: 100px; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.proof-grid article { min-height: 188px; padding: 24px 25px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-grid article strong { display: block; color: var(--accent); font-size: 23px; letter-spacing: -.03em; }
.proof-grid article h3 { margin: 17px 0 6px; color: var(--graphite); font-size: 17px; }
.proof-grid article p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.download-heading { display: grid; grid-template-columns: 1fr .65fr; gap: 70px; align-items: end; padding: 100px 0 40px; }
.download-heading h2 { margin: 0; color: var(--graphite); font-size: clamp(28px, 3.2vw, 43px); line-height: 1.15; letter-spacing: -.05em; }
.download-heading > p { margin: 0 0 3px; color: var(--muted); font-size: 15px; }
.download-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.download-grid article { display: flex; flex-direction: column; min-height: 218px; padding: 22px; background: #eef2f4; border: 1px solid transparent; transition: border-color .2s ease, background .2s ease; }
.download-grid article:hover { border-color: var(--accent); background: var(--white); }
.download-grid h3 { margin: 0; color: var(--graphite); font-size: 16px; line-height: 1.35; }
.download-grid p { margin: 13px 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.download-grid a { margin-top: auto; color: var(--blue); font-size: 12px; font-weight: 900; }

.about-section { padding: 100px 0; }
.about-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: 100px; align-items: start; }
.about-section h2 { max-width: 600px; margin: 0; color: var(--white); font-size: clamp(30px, 3.8vw, 52px); letter-spacing: -.05em; line-height: 1.15; }
.about-text { max-width: 620px; margin: 25px 0 0; color: rgba(255,255,255,.6); font-size: 16px; }
.milestone-panel { padding-left: 34px; border-left: 1px solid rgba(255,255,255,.2); }
.milestone-panel h3 { margin: 0 0 17px; color: var(--white); font-size: 24px; }
.milestone-list article { display: grid; grid-template-columns: 55px 1fr; gap: 13px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.16); }
.milestone-list time { color: var(--accent); font-size: 12px; font-weight: 900; }
.milestone-list h3 { margin: 0; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 650; line-height: 1.6; }

.contact-section { background: var(--accent); color: #201607; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr); gap: 90px; padding-top: 100px; padding-bottom: 100px; }
.contact-copy .section-kicker { color: rgba(32,22,7,.67); }
.contact-copy h2 { margin: 0; color: #201607; font-size: clamp(32px, 4vw, 56px); letter-spacing: -.06em; line-height: 1.1; }
.contact-copy > p:not(.section-kicker) { max-width: 550px; margin: 20px 0 27px; color: rgba(32,22,7,.75); font-size: 17px; }
.contact-direct { padding-left: 16px; border-left: 3px solid rgba(32,22,7,.35); color: rgba(32,22,7,.73); font-size: 14px; font-weight: 750; line-height: 1.8; }
.contact-direct a { text-decoration: underline; }
.contact-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.contact-links a { display: grid; gap: 2px; min-width: 170px; padding: 14px 16px; background: rgba(255,255,255,.25); }
.contact-links span { color: rgba(32,22,7,.62); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; }
.contact-links strong { color: #201607; font-size: 14px; }
.contact-form { display: grid; gap: 15px; padding: 28px; background: var(--graphite); color: var(--white); box-shadow: var(--shadow); }
.form-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 5px; }
.form-heading span { color: var(--accent); font-size: 11px; font-weight: 950; }
.form-heading h3 { margin: 0; color: var(--white); font-size: 21px; }
.contact-form label { display: grid; gap: 6px; color: rgba(255,255,255,.68); font-size: 12px; font-weight: 800; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.18); border-radius: 0; background: rgba(255,255,255,.07); color: var(--white); padding: 12px 13px; outline: none; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(255,255,255,.38); }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(245,158,11,.14); }
.contact-form .button { width: 100%; }
.form-note { min-height: 22px; margin: 0; color: var(--accent); font-size: 12px; }

.site-footer { background: #0b1117; color: rgba(255,255,255,.55); }
.footer-layout { display: grid; grid-template-columns: 1fr auto; gap: 60px; padding-top: 48px; padding-bottom: 48px; }
.footer-brand { display: flex; align-items: center; gap: 11px; margin-bottom: 22px; }
.footer-brand .brand-mark { width: 35px; height: 35px; font-size: 11px; }
.footer-brand div { display: grid; line-height: 1.2; }
.footer-brand strong { color: var(--white); font-size: 15px; }
.footer-brand small { color: rgba(255,255,255,.4); font-size: 9px; letter-spacing: .14em; }
.site-footer p { margin: 5px 0; font-size: 12px; }
.site-footer nav { display: grid; align-content: start; gap: 9px; color: rgba(255,255,255,.75); font-size: 12px; font-weight: 800; }
.site-footer nav a:hover { color: var(--accent); }

@media (max-width: 1050px) {
  :root { --shell: min(100% - 48px, 900px); }
  .site-header { padding-inline: 24px; gap: 18px; }
  .brand { min-width: 185px; }
  .site-nav { gap: 15px; }
  .site-nav a { font-size: 12px; }
  .header-cta { padding-inline: 12px; }
  .hero-grid { grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr); }
  .hero h1 { font-size: clamp(40px, 5.5vw, 59px); }
  .recommend-grid article { grid-template-columns: minmax(145px, .72fr) minmax(0, 1.28fr); }
  .process-layout { gap: 40px; }
  .download-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 36px); }
  .utility-inner { min-height: 40px; }
  .utility-inner > span { overflow: hidden; max-width: 45%; white-space: nowrap; text-overflow: ellipsis; }
  .utility-links { gap: 8px; }
  .utility-links > a { display: none; }
  .language-switcher select { padding: 3px 7px; }
  .site-header { min-height: 68px; grid-template-columns: auto auto; justify-content: space-between; padding-inline: 18px; }
  .brand { min-width: 0; }
  .brand-mark { width: 35px; height: 35px; }
  .brand-copy strong { font-size: 14px; }
  .brand-copy small { font-size: 8px; }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 18px 15px; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px rgba(15,23,32,.1); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 11px 0; border-bottom: 1px solid var(--line); }
  .site-nav a::after { display: none; }
  .header-cta { display: none; }
  .hero-grid { display: block; min-height: auto; padding-top: 66px; padding-bottom: 10px; }
  .hero h1 { max-width: 540px; font-size: clamp(38px, 12vw, 58px); }
  .hero-lead { font-size: 15px; line-height: 1.8; }
  .hero-actions { margin-top: 27px; }
  .button { min-height: 44px; padding-inline: 17px; }
  .hero-scroll { margin-top: 40px; }
  .hero-visual { min-height: 335px; margin-top: 28px; }
  .hero-image-wrap { inset: 5% 0 0 0; }
  .hero-image-wrap img { height: 315px; width: 100%; }
  .hero-grid-lines { inset: 8% -12% 2% 1%; background-size: 38px 38px; }
  .hero-orbit-one { width: 340px; height: 120px; top: 33%; right: -18%; }
  .hero-orbit-two { width: 400px; height: 150px; top: 25%; right: -25%; }
  .hero-float-top { top: 5%; right: 0; min-width: 135px; padding: 11px 12px; }
  .hero-float-top strong { font-size: 16px; }
  .hero-float-bottom { right: 0; bottom: 0; min-width: 155px; padding: 11px 12px; }
  .hero-float-bottom strong { font-size: 13px; }
  .hero-stats { grid-template-columns: repeat(3, 1fr); }
  .hero-stats > div, .hero-stats > div:first-child { padding: 16px 10px 20px; }
  .hero-stats strong { font-size: 16px; }
  .hero-stats span { font-size: 9px; line-height: 1.35; }
  .trust-layout { display: block; padding: 52px 0; }
  .trust-note { margin-top: 25px; }
  .section-intro { padding-top: 70px; padding-bottom: 30px; }
  .split-intro, .download-heading { display: block; }
  .split-intro > p, .download-heading > p { margin-top: 19px; font-size: 14px; }
  .problem-grid, .recommend-grid, .application-grid, .capability-grid, .proof-grid, .download-grid { grid-template-columns: 1fr; }
  .problem-grid { padding-bottom: 70px; gap: 10px; }
  .problem-grid article { min-height: 0; padding: 23px; }
  .problem-grid h3 { margin-top: 28px; }
  .equipment-section, .specs-section, .proof-section, .capability-section { padding-bottom: 70px; }
  .recommend-grid article { grid-template-columns: 1fr; }
  .recommend-grid article > img { height: 245px; min-height: 245px; }
  .recommend-grid article > div { padding: 24px 22px 28px; }
  .recommend-grid h3 { font-size: 21px; }
  .process-layout { display: block; padding-bottom: 70px; }
  .process-visual, .process-visual img { min-height: 300px; height: 300px; }
  .process-copy { margin-top: 30px; }
  .process-copy > p { font-size: 15px; }
  .application-grid { gap: 12px; padding-bottom: 70px; }
  .application-grid article > img { height: 210px; }
  .capability-grid { gap: 1px; }
  .capability-grid .product-card { min-height: 0; padding: 22px; }
  .spec-table-wrap { margin-inline: -2px; }
  .spec-table thead th { top: 68px; }
  .proof-grid { gap: 1px; }
  .proof-grid article { min-height: 0; padding: 21px; }
  .download-heading { padding-top: 70px; padding-bottom: 28px; }
  .download-grid article { min-height: 185px; }
  .about-section { padding: 70px 0; }
  .about-layout, .contact-layout { display: block; }
  .about-text { font-size: 15px; }
  .milestone-panel { margin-top: 50px; padding: 25px 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
  .contact-layout { padding-top: 70px; padding-bottom: 70px; }
  .contact-copy > p:not(.section-kicker) { font-size: 15px; }
  .contact-form { margin-top: 38px; padding: 23px 18px; }
  .footer-layout { display: block; padding-top: 38px; padding-bottom: 38px; }
  .site-footer nav { grid-template-columns: repeat(2, 1fr); margin-top: 27px; }
}
