@charset "UTF-8";
/* =========================================================
   SITE-WIDE WHITE BACKGROUND THEME · 2026-09-29
   Keeps burgundy accents while removing beige/gray section fills.
   ========================================================= */
:root{
  --paper:#ffffff !important;
  --warm:#ffffff !important;
}

html,
body,
main{
  background:#ffffff !important;
}

/* Header / navigation */
.site-header,
.mobile-nav{
  background:rgba(255,255,255,.97) !important;
}

/* Main section backgrounds */
.hero,
.hero.hero-static,
.hero.hero-slider,
.hero.hero-vertical,
.intro,
.capabilities,
.innovation,
.formula-preview,
.cert-section,
.products,
.page-hero,
.page-hero--soft,
.page-section,
.paper,
.global,
.logos,
.core-services,
.oem-showcase,
.formula-v2-hero,
.formula-v2-section,
.about-overview,
.about-story,
.about-story-page,
.about-editorial,
.about-refined,
.about-v2,
.about-restart,
.design-detail,
.project-brief,
.contact-section,
.contact-grid,
.cta,
.footer,
.footer--story,
.split-feature,
.split-feature.reverse{
  background:#ffffff !important;
}

/* Home / hero internal panels */
.hero-static__grid,
.hero-static__visual,
.hero-slider__viewport,
.hero-banner,
.hero-vertical__stage,
.hero-card,
.hero-main,
.hero-small,
.core-service-card,
.core-service-card__visual,
.oem-showcase__card,
.oem-showcase__visual,
.formula-category,
.cap-image,
.innovation-image figure,
.formula-v2-card,
.formula-v2-card figure,
.innovation-v2-card,
.innovation-v2-card figure,
.product-image,
.split-image,
.global-map,
.global-map__info,
.cert-card,
.cert-card .thumb,
.about-copy-card,
.pillar-card,
.project-brief-card,
.design-copy-card,
.contact-info,
.contact-form,
.step,
.service-card{
  background:#ffffff !important;
}

/* About page white treatment */
.about-page,
.about-page body,
.about-page--story,
.about-page--story body,
.about-page--editorial,
.about-page--editorial body,
.about-page--refined,
.about-page--refined body,
.about-page--refined-v2,
.about-page--refined-v2 body,
.about-page--restart,
.about-page--restart body{
  background:#ffffff !important;
}

.about-story__frame,
.story-board,
.story-board-v2,
.story-board-v2__canvas,
.about-editorial__board,
.about-refined__hero,
.about-refined__products,
.about-v2__products,
.about-restart__hero,
.about-restart__capabilities,
.about-restart__products,
.about-clean-card,
.about-clean-card__image,
.about-clean-card__image--certificate,
.about-product-tile,
.about-link-card,
.about-link-card__image,
.about-link-card__image--contain,
.about-product-card,
.story-mini-card,
.story-mini-card__image,
.story-products-block__main,
.story-products-block__side{
  background:#ffffff !important;
}

/* Global section used to be dark */
.global,
.global .section-title,
.global .eyebrow,
.global .body-lg,
.global .body-sm,
.global p,
.global h2,
.global h3,
.global strong,
.global span{
  color:#111111 !important;
}
.global .eyebrow,
.global-map__tooltip strong,
.global-map__info strong{
  color:#CE1735 !important;
}

/* CTA used to be burgundy; convert to white outline style */
.cta,
.cta .section-title,
.cta .body-lg,
.cta .body-sm,
.cta p,
.cta h2{
  color:#111111 !important;
}
.cta .eyebrow,
.cta .line-link,
.cta .line-link span{
  color:#CE1735 !important;
}
.cta .line-link{
  border-color:#CE1735 !important;
}

/* Form / modal surfaces */
.modal-box,
.formula-modal__dialog,
.formula-modal__copy,
.field input,
.field select,
.field textarea{
  background:#ffffff !important;
}

/* Keep structure visible on white through borders instead of fills */
.about-restart__hero,
.about-restart__capabilities,
.about-restart__products,
.about-refined__hero,
.about-refined__products,
.about-v2__products,
.about-editorial__board,
.about-clean-card,
.about-product-tile,
.about-link-card,
.about-product-card,
.oem-showcase__card,
.core-service-card__visual,
.cert-card,
.formula-v2-card,
.innovation-v2-card,
.global-map{
  border-color:#e9e4df !important;
}

/* Footer remains white with subtle separation */
.footer{
  border-top:1px solid #ebe7e2 !important;
}

/* Image wells get only the faintest neutral background */
img{
  background-color:transparent;
}
.thumb,
.product-image,
.cap-image,
.formula-category,
.formula-v2-card figure,
.innovation-v2-card figure{
  background:#fafafa !important;
}
