@font-face{font-family:'Barlow Semi Condensed';font-weight:500;src:url('../fonts/barlow-semi-condensed-500.ttf')}@font-face{font-family:'Barlow Semi Condensed';font-weight:600;src:url('../fonts/barlow-semi-condensed-600.ttf')}@font-face{font-family:'Barlow Semi Condensed';font-weight:700;src:url('../fonts/barlow-semi-condensed-700.ttf')}@font-face{font-family:'IBM Plex Sans';font-weight:400;src:url('../fonts/ibm-plex-sans-400.ttf')}@font-face{font-family:'IBM Plex Sans';font-weight:500;src:url('../fonts/ibm-plex-sans-500.ttf')}@font-face{font-family:'IBM Plex Sans';font-weight:600;src:url('../fonts/ibm-plex-sans-600.ttf')}@font-face{font-family:'IBM Plex Mono';font-weight:500;src:url('../fonts/ibm-plex-mono-500.ttf')}
:root{--smc-green:#00703c;--smc-green-dark:#005c35;--smc-ink:#18312d;--smc-deep:#173c32;--smc-text:#40514e;--smc-surface:#f1f5f3;--smc-border:#cbd7d1;--smc-mint:#9fc4b8;--smc-container:1280px}*{box-sizing:border-box}.smc-v2 :focus-visible{outline:3px solid var(--smc-green);outline-offset:3px}.smc-v2 h1,.smc-v2 h2,.smc-v2 h3,.smc-v2 h4{color:var(--smc-ink);font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;letter-spacing:-.015em}.smc-v2 p,.smc-v2 li{max-width:75ch}.smc-v2 .wp-block-button__link{border-radius:4px;min-height:48px;padding:13px 22px}.smc-v2 .wp-block-button__link:hover{background:var(--smc-green-dark)}.smc-v2-container{margin-inline:auto!important;max-width:var(--smc-container)!important;width:calc(100% - clamp(40px,7vw,96px))}.smc-v2-eyebrow{align-items:center;color:var(--smc-text);display:flex;font-family:'IBM Plex Mono',monospace;font-size:11px!important;font-weight:500;gap:11px;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.smc-v2-eyebrow:before{background:var(--smc-green);content:"";display:block;height:2px;width:22px}.smc-v2-hero,.smc-v2-page-hero{border-bottom:1px solid var(--smc-border);padding:clamp(40px,6vw,76px) 0}.smc-v2-hero>*,.smc-v2-page-hero>*{margin-inline:auto;max-width:var(--smc-container);width:calc(100% - clamp(40px,7vw,96px))}.smc-v2-hero .wp-block-columns,.smc-v2-page-hero .wp-block-columns{align-items:center;gap:clamp(32px,5vw,64px)}.smc-v2-hero h1,.smc-v2-page-hero h1{font-size:clamp(40px,5.3vw,76px);line-height:1.04;margin:0 0 22px;max-width:14ch}.smc-v2-hero p{font-size:clamp(17px,1.4vw,20px)}.smc-v2-hero .wp-block-image,.smc-v2-page-hero .wp-block-image{margin:0;position:relative}.smc-v2-hero img,.smc-v2-page-hero img,.smc-v2-systems img,.smc-v2-programs img,.smc-v2-experience img,.smc-v2-portfolio img{display:block;filter:grayscale(1) contrast(1.05);height:100%;object-fit:cover;width:100%}.smc-v2-hero .wp-block-image:after,.smc-v2-page-hero .wp-block-image:after{background:#fff;border-top:3px solid var(--smc-green);bottom:0;color:var(--smc-ink);content:attr(data-caption);font-family:'IBM Plex Mono',monospace;font-size:10px;left:0;letter-spacing:.12em;max-width:85%;padding:13px 18px;position:absolute;text-transform:uppercase}.smc-v2-systems,.smc-v2-programs,.smc-v2-industries,.smc-v2-experience,.smc-v2-credential,.smc-v2-contact,.smc-v2-portfolio,.smc-v2-careers{padding:clamp(56px,8vw,104px) 0}.smc-v2-systems>*,.smc-v2-programs>*,.smc-v2-industries>*,.smc-v2-experience>*,.smc-v2-credential>*,.smc-v2-contact>*,.smc-v2-portfolio>*,.smc-v2-careers>*{margin-inline:auto;max-width:var(--smc-container);width:calc(100% - clamp(40px,7vw,96px))}.smc-v2-systems h2,.smc-v2-programs h2,.smc-v2-industries h2,.smc-v2-experience h2,.smc-v2-credential h2,.smc-v2-contact h2,.smc-v2-portfolio h2,.smc-v2-careers h2{font-size:clamp(32px,3.5vw,50px);margin-top:0}.smc-v2-system-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.smc-v2-system-tab,.smc-v2-filter{background:#fff;border:1px solid var(--smc-border);border-radius:4px;color:var(--smc-ink);cursor:pointer;font:600 15px 'IBM Plex Sans',sans-serif;min-height:48px;padding:0 20px}.smc-v2-system-tab[aria-selected=true],.smc-v2-filter[aria-pressed=true]{background:var(--smc-green);border-color:var(--smc-green);color:#fff}.smc-v2-system-panel{border-top:1px solid var(--smc-border);display:grid;gap:clamp(24px,3.5vw,48px);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:clamp(24px,3vw,44px)}.smc-v2-system-panel[hidden]{display:none}.smc-v2-system-panel .wp-block-image{margin:0;min-height:360px;position:relative}.smc-v2-system-panel .wp-block-image:after{background:var(--smc-ink);border-left:10px solid var(--smc-green);color:#fff;content:attr(data-equipment);font:500 10px 'IBM Plex Mono',monospace;left:18px;letter-spacing:.11em;padding:9px 14px;position:absolute;top:18px;text-transform:uppercase}.smc-v2-system-panel li,.smc-v2-programs li{border-left:2px solid var(--smc-green);list-style:none;margin:0 0 12px;padding-left:13px}.smc-v2-programs{background:var(--smc-surface);border-block:1px solid var(--smc-border)}.smc-v2-programs .wp-block-columns{gap:clamp(18px,2.5vw,32px)}.smc-v2-programs .wp-block-column{background:#fff;border:1px solid var(--smc-border);padding:0 0 28px}.smc-v2-programs .wp-block-column>*:not(.wp-block-image){margin-inline:28px}.smc-v2-programs .wp-block-image{aspect-ratio:1.55;margin:0 0 25px}.smc-v2-industries{background:var(--smc-deep);color:#c8dad3}.smc-v2-industries h2,.smc-v2-industries h3{color:#fff}.smc-v2-industries .smc-v2-eyebrow{color:var(--smc-mint)}.smc-v2-industries .wp-block-columns{gap:0;margin-top:34px}.smc-v2-industries .wp-block-column{border:1px solid #2a5347;padding:24px}.smc-v2-industries a{color:#fff;text-decoration:none}.smc-v2-industries a:hover{color:#9fc4b8}.smc-v2-experience .wp-block-columns{gap:20px}.smc-v2-experience .wp-block-column{border-top:3px solid var(--smc-green);padding-top:20px}.smc-v2-experience .wp-block-image{aspect-ratio:1.45;margin:0 0 18px}.smc-v2-credential{background:var(--smc-surface);border-block:1px solid var(--smc-border)}.smc-v2-contact .wp-block-columns,.smc-v2-page-grid{display:grid!important;gap:clamp(24px,3.5vw,48px);grid-template-columns:repeat(2,minmax(0,1fr))}.smc-v2-contact .wp-block-column:first-child{background:var(--smc-ink);color:#c8dad3;padding:clamp(26px,3.5vw,40px)}.smc-v2-contact .wp-block-column:first-child h2{color:#fff}.smc-v2-contact .wp-block-column:last-child{border:1px solid var(--smc-border);padding:clamp(26px,3.5vw,40px)}.smc-v2-contact input,.smc-v2-contact textarea,.smc-v2-careers input,.smc-v2-careers textarea{border:1px solid var(--smc-border);border-radius:4px;font:400 16px 'IBM Plex Sans';padding:13px 14px;width:100%}.smc-v2-contact input:focus,.smc-v2-contact textarea:focus,.smc-v2-careers input:focus,.smc-v2-careers textarea:focus{border-color:var(--smc-green);outline:0}.smc-v2-portfolio-filter{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 34px}.smc-v2-portfolio .wp-block-group:has(>.smc-v2-portfolio-card),.smc-v2-portfolio-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.smc-v2-portfolio-card{border:1px solid var(--smc-border);min-width:0}.smc-v2-portfolio-card[hidden]{display:none}.smc-v2-portfolio-card .wp-block-image{aspect-ratio:1.45;margin:0}.smc-v2-portfolio-card p,.smc-v2-portfolio-card h3{margin:16px 18px}.smc-v2-careers .wp-block-columns{gap:clamp(28px,5vw,64px)}.smc-v2-careers .wp-block-column:last-child{background:var(--smc-surface);border:1px solid var(--smc-border);padding:clamp(26px,3.5vw,40px)}
@media(max-width:800px){.smc-v2-hero .wp-block-columns,.smc-v2-page-hero .wp-block-columns,.smc-v2-system-panel,.smc-v2-contact .wp-block-columns,.smc-v2-page-grid{grid-template-columns:1fr}.smc-v2-system-panel .wp-block-image{min-height:280px}.smc-v2-portfolio .wp-block-group:has(>.smc-v2-portfolio-card),.smc-v2-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.smc-v2-container,.smc-v2-hero>*,.smc-v2-page-hero>*,.smc-v2-systems>*,.smc-v2-programs>*,.smc-v2-industries>*,.smc-v2-experience>*,.smc-v2-credential>*,.smc-v2-contact>*,.smc-v2-portfolio>*,.smc-v2-careers>*{width:calc(100% - 40px)}.smc-v2-portfolio .wp-block-group:has(>.smc-v2-portfolio-card),.smc-v2-portfolio-grid{grid-template-columns:1fr}.smc-v2-hero h1,.smc-v2-page-hero h1{font-size:42px}}
.smc-v2-header{background:#fff;border-bottom:1px solid var(--smc-border);position:sticky;top:0;z-index:50}.smc-v2-header-inner{height:76px;margin:auto;max-width:1280px;width:calc(100% - clamp(40px,7vw,96px));gap:clamp(12px,2vw,30px)}.smc-v2-brand{display:block;flex:0 0 auto;line-height:0}.smc-v2-brand img{height:34px;width:auto}.smc-v2-nav{flex:1}.smc-v2-nav .wp-block-navigation__container{gap:2px}.smc-v2-nav a{color:var(--smc-ink);padding:10px 8px;text-decoration:none}.smc-v2-nav a:hover{color:var(--smc-green)}.smc-v2-nav .wp-block-navigation__submenu-container{border:1px solid var(--smc-border);border-top:3px solid var(--smc-green);box-shadow:0 18px 40px rgba(24,49,45,.14);min-width:300px;padding:8px}.smc-v2-nav .wp-block-navigation__submenu-container a{display:block;padding:10px}.smc-v2-service-phone{color:var(--smc-ink);display:flex;flex:0 0 auto;flex-direction:column;line-height:1.2;text-align:right;text-decoration:none}.smc-v2-service-phone small{color:var(--smc-text);font:500 10px 'IBM Plex Mono';letter-spacing:.13em;text-transform:uppercase}.smc-v2-service-phone strong{font-size:16px}.smc-v2-header-cta .wp-block-button__link{font-size:15px;white-space:nowrap}.smc-v2-footer{background:var(--smc-ink);color:#c8dad3;padding:clamp(48px,7vw,80px) 0 0}.smc-v2-footer-grid,.smc-v2-footer-bottom{margin:auto;max-width:1280px;width:calc(100% - clamp(40px,7vw,96px))}.smc-v2-footer-grid{gap:clamp(28px,4vw,56px)}.smc-v2-footer-brand{flex:1.3 1 250px}.smc-v2-footer-links{flex:1 1 185px}.smc-v2-footer .smc-v2-brand{filter:brightness(0) invert(1);margin-bottom:22px}.smc-v2-footer .smc-v2-eyebrow{color:#6bbf8e;font-size:10px!important;margin-bottom:16px}.smc-v2-footer .smc-v2-eyebrow:before{display:none}.smc-v2-footer p{font-size:15px}.smc-v2-footer a{color:#c8dad3;text-decoration:none}.smc-v2-footer a:hover{color:#fff}.smc-v2-footer .wp-block-navigation__container{gap:11px}.smc-v2-footer .wp-block-navigation-item{font-size:15px}.smc-v2-footer-phone a{color:#fff;font:600 28px 'Barlow Semi Condensed'}.smc-v2-footer-bottom{border-top:1px solid #2a5347;margin-top:50px;padding:24px 0 30px}.smc-v2-footer-bottom p{color:#9fc4b8;font:500 10px 'IBM Plex Mono';letter-spacing:.1em;text-transform:uppercase}@media(max-width:1080px){.smc-v2-nav .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default){display:none}.smc-v2-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.smc-v2-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:var(--smc-ink);display:flex;padding:24px}.smc-v2-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:4px;width:100%}.smc-v2-nav .wp-block-navigation__responsive-container.is-menu-open a{font-size:17px;padding:11px 0}.smc-v2-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;padding-left:15px}.smc-v2-header-cta{margin-left:auto}}@media(max-width:620px){.smc-v2-header-inner{height:68px}.smc-v2-brand img{height:29px}.smc-v2-service-phone{display:none}.smc-v2-header-cta .wp-block-button__link{font-size:14px;min-height:42px;padding:9px 12px}.smc-v2-footer-bottom{align-items:flex-start;flex-direction:column}}
.smc-panel-hvac,.smc-panel-plumbing,.smc-panel-refrigeration,.smc-panel-controls{border-top:1px solid var(--smc-border);display:grid;gap:clamp(24px,3.5vw,48px);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:clamp(24px,3vw,44px)}.smc-panel-hvac[hidden],.smc-panel-plumbing[hidden],.smc-panel-refrigeration[hidden],.smc-panel-controls[hidden]{display:none}.smc-panel-hvac .wp-block-image,.smc-panel-plumbing .wp-block-image,.smc-panel-refrigeration .wp-block-image,.smc-panel-controls .wp-block-image{margin:0;min-height:360px}@media(max-width:800px){.smc-panel-hvac,.smc-panel-plumbing,.smc-panel-refrigeration,.smc-panel-controls{grid-template-columns:1fr}}
.smc-tab-hvac,.smc-tab-plumbing,.smc-tab-refrigeration,.smc-tab-controls,.smc-filter-all,.smc-filter-healthcare,.smc-filter-assisted-living,.smc-filter-hospitality,.smc-filter-restaurants,.smc-filter-grocery,.smc-filter-education,.smc-filter-industry,.smc-filter-convenience{background:#fff;border:1px solid var(--smc-border);border-radius:4px;color:var(--smc-ink);cursor:pointer;display:inline-flex;font:600 15px 'IBM Plex Sans';min-height:48px;padding:0 20px;text-decoration:none}.smc-tab-hvac[aria-selected=true],.smc-tab-plumbing[aria-selected=true],.smc-tab-refrigeration[aria-selected=true],.smc-tab-controls[aria-selected=true],.smc-filter-all[aria-pressed=true],.smc-filter-healthcare[aria-pressed=true],.smc-filter-assisted-living[aria-pressed=true],.smc-filter-hospitality[aria-pressed=true],.smc-filter-restaurants[aria-pressed=true],.smc-filter-grocery[aria-pressed=true],.smc-filter-education[aria-pressed=true],.smc-filter-industry[aria-pressed=true],.smc-filter-convenience[aria-pressed=true]{background:var(--smc-green);border-color:var(--smc-green);color:#fff}
.smc-v2-program-section,.smc-v2-industry-section,.smc-v2-experience-section,.smc-v2-about,.smc-v2-about-page,.smc-v2-portfolio-section{padding:clamp(56px,8vw,104px) 0}.smc-v2-program-section>*,.smc-v2-industry-section>*,.smc-v2-experience-section>*,.smc-v2-about>*,.smc-v2-about-page>*,.smc-v2-portfolio-section>*{margin-inline:auto;max-width:var(--smc-container);width:calc(100% - clamp(40px,7vw,96px))}.smc-v2-programs{display:grid;gap:clamp(18px,2.5vw,32px);grid-template-columns:repeat(2,minmax(0,1fr))}.smc-v2-program-card{background:#fff;border:1px solid var(--smc-border);padding-bottom:28px}.smc-v2-program-card .wp-block-image{aspect-ratio:1.55;margin:0 0 25px}.smc-v2-program-card>*:not(.wp-block-image){margin-left:28px;margin-right:28px}.smc-v2-industry-section{background:var(--smc-deep);color:#c8dad3}.smc-v2-industry-section h2{color:#fff}.smc-v2-industry-section .smc-v2-eyebrow{color:#9fc4b8}.smc-v2-industries ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:32px 0 0;padding:0}.smc-v2-industries li{border:1px solid #2a5347;margin:0;padding:23px}.smc-v2-industries a{color:#fff;text-decoration:none}.smc-v2-about{background:var(--smc-surface);border-block:1px solid var(--smc-border)}.smc-v2-experience{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.smc-v2-experience-card{border-top:3px solid var(--smc-green);padding-top:20px}.smc-v2-experience-card .wp-block-image{aspect-ratio:1.45;margin:0 0 18px}.smc-v2-about-page{display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:1.3fr .7fr}.smc-v2-leadership-placeholder{background:var(--smc-surface);border:1px dashed var(--smc-border);padding:32px}.smc-v2-placeholder{font:500 10px 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase}.smc-v2-credential-number{border-left:5px solid var(--smc-green);margin-top:24px;padding:16px 22px}.smc-v2-credential-number h3{font-size:clamp(38px,5vw,64px);margin:0}.smc-v2-page-hero.smc-v2-text-hero{padding-block:clamp(56px,8vw,104px)}.smc-v2-page-hero.smc-v2-text-hero h1{max-width:17ch}.smc-v2-media img{filter:grayscale(1) contrast(1.05)}@media(max-width:800px){.smc-v2-programs,.smc-v2-about-page,.smc-v2-experience,.smc-v2-industries ul{grid-template-columns:1fr}.smc-v2-program-card .wp-block-image{min-height:220px}}
.smc-v2-about .smc-v2-page-grid{align-items:center}.smc-v2-about .smc-v2-media{aspect-ratio:.88;margin:0}.smc-v2-about .smc-v2-media img{height:100%;object-fit:cover}.smc-v2-cta{background:var(--smc-ink);color:#c8dad3;padding:clamp(36px,5vw,56px) 0}.smc-v2-cta h2{color:#fff;font-size:clamp(30px,3.8vw,44px);margin:0}.smc-v2-cta .smc-v2-container{align-items:center;display:flex;gap:30px;justify-content:space-between}.smc-v2-cta .wp-block-button__link{background:var(--smc-green)}.smc-v2-contact-grid{display:grid!important;gap:clamp(20px,2.5vw,32px);grid-template-columns:repeat(2,minmax(0,1fr))}.smc-v2-urgent-card{background:var(--smc-ink);color:#c8dad3;padding:clamp(26px,3.5vw,40px)}.smc-v2-urgent-card h2{color:#fff}.smc-v2-urgent-card a{color:#fff}.smc-v2-form-card{border:1px solid var(--smc-border);padding:clamp(26px,3.5vw,40px)}.smc-v2-leadership-section,.smc-v2-market-section{padding:clamp(56px,8vw,104px) 0}.smc-v2-leadership-section>*,.smc-v2-market-section>*{margin-inline:auto;max-width:var(--smc-container);width:calc(100% - clamp(40px,7vw,96px))}.smc-v2-timeline{border-left:1px solid var(--smc-border);display:grid;gap:0;margin-top:30px}.smc-v2-timeline>*{border-bottom:1px solid var(--smc-border);padding:22px 0 22px 28px;position:relative}.smc-v2-timeline>*:before{background:var(--smc-green);border-radius:50%;content:"";height:9px;left:-5px;position:absolute;top:30px;width:9px}.smc-v2-market-section{background:var(--smc-surface);border-block:1px solid var(--smc-border)}@media(max-width:800px){.smc-v2-contact-grid{grid-template-columns:1fr}.smc-v2-cta .smc-v2-container{align-items:flex-start;flex-direction:column}}
.smc-v2-hero-visual,.smc-v2-system-visual{margin:0;position:relative}.smc-v2-hero-visual .smc-v2-media,.smc-v2-system-visual .smc-v2-media{margin:0}.smc-v2-image-caption{background:#fff;border-top:3px solid var(--smc-green);bottom:0;color:var(--smc-ink);font:500 10px 'IBM Plex Mono';left:0;letter-spacing:.12em;margin:0;max-width:85%;padding:13px 18px;position:absolute;text-transform:uppercase}.smc-v2-hero .wp-block-image:after,.smc-v2-page-hero .wp-block-image:after{display:none}.smc-v2-system-panel{align-items:stretch}.smc-v2-system-visual .smc-v2-media{height:100%;min-height:360px}.smc-v2-system-copy{align-self:center}.smc-v2-programs,.smc-v2-industries,.smc-v2-experience,.smc-v2-portfolio{padding:0}.smc-v2-programs>*,.smc-v2-industries>*,.smc-v2-experience>*,.smc-v2-portfolio>*{margin:0;max-width:none;width:auto}.smc-v2-leadership,.smc-v2-markets{padding:clamp(56px,8vw,104px) 0}.smc-v2-leadership>*,.smc-v2-markets>*{margin-inline:auto;max-width:var(--smc-container);width:calc(100% - clamp(40px,7vw,96px))}.smc-v2-soft{background:var(--smc-surface);border-block:1px solid var(--smc-border)}@media(max-width:800px){.smc-v2-system-visual .smc-v2-media{min-height:280px}}
/* Core Button blocks put interactive attributes on the inner element. */
.smc-v2-system-tab :is(a,button),
.smc-v2-portfolio-filter :is(a,button) {
  background: var(--wp--preset--color--white, #fff);
  border: 1px solid #cbd7d1;
  color: #18312d;
}
.smc-v2-system-tab :is(a,button)[aria-selected="true"],
.smc-v2-portfolio-filter :is(a,button)[aria-pressed="true"] {
  background: #00703c;
  border-color: #00703c;
  color: #fff;
}
/* Templates keep the post-content wrapper unconstrained; each content module owns its shell. */
.smc-page-content,
.smc-page-content > .wp-block-post-content {
  max-width: none !important;
  width: 100%;
}
.smc-page-content > .wp-block-post-content > .alignfull,
.smc-page-content > .wp-block-post-content > :where(.smc-v2-page-hero,.smc-v2-systems,.smc-v2-program-section,.smc-v2-industry-section,.smc-v2-experience-section,.smc-v2-credential,.smc-v2-contact,.smc-v2-cta,.smc-v2-page-portfolio,.smc-v2-page-hero,.smc-v2-leadership,.smc-v2-markets,.smc-v2-careers) {
  max-width: none;
  width: 100%;
}
/* Reusable page modules: the section owns the full bleed; its direct content owns the 1280px shell. */
.smc-v2-service-intro,.smc-v2-service-list,.smc-v2-trust-section,.smc-v2-faq,.smc-v2-crosslinks,.smc-v2-priorities,.smc-v2-careers-form,.smc-v2-contact-page,.smc-v2-healthcare-intro,.smc-v2-healthcare-services,.smc-v2-industry-intro,.smc-v2-industry-services,.smc-v2-maintenance-callout,.smc-v2-controls-features,.smc-v2-roles{
  padding:clamp(56px,8vw,104px) max(20px,calc((100% - var(--smc-container))/2));
}
.smc-v2-service-intro,.smc-v2-healthcare-intro,.smc-v2-industry-intro{border-bottom:1px solid var(--smc-border)}
.smc-v2-service-intro>p,.smc-v2-healthcare-intro>p,.smc-v2-industry-intro>p{font-size:clamp(17px,1.45vw,20px);line-height:1.65}
.smc-v2-service-list,.smc-v2-healthcare-services,.smc-v2-industry-services{background:var(--smc-surface);border-block:1px solid var(--smc-border)}
.smc-v2-capabilities{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px!important}
.smc-v2-capability{background:#fff;border:1px solid var(--smc-border);min-height:180px;padding:26px 24px}
.smc-v2-capability h3{font-size:24px;margin:0 0 10px}.smc-v2-capability p{font-size:15px;margin:0}
.smc-v2-dark,.smc-v2-roles{background:var(--smc-deep);color:#c8dad3}.smc-v2-dark h2,.smc-v2-dark h3,.smc-v2-roles h2,.smc-v2-roles h3{color:#fff}.smc-v2-dark .smc-v2-eyebrow,.smc-v2-roles .smc-v2-eyebrow{color:var(--smc-mint)}
.smc-v2-dark ul,.smc-v2-roles ul{columns:2;gap:40px;list-style:none;margin:28px 0 0;padding:0}.smc-v2-dark li,.smc-v2-roles li{border-top:1px solid #2a5347;break-inside:avoid;padding:14px 0}
.smc-v2-trust{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px!important}.smc-v2-trust-card{border:1px solid var(--smc-border);padding:24px}.smc-v2-trust-card h3{font-size:22px;margin:0 0 10px}.smc-v2-trust-card p{font-size:15px;margin:0}
.smc-v2-faq{background:var(--smc-surface);border-block:1px solid var(--smc-border)}.smc-v2-faq details{background:#fff;border:1px solid var(--smc-border);margin-top:-1px;padding:16px 18px}.smc-v2-faq summary{color:var(--smc-ink);cursor:pointer;font:600 18px 'Barlow Semi Condensed',sans-serif;padding-right:26px}.smc-v2-faq details p{font-size:15px;line-height:1.6;margin:14px 0 2px}.smc-v2-faq summary::marker{color:var(--smc-green)}
.smc-v2-crosslinks{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.smc-v2-crosslink-card{border:1px solid var(--smc-border);display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:23px}.smc-v2-crosslink-card h3{font-size:24px;margin:0 0 13px}.smc-v2-crosslink-card a{color:var(--smc-green);font:500 11px 'IBM Plex Mono';letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.smc-v2-crosslink-card a:hover{text-decoration:underline}
.smc-v2-priorities{background:var(--smc-surface);border-block:1px solid var(--smc-border);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.smc-v2-priority{background:#fff;border:1px solid var(--smc-border);padding:28px 25px}.smc-v2-priority h3{font-size:25px;margin:0 0 10px}.smc-v2-priority p{font-size:15px;margin:0}
.smc-v2-career-benefits,.smc-v2-contact-reasons{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px!important}.smc-v2-career-benefit,.smc-v2-contact-reason{border:1px solid var(--smc-border);padding:24px}.smc-v2-career-benefit h3,.smc-v2-contact-reason h3{font-size:23px;margin:0 0 10px}.smc-v2-career-benefit p,.smc-v2-contact-reason p{font-size:15px;margin:0}
.smc-v2-careers-form{background:var(--smc-surface);border-block:1px solid var(--smc-border)}.smc-v2-careers-form form{background:#fff;border:1px solid var(--smc-border);margin-top:28px;padding:clamp(22px,3vw,36px)}
.smc-v2-contact-page{padding-bottom:clamp(56px,8vw,104px)}.smc-v2-contact-details{border-top:1px solid #2a5347;margin-top:28px}.smc-v2-contact-row{border-bottom:1px solid #2a5347;display:flex;gap:20px;justify-content:space-between;padding:13px 0}.smc-v2-contact-row p{font-size:14px;margin:0}.smc-v2-map-link{font:500 11px 'IBM Plex Mono';letter-spacing:.08em;margin-top:24px;text-transform:uppercase}
.smc-v2-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:26px!important}.smc-v2-actions .wp-block-buttons{margin:0}.smc-v2-cta{background:transparent;padding:clamp(34px,5vw,64px) max(20px,calc((100% - var(--smc-container))/2))}.smc-v2-cta-inner{background:var(--smc-ink);color:#c8dad3;padding:clamp(32px,4vw,48px)}.smc-v2-cta-inner h2{color:#fff}.smc-v2-cta-inner .smc-v2-page-grid{align-items:center}.smc-v2-cta-inner .smc-v2-actions{justify-content:flex-end;margin-top:0!important}
.smc-v2-media img{display:block;filter:grayscale(1) contrast(1.05);height:100%;object-fit:cover;width:100%}
@media(max-width:800px){.smc-v2-capabilities,.smc-v2-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.smc-v2-trust,.smc-v2-crosslinks,.smc-v2-career-benefits,.smc-v2-contact-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.smc-v2-cta-inner .smc-v2-actions{justify-content:flex-start;margin-top:20px!important}.smc-v2-dark ul,.smc-v2-roles ul{columns:1}}
@media(max-width:520px){.smc-v2-capabilities,.smc-v2-priorities,.smc-v2-trust,.smc-v2-crosslinks,.smc-v2-career-benefits,.smc-v2-contact-reasons{grid-template-columns:1fr}.smc-v2-service-intro,.smc-v2-service-list,.smc-v2-trust-section,.smc-v2-faq,.smc-v2-crosslinks,.smc-v2-priorities,.smc-v2-careers-form,.smc-v2-contact-page,.smc-v2-healthcare-intro,.smc-v2-healthcare-services,.smc-v2-industry-intro,.smc-v2-industry-services,.smc-v2-maintenance-callout,.smc-v2-controls-features,.smc-v2-roles{padding-inline:20px}.smc-v2-contact-row{align-items:flex-start;flex-direction:column;gap:4px}}
/* Card skins belong to the inner cards, never their structural Columns wrappers. */
.smc-v2-contact-grid>.wp-block-column{background:transparent!important;color:inherit!important;padding:0!important}.smc-v2-contact-grid>.wp-block-column:first-child h2{color:inherit}.smc-v2-urgent-card h2{color:#fff!important}
.smc-v2-industry-card{border:1px solid #2a5347;padding:23px}.smc-v2-industry-card h3{color:#fff;font-size:24px;margin:0 0 10px}.smc-v2-industry-card p{margin:0}.smc-v2-industries{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px!important}.smc-v2-industries>h2,.smc-v2-industries>.smc-v2-eyebrow{grid-column:1/-1}
.smc-v2-controls-features,.smc-v2-maintenance-callout{border:1px solid var(--smc-border);margin-top:32px!important;padding:clamp(24px,3vw,36px)}.smc-v2-controls-features li,.smc-v2-maintenance-callout li{border-left:2px solid var(--smc-green);list-style:none;margin:0 0 12px;padding-left:13px}
/* The button element is the interaction target emitted by core/button. */
.smc-tab-hvac :is(a,button),.smc-tab-plumbing :is(a,button),.smc-tab-refrigeration :is(a,button),.smc-tab-controls :is(a,button),.smc-filter-all :is(a,button),.smc-filter-healthcare :is(a,button),.smc-filter-assisted-living :is(a,button),.smc-filter-hospitality :is(a,button),.smc-filter-restaurants :is(a,button),.smc-filter-grocery :is(a,button),.smc-filter-education :is(a,button),.smc-filter-industry :is(a,button),.smc-filter-convenience :is(a,button){background:#fff;border:1px solid var(--smc-border);color:var(--smc-ink);min-height:46px}.smc-tab-hvac :is(a,button)[aria-selected=true],.smc-tab-plumbing :is(a,button)[aria-selected=true],.smc-tab-refrigeration :is(a,button)[aria-selected=true],.smc-tab-controls :is(a,button)[aria-selected=true],.smc-filter-all :is(a,button)[aria-pressed=true],.smc-filter-healthcare :is(a,button)[aria-pressed=true],.smc-filter-assisted-living :is(a,button)[aria-pressed=true],.smc-filter-hospitality :is(a,button)[aria-pressed=true],.smc-filter-restaurants :is(a,button)[aria-pressed=true],.smc-filter-grocery :is(a,button)[aria-pressed=true],.smc-filter-education :is(a,button)[aria-pressed=true],.smc-filter-industry :is(a,button)[aria-pressed=true],.smc-filter-convenience :is(a,button)[aria-pressed=true]{background:var(--smc-green);border-color:var(--smc-green);color:#fff}
@media(max-width:800px){.smc-v2-industries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.smc-v2-industries{grid-template-columns:1fr}}
