[hidden]{display:none!important}.cms-catalog-tools{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.cms-catalog-tools input,.cms-catalog-tools select{padding:12px 16px;border:1px solid #cfe0e4;border-radius:12px;font:inherit;max-width:100%;background:#fff}.cms-catalog-tools input{flex:1;min-width:200px}.cms-product-image,.cms-product-placeholder{width:100%;height:190px;object-fit:contain;background:#f8fafb;border-radius:12px}.cms-product-placeholder{display:grid;place-items:center;color:#789098;font-weight:700;border:1px dashed #cfe0e4;font-size:13px}.cms-product button{position:relative;z-index:2;padding:10px 12px;border:1px solid #cfe0e4;border-radius:9px;background:#eaf7f4;color:#087b67;font:inherit;font-size:12px;cursor:pointer}.cms-price{display:block;font-size:13px;margin:14px 0}.cms-specs{margin-top:12px!important;white-space:pre-line}.cms-service-image{height:140px;width:100%;object-fit:contain}.cms-banner{width:100%;max-height:230px;aspect-ratio:8/3;object-fit:cover;border-radius:15px;margin-bottom:18px}.cms-social{display:flex;gap:15px;text-transform:capitalize}.cms-product-dialog{width:min(700px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:1px solid #cfe0e4;border-radius:20px;padding:28px;color:#173149}.cms-product-dialog::backdrop{background:#071f2c99}.cms-product-dialog>img{display:block;width:100%;height:230px;object-fit:contain}.cms-product-dialog p{white-space:pre-line}.cms-close{float:right;border:0;background:#edf4f5;border-radius:8px;font-size:24px;cursor:pointer}.cms-product-dialog .btn{color:#087b67}.cms-product-dialog .btn.primary{color:#fff}@media(max-width:680px){.cms-product-image,.cms-product-placeholder{height:180px}.cms-product-dialog{padding:18px}.cms-catalog-tools input{min-width:0;width:100%;flex:auto}}
/* Keep decorative facility roads clipped and long contact text within mobile grids. */
.hero,.facility-visual{overflow:clip}.wrap,.amc,.amc>*{min-width:0}.amc-list div,.contact-grid a,footer a{overflow-wrap:anywhere}.process{max-width:100%;min-width:0}.cms-product{min-width:0;overflow-wrap:anywhere}@media(max-width:680px){.amc{grid-template-columns:minmax(0,1fr)}}

.cms-partner>div{width:100%;min-width:0}.cms-partner-logo{height:64px;background:#fff;border-radius:10px;padding:7px;margin-bottom:12px}.cms-partner-logo img{width:100%;height:100%;object-fit:contain}.cms-partner p{font-size:12px;line-height:1.5;color:#c0d3db;overflow-wrap:anywhere}.cms-partner a{display:block;margin-top:10px;color:#74dbb4;font-size:12px}.cms-partner strong{overflow-wrap:anywhere}
