/* Shared finishing layer: typography, navigation, accessible controls and layout. */
:root{--gold:#c9ad70;--muted:#63716b}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{text-wrap:balance}p{ text-wrap:pretty}button,a,input,select,textarea{touch-action:manipulation}button,a{transition:color .16s,background-color .16s,border-color .16s}button:focus-visible,a:focus-visible{outline:2px solid #b38f47;outline-offset:4px}img{max-width:100%}main:focus{outline:none}.section{scroll-margin-top:15px}.skip-link{position:fixed;left:20px;top:-100px;padding:14px 20px;background:#fff;color:#102429;z-index:100}.skip-link:focus{top:15px}.dialog-open{overflow:hidden}.eyebrow{font-size:10px}.muted{font-size:10px}.product-story,.mod-stage-copy,.contact-form-panel,.product-detail>div,.hero-copy,.hero-art{min-width:0}.hero .lead{font-size:16px}.hero-art{padding-bottom:4px}.model-frame{border-radius:3px}.model-badge{align-items:center;gap:15px}.model-reference-toggle{border:0;border-bottom:1px solid #b2bea9;background:none;padding:7px 0;color:#657457;font-size:10px;letter-spacing:0;min-height:35px;white-space:nowrap}.model-controls{flex-wrap:wrap}.model-controls button{min-height:44px;font-size:11px}.model-controls>div{gap:6px}.model-controls [data-model-zoom-in],.model-controls [data-model-zoom-out]{min-width:44px;font-size:17px}.viewer-note,#model-note{font-size:10px;color:#65725e;line-height:1.6}.product-model [data-model-hint],#model-hint{font-size:10px}.product-model .hero-render{height:410px;padding:22px;object-fit:contain}.product-tabs p{font-size:9px;line-height:1.8}.product-tabs button{font-size:19px;padding-top:23px;padding-bottom:23px}.product-detail .eyebrow{font-size:9px}.art-head,.art-foot{font-size:9px;line-height:1.7}.hero-bottom{font-size:10px}.section-top{gap:22px}.benefits{font-size:11px}.form-note,.contact-send-note{font-size:12px!important}.contact-form-panel label{position:relative}.field-optional{display:none}.contact-form-panel label:has(input[name=phone])::after{content:'Optional';position:absolute;right:0;top:0;color:#7b8876;font-size:10px}.equipment-name{font-size:25px!important;font-weight:400;letter-spacing:-.6px;color:var(--ink)!important;line-height:1.4}.service-equipment-list>button:hover .equipment-name{color:#8c723b!important}.brochure-link,.products-link{min-height:44px}.team-email{font-size:13px;word-break:normal}.team-inquiry{min-height:44px}.contact-details>a{line-height:1.7}.site-footer{display:block;padding:55px 7% 25px;background:#0a1b20}.footer-main{display:grid;grid-template-columns:1.1fr .6fr 1fr;gap:65px}.footer-company p{font-size:12px;line-height:1.9;color:#aab7af;margin-top:23px}.site-footer .brandname{display:block}.site-footer h2{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 18px;color:#c9ad70}.footer-links a,.footer-contact>a{display:block;font-size:12px;line-height:1.8;color:#bac7bd;margin-bottom:12px;width:fit-content;overflow-wrap:anywhere;max-width:100%}.footer-contact h2:not(:first-child){margin-top:26px}.footer-links a:hover,.footer-contact>a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff18;padding-top:24px;margin-top:36px;color:#8fa298;font-size:10px;letter-spacing:.5px}.footer-bottom>a{padding:10px 0}.team-contact-grid article{display:flex;flex-direction:column}.team-contact-grid .team-inquiry{margin-top:auto;padding-top:26px}.team-contact-grid .team-email{margin-bottom:28px}
@media(min-width:961px){header nav{display:flex;gap:22px}header .menu{display:none}header .navcta{white-space:nowrap}.site-footer .brandname{font-size:8px}}
@media(max-width:1100px){.footer-main{gap:35px;grid-template-columns:1fr .6fr 1fr}.team-contact-grid h3{font-size:23px}.team-email{font-size:12px}header .brandname{display:none}}
@media(max-width:960px){html{scroll-padding-top:85px}header{height:75px;padding:0 6%;gap:12px}header .brandname{display:none}header .navcta{margin-left:auto;margin-right:8px;padding:12px 16px;min-height:44px;font-size:11px}header .navcta span{display:none}header .menu{display:block;border:1px solid #ffffff28;background:none;color:#fff;font-size:22px;width:44px;height:44px;flex-shrink:0}header #main-navigation{display:none;position:absolute;top:75px;left:0;right:0;background:#142e32;padding:18px 6% 24px;flex-direction:column;gap:2px;border-bottom:1px solid #b69d6250;box-shadow:0 16px 20px #0002}header #main-navigation.open{display:flex}header #main-navigation a{padding:14px 0;font-size:15px;border-bottom:1px solid #ffffff10}header #main-navigation a[aria-current=page]{color:var(--gold)}.hero{padding-top:55px}.contact-form-layout{grid-template-columns:1fr}.contact-form-intro>p:not(.eyebrow){max-width:600px}.footer-main{grid-template-columns:1fr 1fr}.footer-company{grid-column:1/-1}.footer-company p{margin-bottom:0}.footer-links a,.footer-contact>a{font-size:13px}.team-contact-grid{grid-template-columns:1fr}.team-contact-grid article{padding:28px 0}.team-contact-grid article+article{padding-left:0;border-left:0;border-top:1px solid #d7dbd3}.team-contact-grid h3{font-size:27px}.team-phone{font-size:23px;max-width:420px}.team-email{font-size:15px}.team-inquiry{max-width:420px}.team-contact-grid .team-email{margin-bottom:18px}}
@media(max-width:760px){input,select,textarea{font-size:16px}h1{overflow-wrap:normal}.hero .lead{font-size:15px}.hero-bottom{font-size:8px}.art-head,.art-foot{font-size:8px}.section{padding-top:60px;padding-bottom:60px}.section-top .eyebrow{font-size:9px!important}.model-badge{padding:15px 15px 0;font-size:8px}.model-reference-toggle{font-size:9px}.model-controls button{font-size:10px!important;min-height:44px;padding:10px!important}.model-controls [data-model-zoom-in],.model-controls [data-model-zoom-out]{font-size:18px!important}.model-controls{gap:8px}.product-model .hero-render{height:335px}.viewer-note,#model-note{font-size:10px}.model-frame .model-controls>div{gap:5px}.product-tabs button{min-height:60px}.button{min-height:46px}.mod-figure figcaption{font-size:9px}.mod-page-principles{font-size:9px}.footer-main{gap:34px}.site-footer{padding:42px 7% 18px}.footer-contact>a{font-size:12px}.footer-bottom{font-size:9px}.site-footer .brandname{font-size:8px}.contact-details>a,.parts-email{font-size:14px}.product-jump a{line-height:1.6;font-size:10px}.product-jump{gap:14px}.service-scope a{font-size:11px}.equipment-name{font-size:21px!important}.cooling-steps li{gap:15px}.contact-page-hero h1{font-size:clamp(44px,12vw,51px)}}
@media(max-width:400px){header .navcta{font-size:10px;padding:10px}header{gap:8px;padding:0 5%}.brandmark{font-size:29px}.cgs-logo{width:38px;height:32px}.hero h1{font-size:59px}.footer-main{grid-template-columns:1fr}.footer-company{grid-column:auto}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.footer-links h2{grid-column:1/-1}.model-controls{padding:0 10px}.model-controls button{padding:9px 7px!important}.model-controls>div{gap:3px}.model-controls [data-model-zoom-in],.model-controls [data-model-zoom-out]{min-width:40px}.products-hero h1{font-size:45px}.services-hero h1{font-size:39px}.mod-page-hero h1{font-size:35px}.mod-stage-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Project experience */
.experience-section{background:#eef0e8}.experience-home-link{display:inline-flex;align-items:center;gap:25px;margin-top:28px;padding:10px 0;border-bottom:1px solid #c9ad7070;color:#c9ad70;font-size:12px}.experience-controls{display:flex;align-items:flex-end;gap:18px;margin-top:35px}.experience-controls label:first-child{flex:1}.experience-controls label{font-size:11px;gap:10px}.experience-controls input,.experience-controls select{min-height:46px;background:#fff}.experience-controls select{min-width:140px}.experience-controls button{min-height:46px;border:1px solid #c5ccc0;background:transparent;padding:12px 18px;font-size:11px}.experience-count{font-size:11px;color:#657462;margin:22px 0 14px}.experience-table{width:100%;font-size:12px}.experience-table caption{font-size:10px;margin-bottom:16px;line-height:1.7}.experience-table th,.experience-table td{padding:17px 14px;line-height:1.6;text-align:left;border-bottom:1px solid #d4dccb;vertical-align:top}.experience-table thead th{background:#102429;color:#d6dfd3;font-size:10px;letter-spacing:1px}.experience-table tbody th{font-weight:500;color:#20382e;width:17%}.experience-table tbody td{color:#586b5d}.experience-table tbody tr:nth-child(even){background:#e3e8dc}.experience-table td:nth-child(2){white-space:normal;width:25%;color:#20382e}.experience-table td:nth-child(3){width:17%}.experience-table td:last-child{white-space:nowrap;color:#876d35}#experience-empty{padding:25px;text-align:center;font-size:13px;line-height:1.8;color:#657462}
@media(max-width:700px){.experience-controls{flex-wrap:wrap;gap:14px}.experience-controls label:first-child{flex-basis:100%}.experience-controls label:nth-child(2){flex:1}.experience-controls select{width:100%}.experience-table thead{display:none}.experience-table,.experience-table tbody,.experience-table tr,.experience-table th,.experience-table td{display:block;width:100%!important}.experience-table tr{padding:18px 15px;border:1px solid #d4dccb;margin-bottom:15px;background:#f9faf5!important}.experience-table tbody th,.experience-table tbody td{display:grid;grid-template-columns:70px 1fr;gap:13px;padding:7px 0;border:0;white-space:normal!important;font-size:12px}.experience-table th::before,.experience-table td::before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#879278;padding-top:2px}.experience-table tbody th{font-size:15px;font-weight:500}.experience-table caption{display:block;width:100%;text-align:left}.experience-section .intro-title h2{font-size:34px}}

/* Consistent vector icons across desktop and mobile. */
.ui-icon{display:inline-block!important;width:1em!important;height:1em!important;min-width:1em;flex-shrink:0;vertical-align:-.12em;margin:0!important;overflow:visible}.menu .ui-icon{width:22px!important;height:22px!important}.round-arrow .ui-icon{width:23px!important;height:23px!important}.button .ui-icon,.textlink .ui-icon,.navcta .ui-icon{width:16px!important;height:16px!important}.benefits span::before,.system-support li::before{content:'';display:inline-block;width:13px;height:13px;vertical-align:-2px;background:currentColor;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTUgMTkgMTkgNU01IDVoMTR2MTQiLz48L3N2Zz4=") center/contain no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTUgMTkgMTkgNU01IDVoMTR2MTQiLz48L3N2Zz4=") center/contain no-repeat}
