/*
 * MSW HYDRO PORTAL 360 / ORIGINAL VISUAL SYSTEM
 * A single aesthetic layer for the WordPress theme and its published portal.
 * Intentional: no external CSS framework required to render the site.
 */
:root {
  --msw-navy:#061a2a;
  --msw-navy-2:#0a283b;
  --msw-marine:#0e465a;
  --msw-cyan:#35cfe0;
  --msw-teal:#0a9ca9;
  --msw-copper:#f2b45d;
  --msw-ink:#102e3e;
  --msw-muted:#58717f;
  --msw-surface:#ffffff;
  --msw-canvas:#eff6f9;
  --msw-line:#d7e7eb;
  --msw-shadow:0 15px 46px rgba(7,40,54,.09);
  --msw-radius:20px;
}
*{box-sizing:border-box}
html{scroll-padding-top:115px}
body.msw-hydro360-site{margin:0;background:var(--msw-canvas);color:var(--msw-ink);font:500 16px/1.75 "Manrope",sans-serif;min-width:320px}
body.msw-hydro360-site img{max-width:100%;height:auto}
body.msw-hydro360-site a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
body.msw-hydro360-site a:focus-visible,body.msw-hydro360-site button:focus-visible,body.msw-hydro360-site input:focus-visible,body.msw-hydro360-site summary:focus-visible{outline:3px solid var(--msw-copper);outline-offset:3px}
body.msw-hydro360-site h1,body.msw-hydro360-site h2,body.msw-hydro360-site h3,body.msw-hydro360-site h4{font-family:"Barlow Condensed","Arial Narrow",sans-serif;line-height:1.07;letter-spacing:-.012em;font-weight:700}
body.msw-hydro360-site h1{font-size:clamp(2.7rem,5vw,5.1rem)}
body.msw-hydro360-site h2{font-size:clamp(1.9rem,3.5vw,3.1rem)}
body.msw-hydro360-site h3{font-size:clamp(1.35rem,2.5vw,1.9rem)}
.msw-shell{width:min(1380px,calc(100% - 56px));margin-inline:auto}
.msw-skip{position:absolute;top:-100px;left:18px;z-index:500;background:white;color:var(--msw-ink);padding:10px}
.msw-skip:focus{top:14px}
.msw-utility{background:#021422;color:#c3eaf0;border-bottom:1px solid rgba(255,255,255,.08)}
.msw-utility-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:34px;font-size:10px;letter-spacing:.13em;font-weight:800}
.msw-utility a{color:#c1e3e8;text-decoration:none}
.msw-utility a:hover{color:#fff}
.msw-utility-mark{display:flex;gap:10px;align-items:center}
.msw-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#39dfc6;box-shadow:0 0 0 5px rgba(57,223,198,.15)}
.msw-site-header{position:sticky;top:0;z-index:300;background:rgba(6,26,42,.97);box-shadow:0 16px 35px rgba(3,17,27,.14);backdrop-filter:blur(20px);border-bottom:1px solid rgba(100,225,239,.16)}
.msw-head-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,32px)}
.msw-brand{display:flex;align-items:center;gap:13px;color:#fff!important;text-decoration:none!important;min-width:222px}
.msw-brand-mark{display:grid;place-items:center;width:54px;height:54px;flex:none;color:var(--msw-cyan);border:1px solid rgba(73,233,240,.35);border-radius:16px;background:linear-gradient(145deg,rgba(37,156,171,.26),rgba(3,33,49,.2))}
.msw-brand-text strong,.msw-brand-text small{display:block}
.msw-brand-text strong{font:800 27px/.95 "Barlow Condensed",sans-serif;letter-spacing:.045em;white-space:nowrap}
.msw-brand-text em{font-style:normal;color:var(--msw-cyan)}
.msw-brand-text small{font-size:9px;letter-spacing:.23em;color:#abc7d0;font-weight:800;margin-top:6px}
.msw-site-nav{display:flex;align-items:center;gap:clamp(9px,1.7vw,29px);margin-inline:auto}
.msw-site-nav>a,.msw-nav-more>summary{color:#d8ebf0;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.015em;white-space:nowrap;cursor:pointer;padding:12px 0;position:relative}
.msw-site-nav>a::after{content:"";height:2px;position:absolute;bottom:6px;left:0;right:100%;background:var(--msw-cyan);transition:right .2s}
.msw-site-nav>a:hover::after{right:0}
.msw-site-nav>a:hover,.msw-nav-more>summary:hover{color:#fff}
.msw-nav-more{position:relative}
.msw-nav-more summary{list-style:none;display:flex;gap:6px;align-items:center}
.msw-nav-more summary::-webkit-details-marker{display:none}
.msw-nav-panel{position:absolute;top:42px;right:-25px;width:250px;padding:9px;background:#103246;border:1px solid #376275;border-radius:14px;box-shadow:0 20px 45px #01172366}
.msw-nav-panel a{display:block;color:#d4eff0;text-decoration:none;font-size:12px;font-weight:700;padding:10px 13px;border-radius:7px}
.msw-nav-panel a:hover{background:#205164;color:#fff}
.msw-head-cta{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--msw-copper);color:#172e39!important;text-decoration:none!important;padding:15px 18px;white-space:nowrap;border-radius:10px;font:800 12px/1.1 "Manrope",sans-serif;letter-spacing:.045em;box-shadow:0 7px 22px #d28f4e25}
.msw-head-cta:hover{background:#ffd18a;transform:translateY(-2px)}
.msw-menu-toggle{display:none;background:transparent;border:1px solid #446679;border-radius:8px;width:44px;height:44px;padding:11px;flex-direction:column;justify-content:space-between;cursor:pointer}
.msw-menu-toggle span{height:2px;width:100%;background:#d8f8fb;border-radius:5px}
.msw-hero{background:#041b2a;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.msw-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 83% 24%,rgba(26,179,192,.31),transparent 32%),radial-gradient(circle at 15% 75%,rgba(33,96,133,.28),transparent 35%),linear-gradient(115deg,#061b2b 6%,#0a3448 100%)}
.msw-hero::after{content:"";position:absolute;z-index:-1;right:-170px;top:-230px;width:720px;height:720px;border-radius:50%;border:1px solid rgba(66,220,234,.17);box-shadow:0 0 0 80px rgba(66,220,234,.035),0 0 0 160px rgba(66,220,234,.028);pointer-events:none}
.msw-hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:center;gap:60px;padding-block:clamp(74px,8vw,132px) clamp(66px,7vw,112px)}
.msw-eyebrow{display:inline-block;font:800 11px/1.25 "Manrope",sans-serif;letter-spacing:.24em;color:var(--msw-cyan);text-transform:uppercase}
.msw-hero h1{margin:18px 0 21px;max-width:980px;font-size:clamp(4.1rem,8vw,8.3rem);line-height:.87;letter-spacing:-.01em;text-transform:uppercase;color:#fff}
.msw-hero h1 .msw-hero-accent{color:#55dce7}
.msw-hero-lead{max-width:670px;color:#c3dae1;font:500 clamp(16px,1.5vw,20px)/1.7 "Manrope",sans-serif}
.msw-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.msw-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 22px;border-radius:10px;text-decoration:none!important;font-size:13px;font-weight:850;line-height:1.2}
.msw-button-cyan{color:#062536!important;background:var(--msw-cyan);box-shadow:0 12px 25px #05b6bc25}
.msw-button-cyan:hover{background:#6df1f1;transform:translateY(-2px)}
.msw-button-outline{background:transparent;color:#e5f9fa!important;border:1px solid #638998}
.msw-button-outline:hover{border-color:#b0f8ff;background:rgba(255,255,255,.09)}
.msw-hero-visual{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center}
.msw-hydro-ring{position:relative;width:min(100%,355px);aspect-ratio:1;border:1px solid #52d6e755;border-radius:50%;background:radial-gradient(circle at 45% 38%,#12657977,transparent 55%);box-shadow:0 0 0 33px #52d6e70d,0 0 0 73px #52d6e707;display:grid;place-items:center}
.msw-hydro-ring svg{width:58%;color:var(--msw-cyan);filter:drop-shadow(0 18px 35px #19b5d44d)}
.msw-hydro-ring::before,.msw-hydro-ring::after{position:absolute;padding:8px 13px;border:1px solid #426e83;background:#082d40d9;border-radius:9px;color:#c6f2f5;font-size:11px;font-weight:800;letter-spacing:.07em}
.msw-hydro-ring::before{content:"HYDRO • 360";top:10%;right:-18%}
.msw-hydro-ring::after{content:"TECH + SERVICE";bottom:12%;left:-23%}
.msw-hero-tiny{color:#a7d3d9;font-size:11px;margin-top:27px;letter-spacing:.13em;text-transform:uppercase}
.msw-statbar{position:relative;z-index:3;margin-top:-34px}
.msw-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #d8e9ec;box-shadow:var(--msw-shadow);border-radius:16px;overflow:hidden}
.msw-stat{min-height:104px;display:flex;align-items:center;justify-content:center;gap:15px;padding:20px;border-right:1px solid #e3eef1}
.msw-stat:last-child{border-right:0}
.msw-stat strong{font:800 44px/1 "Barlow Condensed",sans-serif;color:#063b52}
.msw-stat span{max-width:150px;color:#54707e;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;line-height:1.45}
.msw-section-heading{margin:0 0 23px;color:var(--msw-ink)}
.msw-section-kicker{display:block;color:var(--msw-teal);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin:0 0 8px}
.msw-quick-section{padding:70px 0 28px}
.msw-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.msw-quick-card{min-height:200px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:25px;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbfc);border:1px solid #d8e8ec;text-decoration:none!important;color:var(--msw-ink)!important;box-shadow:0 5px 15px #09293608}
.msw-quick-card:hover{border-color:#3fc7d2;box-shadow:0 15px 30px #08334618;transform:translateY(-3px)}
.msw-quick-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e1f8f9;color:#066574;font-size:22px}
.msw-quick-card strong{font:800 25px/1.1 "Barlow Condensed",sans-serif}
.msw-quick-card small{font-size:12px;line-height:1.6;color:#67808c}
.msw-quick-card b{font-size:11px;letter-spacing:.07em;margin-top:auto;color:#0b98a8}
.msw-main{min-height:35vh}
.msw-content-area{padding-block:44px 90px}
.msw-article{background:#fff;padding:clamp(20px,3.8vw,55px);border:1px solid var(--msw-line);border-radius:var(--msw-radius);box-shadow:var(--msw-shadow);min-width:0;overflow:hidden}
.msw-home-article{background:transparent;border:0;box-shadow:none;padding:0;margin-top:45px;overflow:visible}
.msw-page-title{font-size:clamp(2.8rem,5vw,5.25rem)!important;line-height:.98;letter-spacing:-.018em;color:var(--msw-ink);margin:0 0 19px;max-width:1020px}
.msw-page-banner{background:linear-gradient(125deg,#081f32,#0e4356);padding:52px 0 57px;color:#fff;position:relative;overflow:hidden}
.msw-page-banner::after{content:"";position:absolute;right:-70px;top:-160px;width:480px;height:480px;border-radius:50%;border:1px solid #4adbea33;box-shadow:0 0 0 70px #5edfe50c}
.msw-page-banner .msw-page-title{color:#fff;max-width:1160px}
.msw-page-banner .msw-shell{position:relative;z-index:2}
.msw-breadcrumb{margin-bottom:20px;font-size:11px;color:#a0ced9;font-weight:700;letter-spacing:.07em}
.msw-breadcrumb a{color:#6ce5e7;text-decoration:none}
.msw-breadcrumb .sep{margin-inline:8px;color:#7197a5}
.msw-postmeta{color:#b2dce4;font-size:12px}
.msw-page-body{width:100%;min-width:0;overflow-wrap:anywhere}
.msw-page-body>*:first-child{margin-top:0}
.msw-page-body p,.msw-page-body li{line-height:1.75}
.msw-page-body a{color:#066b89}
.msw-page-body a:hover{color:#0b94ac}
.msw-page-body button,.msw-page-body input,.msw-page-body select,.msw-page-body textarea{font-family:"Manrope",sans-serif}
.msw-page-body input,.msw-page-body select,.msw-page-body textarea{max-width:100%}
.msw-page-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
.msw-page-body th,.msw-page-body td{border:1px solid #d8e7ed;padding:9px 12px}
.msw-page-body th{background:#eaf5f7}
.msw-page-body h2,.msw-page-body h3{margin-top:1.15em;margin-bottom:.55em}
.msw-page-body .wp-block-button__link{background:#086477;color:#fff;border-radius:9px;padding:13px 20px}
.msw-page-body .wp-block-group{max-width:100%}
.msw-article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.msw-article-teaser{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #d4e6eb;padding:25px;border-radius:15px}
.msw-article-teaser h2{margin:0}
.msw-article-teaser h2 a{color:var(--msw-ink);text-decoration:none}
.msw-article-teaser p{margin:0}
.msw-index-title{margin-bottom:32px}
.msw-pagination{margin-top:35px}
.msw-pagination .page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:7px 12px;border-radius:7px;background:white;border:1px solid #c6dfe6;margin:0 3px;text-decoration:none}
.msw-pagination .current{background:var(--msw-marine);color:white}
.msw-post-nav{display:flex;justify-content:space-between;gap:15px;padding:30px 0}
.msw-post-nav a{flex:1;padding:20px;border-radius:12px;background:white;border:1px solid #d5e7e9;text-decoration:none}
.msw-contact-banner{background:linear-gradient(125deg,#0a5870,#0b8494);color:#fff;position:relative;overflow:hidden}
.msw-contact-banner::before{content:"";position:absolute;inset:0;opacity:.1;background:repeating-linear-gradient(125deg,transparent 0 22px,white 22px 23px)}
.msw-contact-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:62px}
.msw-contact-inner h2{font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:1;max-width:760px;margin:10px 0 14px;color:#fff}
.msw-contact-inner h2 em{font-style:normal;color:#b8f5f6}
.msw-contact-inner p{max-width:680px;color:#d7f2f2;margin:0;font-size:14px}
.msw-contact-inner .msw-eyebrow{color:#baf5f6}
.msw-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:none}
.msw-button-light{background:#fff;color:#0b5263!important}
.msw-button-light:hover{background:#c9fdff;transform:translateY(-2px)}
.msw-textlink{color:#e3fcff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-size:12px;font-weight:700}
.msw-footer{background:var(--msw-navy);color:#b0c5cc}
.msw-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding-block:65px}
.msw-footer-logo{font:800 27px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;color:#fff}
.msw-footer-logo em{font-style:normal;color:var(--msw-cyan)}
.msw-footer-about p{max-width:420px;font-size:13px;line-height:1.8;margin:15px 0 20px}
.msw-footer-grid h3{font:800 18px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.04em;color:#fff;margin:0 0 16px}
.msw-footer-grid a{display:block;width:fit-content;color:#b5dce3;text-decoration:none;font-size:12px;margin:0 0 13px}
.msw-footer-grid a:hover{color:#fff}
.msw-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 0;border-top:1px solid #274556;font-size:10px;letter-spacing:.04em;color:#82a0ae}
.msw-mobile-quick{display:none}
/* UNIVERSAL CONTENT PALETTE — overrides each existing tool's inline legacy CSS. */
body.msw-hydro360-site .msw-page-body :is(.hlab,.hdiag,.tec,.hcatalog,.hgeo,.huni,.hxm,.ha,.mscalc,.h360,.zg,.mh360) {
  --ink:#123c4b!important;
  --dark:#082b40!important;
  --deep:#082b40!important;
  --navy:#082b40!important;
  --sea:#0a8798!important;
  --teal:#0a8798!important;
  --aqua:#0a8798!important;
  --accent:#0d99a7!important;
  --mint:#c6f7f5!important;
  --soft:#ecf8f9!important;
  --paper:#f2fafb!important;
  --border:#c8e3e8!important;
  color:#173c4b!important;
  font-family:"Manrope",sans-serif!important;
}
body.msw-hydro360-site .msw-page-body :is(.hlab,.hdiag,.tec,.hcatalog,.hgeo,.huni,.hxm,.ha,.mscalc,.h360,.zg,.mh360) :is(h1,h2,h3,h4) {
  font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;
  letter-spacing:-.012em;
}
body.msw-hydro360-site .msw-page-body :is(.hlab,.hdiag,.tec,.hcatalog,.hgeo,.huni,.hxm,.ha,.mscalc,.h360,.zg) :is(.hero,.head,.hxm-hero) {
  background:linear-gradient(128deg,#082538,#0c576b)!important;
  border:1px solid #38778b!important;
  border-radius:20px!important;
  color:#e6f7f8!important;
}
body.msw-hydro360-site .msw-page-body :is(.hlab,.hdiag,.tec,.hcatalog,.hgeo,.huni,.hxm,.ha,.mscalc,.h360,.zg) :is(.hero,.head,.hxm-hero) :is(h1,h2,h3) { color:#fff!important; }
body.msw-hydro360-site .msw-page-body :is(.hlab,.hdiag,.tec,.hcatalog,.hgeo,.huni,.hxm,.ha,.mscalc,.h360,.zg) :is(.hero,.head,.hxm-hero) p {color:#d6eff2!important;}
body.msw-hydro360-site .msw-page-body :is(.hlab,.hdiag,.tec,.hcatalog,.hgeo,.huni,.hxm,.ha,.mscalc,.h360,.zg) :is(.step,.box,.tool-card) {
  border-color:#cce3e8!important;
  border-radius:13px!important;
  box-shadow:0 6px 16px rgba(7,49,68,.045);
}
body.msw-hydro360-site .msw-page-body :is(.hlab,.hdiag,.tec,.hcatalog,.hgeo,.huni,.hxm,.ha,.mscalc,.h360,.zg) :is(input,select,textarea) {
  border-color:#8abfca!important;
  accent-color:#0a8798;
}
body.msw-hydro360-site .msw-page-body :is(.hlab,.hdiag,.tec,.hcatalog,.hgeo,.huni,.hxm,.ha,.mscalc,.h360,.zg) :is(.step,.box,.tool-card):hover {border-color:#23b2c3!important;}
/* Re-skin existing tool sections without replacing their logic or JS. */
body.msw-hydro360-site .mh360,body.msw-hydro360-site .hdiag,body.msw-hydro360-site .tools{max-width:100%;color:var(--msw-ink)}
body.msw-hydro360-site .mh360 .mh-portal-dashboard{background:#eaf6f7!important;border:1px solid #c3e3e8!important;border-radius:20px!important}
body.msw-hydro360-site .mh360 .mh-portal-dashboard .hub-item{background:#fff!important;border:1px solid #cbdfe5!important;border-radius:13px!important}
body.msw-hydro360-site .mh360 .mh-portal-dashboard .hub-item:hover{border-color:#0aa9bc!important;box-shadow:0 8px 24px #0a819922!important}
body.msw-hydro360-site .mh360 .mh-portal-dashboard .hub-item b{font-family:"Barlow Condensed",sans-serif!important;color:#0a4355!important}
body.msw-hydro360-site .mh360 .mh-portal-dashboard .hub-item span{color:#047d92!important}
body.msw-hydro360-site .mh360 .mh-portal-dashboard .hub-search input{border-color:#8ab9c6!important}
body.msw-hydro360-site .mh360 .mh-portal-dashboard .hub-help{background:#083c54!important}
body.msw-hydro360-site .mh360 .mh-portal-dashboard .hub-help a{background:var(--msw-cyan)!important;color:#073044!important}
body.msw-hydro360-site .tools .tool-card{border-radius:14px!important;box-shadow:0 8px 23px rgba(10,51,64,.06);transition:transform .2s,box-shadow .2s}
body.msw-hydro360-site .tools .tool-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(10,51,64,.12)}
body.msw-hydro360-site .msw-page-body [class*="card"],body.msw-hydro360-site .msw-page-body [class*="panel"]{max-width:100%}
body.msw-hydro360-site .msw-page-body [class*="grid"]{max-width:100%}
/* Keep forms, tables, catalog grids and embedded scripts visible and functional. */
body.msw-hydro360-site .msw-page-body input:not([type="checkbox"]):not([type="radio"]),body.msw-hydro360-site .msw-page-body select,body.msw-hydro360-site .msw-page-body textarea{min-height:39px}
body.msw-hydro360-site .msw-page-body iframe{max-width:100%;border:0}
@media (max-width:1320px){
 .msw-head-inner{gap:14px}
 .msw-site-nav{gap:14px}
 .msw-site-nav>a,.msw-nav-more>summary{font-size:11px}
 .msw-brand{min-width:200px}
 .msw-brand-text strong{font-size:24px}
 .msw-head-cta{padding:14px 12px}
}
@media (max-width:1120px){
 .msw-menu-toggle{display:flex;margin-left:auto;order:3}
 .msw-site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#092a3b;border-top:1px solid #376477;padding:15px max(22px,calc((100vw - 1380px)/2));flex-direction:column;align-items:stretch;box-shadow:0 18px 20px #061a2a38;max-height:calc(100dvh - 110px);overflow-y:auto}
 .msw-site-nav.is-open{display:flex}
 .msw-site-nav>a,.msw-nav-more>summary{font-size:14px;padding:11px 7px}
 .msw-nav-more{width:100%}
 .msw-nav-panel{position:static;width:100%;box-shadow:none;margin-top:5px}
 .msw-hero-inner{gap:30px;grid-template-columns:1fr 340px}
}
@media (max-width:850px){
 .msw-shell{width:min(100% - 34px,1380px)}
 .msw-utility-inner{min-height:30px;font-size:9px;justify-content:center}
 .msw-utility-inner>a{display:none}
 .msw-head-inner{min-height:73px}
 .msw-brand{min-width:0}
 .msw-brand-mark{width:45px;height:45px;border-radius:13px}
 .msw-brand-mark svg{width:30px;height:30px}
 .msw-brand-text strong{font-size:23px}
 .msw-brand-text small{font-size:8px;letter-spacing:.1em}
 .msw-head-cta{display:none}
 .msw-hero-inner{grid-template-columns:1fr;padding:70px 0 78px;gap:35px}
 .msw-hero h1{font-size:clamp(4rem,12vw,7rem)}
 .msw-hero-visual{min-height:220px}
 .msw-hydro-ring{width:205px}
 .msw-hydro-ring::before{right:-60px}
 .msw-hydro-ring::after{left:-65px}
 .msw-stats{grid-template-columns:repeat(2,1fr)}
 .msw-stat{min-height:90px;border-bottom:1px solid #e3eef1}
 .msw-stat:nth-child(2){border-right:0}
 .msw-stat:nth-child(n+3){border-bottom:0}
 .msw-stat strong{font-size:38px}
 .msw-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .msw-contact-inner{flex-direction:column;align-items:flex-start;gap:26px}
 .msw-footer-grid{grid-template-columns:repeat(2,1fr)}
 .msw-footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:580px){
 body.msw-hydro360-site{font-size:14px}
 .msw-brand-text strong{font-size:21px}
 .msw-brand-text small{font-size:7px;letter-spacing:.08em}
 .msw-hero h1{font-size:clamp(3.8rem,14vw,5.7rem)}
 .msw-hero-inner{padding:61px 0 72px}
 .msw-hero-actions{flex-direction:column;align-items:stretch}
 .msw-button{width:100%}
 .msw-hero-visual{display:none}
 .msw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .msw-stat{justify-content:flex-start;gap:8px;padding:14px}
 .msw-stat strong{font-size:34px}
 .msw-stat span{font-size:9px}
 .msw-quick-section{padding-top:48px}
 .msw-quick-grid{grid-template-columns:1fr}
 .msw-quick-card{min-height:150px}
 .msw-page-banner{padding:33px 0 40px}
 .msw-page-title{font-size:clamp(2.4rem,10vw,3.3rem)!important}
 .msw-content-area{padding:23px 0 52px}
 .msw-article{padding:17px;border-radius:12px}
 .msw-contact-inner{padding:48px 0}
 .msw-footer-grid{grid-template-columns:1fr 1fr;gap:28px 15px;padding:44px 0}
 .msw-footer-about{grid-column:1/-1}
 .msw-article-list{grid-template-columns:1fr}
 .msw-mobile-quick{position:fixed;bottom:0;left:0;right:0;z-index:310;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#061a2aed;border-top:1px solid #2b6a79;backdrop-filter:blur(12px)}
 .msw-mobile-quick a{display:grid;place-items:center;color:#c8ecf4;text-decoration:none;font-size:12px;font-weight:800;border:1px solid #4f8394;border-radius:8px;padding:11px 8px}
 .msw-mobile-quick .msw-mobile-alert{background:var(--msw-copper);color:#092738;border-color:var(--msw-copper)}
 .msw-footer{padding-bottom:67px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
