/* Homepage-only presentation. Shared navigation, forms and tracking remain intact. */
.home-editorial {
  --home-ink: #142a34;
  --home-muted: #50616a;
  --home-rule: #d6ddd9;
  --home-paper: #f4f4ef;
  --home-accent: #ad4b2f;
  color: var(--home-ink);
  background: var(--home-paper);
  font-family: "Segoe UI", Arial, sans-serif;
}

.home-editorial h1,
.home-editorial h2,
.home-editorial h3 { font-family: "Segoe UI", Arial, sans-serif; letter-spacing: -0.025em; }
.home-editorial h2 { font-size: clamp(29px, 3.3vw, 44px); line-height: 1.12; font-weight: 650; }
.home-editorial h3 { font-weight: 650; }
.home-editorial .site-header { min-height: 84px; background: #fff; border-color: #e2e7e4; backdrop-filter: none; }
.home-editorial .site-header.is-scrolled { box-shadow: 0 4px 18px rgba(20, 42, 52, .07); }
.home-editorial .main-nav a { border-radius: 0; color: #334b55; font-weight: 600; }
.home-editorial .main-nav a.active,
.home-editorial .main-nav a[aria-current="page"] { color: var(--home-ink); background: none; box-shadow: inset 0 -2px var(--home-accent); }
.home-editorial .main-nav a:hover { color: var(--home-accent); background: none; }
.home-editorial .nav-dropdown a:hover { color: #fff; background: var(--home-ink); }
.home-editorial .button,
.home-editorial .header-cta { border-radius: 3px; box-shadow: none; font-weight: 650; }
.home-editorial .button.primary,
.home-editorial .header-cta { background: var(--home-accent); color: #fff; }
.home-editorial .button.primary:hover,
.home-editorial .header-cta:hover { background: #87371f; box-shadow: none; }
.home-editorial .button.secondary { background: transparent; border-color: #98aaa9; color: var(--home-ink); }

.home-editorial .conversion-hero { min-height: 640px; background: #142d37; }
.home-editorial .conversion-hero-media { left: auto; width: 55%; object-position: 50% 52%; }
.home-editorial .conversion-hero-shade { background: linear-gradient(90deg, #142d37 0%, #142d37 42%, rgba(20,45,55,.30) 62%, rgba(20,45,55,.04) 100%); }
.home-editorial .conversion-hero-inner { width: min(1180px, calc(100% - 64px)); min-height: 640px; padding: 72px 0 62px; }
.home-editorial .conversion-hero-copy { max-width: 610px; }
.home-editorial .home-kicker { margin: 0 0 23px !important; color: #c7d5d0 !important; font-size: 12px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.home-editorial .home-kicker span { color: #d98768; padding: 0 5px; }
.home-editorial .conversion-hero h1 { max-width: 610px; font-size: clamp(43px, 4.7vw, 60px); line-height: 1.05; font-weight: 650; }
.home-editorial .conversion-hero-copy > p:not(.home-kicker):first-of-type,
.home-editorial .conversion-hero-copy > h1 + p { max-width: 560px; margin-top: 22px; color: #e4eae6; font-size: 18px; line-height: 1.6; }
.home-editorial .conversion-hero-points { gap: 8px 20px; margin-top: 23px; }
.home-editorial .conversion-hero-points span { padding: 0; border: 0; border-radius: 0; background: none; color: #d2ded9; font-size: 13px; font-weight: 500; }
.home-editorial .conversion-hero-points span::before { content: "—"; margin-right: 6px; color: #d98768; }
.home-editorial .conversion-hero .button.secondary { color: #fff; border-color: #a8b9b5; }
.home-editorial .conversion-hero-note { font-size: 13px; color: #c8d5d0; }
.home-editorial .proof-strip-strong { background: #e7ede8; border-color: #cad6cf; }
.home-editorial .proof-strip-strong div { background: #e7ede8; padding: 24px clamp(16px, 3vw, 36px); }
.home-editorial .proof-strip-strong strong { color: var(--home-ink); font-size: 16px; font-weight: 700; }
.home-editorial .proof-strip-strong span { color: var(--home-muted); font-weight: 400; }

.home-editorial main > .section { padding: clamp(64px, 7vw, 96px) max(24px, calc((100vw - 1180px) / 2)); }
.home-editorial .section-head { margin-bottom: 34px; }
.home-editorial .home-section-label { display: block; margin: 0 0 14px; color: var(--home-accent); font-size: 12px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase; }
.home-editorial .home-section-label span { padding: 0 5px; color: #a7b0aa; }
.home-editorial .section-head p:not(.home-section-label) { max-width: 650px; color: var(--home-muted); font-size: 16px; line-height: 1.65; }
.home-editorial .text-link, .home-editorial .model-comparison a { color: #93432c; font-weight: 650; }
.home-editorial .model-selector, .home-editorial .reference-section, .home-editorial .compact-faq { background: #fff; }
.home-editorial .model-comparison { margin-top: 0; border-color: var(--home-rule); }
.home-editorial .model-comparison article { min-height: 275px; padding: 30px 28px; background: #fff; border-color: var(--home-rule); }
.home-editorial .model-comparison article > strong { color: var(--home-ink); font-size: 42px; font-weight: 500; margin-bottom: 30px; }
.home-editorial .model-comparison h3 { font-size: 20px; }
.home-editorial .model-comparison p, .home-editorial .equipment-editorial-grid p { color: var(--home-muted); font-size: 15px; }
.home-editorial .equipment-package { background: var(--home-paper); }
.home-editorial .equipment-editorial-grid { grid-template-columns: 1.25fr 1fr 1fr; gap: 22px; }
.home-editorial .equipment-editorial-grid article { border: 0; border-radius: 0; background: transparent; }
.home-editorial .equipment-editorial-grid img, .home-editorial .equipment-editorial-main img { height: 280px; object-fit: cover; }
.home-editorial .equipment-editorial-grid article > div { padding: 20px 0 0; }
.home-editorial .equipment-editorial-grid h3 { font-size: 21px; }
.home-editorial .reference-showcase { gap: 18px; }
.home-editorial .reference-showcase figure { border: 0; border-radius: 0; }
.home-editorial .reference-showcase img { height: 265px; }
.home-editorial .reference-showcase figcaption { padding: 16px 0; border-bottom: 1px solid var(--home-rule); }
.home-editorial .reference-showcase figcaption strong { font-size: 16px; }
.home-editorial .reference-showcase figcaption span { color: var(--home-muted); }
.home-editorial .factory-proof { background: #e9eee9; }
.home-editorial .factory-proof-media img { border-radius: 0; height: 440px; }
.home-editorial .factory-proof-copy > p:not(.home-section-label), .home-editorial .home-rfq-copy > p:not(.home-section-label) { color: var(--home-muted); font-size: 16px; line-height: 1.65; }
.home-editorial .check-list li { color: #304b54; font-weight: 550; }
.home-editorial .check-list li::before { width: 14px; height: 1px; border-radius: 0; background: var(--home-accent); top: 12px; }
.home-editorial .faq-list { width: 100%; max-width: none; gap: 0; }
.home-editorial .faq-list details { border: 0; border-bottom: 1px solid var(--home-rule); border-radius: 0; padding: 19px 0; box-shadow: none; }
.home-editorial .faq-list summary { font-weight: 600; }
.home-editorial .home-rfq { background: #e6ece7; }
.home-editorial .home-rfq .quote-card { border-radius: 2px; border: 1px solid #cad5ce; box-shadow: none; }
.home-editorial .global-footer { background: #142a34; }
.home-editorial .footer-contact { min-width: 0; grid-template-columns: minmax(0, 1fr); overflow-wrap: anywhere; }

@media (max-width: 1100px) {
  .home-editorial .conversion-hero, .home-editorial .conversion-hero-inner { min-height: 600px; }
  .home-editorial .equipment-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-editorial .equipment-editorial-main { grid-column: 1 / -1; }
  .home-editorial .factory-proof, .home-editorial .home-rfq { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .home-editorial .site-header { min-height: 72px; }
  .home-editorial .main-nav a.active, .home-editorial .main-nav a[aria-current="page"] { box-shadow: inset 3px 0 var(--home-accent); }
  .home-editorial .conversion-hero { min-height: 0; padding-top: 250px; }
  .home-editorial .conversion-hero-media { inset: 0 0 auto; width: 100%; height: 310px; object-position: 50% 48%; }
  .home-editorial .conversion-hero-shade { height: 311px; background: linear-gradient(0deg, #142d37, transparent 70%); }
  .home-editorial .conversion-hero-inner { align-items: start; width: calc(100% - 40px); min-height: 0; padding: 14px 0 40px; }
  .home-editorial .conversion-hero h1 { font-size: clamp(36px, 10vw, 44px); }
  .home-editorial .conversion-hero-copy > h1 + p { font-size: 16px; }
  .home-editorial .conversion-hero-points { display: flex; flex-direction: column; }
  .home-editorial .conversion-hero .hero-actions { grid-template-columns: 1fr; }
  .home-editorial .proof-strip-strong { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-editorial .proof-strip-strong div { padding: 18px 20px; }
  .home-editorial .section-head-split { display: block; }
  .home-editorial .model-comparison, .home-editorial .equipment-editorial-grid, .home-editorial .reference-showcase { grid-template-columns: 1fr; }
  .home-editorial .model-comparison article { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--home-rule); }
  .home-editorial .model-comparison article:last-child { border-bottom: 0; }
  .home-editorial .model-comparison article > strong { margin-bottom: 13px; font-size: 36px; }
  .home-editorial .equipment-editorial-main { grid-column: auto; }
  .home-editorial .equipment-editorial-grid img, .home-editorial .equipment-editorial-main img, .home-editorial .reference-showcase img, .home-editorial .factory-proof-media img { height: 250px; }
  .home-editorial .home-rfq { gap: 28px; }
}
