/* 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}}

/* Restore the homepage neutral frames, without adding frames to products. */
.home-page .editorial-photo img,.home-page .certification-art,.home-page .factory-panorama,#capabilities .engineering-carousel,#innovation .innovation-slideshow{box-sizing:border-box;border:1px solid #dfe2e6!important;border-radius:14px!important;box-shadow:0 2px 4px #20252b06,0 10px 18px -8px #20252b20,0 24px 38px -16px #20252b2b!important;overflow:hidden}
.home-page .editorial-photo img{display:block;max-width:100%;transform:translateY(-4px)}
#innovation .innovation-slideshow{background:#f0f4f7}
#innovation .innovation-slideshow img,#capabilities .engineering-slide img{border:0!important;box-shadow:none!important;border-radius:0!important}
