/* Visual layer only. Original text, sections, order and links are preserved. */
.water-visual-rd .masthead-visual > img:first-child { object-fit:cover; object-position:center; }
.water-visual-rd .aqua-hero-card,
.water-visual-rd .aqua-directions,
.water-visual-rd .aqua-process,
.water-visual-rd .aqua-equipment,
.water-visual-rd .aqua-projects,
.water-visual-rd .aqua-proof-grid article,
.water-visual-rd .aqua-bottom-grid article { border:1px solid #d4e3da; background:#fff; box-shadow:0 14px 40px #104b3210; }
.water-visual-rd .aqua-section h2 { color:#084735; letter-spacing:-.03em; }
.water-visual-rd .aqua-section h3 { color:#0d6044; }
.water-visual-rd .aqua-section .eyebrow { color:#176c4e; }
.water-visual-rd .aqua-project-cover { background:#edf4ef; }
.water-visual-rd .aqua-project-cover::after { display:none; }
.water-visual-rd .aqua-project-cover img { display:block; object-position:center; }
.water-visual-rd .aqua-direction-grid { gap:22px; }
.water-visual-rd .aqua-direction-grid article { min-width:0; padding:20px; border:1px solid #d7e5dc; background:linear-gradient(#fff,#f4f9f6); border-radius:19px; box-shadow:none; }
.water-visual-rd .aqua-direction-grid h3 { margin-top:20px; font-size:23px; line-height:1.25; }
.water-visual-rd .aqua-direction-grid p { line-height:1.65; }
/* Existing decorative containers become detailed images; no new content nodes. */
.water-visual-rd .aqua-icon { width:100%; height:auto; aspect-ratio:3/2; margin:0 0 20px; border:0; border-radius:13px; background-color:#e6f0e9; background-size:cover; background-position:center; box-shadow:none; }
.water-visual-rd .aqua-icon::before,
.water-visual-rd .aqua-icon::after { content:none; display:none; }
.water-visual-rd .aqua-icon--drop { background-image:url('media/water-2026/preparation.webp'); }
.water-visual-rd .aqua-icon--waves { background-image:url('media/water-2026/wastewater.webp'); }
.water-visual-rd .aqua-icon--flask { background-image:url('media/water-2026/reagent.webp'); }
.water-visual-rd .aqua-process { grid-template-columns:minmax(0,1fr); align-items:stretch; gap:34px; }
.water-visual-rd .aqua-process > div:first-child { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); column-gap:36px; row-gap:16px; align-content:center; min-width:0; }
.water-visual-rd .aqua-process > div:first-child > .eyebrow { grid-column:1; grid-row:1; margin:0; align-self:end; }
.water-visual-rd .aqua-process > div:first-child > h2 { grid-column:1; grid-row:2; margin:0; }
.water-visual-rd .aqua-process > div:first-child > p:not(.eyebrow) { grid-column:1; grid-row:3; margin:0; max-width:720px; align-self:start; }
.water-visual-rd .aqua-process > div:first-child::after { content:""; display:block; grid-column:2; grid-row:1 / 4; align-self:center; width:100%; aspect-ratio:1.6; min-height:230px; max-height:350px; margin:0; border-radius:18px; background:#edf5ef url('media/water-2026/reagent.webp') center/cover no-repeat; }
.water-visual-rd .aqua-process__grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-content:stretch; gap:20px; }
.water-visual-rd .aqua-process__grid article { display:flex; flex-direction:column; justify-content:center; min-height:130px; padding:23px; border:1px solid #d7e6dd; background:linear-gradient(145deg,#fafcfb,#eef5f0); border-radius:17px; box-shadow:none; }
.water-visual-rd .aqua-process__grid span { color:#79a716; }
.water-visual-rd .aqua-process__grid strong { color:#184a34; line-height:1.4; }
.water-visual-rd .aqua-equipment__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-bottom:0; }
.water-visual-rd .aqua-equipment__grid article { min-height:0; min-width:0; padding:22px; border:1px solid #d5e4db; border-radius:18px; background:linear-gradient(#fff,#f4f9f6); box-shadow:none; }
.water-visual-rd .aqua-equipment__grid strong { color:#12583e; font-size:22px; }
.water-visual-rd .aqua-equipment__grid span { font-size:15px; min-height:42px; color:#4d685b; }
.water-visual-rd .aqua-equipment-scheme { width:100%; height:auto; min-height:0; aspect-ratio:3/2; margin:20px 0 0; border:1px solid #d6e5dc; border-radius:13px; background-size:cover; background-position:center; box-shadow:none; }
.water-visual-rd .aqua-equipment-scheme::before,
.water-visual-rd .aqua-equipment-scheme::after { content:none; display:none; }
.water-visual-rd .aqua-equipment-scheme--membrane { background-image:url('media/water-2026/membrane.webp'); }
.water-visual-rd .aqua-equipment-scheme--pressure { background-image:url('media/water-2026/filter.webp'); }
.water-visual-rd .aqua-equipment-scheme--dosing { background-image:url('media/water-2026/reagent-skid.webp'); }
.water-visual-rd .aqua-equipment-scheme--module { background-image:url('media/water-2026/modular.webp'); }
.water-visual-rd .aqua-proof-grid article { min-height:0; }
.water-visual-rd .aqua-projects__grid article { border-color:#d6e5dc; background:#f3f8f5; box-shadow:none; }
.water-visual-rd .aqua-projects__grid strong { color:#0b6849; font-size:27px; }
.water-visual-rd .water-service-catalog { background:#f1f7f3; }
.water-visual-rd .water-service-card { background:#fff; border-color:#d5e4db; box-shadow:0 12px 35px #0c4b3210; }
.water-visual-rd .service-infographic { aspect-ratio:3/2; height:auto; border-color:#d5e4db; background:#eaf3ed; }
.water-visual-rd .water-service-card .story-no { background:#e5f0d3; border-color:#d3e2bd; color:#225d3c; box-shadow:none; }
.water-visual-rd .scientific-process-figure { overflow:hidden; padding:0; border:1px solid #d5e4db; border-radius:24px; background:#fff; box-shadow:0 12px 35px #0c4b3210; }
.water-visual-rd .scientific-process-figure img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border:0; border-radius:0; }
.water-visual-rd .scientific-process-figure figcaption { margin:0; padding:20px 25px; color:#506c5d; font-size:14px; line-height:1.65; }
.water-visual-rd .scientific-equipment-figure { display:block; width:100%; height:auto; min-height:0; aspect-ratio:auto; padding:0; background:#edf5ef; }
.water-visual-rd .scientific-equipment-figure img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
/* Six original process cards: decorative imagery only, no HTML/text changes. */
.water-visual-rd .aqua-process__grid article { min-width:0; min-height:0; padding:0 0 23px; overflow:hidden; justify-content:flex-start; }
.water-visual-rd .aqua-process__grid article::before { content:""; display:block; flex-shrink:0; width:100%; aspect-ratio:3/2; margin-bottom:20px; background-color:#e7f0eb; background-position:center; background-size:cover; background-repeat:no-repeat; }
.water-visual-rd .aqua-process__grid article:nth-child(1)::before { aspect-ratio:480/380; background-image:url('media/water-2026/process-approved-sprite-20261027.webp'); background-size:320% 269.47368421%; background-position:2.27272727% 4.9689441%; }
.water-visual-rd .aqua-process__grid article:nth-child(2)::before { aspect-ratio:480/380; background-image:url('media/water-2026/process-approved-sprite-20261027.webp'); background-size:320% 269.47368421%; background-position:50% 4.9689441%; }
.water-visual-rd .aqua-process__grid article:nth-child(3)::before { aspect-ratio:480/380; background-image:url('media/water-2026/process-approved-sprite-20261027.webp'); background-size:320% 269.47368421%; background-position:97.72727273% 4.9689441%; }
.water-visual-rd .aqua-process__grid article:nth-child(4)::before { aspect-ratio:480/370; background-image:url('media/water-2026/process-approved-sprite-20261027.webp'); background-size:320% 276.75675676%; background-position:2.27272727% 82.56880734%; }
.water-visual-rd .aqua-process__grid article:nth-child(5)::before { aspect-ratio:480/370; background-image:url('media/water-2026/process-approved-sprite-20261027.webp'); background-size:320% 276.75675676%; background-position:50% 82.56880734%; }
.water-visual-rd .aqua-process__grid article:nth-child(6)::before { aspect-ratio:480/370; background-image:url('media/water-2026/process-approved-sprite-20261027.webp'); background-size:320% 276.75675676%; background-position:97.72727273% 82.56880734%; }
.water-visual-rd .aqua-process__grid article > span { margin:0 22px 12px; font-size:25px; }
.water-visual-rd .aqua-process__grid article > strong { display:block; margin:0 22px; font-size:17px; line-height:1.4; }
@media(max-width:1100px) {
 .water-visual-rd .aqua-process__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .water-visual-rd .aqua-direction-grid { gap:15px; }
 .water-visual-rd .aqua-direction-grid article { padding:17px; }
 .water-visual-rd .aqua-direction-grid h3 { font-size:21px; }
}
@media(max-width:900px) {
 .water-visual-rd .aqua-process { grid-template-columns:1fr; }
 .water-visual-rd .aqua-direction-grid { grid-template-columns:1fr; }
 .water-visual-rd .aqua-process > div:first-child { display:block; }
 .water-visual-rd .aqua-process > div:first-child > .eyebrow { margin-bottom:16px; }
 .water-visual-rd .aqua-process > div:first-child > h2 { margin-bottom:18px; }
 .water-visual-rd .aqua-process > div:first-child::after { min-height:0; max-height:360px; margin-top:24px; }
}
@media(max-width:600px) {
 .water-visual-rd .aqua-equipment__grid { grid-template-columns:1fr; gap:18px; }
 .water-visual-rd .aqua-equipment__grid article { padding:18px; }
 .water-visual-rd .aqua-equipment__grid span { min-height:0; }
 .water-visual-rd .aqua-process__grid { grid-template-columns:1fr; }
 .water-visual-rd .aqua-process__grid article { min-height:0; padding:0 0 20px; }
 .water-visual-rd .scientific-process-figure figcaption { padding:17px; }
}
