/* ===== Site custom styles, moved from Global Styles (Additional CSS) on 15 Oct 2026. Kept BEFORE the theme rules below to preserve the original cascade order. ===== */
/* Team flip cards */
.ew-person{background:none!important;box-shadow:none!important;perspective:1200px}
.ew-person-inner{position:relative;height:100%}
.ew-person-front{background:#fff;box-shadow:0 2px 10px rgba(11,55,100,.1);height:100%}
.ew-person-back p{margin:0 22px 14px!important;color:#3A4A5C!important;font-weight:400!important}
.ew-person-back h3,.ew-person-back .ew-role{display:none}
@media (hover:hover){
.ew-person-inner{transition:transform .6s ease;transform-style:preserve-3d;min-height:430px}
.ew-person:hover .ew-person-inner,.ew-person:focus-within .ew-person-inner{transform:rotateY(180deg)}
.ew-person-front,.ew-person-back{-webkit-backface-visibility:hidden;backface-visibility:hidden}
.ew-person-back{position:absolute;inset:0;transform:rotateY(180deg);background:#0B3764;box-shadow:0 2px 10px rgba(11,55,100,.2);padding:28px 24px!important;display:flex;flex-direction:column;justify-content:center;margin:0!important}
.ew-person-back h3,.ew-person-back .ew-role{display:block}
.ew-person-back h3{color:#fff!important;margin:0 0 4px!important}
.ew-person-back p{margin:0 0 12px!important;color:#D3DDE7!important}
.ew-person-back .ew-role{color:#A6D95E!important;font-weight:600!important}
}
@media (hover:hover) and (prefers-reduced-motion:reduce){.ew-person-inner{transition:none}}
/* Project card thumbnails */
.ew-project{display:grid!important;grid-template-columns:150px 1fr;gap:0 18px;padding:0!important;overflow:hidden}
.ew-project > *{margin:0!important}
.ew-project-thumb{min-height:120px;height:100%;background-size:cover!important;background-position:center!important}
.ew-project-thumb p{font-size:11px;line-height:1.3;margin:0!important;color:#2C3E50}
.ew-project-body{padding:16px 18px 16px 0!important}
.ew-project-body > *{margin:0!important}
.ew-project-body h3{margin-top:4px!important}
.ew-project-body .ew-result{margin-top:6px!important}
@media (max-width:600px){.ew-project{grid-template-columns:1fr}.ew-project-thumb{min-height:160px}.ew-project-body{padding:16px 18px!important}}
/* Project thumbnails: landscape */
.ew-project{grid-template-columns:200px 1fr!important;align-items:center}
.ew-project-thumb{aspect-ratio:4/3;height:auto!important;min-height:0!important;align-self:center;margin:16px 0 16px 16px!important}
@media (max-width:600px){.ew-project{grid-template-columns:1fr!important}.ew-project-thumb{aspect-ratio:16/9;margin:0!important}}
/* Project cards: compact */
.ew-projects{gap:12px!important}
.ew-project{grid-template-columns:150px 1fr!important;gap:0 14px!important}
.ew-project-thumb{margin:12px 0 12px 12px!important}
.ew-project-body{padding:10px 14px 10px 0!important}
.ew-project-body p{font-size:14px!important;line-height:1.4!important}
.ew-project-body h3{font-size:15px!important;line-height:1.25!important;margin-top:2px!important}
.ew-project-body .ew-code{font-size:11px!important}
.ew-project-body .ew-result{font-size:13px!important;margin-top:4px!important}
/* Why Eureka icons */
.ew-card[class*="ew-ic-"]::before{content:"";display:block;width:34px;height:34px;margin-bottom:10px;background-repeat:no-repeat;background-position:center;background-size:contain}
.ew-ic-shield::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%204.5-3.4%208-8%209-4.6-1-8-4.5-8-9V6z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.ew-ic-uptime::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%22%2F%3E%3C%2Fsvg%3E")}
.ew-ic-pin::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-6-5.5-6-11a6%206%200%200%201%2012%200c0%205.5-6%2011-6%2011z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.2%22%2F%3E%3C%2Fsvg%3E")}
.ew-ic-gear::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M12%202v3M12%2019v3M2%2012h3M19%2012h3M4.9%204.9l2.1%202.1M17%2017l2.1%202.1M4.9%2019.1L7%2017M17%207l2.1-2.1%22%2F%3E%3C%2Fsvg%3E")}
.ew-ic-clipboard::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2217%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%204V3h6v1%22%2F%3E%3Cpath%20d%3D%22M9%2013l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.ew-ic-truck::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%2213%22%20height%3D%2210%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M15%2010h4l3%203v4h-7%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%221.6%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%221.6%22%2F%3E%3C%2Fsvg%3E")}

.ew-card.ew-ic-gear::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a4%204%200%200%200-5.4%205.2L3%2017.8V21h3.2l6.3-6.3a4%204%200%200%200%205.2-5.4l-2.6%202.6-2.4-.5-.5-2.4z%22%2F%3E%3C%2Fsvg%3E")}
/* Contact page */
.ew-contact-card{display:grid!important;grid-template-columns:1fr 1fr;background:#0B3764;box-shadow:0 2px 10px rgba(11,55,100,.15);margin-bottom:48px!important}
.ew-contact-card > *{margin:0!important}
.ew-contact-photo{min-height:340px;background-size:cover!important;background-position:center!important}
.ew-contact-details{padding:36px 40px!important;display:flex;flex-direction:column;justify-content:center;gap:18px}
.ew-contact-details > *{margin:0!important}
.ew-contact-details h2{color:#fff!important;font-size:24px!important}
.ew-ci{position:relative;padding-left:44px;color:#D3DDE7;font-size:16px;line-height:1.45}
.ew-ci strong{color:#fff;font-family:Montserrat,"Segoe UI",sans-serif;font-size:14px}
.ew-ci a{color:#fff;text-decoration:none;font-weight:600}
.ew-ci a:hover{text-decoration:underline}
.ew-ci::before{content:"";position:absolute;left:0;top:2px;width:28px;height:28px;background-repeat:no-repeat;background-size:contain}
.ew-enquire{background:#fff;box-shadow:0 2px 12px rgba(11,55,100,.12);padding:36px 40px!important;margin-bottom:56px!important}
.ew-enquire > *{margin-top:0!important}
.ew-enquire h2{font-size:26px!important;margin-bottom:6px!important}
.ew-form-slot{background:#EEF2F6;padding:24px!important;margin-top:18px!important}
.ew-local{background:linear-gradient(180deg,#0B3764 0%,#082A4D 100%);text-align:center;padding:56px 24px!important;margin:0 calc(-1 * clamp(16px,5vw,40px)) calc(-1 * clamp(56px,7vw,80px))!important;max-width:none!important}
.ew-local-text{color:#fff;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:600;font-size:clamp(17px,2vw,21px);line-height:1.5;max-width:820px;margin:0 auto 24px!important}
.ew-local-logo{display:inline-block;background:#fff;border-radius:10px;padding:14px 20px;margin:0!important}
.ew-local-logo img{width:220px;height:auto;display:block}
@media (max-width:780px){.ew-contact-card{grid-template-columns:1fr}.ew-contact-photo{min-height:220px}.ew-contact-details,.ew-enquire{padding:28px 22px!important}}
.ew-ci.ew-ci-phone::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238CC63F%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%201.9.7%202.8a2%202%200%200%201-.5%202.1L8%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.5c.9.3%201.8.6%202.8.7a2%202%200%200%201%201.7%202z%22%2F%3E%3C%2Fsvg%3E")}
.ew-ci.ew-ci-email::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238CC63F%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%207l9%206%209-6%22%2F%3E%3C%2Fsvg%3E")}
.ew-ci.ew-ci-pin::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238CC63F%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-6-5.5-6-11a6%206%200%200%201%2012%200c0%205.5-6%2011-6%2011z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.2%22%2F%3E%3C%2Fsvg%3E")}
.ew-ci.ew-ci-clock::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238CC63F%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E")}

/* Wide and full-width blocks inside inner pages */
.ew-content > .wp-block-post-content{max-width:1120px!important}
.ew-content > .wp-block-post-content > *:not(.alignwide):not(.alignfull){max-width:820px;margin-left:auto!important;margin-right:auto!important}
.ew-content .alignwide{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
.ew-content .alignfull.ew-local{width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:calc(-1 * clamp(56px,7vw,80px))!important;box-sizing:border-box}
html,body{overflow-x:clip}
/* Forms (Jetpack) */
.ew-form-slot{background:none!important;padding:0!important}
.wp-block-jetpack-contact-form{display:grid!important;grid-template-columns:1fr 1fr;gap:4px 24px!important}
.wp-block-jetpack-contact-form > *{margin:0!important;width:auto!important;flex:none!important}
.wp-block-jetpack-contact-form .grunion-field-textarea-wrap,.wp-block-jetpack-contact-form .wp-block-jetpack-button,.wp-block-jetpack-contact-form .contact-form__error{grid-column:1/-1}
.wp-block-jetpack-contact-form label{font-family:Montserrat,"Segoe UI",sans-serif;font-size:13px;font-weight:600;color:#0B3764;margin-bottom:6px;display:block}
.wp-block-jetpack-contact-form label .required,.wp-block-jetpack-contact-form label span{font-weight:400;color:#52606D}
.wp-block-jetpack-contact-form input[type=text],.wp-block-jetpack-contact-form input[type=email],.wp-block-jetpack-contact-form input[type=tel],.wp-block-jetpack-contact-form select,.wp-block-jetpack-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #C9D3DD;border-radius:6px;padding:11px 12px;font:inherit;font-size:16px;background:#fff;color:#1F2D3D}
.wp-block-jetpack-contact-form input:focus,.wp-block-jetpack-contact-form select:focus,.wp-block-jetpack-contact-form textarea:focus{outline:2px solid #1C7BC2;outline-offset:0;border-color:#1C7BC2}
.wp-block-jetpack-contact-form textarea{min-height:140px}
.wp-block-jetpack-contact-form .wp-block-jetpack-button{justify-self:end;margin-top:12px!important}
.wp-block-jetpack-contact-form .wp-block-button__link,.wp-block-jetpack-contact-form button{background:#8CC63F!important;color:#0E2A10!important;border:0!important;border-radius:28px!important;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;padding:14px 32px!important;cursor:pointer}
.wp-block-jetpack-contact-form button:hover{background:#7AB22F!important}
@media (max-width:700px){.wp-block-jetpack-contact-form{grid-template-columns:1fr}.wp-block-jetpack-contact-form .wp-block-jetpack-button{justify-self:stretch}}
/* Radio, checkbox and file fields */
.wp-block-jetpack-contact-form .grunion-field-radio-wrap,.wp-block-jetpack-contact-form .grunion-field-checkbox-multiple-wrap,.wp-block-jetpack-contact-form .grunion-field-file-wrap{grid-column:1/-1;margin-top:10px!important}
.wp-block-jetpack-contact-form .grunion-field-radio-wrap .grunion-radio-options,.wp-block-jetpack-contact-form .grunion-field-checkbox-multiple-wrap .grunion-checkbox-multiple-options{display:flex;flex-wrap:wrap;gap:8px 22px}
.wp-block-jetpack-contact-form .grunion-radio-label,.wp-block-jetpack-contact-form .grunion-checkbox-multiple-label{font-family:inherit!important;font-weight:400!important;font-size:15px!important;color:#1F2D3D!important;display:inline-flex!important;align-items:center;gap:8px;margin:0!important}
.wp-block-jetpack-contact-form input[type=radio],.wp-block-jetpack-contact-form input[type=checkbox]{accent-color:#1C7BC2;width:18px;height:18px}
/* Forminator forms, matched to site forms */
.forminator-custom-form{margin-top:18px}
.forminator-custom-form .forminator-row{display:flex;gap:0 24px;margin:0 0 14px}
.forminator-custom-form .forminator-col{flex:1 1 0;min-width:0}
.forminator-custom-form .forminator-label,.forminator-custom-form .forminator-field > label{display:block;font-family:Montserrat,"Segoe UI",sans-serif;font-size:13px;font-weight:600;color:#0B3764;margin-bottom:6px}
.forminator-custom-form .forminator-required{color:#52606D;font-weight:400}
.forminator-custom-form input[type=text],.forminator-custom-form input[type=email],.forminator-custom-form input[type=tel],.forminator-custom-form select,.forminator-custom-form textarea{width:100%;box-sizing:border-box;border:1px solid #C9D3DD;border-radius:6px;padding:11px 12px;font:inherit;font-size:16px;background:#fff;color:#1F2D3D}
.forminator-custom-form textarea{min-height:140px}
.forminator-custom-form input:focus,.forminator-custom-form select:focus,.forminator-custom-form textarea:focus{outline:2px solid #1C7BC2;border-color:#1C7BC2}
.forminator-custom-form .forminator-field-radio,.forminator-custom-form .forminator-field-checkbox{display:flex;flex-wrap:wrap;gap:8px 22px}
.forminator-custom-form .forminator-radio,.forminator-custom-form .forminator-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#1F2D3D;cursor:pointer}
.forminator-custom-form input[type=radio],.forminator-custom-form input[type=checkbox]{accent-color:#1C7BC2;width:18px;height:18px}
.forminator-custom-form .forminator-field-upload,.forminator-custom-form .forminator-file-upload{border:2px dashed #C9D3DD;border-radius:8px;padding:18px;background:#F5F8FB;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.forminator-custom-form .forminator-upload-button,.forminator-custom-form input[type=file]{font:inherit;font-size:15px}
.forminator-custom-form .forminator-button-submit,.forminator-custom-form button[type=submit]{background:#8CC63F;color:#0E2A10;border:0;border-radius:28px;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:16px;padding:14px 32px;cursor:pointer;margin-top:8px}
.forminator-custom-form .forminator-button-submit:hover{background:#7AB22F}
.forminator-custom-form .forminator-error-message{color:#B42318;font-size:13px;margin-top:4px;display:block}
.forminator-response-message{background:#EAF6DD;border-left:4px solid #8CC63F;padding:14px 18px;margin-top:14px}
@media (max-width:700px){.forminator-custom-form .forminator-row{flex-direction:column;gap:14px}}
.forminator-custom-form .forminator-field-radio > .forminator-field,.forminator-custom-form .forminator-field-checkbox > .forminator-field{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}
.forminator-custom-form .forminator-field-radio .forminator-label,.forminator-custom-form .forminator-field-checkbox .forminator-label{flex-basis:100%;margin-bottom:0}
.forminator-custom-form .forminator-radio,.forminator-custom-form .forminator-checkbox{font-weight:400!important;font-family:inherit!important;margin:0!important}
.forminator-response-message:empty{display:none!important}
/* Sticky header: stick the template part wrapper, not the inner header */
.wp-site-blocks > .wp-block-template-part:first-child,.wp-site-blocks > header.wp-block-template-part:first-child{position:sticky;top:0;z-index:100}
body.admin-bar .wp-site-blocks > .wp-block-template-part:first-child{top:32px}
@media (max-width:782px){body.admin-bar .wp-site-blocks > .wp-block-template-part:first-child{top:46px}}
.ew-header{position:relative!important}
/* What We Do tiles: clickable affordance */
.ew-tile{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px rgba(11,55,100,.12)}
.ew-tile::before{transition:background .25s ease}
.ew-tile::after{content:"";position:absolute;right:20px;bottom:22px;width:38px;height:38px;border-radius:50%;background:#8CC63F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E2A10' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/18px;transition:transform .25s ease,background-color .25s ease;pointer-events:none}
.ew-tile h3,.ew-tile p{padding-right:52px}
.ew-tile:hover,.ew-tile:focus-within{transform:translateY(-6px);box-shadow:0 14px 30px rgba(11,55,100,.28)}
.ew-tile:hover::before,.ew-tile:focus-within::before{background:linear-gradient(to top,rgba(11,55,100,.95),rgba(28,123,194,.35) 75%)}
.ew-tile:hover::after,.ew-tile:focus-within::after{transform:translateX(4px);background-color:#A6D95E}
.ew-tile h3 a:focus-visible{outline:none}
.ew-tile:focus-within{outline:3px solid #8CC63F;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.ew-tile,.ew-tile::after,.ew-tile::before{transition:none}.ew-tile:hover,.ew-tile:focus-within{transform:none}}
/* Tile click area: size it to the tile, not the title */
.ew-tile{position:relative;isolation:isolate;overflow:hidden}
.ew-tile::before{z-index:-1}
.ew-tile > h3{position:static!important}
.ew-tile h3 a::after{inset:0!important;z-index:2}
/* Map pins: name label on hover */
.ew-pin:not([open]) summary:hover .ew-sr,.ew-pin:not([open]) summary:focus-visible .ew-sr{width:auto;height:auto;clip:auto;overflow:visible;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:#0B3764;color:#fff;font-family:Montserrat,"Segoe UI",sans-serif;font-size:12px;font-weight:700;padding:4px 8px;border-radius:4px;pointer-events:none;z-index:6;box-shadow:0 2px 6px rgba(11,55,100,.3)}
.ew-pin:not([open]) summary:hover .ew-sr::after,.ew-pin:not([open]) summary:focus-visible .ew-sr::after{content:" \203A";color:#A6D95E;font-size:14px;line-height:1;margin-left:2px}
/* Contact page water analysis callout */
.ew-analysis-callout{display:flex!important;align-items:center;justify-content:space-between;gap:24px;background:#EAF6DD;border-left:5px solid #8CC63F;padding:24px 32px!important;margin-bottom:32px!important}
.ew-analysis-callout > *{margin:0!important}
.ew-analysis-text h3{margin:0 0 4px!important;font-size:20px}
.ew-analysis-text p{margin:0!important;color:#3A4A5C}
.ew-analysis-callout .wp-block-buttons{flex-shrink:0}
@media (max-width:700px){.ew-analysis-callout{flex-direction:column;align-items:flex-start;padding:22px!important}}
/* Reverse Osmosis page, matched to design */
.ew-content .alignfull{width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box}
.ew-range{background:#0B3764;padding:28px 24px 36px!important;margin-top:calc(-1 * clamp(40px,6vw,64px))!important;margin-bottom:40px!important}
.ew-range-inner{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;max-width:820px;margin:0 auto}
.ew-range-card{position:relative;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.18);padding:22px 24px 18px!important;width:300px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}
.ew-range-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.ew-range-card::before{content:"";display:block;width:44px;height:44px;margin:0 auto 10px;background-repeat:no-repeat;background-size:contain}
.ew-range-card > *{margin:0!important}
.ew-range-title a{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:800;font-size:13px;text-transform:uppercase;color:#0B3764;text-decoration:none}
.ew-range-title a::after{content:"";position:absolute;inset:0}
.ew-range-spec{font-family:Montserrat,"Segoe UI",sans-serif;font-size:13px;font-weight:600;color:#1C7BC2}
.ew-ro-intro{max-width:820px;margin:0 auto 40px!important;text-align:center}
.ew-ro-intro .ew-lede{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;color:#0B3764;font-size:22px;margin-bottom:10px!important}
.ew-product{display:grid!important;grid-template-columns:300px 1fr;gap:0 32px;background:#fff;box-shadow:0 4px 18px rgba(11,55,100,.12);padding:28px!important;margin-bottom:32px!important;max-width:960px!important}
.ew-product > *{margin:0!important}
.ew-product-photo{min-height:280px;height:100%;background-size:cover!important;background-position:center!important}
.ew-product-body > *{margin:0 0 10px!important}
.ew-product-body h2{font-size:24px;margin:0 0 2px!important}
.ew-product-spec{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;color:#1C7BC2;font-size:16px}
.ew-spec-item{font-size:15px;line-height:1.5;color:#3A4A5C}
.ew-spec-item strong{font-family:Montserrat,"Segoe UI",sans-serif;font-size:14px;color:#0B3764}
.ew-banner{position:relative;background:#24425C center/cover no-repeat;min-height:240px;display:flex!important;align-items:center;padding:48px clamp(16px,8vw,120px)!important;margin-top:48px!important;margin-bottom:40px!important}
.ew-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,55,100,.92),rgba(11,55,100,.35));pointer-events:none}
.ew-banner > .ew-note{position:absolute;right:20px;bottom:12px;margin:0!important;color:#C9D6E2;font-size:12px;z-index:1}
.ew-banner-inner{position:relative;z-index:1;max-width:620px}
.ew-banner-inner > *{margin:0!important}
.ew-banner h2{color:#fff;text-transform:uppercase;font-size:clamp(26px,3vw,34px);font-weight:800}
.ew-banner p{color:#fff;font-weight:600;margin-top:8px!important}
.ew-capabilities{background:#fff;box-shadow:0 4px 18px rgba(11,55,100,.12);padding:32px!important;max-width:960px!important;margin-bottom:32px!important}
.ew-capabilities h2{font-size:24px;margin:0 0 18px!important}
.ew-cap-list{display:flex!important;flex-direction:column;gap:6px!important}
.ew-cap-list > *{margin:0!important}
.ew-cap{position:relative;padding:12px 14px 12px 58px!important;border-radius:6px}
.ew-cap::before{content:"";position:absolute;left:14px;top:14px;width:30px;height:30px;background-repeat:no-repeat;background-size:contain}
.ew-cap p{margin:0!important;font-size:15px;color:#3A4A5C}
.ew-cap strong{font-family:Montserrat,"Segoe UI",sans-serif;font-size:15px;color:#0B3764}
.ew-cap-highlight{background:#EAF6DD;border-left:4px solid #8CC63F}
.ew-cap-highlight strong{color:#1E8A3E}
.ew-photo-strip{background:#0B3764;padding:24px!important;margin-bottom:48px!important}
.ew-strip-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:960px;margin:0 auto}
.ew-strip-inner > *{margin:0!important}
.ew-strip-tile{min-height:190px;flex-direction:column;justify-content:space-between;align-items:stretch;background-size:cover!important;background-position:center!important}
.ew-strip-tile p{margin:0!important}
.ew-strip-cap{color:#fff!important;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:14px;text-align:center;background:rgba(11,55,100,.85);padding:6px!important}
.ew-units{max-width:960px!important;margin-bottom:40px!important}
.ew-centre-note{text-align:center;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;color:#0B3764;font-size:16px;margin-bottom:20px!important}
.ew-unit-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ew-unit-grid > *{margin:0!important}
.ew-unit{min-height:220px;flex-direction:column;justify-content:space-between;align-items:stretch;background-size:cover!important;background-position:center!important}
.ew-unit p{margin:0!important}
.ew-unit-tag{align-self:flex-end;background:#0B3764;color:#fff!important;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:12px;padding:4px 10px!important;border-radius:3px}
.ew-partner{background:#0B3764;text-align:center;padding:56px 24px!important;margin-top:48px!important;margin-bottom:calc(-1 * clamp(56px,7vw,80px))!important}
.ew-partner-inner{max-width:760px;margin:0 auto}
.ew-partner h2{color:#fff;font-size:clamp(26px,3vw,34px)}
.ew-partner .ew-accent{color:#4CB3EA}
.ew-partner p{color:#D3DDE7;font-size:17px}
.ew-partner .is-style-outline .wp-block-button__link{background:#fff;color:#0B3764;border:0}
.ew-partner .wp-block-button__link{border-radius:12px}
@media (max-width:860px){.ew-product{grid-template-columns:1fr;gap:20px 0}.ew-product-photo{min-height:200px}.ew-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ew-strip-inner{grid-template-columns:1fr}}
.ew-range-card.ew-ic-skid::before,.ew-cap.ew-ic-skid::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2215%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M8%203v15M12%203v15M16%203v15M2%2021h20M6%2018v3M18%2018v3%22%2F%3E%3C%2Fsvg%3E")}
.ew-range-card.ew-ic-container::before,.ew-cap.ew-ic-container::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%2220%22%20height%3D%2211%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M6%207v11M10%207v11M14%207v11M18%207v11M5%2021h2M17%2021h2%22%2F%3E%3C%2Fsvg%3E")}
.ew-range-card.ew-ic-mine::before,.ew-cap.ew-ic-mine::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020h18%22%2F%3E%3Cpath%20d%3D%22M5%2020l4-8%203%204%203-6%204%2010%22%2F%3E%3C%2Fsvg%3E")}
.ew-range-card.ew-ic-flask::before,.ew-cap.ew-ic-flask::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203h6M10%203v6l-5%209a2%202%200%200%200%201.7%203h10.6a2%202%200%200%200%201.7-3l-5-9V3%22%2F%3E%3Cpath%20d%3D%22M7%2015h10%22%2F%3E%3C%2Fsvg%3E")}
.ew-range-card.ew-ic-flame::before,.ew-cap.ew-ic-flame::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203c2%203%205%205%205%209a5%205%200%200%201-10%200c0-2%201-3%202-4%200%202%201%203%202%203%200-3-1-5%201-8z%22%2F%3E%3C%2Fsvg%3E")}
.ew-range-card.ew-ic-drop::before,.ew-cap.ew-ic-drop::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203c3%204%206%207.5%206%2011a6%206%200%200%201-12%200c0-3.5%203-7%206-11z%22%2F%3E%3C%2Fsvg%3E")}
.ew-range-card.ew-ic-truck::before,.ew-cap.ew-ic-truck::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231E8A3E%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%2213%22%20height%3D%2210%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M15%2010h4l3%203v4h-7%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%221.6%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%221.6%22%2F%3E%3C%2Fsvg%3E")}

/* RO page v2: buyer-led structure */
.ew-ro-sec{max-width:1120px!important;margin:0 auto 64px!important}
.ew-ro-sec > h2{margin:0 0 12px!important}
.ew-ro-sec > p{max-width:820px;color:#3A4A5C}
.ew-ro-top{margin-bottom:56px!important}
.ew-ro-top .ew-lede{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;color:#0B3764;font-size:clamp(20px,2.2vw,24px);line-height:1.35;max-width:820px;margin:0 0 12px!important}
.ew-ro-top .wp-block-buttons{margin:22px 0 28px!important}
.ew-ro-top .is-style-outline .wp-block-button__link{background:transparent;color:#0B3764;border:2px solid #0B3764}
.ew-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #DDE4EA;border-bottom:1px solid #DDE4EA;padding:16px 0!important}
.ew-facts > p{margin:0!important;padding:0 16px 0 30px;position:relative;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:14px;color:#0B3764;border-left:1px solid #DDE4EA}
.ew-facts > p:first-child{border-left:0}
.ew-facts > p::before{content:"";position:absolute;left:8px;top:2px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231E8A3E%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l5%205%209-10%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
.ew-choose-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px!important}
.ew-choose-grid > *{margin:0!important}
.ew-choose-card{background:#fff;border:1px solid #DDE4EA;border-top:4px solid #1C7BC2;padding:24px!important;display:flex;flex-direction:column}
.ew-choose-card > *{margin:0 0 12px!important}
.ew-choose-card h3{font-size:19px;margin-bottom:4px!important}
.ew-choose-spec{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:800;color:#1C7BC2;font-size:16px}
.ew-choose-row{font-size:15px;line-height:1.5;color:#3A4A5C}
.ew-choose-row strong{font-family:Montserrat,"Segoe UI",sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#52606D}
.ew-choose-link{margin-top:auto!important;margin-bottom:0!important}
.ew-choose-link a{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:14px;text-decoration:none}
.ew-choose-link a::after{content:" \2192"}
.ew-choose-help{margin-top:20px!important}
.ew-ro-skids h3{font-size:20px;margin:0 0 4px!important}
.ew-ro-skids > p{margin:0 0 16px!important}
.ew-cap-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px!important;margin-top:16px!important}
.ew-ro-uses .ew-cap{background:#F5F8FB}
.ew-step-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;counter-reset:ewstep;margin-top:20px!important}
.ew-step-row > *{margin:0!important}
.ew-step{position:relative;counter-increment:ewstep;background:#F5F8FB;padding:52px 18px 18px!important}
.ew-step::before{content:counter(ewstep);position:absolute;left:18px;top:16px;width:28px;height:28px;border-radius:50%;background:#8CC63F;color:#0E2A10;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.ew-step > p{margin:0 0 6px!important;font-size:14px;line-height:1.45;color:#3A4A5C}
.ew-step-title{font-family:Montserrat,"Segoe UI",sans-serif;font-size:15px!important;color:#0B3764!important}
.ew-work-grid{display:grid!important;grid-template-columns:2fr 1fr;gap:24px;margin-top:20px!important}
.ew-work-grid > *{margin:0!important}
.ew-work-case{display:grid!important;grid-template-columns:240px 1fr;background:#fff;box-shadow:0 4px 18px rgba(11,55,100,.12)}
.ew-work-case > *{margin:0!important}
.ew-work-photo{min-height:240px;height:100%;background-size:cover!important;background-position:center!important}
.ew-work-body{padding:22px 24px!important}
.ew-work-body > *{margin:0 0 10px!important}
.ew-work-body h3{font-size:19px}
.ew-work-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #DDE4EA;padding-top:12px!important}
.ew-work-stats > p{margin:0!important;font-size:13px;color:#52606D}
.ew-work-stats strong{font-family:Montserrat,"Segoe UI",sans-serif;font-size:18px;color:#0B3764}
.ew-work-list{display:flex!important;flex-direction:column;gap:12px!important}
.ew-work-list > p{margin:0!important;background:#F5F8FB;padding:14px 16px;font-size:14px;line-height:1.45;color:#3A4A5C;border-left:3px solid #1C7BC2}
.ew-work-list strong{font-family:Montserrat,"Segoe UI",sans-serif;color:#0B3764}
.ew-ro-service .ew-product{max-width:none!important;margin:0!important}
@media (max-width:1000px){.ew-step-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ew-work-grid{grid-template-columns:1fr}}
@media (max-width:860px){.ew-choose-grid,.ew-cap-grid{grid-template-columns:1fr}.ew-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.ew-facts > p:nth-child(3){border-left:0}.ew-work-case{grid-template-columns:1fr}.ew-work-photo{min-height:180px}}
@media (max-width:560px){.ew-step-row{grid-template-columns:1fr}}
.ew-ro-sec h2{font-size:clamp(24px,2.4vw,30px)!important}
.ew-work-body p{font-size:15px;line-height:1.5}
.ew-ro-sec .ew-faq h2{margin-bottom:8px!important}
.ew-ro-plants h3,.ew-ro-skids h3{font-size:20px;margin:0 0 4px!important;scroll-margin-top:120px}
.ew-ro-plants > p{margin:0 0 16px!important}
.ew-plant-parts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-bottom:20px!important}
.ew-plant-parts > p{margin:0!important;font-size:14px;line-height:1.45;color:#3A4A5C;padding-left:14px;border-left:3px solid #8CC63F}
.ew-plant-parts strong{font-family:Montserrat,"Segoe UI",sans-serif;font-size:14px;color:#0B3764}
.ew-plant-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ew-plant-grid > *{margin:0!important}
.ew-plant{min-height:240px}
@media (max-width:860px){.ew-plant-parts,.ew-plant-grid{grid-template-columns:1fr}}
/* Facts strip as full-width band under the page header */
.ew-facts-band{background:#082A4D;padding:20px clamp(16px,5vw,40px)!important;margin-top:calc(-1 * clamp(40px,6vw,64px))!important;margin-bottom:48px!important}
.ew-facts-band .ew-facts{max-width:1120px;margin:0 auto!important;border:0;padding:0!important}
.ew-facts-band .ew-facts > p{color:#fff;border-left-color:rgba(255,255,255,.18);font-size:15px}
.ew-facts-band .ew-facts > p::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238CC63F%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l5%205%209-10%22%2F%3E%3C%2Fsvg%3E")}
/* RO page section backgrounds */
.ew-ro-choose,.ew-ro-plants,.ew-ro-service,.ew-ro-how{position:relative;isolation:isolate;padding-top:56px!important;padding-bottom:56px!important}
.ew-ro-choose::before,.ew-ro-plants::before,.ew-ro-service::before,.ew-ro-how::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background:#EEF2F6}
.ew-ro-how::before{background:#0B3764}
.ew-ro-choose .ew-choose-card{box-shadow:0 2px 10px rgba(11,55,100,.08)}
.ew-ro-plants .ew-photo-light{background-color:#C9D7E3}
/* How it works on navy with green chevrons */
.ew-ro-how > h2{color:#fff!important}
.ew-ro-how .ew-step-row{gap:40px!important}
.ew-ro-how .ew-step{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.ew-ro-how .ew-step > p{color:#D3DDE7}
.ew-ro-how .ew-step-title{color:#fff!important}
.ew-ro-how .ew-step a{color:#A6D95E}
.ew-ro-how .ew-step strong{color:#fff}
.ew-ro-how .ew-step:not(:last-child)::after{content:"";position:absolute;top:50%;right:-25px;width:11px;height:11px;border-top:3px solid #8CC63F;border-right:3px solid #8CC63F;transform:translateY(-50%) rotate(45deg)}
@media (max-width:1000px){.ew-ro-how .ew-step-row{gap:20px!important}.ew-ro-how .ew-step::after{display:none}}
@media (max-width:560px){.ew-ro-how .ew-step-row{gap:34px!important}.ew-ro-how .ew-step:not(:last-child)::after{display:block;top:auto;bottom:-24px;right:auto;left:50%;transform:translateX(-50%) rotate(135deg)}}
/* How it works: back to single small chevron */
.ew-ro-how .ew-step-row{gap:40px!important}
.ew-home-link{text-align:center;margin-top:28px!important;font-size:15px;color:#52606D}
.ew-home-link a{font-weight:600}
.ew-content .ew-home-link{text-align:left}
.ew-b2b-note{background:#F5F8FB;border-left:3px solid #1C7BC2;padding:10px 14px;font-size:14px;color:#52606D}
/* About page */
.ew-about-split{display:grid!important;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.ew-about-split > *{margin:0!important}
.ew-about-text > *{margin:0 0 14px!important}
.ew-about-intro .ew-lede{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;color:#1C7BC2;font-size:15px;text-transform:uppercase;letter-spacing:.8px}
.ew-about-photo{min-height:360px;height:100%;background-size:cover!important;background-position:center!important}
.ew-about-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px!important}
.ew-about-cards > *{margin:0!important}
.ew-about-cards .ew-card{background:#fff}
.ew-about-places{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px!important}
.ew-about-places > p{margin:0!important;background:#F5F8FB;border-left:3px solid #1C7BC2;padding:16px 18px;font-size:15px;color:#3A4A5C}
.ew-about-places strong{font-family:Montserrat,"Segoe UI",sans-serif;color:#0B3764}
.ew-about-team .ew-sec-title{margin-bottom:32px!important}
@media (max-width:860px){.ew-about-split,.ew-about-cards,.ew-about-places{grid-template-columns:1fr}.ew-about-photo{min-height:240px}}
.ew-about-places{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1000px){.ew-about-places{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.ew-about-places{grid-template-columns:1fr!important}}
.ew-person-back .ew-back-name{display:none}
@media (hover:hover){.ew-person-back .ew-back-name{display:block;font-family:Montserrat,"Segoe UI",sans-serif;font-size:20px!important;font-weight:700!important;color:#fff!important;margin:0 0 4px!important}}
@media (hover:hover){.ew-person .ew-person-back p{margin:0 0 12px!important}.ew-person .ew-person-back .ew-back-name{margin:0 0 4px!important}}
.ew-wwd-intro{max-width:820px;margin:-20px auto 36px!important;text-align:center;color:#3A4A5C;font-size:16px;line-height:1.6}
.ew-sec-title .ew-wwd-intro{margin:22px auto 0!important}
/* What We Do intro with photo */
.ew-wwd-split{display:grid!important;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin:0 0 40px!important}
.ew-wwd-split > *{margin:0!important}
.ew-wwd-split .ew-wwd-intro{text-align:left!important;margin:0!important;max-width:none!important;font-size:17px}
.ew-wwd-photo{min-height:260px;height:100%;background-size:cover!important;background-position:center!important}
@media (max-width:860px){.ew-wwd-split{grid-template-columns:1fr;gap:20px}.ew-wwd-photo{min-height:200px}}
.ew-wwd-split{grid-template-columns:1fr 1.2fr!important}
.ew-wwd-photo{order:-1}
@media (max-width:860px){.ew-wwd-split{grid-template-columns:1fr!important}}
/* Ion exchange page */
.ew-ix-explain .wp-block-table{margin:16px 0 20px!important;max-width:900px}
.ew-ix-explain .wp-block-table td:first-child{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:14px;color:#0B3764;background:#F5F8FB;width:22%}
.ew-ix-explain h3{font-size:20px;margin:28px 0 0!important}
.ew-ro-service .ew-product + .ew-product{margin-top:24px!important}
.ew-ro-service .ew-product h2{scroll-margin-top:120px}
/* Service page components v2 */
.ew-cols-2 .ew-choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ew-cap-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ew-caps-sec.ew-ro-sec:not(.ew-ro-plants):not(.ew-ro-how) .ew-cap{background:#F5F8FB}
.ew-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ew-chain{display:flex!important;gap:44px;margin-top:20px!important;flex-wrap:nowrap}
.ew-chain > *{margin:0!important;flex:1 1 0;min-width:0}
.ew-chain-step{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-top:4px solid #8CC63F;padding:18px!important}
.ew-chain-step p{margin:0 0 6px!important;font-size:14px;line-height:1.45;color:#D3DDE7}
.ew-chain-step .ew-step-title{color:#fff!important;font-size:16px!important}
.ew-chain-step:not(:last-child)::after{content:"";position:absolute;top:50%;right:-27px;width:11px;height:11px;border-top:3px solid #8CC63F;border-right:3px solid #8CC63F;transform:translateY(-50%) rotate(45deg)}
.ew-ro-how.ew-chain-sec > p{color:#D3DDE7}
.ew-checklist{display:grid!important;gap:10px 28px;margin-top:14px!important}
.ew-checklist-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ew-checklist > p{margin:0!important;position:relative;padding-left:30px;font-size:15px;line-height:1.5;color:#3A4A5C}
.ew-checklist > p::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231E8A3E%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l5%205%209-10%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
.ew-check-sec .ew-about-split{grid-template-columns:1fr 1.15fr!important}
.ew-work-listonly{grid-template-columns:1fr!important}
.ew-work-listonly .ew-work-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.ew-products-sec > h2{margin-bottom:20px!important}
.ew-products-sec .ew-product{max-width:none!important;margin:0 0 24px!important}
.ew-callout-sec{margin-bottom:56px!important}
.ew-spec-table td:first-child{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:14px;color:#0B3764;background:#F5F8FB;width:28%}
.ew-prose-sec > p{max-width:820px}
.ew-prose-sec .wp-block-table{margin-top:16px!important;max-width:900px}
@media (max-width:1000px){.ew-chain{flex-wrap:wrap;gap:16px}.ew-chain > *{flex:1 1 calc(50% - 16px)}.ew-chain-step::after{display:none}.ew-steps-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:860px){.ew-cols-2 .ew-choose-grid,.ew-cap-3,.ew-checklist-2,.ew-work-listonly .ew-work-list{grid-template-columns:1fr!important}.ew-check-sec .ew-about-split{grid-template-columns:1fr!important}}
@media (max-width:560px){.ew-chain > *{flex:1 1 100%}.ew-steps-4{grid-template-columns:1fr!important}}
.ew-cap.ew-ic-shield::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%204.5-3.4%208-8%209-4.6-1-8-4.5-8-9V6z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-clipboard::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2217%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%204V3h6v1%22%2F%3E%3Cpath%20d%3D%22M9%2013l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-wrench::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a4%204%200%200%200-5.4%205.2L3%2017.8V21h3.2l6.3-6.3a4%204%200%200%200%205.2-5.4l-2.6%202.6-2.4-.5-.5-2.4z%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-chart::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-pin::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-6-5.5-6-11a6%206%200%200%201%2012%200c0%205.5-6%2011-6%2011z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.2%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-filter::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16l-6%207v6l-4%202v-8z%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-box::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207l9-4%209%204v10l-9%204-9-4z%22%2F%3E%3Cpath%20d%3D%22M3%207l9%204%209-4M12%2011v10%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-tower::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2021l2-14h6l2%2014%22%2F%3E%3Cpath%20d%3D%22M5%2021h14M9%207c0-2%201-4%203-4s3%202%203%204%22%2F%3E%3Cpath%20d%3D%22M8.5%2013h7%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-plates::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%203v18M13%203v18M17%203v18%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-wave::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012c2-2%204-2%206%200s4%202%206%200%204-2%206%200%22%2F%3E%3Cpath%20d%3D%22M2%2017c2-2%204-2%206%200s4%202%206%200%204-2%206%200%22%2F%3E%3Cpath%20d%3D%22M2%207c2-2%204-2%206%200s4%202%206%200%204-2%206%200%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-people::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2020c0-3%203-5%206-5s6%202%206%205%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%229%22%20r%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M15.5%2015c3%200%205.5%201.6%205.5%204.5%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-search::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M20%2020l-4.5-4.5%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-clock::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E")}
.ew-cap.ew-ic-layers::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C7BC2%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l9%205-9%205-9-5z%22%2F%3E%3Cpath%20d%3D%22M3%2013l9%205%209-5%22%2F%3E%3C%2Fsvg%3E")}

/* Industries hub */
.ew-ind-intro{text-align:center;margin-bottom:36px!important}
.ew-ind-intro > p{margin-left:auto!important;margin-right:auto!important;max-width:760px}
.ew-ind-intro .ew-lede{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;color:#0B3764;font-size:clamp(20px,2.2vw,24px)}
.ew-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ew-tiles-2 .ew-tile{min-height:320px}
.ew-tiles-2 .ew-tile h3,.ew-tiles-2 .ew-tile h3 a{font-size:20px}
.ew-tiles-2 .ew-tile p:not(.ew-note){max-width:440px}
.ew-ind-matrix .wp-block-table{margin-top:16px!important;overflow-x:auto}
.ew-ind-matrix td:not(:first-child),.ew-ind-matrix th:not(:first-child){text-align:center!important;color:#1E8A3E;font-weight:800;font-size:18px}
.ew-ind-matrix th:not(:first-child){font-size:13px;color:#0B3764}
.ew-ind-matrix td:first-child{width:34%}
.ew-ind-matrix td:first-child a{text-decoration:none;font-weight:700}
@media (max-width:780px){.ew-tiles-2{grid-template-columns:1fr!important}.ew-tiles-2 .ew-tile{min-height:240px}}
/* Industry pages: breadcrumb and service link grid */
.ew-crumb{max-width:1120px;margin:calc(-1 * clamp(24px,4vw,40px)) auto 18px!important;font-size:13px;color:#52606D}
.ew-crumb a{text-decoration:none;font-weight:600}
.ew-crumb + .ew-facts-band{margin-top:0!important}
.ew-svc-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px!important}
.ew-svc-grid > *{margin:0!important}
.ew-svc-link{position:relative;background:#fff;border:1px solid #DDE4EA;border-left:4px solid #1C7BC2;padding:16px 18px!important;transition:transform .2s ease,box-shadow .2s ease}
.ew-svc-link:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(11,55,100,.12)}
.ew-svc-link > p{margin:0!important;font-size:14px;line-height:1.45;color:#3A4A5C}
.ew-svc-title a{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:15px;color:#0B3764;text-decoration:none}
.ew-svc-title a::after{content:"";position:absolute;inset:0}
.ew-svc-title{margin-bottom:4px!important}
.ew-ro-plants .ew-svc-link,.ew-ro-choose .ew-svc-link{border-color:#fff;border-left-color:#1C7BC2}
@media (max-width:1000px){.ew-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ew-svc-grid{grid-template-columns:1fr}}
/* FAQ band goes light blue-grey when it follows a white section */
.ew-work-sec:not(.ew-ro-plants) + .ew-faq-sec,.ew-work-sec:not(.ew-ro-plants) + .ew-callout-sec + .ew-faq-sec{position:relative;isolation:isolate;padding-top:56px!important;padding-bottom:56px!important}
.ew-work-sec:not(.ew-ro-plants) + .ew-faq-sec::before,.ew-work-sec:not(.ew-ro-plants) + .ew-callout-sec + .ew-faq-sec::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background:#EEF2F6}
.ew-work-sec:not(.ew-ro-plants) + .ew-faq-sec .ew-faq h3,.ew-work-sec:not(.ew-ro-plants) + .ew-callout-sec + .ew-faq-sec .ew-faq h3{border-top-color:#D3DCE5}
.ew-crumb.ew-crumb-after{margin:-28px auto 24px!important}
.ew-content .wp-block-post-content > .ew-crumb{max-width:1120px!important;width:100%}
/* Whole FAQ section collapsed to one bar */
.ew-faq .ew-faq-all{border:0!important}
.ew-faq .ew-faq-all > summary{display:flex;align-items:center;gap:14px;padding:20px 24px!important;background:#fff;border:1px solid #DDE4EA;border-left:4px solid #1C7BC2;border-radius:6px;cursor:pointer;list-style:none}
.ew-faq .ew-faq-all > summary h2{margin:0!important;font-size:clamp(20px,2vw,24px)!important;flex:1 1 auto}
.ew-faq .ew-faq-all > summary h2::after{display:none}
.ew-faq .ew-faq-count{font-size:14px;font-weight:600;color:#52606D;white-space:nowrap}
.ew-faq .ew-faq-all > summary::after{width:12px!important;height:12px!important;margin-top:-6px}
.ew-faq .ew-faq-all[open] > summary{border-bottom-left-radius:0;border-bottom-right-radius:0}
.ew-faq .ew-faq-all[open] > summary::after{margin-top:6px}
.ew-faq .ew-faq-list{background:#fff;border:1px solid #DDE4EA;border-top:0;padding:4px 24px 8px!important;border-radius:0 0 6px 6px}
.ew-faq .ew-faq-list details:first-child{border-top:0}
.ew-faq .ew-faq-list details:last-of-type{border-bottom:0}
.ew-faq .ew-faq-all > summary:hover{border-left-color:#8CC63F}
@media (max-width:560px){.ew-faq .ew-faq-all > summary{padding:16px!important}.ew-faq .ew-faq-count{display:none}}
.ew-faq .ew-faq-list details:not([open]) > summary::after{transform:rotate(45deg)!important;margin-top:-6px!important}
.ew-faq .ew-faq-list details[open] > summary::after{transform:rotate(-135deg)!important;margin-top:4px!important}
.ew-faq .ew-faq-all:not([open]) > summary::after{transform:rotate(45deg)!important;margin-top:-6px!important}
.ew-faq .ew-faq-all[open] > summary::after{transform:rotate(-135deg)!important;margin-top:6px!important}
/* Home project cards: whole card clickable */
.ew-project{position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.ew-project h3 a::after{content:"";position:absolute;inset:0;z-index:2}
.ew-project:hover,.ew-project:focus-within{transform:translateY(-4px);box-shadow:0 10px 24px rgba(11,55,100,.18)}
.ew-project:hover h3 a{color:#1C7BC2}
.ew-project:focus-within{outline:3px solid #8CC63F;outline-offset:2px}
.ew-project h3 a:focus-visible{outline:none}
.ew-project-body .ew-result::after{content:" \2192";color:#1C7BC2}
@media (prefers-reduced-motion:reduce){.ew-project{transition:none}.ew-project:hover{transform:none}}
/* Real photos in tiles and What We Do */
.ew-tile > .ew-tile-img{position:absolute!important;inset:0;margin:0!important;z-index:-2}
.ew-tile > .ew-tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.ew-tile:hover > .ew-tile-img img{transform:scale(1.04)}
.ew-tile::before{background:linear-gradient(to top,rgba(8,42,77,.9),rgba(8,42,77,.2) 65%)}
.ew-wwd-img{margin:0!important;height:100%;min-height:300px}
.ew-wwd-img img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
@media (prefers-reduced-motion:reduce){.ew-tile > .ew-tile-img img{transition:none}.ew-tile:hover > .ew-tile-img img{transform:none}}
.ew-wwd-split{align-items:stretch!important}
.ew-wwd-img,.ew-wwd-img img{height:340px!important;min-height:0!important}
@media (max-width:860px){.ew-wwd-img,.ew-wwd-img img{height:260px!important}}
.ew-wwd-split .ew-wwd-text{align-self:center}
.ew-wwd-split > .ew-wwd-img{order:-1}
/* Heavier navy fade on What We Do tiles */
.ew-tile::before{background:linear-gradient(to top,rgba(8,42,77,.97) 0%,rgba(8,42,77,.88) 30%,rgba(11,55,100,.55) 60%,rgba(11,55,100,.15) 100%)!important}
.ew-tile:hover::before,.ew-tile:focus-within::before{background:linear-gradient(to top,rgba(8,42,77,.97) 0%,rgba(11,55,100,.85) 30%,rgba(28,123,194,.45) 65%,rgba(28,123,194,.1) 100%)!important}
/* What We Do intro framed as a panel */
.ew-wwd-split{background:#EEF2F6;padding:28px!important;gap:36px!important;margin-bottom:44px!important;border-radius:4px}
.ew-wwd-split .ew-wwd-text > *{margin:0 0 12px!important}
.ew-wwd-label{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:16px;color:#1C7BC2;margin-bottom:6px!important}
.ew-wwd-heading{font-size:clamp(22px,2.2vw,26px)!important;line-height:1.3;color:#0B3764;margin-bottom:14px!important}
.ew-wwd-split .ew-wwd-intro{font-size:16px!important;color:#3A4A5C}
@media (max-width:860px){.ew-wwd-split{padding:20px!important}}
/* Home hero photo */
.ew-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.92) 0%,rgba(11,55,100,.78) 38%,rgba(11,55,100,.35) 70%,rgba(11,55,100,.15) 100%),url("/wp-content/uploads/2026/10/eureka-hero-cooling-towers.jpg")!important;background-size:cover!important;background-position:center 40%!important;background-repeat:no-repeat!important}
@media (max-width:780px){.ew-hero{background-image:linear-gradient(180deg,rgba(8,42,77,.75) 0%,rgba(11,55,100,.85) 100%),url("/wp-content/uploads/2026/10/eureka-hero-cooling-towers.jpg")!important;background-position:70% center!important}}
/* ===== Modern refresh ===== */
/* Header: shrink and solidify on scroll (all pages) */
.ew-header{transition:padding .25s ease,box-shadow .25s ease,background-color .25s ease}
.ew-logo img{transition:height .25s ease,filter .25s ease}
body.ew-scrolled .ew-header{padding-top:8px!important;padding-bottom:8px!important;box-shadow:0 4px 18px rgba(11,55,100,.14)!important;background:#fff!important}
body.ew-scrolled .ew-logo img{height:46px}
/* Hero entrance */
@keyframes ewUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){.ew-hero > *{animation:ewUp .6s cubic-bezier(.2,.7,.2,1) both}.ew-hero > *:nth-child(2){animation-delay:.12s}.ew-hero > *:nth-child(3){animation-delay:.24s}.ew-hero > *:nth-child(4){animation-delay:.36s}}
/* Rounded corners and softer shadows */
.ew-tile,.ew-card,.ew-choose-card,.ew-cap,.ew-step,.ew-chain-step,.ew-project,.ew-person-front,.ew-person-back,.ew-product,.ew-work-case,.ew-work-list > p,.ew-svc-link,.ew-about-places > p,.ew-about-photo,.ew-photo,.ew-wwd-img img,.ew-enquire,.ew-contact-card,.ew-analysis-callout,.ew-capabilities,.ew-steps,.ew-range-card,.ew-unit,.ew-strip-tile,.ew-product-photo,.ew-work-photo,.ew-map,.ew-b2b-note,.ew-plant-parts > p{border-radius:10px!important}
.ew-tile,.ew-work-case,.ew-product,.ew-contact-card,.ew-person-front,.ew-person-back,.ew-project{overflow:hidden}
.ew-person{border-radius:10px}
.ew-choose-card{border-top-left-radius:10px!important;border-top-right-radius:10px!important}
.ew-content .wp-block-table{border-radius:10px;overflow:hidden}
.ew-wwd-split,.ew-faq .ew-faq-all > summary{border-radius:10px!important}
.ew-faq .ew-faq-all[open] > summary{border-radius:10px 10px 0 0!important}
.ew-faq .ew-faq-list{border-radius:0 0 10px 10px!important}
.ew-card,.ew-project,.ew-choose-card,.ew-product,.ew-work-case,.ew-enquire,.ew-capabilities{box-shadow:0 6px 24px rgba(11,55,100,.08)!important}
.ew-tile{box-shadow:0 6px 20px rgba(11,55,100,.14)}
.ew-nav .wp-block-navigation__submenu-container{background:rgba(255,255,255,.97)!important}
/* ===== Phone fixes ===== */
/* Admin bar scrolls away on phones (WordPress default), so the sticky header must sit at the very top */
@media (max-width:600px){body.admin-bar .wp-site-blocks > .wp-block-template-part:first-child{top:0!important}}
/* Show the phone number on small screens, next to the menu button */
@media (max-width:1180px){.ew-phone{display:inline-flex!important;font-size:14px}}
@media (max-width:420px){.ew-phone{font-size:13px}.ew-logo img{height:40px!important}}
/* Mobile menu overlay: left-aligned, larger, clear dividers */
.ew-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;color:#0B3764!important;padding:76px 24px 32px!important}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:0!important}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch!important;justify-content:flex-start!important;width:100%;gap:0!important}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;align-items:flex-start!important;border-bottom:1px solid #DDE4EA}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%;text-align:left!important;font-size:18px!important;font-weight:700;padding:14px 0!important;color:#0B3764!important}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{width:100%;padding:0 0 10px 14px!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border-bottom:0}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:16px!important;font-weight:600;padding:8px 0!important;color:#3A4A5C!important}
.ew-nav .wp-block-navigation__responsive-container-close{top:20px!important;right:20px!important;color:#0B3764}
.ew-nav .wp-block-navigation__responsive-container-open{color:#0B3764;padding:6px}
.ew-nav .wp-block-navigation__responsive-container-open svg{width:30px;height:30px}
@media (max-width:1180px){.ew-header-right{gap:12px!important}.ew-header-right .ew-nav{order:3}.ew-header-right > *:not(.ew-nav){order:1}}
/* Frosted-glass header, blur on a layer behind (keeps the mobile menu full-screen) */
.ew-header,body.ew-scrolled .ew-header{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;isolation:isolate}
.ew-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.96);pointer-events:none}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ew-header::before{background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(170%) blur(14px);backdrop-filter:saturate(170%) blur(14px)}}
/* Mobile menu: remove the empty space above the first item */
.ew-nav .wp-block-navigation__responsive-container.is-menu-open{padding:12px 24px 32px!important}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{margin-top:0!important;padding-top:0!important}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:first-child > .wp-block-navigation-item__content{padding-right:52px!important}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:16px!important;right:18px!important}
body.admin-bar .ew-nav .wp-block-navigation__responsive-container.is-menu-open{padding-top:58px!important}
body.admin-bar .ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:62px!important}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open,body.admin-bar .ew-nav .wp-block-navigation__responsive-container.is-menu-open{overflow-x:hidden!important;box-sizing:border-box}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{box-sizing:border-box}
.ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,body.admin-bar .ew-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:10px!important;right:0!important}
/* Team cards on touch screens: bio sits inside the card, below the name */
@media (hover:none){
.ew-person{background:#fff!important;box-shadow:0 6px 24px rgba(11,55,100,.08)!important;overflow:hidden;height:auto!important}
.ew-person-inner,.ew-person-front{height:auto!important;min-height:0!important}
.ew-person-front{box-shadow:none!important;border-radius:10px 10px 0 0!important}
.ew-person-back{position:static!important;inset:auto!important;transform:none!important;background:#fff!important;box-shadow:none!important;border-radius:0 0 10px 10px!important;padding:0 0 16px!important;margin:0!important}
.ew-person-back p{margin:0 22px 10px!important}
.ew-person-back .ew-back-name,.ew-person-back .ew-role{display:none!important}}
@media (hover:none){.ew-person .ew-person-back p{margin:0 22px 10px!important;color:#3A4A5C!important;font-size:15px}}
/* Why Eureka feature photo */
.ew-why-feature{position:relative;isolation:isolate;overflow:hidden}
.ew-why-feature > .ew-why-img{position:absolute!important;inset:0;margin:0!important;z-index:-2}
.ew-why-feature > .ew-why-img img{width:100%;height:100%;object-fit:cover;display:block}
.ew-why-feature::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(8,42,77,.95) 0%,rgba(8,42,77,.7) 35%,rgba(11,55,100,.15) 75%)}
/* Project card photos */
.ew-project > .ew-project-img{margin:12px 0 12px 12px!important;aspect-ratio:4/3;align-self:center;border-radius:8px;overflow:hidden}
.ew-project > .ew-project-img img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:600px){.ew-project > .ew-project-img{margin:0!important;aspect-ratio:16/9;border-radius:0}}
/* Unit and plant tiles with photos */
.ew-unit{position:relative;overflow:hidden;isolation:isolate}
.ew-unit > .ew-unit-img{position:absolute!important;inset:0;margin:0!important;z-index:-1}
.ew-unit > .ew-unit-img img{width:100%;height:100%;object-fit:cover;display:block}
.ew-unit .ew-unit-tag{position:relative;z-index:1;margin:auto 10px 10px auto!important}
.ew-illustrative{font-size:12px!important;color:#52606D!important;margin-top:10px!important;font-style:italic}
.ew-product > .ew-product-img{margin:0!important;min-height:280px;height:100%;border-radius:10px;overflow:hidden}
.ew-product > .ew-product-img img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.ew-about-split > .ew-about-img{margin:0!important;height:100%;min-height:300px;border-radius:10px;overflow:hidden}
.ew-about-split > .ew-about-img img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
.ew-work-case > .ew-work-img{margin:0!important;min-height:240px;height:100%}
.ew-work-case > .ew-work-img img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}
.ew-plant .ew-unit-tag{max-width:calc(100% - 20px);white-space:normal;line-height:1.35;text-align:right}
/* Real captions on unit and plant photos, styled as the corner label */
.ew-unit > .ew-unit-img figcaption{position:absolute;right:10px;bottom:10px;margin:0!important;max-width:calc(100% - 20px);background:#0B3764;color:#fff!important;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:12px;line-height:1.35;padding:4px 10px;border-radius:3px;text-align:right}
/* Closing band: make the outline buttons visible on navy */
.ew-partner .wp-block-buttons{justify-content:center!important;flex-wrap:wrap;gap:12px 16px!important}
.ew-partner .wp-block-button.is-style-outline > .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.85)!important}
.ew-partner .wp-block-button.is-style-outline > .wp-block-button__link:hover{background:#fff!important;color:#0B3764!important;border-color:#fff!important}
/* Cooling Towers page header photo (campus job) */
body.page-id-15 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.75) 45%,rgba(11,55,100,.4) 100%),url("/wp-content/uploads/2026/10/eureka-cooling-tower-refurbishment-campus-header.jpg")!important;background-size:cover!important;background-position:center 12%!important;background-repeat:no-repeat!important;padding-top:80px!important;padding-bottom:110px!important}
body.page-id-15 .ew-page-hero h1{text-shadow:0 2px 14px rgba(0,0,0,.35)}
/* Corner captions on page photos */
.ew-cap-img{position:relative}
.ew-cap-img figcaption{position:absolute;right:10px;bottom:10px;margin:0!important;max-width:calc(100% - 20px);background:#0B3764;color:#fff!important;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:12px;line-height:1.35;padding:4px 10px;border-radius:3px;text-align:right}
/* Before and after slider */
.ew-ba{position:relative;aspect-ratio:16/9;max-width:960px;margin:18px 0 10px;border-radius:10px;overflow:hidden;box-shadow:0 6px 24px rgba(11,55,100,.14);user-select:none;-webkit-user-select:none}
.ew-ba-img{position:absolute;inset:0;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.ew-ba-img span{font-size:14px;color:#3A4A5C;background:rgba(255,255,255,.75);padding:6px 12px;border-radius:4px}
.ew-ba-after{background-color:#DCE6EE}
.ew-ba-before{background-color:#B9AD96;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ew-ba-label{position:absolute;top:12px;z-index:3;background:#0B3764;color:#fff;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:12px;padding:4px 10px;border-radius:3px;pointer-events:none}
.ew-ba-l{left:12px}.ew-ba-r{right:12px;background:#1E8A3E}
.ew-ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;z-index:2;pointer-events:none;box-shadow:0 0 8px rgba(0,0,0,.35)}
.ew-ba-handle::after{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B3764' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/22px;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.ew-ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;-webkit-appearance:none;appearance:none}
.ew-ba-range:focus-visible + *,.ew-ba:focus-within{outline:3px solid #8CC63F;outline-offset:3px}
.ew-ba-caption{font-size:13px!important;color:#52606D!important}
.ew-ct-signs .ew-cap,.ew-ct-cost .ew-cap{background:#F5F8FB}
.ew-ba{aspect-ratio:1400/983}
.ew-ba-img img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}
.ew-tower-types{display:flex!important;flex-direction:column;gap:14px!important;margin-top:12px!important}
.ew-tower-types > p{margin:0!important;padding:14px 16px;background:#F5F8FB;border-left:3px solid #1C7BC2;border-radius:6px;font-size:15px;line-height:1.5;color:#3A4A5C}
.ew-tower-types strong{font-family:Montserrat,"Segoe UI",sans-serif;color:#0B3764}
/* No white strip between a light grey section and a navy steps section */
.ew-ro-sec.ew-ro-plants:has(+ .ew-ro-how){margin-bottom:0 !important}
/* Mine Water Management header (page 20 only). Temporary 563px image: replace with a 2000px+ version */
body.page-id-20 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.75) 45%,rgba(11,55,100,.4) 100%),url("/wp-content/uploads/2026/10/eureka-mine-water-pit-aerial.jpg");background-size:cover;background-position:center 20%}
/* ===== Mine Water Management visuals ===== */
/* 3-step row (light cards with green arrows on white sections) */
.ew-steps-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ew-send-sec .ew-step-row{gap:40px!important}
.ew-send-sec .ew-step:not(:last-child)::after{content:"";position:absolute;top:50%;right:-27px;width:11px;height:11px;border-top:3px solid #8CC63F;border-right:3px solid #8CC63F;transform:translateY(-50%) rotate(45deg)}
.ew-send-sec .ew-step{border-radius:10px}
.ew-send-sec > p{max-width:760px;margin-top:20px!important}
.ew-send-sec .wp-block-buttons{margin-top:16px!important}
@media (max-width:800px){.ew-steps-3{grid-template-columns:1fr!important}.ew-send-sec .ew-step-row{gap:34px!important}.ew-send-sec .ew-step:not(:last-child)::after{top:auto;right:auto;bottom:-24px;left:50%;transform:translateX(-50%) rotate(135deg)}}
/* Treatment matrix */
.ew-treat-matrix{max-width:none!important}
.ew-treat-matrix th:not(:first-child),.ew-treat-matrix td:not(:first-child){text-align:center!important;vertical-align:middle!important}
.ew-treat-matrix td:not(:first-child){color:#5E9E1F;font-size:20px;font-weight:700}
.ew-treat-matrix td:first-child{font-weight:600;color:#0B3764}
.ew-treat-matrix th:first-child,.ew-treat-matrix td:first-child{width:34%}
.ew-treat-matrix tbody tr:nth-child(even) td{background:#F8FAFC}
.ew-matrix-note{font-size:14px!important;color:#5A6B7D}
@media (max-width:640px){.ew-treat-matrix table{min-width:560px}.ew-treat-matrix{overflow-x:auto}}
/* Brine flow diagram */
.ew-flow{display:grid!important;grid-template-columns:1fr 1fr 1.5fr;gap:48px;align-items:center;margin:24px 0!important}
.ew-flow > *,.ew-flow-out > *,.ew-flow-node > *{margin:0!important}
.ew-flow-node{position:relative;background:#F5F8FB;border-radius:10px;border-top:4px solid #1C7BC2;padding:18px!important}
.ew-flow-node p{font-size:14px;line-height:1.45;color:#3A4A5C}
.ew-flow-node .ew-flow-label{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:16px;color:#0B3764;margin-bottom:4px!important}
.ew-flow > .ew-flow-node::after{content:"";position:absolute;top:50%;right:-31px;width:12px;height:12px;border-top:3px solid #8CC63F;border-right:3px solid #8CC63F;transform:translateY(-50%) rotate(45deg)}
.ew-flow-ro{background:#0B3764!important;border-top-color:#8CC63F!important}
.ew-flow-ro p{color:#D3DDE7}
.ew-flow-ro .ew-flow-label{color:#fff}
.ew-flow-out{display:grid!important;gap:16px;position:relative}
.ew-flow-out::before{content:"";position:absolute;left:-22px;top:22%;bottom:22%;border-left:3px solid #8CC63F;border-radius:2px}
.ew-flow-clean{border-top-color:#8CC63F!important}
.ew-flow-brine{border-top-color:#0B3764!important}
.ew-flow-chips{display:flex!important;flex-wrap:wrap;gap:6px;margin-top:10px!important}
.ew-flow-chips{align-items:flex-start}
.ew-flow-chips > p{margin:0!important;background:#fff;border:1px solid #D6E0EA;border-radius:999px;padding:3px 10px;font-size:13px}
@media (max-width:800px){.ew-flow{grid-template-columns:1fr;gap:34px}.ew-flow > .ew-flow-node::after{top:auto;right:auto;bottom:-25px;left:50%;transform:translateX(-50%) rotate(135deg)}.ew-flow-out::before{display:none}}

/* Full-width section text (site-wide): paragraphs use the full 1120px section width */
.ew-ro-sec > p,.ew-prose-sec > p,.ew-ind-intro > p,.ew-send-sec > p{max-width:none!important}
/* Page header title lines up with the content below (1120px column) */
body:has(.ew-content .ew-ro-sec) .ew-page-hero .ew-inner{max-width:1120px!important}

/* FAQ gets the light band after a white "Recent work" section too */
.ew-loc-sec:not(.ew-ro-plants) + .ew-faq-sec::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background:#EEF2F6}
.ew-loc-sec:not(.ew-ro-plants) + .ew-faq-sec{position:relative;isolation:isolate;padding-top:56px!important;padding-bottom:56px!important}
/* "Recent work" grid: 3 even columns when there are exactly 3 items (desktop) */
@media (min-width:1001px){.ew-about-places:has(> :last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* Desludging & Dewatering header (page 45 only): open-cut pit, framed on the horizon */
body.page-id-45 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.75) 45%,rgba(11,55,100,.4) 100%),url("/wp-content/uploads/2026/10/eureka-open-cut-mine-pit.jpg");background-size:cover;background-position:center 34%}
/* "Plants we work on" chips (plant servicing page) */
.ew-plant-types{margin:0 0 24px!important}
.ew-plant-types > p{margin:0!important}
/* Laboratory pure-water highlight (plant servicing page) */
.ew-lab-sec > p{color:#D3DDE7}
.ew-lab-chips{margin-top:16px!important}
.ew-lab-chips > p{margin:0!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;font-size:14px!important;padding:5px 12px!important}
/* Lab proof cards on navy (plant servicing page) */
.ew-lab-proof{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px!important}
.ew-lab-proof-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-left:3px solid #8CC63F;border-radius:10px;padding:18px 20px!important}
.ew-lab-proof-card > p{margin:0 0 4px!important;font-size:15px;line-height:1.5;color:#D3DDE7}
.ew-lab-proof-card strong{color:#fff;font-family:Montserrat,"Segoe UI",sans-serif;font-size:16px}
.ew-lab-proof-card .ew-lab-proof-tag{font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:#A6D95E!important;font-weight:700}
@media (max-width:800px){.ew-lab-proof{grid-template-columns:1fr}}
.ew-lab-proof{align-items:stretch}
.ew-lab-proof > *{margin:0!important}
/* FAQ light band after a white checklist section */
.ew-check-sec:not(.ew-ro-plants) + .ew-faq-sec::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background:#EEF2F6}
.ew-check-sec:not(.ew-ro-plants) + .ew-faq-sec{position:relative;isolation:isolate;padding-top:56px!important;padding-bottom:56px!important}
/* Water Treatment Plant Servicing header (page 46 only): aerial plant, top of image */
body.page-id-46 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.75) 45%,rgba(11,55,100,.4) 100%),url("/wp-content/uploads/2026/10/eureka-water-treatment-plant-aerial.jpg");background-size:cover;background-position:center 8%}
/* Big stat tiles (case studies) */
.ew-bigstats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px!important}
.ew-bigstats > *{margin:0!important}
.ew-bigstat{background:#fff;border-radius:10px;border-top:4px solid #8CC63F;padding:22px 20px!important}
.ew-bigstat > p{margin:0!important}
.ew-bigstat .ew-bigstat-num{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:800;font-size:clamp(30px,3.4vw,44px);line-height:1.1;color:#0B3764}
.ew-bigstat .ew-bigstat-label{font-size:15px;color:#3A4A5C;margin-top:6px!important}
@media (max-width:900px){.ew-bigstats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Case study process flow (navy) */
.ew-csflow{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px;margin:20px 0!important;align-items:stretch}
.ew-csflow > *{margin:0!important}
.ew-csflow-node{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-top:3px solid #1C7BC2;border-radius:10px;padding:16px!important}
.ew-csflow-node > p{margin:0!important;font-size:14px;line-height:1.45;color:#D3DDE7}
.ew-csflow-node .ew-csflow-label{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:15px;color:#fff;margin-bottom:4px!important}
.ew-csflow-node a{color:#A6D95E}
.ew-csflow-tank{border-top-color:#D3DDE7}
.ew-csflow-out{border-top-color:#8CC63F;background:rgba(140,198,63,.12)}
.ew-csflow-node:not(:last-child)::after{content:"";position:absolute;top:50%;right:-23px;width:10px;height:10px;border-top:3px solid #8CC63F;border-right:3px solid #8CC63F;transform:translateY(-50%) rotate(45deg)}
.ew-csflow-sec > p{color:#D3DDE7}
@media (max-width:900px){.ew-csflow{grid-template-columns:1fr;gap:30px}.ew-csflow-node:not(:last-child)::after{top:auto;right:auto;bottom:-22px;left:50%;transform:translateX(-50%) rotate(135deg)}}
/* Fixed-photo band with tiles (reusable: add class ew-parallax, set the photo per page) */
.ew-parallax{position:relative;isolation:isolate;padding-top:80px!important;padding-bottom:80px!important}
.ew-parallax::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background-color:#0B3764;background-size:cover;background-position:center;background-attachment:fixed}
.ew-parallax > h2{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.ew-parallax .ew-bigstat{box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media (hover:none),(max-width:900px){.ew-parallax::before{background-attachment:scroll}}
/* Case study flow, light version */
.ew-csflow-light .ew-csflow-node{background:#fff;border:1px solid #D6E0EA;border-top:4px solid #1C7BC2;box-shadow:0 4px 14px rgba(11,55,100,.06)}
.ew-csflow-light .ew-csflow-node > p{color:#3A4A5C;font-size:15px}
.ew-csflow-light .ew-csflow-node .ew-csflow-label{color:#0B3764;font-size:16px}
.ew-csflow-light .ew-csflow-node a{color:#1C7BC2}
.ew-csflow-light .ew-csflow-tank{border-top-color:#8A9BAD}
.ew-csflow-light .ew-csflow-out{border-top-color:#8CC63F;background:#F3F9EA}
.ew-csflow-light.ew-csflow-sec > p{color:#3A4A5C}
.ew-cs-result{background:#fff;border-left:4px solid #8CC63F;border-radius:6px;padding:16px 20px!important;margin-top:16px!important;color:#0B3764!important;font-size:16px}
.ew-cs-links > p{font-size:16px;color:#3A4A5C}
.ew-cs-links{padding-top:8px!important}
.ew-csflow-light.ew-csflow-sec > p.ew-cs-svc{font-size:15px;margin-top:14px!important;color:#3A4A5C}
/* Full-width fixed photo band with a caption (case studies) */
.ew-photo-band{min-height:420px;display:flex!important;flex-direction:column;justify-content:flex-end;padding-top:0!important;padding-bottom:28px!important}
.ew-photo-band > p.ew-photo-band-cap{margin:0!important;color:#fff;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:clamp(16px,1.6vw,20px);text-shadow:0 2px 10px rgba(0,0,0,.5)}
@media (max-width:700px){.ew-photo-band{min-height:260px}}
/* ===== Case study layout (split header + facts panel). Applies to any project page with a .ew-cs-head section ===== */
body:has(.ew-cs-head) .ew-page-hero{display:none!important}
.ew-cs-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;padding-top:48px!important}
.ew-cs-head > *{margin:0!important}
.ew-cs-head-text{display:grid;gap:14px;min-width:0}
.ew-cs-head-text > *{margin:0!important}
.ew-cs-head h1{font-size:clamp(28px,3.1vw,40px)!important;line-height:1.15!important;color:#0B3764;text-wrap:balance}
.ew-cs-head .ew-lede{font-size:19px!important;line-height:1.55;color:#24364A;font-weight:400!important;font-family:"Source Sans 3","Source Sans Pro","Segoe UI",sans-serif!important}
.ew-cs-head .ew-code{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1C7BC2}
.ew-cs-head-img img{width:100%;height:auto;border-radius:8px;display:block}
.ew-cs-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.ew-cs-grid > *{margin:0!important}
.ew-cs-main{display:grid;gap:18px;min-width:0}
.ew-cs-main > *{margin:0!important}
.ew-cs-main h2{margin-top:14px!important;font-size:26px}
.ew-cs-main h2:first-child{margin-top:0!important}
.ew-cs-main > p{font-size:17px;line-height:1.65;color:#24364A}
.ew-cs-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;display:block}
.ew-cs-side{position:sticky;top:110px;background:#fff;border-radius:8px;padding:22px!important;display:grid;gap:12px;box-shadow:0 6px 20px rgba(11,55,100,.06)}
.ew-cs-side > *{margin:0!important}
.ew-cs-side .ew-cs-side-h{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#1C7BC2}
.ew-cs-fact{display:grid;gap:2px}
.ew-cs-fact > p{margin:0!important}
.ew-cs-fact-k{font-size:13px;color:#5A6B7D}
.ew-cs-fact-v{font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:17px;color:#0B3764;font-variant-numeric:tabular-nums}
.ew-cs-side-svc{border-top:1px solid #D6E0EA;padding-top:14px!important;font-size:15px;line-height:1.7;color:#5A6B7D}
.ew-cs-side-svc strong{color:#0B3764}
@media (max-width:860px){
 .ew-cs-head,.ew-cs-grid{grid-template-columns:1fr;gap:28px}
 .ew-cs-side{position:static;order:-1}
}
/* ===== Our Projects page (page 28) ===== */
body.page-id-28 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.85) 0%,rgba(11,55,100,.55) 50%,rgba(11,55,100,.25) 100%),url("/wp-content/uploads/2026/10/eureka-mine-water-pit-aerial.jpg");background-size:cover;background-position:center 30%}
body.page-id-28 .ew-page-hero .ew-inner::after{content:"Proven water infrastructure & asset maintenance";display:block;margin-top:8px;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.ew-proj-intro{padding-bottom:0!important;margin-bottom:24px!important}
.ew-proj-intro .ew-lede{font-size:18px!important;color:#3A4A5C;font-weight:400!important;font-family:"Source Sans 3","Source Sans Pro","Segoe UI",sans-serif!important}
.ew-proj-list{display:grid!important;gap:28px;max-width:900px!important}
.ew-proj-list > *{margin:0!important}
.ew-proj-card{display:grid!important;grid-template-columns:240px minmax(0,1fr);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(11,55,100,.14);min-height:180px}
.ew-proj-card > *{margin:0!important}
.ew-proj-img,.ew-proj-img img{height:100%;width:100%}
.ew-proj-img img{object-fit:cover;display:block}
.ew-proj-img-ph{background:#EEF2F6;display:flex!important;align-items:center;justify-content:center;min-height:180px}
.ew-proj-body{position:relative;padding:24px 28px!important;display:grid;gap:10px;align-content:center}
.ew-proj-body > *{margin:0!important}
.ew-proj-body h2{font-size:20px!important;line-height:1.3;color:#0B3764;padding-right:110px}
.ew-proj-body h2 a{color:inherit;text-decoration:none}
.ew-proj-body h2 a:hover{color:#1C7BC2}
.ew-proj-badge{position:absolute;top:14px;right:16px;margin:0!important;background:#F5F8FB;color:#0B3764;font-family:Montserrat,"Segoe UI",sans-serif;font-weight:700;font-size:12px;padding:6px 14px;border-radius:999px;box-shadow:0 3px 10px rgba(11,55,100,.18)}
.ew-proj-badge.ew-proj-ongoing{background:#8CC63F;color:#0B3764}
.ew-proj-points{margin:0!important;padding-left:18px!important;font-size:14.5px;line-height:1.5;color:#3A4A5C;display:grid;gap:4px}
.ew-proj-points strong{color:#0B3764}
.ew-proj-more{font-size:14px;font-weight:600}
.ew-proj-more a{color:#1C7BC2}
.ew-proj-linked{transition:transform .15s ease,box-shadow .15s ease}
.ew-proj-linked:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(11,55,100,.2)}
@media (prefers-reduced-motion:reduce){.ew-proj-linked,.ew-proj-linked:hover{transition:none;transform:none}}
@media (max-width:700px){.ew-proj-card{grid-template-columns:1fr}.ew-proj-img,.ew-proj-img img{height:auto}.ew-proj-img img{aspect-ratio:16/9}.ew-proj-body h2{padding-right:0}.ew-proj-badge{top:-14px;left:16px;right:auto}.ew-proj-body{padding-top:26px!important}}
body.page-id-14 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.75) 45%,rgba(11,55,100,.4) 100%),url(/wp-content/uploads/2026/10/eureka-ion-exchange-vessels-header.jpg);background-size:cover,118% auto;background-position:center,left 35%}
.ew-product > figure.ew-product-photo{margin:0;height:100%;min-height:240px;overflow:hidden;border-radius:10px}.ew-product > figure.ew-product-photo img{width:100%;height:100%;object-fit:cover;display:block}body.page-id-14 figure.ew-product-photo img.wp-image-434{object-position:50% center}
@media (min-width:782px){body.page-id-14 .ew-product:has(figure.ew-product-photo){grid-template-columns:360px 1fr}}
#ewfs .trk{overflow:hidden}
body.page-id-13 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.75) 45%,rgba(11,55,100,.4) 100%),url(/wp-content/uploads/2026/10/eureka-mobile-ro-container-interior.jpg);background-size:cover,125% auto;background-position:center,left 58%;background-repeat:no-repeat}
@media (max-width:781px){body.page-id-13 .ew-page-hero{background-size:cover,cover;background-position:center,70% center}}
/* Filtration spectrum section */
.ew-fs-sec{position:relative;isolation:isolate;padding-top:60px!important;padding-bottom:60px!important;margin-top:0!important}
.ew-fs-sec::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background:#0B2A4A}
@media (min-width:900px){.ew-fs-sec #ewfs .chart-scroll{overflow-x:hidden}}
body.page-id-447 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.75) 45%,rgba(11,55,100,.4) 100%),url(/wp-content/uploads/2026/10/eureka-ultrafiltration-modules-header-clean.jpg);background-size:cover;background-position:center 40%}
body.page-id-447 figure img.wp-image-464{aspect-ratio:4/3;height:auto;width:100%;object-fit:cover;object-position:60% 62%}
body.page-id-447 .ew-mf-recent .ew-about-split{align-items:center}
.ew-proj-card figure.ew-proj-img img.wp-image-464{aspect-ratio:768/546;height:auto;width:100%;object-fit:cover;object-position:60% 62%}
.ew-mf-tile,.ew-mf-tile > .ew-proj-card{max-width:none!important;width:100%}
.ew-fs-sec #ewfs .ew-fs-title{color:#fff}
.ew-fs-sec #ewfs .intro{color:#C3D2E3}
.ew-fs-sec #ewfs .grp-l{color:#8EB3D6}
.ew-fs-sec #ewfs > .foot{color:#93A9C1}
.ew-fs-sec #ewfs .card{border-color:transparent;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.ew-fs-sec #ewfs .st{border-color:transparent}
.ew-fs-sec{margin-bottom:0!important}
.ew-fs-sec + .ew-ro-sec,.ew-fs-sec ~ .ew-ix-uses{margin-top:0!important}
body.page-id-16 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.15) 100%),url(/wp-content/uploads/2026/10/eureka-brazed-plate-heat-exchanger-testing.jpg);background-size:cover;background-position:center 62%}
.ew-hx-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px!important}
.ew-hx-photos figure{margin:0!important}
.ew-hx-photos img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
@media (max-width:700px){.ew-hx-photos{grid-template-columns:1fr}}
body.page-id-16 figure:has(img.wp-image-478){aspect-ratio:8/7;overflow:hidden;border-radius:12px}
body.page-id-16 figure img.wp-image-478{width:100%;height:100%;object-fit:cover;object-position:100% 30%;transform:scale(1.28);transform-origin:100% 40%}
body.page-id-13 .ew-ro-top figure:has(img.wp-image-225){aspect-ratio:4/3;overflow:hidden;border-radius:12px;align-self:center}
body.page-id-13 .ew-ro-top img.wp-image-225{width:100%;height:100%;object-fit:cover;object-position:center 45%}
/* RO feature band */
.ew-feature-band{margin:28px calc(50% - 50vw) 0!important;padding:110px max(16px,calc(50vw - 560px))!important;background:linear-gradient(90deg,rgba(8,42,77,.55) 0%,rgba(8,42,77,.15) 60%,rgba(8,42,77,0) 100%),url(/wp-content/uploads/2026/10/eureka-mobile-pure-water-container.jpg) center 60%/cover no-repeat fixed}
.ew-fb-card{max-width:500px;background:#fff;border-radius:14px;padding:30px 30px 28px;box-shadow:0 20px 50px rgba(8,30,60,.35)}
.ew-fb-card h3{font-size:24px!important;line-height:1.2;margin:4px 0 10px!important;color:#0B3764}
.ew-fb-card p{margin:0 0 14px!important}
.ew-fb-label{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;color:#5E9E1E;margin:0!important}
.ew-fb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #D9E1EA;border-bottom:1px solid #D9E1EA;padding:14px 0;margin:4px 0 18px!important}
.ew-fb-stat{margin:0!important;display:flex;flex-direction:column}
.ew-fb-stat strong{font-family:Montserrat,sans-serif;font-size:22px;color:#0B3764;line-height:1.1}
.ew-fb-stat span{font-size:13px;color:#5D6F84}
.ew-work-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px!important}
.ew-wr-item{border-top:3px solid #8CC63F;padding-top:14px}
.ew-wr-item p{margin:0!important;font-size:15px}
.ew-wr-loc{font-family:Montserrat,sans-serif;font-weight:700;color:#0B3764;font-size:16px!important;margin-bottom:6px!important}
@media (max-width:900px){.ew-feature-band{background-attachment:scroll;padding:60px 16px!important}.ew-work-row{grid-template-columns:1fr;gap:22px}}
@supports (-webkit-touch-callout:none){.ew-feature-band{background-attachment:scroll}}
.ew-work-row > *,.ew-fb-stats > *{margin:0!important}
/* RO use tiles */
.ew-use-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin-top:24px!important}
.ew-use-tiles .ew-cap{background:#fff!important;border:1px solid #E1E8F0;border-radius:12px!important;padding:24px 22px 22px!important;box-shadow:0 2px 10px rgba(11,55,100,.05);transition:transform .15s,box-shadow .15s}
.ew-use-tiles .ew-cap:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(11,55,100,.1)}
.ew-use-tiles .ew-cap::before{position:static!important;display:block;width:30px!important;height:30px!important;margin:0 0 14px;padding:11px;box-sizing:content-box;background-color:#EAF3FB;background-position:center;background-size:28px;border-radius:50%}
.ew-use-tiles .ew-cap p{margin:0!important;font-size:14.5px;line-height:1.5;color:#5D6F84}
.ew-use-tiles .ew-cap strong{display:block;font-family:Montserrat,sans-serif;font-size:17px;line-height:1.25;color:#0B3764;margin-bottom:6px}
.ew-use-tiles .ew-cap strong a{color:#0B3764;text-decoration:none}
.ew-use-tiles .ew-cap strong a:hover{color:#1C7BC2;text-decoration:underline}
.ew-use-tiles br{display:none}
@media (max-width:900px){.ew-use-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ew-use-tiles{grid-template-columns:1fr}}
/* RO choose tiles */
body.page-id-13 .ew-ro-choose .ew-choose-grid{gap:20px!important;margin-top:24px!important;align-items:stretch}
body.page-id-13 .ew-ro-choose .ew-choose-card{display:flex!important;flex-direction:column;background:#fff!important;border:1px solid #E1E8F0!important;border-top:1px solid #E1E8F0!important;border-radius:14px!important;padding:26px 24px 20px!important;box-shadow:0 2px 10px rgba(11,55,100,.05)!important;transition:transform .15s,box-shadow .15s}
body.page-id-13 .ew-ro-choose .ew-choose-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(11,55,100,.1)!important}
body.page-id-13 .ew-ro-choose .ew-choose-card > *{margin:0!important}
body.page-id-13 .ew-ro-choose .ew-choose-card h3{font-size:19px!important;line-height:1.25;color:#0B3764;margin:0 0 10px!important}
body.page-id-13 .ew-ro-choose .ew-choose-spec{align-self:flex-start;background:#EAF3FB;color:#1C7BC2!important;font-weight:700;font-size:13.5px!important;padding:5px 12px!important;border-radius:999px;margin:0 0 16px!important}
body.page-id-13 .ew-ro-choose .ew-choose-row{font-size:14.5px!important;line-height:1.5;color:#33475E;padding:12px 0!important;border-top:1px solid #EEF2F6}
body.page-id-13 .ew-ro-choose .ew-choose-row strong{display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:500;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#7A8BA0;margin-bottom:3px}
body.page-id-13 .ew-ro-choose .ew-choose-row br{display:none}
body.page-id-13 .ew-ro-choose .ew-choose-link{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #EEF2F6}
body.page-id-13 .ew-ro-choose .ew-choose-link a{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#1C7BC2;text-decoration:none}
body.page-id-13 .ew-ro-choose .ew-choose-link a:hover{text-decoration:underline}
body.page-id-13 .ew-ro-choose .ew-choose-row strong{font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:11px!important;letter-spacing:.08em!important;color:#4F6A86!important}
body.page-id-13 .ew-ro-choose .ew-choose-card h3{font-size:21px!important}
body.page-id-13 .ew-ro-choose .ew-choose-spec{font-size:15px!important;padding:6px 14px!important}
body.page-id-13 .ew-ro-choose .ew-choose-row{font-size:16.5px!important;line-height:1.55!important;color:#2B3D52!important;padding:14px 0!important}
body.page-id-13 .ew-ro-choose .ew-choose-row strong{font-size:12.5px!important;margin-bottom:4px!important}
body.page-id-13 .ew-ro-choose .ew-choose-link a{font-size:15.5px!important}
body.page-id-13 .ew-use-tiles .ew-cap p{font-size:16px!important;color:#4A5D72!important}
body.page-id-13 .ew-use-tiles .ew-cap strong{font-size:18px!important}
@media (min-width:782px){body.page-id-13 .ew-ro-choose .ew-choose-card h3{min-height:2.5em}}
/* RO units CTA */
.ew-units-cta{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;background:#EAF3FB;border-radius:14px;padding:22px 26px!important;margin-top:22px!important}
.ew-units-cta > *{margin:0!important}
.ew-units-cta-text{flex:1 1 420px;font-size:16px;line-height:1.5;color:#2B3D52}
.ew-units-cta-text strong{color:#0B3764;display:block;font-family:Montserrat,sans-serif;font-size:17px;margin-bottom:2px}
.ew-units-cta .wp-block-buttons{flex:0 0 auto;gap:10px}
/* RO plant build tiles */
body.page-id-13 .ew-plant-parts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;margin:22px 0 24px!important}
body.page-id-13 .ew-plant-parts > *{margin:0!important}
body.page-id-13 .ew-plant-parts .ew-plant-item{background:#fff!important;border:1px solid #E1E8F0!important;border-left:1px solid #E1E8F0!important;border-top:3px solid #8CC63F!important;border-radius:12px!important;padding:20px 20px 18px!important;font-size:16px!important;line-height:1.5!important;color:#4A5D72!important;box-shadow:0 2px 10px rgba(11,55,100,.05)}
body.page-id-13 .ew-plant-parts .ew-plant-item strong{display:block;font-family:Montserrat,sans-serif;font-size:18px;line-height:1.25;color:#0B3764;margin-bottom:6px}
body.page-id-13 .ew-plant-parts .ew-plant-item br{display:none}
@media (max-width:900px){body.page-id-13 .ew-plant-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){body.page-id-13 .ew-plant-parts{grid-template-columns:1fr}}
/* RO section backgrounds after reorder */
body.page-id-13 .ew-ro-uses{position:relative;isolation:isolate;padding-top:56px!important;padding-bottom:56px!important}
body.page-id-13 .ew-ro-uses::before,body.page-id-13 .ew-ro-skids::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background:#EEF2F6}
body.page-id-13 .ew-ro-skids{position:relative;isolation:isolate;padding-top:56px!important;padding-bottom:56px!important}
body.page-id-13 .ew-ro-choose::before,body.page-id-13 .ew-ro-plants::before{background:transparent!important}
body.page-id-13 .ew-ro-skids .ew-units-cta{background:#fff}
body.page-id-13 .ew-ro-choose .ew-choose-card{padding:22px 22px 16px!important}
body.page-id-13 .ew-ro-choose .ew-choose-row{padding:10px 0!important}
body.page-id-13 .ew-ro-choose .ew-choose-spec{margin-bottom:10px!important}
/* RO backgrounds after servicing move */
body.page-id-13 .ew-ro-skids::before{background:transparent!important}
body.page-id-13 .ew-ro-plants{position:relative;isolation:isolate}
body.page-id-13 .ew-ro-plants::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background:#EEF2F6!important}
body.page-id-13 .ew-ro-skids .ew-units-cta{background:#EAF3FB}
body.page-id-14 .ew-feature-band{background-image:linear-gradient(90deg,rgba(8,42,77,.55) 0%,rgba(8,42,77,.15) 60%,rgba(8,42,77,0) 100%),url(/wp-content/uploads/2026/10/eureka-ion-exchange-vessels-molybdenum.jpg)!important;background-position:center 55%!important}
/* IX uses tiles + backgrounds */
body.page-id-14 .ew-use-tiles .ew-cap p{font-size:16px!important;color:#4A5D72!important}
body.page-id-14 .ew-use-tiles .ew-cap strong{font-size:18px!important}
body.page-id-14 .ew-ro-choose::before{background:transparent!important}
body.page-id-14 .ew-ix-explain{position:relative;isolation:isolate;padding-top:56px!important;padding-bottom:56px!important}
body.page-id-14 .ew-ix-explain::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background:#EEF2F6}
/* seamless section bands on RO and IX */
body.page-id-13 .entry-content > .ew-ro-sec,body.page-id-14 .entry-content > .ew-ro-sec{margin-top:0!important;margin-bottom:0!important;padding-top:60px!important;padding-bottom:60px!important}
body.page-id-447 .ew-feature-band{background-image:linear-gradient(90deg,rgba(8,42,77,.55) 0%,rgba(8,42,77,.15) 60%,rgba(8,42,77,0) 100%),url(/wp-content/uploads/2026/10/eureka-ultrafiltration-bank-installed.jpg)!important;background-position:center 55%!important}
body.page-id-447 .entry-content > .ew-ro-sec{margin-top:0!important;margin-bottom:0!important}
body.page-id-447 .ew-mf-recent{padding-bottom:0!important}
body.page-id-447 .ew-mf-recent + .ew-ro-sec{padding-top:48px!important}
body.page-id-447 .entry-content > .ew-ro-sec:not(.ew-mf-recent){padding-top:60px!important;padding-bottom:60px!important}
body.page-id-447 .ew-ro-top figure:has(img.wp-image-463){aspect-ratio:5/4;overflow:hidden;border-radius:12px;align-self:center}
body.page-id-447 .ew-ro-top img.wp-image-463{width:100%;height:100%;object-fit:cover;object-position:center 40%}
body.page-id-447 .ew-use-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.page-id-447 .ew-use-tiles .ew-cap p{font-size:16px!important;color:#4A5D72!important}
body.page-id-447 .ew-use-tiles .ew-cap strong{font-size:18px!important}
@media (max-width:1000px){body.page-id-447 .ew-use-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){body.page-id-447 .ew-use-tiles{grid-template-columns:1fr!important}}
body.page-id-18 .ew-use-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.page-id-18 .ew-use-tiles .ew-cap p{font-size:16px!important;color:#4A5D72!important}
body.page-id-18 .ew-use-tiles .ew-cap strong{font-size:18px!important}
@media (max-width:1000px){body.page-id-18 .ew-use-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){body.page-id-18 .ew-use-tiles{grid-template-columns:1fr!important}}
.ew-work-row-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (max-width:900px){.ew-work-row-2{grid-template-columns:1fr!important}}
body.page-id-18 .entry-content > .ew-ro-sec{margin-top:0!important;margin-bottom:0!important;padding-top:60px!important;padding-bottom:60px!important}
body.page-id-19 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.2) 100%),url(/wp-content/uploads/2026/10/eureka-desalination-coastline-header.jpg);background-size:cover;background-position:center 62%}
body.page-id-19 figure:has(img.wp-image-535){aspect-ratio:1/1;max-width:440px;margin-left:auto!important;overflow:hidden;border-radius:12px;align-self:center}
body.page-id-19 img.wp-image-535{width:100%;height:100%;object-fit:cover}
/* Desal water waves */
body.page-id-19 .ew-ro-choose{overflow:hidden;padding-bottom:150px!important}
body.page-id-19 .ew-ro-choose::before{background:linear-gradient(180deg,#F3F7FB 0%,#E4EFF8 100%)!important}
body.page-id-19 .ew-ro-choose::after{content:"";position:absolute;left:calc(50% - 50vw);width:200vw;bottom:0;height:150px;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201440%20160'%20preserveAspectRatio%3D'none'%3E%3Cpath%20fill%3D'%231C7BC2'%20fill-opacity%3D'0.16'%20d%3D'M0%2C96%20C180%2C140%20360%2C40%20540%2C72%20C720%2C104%20900%2C150%201080%2C110%20C1260%2C70%201350%2C60%201440%2C80%20L1440%2C160%20L0%2C160%20Z'%2F%3E%3C%2Fsvg%3E") 0 100%/50% 100% repeat-x,url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201440%20160'%20preserveAspectRatio%3D'none'%3E%3Cpath%20fill%3D'%233B8FD6'%20fill-opacity%3D'0.22'%20d%3D'M0%2C112%20C200%2C70%20400%2C140%20620%2C110%20C840%2C80%201000%2C60%201200%2C100%20C1320%2C124%201400%2C120%201440%2C110%20L1440%2C160%20L0%2C160%20Z'%2F%3E%3C%2Fsvg%3E") 0 100%/50% 100% repeat-x;animation:ewWave 18s linear infinite}
@keyframes ewWave{from{transform:translateX(0)}to{transform:translateX(-50vw)}}
@media (prefers-reduced-motion:reduce){body.page-id-19 .ew-ro-choose::after{animation:none}}
body.page-id-19 .ew-ro-choose .ew-choose-card{position:relative;z-index:1}
body.page-id-19 .ew-ro-choose{overflow:visible!important}
body.page-id-19 .ew-ro-choose::after{width:auto!important;right:calc(50% - 50vw)!important;transform:none!important;background-size:1440px 100%,1100px 100%!important;animation:ewWave2 30s linear infinite!important}
@keyframes ewWave2{from{background-position:0 100%,0 100%}to{background-position:-1440px 100%,1100px 100%}}
@media (prefers-reduced-motion:reduce){body.page-id-19 .ew-ro-choose::after{animation:none!important}}
body.page-id-20 .entry-content > .ew-ro-sec{margin-top:0!important;margin-bottom:0!important;padding-top:60px!important;padding-bottom:60px!important}
body.page-id-20 .ew-ro-work2::before{background:transparent!important}
body.page-id-20 .ew-use-tiles .ew-cap p{font-size:16px!important;color:#4A5D72!important}
body.page-id-20 .ew-use-tiles .ew-cap strong{font-size:18px!important}
body.page-id-46 .ew-use-tiles .ew-cap p{font-size:16px!important;color:#4A5D72!important}
body.page-id-46 .ew-use-tiles .ew-cap strong{font-size:18px!important}
body.page-id-46 .ew-feature-band{background-image:linear-gradient(90deg,rgba(8,42,77,.55) 0%,rgba(8,42,77,.15) 60%,rgba(8,42,77,0) 100%),url(/wp-content/uploads/2026/10/eureka-plant-water-sampling.jpg)!important;background-position:center 40%!important}
.ew-work-row-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}
@media (max-width:900px){.ew-work-row-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.ew-work-row-4{grid-template-columns:1fr!important}}
body.page-id-46 .entry-content > .ew-ro-sec{margin-top:0!important;margin-bottom:0!important;padding-top:60px!important;padding-bottom:60px!important}
body.page-id-46 .ew-ro-work2::before{background:transparent!important}
body.page-id-561 .ew-ro-top figure:has(img.wp-image-572){aspect-ratio:4/3;overflow:hidden;border-radius:12px;align-self:center}
body.page-id-561 .ew-ro-top img.wp-image-572{width:100%;height:100%;object-fit:cover;object-position:center 62%}
body.page-id-561 .ew-lab-sart{margin-top:36px!important;align-items:center}
body.page-id-561 .ew-lab-sart figure{max-width:360px;order:-1}
body.page-id-561 .ew-lab-sart img{aspect-ratio:1/1;object-fit:cover;border-radius:12px}
body.page-id-561 .ew-lab-projects .ew-proj-img img{object-position:center 40%}
body.page-id-561 .ew-lab-projects{position:relative;isolation:isolate}
body.page-id-561 .ew-lab-sart{display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;gap:40px!important}
@media (max-width:781px){body.page-id-561 .ew-lab-sart{grid-template-columns:1fr!important}}
body.page-id-561 .ew-lab-projects .ew-proj-list,body.page-id-561 .ew-lab-projects .ew-proj-card{max-width:none!important;width:100%}
body.page-id-561 .ew-feature-band{background-image:linear-gradient(90deg,rgba(8,42,77,.55) 0%,rgba(8,42,77,.15) 60%,rgba(8,42,77,0) 100%),url(/wp-content/uploads/2026/10/sartorius-ultrapure-water-system.jpg)!important;background-position:center 40%!important}
body.page-id-561 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.75) 45%,rgba(11,55,100,.35) 100%),url(/wp-content/uploads/2026/10/eureka-lab-water-uv-storage.jpg);background-size:cover;background-position:center 55%}
body.page-id-561 .entry-content > .ew-ro-sec{margin-top:0!important;margin-bottom:0!important;padding-top:60px!important;padding-bottom:60px!important}
body.page-id-561 .ew-ro-work2::before{background:transparent!important}
body.page-id-561 .ew-ix-uses::before{background:transparent!important}
body.page-id-561 .ew-lab-field{position:relative;isolation:isolate}
body.page-id-561 .ew-lab-field::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;background:#EEF2F6}
body.page-id-561 .ew-lab-field > p{max-width:820px}
body.page-id-561 .ew-lab-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin:24px 0 26px!important}
body.page-id-561 .ew-lab-gallery > *{margin:0!important}
body.page-id-561 .ew-lab-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block}
@media (max-width:781px){body.page-id-561 .ew-lab-gallery{grid-template-columns:1fr}body.page-id-561 .ew-lab-gallery img{aspect-ratio:4/3}}
/* lab molecule pattern */
body.page-id-561 .ew-ro-choose::before{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='400' viewBox='0 0 600 400'><line x1='0' y1='368' x2='-53' y2='363' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='0' y1='368' x2='-47' y2='323' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='0' y1='368' x2='-55' y2='422' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='174' y1='84' x2='219' y2='138' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='174' y1='84' x2='223' y2='134' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='174' y1='84' x2='243' y2='113' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='438' y1='213' x2='453' y2='217' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='438' y1='213' x2='410' y2='187' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='438' y1='213' x2='411' y2='254' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='198' y1='301' x2='225' y2='283' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='198' y1='301' x2='200' y2='213' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='198' y1='301' x2='303' y2='276' stroke='%23fff' stroke-opacity='0.38' stroke-width='1'/><line x1='453' y1='217' x2='410' y2='187' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='453' y1='217' x2='411' y2='254' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='411' y1='254' x2='386' y2='231' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='490' y1='97' x2='502' y2='133' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='490' y1='97' x2='425' y2='100' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='490' y1='97' x2='545' y2='22' stroke='%23fff' stroke-opacity='0.38' stroke-width='1'/><line x1='225' y1='283' x2='200' y2='213' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='225' y1='283' x2='303' y2='276' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='419' y1='22' x2='379' y2='58' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='419' y1='22' x2='399' y2='-30' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='419' y1='22' x2='438' y2='-49' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='410' y1='187' x2='381' y2='206' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='410' y1='187' x2='386' y2='231' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='553' y1='323' x2='547' y2='363' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='553' y1='323' x2='554' y2='275' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='553' y1='323' x2='600' y2='368' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='74' y1='205' x2='47' y2='163' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='74' y1='205' x2='92' y2='119' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='74' y1='205' x2='35' y2='109' stroke='%23fff' stroke-opacity='0.38' stroke-width='1'/><line x1='554' y1='275' x2='518' y2='254' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='554' y1='275' x2='562' y2='223' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='386' y1='231' x2='381' y2='206' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='547' y1='363' x2='600' y2='368' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='547' y1='363' x2='545' y2='422' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='223' y1='134' x2='219' y2='138' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='223' y1='134' x2='243' y2='113' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='223' y1='134' x2='198' y2='157' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='502' y1='133' x2='544' y2='183' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='502' y1='133' x2='564' y2='159' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='92' y1='119' x2='35' y2='109' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='92' y1='119' x2='47' y2='163' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='92' y1='119' x2='92' y2='31' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='257' y1='118' x2='243' y2='113' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='257' y1='118' x2='223' y2='134' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='257' y1='118' x2='253' y2='77' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='562' y1='223' x2='544' y2='183' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='562' y1='223' x2='518' y2='254' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='438' y1='351' x2='477' y2='351' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='438' y1='351' x2='399' y2='370' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='438' y1='351' x2='419' y2='422' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='35' y1='109' x2='-2' y2='88' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='35' y1='109' x2='47' y2='163' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='336' y1='204' x2='381' y2='206' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='336' y1='204' x2='386' y2='231' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='336' y1='204' x2='352' y2='140' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='253' y1='77' x2='243' y2='113' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='253' y1='77' x2='309' y2='66' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='545' y1='22' x2='547' y2='-37' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='545' y1='22' x2='600' y2='-32' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='545' y1='22' x2='598' y2='88' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='219' y1='138' x2='198' y2='157' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='219' y1='138' x2='219' y2='170' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='399' y1='370' x2='419' y2='422' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='399' y1='370' x2='477' y2='351' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='309' y1='66' x2='368' y2='93' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='309' y1='66' x2='379' y2='58' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='243' y1='113' x2='219' y2='138' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='219' y1='170' x2='198' y2='157' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='219' y1='170' x2='223' y2='134' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='200' y1='213' x2='219' y2='170' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='200' y1='213' x2='198' y2='157' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='368' y1='93' x2='379' y2='58' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='368' y1='93' x2='352' y2='140' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='368' y1='93' x2='425' y2='100' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='544' y1='183' x2='564' y2='159' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='518' y1='254' x2='453' y2='217' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='303' y1='276' x2='336' y2='204' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='303' y1='276' x2='386' y2='231' stroke='%23fff' stroke-opacity='0.38' stroke-width='1'/><line x1='564' y1='159' x2='562' y2='223' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='425' y1='100' x2='379' y2='58' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='352' y1='140' x2='381' y2='206' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='477' y1='351' x2='547' y2='363' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='67' y1='328' x2='0' y2='368' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='67' y1='328' x2='92' y2='431' stroke='%23fff' stroke-opacity='0.38' stroke-width='1'/><line x1='67' y1='328' x2='-47' y2='323' stroke='%23fff' stroke-opacity='0.38' stroke-width='1'/><line x1='92' y1='31' x2='35' y2='109' stroke='%23fff' stroke-opacity='0.38' stroke-width='1'/><line x1='92' y1='31' x2='174' y2='84' stroke='%23fff' stroke-opacity='0.38' stroke-width='1'/><line x1='598' y1='88' x2='635' y2='109' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><line x1='598' y1='88' x2='564' y2='159' stroke='%23fff' stroke-opacity='0.6' stroke-width='1'/><circle cx='0' cy='368' r='2' fill='%23fff' fill-opacity='0.7'/><circle cx='174' cy='84' r='2.6' fill='%23fff' fill-opacity='0.9'/><circle cx='438' cy='213' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='198' cy='301' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='453' cy='217' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='411' cy='254' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='490' cy='97' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='225' cy='283' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='419' cy='22' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='410' cy='187' r='2' fill='%23fff' fill-opacity='0.7'/><circle cx='553' cy='323' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='74' cy='205' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='554' cy='275' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='386' cy='231' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='547' cy='363' r='2.6' fill='%23fff' fill-opacity='0.9'/><circle cx='223' cy='134' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='502' cy='133' r='2.6' fill='%23fff' fill-opacity='0.9'/><circle cx='92' cy='119' r='2' fill='%23fff' fill-opacity='0.7'/><circle cx='257' cy='118' r='2.6' fill='%23fff' fill-opacity='0.9'/><circle cx='562' cy='223' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='438' cy='351' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='35' cy='109' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='336' cy='204' r='2' fill='%23fff' fill-opacity='0.7'/><circle cx='253' cy='77' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='545' cy='22' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='219' cy='138' r='2' fill='%23fff' fill-opacity='0.7'/><circle cx='399' cy='370' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='309' cy='66' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='243' cy='113' r='2.6' fill='%23fff' fill-opacity='0.9'/><circle cx='219' cy='170' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='200' cy='213' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='368' cy='93' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='544' cy='183' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='518' cy='254' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='381' cy='206' r='2.6' fill='%23fff' fill-opacity='0.9'/><circle cx='303' cy='276' r='2.6' fill='%23fff' fill-opacity='0.9'/><circle cx='564' cy='159' r='2' fill='%23fff' fill-opacity='0.7'/><circle cx='425' cy='100' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='352' cy='140' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='198' cy='157' r='2.6' fill='%23fff' fill-opacity='0.9'/><circle cx='477' cy='351' r='1.6' fill='%23fff' fill-opacity='0.7'/><circle cx='67' cy='328' r='3.4' fill='%23fff' fill-opacity='0.9'/><circle cx='47' cy='163' r='2.6' fill='%23fff' fill-opacity='0.9'/><circle cx='92' cy='31' r='2.6' fill='%23fff' fill-opacity='0.9'/><circle cx='598' cy='88' r='2' fill='%23fff' fill-opacity='0.7'/><circle cx='379' cy='58' r='1.6' fill='%23fff' fill-opacity='0.7'/></svg>") 0 0/600px 400px repeat,#EEF2F6!important}
body.page-id-15 .ew-feature-band{background-image:linear-gradient(90deg,rgba(8,42,77,.55) 0%,rgba(8,42,77,.15) 60%,rgba(8,42,77,0) 100%),url(/wp-content/uploads/2026/10/eureka-hero-cooling-towers.jpg)!important;background-position:70% 45%!important}
body.page-id-15 .ew-fb-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.page-id-16 .ew-feature-band{background-image:linear-gradient(90deg,rgba(8,42,77,.55) 0%,rgba(8,42,77,.15) 60%,rgba(8,42,77,0) 100%),url(/wp-content/uploads/2026/10/eureka-heat-exchanger-plates.jpg)!important;background-position:center 50%!important}
body.page-id-16 .ew-fb-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.page-id-16 .ew-use-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.page-id-16 .ew-use-tiles .ew-cap p{font-size:16px!important;color:#4A5D72!important}
body.page-id-16 .ew-use-tiles .ew-cap strong{font-size:18px!important}
@media (max-width:1000px){body.page-id-16 .ew-use-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){body.page-id-16 .ew-use-tiles{grid-template-columns:1fr!important}}
body.page-id-17 .ew-use-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1000px){body.page-id-17 .ew-use-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){body.page-id-17 .ew-use-tiles{grid-template-columns:1fr!important}}
body.page-id-17 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.15) 100%),url(/wp-content/uploads/2026/10/eureka-disc-filter-cloths-header.jpg);background-size:cover;background-position:center 45%}
body.page-id-17 .ew-feature-band{background-image:linear-gradient(90deg,rgba(8,42,77,.55) 0%,rgba(8,42,77,.15) 60%,rgba(8,42,77,0) 100%),url(/wp-content/uploads/2026/10/eureka-filter-press-cloths.jpg)!important;background-position:center 45%!important}
body.page-id-17 .ew-fb-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.page-id-24 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.15) 100%),url(/wp-content/uploads/2026/10/eureka-mining-processing-plant-header.jpg);background-size:cover;background-position:center 55%}
body.page-id-24 .ew-feature-band{background-image:linear-gradient(90deg,rgba(8,42,77,.55) 0%,rgba(8,42,77,.15) 60%,rgba(8,42,77,0) 100%),url(/wp-content/uploads/2026/10/eureka-mobile-pure-water-container.jpg)!important;background-position:center 50%!important}
body.page-id-25 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.15) 100%),url(/wp-content/uploads/2026/10/eureka-portable-cooling-towers-header.jpg);background-size:cover;background-position:center 50%}
body.page-id-25 .ew-feature-band{background-image:linear-gradient(90deg,rgba(8,42,77,.55) 0%,rgba(8,42,77,.15) 60%,rgba(8,42,77,0) 100%),url(/wp-content/uploads/2026/10/eureka-cooling-tower-platform-band.jpg)!important;background-position:center top!important}
.ew-mr-supply-split{margin-bottom:32px!important;align-items:center}
.ew-mr-supply-split .ew-about-img img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
body.page-id-26 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.15) 100%),url(/wp-content/uploads/2026/10/eureka-standby-ion-exchange-vessels-plant-room.jpg);background-size:cover;background-position:center 50%}
body.page-id-26 .ew-feature-band{background-image:linear-gradient(90deg,rgba(8,42,77,.55) 0%,rgba(8,42,77,.15) 60%,rgba(8,42,77,0) 100%),url(/wp-content/uploads/2026/10/eureka-filter-press-cloths.jpg)!important;background-position:center 45%!important}
body.page-id-26 .ew-fb-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.page-id-26 .wp-image-225{aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;object-position:50% 50%!important}
body.page-id-27 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.15) 100%),url(/wp-content/uploads/2026/10/eureka-agriculture-crop-rows-header.jpg);background-size:cover;background-position:center 60%}
body.page-id-23 .ew-tile .wp-image-635{object-position:50% 85%!important}
body.page-id-23 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.15) 100%),url(/wp-content/uploads/2026/10/eureka-mining-processing-plant-header.jpg);background-size:cover;background-position:center 55%}
body.page-id-22 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.86) 0%,rgba(8,42,77,.80) 60%,rgba(11,55,100,.62) 100%),url(/wp-content/uploads/2026/10/eureka-home-water-treatment-system.jpg);background-size:cover;background-position:center 72%}
body.page-id-22 .ew-page-hero h1{text-shadow:0 2px 12px rgba(0,0,0,.35)}
body.blog .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.75) 45%,rgba(11,55,100,.4) 100%),url(/wp-content/uploads/2026/10/eureka-mine-water-pit-aerial.jpg);background-size:cover;background-position:center 20%}
body.page-id-11 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.2) 100%),url(/wp-content/uploads/2026/10/eureka-hero-cooling-towers.jpg);background-size:cover;background-position:center 50%}
.ew-about-creds .ew-use-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1000px){.ew-about-creds .ew-use-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.ew-about-creds .ew-use-tiles{grid-template-columns:1fr!important}}
body.page-id-11 .entry-content > .ew-ro-sec{margin-top:0!important;margin-bottom:0!important;padding-top:60px!important;padding-bottom:60px!important}
body.page-id-11 .entry-content > .ew-about-intro{padding-top:48px!important}
body.page-id-12 figure.ew-contact-photo{margin:0!important;height:100%;overflow:hidden;align-self:stretch}
body.page-id-12 figure.ew-contact-photo img{width:100%!important;height:100%!important;min-height:320px;object-fit:cover!important;object-position:50% 100%!important;transform:scale(1.15);transform-origin:50% 96%;display:block}
body.page-id-12 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.82) 0%,rgba(8,42,77,.74) 60%,rgba(11,55,100,.6) 100%),url(/wp-content/uploads/2026/10/eureka-magnetic-island-header.jpg);background-size:cover;background-position:center 50%}
body.page-id-12 .ew-page-hero h1{text-shadow:0 2px 12px rgba(0,0,0,.35)}
body.page-id-12 .entry-content > .ew-local{margin-top:72px!important}
body.page-id-18 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.15) 100%),url(/wp-content/uploads/2026/10/eureka-mobile-ro-flowmeters-header.jpg)!important;background-size:cover!important;background-position:center 45%!important}
.ew-brands-sec .ew-use-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1000px){.ew-brands-sec .ew-use-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.ew-brands-sec .ew-use-tiles{grid-template-columns:1fr!important}}
body.page-id-21 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.15) 100%),url(/wp-content/uploads/2026/10/eureka-process-filtration-disc-filter.jpg)!important;background-size:cover!important;background-position:center 50%!important}
body.page-id-67 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.15) 100%),url(/wp-content/uploads/2026/10/eureka-plant-water-sampling.jpg)!important;background-size:cover!important;background-position:center 45%!important}
body.page-id-67 .entry-content > .ew-ro-sec{margin-top:0!important;margin-bottom:0!important;padding-top:60px!important;padding-bottom:60px!important}
body.page-id-67 .entry-content > .ew-ro-top{padding-top:48px!important}
body.page-id-67 .ew-wt-tests .ew-use-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.page-id-67 .ew-wt-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1000px){body.page-id-67 .ew-wt-4,body.page-id-67 .ew-wt-tests .ew-use-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){body.page-id-67 .ew-wt-4,body.page-id-67 .ew-wt-tests .ew-use-tiles{grid-template-columns:1fr!important}}
body.page-id-67 .ew-wt-price .wp-block-table,body.page-id-67 .ew-wt-price p,body.page-id-67 .ew-wt-submit > *{max-width:860px}
body.page-id-67 #submit-analysis{scroll-margin-top:110px}
.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"]{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;background:#EEF2F6;border-radius:14px;padding:20px;margin-bottom:12px}
.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"] > .forminator-label{grid-column:1/-1;font-family:Montserrat,'Segoe UI',sans-serif!important;font-size:20px!important;font-weight:700!important;color:#0B3764!important;margin:0 0 2px!important}
.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"] .forminator-radio{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:18px 20px!important;background:#fff;border:2px solid #C9D7E3;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"] .forminator-radio:hover{border-color:#1D5F8A}
.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"] .forminator-radio-label{font-size:17px!important;font-weight:600!important;color:#13222C!important;line-height:1.3!important}
.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"] .forminator-radio-bullet{width:22px!important;height:22px!important;flex:none}
.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"] .forminator-radio.forminator-is_checked,.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"] .forminator-radio:has(input:checked){border-color:#0B3764;background:#E6EEF6;box-shadow:0 0 0 3px rgba(29,95,138,.18)}
.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"] .forminator-radio:has(input:checked) .forminator-radio-label{color:#0B3764!important}
@media (max-width:640px){.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"]{grid-template-columns:1fr}}
.forminator-ui.forminator-custom-form .forminator-label{font-size:15.5px!important;font-weight:600!important;color:#13222C!important;margin-bottom:6px!important;line-height:1.35!important}
.forminator-ui.forminator-custom-form .forminator-radio-label,.forminator-ui.forminator-custom-form .forminator-checkbox-label{font-size:15.5px!important;line-height:1.4!important;color:#13222C!important}
.forminator-ui.forminator-custom-form .forminator-radio,.forminator-ui.forminator-custom-form .forminator-checkbox{margin-bottom:8px!important;margin-right:18px!important}
.forminator-ui.forminator-custom-form input.forminator-input,.forminator-ui.forminator-custom-form textarea,.forminator-ui.forminator-custom-form select,.forminator-ui.forminator-custom-form .select2-selection__rendered{font-size:16.5px!important}
.forminator-ui.forminator-custom-form input::placeholder,.forminator-ui.forminator-custom-form textarea::placeholder{font-size:16px!important}
.forminator-ui.forminator-custom-form .forminator-description,.forminator-ui.forminator-custom-form .forminator-error-message{font-size:14px!important}
.forminator-ui.forminator-custom-form .forminator-button-submit{font-size:17px!important;padding:14px 28px!important}
.forminator-ui.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"] > .forminator-label{font-size:20px!important;font-weight:700!important;color:#0B3764!important}
.forminator-ui.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"] .forminator-radio-label{font-size:17px!important;font-weight:600!important}
.forminator-ui.forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"] .forminator-radio{margin:0!important}
body.page-id-67 .ew-wt-submit .forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"]{background:#fff!important;border:1px solid #D2DCE1}
body.page-id-67 .ew-wt-submit .forminator-custom-form [role="radiogroup"][aria-labelledby*="radio-2"] .forminator-radio{background:#F7F9FB}
.ew-flip-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ew-flip{perspective:1200px;min-height:250px;cursor:pointer;outline:none}
.ew-flip-inner{position:relative;height:100%;min-height:250px;transition:transform .6s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.ew-flip:hover .ew-flip-inner,.ew-flip:focus-visible .ew-flip-inner,.ew-flip.is-flipped .ew-flip-inner{transform:rotateY(180deg)}
@media (hover:none){.ew-flip:hover .ew-flip-inner{transform:none}.ew-flip.is-flipped .ew-flip-inner{transform:rotateY(180deg)}}
.ew-flip-front,.ew-flip-back{position:absolute!important;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px!important;box-sizing:border-box}
.ew-use-tiles .ew-flip-front.ew-cap{margin:0!important;display:flex;flex-direction:column}
.ew-flip-front p{flex:1}
.ew-flip-price{display:block;margin-top:8px;font-weight:700;color:#0B3764}
.ew-flip-hint{font-size:13px;font-weight:600;color:#1D5F8A;margin-top:10px}
.ew-flip-back{transform:rotateY(180deg);background:#0B3764;color:#fff;padding:22px 22px 18px;overflow:auto}
.ew-flip-title{margin:0 0 10px!important;font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:#fff}
.ew-flip-back ul{margin:0!important;padding:0!important;list-style:none;columns:2;column-gap:16px}
.ew-flip-back li{font-size:14px;line-height:1.35;margin:0 0 7px;padding-left:14px;position:relative;break-inside:avoid;color:#E3EEF8}
.ew-flip-back li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#8DC63F}
.ew-flip:focus-visible .ew-flip-front,.ew-flip:focus-visible .ew-flip-back{box-shadow:0 0 0 3px #1D5F8A}
@media (max-width:1000px){.ew-flip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.ew-flip-grid{grid-template-columns:1fr!important}.ew-flip,.ew-flip-inner{min-height:230px}}
@media (prefers-reduced-motion:reduce){.ew-flip-inner{transition:none}}
.ew-person-front figure.ew-person-photo{margin:0!important;height:300px;overflow:hidden;border-radius:10px}
.ew-person-front figure.ew-person-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 15%!important;display:block}
.ew-person-back ul.ew-person-quals{margin:10px 0 0!important;padding:0 0 0 16px!important;font-size:13.5px;line-height:1.4}
.ew-person-back ul.ew-person-quals li{margin:0 0 5px!important}
.ew-person-back:has(.ew-person-quals){padding:20px 20px!important;overflow-y:auto!important}
.ew-person-back ul.ew-person-quals li{font-size:12.5px!important;line-height:1.35!important;margin:0 0 4px!important}
.ew-person-back:has(.ew-person-quals) p{margin-bottom:6px!important}
.ew-person-back ul.ew-person-quals li{color:#E3EEF8!important}
.ew-person-back ul.ew-person-quals li::marker{color:#8DC63F}
.ew-person-back:has(.ew-person-quals){padding:18px 18px!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}
.ew-person-back:has(.ew-person-quals) .ew-back-name{font-size:18px!important}
.ew-person-back:has(.ew-person-quals) p{font-size:13.5px!important;line-height:1.4!important}
body.page-id-30 .ew-cs-main figure.ew-cs-img:has(.wp-image-433){max-width:440px}
body.page-id-30 .ew-cs-main .wp-image-433{aspect-ratio:4/5!important;height:auto!important;object-fit:cover!important}
.ew-cs-main figure.ew-cs-portrait{max-width:440px}
.ew-cs-main figure.ew-cs-portrait img{aspect-ratio:4/5!important;height:auto!important;object-fit:cover!important}
/* Case studies: no white gap above partner band */
.ew-cs-body{margin-bottom:0!important}
.ew-cs-body ~ .ew-partner{margin-top:0!important}

/* Legal pages */
body .wp-block-group.alignwide.ew-legal{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;padding-left:16px;padding-right:16px;box-sizing:content-box}
body .ew-legal h2.wp-block-heading{font-size:1.35rem!important;margin-top:2.2rem!important;margin-bottom:.5rem!important}
body .ew-legal p,body .ew-legal li{font-size:1.02rem;line-height:1.7}
body .ew-legal .ew-code{margin-bottom:.4rem}

/* Ice machine selector */
.ew-ice{--ink:#0b3764;--ink2:#082a4d;--line:#d7e0ea;--soft:#eef2f6;--blue:#2a7fc1;--green:#8cc63f;margin-top:8px}
.ew-ice-filters{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:18px}
.ew-ice-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ew-ice-chips button{font:inherit;font-size:14px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.ew-ice-chips button:hover{border-color:var(--blue)}
.ew-ice-chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.ew-ice-row2{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;font-size:14.5px;color:var(--ink)}
.ew-ice-row2 label{display:flex;align-items:center;gap:8px;font-weight:600}
.ew-ice-row2 select{font:inherit;font-weight:400;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1d2b3a}
.ew-ice-count{margin-left:auto;color:#5b6b7c;font-size:14px}
.ew-ice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.ew-ice-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.ew-ice-card.on{border-color:var(--green);box-shadow:0 0 0 2px rgba(140,198,63,.35)}
.ew-ice-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ew-ice-g{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}
.ew-ice-new{font-size:11px;font-weight:700;background:#e8f4d9;color:#3e6b10;padding:2px 8px;border-radius:999px}
.ew-ice-card h3{font-size:1.15rem!important;margin:6px 0 4px!important;color:var(--ink)}
.ew-ice-x{font-size:13.5px;color:#5b6b7c;margin:0 0 6px!important}
.ew-ice-card ul{list-style:none;margin:4px 0 12px!important;padding:0!important;font-size:14px;color:#2b3b4c}
.ew-ice-card li{padding:3px 0;border-bottom:1px dashed #e6ecf2}
.ew-ice-card li:last-child{border-bottom:0}
.ew-ice-act{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ew-ice-spec{font-size:14px;font-weight:600;color:var(--blue)}
.ew-ice-nospec{font-size:13px;color:#7a8896}
.ew-ice-act button{font:inherit;font-size:14px;font-weight:700;padding:8px 14px;border-radius:999px;border:0;background:var(--green);color:#082a4d;cursor:pointer}
.ew-ice-card.on .ew-ice-act button{background:var(--ink);color:#fff}
.ew-ice-empty{padding:20px;background:#fff;border-radius:12px;border:1px dashed var(--line)}
.ew-ice-tray{position:sticky;bottom:12px;z-index:5;margin-top:18px;background:var(--ink2);color:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 10px 30px rgba(8,42,77,.3)}
.ew-ice-tray-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.ew-ice-tray-n{font-size:13px;opacity:.8}
.ew-ice-list{list-style:none;margin:0 0 10px!important;padding:0!important;max-height:160px;overflow:auto}
.ew-ice-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}
.ew-ice-q{display:flex;align-items:center;gap:6px;white-space:nowrap}
.ew-ice-q button{font:inherit;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;cursor:pointer;line-height:1}
.ew-ice-q button.rm{width:auto;border-radius:6px;padding:0 8px;font-size:12px}
.ew-ice-q em{font-style:normal;min-width:18px;text-align:center}
.ew-ice-go{display:inline-block;background:var(--green);color:#082a4d!important;font-weight:700;padding:9px 18px;border-radius:999px;text-decoration:none!important}
.ew-ice-note{font-size:13.5px;color:#5b6b7c;margin-top:14px!important}
#ice-enquiry{scroll-margin-top:110px}
@media (max-width:600px){.ew-ice-count{margin-left:0;width:100%}.ew-ice-list li{flex-direction:column;align-items:flex-start}}

.ew-icesel-form{background:#fff;border-radius:14px;padding:22px 24px;margin-top:26px;border:1px solid #d7e0ea}

/* Ice selector v2 */
.ew-ice-step{background:#fff;border:1px solid #d7e0ea;border-radius:12px;padding:18px 20px;margin-bottom:14px}
.ew-ice-q1{font-weight:700;color:#0b3764;font-size:1.08rem;margin:0 0 12px!important;display:flex;align-items:center;gap:10px}
.ew-ice-q1 span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3eef8;color:#2a7fc1;font-size:14px;flex:none}
.ew-ice-opts{display:flex;flex-wrap:wrap;gap:10px}
.ew-ice-opts button{font:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:10px;border:1.5px solid #d7e0ea;background:#fff;color:#0b3764;cursor:pointer;text-align:left}
.ew-ice-opts button:hover:not(:disabled){border-color:#2a7fc1}
.ew-ice-opts button.on{background:#0b3764;border-color:#0b3764;color:#fff}
.ew-ice-opts button.ew-ice-unsure{font-weight:500;color:#5b6b7c}
.ew-ice-opts button.ew-ice-unsure.on{color:#fff}
.ew-ice-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ew-ice-types button{padding:14px 16px}
.ew-ice-types button b{display:block;font-size:16px;margin-bottom:4px}
.ew-ice-types button small{display:block;font-weight:400;font-size:13.5px;line-height:1.45;opacity:.85}
.ew-ice-types button:disabled{opacity:.45;cursor:not-allowed}
.ew-ice-types button:disabled small::after{content:" None in this range."}
.ew-ice-resh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.ew-ice-resh .ew-ice-q1{margin:0!important}
.ew-ice-shapes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:#5b6b7c}
.ew-ice-shapes button{font:inherit;font-size:13.5px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid #d7e0ea;background:#fff;color:#0b3764;cursor:pointer}
.ew-ice-shapes button.on{background:#0b3764;color:#fff;border-color:#0b3764}
.ew-ice-step .ew-ice-card{background:#f7f9fb}
.ew-ice-addons h4{color:#0b3764;margin:22px 0 4px!important;font-size:1.05rem}

body.page-id-828 .ew-page-hero{background-color:#3a3d42!important;background-image:linear-gradient(90deg,rgba(8,42,77,.97) 0%,rgba(11,55,100,.9) 35%,rgba(11,55,100,.35) 62%,rgba(11,55,100,.12) 100%),url(/wp-content/uploads/2026/10/ice-pour-header.jpg)!important;background-size:100% 100%,auto 175%!important;background-repeat:no-repeat!important;background-position:0 0,right 42%!important}

.ew-ice-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:6px 0 22px}
.ew-ice-strip figure{margin:0!important;position:relative;border-radius:12px;overflow:hidden}
.ew-ice-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ew-ice-strip figcaption{position:absolute;left:10px;bottom:10px;margin:0!important;background:rgba(8,42,77,.85);color:#fff;font-size:13px;font-weight:700;padding:4px 10px;border-radius:6px}
@media(max-width:700px){.ew-ice-strip{grid-template-columns:repeat(2,1fr)}}
body .ew-ice-range img{object-fit:contain!important;background:#fff}

/* Cold, condensation background on the ice range section */
body.page-id-828 .ew-ro-choose::before{background-color:#e8eef5!important;background-image:url(/wp-content/uploads/2026/10/ice-condensation-texture-2.png),radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.9),rgba(255,255,255,0) 45%),radial-gradient(ellipse at 90% 100%,rgba(173,204,232,.55),rgba(173,204,232,0) 55%),linear-gradient(180deg,#eef3f8,#e0e9f3)!important;background-size:560px 560px,cover,cover,cover!important;background-repeat:repeat,no-repeat,no-repeat,no-repeat!important;background-attachment:fixed,scroll,scroll,scroll!important}
.ew-ice-sameday{background:#e8f4d9;border-left:4px solid #8CC63F;padding:10px 14px;border-radius:8px;color:#1d2b3a}


/* Ice page flip tiles */
.ew-ice-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.ew-ice-tiles>.ew-ice-flip{margin:0!important}
.ew-ice-flip{height:340px;perspective:1200px;cursor:pointer;border-radius:14px;outline:none}
.ew-ice-flip:focus-visible{box-shadow:0 0 0 3px #8CC63F}
.ew-ice-flip-inner{position:relative;width:100%;height:100%;margin:0!important;transition:transform .6s ease;transform-style:preserve-3d}
.ew-ice-face{position:absolute!important;inset:0;margin:0!important;border-radius:14px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 2px 10px rgba(11,55,100,.15)}
.ew-ice-front .ew-ice-tile-img{position:absolute!important;inset:0;margin:0!important;height:100%}
.ew-ice-front .ew-ice-tile-img img{width:100%;height:100%;object-fit:cover;display:block}
.ew-ice-front .ew-ice-tile-body{position:absolute;left:0;right:0;bottom:0;margin:0!important;padding:16px 20px 16px;background:rgba(8,42,77,.9);color:#fff}
.ew-ice-front h3{color:#fff!important;font-size:1.2rem!important;margin:0 0 2px!important}
.ew-ice-tile-sub{color:#dbe7f3!important;font-size:14.5px!important;margin:0!important;line-height:1.4}
.ew-ice-hint{color:#a9c8e6!important;font-size:12px!important;font-weight:600;margin:6px 0 0!important;letter-spacing:.02em}
.ew-ice-tile-badge{position:absolute;top:-30px;left:20px;background:#8CC63F;color:#082a4d!important;font-weight:700;font-size:12px!important;padding:3px 10px;border-radius:999px;margin:0!important}
.ew-ice-back{transform:rotateY(180deg);background:linear-gradient(160deg,#0b3764,#082a4d);color:#fff;padding:22px 22px 18px;display:flex;flex-direction:column}
.ew-ice-back h3{color:#fff!important;font-size:1.15rem!important;margin:0 0 10px!important}
.ew-ice-back-list{list-style:none;margin:0!important;padding:0!important}
.ew-ice-back-list li{font-size:14px;line-height:1.45;color:#e6eef7;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ew-ice-back-list li:last-child{border-bottom:0}
.ew-ice-back-list strong{color:#fff}
.ew-ice-back-link{margin:auto 0 0!important;padding-top:10px}
.ew-ice-back-link a{display:inline-block;background:#8CC63F;color:#082a4d!important;font-weight:700;font-size:14px;padding:8px 16px;border-radius:999px;text-decoration:none!important}
@media (hover:hover){.ew-ice-flip:hover .ew-ice-flip-inner{transform:rotateY(180deg)}}
.ew-ice-flip.is-flipped .ew-ice-flip-inner{transform:rotateY(180deg)}
@media (hover:hover){.ew-ice-flip.is-flipped:hover .ew-ice-flip-inner{transform:rotateY(180deg)}}
@media (prefers-reduced-motion:reduce){.ew-ice-flip-inner{transition:none}}
@media(max-width:900px){.ew-ice-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ew-ice-tiles{grid-template-columns:1fr}.ew-ice-flip{height:330px}}
@media (hover:none){.ew-ice-hint::after{content:""}}

/* Ice flip tiles: keep photo above the caption band */
.ew-ice-front{display:flex!important;flex-direction:column}
.ew-ice-front .ew-ice-tile-img{position:relative!important;inset:auto;flex:1 1 auto;min-height:0;height:auto}
.ew-ice-front .ew-ice-tile-img img{position:absolute;inset:0;object-position:center 60%}
.ew-ice-front .ew-ice-tile-body{position:relative!important;flex:none}

/* Machine type breakdown */
.ew-mtypes-split{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;margin-top:18px}
.ew-mtypes-img{margin:0!important}
.ew-mtypes-img img{width:100%;height:auto;border-radius:14px;background:#fff}
.ew-mtypes-img figcaption{font-size:13px;color:#5b6b7c;text-align:center;margin-top:8px}
.ew-mtypes-list{display:flex;flex-direction:column;gap:12px}
.ew-mtype{background:#fff;border:1px solid #d7e0ea;border-left:4px solid #2a7fc1;border-radius:12px;padding:16px 18px;margin:0!important}
.ew-mtype.ew-mt-mod{border-left-color:#0b3764}
.ew-mtype.ew-mt-disp{border-left-color:#8CC63F}
.ew-mtype h3{font-size:1.1rem!important;color:#0b3764;margin:0 0 6px!important}
.ew-mtype p{font-size:14.5px;line-height:1.5;margin:0 0 4px!important;color:#2b3b4c}
.ew-mtype-row{color:#3b4b5c!important}
@media(max-width:900px){.ew-mtypes-split{grid-template-columns:1fr}}

/* Selector cards v3 + filters-only */
.ew-ice-model{font-size:12px;font-weight:600;letter-spacing:.03em;color:#5b6b7c;font-family:ui-monospace,Menlo,Consolas,monospace}
.ew-ice-card h3{font-size:1.1rem!important;margin:6px 0 2px!important}
.ew-ice-big{font-size:1.45rem!important;font-weight:800;color:#2a7fc1;margin:0 0 6px!important;line-height:1.2}
.ew-ice-filteronly{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed #d7e0ea;font-size:14.5px;color:#5b6b7c}
.ew-ice-fbtn{font:inherit;font-size:14.5px;font-weight:700;padding:9px 16px;border-radius:10px;border:1.5px solid #8CC63F;background:#f2f9e8;color:#3e6b10;cursor:pointer}
.ew-ice-fbtn:hover{background:#e6f3d3}
.ew-ice-fbtn.on{background:#8CC63F;color:#082a4d}

.ew-ice-step{scroll-margin-top:110px}

/* Crescent best value highlight in selector */
.ew-ice-card.ew-ice-best{position:relative;border:2px solid #8CC63F!important;background:#fbfdf7!important;box-shadow:0 4px 14px rgba(140,198,63,.22);padding-top:26px}
.ew-ice-bestbar{position:absolute;top:-1px;left:-1px;background:#8CC63F;color:#082a4d;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:10px 0 10px 0}
.ew-ice-bestnote{font-size:13.5px!important;font-weight:700;color:#3e6b10!important;margin:0 0 6px!important}

/* Projects: whole card clickable */
.ew-proj-card.ew-proj-linked{position:relative;cursor:pointer}
.ew-proj-card.ew-proj-linked .ew-proj-body{position:static!important}
.ew-proj-card.ew-proj-linked h2 a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit}
.ew-proj-card.ew-proj-linked h2 a:focus-visible{outline:none}
.ew-proj-card.ew-proj-linked:focus-within{outline:3px solid #8CC63F;outline-offset:3px}

body.page-id-912 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.93) 0%,rgba(11,55,100,.72) 42%,rgba(11,55,100,.15) 100%),url(/wp-content/uploads/2026/10/eureka-reverse-osmosis-skid.jpg)!important;background-size:cover!important;background-position:center 45%!important}

/* What We Do: all tiles same height */
body.page-id-912 .ew-tiles-2 .ew-tile{height:250px!important;min-height:250px!important;aspect-ratio:auto!important}

.ew-footer-social{display:flex;gap:10px;margin-top:16px}.ew-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff!important;transition:background .2s}.ew-footer-social a:hover,.ew-footer-social a:focus-visible{background:#1E88E5}
body.page-id-963 .ew-page-hero{background-image:linear-gradient(90deg,rgba(8,42,77,.9) 0%,rgba(11,55,100,.65) 42%,rgba(11,55,100,.1) 100%),url(/wp-content/uploads/2026/10/eureka-bore-water-outback-road-header.jpg);background-size:cover;background-position:center 86%}
body.page-id-963 .ew-ro-choose{margin-bottom:0}
body.page-id-963 .ew-ro-choose::before{background:#fff!important}body.page-id-963 .ew-ro-choose .ew-choose-card{border:1px solid #DCE4EC}
#ewfc .top,#ewfc .source-note,#ewfc .foot,#ewfc .lede{max-width:none!important}
#ewfc .results{align-items:start}#ewfc details.fc-acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative;padding-right:36px}#ewfc details.fc-acc>summary::-webkit-details-marker{display:none}#ewfc details.fc-acc>summary::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;border-right:2px solid #1E88E5;border-bottom:2px solid #1E88E5;transform:translateY(-70%) rotate(45deg);transition:transform .2s}#ewfc details.fc-acc[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}#ewfc details.fc-acc:not([open])>summary .hint{display:none}#ewfc details.fc-acc[open]>summary{margin-bottom:12px}#ewfc details.fc-acc-plain{background:#fff;border:1px solid #DCE4EC;border-radius:12px;padding:16px 20px}#ewfc details.fc-acc>summary:focus-visible{outline:2px solid #1E88E5;outline-offset:4px}
body.page-id-963 .ew-about-img{height:auto!important;align-self:center}body.page-id-963 .ew-about-img img{height:auto!important;aspect-ratio:4/3!important;object-fit:cover}
.ew-ro-top .ew-call-line{margin-top:16px!important;font-size:1.05rem!important;color:#3D4F63}.ew-ro-top .ew-call-line a{color:#0B3764;font-weight:600;text-decoration:underline}
.ew-ro-top .is-style-outline .wp-block-button__link{transition:background-color .2s,color .2s}.ew-ro-top .is-style-outline .wp-block-button__link:hover,.ew-ro-top .is-style-outline .wp-block-button__link:focus-visible{background:#0B3764!important;color:#fff!important;border-color:#0B3764!important}
.jetpack-field-multiple__fieldset{margin:6px 0 10px!important;padding:0!important;border:0!important}.jetpack-field-multiple__fieldset legend.grunion-field-label{font-family:Montserrat,"Segoe UI",sans-serif!important;font-size:13px!important;font-weight:600!important;color:#0B3764!important;margin-bottom:8px!important;padding:0!important}.jetpack-field-multiple__fieldset .grunion-checkbox-multiple-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0!important;padding:0!important;list-style:none}.jetpack-field-multiple__fieldset .grunion-checkbox-multiple-options label{font-family:"Source Sans 3","Segoe UI",sans-serif!important;font-size:16px!important;font-weight:400!important;color:#1F2D3D!important;display:flex;align-items:center;gap:8px;cursor:pointer}.jetpack-field-multiple__fieldset input[type=checkbox]{width:18px;height:18px;accent-color:#0B3764;margin:0}@media(max-width:600px){.jetpack-field-multiple__fieldset .grunion-checkbox-multiple-options{grid-template-columns:1fr}}
@media (min-width:781px){body.page-id-912 .ew-tiles.ew-tiles-2.ew-tiles-odd{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.page-id-912 .ew-tiles.ew-tiles-2.ew-tiles-odd>.ew-tile{grid-column:span 2!important}body.page-id-912 .ew-tiles.ew-tiles-2.ew-tiles-odd>.ew-tile:last-child:nth-child(odd){grid-column:1/3!important}}
.ew-wf-img{max-width:460px!important;margin:28px 0 32px!important}.ew-wf-img img{border-radius:12px;width:100%;height:auto}.ew-wf-img figcaption{font-size:.9rem;color:#5A6B7D;margin-top:8px}
.ew-band{position:relative;isolation:isolate;padding-top:56px!important;padding-bottom:56px!important}.ew-band-grey::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:#EEF2F6}.ew-band>:first-child{margin-top:0!important}.ew-band>:last-child{margin-bottom:0!important}.entry-content>.ew-band,body.page-id-22 .entry-content>.ew-fc-wrap{margin-top:0!important;margin-bottom:0!important}.ew-wf-img.ew-wf-img-side{max-width:100%!important;margin:0!important}.ew-intro-cols{gap:40px!important;margin-top:24px!important}.ew-cart-img{background:#fff;border-radius:12px;padding:16px;margin:0!important}.ew-cart-img img{width:100%;height:auto;display:block}
.ew-repl-cols{gap:40px!important}.ew-repl-cols h2{margin-top:0!important}
.ew-wf-tiles{margin-top:32px!important}.ew-wf-tiles .ew-ice-tile-body{flex:0 0 136px!important;height:136px!important;min-height:136px!important;box-sizing:border-box}.ew-wf-tiles .ew-ice-tile-img{flex:1 1 auto!important;min-height:0}
.ew-band-white .ew-cart-img{border:0;padding:0}.ew-band-grey .wp-block-table table{background:#fff}.ew-price-note{font-size:.95rem;color:#3D4F63;margin-bottom:20px!important}
.ew-footer-cols .ew-fcol-services{grid-column:span 2}.ew-footer-cols .ew-fsvc{display:block!important;column-count:2;column-gap:28px}.ew-footer-cols .ew-fsvc a{display:block;margin-bottom:5px;break-inside:avoid;line-height:1.35}.ew-footer-cols h2.ew-fh2-gap{margin-top:18px}@media (max-width:780px){.ew-footer-cols .ew-fcol-services{grid-column:1/-1}}
body.page-id-22 .ew-content{padding-top:0!important}body.page-id-22 .entry-content>.ew-band:first-child{padding-top:36px!important}.ew-adwg-note{font-size:.9rem!important;color:#5A6B7D;margin-top:14px!important}
.ew-footer-cols>div{gap:5px!important}.ew-footer-cols>div>a,.ew-footer-cols>div>span{line-height:1.35}.ew-footer-cols h2{margin-bottom:6px!important}.ew-footer-cols h2.ew-fh2-gap{margin-top:16px!important}
.ew-form-privacy{font-size:.85rem!important;color:#5A6B7D;margin-top:12px!important}.ew-form-privacy a{color:#0B3764;text-decoration:underline}
/* mobile readability 14 Oct */@media (max-width:780px){.ew-person-back ul.ew-person-quals li{font-size:14px!important}.ew-person-back:has(.ew-person-quals) p,.ew-person .ew-person-back p{font-size:14.5px!important}.ew-role{font-size:14.5px!important}.ew-project-body .ew-result{font-size:14.5px!important}.ew-project-body .ew-code{font-size:12.5px!important}.ew-why-feature p{font-size:14.5px!important}.ew-person-inner,.ew-person-front{min-height:450px!important}.ew-tile a,.ew-pop a{display:inline-block;padding:12px 0;margin:-12px 0}}
/* ===== End of site custom styles ===== */

/* Eureka Water & Filtration theme styles */
:root {
	--ew-navy: #0B3764;
	--ew-navy-deep: #082A4D;
	--ew-blue: #1C7BC2;
	--ew-sky: #4CB3EA;
	--ew-green: #8CC63F;
	--ew-green-light: #A6D95E;
	--ew-mist: #EEF2F6;
	--ew-ink: #1F2D3D;
	--ew-slate: #3A4A5C;
	--ew-muted: #52606D;
	--ew-line: #DDE4EA;
	--ew-photo: #3D5A73;
	--ew-photo-light: #B9C7D4;
	--ew-shadow: 0 2px 10px rgba(11, 55, 100, 0.10);
	--ew-heading: Montserrat, "Segoe UI", sans-serif;
}

body { margin: 0; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
:focus-visible { outline: 3px solid var(--ew-blue); outline-offset: 2px; }
img { max-width: 100%; height: auto; }

/* ---------- Header ---------- */
.ew-header {
	position: sticky; top: 0; z-index: 50;
	background: #fff; box-shadow: 0 2px 10px rgba(11, 55, 100, 0.08);
	padding: 14px clamp(16px, 5vw, 80px); gap: 24px; align-items: center;
}
.ew-logo img { display: block; height: 58px; width: auto; }
.ew-header-right { gap: 28px; align-items: center; }
.ew-nav { font-family: var(--ew-heading); font-size: 14px; font-weight: 600; gap: 28px; }
.ew-nav a, .ew-nav .wp-block-navigation-item__content { color: var(--ew-navy); text-decoration: none; }
.ew-nav a:hover { color: var(--ew-blue); }
.ew-nav .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: var(--ew-shadow); padding: 8px 0; min-width: 240px !important; }
.ew-nav .wp-block-navigation__submenu-container a { padding: 8px 18px; }
.ew-phone { font-family: var(--ew-heading); font-weight: 800; font-size: 16px; color: var(--ew-navy); text-decoration: none; white-space: nowrap; }
.ew-pill {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 22px;
	background: #fff; color: var(--ew-navy); box-shadow: 0 3px 12px rgba(11, 55, 100, 0.22);
	font-family: var(--ew-heading); font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap;
}
.ew-pill:hover { color: var(--ew-blue); }

/* ---------- Shared section frame ---------- */
.ew-sec { padding: clamp(56px, 7vw, 80px) clamp(16px, 5vw, 40px); margin: 0 !important; }
.ew-inner { max-width: 1120px; margin-left: auto !important; margin-right: auto !important; }
.ew-narrow { max-width: 820px; }
.ew-mist { background: var(--ew-mist); }
.ew-sec-title { text-align: center; margin-bottom: 44px !important; }
.ew-sec-title h2 { margin: 0; }
.ew-sec-title h2::after { content: ""; display: block; width: 56px; height: 3px; background: var(--ew-blue); margin: 14px auto 0; }
.ew-sec-title p { margin: 12px 0 0; color: var(--ew-slate); }

/* Photo placeholders: swap for real images in the editor */
.ew-photo {
	background: var(--ew-photo); color: #D7E1EA; font-size: 13px;
	display: flex; align-items: flex-end; padding: 12px 14px !important; box-sizing: border-box;
}
.ew-photo-light { background: var(--ew-photo-light); color: #2C3E50; }
.ew-photo img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Home hero ---------- */
.ew-hero {
	background: #24425C center / cover no-repeat; color: #fff;
	min-height: 600px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
	padding: 80px clamp(16px, 7vw, 110px) !important; margin: 0 !important; box-sizing: border-box;
}
.ew-hero > * { max-width: 900px; }
.ew-hero h1 { color: #fff; text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 24px; }
.ew-hero p { color: #fff; font-size: 20px; max-width: 680px; margin: 0 0 12px; }
.ew-hero .ew-base-line { font-family: var(--ew-heading); font-size: 15px; font-weight: 700; color: var(--ew-green-light); letter-spacing: 1.2px; text-transform: uppercase; margin: 0 0 28px; }
.ew-hero .is-style-outline .wp-block-button__link { color: #fff; border: 2px solid #fff; background: transparent; }
.ew-hero .is-style-outline .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.12); }

/* Grid and flex containers: cancel WordPress block-gap margins so items line up */
.ew-tiles > *, .ew-why > *, .ew-why-grid > *, .ew-where > *, .ew-projects > *, .ew-people > *,
.ew-logos > *, .ew-start-cols > *, .ew-hero > * { margin-block-start: 0 !important; margin-top: 0 !important; }
.ew-hero > * + * { margin-top: 0 !important; }
.ew-hero .wp-block-buttons { margin-top: 8px !important; }

/* ---------- Industries bar ---------- */
.ew-industries { background: var(--ew-navy); padding: 0 clamp(16px, 8vw, 120px) !important; margin: 0 !important; }
.ew-industries-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1200px; margin: 0 auto; }
.ew-industries-grid a {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 156px;
	color: #fff; text-decoration: none; text-align: center; font-family: var(--ew-heading); font-size: 14px; font-weight: 700; text-transform: uppercase; padding: 0 8px;
}
.ew-industries-grid a:hover { background: rgba(255, 255, 255, 0.07); }

/* ---------- Service tiles ---------- */
.ew-tiles { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ew-tile {
	position: relative; min-height: 250px; background: var(--ew-photo) center / cover no-repeat; color: #fff;
	display: flex; flex-direction: column; justify-content: flex-end; padding: 22px !important; box-sizing: border-box; gap: 4px !important;
}
.ew-tile::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8, 42, 77, 0.85), rgba(8, 42, 77, 0.1) 70%); pointer-events: none; }
.ew-tile > * { position: relative; margin: 0 !important; }
.ew-tile h3, .ew-tile h3 a { color: #fff; font-size: 17px; text-transform: uppercase; text-decoration: none; }
.ew-tile h3 a::after { content: ""; position: absolute; inset: -400px -30px -30px; }
.ew-tile p { color: #E6EDF3; font-size: 15px; }
.ew-tile .ew-note { position: absolute; top: 12px; left: 14px; font-size: 12px; color: #D7E1EA; }

/* ---------- Cards ---------- */
.ew-card { background: #fff; box-shadow: var(--ew-shadow); padding: 22px !important; box-sizing: border-box; }
.ew-card h3 { margin: 0 0 6px; font-size: 18px; color: var(--ew-blue); }
.ew-card p { margin: 0; font-size: 15px; color: var(--ew-slate); }
.ew-why { display: grid !important; grid-template-columns: 420px 1fr; gap: 28px; }
.ew-why-feature { min-height: 480px; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 28px !important; }
.ew-why-feature p { margin: 0; color: #fff; }
.ew-why-feature .ew-feature-title { font-family: var(--ew-heading); font-size: 30px; font-weight: 800; }
.ew-why-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ew-why-grid .ew-card { background: #F5F8FB; box-shadow: none; }

/* ---------- Where we've worked ---------- */
.ew-where { display: grid !important; grid-template-columns: 580px 1fr; gap: 28px; }
.ew-map { min-height: 500px; background: #D6E1EA; color: #2C3E50; }
.ew-projects { display: flex; flex-direction: column; gap: 16px !important; }
.ew-project { background: #fff; box-shadow: var(--ew-shadow); padding: 18px 20px !important; }
.ew-project > * { margin: 0 !important; }
.ew-project .ew-code { font-family: var(--ew-heading); font-size: 12px; font-weight: 700; color: var(--ew-green-dark, #1E8A3E); letter-spacing: 0.6px; }
.ew-project h3 { font-size: 17px; margin-top: 4px !important; }
.ew-project h3 a { color: var(--ew-navy); text-decoration: none; }
.ew-project .ew-result { font-size: 14px; font-weight: 600; color: var(--ew-blue); margin-top: 6px !important; }

/* ---------- People ---------- */
.ew-people { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ew-person { background: #fff; box-shadow: var(--ew-shadow); gap: 0 !important; }
.ew-person .ew-photo { height: 300px; }
.ew-person h3 { margin: 20px 22px 4px !important; }
.ew-person p { margin: 0 22px 20px !important; color: var(--ew-blue); font-weight: 600; font-size: 15px; }

/* ---------- Logos ---------- */
.ew-logos { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 28px; }
.ew-logos p { width: 140px; height: 64px; margin: 0 !important; background: var(--ew-mist); display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--ew-muted); }

/* ---------- Start here band ---------- */
.ew-start { background: var(--ew-navy) center / cover no-repeat; color: #fff; }
.ew-start-cols { display: grid !important; grid-template-columns: 1fr 460px; gap: 72px; align-items: center; }
.ew-start h2 { color: #fff; font-size: clamp(30px, 3.4vw, 40px); font-weight: 800; }
.ew-start p { color: #fff; font-size: 19px; }
.ew-start .ew-phone-big a { font-family: var(--ew-heading); font-size: 26px; font-weight: 800; color: #fff; text-decoration: none; }
.ew-start .is-style-outline .wp-block-button__link { background: #fff; color: var(--ew-navy); border: 0; border-radius: 12px; }
.ew-start .wp-block-button__link { border-radius: 12px; }
.ew-steps { background: #fff; color: var(--ew-ink); padding: 32px !important; }
.ew-steps h3 { font-size: 24px; margin: 0 0 18px; }
.ew-steps ol { list-style: none; counter-reset: ew; padding: 0; margin: 0 0 18px; display: grid; gap: 18px; }
.ew-steps li { counter-increment: ew; display: grid; grid-template-columns: 36px 1fr; gap: 16px; color: var(--ew-slate); font-size: 15px; }
.ew-steps li::before { content: counter(ew); width: 36px; height: 36px; border-radius: 18px; background: var(--ew-green); color: #0E2A10; font-family: var(--ew-heading); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.ew-steps li strong { display: block; font-family: var(--ew-heading); color: var(--ew-navy); font-size: 17px; }
.ew-steps p { color: var(--ew-ink); font-size: 15px; }

/* ---------- FAQs ---------- */
.ew-faq h3 { font-size: 18px; margin: 0; padding-top: 18px; border-top: 1px solid var(--ew-line); }
.ew-faq h3 + p { margin: 6px 0 18px; color: var(--ew-slate); }

/* ---------- CTA band (inner pages) ---------- */
.ew-cta { background: var(--ew-navy); color: #fff; text-align: center; }
.ew-cta h2 { color: #fff; font-size: clamp(28px, 3vw, 38px); }
.ew-cta p { color: #fff; font-size: 18px; }
.ew-cta .wp-block-button__link { border-radius: 12px; }
.ew-cta .is-style-outline .wp-block-button__link { background: #fff; color: var(--ew-navy); border: 0; }

/* ---------- Inner page hero + content ---------- */
.ew-page-hero { background: var(--ew-navy); padding: clamp(48px, 6vw, 72px) clamp(16px, 5vw, 40px) !important; margin: 0 !important; }
.ew-page-hero h1 { color: #fff; margin: 0; max-width: 900px; font-size: clamp(30px, 3.6vw, 44px); }
.ew-content { padding: clamp(40px, 6vw, 64px) clamp(16px, 5vw, 40px) clamp(56px, 7vw, 80px) !important; margin: 0 !important; }
.ew-content h2 { margin-top: 2.4em; }
.ew-content h2:first-child { margin-top: 0; }
.ew-lede { font-size: 20px; color: var(--ew-slate); }
.ew-content ul, .ew-content ol { padding-left: 1.25em; }
.ew-content li { margin-bottom: 0.5em; }
.ew-content li::marker { color: var(--ew-blue); }
.ew-content .wp-block-table { overflow-x: auto; }
.ew-content .wp-block-table table { border-collapse: collapse; width: 100%; font-size: 16px; }
.ew-content .wp-block-table th, .ew-content .wp-block-table td { border: 1px solid var(--ew-line); padding: 10px 14px; text-align: left; vertical-align: top; }
.ew-content .wp-block-table th { background: var(--ew-mist); font-family: var(--ew-heading); font-size: 14px; color: var(--ew-navy); }
.ew-content .wp-block-buttons { margin-top: 1.5em; }
.ew-content .is-style-outline .wp-block-button__link { background: transparent; color: var(--ew-navy); border: 2px solid var(--ew-navy); }
.ew-callout { background: var(--ew-mist); padding: 24px 28px !important; }
.ew-meta { gap: 16px; color: var(--ew-muted); font-size: 15px; }

/* Blog cards */
.ew-post-card { background: #fff; box-shadow: var(--ew-shadow); padding: 0 0 22px !important; }
.ew-post-card > *:not(.wp-block-post-featured-image) { margin-left: 22px !important; margin-right: 22px !important; }
.ew-post-card h2 { font-size: 20px; }
.ew-post-card h2 a { color: var(--ew-navy); text-decoration: none; }

/* ---------- Footer ---------- */
.ew-footer { background: var(--ew-navy-deep); color: #fff; padding: 64px clamp(16px, 7vw, 110px) 0 !important; margin: 0 !important; }
.ew-footer-inner { display: grid; grid-template-columns: 300px 1fr; gap: 64px; }
.ew-footer-logo { display: inline-block; background: #fff; border-radius: 8px; padding: 12px 16px; }
.ew-footer-logo img { display: block; width: 200px; height: auto; }
.ew-footer-brand p { color: #D3DDE7; font-size: 15px; }
.ew-footer-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.ew-footer-cols div { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.ew-footer-cols h2 { font-size: 14px; color: #fff; text-transform: uppercase; margin: 0 0 4px; }
.ew-footer-cols a, .ew-footer-cols span { color: #D3DDE7; text-decoration: none; }
.ew-footer-cols a:hover { color: #fff; text-decoration: underline; }
.ew-footer-bar { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid #23476E; margin-top: 40px; padding: 18px 0; font-size: 13px; color: #AEBFD0; }
.ew-footer-bar a { color: #AEBFD0; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.ew-header-right { gap: 16px; }
	.ew-phone, .ew-pill { display: none; }
	.ew-why, .ew-where { grid-template-columns: 1fr; }
	.ew-why-feature, .ew-map { min-height: 320px; }
	.ew-people { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ew-start-cols { grid-template-columns: 1fr; gap: 36px; }
	.ew-footer-inner { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 780px) {
	.ew-logo img { height: 46px; }
	.ew-hero { min-height: 480px; }
	.ew-industries-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ew-industries-grid a { min-height: 120px; }
	.ew-tiles, .ew-why-grid { grid-template-columns: 1fr; }
	.ew-people { grid-template-columns: 1fr; }
	.ew-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }

/* v1.0.3 fixes */
.ew-steps li { display: block; position: relative; padding-left: 52px; min-height: 36px; }
.ew-steps li::before { position: absolute; left: 0; top: 0; }
.ew-person .ew-photo p { color: #2C3E50; margin: 0 !important; font-weight: 400; font-size: 13px; }
.ew-page-hero .ew-inner { max-width: 820px; }

/* v1.0.4 FAQ accordion (built by assets/js in functions.php footer script) */
.ew-faq details { border-top: 1px solid var(--ew-line); }
.ew-faq details:last-of-type { border-bottom: 1px solid var(--ew-line); }
.ew-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; }
.ew-faq summary::-webkit-details-marker { display: none; }
.ew-faq summary h3 { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.ew-faq summary::after { content: ""; flex-shrink: 0; width: 10px; height: 10px; border-right: 2.5px solid var(--ew-blue); border-bottom: 2.5px solid var(--ew-blue); transform: rotate(45deg); margin-top: -6px; transition: transform 0.2s; }
.ew-faq details[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.ew-faq details > p { margin: 0 0 18px !important; color: var(--ew-slate); }
@media (prefers-reduced-motion: reduce) { .ew-faq summary::after { transition: none; } }

/* Google review cards (15 Oct 2026) */
.ew-reviews h2{text-align:center}
.ew-reviews-inline h2{text-align:left}
.ew-review-grid>*{margin-top:0!important;margin-block-start:0!important}
.ew-sec.ew-reviews .ew-review-more{text-align:center}
.ew-review-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px!important;margin-top:28px!important;max-width:1120px!important}
.ew-review{background:#fff;border:1px solid #DCE4EC;border-radius:12px;padding:22px 22px 18px!important;display:flex!important;flex-direction:column;box-shadow:0 2px 10px rgba(11,55,100,.06)}
.ew-mist .ew-review,.ew-band-grey .ew-review{border-color:#fff}
.ew-review p{margin:0!important}
.ew-review-stars{color:#F4B400;font-size:18px!important;letter-spacing:2px;margin-bottom:10px!important}
.ew-review-text{font-size:15.5px!important;line-height:1.6!important;color:#2B3A4A;flex:1}
.ew-review-who{margin-top:14px!important;font-size:14px!important;font-weight:600;color:#0B3764}
.ew-review-more{margin-top:22px!important;font-size:15px!important}
.ew-review-more a{color:#1C7BC2;font-weight:600}
.ew-reviews-inline{margin-top:48px!important}


/* Blog cards clickable */
.wp-block-post-template > .wp-block-post{position:relative}
.wp-block-post-template > .wp-block-post .wp-block-post-title a::after{content:"";position:absolute;inset:0;z-index:1}
.wp-block-post-template > .wp-block-post:hover .wp-block-post-title a{text-decoration:underline}


/* Water testing flip cards: room for longer test lists */
.ew-flip-grid .ew-flip,.ew-flip-grid .ew-flip-inner{min-height:310px}


/* Lab water gallery: 4 photos (23 Oct) */
@media (min-width:1000px){.ew-lab-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:600px) and (max-width:999px){.ew-lab-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* HVAC page: cooling tower and chiller plant gallery (23 Oct) */
.ew-hvac-plant .ew-lab-gallery{display:grid!important;gap:18px!important;margin:24px 0 0!important}
.ew-hvac-plant .ew-lab-gallery > *{margin:0!important}
.ew-hvac-plant .ew-lab-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}


/* Header dropdowns: keep each item on one line on desktop (23 Oct) */
@media (min-width:782px){.ew-nav .wp-block-navigation__submenu-container{width:max-content!important;min-width:240px!important}
.ew-nav .wp-block-navigation__submenu-container a{white-space:nowrap!important}}
