:root{--cms-primary:#d71920;--cms-dark:#111111;--blue-700:#d71920;--blue-600:#d71920;--blue-500:#d71920;--red-500:#d71920;--blue-400:#d71920;--red-600:#d71920;--navy-900:#111111;--navy-950:#111111;--font-sans:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}
body,button,input,select,textarea{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}
.btn:not(.btn--light):not(.btn--outline-light):not(.btn--outline-dark):not(.btn--dark),.btn--primary,.btn--red{background:#d71920;border-color:#d71920;color:#fff}.btn--primary:hover{filter:brightness(.91)}::selection{background:#d71920;color:#fff}.site-footer,.section--dark{background:#111111}.eyebrow:not(.eyebrow--light),.brand__wordmark small{color:#d71920}.primary-nav a.is-active{color:#d71920}.btn--dark{background:#111111;border-color:#111111}.developer-credit{border-top:1px solid #ffffff13;text-align:center;padding:17px 20px;color:#b8b8b8;font-size:12px;background:#111111}.developer-credit a{color:#eee;text-decoration:none}.developer-credit a:hover{color:#fff;text-decoration:underline}.developer-credit strong{font-weight:600}.developer-credit small{margin-left:8px;color:#aaa}[hidden]{display:none!important}


/* CMS content resilience — keeps customer edits responsive and prevents overlaps. */
:is(.hero__content,.page-hero__inner,.section-heading,.split,.card-grid,.product-card__body,.service-card,.sector-card,.capability-item,.process-step,.timeline-item__content,.value-card,.machine-card,.cta-banner__inner,.contact-card,.footer-grid)>*{min-width:0}
[data-editor-text]{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
:is(h1,h2,h3,h4)[data-editor-text],:is(h1,h2,h3,h4) [data-editor-text]{text-wrap:balance}
:is(p,li)[data-editor-text],:is(p,li) [data-editor-text]{text-wrap:pretty}
.product-card__body,.service-card,.sector-card,.value-card,.machine-card,.process-step{overflow-wrap:anywhere}
.product-card h3,.service-card h3,.sector-card h3,.value-card h3,.machine-card h3,.process-step h3{line-height:1.22}
.product-card p,.service-card p,.sector-card p,.value-card p,.machine-card p,.process-step p{line-height:1.6}
.media-frame__badge{max-width:calc(100% - 28px);height:auto}
.media-frame__badge strong,.media-frame__badge span{overflow-wrap:anywhere}
.page-hero,.page-hero__inner{height:auto}
.page-hero__inner{box-sizing:border-box}
.hero__inner{box-sizing:border-box;height:auto}
.cta-banner__inner{min-height:0}
.gallery-card__overlay{max-width:100%;overflow:hidden}
.gallery-card__overlay strong,.gallery-card__overlay span{overflow-wrap:anywhere}
.footer-grid>*{min-width:0}
.site-footer a,.site-footer p{overflow-wrap:anywhere}
@media(max-width:700px){.media-frame__badge{right:14px!important;left:auto;width:min(220px,calc(100% - 28px))!important;padding:18px}.page-hero h1{overflow-wrap:anywhere}.cta-banner__actions{flex-wrap:wrap}}
