:root {
  --ink: #172c2b;
  --muted: #5d6c68;
  --line: #d8e0da;
  --soft-line: #e6ece8;
  --paper: #fffefa;
  --canvas: #fbfbf6;
  --panel: #edf5f1;
  --navy: #173f3e;
  --navy-2: #214d4b;
  --blue: #1f5b59;
  --blue-dark: #173f3e;
  --cyan: #78a299;
  --success: #407873;
  --radius-sm: 12px;
  --radius: 22px;
  --radius-lg: 34px;
  --shadow: 0 22px 60px rgba(23, 63, 62, .10);
  --shell: 1380px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--canvas);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.menu-open,
body.drawer-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }

.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section { padding: 108px 0; }
.section-tight { padding: 72px 0; }
.surface { background: var(--paper); }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.eyebrow::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; content: ""; }
.eyebrow.light { color: #96caff; }
.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .55fr);
  align-items: end;
  gap: 42px;
  margin-bottom: 40px;
}
.section-heading h2,
.content-heading h1,
.content-heading h2 {
  margin: 0;
  font-size: clamp(28px, 2.9vw, 40px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.section-heading > p,
.content-heading > p {
  margin: 0;
  color: #475467;
  font-size: 17px;
  line-height: 1.65;
}

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 20px;
  border: 1px solid var(--blue);
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { background: var(--blue-dark); border-color: var(--blue-dark); transform: translateY(-1px); }
.button.secondary { background: #fff; border-color: var(--line); color: var(--ink); }
.button.secondary:hover { background: #eef2f7; border-color: #cbd3df; }
.button.dark { background: var(--navy); border-color: var(--navy); }
.button.small { min-height: 42px; padding-inline: 16px; }
.button.block { width: 100%; }
.button:disabled { opacity: .55; cursor: default; transform: none; }
.arrow-button {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
}

.site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  height: 80px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
  padding: 0 max(24px, calc((100vw - var(--shell)) / 2));
  border-bottom: 1px solid rgba(211,222,239,.78);
  background: linear-gradient(100deg, rgba(255,255,255,.96), rgba(244,248,255,.92) 62%, rgba(234,241,253,.92));
  backdrop-filter: blur(18px);
  transition: border-color .2s ease, background .2s ease;
}
.site-header.is-scrolled { border-color: #d8e1ef; background: rgba(248,251,255,.96); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: -.025em; }
.brand img { width: 36px; height: 42px; object-fit: contain; }
.brand span { font-size: 20px; }
.site-header .brand { gap: 12px; }
.site-header .brand span { font-size: 23px; font-weight: 700; letter-spacing: -.035em; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 28px; }
.site-nav a { color: #475467; font-size: 16px; font-weight: 600; }
.site-nav a:hover,
.site-nav a[aria-current="page"] { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-phone { font-size: 14px; font-weight: 500; }
.rfq-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid var(--navy);
  border-radius: 12px;
  background: var(--navy);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.rfq-count { min-width: 22px; height: 22px; display: grid; place-items: center; border-radius: 999px; background: var(--blue); font-size: 11px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: #fff; }
.menu-toggle span { width: 18px; height: 2px; display: block; margin: 4px auto; background: var(--ink); }

.hero { position: relative; overflow: hidden; padding: 28px 0 18px; background: #f7f9fc; }
.hero::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(58% 86% at 78% 47%, rgba(188,208,247,.48), transparent 70%), linear-gradient(112deg, #fff 5%, #fbfcff 49%, #edf3fc 100%);
  content: "";
  pointer-events: none;
}
.hero::after { position: absolute; right: -9%; bottom: -12%; width: 73%; height: 80%; background: repeating-radial-gradient(112% 65% at 25% 107%, transparent 0 22px, rgba(255,255,255,.58) 23px 25px, transparent 27px 53px); content: ""; opacity: .72; pointer-events: none; }
.hero-layout { position: relative; z-index: 1; min-height: 560px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 700px); align-items: center; gap: 26px; }
.hero-copy { position: relative; z-index: 2; padding: 48px 0 54px; }
.hero-copy h1 { max-width: 570px; margin: 0; font-size: clamp(40px, 3.8vw, 54px); font-weight: 600; line-height: 1.07; letter-spacing: -.045em; }
.hero-copy h1 span { color: var(--blue); }
.hero-copy > p:not(.eyebrow) { max-width: 480px; margin: 20px 0 0; color: #475467; font-size: 16px; line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hero-actions .button { min-height: 48px; padding-inline: 20px; }
.hero-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; max-width: 500px; margin-top: 28px; }
.hero-benefits > div { display: grid; justify-items: center; gap: 7px; color: #26344d; font-size: 11px; font-weight: 600; line-height: 1.36; text-align: center; }
.hero-benefit-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #dce5f4; border-radius: 16px; background: rgba(255,255,255,.84); box-shadow: 0 7px 18px rgba(57,82,125,.08); color: var(--blue); }
.hero-benefit-icon svg { width: 26px; height: 26px; }
.hero-visual { position: relative; z-index: 2; display: block; justify-self: end; width: min(100%, 700px); min-height: 470px; overflow: hidden; border: 1px solid rgba(218,227,242,.9); border-radius: 22px; cursor: pointer; isolation: isolate; }
.hero-visual::before { position: absolute; z-index: 0; inset: 0; border-radius: 21px; background: radial-gradient(52% 65% at 54% 56%, rgba(255,255,255,.93), transparent 71%), linear-gradient(135deg, rgba(249,252,255,.9), rgba(220,231,250,.82)); content: ""; }
.hero-visual::after { position: absolute; z-index: 0; right: -12%; bottom: 6px; width: 92%; height: 65%; background: repeating-radial-gradient(105% 80% at 28% 108%, transparent 0 21px, rgba(255,255,255,.6) 22px 23px, transparent 25px 50px); content: ""; opacity: .75; }
.hero-orbit { position: absolute; z-index: 1; top: 48%; left: 51%; width: 318px; height: 318px; border: 1px solid rgba(99,138,229,.2); border-top-color: rgba(49,96,234,.75); border-right-color: rgba(103,163,255,.46); border-radius: 50%; transform: translate(-50%, -50%) rotate(-25deg); animation: hero-orbit 13s linear infinite; }
.hero-orbit::after { position: absolute; top: 22px; right: 22px; bottom: 22px; left: 22px; border: 1px solid rgba(255,255,255,.74); border-radius: 50%; content: ""; }
.hero-machine { position: absolute; z-index: 2; bottom: 77px; left: 51%; width: min(60%, 240px); height: 286px; object-fit: contain; transform: translateX(-50%) scale(1.15); }
.hero-product-note { position: absolute; z-index: 3; right: 14px; bottom: 16px; display: grid; gap: 7px; width: 220px; padding: 16px 18px; border: 1px solid #dbe3ef; border-radius: 14px; background: rgba(255,255,255,.94); color: var(--ink); }
.hero-product-note em { color: #52617a; font-size: 12px; font-style: normal; font-weight: 500; }
.hero-product-note strong { font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.hero-product-note b { color: var(--blue); font-size: 13px; font-weight: 600; }
.hero-product-note i { margin-left: 5px; font-size: 16px; font-style: normal; }
@keyframes hero-orbit { to { transform: translate(-50%, -50%) rotate(335deg); } }

.hero-partners { position: relative; z-index: 2; padding: 12px 0 40px; background: var(--canvas); }
.hero-partners .brand-partners { position: relative; display: grid; grid-template-columns: 260px 1fr; align-items: center; min-height: 88px; overflow: hidden; border: 1px solid #d4e2f5; border-radius: 16px; background: #eef5ff; }
.hero-partners .brand-partners > p { position: relative; z-index: 1; margin: 0; padding: 0 26px; color: #3e5274; font-size: 14px; font-weight: 600; letter-spacing: 0; text-align: left; text-transform: none; white-space: nowrap; }
.hero-partners .brand-row { border: 0; border-radius: 0; background: #eef5ff; }
.hero-partners .brand-row a { min-height: 40px; padding: 14px 20px; background: #eef5ff; }
.hero-partners .brand-row a:hover { background: #e7f0fc; }
.hero-partners .brand-row img { mix-blend-mode: multiply; }
@keyframes partner-sheen { to { background-position: 210% 0; } }

.home-page .section { padding: 86px 0; }
.home-page .catalog-stage { padding: 20px; border-radius: 26px; }
.home-page .catalog-stage-head { padding: 10px 6px 12px; }
.home-page .process-card { min-height: 274px; padding: 24px; }
.home-page .process-icon { width: 64px; height: 64px; margin-top: 22px; border-radius: 16px; }
.home-page .process-icon svg { width: 33px; height: 33px; }
.home-page .process-card h3 { font-size: 22px; }
.showcase-add { border-radius: 10px; }
.brand-chip,
.product-meta span { border-radius: 10px; }

.trust-strip { border-block: 1px solid var(--line); background: #fff; }
.trust-grid { min-height: 84px; display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid div { display: flex; align-items: center; gap: 12px; padding: 18px 24px; border-right: 1px solid var(--line); }
.trust-grid div:first-child { border-left: 1px solid var(--line); }
.trust-grid b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #eaf0ff; color: var(--blue); font-size: 12px; }
.trust-grid span { font-size: 13px; font-weight: 500; }

.catalog-stage { padding: 26px; border: 1px solid #d7e0eb; border-radius: var(--radius-lg); background: #edf2f7; color: var(--ink); box-shadow: 0 18px 46px rgba(16,24,40,.07); }
.catalog-stage .eyebrow.light { color: var(--blue); }
.catalog-stage-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; padding: 16px 10px 26px; }
.catalog-stage-head h2 { margin: 0; font-size: clamp(26px, 2.6vw, 37px); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.catalog-stage-head p { max-width: 440px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.category-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding: 4px;
  border: 1px solid #d7e0eb;
  border-radius: 16px;
  background: #fff;
}
.category-tab {
  min-height: 48px;
  padding: 0 16px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #596579;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.category-tab span { margin-left: 5px; opacity: .6; }
.category-tab:hover { background: #f1f5fa; color: var(--ink); }
.category-tab.is-active { background: var(--blue); color: #fff; }
.showcase { margin-top: 20px; color: var(--ink); }
.showcase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.showcase-card { min-width: 0; overflow: hidden; border: 1px solid #d9e3f1; border-radius: 16px; background: #fff; }
.showcase-card-media { position: relative; height: 194px; display: grid; place-items: center; overflow: hidden; background: #e9f2ff; }
.showcase-card--urology .showcase-card-media,
.showcase-card--furniture .showcase-card-media { height: 300px; }
.showcase-card--furniture .showcase-card-media { height: 390px; }
.showcase-card-media img { width: 100%; height: 100%; display: block; object-fit: cover !important; object-position: center; }
.showcase-card-body { display: flex; flex-direction: column; min-height: 264px; padding: 16px; }
.showcase-card h3 { margin: 0; font-size: 19px; font-weight: 600; line-height: 1.2; letter-spacing: -.025em; }
.showcase-card-description { display: -webkit-box; min-height: 58px; overflow: hidden; margin: 10px 0 14px; color: #52617a; font-size: 12px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.showcase-card-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: auto; }
.showcase-card-specs div { min-width: 0; display: flex; align-items: center; gap: 6px; padding: 9px 7px; border-radius: 9px; background: #f3f7fd; }
.showcase-spec-icon { width: 18px; height: 18px; flex: 0 0 18px; display: grid; place-items: center; color: var(--blue); }
.showcase-spec-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; }
.showcase-card-specs p { min-width: 0; margin: 0; }
.showcase-card-specs span { display: block; overflow: hidden; color: #62718a; font-size: 11px; font-weight: 600; line-height: 1.2; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.showcase-card-specs strong { display: block; overflow: hidden; margin-bottom: 3px; font-size: 11px; font-weight: 700; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.showcase-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.showcase-card-actions > a,
.showcase-add { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #d5e0ef; border-radius: 10px; background: #fff; color: #294164; font-size: 12px; font-weight: 600; }
.showcase-add { border-color: var(--blue); background: var(--blue); color: #fff; cursor: pointer; }
.showcase-add.is-added { background: #183fba; }
.showcase-grid[data-count="1"] { grid-template-columns: 1fr; }
.showcase-grid[data-count="1"] .showcase-card { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(360px, 1.2fr); }
.showcase-grid[data-count="1"] .showcase-card-media { height: 100%; min-height: 390px; }
.showcase-grid[data-count="1"] .showcase-card-body { min-height: 390px; justify-content: center; padding: 38px; }
.showcase-grid[data-count="1"] .showcase-card-description { min-height: 0; max-width: 600px; -webkit-line-clamp: 2; }
.showcase-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 8px 2px; color: var(--muted); font-size: 13px; }
.showcase-footer a { color: var(--blue); font-weight: 600; }

.brand-chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.8); color: #344054; font-size: 11px; font-weight: 600; letter-spacing: .05em; }
.brand-chip::before { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); content: ""; }

.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.product-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.product-card:hover { border-color: #bdc8d8; box-shadow: 0 18px 42px rgba(16,24,40,.08); transform: translateY(-3px); }
.product-card-media { position: relative; height: 300px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #f2f5f8, #e2e8f0); }
.product-card-media img { width: 78%; height: 84%; object-fit: contain; transition: transform .35s ease; }
.product-card:hover .product-card-media img { transform: scale(1.035); }
.product-card-media .brand-chip { position: absolute; top: 16px; left: 16px; }
.product-card-category { position: absolute; right: 16px; bottom: 14px; padding: 7px 9px; border-radius: 999px; background: rgba(17,27,49,.86); color: #fff; font-size: 11px; font-weight: 500; backdrop-filter: blur(10px); }
.product-card-body { padding: 22px; }
.product-card-model { margin: 0 0 9px; color: var(--blue); font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.product-card h3 { margin: 0; font-size: 21px; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; }
.product-card-description { min-height: 88px; margin: 13px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.card-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 20px; }
.card-specs div { min-width: 0; padding: 10px; border-radius: 10px; background: #f3f5f8; }
.card-specs span { display: block; overflow: hidden; margin-bottom: 5px; color: var(--muted); font-size: 11px; font-weight: 500; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.card-specs strong { display: block; overflow: hidden; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.product-card-actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 18px; }
.product-card-actions .button { min-height: 44px; }
.card-add { width: 46px; min-height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--blue); font-size: 20px; font-weight: 700; cursor: pointer; }
.card-add:hover { background: #edf2ff; }
.card-add.is-added { border-color: var(--blue); background: var(--blue); color: #fff; }

:focus-visible { outline: 3px solid rgba(36,87,245,.42); outline-offset: 3px; }

.catalog-shell { padding: 36px 0 100px; }
.catalog-hero { padding: 74px 0 46px; }
.catalog-hero h1 { max-width: 900px; margin: 0; font-size: clamp(34px, 4vw, 51px); font-weight: 600; line-height: 1.05; letter-spacing: -.04em; }
.catalog-hero p:not(.eyebrow) { max-width: 670px; margin: 22px 0 0; color: #475467; font-size: 18px; line-height: 1.65; }
.catalog-panel { padding: 22px; border-radius: var(--radius-lg); background: var(--navy); color: #fff; }
.catalog-panel .category-rail { margin-bottom: 18px; }
.catalog-tools { display: grid; grid-template-columns: 1fr 230px; gap: 10px; margin-bottom: 18px; }
.catalog-search { min-height: 56px; display: flex; align-items: center; gap: 12px; padding: 0 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.08); }
.catalog-search span { color: #91a3c0; font-size: 19px; }
.catalog-search input { width: 100%; border: 0; outline: 0; background: transparent; color: #fff; }
.catalog-search input::placeholder { color: #91a3c0; }
.catalog-tools select { min-height: 56px; padding: 0 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; outline: 0; background: #1c2943; color: #fff; }
.catalog-result-bar { display: flex; justify-content: space-between; gap: 20px; padding: 14px 8px 20px; color: #a8b5c9; font-size: 13px; }
.catalog-panel .product-grid { color: var(--ink); }
.empty-state { padding: 60px 20px; border: 1px dashed rgba(255,255,255,.25); border-radius: 20px; color: #c1ccdc; text-align: center; }

.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.process-card { min-height: 310px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.process-card .number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #eaf0ff; color: var(--blue); font-size: 13px; font-weight: 600; }
.process-icon { width: 72px; height: 72px; display: grid; place-items: center; margin-top: 28px; border: 1px solid #d9e3ff; border-radius: 20px; background: linear-gradient(145deg, #f8faff, #eaf0ff); color: var(--blue); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.process-icon svg { width: 38px; height: 38px; }
.process-card:hover .process-icon { border-color: #b9c9ff; background: #eef3ff; transform: translateY(-3px); }
.process-card h3 { margin: auto 0 12px; font-size: 24px; font-weight: 600; letter-spacing: -.025em; }
.process-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.brand-partners > p { margin: 0 0 16px; color: var(--blue); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.brand-row { display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.brand-row a { min-height: 106px; display: grid; place-items: center; padding: 22px 24px; border-right: 1px solid var(--line); transition: background .2s ease; }
.brand-row a:hover { background: #f7f9fc; }
.brand-row a:last-child { border-right: 0; }
.brand-row img { width: min(100%, 185px); height: 42px; object-fit: contain; object-position: center; }
.brand-row a:nth-child(3) img { max-width: 150px; height: 48px; }
.brand-row a:nth-child(4) img { max-width: 135px; }
.brand-row a:nth-child(5) img { max-width: 145px; }

.request-section { padding-bottom: 92px; }
.request-band { overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(38, 67, 123, .10); color: #fff; }
.request-band-grid { min-height: 478px; display: grid; grid-template-columns: minmax(330px, .76fr) minmax(0, 1.24fr); }
.request-copy { position: relative; isolation: isolate; display: flex; flex-direction: column; padding: 44px 42px 34px; overflow: hidden; background: linear-gradient(136deg, #0b55e4 0%, #1646c9 55%, #153ca4 100%); }
.request-copy::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 10% 7%, rgba(85,189,255,.3), transparent 30%); content: ""; }
.request-mark { position: absolute; z-index: -1; right: 26px; bottom: 24px; width: 238px; height: auto; opacity: .095; object-fit: contain; object-position: center; filter: brightness(0) invert(1); transform: none; }
.request-copy .eyebrow { margin: 0 0 20px; color: rgba(220,234,255,.72); }
.request-copy .eyebrow::before { background: #38a7ff; }
.request-copy h2 { margin: 0; color: #fff; font-size: clamp(32px, 2.8vw, 43px); font-weight: 600; line-height: 1.06; letter-spacing: -.05em; }
.request-copy h2 span { color: #35aaff; }
.request-divider { width: 54px; height: 2px; display: block; margin: 22px 0 0; background: rgba(77,175,255,.75); }
.request-copy > p:not(.eyebrow) { max-width: 390px; margin: 27px 0 0; color: #f0f6ff; font-size: 14px; line-height: 1.65; }
.request-contacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: auto; padding-top: 30px; }
.request-contacts a { min-width: 0; display: flex; align-items: center; gap: 9px; padding: 10px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; }
.request-contacts svg { width: 28px; height: 28px; flex: 0 0 auto; padding: 7px; border-radius: 8px; background: rgba(255,255,255,.12); fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 15px 20px; padding: 42px 46px 36px; background: #fff; color: var(--ink); }
.lead-form label { display: grid; gap: 8px; color: #172b62; font-size: 14px; font-weight: 600; }
.lead-form label > span { display: flex; align-items: center; gap: 9px; }
.lead-form label > span i { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--blue); }
.lead-form label.full { grid-column: 1 / -1; }
.lead-form input,
.lead-form select,
.lead-form textarea { width: 100%; min-height: 54px; padding: 13px 16px; border: 1px solid #d8dfec; border-radius: 9px; outline: 0; background: #fbfcff; color: var(--ink); font-size: 14px; }
.lead-form textarea { min-height: 112px; resize: vertical; }
.rfq-form input,
.rfq-form textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); outline: 0; background: #f8fafc; color: var(--ink); }
.rfq-form textarea { min-height: 96px; resize: vertical; }
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus,
.rfq-form input:focus,
.rfq-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,87,245,.1); }
.lead-form .button { grid-column: 1 / -1; }
.lead-form .lead-submit { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 10px; border-radius: 9px; font-size: 14px; }
.lead-submit svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lead-submit span { margin-left: 10px; font-size: 18px; line-height: 1; }

.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: var(--muted); font-size: 13px; font-weight: 500; }
.breadcrumbs a:hover { color: var(--blue); }
.product-page { background: #fff; }
.product-hero { padding: 24px 0 68px; }
.product-hero-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(470px, 1.04fr); gap: 42px; align-items: start; }
.product-gallery { min-width: 0; }
.product-stage { aspect-ratio: 3 / 2; overflow: hidden; border-radius: 18px; background: #edf4fc; }
.product-stage img { width: 100%; height: 100%; display: block; object-fit: cover; }
.product-summary { padding-top: 8px; }
.product-summary-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.product-series { padding: 7px 11px; border: 1px solid #dbe4f5; border-radius: 9px; color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.product-share { display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; border: 0; background: transparent; color: var(--blue); font-size: 12px; font-weight: 600; cursor: pointer; }
.product-share svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-summary h1 { margin: 19px 0 0; font-size: clamp(34px, 3.25vw, 50px); font-weight: 600; line-height: 1.04; letter-spacing: -.045em; }
.product-summary > p { max-width: 680px; margin: 17px 0 0; color: #60708a; font-size: 15px; line-height: 1.58; }
.product-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.product-meta span { padding: 7px 10px; border: 0; border-radius: 9px; background: #f2f5f9; color: #64728a; font-size: 11px; font-weight: 600; }
.product-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.product-actions .button { min-height: 46px; padding: 0 17px; border-radius: 10px; font-size: 13px; }
.product-actions .button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-detail-tabs { display: flex; align-items: center; gap: 30px; margin-top: 31px; border-bottom: 1px solid #dfe6ef; color: #98a3b5; font-size: 13px; font-weight: 600; }
.product-detail-tabs button { margin: 0 0 -1px; padding: 0 8px 12px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.product-detail-tabs button.is-active { border-bottom-color: var(--blue); color: var(--blue); }
.product-tab-panel { padding-top: 14px; }
.product-tab-panel > p { max-width: 690px; margin: 0; color: #53627a; font-size: 14px; line-height: 1.62; }
.product-tab-panel > p + p { margin-top: 9px; }
.product-brochures { margin-top: 20px; }
.product-brochures-title { margin: 0 0 8px; color: var(--ink); font-size: 12px; font-weight: 500; }
.product-brochures .document-list { margin-top: 0; }
.product-document { min-height: 46px; padding: 11px 13px; color: var(--ink); font-size: 13px; }
.product-document span { display: inline-flex; align-items: center; gap: 9px; }
.product-document svg { width: 18px; height: 18px; fill: none; stroke: var(--blue); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-document i { color: var(--blue); font-size: 16px; font-style: normal; }
.product-tab-panel .compact-specs { margin-top: 0; }
.compact-specs { display: grid; gap: 4px; margin-top: 14px; }
.compact-spec-row { display: grid; grid-template-columns: 21px minmax(100px, 1fr) minmax(120px, .95fr); align-items: center; gap: 10px; min-height: 35px; padding: 7px 12px; border-radius: 8px; }
.compact-spec-row:nth-child(even) { background: #f7f9fc; }
.compact-spec-row i { color: var(--blue); font-size: 16px; font-style: normal; line-height: 1; }
.compact-spec-row span { color: #34425a; font-size: 12px; }
.compact-spec-row strong { color: #34425a; font-size: 12px; font-weight: 600; }
.product-info { padding: 90px 0; background: var(--canvas); }
.product-info-heading { grid-template-columns: 1fr; }
.highlight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.highlight-card { min-height: 250px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.highlight-card-top { display: flex; align-items: center; justify-content: flex-start; gap: 12px; }
.highlight-number { color: var(--blue); font-size: 12px; font-weight: 600; }
.highlight-icon { width: 58px; height: 58px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid #d8e2ff; border-radius: 18px; background: #eef3ff; color: var(--blue); }
.highlight-icon svg { width: 31px; height: 31px; }
.highlight-card h3 { margin: auto 0 12px; font-size: 23px; font-weight: 600; letter-spacing: -.025em; }
.highlight-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.product-data { padding: 90px 0; }
.product-data-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(450px, 1.3fr); gap: 70px; }
.product-data h2 { margin: 0; font-size: clamp(26px, 2.8vw, 37px); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.product-data-copy > p { color: var(--muted); line-height: 1.65; }
.document-list { display: grid; gap: 8px; margin-top: 24px; }
.document-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 13px; background: #fff; font-size: 14px; font-weight: 500; }
.document-link:hover { border-color: var(--blue); }
.spec-table { border-top: 1px solid var(--line); }
.spec-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.spec-row span { color: var(--muted); font-size: 14px; }
.spec-row strong { font-size: 14px; font-weight: 600; }
.related-section { padding: 90px 0; background: var(--canvas); }

.content-hero { padding: 92px 0 60px; }
.content-heading { max-width: 980px; }
.content-heading > p { max-width: 680px; margin-top: 24px; }
.content-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.content-card { min-height: 270px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.content-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.content-number { color: var(--blue); font-size: 12px; font-weight: 600; }
.company-icon { width: 60px; height: 60px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid #d8e2ff; border-radius: 18px; background: #eef3ff; color: var(--blue); }
.company-icon svg { width: 32px; height: 32px; }
.content-card h2,
.content-card h3 { margin: auto 0 12px; font-size: 25px; font-weight: 600; letter-spacing: -.025em; }
.content-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.content-card .button { width: max-content; margin-top: 20px; }
.brand-catalog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.brand-catalog-card { min-height: 310px; display: flex; flex-direction: column; padding: 32px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.brand-logo { height: 66px; display: flex; align-items: center; margin-bottom: 24px; }
.brand-logo img { width: min(100%, 240px); max-height: 58px; object-fit: contain; object-position: left center; }
.brand-catalog-card small { color: var(--blue); font-size: 13px; font-weight: 600; }
.brand-catalog-card h2 { margin: auto 0 12px; font-size: 29px; font-weight: 600; letter-spacing: -.03em; }
.brand-catalog-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; }
.contact-card { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.contact-card h2 { margin: 0 0 24px; font-size: 26px; font-weight: 600; letter-spacing: -.025em; }
.contact-lines { display: grid; gap: 10px; }
.contact-lines a,
.contact-lines span { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 500; }
.legal-copy { max-width: 900px; }
.legal-copy h2 { margin: 46px 0 12px; font-size: 24px; font-weight: 600; }
.legal-copy p,
.legal-copy li { color: var(--muted); line-height: 1.7; }

.site-footer { padding: 54px 0 24px; background: #0c1425; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.1fr repeat(3, .65fr); gap: 52px; padding-bottom: 48px; }
.footer-intro p { max-width: 360px; margin: 20px 0 0; color: #98a8c0; line-height: 1.6; }
.footer-column strong { display: block; margin-bottom: 18px; font-size: 14px; font-weight: 600; }
.footer-column { display: flex; flex-direction: column; gap: 10px; }
.footer-column a { color: #98a8c0; font-size: 13px; }
.footer-column a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: #7e8da5; font-size: 12px; }

.rfq-backdrop { position: fixed; z-index: 60; inset: 0; opacity: 0; visibility: hidden; background: rgba(5,11,22,.52); backdrop-filter: blur(4px); transition: opacity .25s ease, visibility .25s ease; }
.rfq-drawer { position: fixed; z-index: 61; top: 0; right: 0; width: min(520px, 100%); height: 100dvh; display: flex; flex-direction: column; padding: 24px; background: #fff; transform: translateX(100%); transition: transform .28s ease; }
body.drawer-open .rfq-backdrop { opacity: 1; visibility: visible; }
body.drawer-open .rfq-drawer { transform: translateX(0); }
.rfq-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.rfq-head h2 { margin: 0; font-size: 24px; font-weight: 600; letter-spacing: -.025em; }
.drawer-close { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: #fff; cursor: pointer; }
.rfq-items { flex: 1; overflow: auto; padding: 16px 0; }
.rfq-empty { padding: 58px 18px; color: var(--muted); text-align: center; line-height: 1.6; }
.rfq-item { display: grid; grid-template-columns: 66px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--soft-line); }
.rfq-item img { width: 66px; height: 66px; object-fit: contain; border-radius: 12px; background: var(--canvas); }
.rfq-item strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.4; }
.rfq-item span { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.rfq-remove { border: 0; background: transparent; color: #98a2b3; cursor: pointer; }
.rfq-form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 18px; border-top: 1px solid var(--line); }
.rfq-form .full,
.rfq-form .button { grid-column: 1 / -1; }

.legacy-page { min-height: 70vh; display: grid; place-items: center; padding: 60px 24px; text-align: center; }
.legacy-page h1 { margin: 0; font-size: clamp(29px, 3.6vw, 45px); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.legacy-page p { max-width: 560px; color: var(--muted); line-height: 1.6; }

@media (max-width: 1180px) {
  .hero-layout { grid-template-columns: 1fr 1fr; }
  .hero-visual { width: min(100%, 440px); min-height: 440px; }
  .hero-orbit { width: 295px; height: 295px; }
  .hero-machine { width: min(64%, 210px); height: 256px; bottom: 72px; }
  .showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .header-phone { display: none; }
}

@media (max-width: 900px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .site-header { height: 72px; grid-template-columns: auto auto 1fr; gap: 10px; padding-inline: 14px; }
  .menu-toggle { display: block; }
  .site-nav { position: fixed; z-index: 50; top: 72px; right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 12px 14px 22px; border-bottom: 1px solid var(--line); background: #f8fbff; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 16px 4px; border-bottom: 1px solid var(--soft-line); font-size: 15px; }
  .header-actions { justify-self: end; }
  .header-actions .button { display: none; }
  .hero { padding-top: 12px; }
  .hero-layout { min-height: auto; grid-template-columns: 1fr; gap: 18px; }
  .hero-copy { padding: 48px 4px 26px; }
  .hero-copy h1 { font-size: clamp(34px, 6.4vw, 46px); }
  .hero-benefits { max-width: 520px; }
  .hero-visual { justify-self: center; width: min(100%, 430px); min-height: 430px; }
  .hero-orbit { width: 286px; height: 286px; }
  .hero-machine { width: min(64%, 202px); height: 246px; bottom: 66px; }
  .hero-product-note { right: 14px; bottom: 14px; }
  .hero-partners .brand-partners { grid-template-columns: 1fr; }
  .hero-partners .brand-partners > p { padding: 20px 24px 0; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid div:nth-child(3) { border-left: 1px solid var(--line); }
  .section { padding: 78px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .category-rail { overflow-x: auto; grid-template-columns: repeat(4, max-content); justify-content: start; border-radius: 16px; scrollbar-width: none; }
  .category-rail::-webkit-scrollbar { display: none; }
  .category-tab { min-width: 120px; }
  .catalog-stage { padding: 16px; border-radius: 26px; }
  .catalog-stage-head { align-items: flex-start; flex-direction: column; }
  .showcase-grid[data-count="1"] .showcase-card { grid-template-columns: 1fr; }
  .showcase-grid[data-count="1"] .showcase-card-media { min-height: 320px; }
  .showcase-grid[data-count="1"] .showcase-card-body { min-height: 320px; padding: 28px; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card { min-height: 230px; }
  .process-icon { width: 62px; height: 62px; margin-top: 22px; border-radius: 18px; }
  .process-icon svg { width: 32px; height: 32px; }
  .brand-row { grid-template-columns: repeat(2, 1fr); }
  .brand-row a { border-bottom: 1px solid var(--line); }
  .brand-row a:nth-child(2n) { border-right: 0; }
  .brand-row a:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .request-section { padding-bottom: 64px; }
  .request-band-grid { min-height: 0; grid-template-columns: 1fr; }
  .request-copy { min-height: 360px; padding: 36px 32px 28px; }
  .lead-form { padding: 34px 32px; }
  .product-hero-grid { grid-template-columns: 1fr; }
  .product-gallery { width: min(100%, 620px); justify-self: center; }
  .product-stage { min-height: 0; }
  .product-data-grid { grid-template-columns: 1fr; gap: 40px; }
  .contact-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .site-header .brand img { width: 30px; height: 36px; }
  .site-header .brand span { display: none; }
  .rfq-button { padding-inline: 13px; }
  .rfq-button > span:first-child { display: none; }
  .hero-copy h1 { font-size: 32px; line-height: 1.08; letter-spacing: -.035em; }
  .hero-copy > p:not(.eyebrow) { font-size: 17px; }
  .hero-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; max-width: 300px; margin-top: 26px; }
  .hero-benefit-icon { width: 46px; height: 46px; border-radius: 14px; }
  .hero-visual { width: 100%; min-height: 330px; }
  .hero-orbit { width: 210px; height: 210px; }
  .hero-machine { width: min(65%, 148px); height: 180px; bottom: 48px; }
  .hero-product-note { right: 8px; bottom: 8px; width: 210px; padding: 14px 16px; border-radius: 14px; }
  .hero-product-note strong { font-size: 15px; }
  .hero-partners { padding: 12px 0 38px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid div,
  .trust-grid div:nth-child(3) { border-left: 1px solid var(--line); }
  .section-heading h2,
  .content-heading h1,
  .content-heading h2 { font-size: 28px; line-height: 1.1; }
  .catalog-hero h1 { font-size: 32px; line-height: 1.08; }
  .catalog-stage-head h2 { font-size: 28px; }
  .showcase-grid { grid-template-columns: 1fr; }
  .showcase-card-media { height: 250px; }
  .showcase-card--urology .showcase-card-media,
  .showcase-card--furniture .showcase-card-media { height: 280px; }
  .showcase-card--furniture .showcase-card-media { height: 340px; }
  .showcase-card-body { min-height: 0; }
  .showcase-grid[data-count="1"] .showcase-card-media { min-height: 270px; }
  .showcase-grid[data-count="1"] .showcase-card-body { min-height: 0; padding: 22px; }
  .showcase-footer { align-items: flex-start; flex-direction: column; padding-inline: 4px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card-media { height: 270px; }
  .catalog-tools { grid-template-columns: 1fr; }
  .brand-row,
  .content-grid,
  .brand-catalog-grid { grid-template-columns: 1fr; }
  .brand-row a,
  .brand-row a:last-child { min-height: 90px; grid-column: auto; border-right: 0; }
  .brand-row a:not(:last-child) { border-bottom: 1px solid var(--line); }
  .request-section { padding-bottom: 48px; }
  .request-band { border-radius: 18px; }
  .request-copy { min-height: 0; padding: 34px 24px 26px; }
  .request-copy h2 { font-size: 34px; }
  .request-copy > p:not(.eyebrow) { margin-top: 22px; font-size: 14px; }
  .request-contacts { grid-template-columns: 1fr; padding-top: 24px; }
  .request-mark { right: 18px; bottom: 18px; width: 180px; }
  .lead-form { grid-template-columns: 1fr; gap: 18px; padding: 32px 24px; }
  .lead-form label,
  .lead-form .button { grid-column: 1; }
  .product-stage { height: auto; min-height: 0; border-radius: 14px; }
  .product-summary { padding-top: 20px; }
  .product-summary h1 { font-size: 32px; line-height: 1.08; }
  .product-summary > p { font-size: 14px; }
  .product-actions { display: grid; grid-template-columns: 1fr; }
  .product-actions .button { justify-content: center; }
  .product-detail-tabs { gap: 18px; }
  .compact-spec-row { grid-template-columns: 19px minmax(90px, 1fr) minmax(95px, .9fr); padding-inline: 9px; }
  .product-data h2 { font-size: 28px; }
  .lead-form textarea { min-height: 126px; }
  .product-card-description { min-height: 0; }
  .highlight-grid { grid-template-columns: 1fr; }
  .product-data-grid { grid-template-columns: 1fr; }
  .spec-row { grid-template-columns: .85fr 1.15fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .rfq-drawer { padding: 18px; }
  .rfq-form { grid-template-columns: 1fr; }
  .rfq-form input,
  .rfq-form .full,
  .rfq-form .button { grid-column: 1; }
}

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

/* Warm editorial palette — aligned with the selected MicroPort direction. */
body { background: var(--canvas); }
:root { --accent-red: #e65a5a; }
.site-header { background: linear-gradient(100deg, rgba(255,254,250,.98), rgba(251,251,246,.96) 62%, rgba(237,245,241,.94)); border-color: var(--line); }
.site-header.is-scrolled { border-color: var(--line); background: rgba(251,251,246,.98); }
.button.secondary { background: var(--paper); border-color: #bdccc5; color: var(--blue-dark); }
.button.secondary:hover { background: #f1f6f2; border-color: #8ea79d; }
.hero { background: #fbfbf6; }
.hero::before { background: radial-gradient(58% 86% at 78% 47%, rgba(173,205,194,.46), transparent 70%), linear-gradient(112deg, #fffefa 5%, #fbfbf6 49%, #edf5f1 100%); }
.hero-visual { border-color: #d5e2dc; }
.hero-visual::before { background: radial-gradient(52% 65% at 54% 56%, rgba(255,254,250,.94), transparent 71%), linear-gradient(135deg, rgba(250,252,250,.92), rgba(215,231,224,.84)); }
.hero-orbit { border-color: rgba(31,91,89,.20); border-top-color: rgba(31,91,89,.76); border-right-color: rgba(96,151,137,.5); }
.hero-copy > p:not(.eyebrow), .catalog-hero p:not(.eyebrow) { color: var(--muted); }
.hero-benefits > div { color: #2f4a45; }
.hero-benefit-icon { border-color: #d2e1da; background: rgba(255,254,250,.86); box-shadow: 0 7px 18px rgba(35,78,70,.08); }
.hero-product-note { border-color: #d7e3dd; background: rgba(255,254,250,.95); }
.hero-product-note em { color: var(--muted); }
.hero-partners { background: var(--canvas); }
.hero-partners .brand-partners, .hero-partners .brand-row, .hero-partners .brand-row a { background: #edf5f1; border-color: #d3e2db; }
.hero-partners .brand-partners > p { color: #3f6159; }
.hero-partners .brand-row a:hover { background: #e4f0ea; }
.hero-partners .brand-partners > p::before { width: 6px; height: 6px; position: absolute; top: 50%; left: 14px; border-radius: 50%; background: var(--accent-red); content: ""; transform: translateY(-50%); }
.site-header .header-actions > .button.small { position: relative; }
.site-header .header-actions > .button.small::before { width: 5px; height: 5px; position: absolute; top: 7px; right: 8px; border: 1px solid var(--paper); border-radius: 50%; background: var(--accent-red); content: ""; }
.rfq-count { background: var(--accent-red); }
.catalog-stage { border-color: #d4e1da; background: #edf5f1; box-shadow: 0 18px 46px rgba(23,63,62,.07); }
.category-tab:hover { background: #e8f1ec; color: var(--ink); }
.product-card-media { background: linear-gradient(145deg, #f4f7f4, #e3ece7); }
.process-card .number { background: #e3f0ea; }
.process-icon, .highlight-icon, .company-icon { border-color: #d1e2da; background: #eef6f1; }
.process-card:hover .process-icon { border-color: #a5c6ba; background: #e5f1eb; }
.request-band { background: var(--paper); box-shadow: 0 18px 50px rgba(23,63,62,.10); }
.request-copy { background: linear-gradient(136deg, #1f5b59 0%, #1b4c4a 55%, #173f3e 100%); }
.request-copy::before { background: radial-gradient(circle at 10% 7%, rgba(151,210,191,.22), transparent 30%); }
.request-copy .eyebrow { color: rgba(220,238,230,.76); }
.request-copy .eyebrow::before, .request-divider { background: #88b4a6; }
.request-copy h2 span { color: #a8d0c2; }
.request-copy > p:not(.eyebrow) { color: #e2f0ea; }
.lead-form { background: var(--paper); }
.lead-form textarea, .lead-form input { border-color: #d4dfd9; background: #fbfbf6; }
.site-footer { background: #17302f; }

/* Full interface palette: remove remaining legacy blue UI states. */
.eyebrow.light { color: #b6d5c9; }
.button.secondary:hover { background: #f0f6f2; }
.trust-strip { background: var(--paper); }
.trust-grid b { background: #e6f1eb; color: var(--blue); }
.showcase-card { border-color: #d5e2dc; background: var(--paper); }
.showcase-card-media { background: #edf5f1; }
.showcase-card-description { color: var(--muted); }
.showcase-card-specs div, .card-specs div { background: #edf5f1; }
.showcase-card-specs span { color: #587069; }
.showcase-add.is-added { background: var(--blue-dark); }
.brand-chip { background: rgba(255,254,250,.86); color: #38524b; }
.product-card { background: var(--paper); }
.product-card:hover { border-color: #b7cec3; box-shadow: 0 18px 42px rgba(23,63,62,.08); }
.product-card-category { background: rgba(23,63,62,.88); }
.card-add:hover { background: #e7f1eb; }
:focus-visible { outline-color: rgba(31,91,89,.42); }
.catalog-hero p:not(.eyebrow) { color: var(--muted); }
.catalog-panel { background: var(--navy); }
.catalog-search span, .catalog-search input::placeholder { color: #b5cbc2; }
.catalog-tools select { background: var(--navy-2); }
.catalog-result-bar { color: #b4c9c1; }
.empty-state { color: #d3e4dc; }
.process-card { background: var(--paper); }
.brand-row { background: var(--paper); }
.brand-row a:hover { background: #eef6f1; }
.lead-form { background: var(--paper); }
.lead-form label { color: var(--ink); }
.lead-form textarea { border-color: #d4dfd9; background: #fbfbf6; }
.rfq-form textarea { background: #fbfbf6; }
.rfq-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(31,91,89,.12); }
.product-page { background: var(--paper); }
.product-stage { background: #edf5f1; }
.product-series { border-color: #d4e3dc; color: var(--blue); }
.product-summary > p { color: var(--muted); }
.product-meta span { background: #edf5f1; color: #587069; }
.product-detail-tabs { border-color: #d7e2dc; color: #71847e; }
.product-detail-tabs button.is-active { color: var(--blue); border-color: var(--blue); }
.product-tab-panel > p { color: var(--muted); }
.compact-spec-row:nth-child(even) { background: #f1f6f3; }
.compact-spec-row span, .compact-spec-row strong { color: #38524b; }
.highlight-card, .content-card, .brand-catalog-card, .contact-card, .document-link { background: var(--paper); }
.drawer-close, .rfq-drawer { background: var(--paper); }
.rfq-remove { color: #71847e; }
@media (max-width: 760px) { .site-nav { background: #fbfbf6; } }
