@layer comemso-design{
html body.cmo-design-system main[data-design-content=standard] figure[data-design-device-figure=calibration] figcaption{text-align:center !important}
@media (max-width: 700px){html body.cmo-design-system main[data-design-content=standard] [data-design-media-gallery=equal]{grid-template-columns:minmax(0, 1fr) !important;gap:28px !important}html body.cmo-design-system main[data-design-content=standard] [data-design-kpi-grid]{grid-template-columns:minmax(0, 1fr) !important;gap:16px !important}html body.cmo-design-system main[data-design-content=standard] [data-design-check-align=first-line]>li{grid-template-columns:minmax(0, 1fr) !important;gap:4px !important}}
html body.cmo-design-system main[data-design-content] .cmo-case-feature{padding:48px 0 !important;background:linear-gradient(115deg, #001c2e, #034b73) !important;color:#fff !important}
html body.cmo-design-system main[data-design-content] .cmo-case-feature__layout{display:grid !important;grid-template-columns:1.15fr 1fr !important;gap:40px !important;align-items:center !important}
html body.cmo-design-system main[data-design-content] .cmo-case-feature :is(h2,:where([data-cmo-text-label="h2"])){font-size:clamp(1.8rem,3vw,2.65rem) !important;line-height:1.2 !important;margin:12px 0 20px !important;color:#fff !important}
html body.cmo-design-system main[data-design-content] .cmo-case-feature p{color:#fff !important}
html body.cmo-design-system main[data-design-content] .cmo-case-feature .cmo-eyebrow{color:#40c9f8 !important}
html body.cmo-design-system main[data-design-content] .cmo-case-feature figure{margin:0 !important;padding:0 !important;background:rgba(0,0,0,0) !important;border:0 !important}
html body.cmo-design-system main[data-design-content] .cmo-case-feature figure img{display:block !important;width:100% !important;height:auto !important;border-radius:12px !important}
html body.cmo-design-system main[data-design-content] .cmo-case-feature figcaption{color:#d4eff9 !important;background:rgba(0,0,0,0) !important;font-size:.875rem !important;padding:12px 0 0 !important}
html body.cmo-design-system main[data-design-content] .cmo-rollout-process{margin-top:40px !important}
html body.cmo-design-system main[data-design-content] .cmo-rollout-process__retest{margin-top:24px !important;padding:20px !important;border-left:3px solid #40c9f8 !important;background:#073b56 !important}
html body.cmo-design-system main[data-design-content] [data-result-brief]{white-space:normal !important}
@media (max-width: 900px){html body.cmo-design-system main[data-design-content] .cmo-case-feature__layout{grid-template-columns:minmax(0, 1fr) !important;gap:28px !important}}
}
:root{--cmo-v132-navy: #001c32;--cmo-v132-blue: #006097;--cmo-v132-sky: #20aee5;--cmo-v132-mist: #edf5f8;--cmo-v132-line: #b9d3df}
body.cmo-v132 .site-header{border-bottom:1px solid rgba(10,158,223,.34)}
body.cmo-v132 .v132-validation-figure{display:block;margin-block:0;padding-block:0;background:rgba(0,0,0,0)}
body.cmo-v132 .v132-validation-figure img{display:block;width:100%;height:auto;margin:0}
body.cmo-v132 #page-content .v132-illustration-caption{margin:.7rem 0 0;padding:0;color:#d7e8f1;background:rgba(0,0,0,0);font-size:.875rem;line-height:1.5}
[data-design-surface=mist] .v132-illustration-caption{color:#455f70}
body.cmo-v132 #page-content [data-design-surface=dark]>[data-design-panel=standard][data-design-surface=dark]{border:0;background:rgba(0,0,0,0);box-shadow:none}
body.cmo-v132 #page-content .v132-evcc-bms-hero-media img{display:block;width:100%;height:auto;object-fit:contain}
body.cmo-v133 .v133-coverage-fallback{width:min(1180px,100% - 64px);margin:auto;padding:clamp(2.5rem,5vw,4.5rem) 0}
body.cmo-v133 .v133-coverage-fallback__links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem 2rem;margin-top:1.5rem}
body.cmo-v133 .v133-coverage-fallback__links a{padding:.75rem 0;border-bottom:1px solid #bfd5df;font-weight:700}
body.cmo-v133 #page-content .v133-flat-grid>[data-design-item]{padding:1rem 0;border:0;border-top:2px solid #41baec;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}
body.cmo-v133 #page-content [data-design-surface=dark] .v133-flat-grid>[data-design-item]{border-top-color:rgba(65,186,236,.7)}
body.cmo-v133 .v133-wide-technical-figure{width:100%;max-width:1180px;margin:2rem auto}
body.cmo-v133 .v133-wide-technical-figure img{display:block;width:100%;height:auto;object-fit:contain}
body.cmo-v133 .v133-wide-technical-figure figcaption{margin-top:.7rem;color:inherit;opacity:.82;font-size:.875rem}
body.cmo-v133 .v133-bcs-family-hero{overflow:hidden;border:0;background:#001c32;box-shadow:none}
body.cmo-v133 .v133-bcs-family-hero img{width:100%;height:auto;object-fit:cover}
@media (max-width: 800px){body.cmo-v133 .v133-coverage-fallback{width:calc(100% - 40px)}}
@media (max-width: 520px){body.cmo-v133 .v133-coverage-fallback__links{grid-template-columns:1fr}}
@layer comemso-design{
html body.cmo-design-system main :is(.n39-card__media,.cmo-news-hero-media,.n39-post-hero__media) img{mix-blend-mode:normal !important;filter:none !important;opacity:1 !important}
html body.cmo-design-system main :is(.n39-card__media,.cmo-news-hero-media,.n39-post-hero__media) img[src*="v142/"]{object-fit:contain !important;height:auto !important}
html body.cmo-design-system main :is(.n39-card__media,.n39-post-hero__media,.cmo-news-hero-media):has(img[src*="v142/"]){aspect-ratio:auto !important;height:auto !important}
html body.cmo-design-system main :is([data-design-actions],.cmo-button-row,.hero-actions,.actions,.config-result__buttons):not(.cmo-home-carousel-navigation){display:flex !important;flex-wrap:wrap !important;align-items:stretch !important;width:fit-content !important;max-width:100% !important;gap:12px !important}
html body.cmo-design-system main :is([data-design-actions],.cmo-button-row,.hero-actions,.actions,.config-result__buttons):not(.cmo-home-carousel-navigation)>:is(a,button){flex:1 1 auto !important;max-width:100% !important;margin:0 !important;white-space:normal !important;text-align:center !important;justify-content:center !important;box-sizing:border-box !important}
:root{--content-width: 1110px;--content-gutter: 24px;--block-space: clamp(24px, 3vw, 40px);--content-line: #c7d6df}
body.cmo-site #main-content :is(.card-grid,[data-design-grid],[data-design-two-column],.cmo-method-layout,.v112-split,.emc-v8-split)+:is(p,figure,ul,ol,.table-wrap,.cmo-table-hint){margin-block-start:var(--block-space) !important}
body.cmo-site #main-content #page-content .v132-media-after-layout{margin-block-start:var(--block-space) !important}
body.cmo-site #main-content #page-content figure.diagram-figure{--diagram-heading-color: var(--surface-text,#001c32);margin-block:var(--block-space) !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;box-shadow:none !important}
body.cmo-site #main-content #page-content figure.diagram-figure>.diagram-surface{padding:0 !important;border:0 !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;box-shadow:none !important}
body.cmo-site main span[class$=-anchor]:empty{display:block !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:rgba(0,0,0,0) !important;box-shadow:none !important}
body.cmo-site #main-content #page-content figure.technical-illustration{width:min(100%,880px) !important;margin-inline:auto !important}
body.cmo-site #main-content #page-content figure.technical-illustration img{display:block !important;width:100% !important;height:auto !important;object-fit:contain !important}
body.cmo-site #main-content .content-summary{max-width:var(--content-width) !important}
body.cmo-site #main-content .content-summary p:not([data-content-width=full]){max-width:72ch !important}
body.cmo-site #main-content .customer-logos__viewport{overflow-x:auto !important;mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);scrollbar-width:thin}
@keyframes customer-logo-scroll{to{transform:translateX(-50%)}}
@media (max-width: 760px){:root{--content-gutter: 20px}}
.cmo-design-system :is(.cmo-container,.v112-shell){width:min(var(--content-width),100% - 2*var(--content-gutter)) !important;max-width:var(--cmo-content-max) !important;margin-inline:auto !important}
}
