/* Formal marketing routes only. The industrial flagship preview owns its isolated treatment. */
body:not(.industrial-flagship-preview-page) :is(
  .company-ab-hero,
  .why-ab-hero,
  .oem-ab-hero,
  .contact-ab-hero,
  .solution-detail-hero
) {
  background: linear-gradient(135deg, var(--sky-050) 0%, var(--paper) 58%, var(--sky-100) 100%);
}

body:not(.industrial-flagship-preview-page) :is(
  .company-ab-hero,
  .why-ab-hero,
  .oem-ab-hero,
  .contact-ab-hero,
  .solution-detail-hero
) .container { width: min(92vw, 1800px); }

body:not(.industrial-flagship-preview-page) :is(
  .company-ab-hero-grid,
  .oem-ab-hero-grid
) {
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: clamp(2rem, 4vw, 4rem);
}

body:not(.industrial-flagship-preview-page) :is(
  .company-ab-hero-copy h1,
  .why-ab-hero-copy h1,
  .oem-ab-hero-copy h1,
  .contact-ab-hero-copy h1,
  .solution-detail-copy h1
) {
  max-width: 18ch;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(2.8rem, 4.25vw, 4.25rem);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.04;
}

body:not(.industrial-flagship-preview-page) .oem-ab-hero-copy h1 {
  max-width: 19ch;
  font-size: clamp(2.8rem, 3.8vw, 3.8rem);
}

body:not(.industrial-flagship-preview-page) :is(
  .company-ab-hero-media,
  .why-ab-hero-media,
  .oem-ab-hero-media,
  .contact-ab-hero-media,
  .solution-detail-visual
) {
  border: 1px solid var(--line-100);
  background: var(--paper);
  box-shadow: var(--shadow-2);
}

body:not(.industrial-flagship-preview-page) :is(
  .company-ab-hero-media img,
  .why-ab-hero-media img,
  .oem-ab-hero-media img,
  .contact-ab-hero-media img,
  .solution-detail-visual img
) { filter: saturate(.94) contrast(1.02); }

body:not(.industrial-flagship-preview-page) :is(
  .section-soft,
  .module-band,
  .why-capacity-section,
  .company-history-section,
  .contact-rfq-section
) { background: var(--sky-050); }

/* Quiet surfaces belong to informational content; the featured milestone keeps its authored dark state. */
body:not(.industrial-flagship-preview-page) :is(
  .company-timeline-item:not(.is-featured),
  .company-scale-grid > article,
  .why-ab-chain > article,
  .why-capacity-grid > article,
  .why-workshop-grid figure,
  .why-equipment-gallery > article,
  .oem-ab-pillars > article,
  .oem-path-grid > article,
  .oem-quality-panels > article,
  .oem-quality-stages > article,
  .oem-inspection-grid > article,
  .solution-feature-card,
  .solution-process-card,
  .mini-proof-grid > article,
  .social-panel,
  .contact-form-shell,
  .company-certificate-card
) {
  border: 1px solid var(--line-100);
  background: var(--paper);
  box-shadow: var(--shadow-1);
}

body:not(.industrial-flagship-preview-page) :is(
  .oem-ab-pillars > article,
  .oem-path-grid > article,
  .oem-flow-grid > li,
  .why-product-lines > a
) {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body:not(.industrial-flagship-preview-page) :is(
  .oem-ab-pillars > article,
  .oem-path-grid > article,
  .oem-flow-grid > li,
  .why-product-lines > a
):is(:hover, :focus-within) {
  border-color: var(--cobalt-600);
  background: var(--paper);
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgb(16 92 166 / 15%);
}

body:not(.industrial-flagship-preview-page) .company-timeline-item.is-featured {
  border: 2px solid var(--cobalt-600);
  background: var(--paper);
  color: var(--ink-900);
  box-shadow: var(--shadow-1);
}

body:not(.industrial-flagship-preview-page) .company-timeline-item.is-featured:hover {
  border-color: var(--cobalt-700);
  background: var(--paper);
  box-shadow: 0 18px 38px rgb(16 92 166 / 15%);
}

body:not(.industrial-flagship-preview-page) .company-timeline-item.is-featured::before {
  border-color: var(--paper);
  background: var(--cobalt-600);
}

body:not(.industrial-flagship-preview-page) .company-timeline-item.is-featured :is(
  .company-timeline-year,
  h3
) { color: var(--cobalt-700); }

body:not(.industrial-flagship-preview-page) .company-timeline-item.is-featured p { color: var(--slate-600); }

body:not(.industrial-flagship-preview-page) :is(
  .company-workshop-grid,
  .why-workshop-grid,
  .oem-capability-mosaic,
  .oem-quality-media,
  .solution-evidence-gallery
) figure {
  overflow: hidden;
  background: var(--paper);
}

body:not(.industrial-flagship-preview-page) :is(
  .company-workshop-grid,
  .why-workshop-grid,
  .oem-capability-mosaic,
  .oem-quality-media,
  .solution-evidence-gallery
) img { filter: saturate(.94) contrast(1.03); }

body:not(.industrial-flagship-preview-page) :is(
  .why-workshop-grid figcaption,
  .oem-inspection-grid article > div,
  .why-equipment-gallery > article > div,
  .company-certificate-card > div,
  .why-data-table,
  .contact-form-shell form
) { background: var(--paper); }

body:not(.industrial-flagship-preview-page) .why-data-table :is(th, td) { border-color: var(--line-100); }

body:not(.industrial-flagship-preview-page) .why-data-table th {
  background: var(--sky-100);
  color: var(--ink-900);
}

/* Only genuine links and the approved production workflow use the action-blue state. */
body:not(.industrial-flagship-preview-page) :is(
  .solution-card,
  .catalog-preview > a,
  .why-product-lines > a,
  .process-grid > article,
  .oem-flow-grid > li
) {
  border: 1px solid var(--line-100);
  background: var(--paper);
  box-shadow: var(--shadow-1);
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body:not(.industrial-flagship-preview-page) .solution-card:hover,
body:not(.industrial-flagship-preview-page) .solution-card:focus-within,
body:not(.industrial-flagship-preview-page) .catalog-preview > a:hover,
body:not(.industrial-flagship-preview-page) .catalog-preview > a:focus-within,
body:not(.industrial-flagship-preview-page) .process-grid > article:hover,
body:not(.industrial-flagship-preview-page) .process-grid > article:focus-within {
  border-color: var(--cobalt-600);
  background: var(--cobalt-600);
  color: var(--paper);
  transform: translateY(-4px);
  box-shadow: var(--shadow-2);
}

/* Visual equipment cards retain their requested hover treatment without leaving white copy on a white content panel. */
body:not(.industrial-flagship-preview-page) .oem-inspection-grid > article:hover,
body:not(.industrial-flagship-preview-page) .oem-inspection-grid > article:focus-within,
body:not(.industrial-flagship-preview-page) .why-equipment-gallery > article:hover,
body:not(.industrial-flagship-preview-page) .why-equipment-gallery > article:focus-within {
  border-color: var(--cobalt-600);
  background: var(--cobalt-600);
  color: var(--paper);
  transform: translateY(-4px);
  box-shadow: var(--shadow-2);
}

body:not(.industrial-flagship-preview-page) .oem-inspection-grid > article:is(:hover, :focus-within) > div,
body:not(.industrial-flagship-preview-page) .why-equipment-gallery > article:is(:hover, :focus-within) > div {
  background: var(--cobalt-600);
  color: var(--paper);
}

body:not(.industrial-flagship-preview-page) :is(
  .oem-inspection-grid > article,
  .why-equipment-gallery > article
):is(:hover, :focus-within) :is(h2, h3, p, span, small, strong) { color: var(--paper); }

body:not(.industrial-flagship-preview-page) :is(
  .solution-card,
  .catalog-preview > a,
  .process-grid > article
):is(:hover, :focus-within, :focus-visible) :is(h2, h3, p, span, small, strong, .card-meta) {
  color: var(--paper);
}

/* Linked cards have content panels of their own; keep their visible surface aligned with the blue state. */
body:not(.industrial-flagship-preview-page) :is(
  .solution-card,
  .catalog-preview > a
):is(:hover, :focus-within, :focus-visible) > div {
  background: var(--cobalt-600);
  color: var(--paper);
}

body:not(.industrial-flagship-preview-page) :is(
  .company-ab-hero,
  .why-ab-hero,
  .oem-ab-hero,
  .contact-ab-hero,
  .solution-detail-hero
) .eyebrow {
  background: var(--sky-100);
  color: var(--cobalt-700);
}

@media (max-width: 980px) {
  body:not(.industrial-flagship-preview-page) :is(
    .company-ab-hero-grid,
    .oem-ab-hero-grid
  ) { grid-template-columns: 1fr; }

  body:not(.industrial-flagship-preview-page) :is(
    .company-ab-hero-copy h1,
    .why-ab-hero-copy h1,
    .oem-ab-hero-copy h1,
    .contact-ab-hero-copy h1,
    .solution-detail-copy h1
  ) { max-width: 100%; }
}

@media (max-width: 640px) {
  body:not(.industrial-flagship-preview-page) :is(
    .solution-card,
    .catalog-preview > a,
    .why-product-lines > a,
    .process-grid > article,
    .oem-flow-grid > li
  ):is(:hover, :focus-within, :focus-visible) { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.industrial-flagship-preview-page) :is(
    .solution-card,
    .catalog-preview > a,
    .why-product-lines > a,
    .process-grid > article,
    .oem-flow-grid > li
  ) { transition: none; }
}
