:root{--brand-primary:#1A5475;--brand-primary-light:#225977;--brand-primary-dark:#103042;--brand-accent:#d35d3e;--brand-accent-dark:#a94a22;--brand-text:#1b2733;--brand-text-inverse:#fff;--brand-bg:#fff;--brand-bg-alt:#f7f7f5;--brand-surface-muted:#e8eef2;--brand-border:#d4dee5}body{color:#1b2733;color:var(--brand-text);background:#fff;background:var(--brand-bg);line-height:1.65}h1,h2,h3,h5{line-height:1.18;font-weight:700}h1{font-size:max(2rem, min(4vw, 3.5rem));letter-spacing:-.035em;margin:0 0 16px}h2{font-size:max(1.5rem, min(2.6vw, 2.125rem));letter-spacing:-.02em;margin:0 0 24px}h3{font-size:1.25rem;margin:0 0 8px}a{color:#225977;color:var(--brand-primary-light);text-underline-offset:3px}p:last-child{margin-bottom:0}:focus-visible{outline:#a94a22 solid 3px;outline-offset:4px}.cemb-reading,section{padding-top:64px;padding-bottom:64px}section+section{border-top:1px solid #d4dee5;border-top:1px solid var(--brand-border)}.btn{border-radius:2px;padding:10px 18px;font-weight:650}.btn-primary{background:#225977;background:var(--brand-primary-light);border-color:#225977;border-color:var(--brand-primary-light);color:#fff}.btn-primary:focus-visible,.btn-primary:hover{background:#103042;background:var(--brand-primary-dark);border-color:#103042;border-color:var(--brand-primary-dark);color:#fff}.btn-outline-primary{color:#225977;color:var(--brand-primary-light);border-color:#225977;border-color:var(--brand-primary-light)}.btn-outline-primary:focus-visible,.btn-outline-primary:hover{color:#fff;background:#225977;background:var(--brand-primary-light);border-color:#225977;border-color:var(--brand-primary-light)}.cemb-dark{color:#fff;color:var(--brand-text-inverse);background:#103042;background:var(--brand-primary-dark)}.cemb-dark a:not(.btn),.cemb-dark h1,.cemb-dark h2,.cemb-dark h3,.cemb-dark h5,.cemb-dark li,.cemb-dark p,.cemb-dark span{color:#fff;color:var(--brand-text-inverse)}.cemb-dark .btn-light{color:#103042;color:var(--brand-primary-dark);background:#fff}.cemb-dark .btn-outline-light{color:#fff;border-color:#fff}.cemb-dark .btn-outline-light:focus-visible,.cemb-dark .btn-outline-light:hover{color:#103042;color:var(--brand-primary-dark);background:#fff}.cemb-dark :focus-visible{outline-color:#f0a873}.cemb-kicker,.wps-eyebrow{display:block;font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.cemb-kicker{color:#a94a22;color:var(--brand-accent-dark)}.cemb-header-centered{background:#fff;background:var(--brand-bg);border-bottom:1px solid #d4dee5;border-bottom:1px solid var(--brand-border)}.cemb-header-centered img{max-width:100%;-o-object-fit:contain;object-fit:contain}.cemb-header-centered img[src=""]{visibility:hidden}.cemb-navbar-sub{background:#fff;background:var(--brand-bg);border-top:1px solid #d4dee5;border-top:1px solid var(--brand-border)}.cemb-navbar-sub .nav-link{color:#1b2733;color:var(--brand-text);padding:8px 16px;font-weight:600}.cemb-navbar-sub .nav-link.active{color:#103042;color:var(--brand-primary-dark);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:#a94a22;text-decoration-color:var(--brand-accent-dark);text-underline-offset:7px}.cemb-nav-quote{margin-left:24px}.cemb-skip{position:fixed;z-index:1031;top:8px;left:8px;padding:8px 16px;background:#fff}.wps-spec-hero{padding:64px 0;background:#1a5475;background:var(--brand-primary)}.wps-spec-hero p{max-width:56ch;margin-bottom:24px}.wps-spec-card{border:1px solid #778592;border-left:3px solid #d35d3e;border-left:3px solid var(--brand-accent);padding:24px 32px}.wps-spec-card h2{font-size:1.375rem;margin-bottom:16px}.wps-spec-card ul{margin:0;padding-left:1.25rem}.wps-spec-card li+li{margin-top:8px}.cemb-quick-hero{background:#103042;background:var(--brand-primary-dark)}.cemb-quick-hero .wps-spec-card{border-left-width:1px;border-top:3px solid #d35d3e;border-top:3px solid var(--brand-accent)}.cemb-featured{margin-bottom:24px}.cemb-about-gallery img,.cemb-blog-tile img,.cemb-featured img,.cemb-reading figure img,.cemb-service-hero img{width:100%;display:block;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;background:#e8eef2;background:var(--brand-surface-muted)}.cemb-about-gallery img[src=""],.cemb-blog-tile img[src=""],.cemb-featured img[src=""],.cemb-reading figure img[src=""],.cemb-service-hero img[src=""]{visibility:hidden}.cemb-about-gallery figure,.cemb-blog-tile,.cemb-featured .col-lg-6:first-child,.cemb-reading figure,.cemb-service-hero .col-lg-5{background:#f7f7f5;background:var(--brand-bg-alt)}.cemb-card,.cemb-story-card{height:100%;border:1px solid #d4dee5;border:1px solid var(--brand-border);padding:24px;background:#fff;background:var(--brand-bg)}.cemb-home-industries,.cemb-spec-tabs{background:#e8eef2;background:var(--brand-surface-muted)}.cemb-home-faq,.cemb-process{background:#f2f5f7}.cemb-trust{background:#225977;background:var(--brand-primary-light)}.cemb-spec-tabs .nav-link{border-radius:0;color:#1b2733;color:var(--brand-text)}.cemb-spec-tabs .nav-link.active{border-bottom:3px solid #a94a22;border-bottom:3px solid var(--brand-accent-dark)}.cemb-spec-tabs .table{margin-bottom:0;background:#fff;background:var(--brand-bg);color:#1b2733;color:var(--brand-text)}.cemb-spec-tabs thead th{background:#e8eef2;background:var(--brand-surface-muted)}.cemb-spec-tabs td,.cemb-spec-tabs th{padding:12px 16px}.cemb-vertical{position:relative;padding:0;margin:0;list-style:none}.cemb-vertical::before{content:"";position:absolute;top:0;right:auto;bottom:0;left:calc(50% - 1px);border-left:1px solid #d4dee5;border-left:1px solid var(--brand-border)}.cemb-vertical li{position:relative;display:grid;grid-template-columns:1fr 48px 1fr;grid-gap:16px;gap:16px;margin:0 0 24px}.cemb-vertical li:last-child{margin-bottom:0}.cemb-vertical li>span{grid-column:2;grid-row:1;align-self:start;justify-self:center;place-self:start center;display:grid;align-items:center;justify-items:center;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #d4dee5;border:1px solid var(--brand-border);background:#f7f7f5;background:var(--brand-bg-alt);font-weight:700}.cemb-vertical li>div{grid-column:3;grid-row:1;border-top:2px solid #d4dee5;border-top:2px solid var(--brand-border);padding-top:8px}.cemb-vertical li:nth-child(odd)>div{grid-column:1;text-align:right}.cemb-icon-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;height:100%;padding:16px;color:#1b2733;color:var(--brand-text);text-align:center;-webkit-text-decoration:none;text-decoration:none;border:1px solid #d4dee5;border:1px solid var(--brand-border);background:#fff;background:var(--brand-bg)}.cemb-icon-card:hover{border-color:#225977;border-color:var(--brand-primary-light);color:#225977;color:var(--brand-primary-light)}.cemb-icon-card span{font-size:3rem;line-height:1;color:#225977;color:var(--brand-primary-light)}.cemb-trust-items>div{padding:8px 16px;border-right:1px solid #d4dee5;border-right:1px solid var(--brand-border)}.cemb-trust-items>div:last-child{border-right:0}.cemb-trust-items span,.cemb-trust-items strong{display:block}details{border-bottom:1px solid #d4dee5;border-bottom:1px solid var(--brand-border);padding:16px 0}details summary{font-weight:700;cursor:pointer}details p{padding:8px 0 0 16px;max-width:76ch}.cemb-cta{padding:64px 0 80px}.cemb-diagonal-cta{text-align:center;background:linear-gradient(174deg,#1a5475 0 49.8%,#103042 50%);background:linear-gradient(174deg,var(--brand-primary) 0,var(--brand-primary) 49.8%,var(--brand-primary-dark) 50%)}@supports (background:linear-gradient(red 0%,red 0% 1%,red 2%)){.cemb-diagonal-cta{background:linear-gradient(174deg,var(--brand-primary) 0 49.8%,var(--brand-primary-dark) 50%)}}.cemb-about-cta p,.cemb-diagonal-cta p{margin-bottom:24px}.wps-footer{padding:64px 0}.wps-footer ul{list-style:none;padding:0;margin-bottom:0}.wps-footer li+li{margin-top:8px}.wps-footer-bottom{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #778592;padding-top:24px;margin-top:32px}.wps-footer-bottom span{margin-left:auto}.cemb-footer-partners{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.cemb-catalog-side{position:sticky;top:24px;border:1px solid #d4dee5;border:1px solid var(--brand-border);padding:16px;background:#f7f7f5;background:var(--brand-bg-alt)}.cemb-catalog-side h2{margin-bottom:8px}.cemb-catalog-side ul{margin:0;padding:0;list-style:none}.cemb-catalog-side li+li{margin-top:8px}.cemb-catalog-side a[aria-current=location]{font-weight:750;text-decoration-thickness:2px}.cemb-catalog-heading{max-width:76ch;margin-bottom:24px}.cemb-product-group{scroll-margin-top:16px;margin-bottom:32px}.cemb-product-tile{position:relative;height:100%;border:1px solid #d4dee5;border:1px solid var(--brand-border)}.cemb-product-tile img{width:100%;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;background:#f7f7f5;background:var(--brand-bg-alt)}.cemb-product-tile img[src=""]{color:transparent;font-size:0}.cemb-product-tile h3{padding:16px;margin:0}.cemb-product-button{padding:0;text-align:left;color:#225977;color:var(--brand-primary-light);font:inherit;border:0;background:0 0}.cemb-product-button::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.cemb-product-button:hover{-webkit-text-decoration:underline;text-decoration:underline}.cemb-service-hero{background:#f7f7f5;background:var(--brand-bg-alt)}.cemb-service-scope .cemb-card{border-left:3px solid #225977;border-left:3px solid var(--brand-primary-light)}.cemb-service-questions{background:#e8eef2;background:var(--brand-surface-muted)}.cemb-quote-compare .col-md-6:last-child .cemb-card{background:#f7f7f5;background:var(--brand-bg-alt);border-top:3px solid #d35d3e;border-top:3px solid var(--brand-accent)}.cemb-service-cta{background:#f7f7f5;background:var(--brand-bg-alt)}.cemb-about-hero{background:#1a5475;background:var(--brand-primary)}.cemb-about-hero p:last-child{max-width:62ch;margin:auto}.cemb-about-mission blockquote{max-width:29ch;margin:0 0 24px;padding-left:24px;border-left:3px solid #d35d3e;border-left:3px solid var(--brand-accent);font-size:max(1.5rem, min(3vw, 2rem));line-height:1.3}.cemb-about-mission p{max-width:75ch}.cemb-about-gallery figcaption{padding:16px}.cemb-about-publications{background:#f7f7f5;background:var(--brand-bg-alt)}.cemb-downloads{list-style:none;margin:0;padding:0}.cemb-downloads li{border-bottom:1px solid #d4dee5;border-bottom:1px solid var(--brand-border)}.cemb-downloads a{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:16px 0}.cemb-about-cta{text-align:center}.cemb-industry-hero{background:linear-gradient(115deg,#103042,#225977);background:linear-gradient(115deg,var(--brand-primary-dark),var(--brand-primary-light))}.cemb-industry-hero p:last-child,.cemb-sus-hero p:last-child{max-width:64ch}.cemb-scroll-cards,.cemb-sus-timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(100%,290px),34%);grid-gap:16px;gap:16px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x proximity}.cemb-scroll-cards article,.cemb-sus-timeline details{scroll-snap-align:start}.cemb-industry-cases{background:#e8eef2;background:var(--brand-surface-muted)}.cemb-story-card{min-height:184px;border-left:3px solid #d35d3e;border-left:3px solid var(--brand-accent)}.cemb-carousel-buttons{margin-top:16px}.cemb-contact-hero,.cemb-industry-cta{position:relative;isolation:isolate;overflow:hidden}.cemb-contact-hero img,.cemb-industry-cta img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cemb-contact-hero img[src=""],.cemb-industry-cta img[src=""]{visibility:hidden}.cemb-contact-hero::before,.cemb-industry-cta::before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:rgba(13,30,45,.86)}.cemb-contact-hero{text-align:center;display:grid;align-items:center;min-height:420px}.cemb-contact-hero p{max-width:66ch;margin:0 auto 24px}.cemb-contact-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cemb-contact-route dt{margin-top:16px}.cemb-route-map{margin:0}.cemb-route-map svg{width:100%;display:block}.cemb-route-map figcaption{padding-top:8px}.cemb-contact-form,.cemb-quick-form{background:#f7f7f5;background:var(--brand-bg-alt)}.cemb-sus-hero{background:linear-gradient(125deg,#0d1e2d,#365b78,#202124);background-size:175% 175%}@media (prefers-reduced-motion:no-preference){.cemb-sus-hero{animation:7s ease-in-out 2 alternate cemb-route-wash}@keyframes cemb-route-wash{to{background-position:100% 50%}}}.cemb-sus-timeline details{padding:16px;border-top:2px solid #225977;border-top:2px solid var(--brand-primary-light);background:#f7f7f5;background:var(--brand-bg-alt)}.cemb-sus-features{background:#f7f7f5;background:var(--brand-bg-alt)}.cemb-role{border-bottom:1px solid #d4dee5;border-bottom:1px solid var(--brand-border);padding:16px 0}.cemb-role span{display:grid;align-items:center;justify-items:center;place-items:center;width:48px;height:48px;margin-bottom:16px;border:1px solid #d4dee5;border:1px solid var(--brand-border);font-weight:800}.cemb-impact{display:flex;gap:24px;align-items:center;max-width:65ch}.cemb-count{font-size:2.5rem;font-weight:750;line-height:1}.cemb-sus-cta{background:linear-gradient(100deg,#103042,#225977);background:linear-gradient(100deg,var(--brand-primary-dark),var(--brand-primary-light))}.cemb-blog-list{background:#f7f7f5;background:var(--brand-bg-alt)}.cemb-blog-heading{max-width:64ch;margin:0 auto 32px}.cemb-blog-tile{height:100%;border:1px solid #d4dee5;border:1px solid var(--brand-border)}.cemb-blog-tile img,.cemb-reading figure img{aspect-ratio:16/9}.cemb-blog-copy{padding:24px;background:#fff;background:var(--brand-bg)}.cemb-blog-copy h2,.cemb-blog-copy p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cemb-blog-copy h2{margin-bottom:8px;-webkit-line-clamp:2}.cemb-blog-copy p{-webkit-line-clamp:3}.cemb-blog-pagination{margin-top:24px}.cemb-recent-notes{margin-top:32px}.cemb-related{background:#f7f7f5;background:var(--brand-bg-alt)}.cemb-related .cemb-recent-notes{margin-top:0}.cemb-reading{max-width:780px}.cemb-reading header{margin-bottom:24px}.cemb-entry{word-wrap:anywhere}.cemb-entry img{max-width:100%;height:auto}.cemb-author,.cemb-comment,.cemb-nearby,.cemb-share{border-top:1px solid #d4dee5;border-top:1px solid var(--brand-border);padding-top:24px;margin-top:24px}.cemb-author{display:flex;align-items:flex-start;gap:16px}.cemb-author img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.cemb-error{min-height:360px}@media (max-width:991.98px){.cemb-nav-quote{margin:8px 0}.cemb-catalog-side{position:static}}@media (max-width:767.98px){.cemb-vertical::before{left:23px}.cemb-vertical li{grid-template-columns:48px 1fr}.cemb-vertical li>span{grid-column:1}.cemb-vertical li:nth-child(odd)>div,.cemb-vertical li>div{grid-column:2;text-align:left}.cemb-trust-items>div:nth-child(2n){border-right:0}.cemb-trust-items>div:nth-child(n+3){border-top:1px solid #d4dee5;border-top:1px solid var(--brand-border)}.wps-footer-bottom span{margin-left:0}}.cemb-form-wrap{max-width:720px;margin-left:auto;margin-right:auto;padding:max(16px,min(4vw,40px));background:#fff;background:var(--brand-bg);border:1px solid #d4dee5;border:1px solid var(--brand-border)}.cemb-form-wrap>h2{margin-bottom:8px}.cemb-feedback fieldset{padding:16px 0;border-top:1px solid #d4dee5;border-top:1px solid var(--brand-border)}.cemb-feedback fieldset+fieldset{margin-top:8px}.cemb-feedback legend{float:none;width:auto;margin:0;padding-right:8px;font-size:1.125rem;font-weight:700}.cemb-feedback label{display:block;margin-bottom:16px;font-weight:650}.cemb-feedback label small{font-weight:400}.cemb-feedback .form-control{min-height:48px;margin-top:8px;border-radius:2px}.cemb-feedback textarea{resize:vertical}.cemb-feedback button[type=submit]{width:100%}.cemb-rfq-summary{border:1px solid #d4dee5;border:1px solid var(--brand-border);background:#f7f7f5;background:var(--brand-bg-alt);padding:16px;margin-bottom:16px;word-wrap:anywhere}.cemb-rfq-summary dl{margin:0}.cemb-wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;list-style-position:inside;padding:0;margin:24px 0}.cemb-wizard-progress li{padding-top:8px;padding-bottom:8px;border-top:2px solid #d4dee5;border-top:2px solid var(--brand-border)}.cemb-wizard-progress li[aria-current=step]{border-color:#a94a22;border-color:var(--brand-accent-dark);font-weight:750}.cemb-wizard-controls:not([hidden]){display:flex;justify-content:space-between;gap:8px;margin-top:16px}.modal-title{font-size:1.25rem}