/* MATT CHEMIE public service pages */
.mcsvc-hero{position:relative;color:#fff;background:#082b4d;min-height:370px;isolation:isolate}.mcsvc-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,30,62,.97),rgba(0,37,70,.85) 46%,rgba(0,29,53,.22)),var(--svc-hero,none) center/cover no-repeat}.mcsvc-hero-inner{padding:25px 12px 55px}.mcsvc-crumb{font-size:13px;margin-bottom:45px;color:#e5ecf6}.mcsvc-crumb a{color:#fff;text-decoration:none}.mcsvc-hero-copy{max-width:660px}.mcsvc-eyebrow,.mcsvc-accent{font-size:13px;font-weight:700;letter-spacing:.06em;color:#ff5b17}.mcsvc-hero h1{font-size:clamp(30px,4vw,54px);line-height:1.2;font-weight:800;margin:14px 0}.mcsvc-hero p{font-size:clamp(15px,1.5vw,20px);line-height:1.7;max-width:640px}.mcsvc-btn{background:#ff5b17;border-radius:5px;color:white!important;text-decoration:none;display:inline-block;padding:12px 26px;font-weight:700;transition:transform .2s,background .2s}.mcsvc-btn:hover{background:#e44c0c;transform:translateY(-2px)}.mcsvc-stats{background:#f4f7fb;border-bottom:1px solid #e0e7ef}.mcsvc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.mcsvc-stat-grid>div{text-align:center;border-right:1px solid #cbd9e8;display:flex;flex-direction:column}.mcsvc-stat-grid>div:last-child{border:0}.mcsvc-stat-grid b{font-size:30px;color:#092d68}.mcsvc-stat-grid span{color:#50647b;font-size:13px}.mcsvc-section{padding-top:65px;padding-bottom:65px}.mcsvc-section h2,.mcsvc-steps h2{font-size:clamp(25px,3vw,38px);font-weight:800;color:#09265f}.mcsvc-center{text-align:center;margin-bottom:30px}.mcsvc-card{border:1px solid #e3eaf4;box-shadow:0 3px 18px rgba(15,45,78,.08);border-radius:8px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.mcsvc-card:hover{transform:translateY(-4px);box-shadow:0 9px 28px rgba(15,45,78,.13)}.mcsvc-image{display:block;overflow:hidden}.mcsvc-image img,.mcsvc-img-placeholder{height:210px;width:100%;object-fit:cover}.mcsvc-image img{transition:transform .25s}.mcsvc-card:hover img{transform:scale(1.035)}.mcsvc-img-placeholder{display:grid;place-items:center;background:#e5edf7;font-size:60px;color:#7791b2}.mcsvc-card-body{padding:22px;position:relative;min-height:245px}.mcsvc-card-body h3{font-size:22px;font-weight:750;color:#071e53}.mcsvc-card-body h3 a{text-decoration:none;color:inherit}.mcsvc-card-body p{color:#54637b;line-height:1.65}.mcsvc-card-body ul,.mcsvc-aside ul{list-style:none;padding:0 35px 0 0}.mcsvc-card-body li,.mcsvc-aside li{display:flex;gap:10px;margin:7px 0;color:#213c67}.mcsvc-card-body li i,.mcsvc-aside li i{color:#ff5b17}.mcsvc-card-arrow{position:absolute;bottom:15px;right:15px;width:35px;height:35px;border-radius:50%;background:#ff5b17;color:#fff;display:grid;place-items:center}.mcsvc-steps{padding-bottom:60px}.mcsvc-step{background:#f2f6fc;border-radius:8px;padding:20px;display:flex;gap:15px;align-items:center;min-height:95px}.mcsvc-step strong{color:#ff5b17;font-size:24px}.mcsvc-step span{color:#132c60;font-weight:600}.mcsvc-cta{background:#072b4b;color:#fff;padding:35px 0}.mcsvc-cta h2{font-weight:750;margin:8px 0}.mcsvc-cta p{margin:0}.mcsvc-aside{position:sticky;top:90px;background:#f4f8fc;padding:24px;border-radius:8px}.mcsvc-aside h3,.mcsvc-related h3{color:#0b3069;font-weight:750;font-size:23px}.mcsvc-article{line-height:1.9;color:#384d68}.mcsvc-article img{max-width:100%;height:auto;border-radius:7px}.mcsvc-article h2,.mcsvc-article h3{color:#102e64;margin-top:28px}.mcsvc-related{padding-top:30px}.mcsvc-related-link,.mcsvc-back{color:#0b3975;font-weight:650;text-decoration:none}.mcsvc-related-link:hover,.mcsvc-back:hover{color:#ff5b17}@media(max-width:767px){.mcsvc-hero-inner{padding:20px 8px 42px}.mcsvc-crumb{margin-bottom:25px}.mcsvc-stat-grid{grid-template-columns:repeat(2,1fr);gap:20px}.mcsvc-stat-grid>div:nth-child(2){border:0}.mcsvc-card-body{min-height:0;padding-bottom:65px}.mcsvc-aside{position:static}}

/* Shared CMS-driven service detail template, scoped to services */
.mcsvc-detail-hero .mcsvc-hero-inner{padding-bottom:80px}.mcsvc-btn-outline{display:inline-block;text-decoration:none;border:1px solid rgba(255,255,255,.75);color:#fff;border-radius:5px;padding:11px 24px;font-weight:700}.mcsvc-btn-outline:hover{color:#fff;background:rgba(255,255,255,.12)}
.mcsvc-detail-wrap{scroll-margin-top:100px}.mcsvc-detail-heading{margin:8px 0 28px}.mcsvc-readable{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.mcsvc-readable p{margin-bottom:1.25rem}.mcsvc-readable h2{font-size:clamp(22px,2.4vw,30px);margin:34px 0 16px}.mcsvc-readable h3{font-size:clamp(19px,2vw,24px);margin:28px 0 12px}.mcsvc-readable h2,.mcsvc-readable h3{scroll-margin-top:110px}.mcsvc-readable figure{margin:24px auto}.mcsvc-readable figcaption{color:#667991;font-size:14px;text-align:center}.mcsvc-readable img{display:block;max-width:100%;height:auto;margin:10px auto;border-radius:9px}.mcsvc-readable iframe{max-width:100%;aspect-ratio:16/9}.mcsvc-readable table{width:100%;border-collapse:collapse;margin:22px 0;display:block;overflow-x:auto}.mcsvc-readable td,.mcsvc-readable th{padding:12px 15px;border:1px solid #d9e4f1;min-width:120px}.mcsvc-readable th{background:#edf3fa;color:#102b61}.mcsvc-readable ul,.mcsvc-readable ol{padding-left:1.4rem;margin-bottom:20px}.mcsvc-readable li{padding-bottom:6px}.mcsvc-readable blockquote{margin:22px 0;padding:12px 20px;border-left:4px solid #ff5b17;background:#f7f9fd}.mcsvc-readable a{color:#1159a9}.mcsvc-empty-text{background:#f4f8fd;border-left:3px solid #ff5b17;padding:18px;color:#526580}.mcsvc-aside-contact{border-top:1px solid #d6e2ee;padding-top:16px;margin-top:18px}.mcsvc-aside-contact strong{display:block;color:#0b3069;margin-bottom:6px}.mcsvc-aside-contact p{font-size:14px;color:#536780;line-height:1.7}.mcsvc-detail-aside #mcsvc-toc{display:flex;flex-direction:column;gap:5px;margin:15px 0 20px}.mcsvc-detail-aside #mcsvc-toc a{display:block;padding:7px 12px;text-decoration:none;border-left:2px solid #d1deeb;color:#1b416f;font-size:14px;line-height:1.5}.mcsvc-detail-aside #mcsvc-toc a:hover{border-color:#ff5b17;color:#ff5b17}.mcsvc-detail-aside #mcsvc-toc .mcsvc-toc-sub{padding-left:25px}.mcsvc-other-services{background:#f4f7fb;padding:60px 0}.mcsvc-other-services h2{color:#102e64;font-weight:800;font-size:clamp(24px,3vw,36px);margin-top:8px}@media(max-width:991px){.mcsvc-detail-aside{position:static}}@media(max-width:767px){.mcsvc-detail-hero .mcsvc-hero-inner{padding-bottom:45px}.mcsvc-readable{font-size:15px}.mcsvc-other-services{padding:42px 0}}
