.brand-wordmark{font-size:1.6rem;font-weight:500;letter-spacing:-.06em;line-height:1.15;color:inherit}.company-contact{margin-top:2rem;line-height:1.7}.company-contact p+p{margin-top:1rem}.company-contact a{text-decoration:underline;text-underline-offset:4px}.contact-note{font-size:.875rem;line-height:1.5;grid-column:1/-1;color:#656570}.expertise_card{scroll-margin-top:2rem}.footer_logo-wrap .brand-wordmark{font-size:2rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #656570;outline-offset:5px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.footer_logo-wrap .brand-wordmark{color:white}.sustainability-tag{width:auto!important;height:auto!important;border:4px solid #ffffff80;border-radius:999px;background:#989995;color:#fff;padding:4px 10px;font-size:10px;white-space:nowrap;line-height:1.2}.hero_img img[src$="water.jpg"]{object-position:50% 24%}
.tag-wrap.is-hero-tag.sustainability-tag{padding:8px 16px;min-width:0;width:auto;height:auto;font-size:clamp(10px,1vw,14px);border:4px solid #ffffff80;line-height:1.2}

/* Water palette: deep ocean, clear azure and pale freshwater blues. */
:root{--brand--neutral-light:#eaf5fc;--brand--black:#073b65;--brand--paragraph-dark:#315876;--brand--black-secondary:#06497b;--brand--bg-black:#0879c9;--brand--grey:#07578f;--brand--yellow:#b9e9fa;--brand--grey-alternate:#c7e2f9;--brand--grey-light:#e1f2fc;--brand--grey-lighter:#d9eafa;--brand--neutral:#9fc8e4;--brand--neutral-dark:#386586;--border-color--border-primary:#d1e6f6;--border-color--border-secondary:#a9cfe9}
body{color:var(--brand--black)}
.brand-wordmark,.hero_research{color:#07578f}
.container-box.is-hero,.container-box.is-hero-services{background:linear-gradient(145deg,#fff 20%,#eef9ff 100%)}
.specialties_content{background:#0879c9}
.footer_content{background:#063f6a}
.button:hover{background-color:#0564ab}
.navbar.w-nav .nav_mobile .nav_links,.nav_links:lang(en){color:#174e77}
.navbar.w-nav .nav_mobile .nav_links.w--current{background:#0879c9;color:#fff}
.navbar.w-nav .nav_mobile .nav_links:hover{background:#e1f2fc;color:#073b65}
.nav-button_line{background-color:#07578f}
.form_input{background-color:#e2f1fc;border-color:#c6e1f4;color:#073b65}
.form_input::placeholder{color:#486d8b;opacity:1}
.form_input:focus{border-color:#0879c9;background:#f4fbff}
.contact-note{color:#315876}
.stats_card.is-three{border-color:#c6e1f4}
.tag-wrap.is-hero-tag.sustainability-tag{background:#0879c9e6;border-color:#b9e9fa99}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#0879c9}
::selection{background:#abe4ff;color:#073b65}

/* Fully rounded navigation and action controls. */
.navbar.w-nav .nav_mobile .nav_links,
.nav_links,.button,.w-button,.menu-button,.icon-box,
.footer_social-link{border-radius:9999px!important}
.menu-button{width:48px;height:48px;display:flex;justify-content:center;align-items:center}
@media(min-width:992px){.menu-button{display:none}}
.hero_img img[src$="water-engineering.png"]{object-position:38% center}

/* Original transparent logo extracted losslessly from the company profile. */
.brand-logo{display:block;width:112px;height:auto;object-fit:contain}
.navbar_logo-link{flex-shrink:0;padding:4px 0}
.footer_logo-wrap>a{display:inline-flex;align-self:flex-start;background:#fff;border-radius:16px;padding:14px 20px}
.footer_logo-wrap .brand-logo{width:160px}
@media(max-width:767px){.brand-logo{width:92px}}

/* Water line icons converted from the supplied EPS vector artwork. */
.water-line-icon{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0}
.section_differentiators .icon-box.is-small,.section_mission-vision .icon-box.is-small,.section_values .icon-box.is-small{width:64px;height:64px;min-width:64px;background:#e1f2fc}
