/* North American conversion and navigation refresh */
.mega-menu {
  padding-top: 0;
  background: rgba(250, 252, 253, .99);
  box-shadow: 0 34px 90px rgba(4, 24, 38, .2);
}
.mega-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 34px;
  align-items: center;
  margin: 0 calc(-1 * max(28px, (100vw - 1240px) / 2)) 24px;
  padding: 25px max(28px, calc((100vw - 1240px) / 2));
  background: linear-gradient(115deg, #071f30 0%, #0c3650 68%, #14577a 100%);
  color: #fff;
}
.mega-eyebrow { margin: 0 0 6px; color: #8fc8e7; font-size: .57rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.mega-intro h2 { margin: 0; font: 700 clamp(1.35rem, 2vw, 2rem)/1 var(--display); letter-spacing: -.04em; }
.mega-intro p:not(.mega-eyebrow) { max-width: 720px; margin: 7px 0 0; color: #bad0dc; font-size: .75rem; }
.mega-quote { display: grid; gap: 3px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.22); background: #ed1c24; color: #fff; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.mega-quote:hover { background: #ff3038; transform: translateY(-2px); }
.mega-quote span, .mega-quote small { color: rgba(255,255,255,.82); font-size: .59rem; }
.mega-quote strong { font: 700 .92rem var(--display); }
.mega-product { border-radius: 2px; background: #eef4f7; }
.mega-machine-image { background: linear-gradient(145deg, #fff, #e5eef2); }
.mega-machine-image img { mix-blend-mode: normal; filter: drop-shadow(0 8px 8px rgba(8,32,47,.17)); }
.mega-resource-row { grid-template-columns: 170px 1fr; }
.mega-links a { min-height: 86px; border-left: 0; border-top: 3px solid #ed1c24; background: #0a2b40; }
.mega-company-row { grid-template-columns: 170px 1fr; margin-inline: calc(-1 * max(28px, (100vw - 1240px) / 2)); padding-inline: max(28px, calc((100vw - 1240px) / 2)); }
.mega-companies { grid-template-columns: repeat(3, 1fr); }
.mega-companies a { min-height: 86px; }

.mega-intro-compact { margin-bottom: 18px; padding-block: 20px; }
.mega-choice-row { padding-bottom: 18px; }
.mega-fit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.mega-fit-card { min-height: 148px; display: grid; grid-template-columns: 128px minmax(0,1fr); align-items: center; overflow: hidden; border: 1px solid #d8e4ea; background: #fff; color: var(--ink); text-decoration: none; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.mega-fit-card:hover { border-color: #79a9bf; transform: translateY(-3px); box-shadow: 0 14px 30px rgba(7,31,48,.11); }
.mega-fit-image { align-self: stretch; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,#eef4f7,#fff); }
.mega-fit-image img { width: 125%; height: 116px; object-fit: contain; filter: drop-shadow(0 8px 7px rgba(8,32,47,.16)); transition: transform .2s ease; }
.mega-fit-card:hover img { transform: scale(1.05); }
.mega-fit-copy { display: grid; align-content: center; padding: 16px 16px 16px 18px; }
.mega-fit-copy small { color: var(--muted); font-size: .55rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.mega-fit-copy strong { margin-top: 4px; color: var(--navy-900); font: 700 .9rem/1.15 var(--display); }
.mega-fit-copy span { margin-top: 7px; color: var(--muted); font-size: .62rem; line-height: 1.4; }
.mega-fit-copy b { margin-top: 9px; color: var(--blue); font-size: .59rem; }
.mega-secondary-row { display: grid; grid-template-columns: 1.5fr 1fr; gap: 34px; padding-top: 16px!important; padding-bottom: 4px; }
.mega-specialists,.mega-guides { min-width: 0; }
.mega-specialists .mega-heading,.mega-guides .mega-heading { margin-bottom: 9px; }
.mega-specialists > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--line); }
.mega-specialists a { display: grid; gap: 2px; padding: 11px 13px; background: #f4f8fa; color: var(--ink); text-decoration: none; }
.mega-specialists a:hover { background: #e8f1f5; }
.mega-specialists strong { color: var(--red); font-size: .61rem; }
.mega-specialists span { color: var(--navy-900); font-size: .62rem; font-weight: 700; }
.mega-guides > div { display: flex; flex-wrap: wrap; gap: 7px; }
.mega-guides a { padding: 10px 12px; border: 1px solid var(--line); color: var(--blue); font-size: .61rem; font-weight: 800; text-decoration: none; }
.mega-guides a:hover { border-color: var(--blue); background: #edf5f8; }

.hero-cta .button:first-child { background: #ed1c24; color: #fff; }

.decision-path { padding-block: 96px 110px; }
.decision-heading { max-width: 850px; margin-bottom: 38px; }
.decision-heading h2 { margin: 0 0 15px; color: var(--navy-900); font: 700 clamp(2.5rem,4.8vw,4.8rem)/.98 var(--display); letter-spacing: -.055em; }
.decision-heading > p:not(.eyebrow) { max-width: 700px; color: var(--muted); }
.decision-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.decision-grid article { min-height: 230px; padding: 28px; border: 1px solid var(--line); background: #fff; box-shadow: 0 12px 35px rgba(7,31,48,.07); }
.decision-grid article > span { color: var(--red); font: 700 .75rem var(--display); }
.decision-grid h3 { margin: 46px 0 10px; color: var(--navy-900); font: 700 1.2rem var(--display); }
.decision-grid p { margin: 0; color: var(--muted); font-size: .82rem; }
.decision-grid .decision-action { border-color: transparent; background: linear-gradient(145deg,#0a2a40,#114d6e); color: #fff; }
.decision-grid .decision-action h3 { margin-top: 26px; color: #fff; }
.decision-grid .decision-action p { margin-bottom: 20px; color: #c7dbe5; }
.decision-grid .decision-action .button { min-height: 42px; padding: 10px 14px; }
.financing-strip { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin-top: 14px; padding: 22px 26px; border-left: 4px solid var(--red); background: #eef4f7; }
.financing-strip strong { color: var(--navy-900); font: 700 1rem var(--display); }
.financing-strip span { color: var(--muted); font-size: .76rem; }
.financing-strip a { color: var(--blue); font-size: .72rem; font-weight: 800; text-decoration: none; }

.north-america-support { background: linear-gradient(115deg,#061c2b 0%,#0a3149 62%,#0f4d6b 100%); }
.north-america-support .support-grid { align-items: center; }
.support-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 26px; }
.light-link { color: #fff; }
.compliance-panel { padding: 38px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); box-shadow: 0 30px 70px rgba(0,0,0,.18); backdrop-filter: blur(10px); }
.region-chip { display: inline-block; padding: 7px 10px; background: #ed1c24; color: #fff; font-size: .57rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.compliance-panel h3 { margin: 20px 0 24px; color: #fff; font: 700 clamp(1.8rem,3vw,2.7rem)/1 var(--display); letter-spacing: -.04em; }
.compliance-panel ul { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; background: rgba(255,255,255,.16); }
.compliance-panel li { display: grid; grid-template-columns: 74px 1fr; gap: 16px; align-items: center; padding: 17px; background: #0a2d43; }
.compliance-panel li strong { color: #ff5a61; font: 700 1.05rem var(--display); }
.compliance-panel li span { color: #c7dbe5; font-size: .72rem; }

@media (max-width: 1080px) {
  .mega-intro { grid-template-columns: 1fr; margin: -16px 0 16px; padding: 22px; }
  .mega-company-row { margin-inline: 0; padding-inline: 0; }
  .decision-grid { grid-template-columns: repeat(2,1fr); }
  .mega-fit-grid { grid-template-columns: 1fr; }
  .mega-fit-card { min-height: 120px; }
  .mega-secondary-row { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 850px) {
  .mega-intro p:not(.mega-eyebrow) { display: none; }
  .mega-links, .mega-companies { grid-template-columns: 1fr; }
  .mega-companies a { grid-template-columns: 110px 1fr; }
  .hero-scene--product .hero-scene-art { top: 7%; right: -12%; width: 120%; height: 50%; }
  .financing-strip { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 620px) {
  .decision-path { padding-block: 74px 82px; }
  .decision-grid { grid-template-columns: 1fr; }
  .decision-grid article { min-height: 190px; }
  .decision-grid h3 { margin-top: 28px; }
  .compliance-panel { padding: 24px; }
  .compliance-panel li { grid-template-columns: 58px 1fr; }
  .mega-fit-card { grid-template-columns: 104px 1fr; }
  .mega-fit-image img { height: 96px; }
  .mega-specialists > div { grid-template-columns: 1fr 1fr; }
}

/* Hybrid technology guide */
.hybrid-cycle { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 28px 0; counter-reset: hybrid-cycle; }
.hybrid-cycle div { min-height: 150px; padding: 20px; border-top: 3px solid var(--red); background: var(--pale); counter-increment: hybrid-cycle; }
.hybrid-cycle div::before { content: "0" counter(hybrid-cycle); color: var(--red); font: 700 .68rem var(--display); }
.hybrid-cycle strong,.hybrid-cycle span { display: block; }
.hybrid-cycle strong { margin-top: 22px; color: var(--navy-900); font: 700 .9rem var(--display); }
.hybrid-cycle span { margin-top: 7px; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.hybrid-types { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 28px 0; }
.hybrid-types article { padding: 24px; border: 1px solid var(--line); background: #fff; }
.hybrid-types small { color: var(--red); font-weight: 800; }
.hybrid-types h3 { margin: 12px 0 9px; color: var(--navy-900); font: 700 1.05rem var(--display); }
.hybrid-types p { margin: 0!important; font-size: .78rem!important; }
.source-notes { padding: 24px; background: #071f30; }
.source-notes h3 { margin-top: 0; color: #fff; }
.source-notes p,.source-notes li { color: #bdd1dc; font-size: .78rem; }
.source-notes a { color: #8fc8e7!important; }
@media(max-width:760px){.hybrid-cycle,.hybrid-types{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hybrid-cycle,.hybrid-types{grid-template-columns:1fr}}

/* Bending technology mega menu and education paths */
.technology-mega-menu { grid-template-columns: minmax(240px,.78fr) minmax(0,2.6fr); gap: 34px; padding: 30px max(24px,calc((100vw - 1440px)/2)); }
.technology-mega-lead { padding: 28px; color: #fff; background: linear-gradient(145deg,#082c45,#0e5275); }
.technology-mega-lead h2 { margin: 8px 0 10px; color: #fff; font: 700 clamp(1.5rem,2vw,2.25rem)/1.02 var(--display); }
.technology-mega-lead > p { color: #c9dce7; line-height: 1.65; }
.technology-mega-lead .mega-quote { margin-top: 24px; background: rgba(255,255,255,.08); }
.technology-mega-columns { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.technology-mega-columns section { padding: 20px; border: 1px solid var(--line); background: #fff; }
.technology-mega-columns a { display: block; padding: 12px 0; color: var(--ink); text-decoration: none; border-top: 1px solid var(--line); }
.technology-mega-columns a:first-of-type { border-top: 0; }
.technology-mega-columns strong,.technology-mega-columns small { display: block; }
.technology-mega-columns strong { font-size: .82rem; }
.technology-mega-columns small { margin-top: 4px; color: var(--muted); font-size: .66rem; line-height: 1.45; }
.technology-mega-columns a:hover strong { color: var(--red); }
.technology-path-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.technology-path-grid a { min-height: 170px; padding: 24px; border-top: 3px solid var(--red); background: #092c43; color: #fff; text-decoration: none; transition: transform .25s ease,box-shadow .25s ease; }
.technology-path-grid a:hover { transform: translateY(-5px); box-shadow: 0 20px 38px rgba(4,25,39,.2); }
.technology-path-grid span,.technology-path-grid strong,.technology-path-grid small { display: block; }
.technology-path-grid span { color: var(--red); font-weight: 800; }
.technology-path-grid strong { margin-top: 20px; font: 700 1.05rem var(--display); }
.technology-path-grid small { margin-top: 10px; color: #b9ced9; line-height: 1.55; }
@media(max-width:1080px){.technology-mega-menu{grid-template-columns:1fr;padding:16px 0 4px}.technology-mega-columns{grid-template-columns:1fr 1fr}.technology-path-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.technology-mega-columns,.technology-path-grid{grid-template-columns:1fr}}

/* Homepage simplicity pass */
.home-page .decision-path,
.home-page .machines-section { padding-block: clamp(76px, 8vw, 118px); }
.home-page .technology,
.home-page .north-america-support,
.home-page .ecosystem-section { padding-block: clamp(78px, 8vw, 120px); }
.home-page .machines-section + .technology { margin-top: 0; }
.home-page .section-heading { margin-bottom: clamp(32px, 4vw, 54px); }
.home-page .contact { margin-block: clamp(76px, 8vw, 118px); }
.home-page [data-reveal],
.home-page [data-stagger] > * {
  opacity: 1;
  transform: none;
}
@media (max-width: 700px) {
  .home-page .decision-path,
  .home-page .machines-section,
  .home-page .technology,
  .home-page .north-america-support,
  .home-page .ecosystem-section { padding-block: 68px; }
}

/* Consistent responsive page constraints */
:root {
  --content-max: 1280px;
  --page-gutter: clamp(20px, 4vw, 64px);
  --section-space: clamp(72px, 7.5vw, 112px);
}

.section-shell {
  width: min(var(--content-max), calc(100% - var(--page-gutter) - var(--page-gutter)));
}

.site-header,
footer {
  padding-inline: max(var(--page-gutter), calc((100vw - var(--content-max)) / 2));
}

.mega-menu {
  padding-right: max(var(--page-gutter), calc((100vw - var(--content-max)) / 2));
  padding-left: max(var(--page-gutter), calc((100vw - var(--content-max)) / 2));
}

.mega-intro {
  margin-right: calc(-1 * max(var(--page-gutter), calc((100vw - var(--content-max)) / 2)));
  margin-left: calc(-1 * max(var(--page-gutter), calc((100vw - var(--content-max)) / 2)));
  padding-right: max(var(--page-gutter), calc((100vw - var(--content-max)) / 2));
  padding-left: max(var(--page-gutter), calc((100vw - var(--content-max)) / 2));
}

.product-section,
.seo-section,
.article-related,
.compare-section {
  padding-block: var(--section-space);
}

.article-layout {
  padding-block: clamp(76px, 7vw, 108px);
}

.article-body,
.article-body section,
.article-table-wrap,
.spec-wrap {
  max-width: 100%;
}

.article-table-wrap,
.spec-wrap,
.product-gallery-thumbs {
  scrollbar-width: thin;
  scrollbar-color: var(--blue) var(--pale);
}

@media (max-width: 1080px) {
  :root { --page-gutter: clamp(28px, 4vw, 42px); --section-space: 88px; }
  .site-header,
  .site-header.is-scrolled { padding-inline: var(--page-gutter); }
  .primary-nav { padding: 20px var(--page-gutter) 38px; }
  .mega-menu,
  .site-header.is-scrolled .mega-menu { padding: 16px 0 4px; }
  .mega-intro { margin-inline: 0; padding: 24px; }
  .product-hero,
  .backgauge-hero,
  .content-hero,
  .article-hero { padding-top: 118px; padding-bottom: 76px; }
  .product-hero-grid,
  .content-hero-grid,
  .article-hero-grid { gap: 40px; }
  .quote-page,
  .catalog-gate { padding-top: 118px; padding-bottom: 82px; }
  .quote-layout,
  .catalog-gate-grid { gap: 44px; }
  .feature-card,
  .function-card,
  .technology-mega-columns section { padding: 24px; }
}

@media (max-width: 780px) {
  :root { --page-gutter: clamp(24px, 4vw, 32px); --section-space: 76px; }
  .section-heading,
  .seo-heading,
  .product-heading { margin-bottom: 34px; }
  .product-hero,
  .backgauge-hero,
  .content-hero,
  .article-hero { padding-top: 108px; padding-bottom: 64px; }
  .product-hero-image,
  .content-hero-media,
  .article-hero-media { min-height: 270px; }
  .article-layout { padding-block: 68px 82px; }
  .article-intro { margin-bottom: 50px; }
  .article-body section { margin-bottom: 54px; }
  .article-toc { padding: 20px; }
  .product-cta,
  .newsletter-panel,
  .compliance-panel { padding: 30px; }
  .contact { padding-block: 76px; }
  .contact-card,
  .quote-form-panel,
  .quick-form-panel { padding: 30px; }
  .product-gallery-stage img { padding: 24px; }
}

@media (max-width: 520px) {
  :root { --page-gutter: 20px; --section-space: 64px; }
  .site-header,
  .site-header.is-scrolled { padding-inline: var(--page-gutter); }
  .primary-nav { padding: 18px var(--page-gutter) 32px; }
  .brand img { width: 145px; }
  .product-hero,
  .backgauge-hero,
  .content-hero,
  .article-hero { padding-top: 100px; padding-bottom: 56px; }
  .product-hero h1,
  .backgauge-hero h1,
  .content-hero h1,
  .article-hero h1,
  .quote-intro h1 { font-size: clamp(2.55rem, 12vw, 3.15rem); line-height: .98; }
  .product-hero-image,
  .content-hero-media,
  .article-hero-media { min-height: 220px; }
  .product-hero-image img,
  .content-hero-media img,
  .article-hero-media img { max-height: 235px; }
  .product-section,
  .seo-section,
  .article-related,
  .compare-section { padding-block: var(--section-space); }
  .product-stat { padding: 22px var(--page-gutter); }
  .feature-card,
  .function-card,
  .package-card,
  .axis-card { padding: 22px; }
  .article-layout { padding-block: 58px 70px; }
  .article-toc,
  .article-callout,
  .source-notes,
  .product-cta,
  .newsletter-panel,
  .compliance-panel,
  .contact-card,
  .quote-form-panel,
  .quick-form-panel { padding: 24px 20px; }
  .article-body h2 { font-size: clamp(1.85rem, 9vw, 2.25rem); }
  .article-table-wrap,
  .spec-wrap { margin-right: 0; margin-left: 0; }
  .actions { align-items: stretch; flex-direction: column; }
  .actions .button { width: 100%; }
  .product-gallery-stage img { height: 300px; padding: 18px; }
  .product-gallery-thumbs { grid-template-columns: repeat(5,88px); }
  footer { padding-block: 32px; }
}

/* Guided machine configurator */
.configurator-page { background: #f4f8fa; }
.configurator-hero { padding: 145px 0 72px; background: linear-gradient(120deg,#061e2e 0%,#0a3650 68%,#126188 100%); color: #fff; }
.configurator-hero-grid { display: grid; grid-template-columns: 1fr 360px; gap: 70px; align-items: end; }
.configurator-hero .product-breadcrumb,.configurator-hero .product-breadcrumb a { color: #8fc8e7; }
.configurator-hero h1 { max-width: 850px; margin: 0 0 20px; color: #fff; font: 700 clamp(3.2rem,6vw,6.1rem)/.92 var(--display); letter-spacing: -.065em; }
.configurator-hero-grid > div:first-child > p:last-child { max-width: 720px; margin: 0; color: #c3d8e2; font-size: 1rem; }
.configurator-promise { display: grid; gap: 1px; padding: 24px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.configurator-promise > span { margin-bottom: 11px; color: #ff6c72; font-size: .61rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.configurator-promise strong { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.14); font: 700 .86rem var(--display); }
.configurator-promise small { margin-top: 12px; color: #abc7d4; line-height: 1.5; }
.configurator-section { padding: 70px 0 110px; scroll-margin-top: 70px; }
.configurator-shell { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 42px; align-items: start; }
.configurator-sidebar { position: sticky; top: 100px; }
.configurator-steps { display: grid; gap: 1px; margin: 0; padding: 0; background: var(--line); list-style: none; }
.configurator-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 10px; align-items: center; padding: 15px; background: #fff; color: #81919a; }
.configurator-steps span { font-size: .58rem; font-weight: 800; }
.configurator-steps strong { font: 700 .74rem var(--display); }
.configurator-steps li.is-active { background: var(--navy-900); color: #fff; box-shadow: inset 4px 0 var(--red); }
.configurator-steps li.is-complete { color: var(--blue); }
.configurator-help { margin-top: 18px; padding: 18px; border-top: 3px solid var(--red); background: #fff; }
.configurator-help strong { color: var(--navy-900); font: 700 .77rem var(--display); }
.configurator-help p { margin: 7px 0 11px; color: var(--muted); font-size: .68rem; line-height: 1.5; }
.configurator-help a { color: var(--blue); font-size: .68rem; font-weight: 800; text-decoration: none; }
.configurator-form { min-width: 0; padding: clamp(28px,4vw,52px); background: #fff; box-shadow: 0 24px 65px rgba(7,31,48,.1); }
.configurator-panel { animation: configuratorEnter .28s ease; }
.configurator-panel-heading { max-width: 760px; margin-bottom: 34px; }
.configurator-panel-heading > span { color: var(--red); font-size: .63rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.configurator-panel-heading h2 { margin: 8px 0 10px; color: var(--navy-900); font: 700 clamp(2.1rem,4vw,3.8rem)/.98 var(--display); letter-spacing: -.05em; }
.configurator-panel-heading p { margin: 0; color: var(--muted); }
.configurator-form fieldset { min-width: 0; margin: 0 0 30px; padding: 0; border: 0; }
.configurator-form legend { width: 100%; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--line); color: var(--navy-900); font: 700 .82rem var(--display); }
.choice-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.choice-card,.priority-grid label,.package-choice,.option-row label,.checkbox-grid label { position: relative; cursor: pointer; }
.choice-card input,.priority-grid input,.package-choice input,.option-row input,.checkbox-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.choice-card > span { min-height: 130px; display: flex; flex-direction: column; padding: 21px; border: 1px solid var(--line); background: #fff; transition: border-color .2s ease,background .2s ease,transform .2s ease; }
.choice-card > span::before { width: 24px; height: 24px; display: grid; place-items: center; margin-bottom: 20px; border: 1px solid #a7bdc8; border-radius: 50%; color: #fff; content: "✓"; font-size: .64rem; }
.choice-card b,.priority-grid b,.package-choice b,.option-row b { color: var(--navy-900); font: 700 .84rem/1.25 var(--display); }
.choice-card small,.priority-grid small,.package-choice small,.option-row small { margin-top: 7px; color: var(--muted); font-size: .66rem; line-height: 1.45; }
.choice-card:hover > span { border-color: #8bb5c8; transform: translateY(-2px); }
.choice-card input:checked + span { border-color: var(--blue); background: #edf6f9; box-shadow: inset 0 -4px var(--blue); }
.choice-card input:checked + span::before { border-color: var(--blue); background: var(--blue); }
.choice-card input:focus-visible + span,.priority-grid input:focus-visible + span,.package-choice input:focus-visible + span,.option-row input:focus-visible + span,.checkbox-grid input:focus-visible + span { outline: 3px solid rgba(29,102,143,.24); outline-offset: 3px; }
.configurator-fields { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.configurator-fields.two-column { grid-template-columns: 1fr 1fr; margin-bottom: 30px; }
.configurator-fields label,.configurator-notes { position: relative; display: grid; gap: 7px; color: var(--navy-900); font-size: .68rem; font-weight: 800; }
.configurator-fields input,.configurator-fields select,.configurator-notes textarea { width: 100%; min-height: 50px; padding: 12px 13px; border: 1px solid #bcd0d9; border-radius: 0; background: #fff; color: var(--ink); font: 500 .82rem var(--body); }
.configurator-fields label > span { position: absolute; right: 12px; bottom: 14px; color: #82949e; font-size: .58rem; pointer-events: none; }
.configurator-notes { margin-top: 28px; }
.configurator-notes textarea { min-height: 120px; resize: vertical; }
.priority-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.priority-grid label > span { min-height: 120px; display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--line); }
.priority-grid input:checked + span { border-color: var(--blue); background: #edf6f9; box-shadow: inset 0 -4px var(--blue); }
.package-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.package-choice > span { min-height: 180px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); }
.package-choice em { align-self: flex-start; margin-bottom: 28px; padding: 5px 8px; background: var(--pale); color: var(--blue); font-size: .58rem; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.package-choice b { font-size: 1.05rem; }
.package-choice input:checked + span { border-color: var(--navy-900); background: var(--navy-900); box-shadow: inset 0 -4px var(--red); }
.package-choice input:checked + span b { color: #fff; }
.package-choice input:checked + span small { color: #bdd1dc; }
.package-choice input:checked + span em { background: var(--red); color: #fff; }
.option-groups { display: grid; gap: 8px; }
.option-groups fieldset { margin: 0; padding: 22px; border: 1px solid var(--line); }
.option-groups fieldset legend { width: auto; margin: 0; padding: 0 9px; border: 0; }
.option-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.option-row label > span { min-height: 88px; display: flex; flex-direction: column; padding: 16px; border: 1px solid var(--line); }
.option-row input:checked + span { border-color: var(--blue); background: #edf6f9; box-shadow: inset 3px 0 var(--blue); }
.checkbox-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.checkbox-grid label > span { min-height: 48px; display: flex; align-items: center; padding: 11px 12px 11px 42px; border: 1px solid var(--line); color: var(--ink); font-size: .7rem; font-weight: 700; }
.checkbox-grid label > span::before { position: absolute; left: 13px; width: 17px; height: 17px; display: grid; place-items: center; border: 1px solid #9fb6c2; color: #fff; content: "✓"; font-size: .55rem; }
.checkbox-grid input:checked + span { border-color: #8bb5c8; background: #edf6f9; }
.checkbox-grid input:checked + span::before { border-color: var(--blue); background: var(--blue); }
.configurator-controls { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); }
.configurator-controls [hidden] { display: none!important; }
.config-control-guidance { margin-top: 18px; padding: 20px 24px; background: #edf4f7; border-left: 4px solid var(--blue); color: var(--navy-900); }
.config-control-guidance p { margin: 0 0 12px; font-size: .9rem; }
.config-control-guidance a { color: #145d83; text-underline-offset: 4px; font-weight: 700; }
.configurator-status { flex: 1; color: var(--red); font-size: .7rem; font-weight: 700; text-align: right; }
.text-button { min-height: 44px; padding: 10px 0; border: 0; background: transparent; color: var(--blue); cursor: pointer; font: 800 .7rem var(--body); }
.configurator-result { display: grid; gap: 18px; }
.configurator-result-machine { display: grid; grid-template-columns: 42% 1fr; gap: 30px; align-items: center; padding: 30px; background: linear-gradient(135deg,#edf5f8,#fff); }
.configurator-result-machine img { width: 100%; height: 270px; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(7,31,48,.16)); }
.configurator-result-machine span { color: var(--red); font-size: .61rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.configurator-result-machine h3 { margin: 8px 0 12px; color: var(--navy-900); font: 700 clamp(1.8rem,3.4vw,3rem)/1 var(--display); }
.configurator-result-machine p { color: var(--muted); }
.configurator-result-machine a { color: var(--blue); font-size: .7rem; font-weight: 800; text-decoration: none; }
.configurator-result-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.configurator-result-summary > div { padding: 20px; background: #fff; }
.configurator-result-summary span,.configurator-result-summary strong { display: block; }
.configurator-result-summary span { color: var(--muted); font-size: .57rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.configurator-result-summary strong { margin-top: 8px; color: var(--navy-900); font: 700 .77rem/1.45 var(--display); }
.configurator-review { padding: 20px 22px; border-left: 4px solid var(--red); background: var(--pale); }
.configurator-review strong { color: var(--navy-900); font: 700 .8rem var(--display); }
.configurator-review p { margin: 6px 0 0; color: var(--muted); font-size: .72rem; }
.configurator-result-actions { display: flex; gap: 20px; align-items: center; }
.configuration-handoff { display: grid; gap: 4px; margin-bottom: 24px; padding: 18px 20px; border-left: 4px solid var(--blue); background: #edf6f9; }
.configuration-handoff span { color: var(--blue); font-size: .58rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.configuration-handoff strong { color: var(--navy-900); font: 700 1rem var(--display); }
.configuration-handoff p { margin: 4px 0 0; color: var(--muted); font-size: .7rem; }
@keyframes configuratorEnter { from { opacity: 0; transform: translateY(10px); } }

@media(max-width:1080px){
  .configurator-hero { padding-top: 112px; }
  .configurator-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .configurator-promise { grid-template-columns: repeat(3,1fr); }
  .configurator-promise > span,.configurator-promise small { grid-column: 1/-1; }
  .configurator-shell { grid-template-columns: 1fr; }
  .configurator-sidebar { position: static; }
  .configurator-steps { grid-template-columns: repeat(5,1fr); }
  .configurator-steps li { grid-template-columns: 1fr; gap: 3px; text-align: center; }
  .configurator-help { display: none; }
}
@media(max-width:780px){
  .configurator-section { padding-block: 46px 76px; }
  .configurator-shell { gap: 24px; }
  .configurator-form { padding: 30px; }
  .choice-card-grid,.priority-grid { grid-template-columns: 1fr 1fr; }
  .configurator-fields { grid-template-columns: 1fr; }
  .configurator-result-machine { grid-template-columns: 1fr; }
  .configurator-result-machine img { height: 230px; }
}
@media(max-width:520px){
  .configurator-hero { padding: 100px 0 52px; }
  .configurator-hero h1 { font-size: 2.75rem; }
  .configurator-promise { grid-template-columns: 1fr; padding: 20px; }
  .configurator-promise > span,.configurator-promise small { grid-column: auto; }
  .configurator-steps li { padding: 11px 5px; }
  .configurator-steps strong { display: none; }
  .configurator-form { padding: 24px 20px; }
  .configurator-panel-heading { margin-bottom: 28px; }
  .configurator-panel-heading h2 { font-size: 2.2rem; }
  .choice-card-grid,.priority-grid,.package-choice-grid,.option-row,.checkbox-grid,.configurator-result-summary { grid-template-columns: 1fr; }
  .choice-card > span,.priority-grid label > span { min-height: 104px; }
  .package-choice > span { min-height: 155px; padding: 22px; }
  .package-choice em { margin-bottom: 20px; }
  .option-groups fieldset { padding: 18px; }
  .configurator-controls { flex-wrap: wrap; }
  .configurator-status { order: -1; flex-basis: 100%; text-align: left; }
  .configurator-result-machine { gap: 14px; padding: 22px 18px; }
  .configurator-result-machine img { height: 190px; }
  .configurator-result-actions { align-items: stretch; flex-direction: column; }
  .configurator-result-actions .button,.configurator-result-actions .text-button { width: 100%; }
}

/* Transparent header at the top of each page */
.site-header:not(.is-scrolled) { border-bottom-color: transparent; background: transparent; box-shadow: none; backdrop-filter: none; }
.site-header:not(.is-scrolled) .brand img { filter: drop-shadow(0 2px 10px rgba(255,255,255,.75)); }
.home-page .site-header:not(.is-scrolled),.configurator-page .site-header:not(.is-scrolled),.calculator-page .site-header:not(.is-scrolled) { color: #fff; }
.home-page .site-header:not(.is-scrolled) .brand img,.configurator-page .site-header:not(.is-scrolled) .brand img,.calculator-page .site-header:not(.is-scrolled) .brand img { filter: brightness(0) invert(1) drop-shadow(0 3px 14px rgba(0,0,0,.45)); }
.home-page .site-header:not(.is-scrolled) .primary-nav > a:not(.button),.home-page .site-header:not(.is-scrolled) .nav-button,.home-page .site-header:not(.is-scrolled) .menu-button,.configurator-page .site-header:not(.is-scrolled) .primary-nav > a:not(.button),.configurator-page .site-header:not(.is-scrolled) .nav-button,.configurator-page .site-header:not(.is-scrolled) .menu-button,.calculator-page .site-header:not(.is-scrolled) .primary-nav > a:not(.button),.calculator-page .site-header:not(.is-scrolled) .nav-button,.calculator-page .site-header:not(.is-scrolled) .menu-button { color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.5); }
.home-page .site-header:not(.is-scrolled) .primary-nav > .nav-configure,.configurator-page .site-header:not(.is-scrolled) .primary-nav > .nav-configure,.calculator-page .site-header:not(.is-scrolled) .primary-nav > .nav-configure { color: #80d2ff; }
.menu-open .site-header:not(.is-scrolled) { background: #fff; }
.menu-open .site-header:not(.is-scrolled) .brand img { filter: none; }
.menu-open .site-header:not(.is-scrolled) .menu-button { color: var(--navy-900); text-shadow: none; }
.menu-open .site-header:not(.is-scrolled) .primary-nav > a:not(.button),.menu-open .site-header:not(.is-scrolled) .primary-nav > .nav-configure,.menu-open .site-header:not(.is-scrolled) .nav-button { color: var(--navy-900); text-shadow: none; }

/* Bending force calculator */
.calculator-hero { padding: 150px 0 78px; background: linear-gradient(120deg,#061e2e 0%,#0a3650 68%,#126188 100%); color: #fff; }
.calculator-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 70px; align-items: end; }
.calculator-hero .product-breadcrumb,.calculator-hero .product-breadcrumb a { color: #8fc8e7; }
.calculator-hero h1 { max-width: 850px; margin: 0 0 20px; color: #fff; font: 700 clamp(3rem,5.5vw,5.6rem)/.94 var(--display); letter-spacing: -.06em; }
.calculator-hero-grid > div:first-child > p:last-child { max-width: 710px; color: #c3d8e2; }
.calculator-equation { display: grid; gap: 10px; padding: 25px; border: 1px solid rgba(255,255,255,.23); background: rgba(255,255,255,.07); }
.calculator-equation span { color: #ff6970; font-size: .59rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.calculator-equation strong { font: 700 1rem/1.5 var(--display); }
.calculator-equation small { color: #aac6d4; }
.calculator-section { padding: 72px 0 110px; background: #f3f7f9; }
.calculator-layout { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 30px; align-items: start; }
.calculator-form { padding: clamp(28px,4vw,52px); background: #fff; box-shadow: var(--shadow-small); }
.calculator-heading { margin-bottom: 32px; }
.calculator-heading > span { color: var(--red); font-size: .61rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.calculator-heading h2 { margin: 8px 0 10px; color: var(--navy-900); font: 700 clamp(2rem,3.7vw,3.6rem)/.98 var(--display); letter-spacing: -.05em; }
.calculator-heading p { margin: 0; color: var(--muted); }
.calculator-fields { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.calculator-fields > label:not(.calculator-toggle) { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 7px; color: var(--navy-900); font-size: .67rem; font-weight: 800; }
.calculator-fields input,.calculator-fields select { grid-column: 1/-1; width: 100%; min-height: 51px; padding: 11px 13px; border: 1px solid #b8ccd6; background: #fff; color: var(--navy-900); font: inherit; }
.calculator-fields label > span { color: var(--muted); font-size: .56rem; font-weight: 700; }
.calculator-toggle { grid-column: 1/-1; display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: start; padding: 17px; background: var(--pale); cursor: pointer; }
.calculator-toggle input { grid-column: auto; width: 18px; min-height: auto; height: 18px; margin-top: 2px; }
.calculator-toggle span,.calculator-toggle b,.calculator-toggle small { display: block; }
.calculator-toggle b { color: var(--navy-900); font-size: .7rem; }
.calculator-toggle small { margin-top: 3px; color: var(--muted); font-size: .61rem; font-weight: 500; }
.calculator-form-actions { display: flex; gap: 18px; align-items: center; margin-top: 30px; }
.calculator-results { position: sticky; top: 98px; padding: 31px; background: var(--navy-900); color: #fff; box-shadow: 0 25px 55px rgba(7,31,48,.18); }
.calculator-result-label { display: block; color: #ff646b; font-size: .61rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.calculator-force { display: block; margin-top: 13px; font: 700 clamp(2.5rem,4vw,4.3rem)/.95 var(--display); letter-spacing: -.05em; }
.calculator-force-kn { display: block; margin: 9px 0 25px; color: #bad0db; }
.calculator-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.15); }
.calculator-result-grid div { padding: 16px; background: rgba(255,255,255,.04); }
.calculator-result-grid span,.calculator-result-grid strong { display: block; }
.calculator-result-grid span { color: #89aab9; font-size: .54rem; font-weight: 800; text-transform: uppercase; }
.calculator-result-grid strong { margin-top: 7px; font: 700 .76rem var(--display); }
.calculator-cautions { margin: 20px 0; padding: 14px 16px; border-left: 3px solid var(--red); background: rgba(255,255,255,.07); }
.calculator-cautions p { margin: 0; color: #c8d9e1; font-size: .64rem; line-height: 1.55; }
.calculator-cautions p + p { margin-top: 8px; }
.calculator-configure-link { width: 100%; }
.calculator-home-link { display: grid; grid-template-columns: 190px 1fr auto; gap: 24px; align-items: center; margin-top: 14px; padding: 22px 26px; border: 1px solid #bdd0da; background: #fff; color: var(--navy-900); text-decoration: none; }
.calculator-home-link span { color: var(--red); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.calculator-home-link strong { font: 700 .83rem/1.45 var(--display); }
.calculator-home-link b { color: var(--blue); font-size: .68rem; }
.calculator-import { margin-top: 18px; padding: 16px; border-left: 3px solid var(--blue); background: #edf6f9; }
.calculator-import span,.calculator-import strong { display: block; }
.calculator-import span { color: var(--blue); font-size: .57rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.calculator-import strong { margin-top: 5px; color: var(--navy-900); font: 700 .86rem var(--display); }
.calculator-import p { margin: 4px 0 0!important; color: var(--muted); font-size: .65rem; }
.configurator-panel-heading > p a { color: var(--blue); font-weight: 800; }
.calculator-source-note { margin: 30px 0 0; padding: 18px 20px; border-left: 3px solid var(--blue); background: #fff; color: var(--muted); font-size: .68rem; line-height: 1.65; }
.calculator-source-note a { color: var(--blue); font-weight: 800; }

@media(max-width:1080px){
  .calculator-hero-grid,.calculator-layout { grid-template-columns: 1fr; }
  .calculator-hero-grid { gap: 28px; }
  .calculator-results { position: static; }
}
@media(max-width:780px){
  .calculator-hero { padding: 115px 0 65px; }
  .calculator-home-link { grid-template-columns: 1fr; gap: 7px; }
}
@media(max-width:520px){
  .calculator-hero { padding: 102px 0 54px; }
  .calculator-hero h1 { font-size: 2.75rem; }
  .calculator-section { padding: 46px 0 72px; }
  .calculator-form,.calculator-results { padding: 24px 20px; }
  .calculator-fields,.calculator-result-grid { grid-template-columns: 1fr; }
  .calculator-toggle { grid-column: auto; }
  .calculator-form-actions { align-items: stretch; flex-direction: column; }
  .calculator-form-actions .button,.calculator-form-actions .text-button { width: 100%; }
}

@media print {
  .site-header,.configurator-hero,.configurator-sidebar,.configurator-controls,footer { display: none!important; }
  .configurator-section { padding: 0; }
  .configurator-shell { display: block; }
  .configurator-form { padding: 0; box-shadow: none; }
  .configurator-panel:not([data-config-step="5"]) { display: none!important; }
  .configurator-panel[data-config-step="5"] { display: block!important; }
  .configurator-result-actions { display: none; }
}

/* Industry application cluster */
.home-industries-section { padding: clamp(86px,9vw,125px) 0; background: #f2f7f9; }
.home-industry-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.home-industry-grid a { min-width: 0; min-height: 350px; display: flex; flex-direction: column; padding: 16px; border: 1px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.home-industry-grid a:hover { transform: translateY(-6px); border-color: var(--blue); box-shadow: var(--shadow-small); }
.home-industry-grid img { width: 100%; height: 155px; margin-bottom: 21px; object-fit: cover; object-position: center; }
.home-industry-grid span,.industry-hub-grid span,.industry-machine-grid article > span { color: var(--red); font-size: .58rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.home-industry-grid h3 { margin: 10px 0 7px; color: var(--navy-900); font: 700 1rem/1.15 var(--display); }
.home-industry-grid p { margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.55; }
.home-industries-section .section-action { margin-top: 30px; }
.industries-hub-hero .content-hero-media img { width: 112%; max-width: none; }
.industry-hub-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.industry-hub-grid a { grid-column: span 2; min-width: 0; min-height: 455px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; transition: transform .25s ease,box-shadow .25s ease; }
.industry-hub-grid a:nth-child(4) { grid-column: 2/span 2; }
.industry-hub-grid a:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.industry-hub-grid img { width: 100%; height: 230px; margin-bottom: 24px; object-fit: cover; object-position: center; }
.industry-hub-grid h3 { margin: 11px 0; color: var(--navy-900); font: 700 1.25rem/1.12 var(--display); }
.industry-hub-grid p { margin: 0 0 22px; color: var(--muted); font-size: .75rem; line-height: 1.62; }
.industry-hub-grid strong { margin-top: auto; color: var(--blue); font-size: .68rem; }
.industries-method-grid { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; }
.industries-method-grid li { min-height: 260px; padding: 28px; border-left: 1px solid rgba(255,255,255,.15); }
.industries-method-grid li:first-child { border-left: 0; }
.industries-method-grid span,.industry-challenge-grid span,.industry-config-grid span { color: #ff555c; font-size: .62rem; font-weight: 800; }
.industries-method-grid h3 { margin: 45px 0 12px; color: #fff; font: 700 1.1rem var(--display); }
.industries-method-grid p { color: #b8cfda; font-size: .74rem; line-height: 1.65; }
.industry-hero { padding: clamp(140px,13vw,190px) 0 clamp(80px,9vw,125px); overflow: hidden; background: linear-gradient(130deg,#fff 0%,#eef5f8 70%,#dfeef3 100%); }
.industry-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(440px,.9fr); gap: clamp(50px,8vw,115px); align-items: center; }
.industry-hero h1 { max-width: 800px; margin: 8px 0 23px; color: var(--navy-900); font: 700 clamp(3.4rem,6.3vw,6.5rem)/.91 var(--display); letter-spacing: -.07em; }
.industry-lede { max-width: 760px; margin: 0 0 30px; color: var(--muted); font-size: 1rem; line-height: 1.76; }
.industry-hero figure { margin: 0; text-align: center; }
.industry-hero figure img { display: block; width: 100%; height: 440px; max-height: 485px; object-fit: cover; object-position: center; border-radius: 4px; }
.industry-hero figcaption a { color: var(--blue); text-underline-offset: 3px; }
.home-industry-grid img[src$="job-shop.jpg"],.industry-hub-grid img[src$="job-shop.jpg"],.industry-hero img[src$="job-shop.jpg"] { object-position: 50% 55%; }
.home-industry-grid img[src$="heavy-plate.jpg"],.industry-hub-grid img[src$="heavy-plate.jpg"],.industry-hero img[src$="heavy-plate.jpg"] { object-position: 50% 43%; }
.industry-hero figcaption { margin-top: 18px; color: var(--muted); font-size: .64rem; }
.industry-fit-strip { background: var(--navy-900); color: #fff; }
.industry-fit-strip .section-shell { display: grid; grid-template-columns: repeat(3,1fr) auto; align-items: stretch; }
.industry-fit-strip div > div { padding: 24px 26px; border-right: 1px solid rgba(255,255,255,.15); }
.industry-fit-strip span,.industry-fit-strip strong { display: block; }
.industry-fit-strip span { color: #8fc8e7; font-size: .57rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.industry-fit-strip strong { margin-top: 5px; font: 700 .82rem var(--display); }
.industry-fit-strip a { display: grid; place-items: center; padding: 18px 28px; background: var(--red); color: #fff; font-size: .64rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.industry-challenge-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); }
.industry-challenge-grid article { min-height: 270px; padding: 30px; background: #fff; }
.industry-challenge-grid h3,.industry-config-grid h3 { margin: 45px 0 12px; color: var(--navy-900); font: 700 1.08rem var(--display); }
.industry-challenge-grid p { color: var(--muted); font-size: .74rem; line-height: 1.65; }
.industry-machine-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.industry-machine-grid article { min-width: 0; padding: 23px; border: 1px solid var(--line); background: #fff; }
.industry-machine-grid article.is-primary { border-top: 5px solid var(--red); box-shadow: var(--shadow-small); }
.industry-machine-image { height: 235px; display: grid; place-items: center; margin-bottom: 24px; background: #f6f9fa; }
.industry-machine-image img { width: 100%; height: 210px; padding: 12px; object-fit: contain; }
.industry-machine-grid h3 { margin: 11px 0 3px; color: var(--navy-900); font: 700 1.5rem var(--display); }
.industry-machine-grid article > strong { color: var(--ink); font-size: .78rem; }
.industry-machine-grid p { min-height: 76px; color: var(--muted); font-size: .73rem; line-height: 1.62; }
.industry-machine-grid a { color: var(--blue); font-size: .68rem; font-weight: 800; text-decoration: none; }
.industry-compare-action { margin-top: 30px; text-align: center; }
.industry-config-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.15); }
.industry-config-grid article { min-height: 230px; padding: 28px; background: #0b314b; }
.industry-config-grid h3 { margin-top: 34px; color: #fff; }
.industry-config-grid p { color: #afc7d3; font-size: .72rem; line-height: 1.65; }
.industry-workflow-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px,8vw,110px); align-items: center; }
.industry-workflow h2 { margin: 9px 0 18px; color: var(--navy-900); font: 700 clamp(2.7rem,4.7vw,4.7rem)/.96 var(--display); letter-spacing: -.06em; }
.industry-workflow-grid > div:first-child > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; }
.industry-workflow-grid > div:last-child { display: grid; gap: 1px; background: var(--line); }
.industry-workflow-grid article { display: grid; grid-template-columns: 150px 1fr; gap: 3px 25px; align-items: center; padding: 22px; background: var(--pale); }
.industry-workflow-grid article img { grid-row: 1/3; width: 130px; height: 58px; object-fit: contain; }
.industry-workflow-grid article strong { color: var(--navy-900); font: 700 .84rem var(--display); }
.industry-workflow-grid article span { color: var(--muted); font-size: .67rem; }
@media(max-width:1080px){
  .home-industry-grid { grid-template-columns: repeat(3,1fr); }
  .industry-hub-grid { grid-template-columns: repeat(2,1fr); }
  .industry-hub-grid a,.industry-hub-grid a:nth-child(4) { grid-column: auto; }
  .industry-hub-grid a:last-child { grid-column: 1/-1; }
  .industry-hero-grid,.industry-workflow-grid { grid-template-columns: 1fr; }
  .industry-hero figure { order: -1; }
  .industry-hero figure img { max-height: 380px; }
  .industry-fit-strip .section-shell { grid-template-columns: repeat(3,1fr); }
  .industry-fit-strip a { grid-column: 1/-1; }
  .industry-challenge-grid,.industries-method-grid { grid-template-columns: repeat(2,1fr); }
  .industry-config-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:700px){
  .home-industry-grid,.industry-hub-grid,.industry-machine-grid,.industry-challenge-grid,.industries-method-grid,.industry-config-grid { grid-template-columns: 1fr; }
  .industry-hub-grid a:last-child { grid-column: auto; }
  .home-industry-grid a { min-height: 0; }
  .industry-hub-grid a { min-height: 0; }
  .industry-hero { padding-top: 112px; }
  .industry-hero h1 { font-size: clamp(2.7rem,13vw,4.2rem); }
  .industry-hero figure img { max-height: 265px; }
  .industry-fit-strip .section-shell { width: 100%; grid-template-columns: 1fr; }
  .industry-fit-strip div > div { padding-inline: var(--page-gutter); border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .industry-machine-grid p { min-height: 0; }
  .industry-workflow-grid article { grid-template-columns: 1fr; }
  .industry-workflow-grid article img { grid-row: auto; width: 120px; }
}

/* Sales navigation and global footer */
.primary-nav > .nav-configure { color: var(--blue); }
.site-footer { display: block; padding: 0; background: #041723; color: #adc6d2; font-size: .72rem; }
.site-footer .footer-configure { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 30px max(var(--page-gutter),calc((100vw - 1240px)/2)); background: var(--blue); color: #fff; }
.footer-configure div { display: grid; gap: 5px; }
.footer-configure span { font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .72; }
.footer-configure strong { font: 700 clamp(1.2rem,2vw,1.8rem)/1.15 var(--display); }
.site-footer .footer-main { display: grid; grid-template-columns: minmax(250px,1.45fr) repeat(3,minmax(150px,1fr)); gap: clamp(38px,5vw,76px); padding-block: 62px 50px; }
.site-footer .footer-brand { display: flex; flex-direction: column; align-items: flex-start; }
.site-footer .footer-brand img { width: 190px; max-height: 48px; margin-bottom: 22px; object-fit: contain; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 365px; margin: 0 0 22px; line-height: 1.7; }
.footer-brand a,.footer-column a { color: #c7d9e2; text-decoration: none; transition: color .2s ease; }
.footer-brand a { margin-top: 7px; }
.footer-brand .footer-email { color: #fff; font-weight: 800; }
.footer-brand a:hover,.footer-column a:hover { color: #fff; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.footer-column strong { margin-bottom: 7px; color: #fff; font: 700 .78rem var(--display); letter-spacing: .03em; }
.site-footer .footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-block: 22px; border-top: 1px solid rgba(255,255,255,.12); color: #7893a1; font-size: .62rem; }

/* Configurator technical output */
.package-guidance { margin-top: 18px; padding: 13px 16px; border-left: 3px solid var(--blue); background: var(--pale); color: var(--navy-900); font-size: .72rem; line-height: 1.55; }
.package-choice.is-disabled { opacity: .38; }
.package-choice.is-disabled > span { cursor: not-allowed; }
.configurator-model-match { padding: 24px; border: 1px solid #bcd4df; background: #edf6f9; }
.configurator-model-match span,.configurator-model-match strong { display: block; }
.configurator-model-match span { color: var(--blue); font-size: .59rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.configurator-model-match strong { margin-top: 8px; color: var(--navy-900); font: 700 clamp(1.25rem,2.2vw,1.85rem) var(--display); }
.configurator-model-match p { margin: 8px 0 0; color: var(--muted); font-size: .72rem; line-height: 1.55; }
.technical-review-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); }
.technical-review-grid > div { min-width: 0; padding: 19px 21px; background: #fff; }
.technical-review-grid span,.technical-review-grid strong { display: block; }
.technical-review-grid span { color: var(--muted); font-size: .56rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.technical-review-grid strong { margin-top: 7px; color: var(--navy-900); font: 700 .75rem/1.45 var(--display); overflow-wrap: anywhere; }

/* Customization packages */
.customization-hero-system { position: relative; min-height: 430px; padding: 34px; background: linear-gradient(145deg,#e9f2f6,#fff); overflow: hidden; }
.customization-hero-system img { width: 100%; height: 330px; object-fit: contain; filter: drop-shadow(0 24px 20px rgba(7,31,48,.18)); }
.customization-hero-system div { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #cbdde5; }
.customization-hero-system span { padding: 10px 7px; background: #fff; color: var(--navy-900); font-size: .57rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.customization-principle { background: var(--red); color: #fff; }
.customization-principle .section-shell { display: flex; justify-content: space-between; gap: 30px; padding-block: 26px; }
.customization-principle strong { font: 700 1rem var(--display); }
.customization-principle p { margin: 0; color: #ffe3e4; font-size: .72rem; }
.custom-package-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.custom-package-grid article { display: flex; min-height: 390px; flex-direction: column; padding: 28px; border-top: 4px solid var(--blue); background: #fff; box-shadow: var(--shadow-small); }
.custom-package-grid article.is-featured { border-top-color: var(--red); background: var(--navy-900); color: #fff; transform: translateY(-10px); }
.custom-package-grid article > span { color: var(--red); font-size: .59rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.custom-package-grid h3 { margin: 13px 0 12px; color: inherit; font: 700 1.35rem/1.08 var(--display); }
.custom-package-grid p,.custom-package-grid li { color: var(--muted); font-size: .7rem; line-height: 1.55; }
.custom-package-grid .is-featured p,.custom-package-grid .is-featured li { color: #bdd0da; }
.custom-package-grid ul { margin: 8px 0 24px; padding-left: 18px; }
.custom-package-grid a { margin-top: auto; color: var(--blue); font-weight: 800; text-decoration: none; }
.custom-package-grid .is-featured a { color: #fff; }
.package-comparison-wrap { overflow-x: auto; box-shadow: var(--shadow-small); }
.package-comparison { width: 100%; min-width: 820px; border-collapse: collapse; background: #fff; }
.package-comparison th,.package-comparison td { padding: 18px 20px; border: 1px solid var(--line); text-align: left; }
.package-comparison thead th { background: var(--navy-900); color: #fff; font: 700 .7rem var(--display); }
.package-comparison tbody th { color: var(--navy-900); font: 700 .7rem var(--display); }
.package-comparison td { color: var(--muted); font-size: .68rem; }
.customization-system-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.13); }
.customization-system-grid article { padding: 28px; background: rgba(255,255,255,.05); }
.customization-system-grid span { color: #ff6870; font-weight: 800; }
.customization-system-grid h3 { margin: 28px 0 8px; color: #fff; font: 700 1rem var(--display); }
.customization-system-grid p { margin: 0; color: #a9c2cf; font-size: .7rem; line-height: 1.55; }
.inline-actions { display: flex; gap: 24px; align-items: center; margin-top: 34px; }

/* Product selection, upgrades and trust */
.product-fit-section { background: #fff; }
.model-hero { padding: clamp(132px, 13vw, 185px) 0 clamp(72px, 8vw, 112px); overflow: hidden; background: linear-gradient(135deg,#f8fbfc 0%,#e9f2f6 100%); }
.model-directory-hero .content-hero-media img { width: 112%; max-width: none; }
.model-directory-section { overflow: hidden; }
.model-directory-section.alt { background: #f2f7f9; }
.model-directory-heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 34px; }
.model-directory-heading h2 { margin: 7px 0 10px; color: var(--navy-900); font: 700 clamp(2rem,4vw,3.8rem)/.98 var(--display); letter-spacing: -.045em; }
.model-directory-heading p { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.65; }
.model-directory-heading > a { flex: 0 0 auto; margin-bottom: 8px; }
.model-directory-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.model-directory-grid a { min-width: 0; min-height: 410px; display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.model-directory-grid a:hover { transform: translateY(-7px); border-color: rgba(34,98,143,.5); box-shadow: var(--shadow); }
.model-directory-grid img { width: 100%; height: 190px; margin-bottom: 20px; object-fit: contain; }
.model-directory-grid span { color: var(--red); font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.model-directory-grid h3 { margin: 10px 0; color: var(--navy-900); font: 700 1.05rem/1.08 var(--display); letter-spacing: -.02em; overflow-wrap: anywhere; }
.model-directory-grid p { margin: 0 0 22px; color: var(--muted); font-size: .7rem; line-height: 1.58; }
.model-directory-grid strong { margin-top: auto; color: var(--blue); font-size: .64rem; }
.model-directory-grid-featured { grid-template-columns: repeat(3,minmax(0,1fr)); }
.model-matrix-section { background: #eef4f7; }
.model-matrix-controls { display: grid; grid-template-columns: minmax(280px,.75fr) 1.25fr; gap: 24px; align-items: end; padding: 24px; border: 1px solid var(--line); background: #fff; }
.model-matrix-controls label span { display: block; margin-bottom: 9px; color: var(--navy-900); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.model-matrix-controls input { width: 100%; min-height: 52px; padding: 0 16px; border: 1px solid var(--line); background: var(--pale); color: var(--ink); font: inherit; }
.model-family-filters { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.model-family-filters button { min-height: 42px; padding: 0 14px; border: 1px solid var(--line); background: #fff; color: var(--navy-900); font: 800 .61rem var(--body); letter-spacing: .04em; cursor: pointer; }
.model-family-filters button:hover,.model-family-filters button.is-active { border-color: var(--navy-900); background: var(--navy-900); color: #fff; }
.model-result-count { margin: 20px 0 12px; color: var(--muted); font-size: .68rem; font-weight: 700; }
.model-matrix-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.model-matrix-grid > a { min-width: 0; display: flex; flex-direction: column; min-height: 260px; padding: 22px; border-top: 3px solid var(--blue); background: #fff; color: var(--ink); text-decoration: none; transition: transform .2s ease,box-shadow .2s ease; }
.model-matrix-grid > a:hover { transform: translateY(-4px); box-shadow: var(--shadow-small); }
.model-matrix-grid > a > span { color: var(--red); font-size: .57rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.model-matrix-grid h3 { margin: 10px 0 18px; color: var(--navy-900); font: 700 1rem/1.1 var(--display); overflow-wrap: anywhere; }
.model-matrix-grid dl { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 18px; margin: 0 0 24px; }
.model-matrix-grid dl div { min-width: 0; }
.model-matrix-grid dt { color: var(--muted); font-size: .54rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.model-matrix-grid dd { margin: 3px 0 0; color: var(--navy-900); font-size: .68rem; font-weight: 800; }
.model-matrix-grid > a > strong { margin-top: auto; color: var(--blue); font-size: .64rem; }
.model-empty-state { grid-column: 1/-1; padding: clamp(35px,6vw,70px); background: #fff; text-align: center; }
.model-empty-state h3 { font-size: 1.5rem; }
.model-empty-state p { color: var(--muted); }
.model-hero-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr); gap: clamp(44px,7vw,105px); align-items: center; }
.model-hero-copy h1 { margin: 8px 0 20px; color: var(--navy-900); font: 700 clamp(3.5rem,7vw,7rem)/.88 var(--display); letter-spacing: -.075em; }
.model-lede { max-width: 680px; margin: 0 0 30px; color: var(--muted); font-size: clamp(1rem,1.5vw,1.2rem); line-height: 1.72; }
.model-capacity { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 32px; border-block: 1px solid var(--line); }
.model-capacity div { padding: 18px 20px 18px 0; }
.model-capacity div + div { padding-left: 20px; border-left: 1px solid var(--line); }
.model-capacity span,.model-spec-grid span,.model-system-grid article > span,.model-best-fit > span,.model-compare-grid aside > span { display: block; color: var(--red); font-size: .59rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.model-capacity strong { display: block; margin-top: 5px; color: var(--navy-900); font: 700 .9rem var(--display); }
.model-hero-machine { min-width: 0; margin: 0; text-align: center; }
.model-hero-machine img { width: 100%; max-height: 500px; object-fit: contain; filter: drop-shadow(0 32px 32px rgba(7,31,48,.2)); }
.model-hero-machine figcaption { max-width: 520px; margin: 20px auto 0; color: var(--muted); font-size: .65rem; }
.model-jump { position: sticky; top: 68px; z-index: 15; display: flex; justify-content: center; gap: clamp(20px,4vw,58px); padding: 16px var(--page-gutter); overflow-x: auto; border-block: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.model-jump a { flex: 0 0 auto; color: var(--navy-900); font-size: .65rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.model-section { padding: clamp(78px,9vw,125px) 0; scroll-margin-top: 130px; }
.model-fit-grid,.model-compare-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(52px,8vw,120px); align-items: center; }
.model-fit-grid h2,.model-section-heading h2,.model-compare-grid h2,.model-download h2 { margin: 8px 0 18px; color: var(--navy-900); font: 700 clamp(2.5rem,4.8vw,4.7rem)/.96 var(--display); letter-spacing: -.06em; }
.model-body-copy,.model-section-heading > p,.model-compare-grid > div > p { color: var(--muted); line-height: 1.75; }
.model-best-fit { padding: clamp(28px,4vw,48px); background: var(--navy-900); color: #fff; box-shadow: var(--shadow); }
.model-best-fit article { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.model-best-fit i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--red); font-style: normal; }
.model-best-fit p { margin: 0; color: #d7e5ec; }
.model-best-fit strong { display: block; margin-top: 24px; color: #fff; font: 700 1rem var(--display); }
.model-spec-section { background: var(--pale); }
.model-section-heading { display: grid; grid-template-columns: 1.1fr .65fr; gap: clamp(40px,7vw,100px); align-items: end; margin-bottom: 42px; }
.model-section-heading h2 { margin-bottom: 0; }
.model-section-heading > p { margin: 0; }
.model-spec-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.model-spec-grid article { min-height: 116px; padding: 23px; background: #fff; }
.model-spec-grid strong { display: block; margin-top: 10px; color: var(--navy-900); font: 700 .95rem/1.35 var(--display); }
.model-spec-note { margin: 18px 0 0; color: var(--muted); font-size: .67rem; }
.model-system-section { background: #fff; }
.model-system-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.model-system-grid article { min-width: 0; padding: 22px; border: 1px solid var(--line); background: #fff; }
.model-system-grid img { width: 100%; height: 180px; margin-bottom: 20px; object-fit: contain; }
.model-system-grid h3 { margin: 8px 0 10px; color: var(--navy-900); font: 700 1.15rem/1.15 var(--display); }
.model-system-grid p { color: var(--muted); font-size: .78rem; }
.model-system-grid a,.model-best-fit a { color: var(--blue); font-size: .7rem; font-weight: 800; text-decoration: none; }
.model-compare-section { background: var(--navy-950); color: #fff; }
.model-compare-grid h2 { color: #fff; }
.model-compare-grid > div > p { color: #c5d9e3; }
.model-compare-grid .text-link { color: #fff; }
.model-compare-grid aside { padding: clamp(28px,4vw,48px); border-top: 4px solid var(--red); background: #fff; color: var(--ink); }
.model-compare-grid aside ul { padding-left: 19px; color: var(--muted); }
.model-compare-grid aside li { margin: 9px 0; }
.model-compare-grid aside a { color: var(--blue); font-size: .75rem; font-weight: 800; text-decoration: none; }
.model-download-section { background: var(--pale); }
.model-download { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding: clamp(34px,5vw,62px); background: #fff; box-shadow: var(--shadow-small); }
.model-download h2 { margin-bottom: 10px; font-size: clamp(2.2rem,4vw,4rem); }
.model-download p:not(.eyebrow) { max-width: 750px; margin: 0; color: var(--muted); }
.model-table-link { color: var(--blue); font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.model-choice-hero { padding: clamp(138px,13vw,190px) 0 clamp(80px,8vw,120px); background: linear-gradient(135deg,#f8fbfc,#e8f2f6); }
.model-choice-hero-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(520px,1.15fr); gap: clamp(45px,7vw,100px); align-items: center; }
.model-choice-hero h1 { margin: 10px 0 24px; color: var(--navy-900); font: 700 clamp(3.3rem,6.3vw,6.4rem)/.91 var(--display); letter-spacing: -.07em; }
.model-choice-hero p:not(.product-breadcrumb):not(.product-subtitle) { max-width: 680px; color: var(--muted); font-size: 1.04rem; line-height: 1.75; }
.model-choice-lineup { min-width: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; align-items: end; }
.model-choice-lineup a { position: relative; min-width: 0; display: grid; align-items: end; min-height: 330px; padding: 16px; overflow: hidden; border: 1px solid var(--line); background: #fff; text-decoration: none; transition: transform .25s ease,box-shadow .25s ease; }
.model-choice-lineup a:hover { transform: translateY(-7px); box-shadow: var(--shadow-small); }
.model-choice-lineup img { width: 100%; height: 260px; object-fit: contain; }
.model-choice-lineup span { position: absolute; top: 15px; left: 16px; color: var(--red); font: 800 1rem var(--display); }
.model-choice-section { padding: clamp(80px,9vw,125px) 0; scroll-margin-top: 100px; }
.priority-selector { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 18px; }
.priority-selector button { min-height: 178px; padding: 22px; border: 1px solid var(--line); background: #fff; color: var(--ink); text-align: left; cursor: pointer; transition: border-color .2s ease,background .2s ease,transform .2s ease; }
.priority-selector button:hover,.priority-selector button.is-active { border-color: var(--blue); background: #edf6f9; transform: translateY(-3px); }
.priority-selector span,.priority-selector strong,.priority-selector small { display: block; }
.priority-selector span { color: var(--red); font-size: .62rem; font-weight: 800; }
.priority-selector strong { margin: 20px 0 8px; color: var(--navy-900); font: 700 1rem var(--display); }
.priority-selector small { color: var(--muted); line-height: 1.5; }
.priority-result { display: grid; grid-template-columns: 1fr 330px; gap: 30px 60px; align-items: center; padding: clamp(28px,4vw,52px); background: var(--navy-900); color: #fff; }
.priority-result > div:first-child > span { color: #8fc8e7; font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.priority-result h3 { margin: 9px 0 12px; color: #fff; font: 700 clamp(2.1rem,4vw,4rem)/1 var(--display); letter-spacing: -.05em; }
.priority-result p { max-width: 720px; margin: 0; color: #c9dce5; }
.priority-result img { width: 100%; height: 220px; object-fit: contain; }
.priority-result-actions { grid-column: 1/-1; display: flex; align-items: center; gap: 22px; }
.priority-result-actions .text-link { color: #fff; }
.model-choice-table-section { background: var(--pale); }
.model-choice-table-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
.model-choice-table { width: 100%; min-width: 960px; border-collapse: collapse; }
.model-choice-table th,.model-choice-table td { padding: 18px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.model-choice-table thead th { background: var(--navy-900); color: #fff; }
.model-choice-table thead th:first-child { width: 190px; }
.model-choice-table thead a { color: #fff; font: 700 .88rem var(--display); text-decoration: none; }
.model-choice-table thead small { display: block; margin-top: 4px; color: #9fc0d0; }
.model-choice-table tbody th { background: #f7fafb; color: var(--navy-900); font-size: .68rem; text-transform: uppercase; }
.model-choice-table tbody td { color: var(--muted); font-size: .76rem; }
.model-choice-table tbody td strong { color: var(--blue); }
.model-choice-guidance { background: var(--navy-950); color: #fff; }
.model-choice-guidance-grid { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(55px,8vw,120px); align-items: center; }
.model-choice-guidance h2 { margin: 8px 0 18px; color: #fff; font: 700 clamp(2.7rem,5vw,5rem)/.95 var(--display); letter-spacing: -.06em; }
.model-choice-guidance p { color: #c6d9e3; }
.model-choice-guidance .text-link { color: #fff; }
.model-choice-guidance ol { margin: 0; padding: 0; list-style: none; }
.model-choice-guidance li { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.model-choice-guidance li span { color: var(--red); font-weight: 800; }
.model-choice-guidance li p { margin: 0; }
.compare-feature-link { display: grid; grid-template-columns: .38fr .85fr 1fr; gap: 25px; align-items: center; margin-bottom: 55px; padding: 25px 28px; border-left: 4px solid var(--red); background: var(--navy-900); color: #fff; text-decoration: none; }
.compare-feature-link span { color: #8fc8e7; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.compare-feature-link strong { font: 700 1rem var(--display); }
.compare-feature-link small { color: #c6d9e3; }
@media (max-width: 980px) {
  .model-matrix-controls { grid-template-columns: 1fr; }
  .model-family-filters { justify-content: flex-start; }
  .model-matrix-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .model-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .model-directory-grid a:last-child { grid-column: 1/-1; }
  .model-directory-grid-featured { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .model-directory-grid-featured a:last-child { grid-column: auto; }
  .model-hero-grid,.model-fit-grid,.model-section-heading,.model-compare-grid,.model-choice-hero-grid,.model-choice-guidance-grid { grid-template-columns: 1fr; }
  .model-hero-grid { gap: 40px; }
  .model-hero-machine { order: -1; }
  .model-hero-machine img { max-height: 390px; }
  .model-spec-grid,.model-system-grid { grid-template-columns: repeat(2,1fr); }
  .model-section-heading { gap: 12px; }
  .model-choice-lineup { order: -1; }
  .priority-selector { grid-template-columns: repeat(2,1fr); }
  .compare-feature-link { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 620px) {
  .model-matrix-controls { padding: 16px; }
  .model-family-filters { display: grid; grid-template-columns: repeat(2,1fr); }
  .model-family-filters button { padding-inline: 8px; }
  .model-matrix-grid { grid-template-columns: 1fr; }
  .model-matrix-grid > a { min-height: 0; }
  .model-directory-heading { display: block; }
  .model-directory-heading > a { display: inline-block; margin-top: 18px; }
  .model-directory-grid,.model-directory-grid-featured { grid-template-columns: 1fr; }
  .model-directory-grid a,.model-directory-grid a:last-child { grid-column: auto; min-height: 0; }
  .model-directory-grid img { height: 165px; }
  .model-hero { padding-top: 115px; }
  .model-hero-machine img { max-height: 270px; }
  .model-hero-copy h1 { font-size: clamp(2.55rem,13vw,4rem); }
  .model-capacity { grid-template-columns: 1fr; }
  .model-capacity div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .model-jump { justify-content: flex-start; top: 64px; }
  .model-spec-grid,.model-system-grid { grid-template-columns: 1fr; }
  .model-download { grid-template-columns: 1fr; gap: 24px; }
  .model-download .button { width: 100%; }
  .model-choice-hero { padding-top: 112px; }
  .model-choice-hero h1 { font-size: clamp(2.7rem,13vw,4.1rem); }
  .model-choice-lineup { gap: 5px; }
  .model-choice-lineup a { min-height: 180px; padding: 8px; }
  .model-choice-lineup img { height: 150px; }
  .priority-selector { grid-template-columns: 1fr; }
  .priority-selector button { min-height: 135px; }
  .priority-result { grid-template-columns: 1fr; }
  .priority-result img { grid-row: 1; height: 180px; }
  .priority-result-actions { grid-column: 1; align-items: stretch; flex-direction: column; }
  .priority-result-actions .button { width: 100%; }
}
.product-fit-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px,7vw,100px); align-items: center; }
.product-fit-lead h2 { margin: 10px 0 17px; color: var(--navy-900); font: 700 clamp(2.4rem,4vw,4.2rem)/.97 var(--display); letter-spacing: -.055em; }
.product-fit-lead > p { color: var(--muted); line-height: 1.7; }
.fit-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.fit-checklist article { padding: 30px; background: var(--pale); }
.fit-checklist article > span,.product-upgrade-grid article > span { color: var(--red); font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.fit-checklist ul { margin: 25px 0 0; padding: 0; list-style: none; }
.fit-checklist li { padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--navy-900); font-weight: 700; }
.fit-checklist strong { display: block; margin: 25px 0 12px; color: var(--navy-900); font: 700 1.5rem var(--display); }
.fit-checklist p { color: var(--muted); font-size: .7rem; line-height: 1.6; }
.product-upgrade-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); }
.product-upgrade-grid article { padding: 26px; background: #fff; }
.product-upgrade-grid h3 { margin: 25px 0 9px; color: var(--navy-900); font: 700 1rem/1.2 var(--display); }
.product-upgrade-grid p { margin: 0; color: var(--muted); font-size: .68rem; line-height: 1.55; }
.product-trust-section { background: var(--navy-900); color: #fff; }
.product-trust-section .product-heading h2 { color: #fff; }
.product-trust-section .product-heading > p:last-child { color: #adc6d2; }
.product-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 0; padding: 0; background: rgba(255,255,255,.13); list-style: none; }
.product-trust-grid li { padding: 28px; background: rgba(255,255,255,.04); }
.product-trust-grid span { color: #ff626a; font-weight: 800; }
.product-trust-grid h3 { margin: 30px 0 9px; color: #fff; font: 700 1rem var(--display); }
.product-trust-grid p { margin: 0; color: #adc6d2; font-size: .68rem; line-height: 1.6; }
.trust-contact { margin: 28px 0 0; color: #adc6d2; }
.trust-contact a,.product-cta p a { color: #fff; font-weight: 800; }

@media(max-width:1080px){
  .site-footer .footer-main { grid-template-columns: 1.3fr repeat(2,1fr); }
  .site-footer .footer-column:last-child { grid-column: 2 / 4; display: grid; grid-template-columns: repeat(2,1fr); }
  .site-footer .footer-column:last-child strong { grid-column: 1/-1; }
  .custom-package-grid,.customization-system-grid,.product-upgrade-grid,.product-trust-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:780px){
  .site-footer .footer-configure,.customization-principle .section-shell { align-items: flex-start; flex-direction: column; }
  .site-footer .footer-main { grid-template-columns: repeat(2,1fr); }
  .site-footer .footer-brand { grid-column: 1/-1; }
  .site-footer .footer-column:last-child { grid-column: auto; display: flex; }
  .site-footer .footer-column:last-child strong { grid-column: auto; }
  .product-fit-grid { grid-template-columns: 1fr; }
  .customization-hero-system { min-height: 350px; }
  .customization-hero-system img { height: 250px; }
}
@media(max-width:520px){
  .site-footer .footer-main { grid-template-columns: 1fr; padding-block: 48px 40px; }
  .site-footer .footer-brand,.site-footer .footer-column:last-child { grid-column: auto; }
  .site-footer .footer-bottom { flex-direction: column; }
  .custom-package-grid,.customization-system-grid,.product-upgrade-grid,.product-trust-grid,.fit-checklist,.technical-review-grid { grid-template-columns: 1fr; }
  .custom-package-grid article.is-featured { transform: none; }
  .inline-actions { align-items: stretch; flex-direction: column; }
  .inline-actions .button { width: 100%; }
  .customization-hero-system { min-height: 285px; padding: 20px; }
  .customization-hero-system img { height: 190px; }
  .site-footer .footer-configure .button { width: 100%; }
}

/* Buyer proof and project assurance */
.home-assurance-section { padding-block: 110px; background: #f2f7f9; }
.home-assurance-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,8vw,120px); align-items: center; }
.home-assurance-grid h2 { margin: 10px 0 20px; color: var(--navy-900); font: 700 clamp(2.7rem,4.8vw,5rem)/.94 var(--display); letter-spacing: -.06em; }
.home-assurance-grid > div:first-child > p:not(.eyebrow) { max-width: 610px; color: var(--muted); line-height: 1.7; }
.home-assurance-records { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.home-assurance-records article { min-height: 190px; padding: 28px; background: #fff; }
.home-assurance-records span,.assurance-record-grid article > span { color: var(--red); font-size: .6rem; font-weight: 800; letter-spacing: .1em; }
.home-assurance-records strong { display: block; margin: 34px 0 8px; color: var(--navy-900); font: 700 1rem var(--display); }
.home-assurance-records p { margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.55; }
.assurance-hero-media { background: linear-gradient(145deg,#e9f1f5,#fff); }
.assurance-hero-media img { padding: 36px; object-fit: contain; }
.assurance-file-section { background: #fff; }
.assurance-record-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.assurance-record-grid article { min-height: 285px; display: flex; flex-direction: column; padding: 30px; background: var(--pale); }
.assurance-record-grid h3 { margin: 38px 0 10px; color: var(--navy-900); font: 700 1.15rem var(--display); }
.assurance-record-grid p { margin: 0 0 24px; color: var(--muted); font-size: .75rem; line-height: 1.65; }
.assurance-record-grid strong { margin-top: auto; padding-top: 17px; border-top: 1px solid var(--line); color: var(--blue); font-size: .66rem; }
.assurance-component-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.assurance-component-grid article { overflow: hidden; background: #fff; box-shadow: var(--shadow-small); }
.assurance-component-grid img { width: 100%; height: 245px; padding: 24px; background: #f4f8fa; object-fit: contain; }
.assurance-component-grid article > div { padding: 27px; }
.assurance-component-grid span { color: var(--red); font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.assurance-component-grid h3 { margin: 12px 0 10px; color: var(--navy-900); font: 700 1.1rem var(--display); }
.assurance-component-grid p { color: var(--muted); font-size: .72rem; line-height: 1.6; }
.assurance-component-grid a { color: var(--blue); font-size: .68rem; font-weight: 800; text-decoration: none; }
.assurance-acceptance-section { background: var(--navy-900); }
.assurance-acceptance-section .seo-heading h2 { color: #fff; }
.assurance-acceptance-section .seo-heading > p:last-child { color: #acc5d1; }
.assurance-timeline { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.assurance-timeline li { position: relative; padding: 30px 24px 0 0; }
.assurance-timeline li::before { position: absolute; top: -6px; left: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--red); content: ""; }
.assurance-timeline span { color: #ff6970; font-size: .62rem; font-weight: 800; }
.assurance-timeline h3 { margin: 28px 0 10px; color: #fff; font: 700 1rem var(--display); }
.assurance-timeline p { margin: 0; color: #abc4d0; font-size: .7rem; line-height: 1.6; }
.assurance-boundaries { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(48px,8vw,110px); align-items: start; }
.assurance-boundaries h2 { margin: 10px 0 18px; color: var(--navy-900); font: 700 clamp(2.5rem,4vw,4rem)/.97 var(--display); letter-spacing: -.055em; }
.assurance-boundaries > div:first-child > p:last-child { color: var(--muted); line-height: 1.7; }
.assurance-boundary-list { display: grid; gap: 1px; background: var(--line); }
.assurance-boundary-list article { display: grid; grid-template-columns: 170px 1fr; gap: 28px; padding: 24px; background: var(--pale); }
.assurance-boundary-list strong { color: var(--navy-900); font: 700 .84rem var(--display); }
.assurance-boundary-list p { margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.6; }

@media(max-width:980px){
  .home-assurance-grid,.assurance-boundaries { grid-template-columns: 1fr; }
  .assurance-record-grid,.assurance-component-grid { grid-template-columns: repeat(2,1fr); }
  .assurance-timeline { grid-template-columns: repeat(2,1fr); gap: 28px; border-top: 0; }
  .assurance-timeline li { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.2); }
}
@media(max-width:620px){
  .home-assurance-section { padding-block: 76px; }
  .home-assurance-records,.assurance-record-grid,.assurance-component-grid,.assurance-timeline { grid-template-columns: 1fr; }
  .home-assurance-records article,.assurance-record-grid article { min-height: 0; }
  .assurance-boundary-list article { grid-template-columns: 1fr; gap: 10px; }
  .assurance-hero-media img { padding: 18px; }
}

@media print {
  .site-header,.site-footer,.page-intro-strip,.assurance-hero-media,.actions,.assurance-components-section { display: none !important; }
  .content-hero,.seo-section { padding-block: 28px !important; background: #fff !important; color: #111 !important; }
  .content-hero h1,.seo-heading h2,.assurance-timeline h3 { color: #111 !important; }
  .content-hero p,.seo-heading p,.assurance-timeline p { color: #333 !important; }
  .assurance-record-grid { grid-template-columns: repeat(2,1fr); }
  .assurance-record-grid article { min-height: 0; break-inside: avoid; }
  .assurance-timeline { grid-template-columns: 1fr; }
}
