.water-page{max-width:1240px;margin:auto;padding:36px 28px 64px;overflow-wrap:break-word}.water-page p,.water-page li{line-height:1.75;font-size:17px}.water-page h1{font-size:clamp(40px,5.3vw,66px);line-height:1.08;margin:24px 0}.water-page h1 em{color:#426959}.water-page h2{font-size:clamp(29px,3vw,40px);line-height:1.18;margin:12px 0 22px}.water-page h3{font-size:25px;line-height:1.25;margin:14px 0}.water-page .eyebrow{font-size:11px;letter-spacing:.13em}.water-page .breadcrumbs,.water-page .water-caption{font-size:13px}.water-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;padding-bottom:54px}.water-hero .water-lead{font-size:21px;line-height:1.6}.water-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 14px}.water-figure{margin:0}.water-figure svg{width:100%;height:auto;display:block}.water-figure figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:#496358}.water-section{border-top:1px solid #cdd7cd;padding:48px 0;scroll-margin-top:110px}.water-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.water-services article{border:1px solid #cdd7cd;padding:26px;border-radius:8px;background:#fff}.water-number{font-size:14px;color:#496358;letter-spacing:.15em}.water-services ul{padding-left:19px;margin:20px 0}.water-services li{margin-bottom:10px}.water-page .water-tag{font-size:13px;font-weight:600;border-top:1px solid #dce3da;padding-top:16px}.water-note{background:#edf0e5;padding:20px;border-radius:6px}.water-split{display:grid;grid-template-columns:1fr 1fr;gap:54px}.water-page label{display:block;font-weight:600;margin:24px 0 8px}.water-page select{font:inherit;font-size:16px;padding:14px;width:100%;max-width:100%;border:1px solid #6d8374;background:#fff;border-radius:5px;color:#153e35}.water-result{padding:30px;background:#e4ece5;border-radius:8px}.water-result .button{margin-top:22px}.water-deliverables{padding-left:25px;margin:0}.water-deliverables li{padding-left:8px;margin:0 0 20px}.water-deliverables strong,.water-deliverables span{display:block}.water-boundary{background:#153e35;color:#f4f5ed;padding:38px;border-radius:10px}.water-boundary .eyebrow{color:#c7dbc8}.water-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.water-contact .button{display:block;margin:12px 0;text-align:center}.water-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.water-page .button{white-space:normal;min-height:44px}.water-page :focus-visible{outline:3px solid #3876a1;outline-offset:4px}@media(max-width:960px){.water-hero{grid-template-columns:1fr}.water-figure{max-width:620px}.water-services{grid-template-columns:1fr}.water-split,.water-contact{grid-template-columns:1fr;gap:25px}}@media(max-width:500px){.water-page{padding:24px 20px}.water-section{padding:32px 0}.water-boundary{padding:24px}.water-page h1{font-size:40px}.water-actions .button{width:100%;text-align:center}.water-result{padding:24px}}

.water-table-wrap{overflow-x:auto;margin:25px 0}.water-roles{border-collapse:collapse;width:100%;font-size:17px;line-height:1.65}.water-roles caption{text-align:left;font-size:14px;margin-bottom:12px}.water-roles th,.water-roles td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #cdd7cd}.water-roles thead{background:#e4ece5}.water-roles tbody th{width:28%;font-weight:600}@media(max-width:500px){.water-roles{font-size:15px}.water-roles th,.water-roles td{padding:12px 8px}.water-roles tbody th{width:32%}}

.water-page h2,.water-page h3{text-wrap:balance;overflow-wrap:normal}.water-services article{min-width:0}
.landscape-flow-figure{margin:28px 0}.landscape-flow-figure img{display:block;width:100%;height:auto;border-radius:8px}.landscape-flow-figure figcaption{font-size:13px;line-height:1.6;color:#496358;margin:12px 0 24px}.landscape-flow-figure a{display:block}

/* Water stays aligned with the artwork at every screen size. */
.water-animation-surface{position:relative;isolation:isolate;overflow:hidden;border-radius:8px}
.water-flow-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;overflow:hidden}
.water-current{stroke:#e5fcff;stroke-width:3.3;stroke-linecap:round;stroke-dasharray:10 35;opacity:.85;animation:water-current 1.6s linear infinite}
.water-ripple{stroke:#d2faff;stroke-width:2;animation:water-ripple 3.6s ease-out infinite;transform-box:view-box}
.water-figure svg path[marker-end]{stroke-dasharray:10 14;animation:water-diagram 1.4s linear infinite}
.water-motion-toggle{margin:12px 0 0;border:1px solid #496358;border-radius:24px;background:#f5f7ef;color:#153e35;font:inherit;font-size:14px;padding:10px 18px;min-height:44px;cursor:pointer}
.water-motion-toggle:hover{background:#e4ece5}
.water-motion-paused .water-current,.water-motion-paused .water-ripple,.water-motion-paused .water-figure svg path[marker-end]{animation-play-state:paused}
@keyframes water-current{to{stroke-dashoffset:-45}}
@keyframes water-diagram{to{stroke-dashoffset:-24}}
@keyframes water-ripple{0%{transform:scale(.55);opacity:0}20%{opacity:.7}100%{transform:scale(1.45);opacity:0}}
@media(prefers-reduced-motion:reduce){.water-motion-paused .water-ripple{opacity:.3}}
