/*
Theme Name: ScopeCompare Water Filling Procurement
Theme URI: https://waterfillingmachinesupplier.com/
Author: Allot Tech (Suzhou) Co., Ltd.
Description: Bottle-specific water filling machine selection, supplier comparison and project RFQ theme.
Version: 2.6.0
Text Domain: scopecompare
*/

:root {
  --navy-950: #061e2b;
  --navy-900: #082a3b;
  --navy-800: #103f55;
  --cyan-600: #0796ad;
  --cyan-500: #11b4c9;
  --cyan-200: #a8e3ea;
  --ice-100: #eaf7f9;
  --ice-50: #f5fbfc;
  --steel-700: #405967;
  --steel-500: #6f8792;
  --steel-300: #b9c9cf;
  --steel-200: #d7e1e5;
  --steel-100: #edf2f4;
  --white: #ffffff;
  --ink: #10242e;
  --muted: #536b76;
  --red: #d72b39;
  --success: #176f5a;
  --shadow: 0 16px 48px rgba(5, 34, 47, .11);
  --utility-height: 36px;
  --shell: 100%;
  --radius: 8px;
  --font-body: Arial, "Helvetica Neue", sans-serif;
  --font-display: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
}

/* Multilingual navigation and locale-aware reading direction. */
.sc-language-menu { position: relative; }
.sc-language-menu > summary { cursor: pointer; list-style: none; font-weight: 800; }
.sc-language-menu > summary::-webkit-details-marker { display: none; }
.sc-language-menu > summary::after { content: " ▾"; font-size: .72em; }
.sc-language-menu[open] > div { display: grid; grid-template-columns: repeat(2, minmax(9rem, 1fr)); gap: .2rem; position: absolute; z-index: 30; inset-inline-end: 0; top: calc(100% + .75rem); width: 24rem; max-height: 70vh; overflow: auto; padding: .75rem; background: #fff; border: 1px solid var(--steel-200); box-shadow: 0 18px 50px rgba(4, 33, 48, .18); }
.sc-language-menu a { padding: .55rem .65rem; color: var(--navy-900); text-decoration: none; }
.sc-language-menu a:hover, .sc-language-menu a:focus-visible { background: var(--ice-100); }
.sc-faq-list { display: grid; gap: .75rem; max-width: 920px; }
.sc-faq-list details { background: #fff; border: 1px solid var(--steel-200); padding: 1rem 1.15rem; }
.sc-faq-list summary { cursor: pointer; font-weight: 850; color: var(--navy-900); }
.sc-faq-list p { margin: .8rem 0 0; }
.sc-rtl { direction: rtl; }
.sc-rtl .sc-header__inner, .sc-rtl .sc-utility__inner, .sc-rtl .sc-footer__grid { direction: rtl; }
.sc-rtl input, .sc-rtl select, .sc-rtl textarea { text-align: right; }

@media (max-width: 900px) {
  .sc-language-menu[open] > div { position: static; width: min(100%, 24rem); grid-template-columns: repeat(2, minmax(7rem, 1fr)); box-shadow: none; margin-top: .5rem; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  padding-top: calc(var(--utility-height) + 76px);
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  color: var(--navy-950);
  font-family: var(--font-display);
  line-height: 1.06;
  letter-spacing: -.025em;
}
h1 { margin-bottom: 24px; font-size: clamp(2.65rem, 6.3vw, 5.4rem); font-weight: 800; }
h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3.45rem); }
h3 { margin-bottom: 12px; font-size: 1.35rem; }

.sc-shell { width: var(--shell); margin-inline: auto; padding-inline: clamp(12px, 1.6vw, 28px); }
.sc-skip-link { position: fixed; z-index: 999; top: 8px; left: 8px; transform: translateY(-180%); background: var(--white); color: var(--navy-950); padding: 10px 16px; }
.sc-skip-link:focus { transform: none; }
.sc-kicker { margin-bottom: 14px; color: var(--cyan-600); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.sc-lead { max-width: 760px; color: var(--steel-700); font-size: clamp(1.1rem, 2vw, 1.36rem); line-height: 1.55; }
.sc-microcopy { margin: 18px 0 0; color: var(--steel-500); font-size: .9rem; }
.sc-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 30px 0 18px; }
.sc-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--cyan-600);
  border-radius: 3px;
  background: var(--cyan-600);
  color: var(--white);
  padding: 12px 19px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.sc-button:hover, .sc-button:focus-visible { background: var(--navy-950); border-color: var(--navy-950); }
.sc-button--ghost { background: transparent; color: var(--navy-950); border-color: var(--steel-300); }
.sc-button--ghost:hover, .sc-button--ghost:focus-visible { color: var(--white); }
.sc-text-link { color: var(--navy-950); font-weight: 800; text-decoration: underline; text-decoration-color: var(--cyan-500); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--cyan-500); outline-offset: 3px; }

.sc-utility { position: fixed; z-index: 70; inset: 0 0 auto; height: var(--utility-height); background: var(--navy-950); color: var(--ice-100); font-size: .76rem; letter-spacing: .03em; }
.sc-utility__inner { min-height: var(--utility-height); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.sc-utility a { color: var(--white); text-decoration: none; }
.sc-utility__status { color: var(--cyan-200); font-weight: 800; letter-spacing: .12em; }
.sc-utility__contacts { display: flex; align-items: center; gap: 20px; white-space: nowrap; }
.sc-utility__contacts a { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; }
.sc-utility__label { color: var(--cyan-200); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
.sc-header { position: fixed; z-index: 60; inset: var(--utility-height) 0 auto; border-bottom: 2px solid var(--navy-950); background: rgba(255,255,255,.98); box-shadow: 0 8px 24px rgba(5,34,47,.08); }
.sc-header__inner { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 20px; }
.sc-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--navy-950); text-decoration: none; }
.sc-brand__mark { display: inline-grid; width: 47px; height: 47px; place-items: center; border: 2px solid var(--cyan-600); color: var(--navy-950); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.sc-brand strong, .sc-brand small { display: block; }
.sc-brand strong { font-family: var(--font-display); font-size: 1.06rem; line-height: 1.1; text-transform: uppercase; }
.sc-brand small { color: var(--steel-500); font-size: .69rem; letter-spacing: .08em; text-transform: uppercase; }
.sc-nav { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(12px, 1.35vw, 24px); white-space: nowrap; }
.sc-nav > a { border-bottom: 3px solid transparent; color: var(--navy-950); padding-block: 27px 24px; font-size: .84rem; font-weight: 900; line-height: 1; text-decoration: none; white-space: nowrap; }
.sc-nav > a:not(.sc-button):hover, .sc-nav > a:not(.sc-button):focus-visible { border-color: var(--cyan-600); color: var(--cyan-600); }
.sc-nav .sc-button { min-height: 42px; color: var(--white); padding: 10px 15px; }
.sc-nav .sc-language-menu > summary { white-space: nowrap; }
.sc-menu-toggle { display: none; border: 1px solid var(--steel-300); background: var(--white); color: var(--navy-950); padding: 9px 13px; font-weight: 800; }

.sc-visual-hero { position: relative; width: 100%; height: clamp(430px, 48vw, 760px); overflow: hidden; border-bottom: 4px solid var(--navy-950); background: #f4f7f8; }
.sc-visual-hero > img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.sc-visual-hero__overlay { position: absolute; inset: auto 0 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 18px; background: linear-gradient(180deg, transparent, rgba(6,30,43,.94)); padding: clamp(72px, 10vw, 150px) clamp(18px, 3vw, 58px) clamp(28px, 4vw, 62px); color: var(--white); }
.sc-visual-hero__overlay p { grid-column: 1; margin: 0 0 8px; color: var(--cyan-200); font-size: .74rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.sc-visual-hero__overlay h1 { grid-column: 1; max-width: 1120px; margin: 0; color: var(--white); font-size: clamp(2rem, 4vw, 4.7rem); }
.sc-visual-hero__overlay .sc-button { grid-column: 2; grid-row: 1 / 3; min-width: 160px; }

.sc-home-hero { position: relative; overflow: hidden; padding: 38px 0 44px; background: var(--ice-50); }
.sc-home-hero::before { content: ""; position: absolute; inset: 0 auto 0 calc(50% + 335px); width: 1px; background: var(--cyan-200); }
.sc-home-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr); gap: 56px; align-items: center; }
.sc-home-hero__copy h1 { max-width: 760px; margin-bottom: 16px; font-size: clamp(2.7rem, 4.7vw, 3.65rem); }
.sc-home-hero__copy .sc-lead { max-width: 700px; font-size: clamp(1.02rem, 1.7vw, 1.22rem); }
.sc-home-hero__copy .sc-actions { margin-top: 22px; }
.sc-home-hero__board { border: 1px solid var(--steel-300); background: var(--white); box-shadow: var(--shadow); }
.sc-board__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--steel-300); padding: 12px 16px; color: var(--steel-700); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.sc-board__header b { color: var(--success); }
.sc-board__machine { position: relative; height: 310px; overflow: hidden; background: var(--white); }
.sc-board__machine img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.sc-board__machine > span { position: absolute; right: 10px; bottom: 10px; background: rgba(6,30,43,.9); color: var(--white); padding: 6px 8px; font-size: .68rem; }
.sc-board__matrix { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--steel-300); }
.sc-board__matrix div { min-height: 88px; border-right: 1px solid var(--steel-200); border-bottom: 1px solid var(--steel-200); padding: 14px; }
.sc-board__matrix span, .sc-board__matrix strong { display: block; }
.sc-board__matrix span { margin-bottom: 7px; color: var(--cyan-600); font-size: .65rem; font-weight: 900; letter-spacing: .11em; }
.sc-board__matrix strong { color: var(--navy-950); font-size: .9rem; }
.sc-proof-strip { border-top: 1px solid var(--steel-200); border-bottom: 1px solid var(--steel-200); background: var(--white); }
.sc-proof-strip .sc-shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.sc-proof-strip span { padding: 18px; border-right: 1px solid var(--steel-200); color: var(--steel-700); font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.sc-proof-strip span:first-child { border-left: 1px solid var(--steel-200); }

.sc-section { padding: 88px 0; }
.sc-section--ice { background: var(--ice-50); }
.sc-section--steel { background: var(--steel-100); }
.sc-section--navy { background: var(--navy-950); color: var(--ice-100); }
.sc-section--redline { border-top: 4px solid var(--red); background: var(--navy-900); color: var(--white); }
.sc-section--rfq { background: var(--ice-100); }
.sc-section-heading { max-width: 1180px; margin-bottom: 44px; }
.sc-section-heading > p:last-child { color: var(--steel-700); font-size: 1.1rem; }
.sc-section-heading--light h2 { color: var(--white); }
.sc-section-heading--light > p:last-child { color: var(--cyan-200); }

.sc-container-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--steel-300); border-left: 1px solid var(--steel-300); }
.sc-container-card { min-height: 340px; display: flex; flex-direction: column; border-right: 1px solid var(--steel-300); border-bottom: 1px solid var(--steel-300); background: var(--white); padding: 26px; }
.sc-container-card__tag { width: max-content; margin-bottom: 44px; border: 1px solid var(--cyan-500); color: var(--cyan-600); padding: 3px 8px; font-size: .72rem; font-weight: 900; }
.sc-container-card strong { color: var(--navy-800); font-size: .9rem; line-height: 1.45; }
.sc-container-card p { color: var(--muted); font-size: .92rem; }
.sc-container-card a { margin-top: auto; color: var(--navy-950); font-weight: 800; }
.sc-input-rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; padding: 1px; list-style: none; background: rgba(168,227,234,.35); }
.sc-input-rail li { display: grid; grid-template-columns: 42px 1fr; gap: 12px; background: var(--navy-900); padding: 24px; }
.sc-input-rail li > span { color: var(--cyan-500); font-weight: 900; }
.sc-input-rail strong { display: block; color: var(--white); }
.sc-input-rail p { margin: 5px 0 0; color: var(--cyan-200); font-size: .88rem; }
.sc-scope-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sc-scope-cards article { position: relative; border: 1px solid var(--steel-300); border-top: 5px solid var(--cyan-600); background: var(--white); padding: 30px; }
.sc-scope-cards article:nth-child(2) { border-top-color: var(--red); }
.sc-scope-cards p { color: var(--muted); }
.sc-scope-cards a { font-weight: 800; }
.sc-check-list { margin: 18px 0 24px; padding: 0; list-style: none; }
.sc-check-list li { position: relative; margin: 9px 0; padding-left: 22px; }
.sc-check-list li::before { content: ""; position: absolute; top: .62em; left: 0; width: 9px; height: 2px; background: var(--cyan-600); }
.sc-machine-feature, .sc-machine-evidence { display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: center; }
.sc-machine-feature__image { position: relative; border: 1px solid var(--steel-300); background: var(--white); padding: 18px; }
.sc-machine-feature__image > span { display: block; border-top: 1px solid var(--steel-200); color: var(--steel-500); padding: 9px 4px 0; font-size: .76rem; }
.sc-family-list { margin: 24px 0; border-top: 1px solid var(--steel-300); }
.sc-family-list a { display: grid; grid-template-columns: 1fr; gap: 2px; border-bottom: 1px solid var(--steel-300); padding: 15px 6px; text-decoration: none; }
.sc-family-list a:hover { background: var(--white); }
.sc-family-list span { color: var(--muted); font-size: .86rem; }
.sc-reference { border-left: 4px solid var(--red); background: var(--white); padding: 15px 18px; }
.sc-reference span { color: var(--red); font-size: .67rem; font-weight: 900; letter-spacing: .12em; }
.sc-reference p { margin: 5px 0 0; color: var(--steel-700); font-size: .83rem; }
.sc-workflow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 0; padding: 1px; background: var(--steel-300); list-style: none; }
.sc-workflow li { min-height: 130px; display: flex; flex-direction: column; justify-content: space-between; background: var(--white); padding: 20px; }
.sc-workflow li span { color: var(--cyan-600); font-size: .72rem; font-weight: 900; }
.sc-workflow li strong { color: var(--navy-950); font-size: .9rem; line-height: 1.35; }
.sc-workflow--compact { grid-template-columns: repeat(5, 1fr); }
.sc-scorecard { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--steel-300); border-left: 1px solid var(--steel-300); }
.sc-scorecard span { min-height: 78px; display: flex; align-items: center; gap: 11px; border-right: 1px solid var(--steel-300); border-bottom: 1px solid var(--steel-300); background: var(--white); padding: 14px; font-size: .85rem; font-weight: 700; }
.sc-scorecard b { color: var(--cyan-600); font-size: .68rem; }
.sc-centered-action { margin-top: 28px; text-align: center; }

.sc-tool { border: 1px solid var(--steel-300); background: var(--white); box-shadow: var(--shadow); }
.sc-tool__inputs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; border-bottom: 1px solid var(--steel-300); padding: 24px; }
.sc-tool label, .sc-form label { position: relative; display: grid; gap: 7px; color: var(--navy-950); font-size: .8rem; font-weight: 800; }
.sc-tool input, .sc-tool select, .sc-form input, .sc-form select, .sc-form textarea, .sc-table--worksheet textarea {
  width: 100%; min-height: 44px; border: 1px solid var(--steel-300); border-radius: 2px; background: var(--white); color: var(--ink); padding: 10px 12px;
}
.sc-tool input:focus, .sc-form input:focus, .sc-form select:focus, .sc-form textarea:focus, .sc-table--worksheet textarea:focus { border-color: var(--cyan-600); outline: 3px solid rgba(17,180,201,.18); }
.sc-tool label > span { position: absolute; right: 11px; bottom: 11px; color: var(--steel-500); font-size: .72rem; }
.sc-tool__output { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 20px; align-items: center; background: var(--navy-950); color: var(--ice-100); padding: 28px; }
.sc-tool__output > span { color: var(--cyan-200); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sc-tool__output > strong { grid-row: 2; color: var(--white); font-family: var(--font-display); font-size: 2.4rem; }
.sc-tool__output > div { grid-row: 1 / span 2; border-left: 1px solid var(--steel-700); padding-left: 18px; }
.sc-tool__output > div span, .sc-tool__output > div b { display: block; }
.sc-tool__output > div span { color: var(--cyan-200); font-size: .7rem; text-transform: uppercase; }
.sc-tool__output > div b { margin-top: 6px; color: var(--white); }
.sc-tool__output > p { grid-column: 1 / 3; margin: 0; color: #ffd1d5; }
.sc-tool__output .sc-button { grid-column: 3; grid-row: 3; }
.sc-tool__note { margin: 0; border-top: 1px solid var(--steel-200); color: var(--muted); padding: 13px 24px; font-size: .79rem; }
.sc-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--steel-300); background: var(--white); }
.sc-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.sc-table caption { padding: 13px 16px; color: var(--muted); text-align: left; font-size: .78rem; }
.sc-table th, .sc-table td { border-top: 1px solid var(--steel-200); border-right: 1px solid var(--steel-200); padding: 14px; text-align: left; vertical-align: top; }
.sc-table thead th { background: var(--navy-900); color: var(--white); font-size: .78rem; letter-spacing: .04em; }
.sc-table tbody th { color: var(--navy-950); font-size: .84rem; }
.sc-table td { color: var(--steel-700); font-size: .84rem; }
.sc-compatibility-callout { display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center; }
.sc-compatibility-callout h2 { color: var(--white); }
.sc-compatibility-callout p { color: var(--cyan-200); }
.sc-dimension-card { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--cyan-200); border: 1px solid var(--cyan-200); }
.sc-dimension-card > span { min-height: 96px; display: grid; place-items: center; background: var(--navy-900); color: var(--cyan-200); font-family: var(--font-display); font-size: 1.25rem; font-weight: 900; }
.sc-dimension-card .sc-button { grid-column: 1 / -1; border: 0; border-radius: 0; }
.sc-price-callout, .sc-fat-summary, .sc-bottom-cta { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.sc-price-callout h2 { max-width: 850px; color: var(--white); }
.sc-fat-summary > div { max-width: 850px; }
.sc-fat-summary > a { flex: 0 0 auto; color: var(--navy-950); font-weight: 800; }

.sc-page-hero { border-bottom: 1px solid var(--steel-200); background: var(--ice-50); padding: 40px 0 62px; }
.sc-breadcrumb { display: flex; gap: 8px; align-items: center; margin-bottom: 46px; color: var(--steel-500); font-size: .78rem; }
.sc-breadcrumb a { color: var(--navy-800); }
.sc-page-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; align-items: end; }
.sc-page-hero h1 { max-width: 900px; font-size: clamp(2.5rem, 5.2vw, 4.5rem); }
.sc-brief-card { border-top: 4px solid var(--cyan-600); background: var(--white); box-shadow: var(--shadow); padding: 24px; }
.sc-brief-card__label { display: block; color: var(--cyan-600); font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.sc-brief-card strong { display: block; margin: 15px 0 10px; color: var(--navy-950); }
.sc-brief-card p { margin: 0; color: var(--muted); font-size: .86rem; }
.sc-section-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--steel-300); border-left: 1px solid var(--steel-300); }
.sc-spec-card { min-height: 330px; border-right: 1px solid var(--steel-300); border-bottom: 1px solid var(--steel-300); padding: 34px; }
.sc-spec-card__index { display: block; margin-bottom: 40px; color: var(--cyan-600); font-size: .72rem; font-weight: 900; }
.sc-spec-card h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.sc-spec-card p { color: var(--muted); }
.sc-machine-evidence img { border: 1px solid var(--steel-300); background: var(--white); padding: 14px; }
.sc-machine-evidence figure { margin: 0; }
.sc-machine-evidence figcaption { margin-top: 9px; color: var(--steel-600); font-size: .72rem; }
.sc-catalog-gallery { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; margin: 34px 0 22px; }
.sc-catalog-card { grid-column: span 4; margin: 0; border: 1px solid var(--steel-300); background: var(--white); }
.sc-catalog-card:nth-child(1), .sc-catalog-card:nth-child(4), .sc-catalog-card:nth-child(5) { grid-column: span 6; }
.sc-catalog-card a { display: grid; place-items: center; min-height: clamp(320px, 30vw, 560px); background: #f8fafc; padding: clamp(10px, 1.5vw, 24px); }
.sc-catalog-card img { width: 100%; height: clamp(300px, 28vw, 520px); object-fit: contain; }
.sc-catalog-card figcaption { display: grid; gap: 6px; border-top: 1px solid var(--steel-200); padding: 18px; }
.sc-catalog-card strong { color: var(--navy-950); font-family: var(--font-display); font-size: 1rem; }
.sc-catalog-card span { color: var(--muted); font-size: .78rem; }
.sc-table caption { padding: 12px 16px; background: var(--navy-950); color: var(--white); font-weight: 800; text-align: left; }
.sc-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 38px; }
.sc-contact-grid a { border: 1px solid var(--steel-300); background: var(--white); padding: 24px; text-decoration: none; }
.sc-contact-grid span, .sc-contact-grid strong, .sc-contact-grid small { display: block; }
.sc-contact-grid span { color: var(--cyan-600); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sc-contact-grid strong { margin: 12px 0 5px; color: var(--navy-950); font-size: 1.15rem; }
.sc-contact-grid small { color: var(--muted); }
.sc-guide-index { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--steel-300); border-left: 1px solid var(--steel-300); }
.sc-guide-index a { position: relative; min-height: 130px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--steel-300); border-bottom: 1px solid var(--steel-300); background: var(--white); padding: 24px 54px 24px 24px; text-decoration: none; }
.sc-guide-index span { color: var(--cyan-600); font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.sc-guide-index strong { margin-top: 7px; color: var(--navy-950); }
.sc-guide-index b { position: absolute; right: 22px; color: var(--cyan-600); }

.sc-form { border: 1px solid var(--steel-300); background: var(--white); padding: 28px; }
.sc-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.sc-field-wide { grid-column: 1 / -1; }
.sc-form textarea { resize: vertical; }
.sc-form fieldset { margin: 0 0 28px; border: 0; border-top: 1px solid var(--steel-300); padding: 24px 0 0; }
.sc-form legend { margin-bottom: 20px; color: var(--navy-950); font-family: var(--font-display); font-size: 1.35rem; font-weight: 800; }
.sc-consent { grid-template-columns: 20px 1fr !important; align-items: start; margin: 22px 0; color: var(--steel-700) !important; font-weight: 500 !important; }
.sc-consent input { min-height: auto; margin-top: 4px; }
.sc-form-note { margin: 12px 0 0; color: var(--muted); font-size: .76rem; }
.sc-honeypot { position: absolute; left: -9999px; }
.sc-rfq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 54px; align-items: start; }
.sc-upload-grid input { padding: 8px; }
.sc-alert { width: min(calc(100% - 40px), var(--shell)); margin: 24px auto; border-left: 4px solid var(--red); background: #fff1f2; color: #64212a; padding: 16px 20px; }
.sc-alert--success { border-color: var(--success); background: #eef9f5; color: #164c3f; }
.sc-fat-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 24px; }
.sc-fat-list label { display: flex; align-items: start; gap: 8px; border: 1px solid var(--steel-200); padding: 12px; font-weight: 500; }
.sc-fat-list input { width: auto; min-height: auto; margin-top: 4px; }
.sc-tool__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--steel-200); padding: 18px 24px; }

.sc-worksheet { border: 1px solid var(--steel-300); background: var(--white); }
.sc-worksheet__toolbar { position: sticky; z-index: 2; top: 76px; display: flex; align-items: center; justify-content: flex-end; gap: 10px; border-bottom: 1px solid var(--steel-300); background: var(--navy-950); color: var(--white); padding: 12px 16px; }
.sc-worksheet__toolbar span { margin-right: auto; color: var(--cyan-200); font-size: .76rem; }
.sc-worksheet__toolbar button { border: 1px solid var(--steel-500); background: transparent; color: var(--white); padding: 8px 12px; cursor: pointer; }
.sc-worksheet__toolbar button:hover { border-color: var(--cyan-500); }
.sc-worksheet__toolbar .sc-danger-link { color: #ffb6be; }
.sc-table--worksheet { min-width: 980px; }
.sc-table--worksheet th { width: 22%; }
.sc-table--worksheet td { width: 26%; padding: 7px; }
.sc-table--worksheet textarea { min-height: 42px; resize: vertical; }
.sc-worksheet__warnings { border-top: 3px solid var(--red); background: var(--ice-50); padding: 20px 24px; }
.sc-worksheet__warnings h2 { font-size: 1.25rem; }
.sc-worksheet__warnings ul { columns: 2; margin: 0; color: var(--steel-700); }

.sc-footer { background: var(--navy-950); color: var(--ice-100); padding: 68px 0 22px; }
.sc-footer__heading { margin-bottom: 34px; }
.sc-footer__heading p { margin: 0 0 7px; color: var(--cyan-200); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sc-footer__heading h2 { max-width: 1000px; margin: 0; color: var(--white); }
.sc-footer__contact { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 54px; }
.sc-footer__contact a { display: grid; gap: 7px; border: 1px solid var(--steel-700); background: rgba(255,255,255,.035); padding: 22px 26px; color: var(--white); text-decoration: none; }
.sc-footer__contact a + a { border-inline-start: 0; }
.sc-footer__contact span { color: var(--cyan-200); font-size: .69rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sc-footer__contact strong { font-family: var(--font-display); font-size: clamp(1rem, 1.7vw, 1.35rem); white-space: nowrap; }
.sc-footer__grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 42px; }
.sc-footer .sc-brand { color: var(--white); }
.sc-footer .sc-brand__mark { color: var(--cyan-200); }
.sc-footer .sc-brand small { color: var(--cyan-200); }
.sc-footer__brand p { max-width: 380px; color: var(--steel-300); font-size: .85rem; }
.sc-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.sc-footer nav h2 { margin-bottom: 5px; color: var(--white); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.sc-footer nav a { color: var(--steel-300); font-size: .82rem; text-decoration: none; }
.sc-footer nav a:hover { color: var(--cyan-200); }
.sc-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-top: 48px; border-top: 1px solid var(--steel-700); padding-top: 20px; color: var(--steel-300); font-size: .74rem; }
.sc-footer__bottom a { color: var(--cyan-200); }
.sc-404 { min-height: 68vh; display: grid; place-items: center; background: var(--ice-50); padding: 80px 0; }

@media (max-width: 1080px) {
  .sc-nav { gap: 13px; }
  .sc-nav > a { font-size: .76rem; }
  .sc-home-hero__grid { grid-template-columns: 1fr 430px; gap: 34px; }
  .sc-container-grid { grid-template-columns: repeat(2, 1fr); }
  .sc-workflow, .sc-workflow--compact { grid-template-columns: repeat(3, 1fr); }
  .sc-scorecard { grid-template-columns: repeat(3, 1fr); }
  .sc-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .sc-footer__grid nav:last-child { grid-column: 2 / 4; }
}

@media (max-width: 860px) {
  .sc-shell { width: 100%; padding-inline: 14px; }
  .sc-utility__status { display: none; }
  .sc-utility__inner { justify-content: center; }
  .sc-utility__status { display: none; }
  .sc-utility__inner { justify-content: flex-end; }
  .sc-menu-toggle { display: block; }
  .sc-nav { position: fixed; inset: calc(var(--utility-height) + 76px) 0 auto; display: none; max-height: calc(100vh - var(--utility-height) - 76px); overflow: auto; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid var(--steel-300); background: var(--white); padding: 18px; }
  .sc-nav.is-open { display: flex; }
  .sc-nav > a { border-bottom: 1px solid var(--steel-200); padding: 14px; font-size: .94rem; }
  .sc-nav .sc-button { margin-top: 12px; }
  .sc-home-hero__grid, .sc-page-hero__grid, .sc-machine-feature, .sc-machine-evidence, .sc-compatibility-callout, .sc-rfq-grid { grid-template-columns: 1fr; }
  .sc-visual-hero { height: 560px; }
  .sc-visual-hero__overlay { grid-template-columns: 1fr; align-items: start; }
  .sc-visual-hero__overlay .sc-button { grid-column: 1; grid-row: auto; justify-self: start; }
  .sc-catalog-card, .sc-catalog-card:nth-child(1), .sc-catalog-card:nth-child(4), .sc-catalog-card:nth-child(5) { grid-column: span 6; }
  .sc-home-hero__board { max-width: 610px; }
  .sc-proof-strip .sc-shell { grid-template-columns: 1fr 1fr; }
  .sc-input-rail, .sc-scope-cards { grid-template-columns: 1fr 1fr; }
  .sc-scope-cards article:last-child { grid-column: 1 / -1; }
  .sc-tool__inputs { grid-template-columns: 1fr 1fr; }
  .sc-tool__output { grid-template-columns: 1fr 1fr; }
  .sc-tool__output > div { grid-row: auto; border-left: 0; border-top: 1px solid var(--steel-700); padding: 15px 0 0; }
  .sc-tool__output > p { grid-column: 1 / -1; }
  .sc-tool__output .sc-button { grid-column: 1 / -1; grid-row: auto; }
  .sc-scorecard { grid-template-columns: 1fr 1fr; }
  .sc-price-callout, .sc-fat-summary, .sc-bottom-cta { align-items: flex-start; flex-direction: column; }
  .sc-page-hero__grid { gap: 28px; }
  .sc-brief-card { max-width: 440px; }
  .sc-fat-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  body { padding-top: calc(var(--utility-height) + 68px); }
  .sc-catalog-card, .sc-catalog-card:nth-child(1), .sc-catalog-card:nth-child(4), .sc-catalog-card:nth-child(5) { grid-column: 1 / -1; }
  .sc-catalog-card a { min-height: 220px; }
  .sc-catalog-card img { height: 200px; }
  body { font-size: 15px; }
  .sc-utility { display: none; }
  .sc-header__inner { min-height: 68px; }
  .sc-visual-hero { height: 500px; }
  .sc-visual-hero > img { object-position: 58% center; }
  .sc-nav { inset-block-start: calc(var(--utility-height) + 68px); max-height: calc(100vh - var(--utility-height) - 68px); }
  .sc-utility__contacts { width: 100%; justify-content: space-between; gap: 8px; font-size: .58rem; letter-spacing: 0; }
  .sc-utility__label { display: none; }
  .sc-brand small { display: none; }
  .sc-home-hero { padding: 54px 0; }
  .sc-home-hero__grid { gap: 28px; }
  .sc-home-hero__board { width: 100%; }
  .sc-board__machine { height: 230px; }
  .sc-board__matrix { grid-template-columns: 1fr; }
  .sc-proof-strip .sc-shell, .sc-container-grid, .sc-input-rail, .sc-scope-cards, .sc-workflow, .sc-workflow--compact, .sc-scorecard, .sc-section-grid, .sc-form-grid, .sc-contact-grid, .sc-guide-index, .sc-fat-list, .sc-footer__grid, .sc-footer__contact { grid-template-columns: 1fr; }
  .sc-footer__contact a + a { border-inline-start: 1px solid var(--steel-700); border-top: 0; }
  .sc-proof-strip span, .sc-proof-strip span:first-child { border-left: 0; }
  .sc-scope-cards article:last-child, .sc-footer__grid nav:last-child { grid-column: auto; }
  .sc-section { padding: 64px 0; }
  .sc-container-card { min-height: 0; }
  .sc-container-card__tag { margin-bottom: 26px; }
  .sc-workflow li { min-height: 100px; }
  .sc-tool__inputs, .sc-tool__output { grid-template-columns: 1fr; padding: 20px; }
  .sc-tool__output > strong { grid-row: auto; }
  .sc-tool__output > div, .sc-tool__output > p, .sc-tool__output .sc-button { grid-column: auto; }
  .sc-page-hero { padding: 24px 0 50px; }
  .sc-breadcrumb { margin-bottom: 30px; }
  .sc-spec-card { min-height: 0; padding: 26px; }
  .sc-spec-card__index { margin-bottom: 28px; }
  .sc-form { padding: 20px; }
  .sc-field-wide { grid-column: auto; }
  .sc-worksheet__toolbar { top: 68px; flex-wrap: wrap; justify-content: flex-start; }
  .sc-worksheet__toolbar span { width: 100%; }
  .sc-worksheet__warnings ul { columns: 1; }
  .sc-footer__bottom { flex-direction: column; }
}

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

@media print {
  .sc-utility, .sc-header, .sc-footer, .sc-page-hero .sc-actions, .sc-worksheet__toolbar, .sc-section--rfq { display: none !important; }
  .sc-shell { width: 100%; }
  .sc-section, .sc-page-hero { padding: 18px 0; }
  .sc-table-wrap { overflow: visible; border-color: #777; }
  .sc-table--worksheet { min-width: 0; font-size: 9pt; }
  .sc-table--worksheet textarea { border: 0; padding: 2px; min-height: 24px; }
  .sc-worksheet { border: 0; }
  body { color: #000; }
}
