@charset "utf-8";
/* ==========================================================
   std.模具设计.中国 — 站点样式表 core.css
   领域：模具标准化工程（注塑 / 冲压 / 压铸）
   视觉基调：亮色工程底 + 冷蓝主色 + 钢灰辅助 + 单一警示橙
   命名规范：mds- 前缀（mold standardization），全站唯一
   ========================================================== */

:root{
  --mds-ink:        #0d1b2a;
  --mds-ink-2:      #1b2f45;
  --mds-ink-3:      #46596e;
  --mds-ink-4:      #7b8b9e;

  --mds-bg:         #f4f7fb;
  --mds-bg-2:       #e9eff7;
  --mds-surface:    #ffffff;
  --mds-line:       #dbe3ee;
  --mds-line-2:     #c6d2e2;

  --mds-brand:      #1d5fbf;
  --mds-brand-deep: #0f3f8a;
  --mds-brand-soft: #e5eefb;
  --mds-accent:     #0d9aa8;
  --mds-accent-soft:#e0f4f6;
  --mds-warn:       #d4700a;
  --mds-warn-soft:  #fdf0dd;

  --mds-r-sm: 6px;
  --mds-r:    12px;
  --mds-r-lg: 18px;

  --mds-shadow:    0 1px 2px rgba(13,27,42,.06), 0 8px 24px rgba(13,27,42,.07);
  --mds-shadow-lg: 0 2px 4px rgba(13,27,42,.06), 0 20px 48px rgba(13,27,42,.12);

  --mds-wrap: 1240px;
  --mds-gap:  24px;
  --mds-nav-h: 66px;

  --mds-font: "PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",
              system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mds-mono: "JetBrains Mono","SFMono-Regular",Consolas,"Courier New",monospace;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--mds-nav-h) + 18px); }

body{
  margin:0;
  font-family:var(--mds-font);
  font-size:16px;
  line-height:1.78;
  color:var(--mds-ink-2);
  background:var(--mds-bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:var(--mds-brand); text-decoration:none; transition:color .18s ease; }
a:hover{ color:var(--mds-brand-deep); }
ul,ol{ padding-left:1.25em; }
button{ font-family:inherit; cursor:pointer; }

h1,h2,h3,h4,h5,h6{ color:var(--mds-ink); line-height:1.35; margin:0 0 .6em; font-weight:700; }
h1{ font-size:2.05rem; letter-spacing:-.4px; }
h2{ font-size:1.55rem; }
h3{ font-size:1.2rem; }
h4{ font-size:1.03rem; }

:focus-visible{ outline:3px solid var(--mds-accent); outline-offset:2px; border-radius:4px; }

.mds-wrap{ max-width:var(--mds-wrap); margin:0 auto; padding:0 24px; }
.mds-visually-hidden{
  position:absolute!important; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;
}
.mds-skip{
  position:absolute; left:12px; top:-60px; z-index:999;
  background:var(--mds-brand); color:#fff; padding:8px 16px; border-radius:0 0 8px 8px;
  transition:top .2s;
}
.mds-skip:focus{ top:0; color:#fff; }

/* ---------------- 顶部固定导航 ---------------- */
.mds-nav{
  position:fixed; inset:0 0 auto 0; height:var(--mds-nav-h); z-index:600;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.6) blur(12px);
  -webkit-backdrop-filter:saturate(1.6) blur(12px);
  border-bottom:1px solid var(--mds-line);
}
.mds-nav__inner{ display:flex; align-items:center; gap:20px; height:100%; position:relative; }

.mds-logo{ display:flex; align-items:center; gap:11px; flex:0 0 auto; }
.mds-logo__mark{
  width:36px; height:36px; border-radius:9px; flex:0 0 auto;
  background:linear-gradient(140deg,var(--mds-brand) 0%,#2b86e8 55%,var(--mds-accent) 100%);
  display:grid; place-items:center; color:#fff; font-weight:800; font-size:.86rem;
  letter-spacing:.5px; box-shadow:0 4px 12px rgba(29,95,191,.28);
}
.mds-logo__text{ display:flex; flex-direction:column; line-height:1.2; }
.mds-logo__cn{ font-size:.98rem; font-weight:800; color:var(--mds-ink); letter-spacing:.3px; }
.mds-logo__en{ font-size:.64rem; color:var(--mds-ink-4); letter-spacing:1.6px; text-transform:uppercase; }

.mds-menu{ display:flex; align-items:center; gap:2px; margin-left:auto; list-style:none; padding:0; }
.mds-menu > li{ position:relative; }
.mds-menu > li.mds-menu__item--mega{ position:static; }
.mds-menu > li > a{
  display:flex; align-items:center; gap:5px;
  padding:8px 13px; border-radius:8px; white-space:nowrap;
  font-size:.93rem; font-weight:600; color:var(--mds-ink-2);
}
.mds-menu > li > a:hover{ background:var(--mds-brand-soft); color:var(--mds-brand-deep); }
.mds-menu > li.is-current > a{ color:var(--mds-brand-deep); background:var(--mds-brand-soft); }

.mds-menu__caret{ width:9px; height:9px; transition:transform .2s ease; opacity:.55; }
.mds-menu__item--has-sub > a[aria-expanded="true"] .mds-menu__caret{ transform:rotate(180deg); }

.mds-submenu{
  position:absolute; left:0; top:calc(100% + 8px); min-width:268px;
  background:var(--mds-surface); border:1px solid var(--mds-line);
  border-radius:var(--mds-r); box-shadow:var(--mds-shadow-lg);
  list-style:none; margin:0; padding:8px;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
/* 悬停桥：填平触发器与面板之间的空隙，避免鼠标下移时面板提前收起 */
.mds-submenu::before{ content:""; position:absolute; left:0; right:0; top:-12px; height:12px; }
.mds-menu__item--has-sub:hover .mds-submenu,
.mds-menu__item--has-sub:focus-within .mds-submenu,
.mds-submenu.is-open{ opacity:1; visibility:visible; transform:translateY(0); }
.mds-submenu a{
  display:block; padding:9px 12px; border-radius:8px;
  font-size:.9rem; color:var(--mds-ink-2); line-height:1.5;
}
.mds-submenu a:hover{ background:var(--mds-bg-2); color:var(--mds-brand-deep); }
.mds-submenu small{ display:block; color:var(--mds-ink-4); font-size:.74rem; margin-top:1px; }

/* 产品 mega 菜单：四类合并为一个「产品与规范」入口，右对齐防止窄屏溢出 */
.mds-mega{
  position:absolute; right:24px; left:auto; top:calc(100% + 8px);
  width:min(760px, calc(100vw - 48px)); box-sizing:border-box;
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:2px 16px; padding:16px 18px;
  background:var(--mds-surface); border:1px solid var(--mds-line);
  border-radius:var(--mds-r); box-shadow:var(--mds-shadow-lg);
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
}
.mds-menu__item--mega:hover .mds-mega,
.mds-menu__item--mega:focus-within .mds-mega,
.mds-mega.is-open{ opacity:1; visibility:visible; transform:translateY(0); }
.mds-mega__col{ min-width:0; display:flex; flex-direction:column; }
.mds-mega__head{
  display:block; padding:6px 10px 9px; margin-bottom:4px;
  font-size:.9rem; font-weight:800; color:var(--mds-ink);
  border-bottom:1px solid var(--mds-line); white-space:nowrap;
}
.mds-mega__head:hover{ color:var(--mds-brand-deep); }
.mds-mega__list{ list-style:none; margin:0 0 14px; padding:0; }
.mds-mega__list li a{
  display:block; padding:6px 10px; border-radius:7px;
  font-size:.86rem; color:var(--mds-ink-2); line-height:1.45;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.mds-mega__list li a:hover{ background:var(--mds-bg-2); color:var(--mds-brand-deep); }
/* 悬停桥：mega 面板距触发器更远，加高桥接带 */
.mds-mega::before{ content:""; position:absolute; left:0; right:0; top:-26px; height:26px; }

.mds-nav__cta{ display:flex; align-items:center; gap:10px; flex:0 0 auto; }

.mds-burger{
  display:none; width:42px; height:42px; margin-left:auto;
  border:1px solid var(--mds-line-2); border-radius:10px; background:var(--mds-surface);
  padding:0; place-items:center;
}
.mds-burger span{
  display:block; width:19px; height:2px; background:var(--mds-ink); border-radius:2px;
  transition:transform .25s ease, opacity .2s ease;
}
.mds-burger span + span{ margin-top:5px; }
.mds-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.mds-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.mds-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---------------- 按钮 ---------------- */
.mds-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 22px; border-radius:9px; border:1px solid transparent;
  font-size:.92rem; font-weight:700; line-height:1.2; white-space:nowrap;
  transition:transform .16s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.mds-btn--primary{ background:var(--mds-brand); color:#fff; box-shadow:0 6px 16px rgba(29,95,191,.24); }
.mds-btn--primary:hover{ background:var(--mds-brand-deep); color:#fff; transform:translateY(-2px); box-shadow:0 10px 22px rgba(29,95,191,.3); }
.mds-btn--ghost{ background:transparent; border-color:var(--mds-line-2); color:var(--mds-ink-2); }
.mds-btn--ghost:hover{ border-color:var(--mds-brand); color:var(--mds-brand-deep); background:var(--mds-brand-soft); }
.mds-btn--sm{ padding:8px 16px; font-size:.85rem; }

/* ---------------- 通用区块 ---------------- */
.mds-section{ padding:78px 0; }
.mds-section--alt{ background:var(--mds-bg-2); }
.mds-section--white{ background:var(--mds-surface); }

.mds-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.76rem; font-weight:800; letter-spacing:2px; text-transform:uppercase;
  color:var(--mds-brand); margin-bottom:14px;
}
.mds-eyebrow::before{ content:""; width:26px; height:2px; background:var(--mds-brand); border-radius:2px; }
.mds-eyebrow--center::after{ content:""; width:26px; height:2px; background:var(--mds-brand); border-radius:2px; }

.mds-head{ max-width:760px; margin-bottom:46px; }
.mds-head--center{ margin-left:auto; margin-right:auto; text-align:center; }
.mds-head p{ color:var(--mds-ink-3); font-size:1.02rem; margin:0; }

.mds-grid{ display:grid; gap:var(--mds-gap); }
.mds-grid--3{ grid-template-columns:repeat(3,1fr); }
.mds-grid--4{ grid-template-columns:repeat(4,1fr); }
.mds-grid--2{ grid-template-columns:repeat(2,1fr); }

/* ---------------- 卡片 ---------------- */
.mds-card{
  background:var(--mds-surface); border:1px solid var(--mds-line);
  border-radius:var(--mds-r); padding:28px 26px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  position:relative; overflow:hidden;
}
.mds-card::after{
  content:""; position:absolute; left:0; top:0; height:3px; width:0;
  background:linear-gradient(90deg,var(--mds-brand),var(--mds-accent));
  transition:width .3s ease;
}
.mds-card:hover{ transform:translateY(-4px); box-shadow:var(--mds-shadow); border-color:var(--mds-line-2); }
.mds-card:hover::after{ width:100%; }
.mds-card__ico{
  width:46px; height:46px; border-radius:11px; display:grid; place-items:center;
  background:var(--mds-brand-soft); color:var(--mds-brand-deep); margin-bottom:16px;
}
.mds-card__ico svg{ width:23px; height:23px; }
.mds-card h3{ margin-bottom:8px; }
.mds-card p{ color:var(--mds-ink-3); font-size:.93rem; margin:0 0 14px; }
.mds-card__link{ font-size:.87rem; font-weight:700; }
.mds-card__link::after{ content:" →"; }

/* ---------------- Hero ---------------- */
.mds-hero{
  position:relative; padding:calc(var(--mds-nav-h) + 76px) 0 84px;
  background:
    radial-gradient(1100px 460px at 78% -12%, rgba(13,154,168,.16), transparent 62%),
    radial-gradient(900px 420px at 8% 8%, rgba(29,95,191,.18), transparent 60%),
    linear-gradient(168deg,#ffffff 0%,#eef4fc 58%,#e3ecf8 100%);
  overflow:hidden;
}
.mds-hero::before{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(29,95,191,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29,95,191,.055) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(ellipse 80% 62% at 50% 34%, #000 30%, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 80% 62% at 50% 34%, #000 30%, transparent 78%);
  pointer-events:none;
}
.mds-hero__inner{ position:relative; display:grid; grid-template-columns:1.08fr .92fr; gap:52px; align-items:center; }
.mds-hero h1{ font-size:2.72rem; margin-bottom:20px; letter-spacing:-.8px; }
.mds-hero h1 em{
  font-style:normal;
  background:linear-gradient(96deg,var(--mds-brand) 0%,var(--mds-accent) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.mds-hero__lead{ font-size:1.06rem; color:var(--mds-ink-3); max-width:560px; margin:0 0 30px; }
.mds-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:34px; }

.mds-hero__stats{ display:grid; grid-template-columns:repeat(3,auto); gap:38px; justify-content:start; }
.mds-hero__stat b{ display:block; font-size:1.62rem; color:var(--mds-brand-deep); letter-spacing:-.5px; }
.mds-hero__stat span{ font-size:.8rem; color:var(--mds-ink-4); }

/* Hero 右侧：标准三轴卡 */
.mds-axis{
  background:var(--mds-surface); border:1px solid var(--mds-line-2);
  border-radius:var(--mds-r-lg); box-shadow:var(--mds-shadow-lg); overflow:hidden;
}
.mds-axis__bar{
  display:flex; align-items:center; gap:8px; padding:12px 18px;
  background:linear-gradient(90deg,var(--mds-ink) 0%,#1f3a58 100%); color:#fff;
  font-size:.8rem; font-weight:700; letter-spacing:.6px;
}
.mds-axis__bar i{ width:9px; height:9px; border-radius:50%; background:#ff6058; }
.mds-axis__bar i:nth-child(2){ background:#ffbd2e; }
.mds-axis__bar i:nth-child(3){ background:#28ca42; }
.mds-axis__bar em{ margin-left:auto; font-style:normal; font-weight:500; opacity:.7; font-family:var(--mds-mono); font-size:.72rem; }
.mds-axis__body{ padding:22px 22px 24px; }
.mds-axis__row{ display:flex; align-items:center; gap:12px; padding:11px 0; border-bottom:1px dashed var(--mds-line); }
.mds-axis__row:last-child{ border-bottom:0; }
.mds-axis__tag{
  flex:0 0 auto; min-width:74px; text-align:center; padding:4px 10px; border-radius:6px;
  font-size:.74rem; font-weight:800; letter-spacing:.5px;
}
.mds-axis__tag--inj{ background:var(--mds-brand-soft); color:var(--mds-brand-deep); }
.mds-axis__tag--pun{ background:var(--mds-warn-soft); color:var(--mds-warn); }
.mds-axis__tag--die{ background:var(--mds-accent-soft); color:#087a86; }
.mds-axis__row span{ font-size:.88rem; color:var(--mds-ink-3); }
.mds-axis__row span b{ color:var(--mds-ink); font-weight:700; }

/* ---------------- 数据条 ---------------- */
.mds-strip{ background:var(--mds-ink); color:#cddcec; padding:26px 0; }
.mds-strip__inner{ display:flex; flex-wrap:wrap; gap:20px 44px; justify-content:space-between; align-items:center; }
.mds-strip__item{ display:flex; align-items:baseline; gap:9px; }
.mds-strip__item b{ font-size:1.18rem; color:#fff; font-family:var(--mds-mono); }
.mds-strip__item span{ font-size:.83rem; }

/* ---------------- 流程 ---------------- */
.mds-flow{ counter-reset:mdsflow; display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.mds-flow__step{ position:relative; padding:24px 20px; background:var(--mds-surface); border:1px solid var(--mds-line); border-radius:var(--mds-r); }
.mds-flow__step::before{
  counter-increment:mdsflow; content:"0" counter(mdsflow);
  display:block; font-family:var(--mds-mono); font-size:1.05rem; font-weight:700;
  color:var(--mds-brand); margin-bottom:10px;
}
.mds-flow__step h4{ font-size:1rem; margin-bottom:6px; }
.mds-flow__step p{ font-size:.86rem; color:var(--mds-ink-3); margin:0; }
.mds-flow__step:not(:last-child)::before{ }

/* ---------------- 表格 ---------------- */
.mds-table-wrap{ overflow-x:auto; border:1px solid var(--mds-line); border-radius:var(--mds-r); background:var(--mds-surface); }
.mds-table{ width:100%; border-collapse:collapse; font-size:.9rem; min-width:640px; }
.mds-table caption{
  text-align:left; padding:16px 20px; font-size:.86rem; color:var(--mds-ink-4);
  border-bottom:1px solid var(--mds-line); background:var(--mds-bg);
}
.mds-table th,.mds-table td{ padding:12px 18px; text-align:left; border-bottom:1px solid var(--mds-line); }
.mds-table thead th{
  background:var(--mds-ink); color:#fff; font-size:.85rem; font-weight:700;
  letter-spacing:.3px; white-space:nowrap;
}
.mds-table tbody tr:nth-child(even){ background:#fafcff; }
.mds-table tbody tr:hover{ background:var(--mds-brand-soft); }
.mds-table td code,.mds-table td .mds-mono{ font-family:var(--mds-mono); font-size:.85em; color:var(--mds-brand-deep); }
.mds-note{
  margin-top:14px; padding:13px 18px; border-left:3px solid var(--mds-warn);
  background:var(--mds-warn-soft); border-radius:0 8px 8px 0;
  font-size:.86rem; color:#8a4b06;
}

/* ---------------- CTA 条 ---------------- */
.mds-cta{
  background:linear-gradient(120deg,var(--mds-ink) 0%,#17365c 58%,#0f4f77 100%);
  border-radius:var(--mds-r-lg); padding:52px 48px; color:#fff; position:relative; overflow:hidden;
}
.mds-cta::before{
  content:""; position:absolute; right:-60px; top:-60px; width:280px; height:280px;
  border-radius:50%; background:radial-gradient(circle,rgba(13,154,168,.34),transparent 68%);
}
.mds-cta h2{ color:#fff; font-size:1.72rem; }
.mds-cta p{ color:#c3d5e8; max-width:640px; margin:0 0 26px; }
.mds-cta__actions{ display:flex; flex-wrap:wrap; gap:14px; position:relative; }
.mds-cta .mds-btn--primary{ background:#fff; color:var(--mds-brand-deep); box-shadow:none; }
.mds-cta .mds-btn--primary:hover{ background:#e9f1fd; }
.mds-cta .mds-btn--ghost{ border-color:rgba(255,255,255,.4); color:#fff; }
.mds-cta .mds-btn--ghost:hover{ background:rgba(255,255,255,.12); color:#fff; border-color:#fff; }

/* ---------------- 页脚 ---------------- */
.mds-foot{ background:var(--mds-ink); color:#93a8bf; padding:62px 0 26px; font-size:.89rem; }
.mds-foot__grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:36px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,.1); }
.mds-foot h4{ color:#fff; font-size:.94rem; margin-bottom:14px; }
.mds-foot ul{ list-style:none; margin:0; padding:0; }
.mds-foot li{ margin-bottom:8px; }
.mds-foot a{ color:#93a8bf; }
.mds-foot a:hover{ color:#fff; }
.mds-foot__about p{ margin:14px 0 0; max-width:330px; line-height:1.8; }
.mds-foot__brand{ display:flex; align-items:center; gap:11px; }
.mds-foot__bottom{
  padding-top:20px; display:flex; flex-wrap:wrap; gap:12px 26px;
  justify-content:space-between; font-size:.8rem; color:#6d8299;
}

/* ---------------- 右侧悬浮胶囊 ---------------- */
.mds-rail{
  position:fixed; right:18px; top:50%; transform:translateY(-50%); z-index:700;
  display:flex; flex-direction:column; gap:10px;
}
.mds-rail__pill{
  writing-mode:vertical-rl; text-orientation:mixed;
  display:inline-flex; align-items:center; gap:8px;
  padding:16px 9px; border:0; border-radius:999px;
  background:linear-gradient(160deg,var(--mds-brand) 0%,#2f86e6 52%,var(--mds-accent) 100%);
  color:#fff; font-size:.83rem; font-weight:700; letter-spacing:2px;
  box-shadow:0 8px 22px rgba(29,95,191,.34);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.mds-rail__pill:hover{ transform:translateY(-3px); filter:saturate(1.15); box-shadow:0 12px 28px rgba(29,95,191,.42); }
.mds-rail__pill svg{ width:15px; height:15px; }
.mds-rail__pill--top{ writing-mode:horizontal-tb; padding:12px 11px; letter-spacing:0; }
.mds-rail__pill--top svg{ width:17px; height:17px; }

/* 名片弹层 */
.mds-modal{
  position:fixed; inset:0; z-index:900; display:none;
  place-items:center; padding:24px;
  background:rgba(9,20,34,.62); backdrop-filter:blur(3px);
}
.mds-modal.is-open{ display:grid; }
.mds-modal__box{
  position:relative; background:var(--mds-surface); border-radius:var(--mds-r-lg);
  padding:18px; box-shadow:var(--mds-shadow-lg); max-width:min(340px, 92vw);
}
.mds-modal__title{ font-size:.94rem; font-weight:700; color:var(--mds-ink); margin:0 0 12px; text-align:center; }
.mds-modal__box img{ width:300px; max-width:100%; height:auto; border-radius:10px; }
.mds-modal__close{
  position:absolute; top:-12px; right:-12px; width:34px; height:34px; border-radius:50%;
  border:0; background:var(--mds-ink); color:#fff; font-size:1.15rem; line-height:1;
  display:grid; place-items:center; box-shadow:var(--mds-shadow);
}
.mds-modal__close:hover{ background:var(--mds-brand); }

/* ---------------- 面包屑（基础样式；详情页对齐版见 detail.css）---------------- */
.mds-crumb ol{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.mds-crumb a{ color:var(--mds-ink-4); }
.mds-crumb a:hover{ color:var(--mds-brand); }
.mds-crumb [aria-current="page"]{ color:var(--mds-ink-2); font-weight:600; }

/* ---------------- 回到顶部 ---------------- */
.mds-top{ display:none; }

/* ---------------- 响应式 ---------------- */
@media (max-width:1080px){
  .mds-hero__inner{ grid-template-columns:1fr; gap:44px; }
  .mds-hero h1{ font-size:2.32rem; }
  .mds-grid--4{ grid-template-columns:repeat(2,1fr); }
  .mds-flow{ grid-template-columns:repeat(2,1fr); }
  .mds-foot__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:900px){
  .mds-grid--3{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px){
  .mds-burger{ display:grid; }
  .mds-nav__cta .mds-btn--primary{ display:none; }
  .mds-menu{
    position:fixed; left:0; right:0; top:var(--mds-nav-h);
    flex-direction:column; align-items:stretch; gap:0;
    background:var(--mds-surface); border-bottom:1px solid var(--mds-line);
    box-shadow:var(--mds-shadow-lg);
    max-height:calc(100vh - var(--mds-nav-h)); overflow-y:auto;
    padding:8px 20px 20px; margin:0;
    display:none;
  }
  .mds-menu.is-open{ display:flex; }
  .mds-menu > li{ border-bottom:1px solid var(--mds-line); }
  .mds-menu > li > a{ padding:14px 4px; font-size:1rem; border-radius:0; justify-content:space-between; white-space:normal; }
  .mds-submenu{
    position:static; opacity:1; visibility:visible; transform:none;
    box-shadow:none; border:0; border-left:2px solid var(--mds-brand-soft);
    border-radius:0; margin:0 0 10px 10px; padding:0 0 6px 8px; min-width:0;
    display:none;
  }
  .mds-submenu.is-open{ display:block; }
  .mds-submenu a{ padding:10px 8px; }
  .mds-submenu::before, .mds-mega::before{ display:none; }
  .mds-mega{
    position:static; width:auto; opacity:1; visibility:visible; transform:none;
    box-shadow:none; border:0; border-left:2px solid var(--mds-brand-soft);
    border-radius:0; margin:0 0 10px 10px; padding:0 0 6px 8px;
    grid-template-columns:1fr; gap:0; display:none;
  }
  .mds-mega.is-open{ display:grid; }
  .mds-mega__head{ padding:9px 8px 6px; border-bottom:0; }
  .mds-mega__list{ margin:0 0 8px; }
  .mds-mega__list li a{ padding:8px; white-space:normal; overflow:visible; }
}
@media (max-width:640px){
  body{ font-size:15px; }
  .mds-wrap{ padding:0 18px; }
  .mds-section{ padding:56px 0; }
  .mds-hero{ padding:calc(var(--mds-nav-h) + 50px) 0 58px; }
  .mds-hero h1{ font-size:1.78rem; letter-spacing:-.3px; }
  .mds-hero__lead{ font-size:.98rem; }
  .mds-hero__stats{ grid-template-columns:1fr 1fr; gap:22px 18px; }
  .mds-hero__stat b{ font-size:1.36rem; }
  .mds-grid--4,.mds-grid--3,.mds-grid--2{ grid-template-columns:1fr; }
  .mds-flow{ grid-template-columns:1fr; }
  .mds-cta{ padding:36px 24px; }
  .mds-cta h2{ font-size:1.34rem; }
  .mds-foot__grid{ grid-template-columns:1fr; gap:26px; }
  .mds-rail{ right:10px; gap:8px; }
  .mds-rail__pill{ padding:13px 8px; font-size:.76rem; letter-spacing:1px; }
  .mds-modal__box img{ width:100%; }
  h1{ font-size:1.62rem; }
  h2{ font-size:1.32rem; }
  h3{ font-size:1.1rem; }
}

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