/* Consistent menus across all page templates, including saved inline typography. */
body .header #navigation,body .header #navigation>a,body .header #navigation .about-page-link,body .header #navigation .about-page-link *,body .header #navigation>a *{font-family:Arial,Helvetica,sans-serif!important;font-size:12.636px!important;font-weight:700!important;letter-spacing:.07em!important;line-height:1.5!important}
body .header #navigation .about-submenu a,body .header #navigation .about-submenu a *{font-family:Arial,Helvetica,sans-serif!important;font-size:14.742px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:0!important}
body .header #navigation{gap:18px}
/* Content sets row height; no internal scrollbar or hidden product specifications. */
body.products-page .product-card-grid{align-items:stretch;grid-auto-rows:1fr}
body.products-page .product-card-grid>.product-card{height:auto!important;min-height:360px;overflow:visible}
body.products-page .product-card-grid .product-copy{height:auto!important;max-height:none!important;min-height:0;overflow:visible!important;flex:1}
body.products-page .product-card-grid .product-copy *{max-height:none!important;overflow:visible!important;overflow-wrap:anywhere}
body.products-page .product-card-grid .product-copy h3{min-height:0;margin-bottom:14px}
body.products-page .product-card-grid .product-photo{border-radius:8px 8px 0 0;overflow:hidden}
body.products-page .catalog-category-card{height:auto!important;min-height:390px}
body.products-page .catalog-category-card>h2{overflow:visible!important}

body .global-product-grid{align-items:stretch;grid-auto-rows:1fr}body .global-product-grid>.global-product-card{height:auto!important;min-height:360px;overflow:visible!important}body .global-product-card .product-copy{overflow:visible!important;max-height:none!important;height:auto!important}body .product-card-grid .product-copy p,body .global-product-card .product-copy p{white-space:pre-line}body .product-card-grid .product-photo[data-image-slot]:empty:after{content:'Product image coming soon';font:12.6px Arial;color:#647e94;display:block;text-align:center;padding-top:55px}

/* Homepage layout repair, scoped by section rather than editable body classes. */
.facts-strip .facts>div{text-align:center!important;padding-inline:20px!important}
#products .world-image{box-sizing:border-box;overflow:hidden;min-width:0}
#products .product-image-collection{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;align-items:center;justify-items:center;height:250px;padding:18px!important}
#products .speciality-world .product-image-collection{grid-template-columns:repeat(2,minmax(0,1fr))}
#products .product-image-collection img{display:block;width:100%!important;max-width:100%!important;min-width:0;height:100%!important;max-height:100px;object-fit:contain!important;transform:none!important;margin:0!important}
#products .professional-world .world-image img{max-width:100%;object-fit:contain}
#products .three-worlds .world-copy h3,#products .three-worlds .world-copy h3 [data-cms]{font-family:inherit;font-size:clamp(29.25px,2.925vw,39.78px)!important;line-height:1.08!important;font-weight:600;letter-spacing:-.045em}
#capabilities .engineering-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 48px;align-items:center}
#capabilities .engineering-layout>.section-heading{grid-column:1/-1;margin-bottom:0}
#capabilities .engineering-carousel{width:100%;min-width:0;overflow:hidden;position:relative;border-radius:14px;background:#eef0f2;box-shadow:0 12px 24px -16px #24354555}
#capabilities .engineering-slide{margin:0;position:relative;width:100%}
#capabilities .engineering-slide img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border:0;box-shadow:none;transform:none}
#capabilities .engineering-slide figcaption{position:absolute;inset:auto 0 0;padding:32px 20px 16px;background:linear-gradient(transparent,#082031d9);color:white;font-size:16px}
#capabilities .engineering-copy{min-width:0;align-self:center}
#capabilities .engineering-skills{font-size:18px;line-height:1.9;margin:0 0 24px}
#capabilities .engineering-steps{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:12px 0;font-size:14px;font-weight:700;text-transform:uppercase;color:#034683}
#capabilities .engineering-steps li:not(:last-child)::after{content:'→';margin:0 12px}
#innovation .innovation-slideshow{position:relative;width:100%;height:270px;overflow:hidden}
#innovation .innovation-slideshow .innovation-slide{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;margin:0!important;transform:none!important}
#capabilities .engineering-slide[hidden],#innovation .innovation-slide[hidden]{display:none!important}
@media(max-width:800px){#capabilities .engineering-layout{grid-template-columns:1fr;gap:26px}#capabilities .engineering-layout>.section-heading{grid-column:auto}#capabilities .engineering-skills{font-size:16px}#innovation .innovation-slideshow{height:230px}}
@media(max-width:720px){#products .three-worlds .world-copy h3,#products .three-worlds .world-copy h3 [data-cms]{font-size:37.44px!important}}

/* Subtle warm background across all public pages. */
:root{--warm-page:#fffdf8;--warm-surface:#fffefc;--warm-panel:#fffbf4}
body,body.corporate{background-color:var(--warm-page)!important;--pale:var(--warm-panel)}
.header{background:rgba(255,253,248,.97)!important}
body .intro-statement,body .corp-section,body .engineering-section,body .engineering-compact,body .depth-hero,body .catalog-section,body .contact-section,body .downloads-section,body .sheet-section{background-color:var(--warm-page)!important}
body .product-worlds,body .options-section,body .range-nav,body .professional-hero,body .about-journey,body .global-band,body .global-hero{background-color:var(--warm-panel)!important}
body .world,body .speciality-world,body .professional-world,body .catalog-category-card,body .product-card,body .leader-card,body .range-gallery,body .facility-gallery figure,body .patent-image,body .patent-copy table,body .sheet-document,body .about-submenu,body .header .about-submenu{background-color:var(--warm-surface)!important}
body .product-photo,body .global-product-grid .product-photo,body .innovation-product,body .certification-art,#innovation .innovation-slideshow{background-color:var(--warm-surface)!important}
body .capability-list article{background:linear-gradient(115deg,var(--warm-panel),var(--warm-surface))!important}

/* Soft cream gradient across public page backgrounds — 23 October 2026. */
:root{--cream-gradient:linear-gradient(135deg,#fffefb 0%,#fff9ed 48%,#fffdfa 100%);--cream-panel-gradient:linear-gradient(125deg,#fffaf1 0%,#fffdf8 55%,#fff6e7 100%)}
body,body.corporate{background-image:var(--cream-gradient)!important;background-repeat:no-repeat;background-size:100% 100%;}
body .values,body .intro-statement,body .corp-section,body .engineering-section,body .engineering-compact,body .depth-hero,body .catalog-section,body .contact-section,body .downloads-section,body .sheet-section{background-image:var(--cream-gradient)!important;}
body .product-worlds,body .options-section,body .range-nav,body .professional-hero,body .about-journey,body .global-band,body .global-hero{background-image:var(--cream-panel-gradient)!important;}
