/* Hídricas only. Header, footer and other routes remain untouched. */
.offer-images{grid-template-columns:.75fr 1.35fr}.offer-images .lab-image img,.offer-images .softener-image img{height:315px}.offer-images .softener-image img{object-position:center}
.water-monitor-band{background:#062c3c;color:#fff;border-radius:16px;padding:27px;margin:26px 0}.water-monitor-intro .band-logo{width:205px;max-width:80%;margin:0 0 25px}.water-monitor-intro .mini{color:#93d8b1}.water-monitor-intro h3{font-size:clamp(2rem,3.1vw,3.2rem);color:#fff;margin:12px 0}.water-monitor-intro>p{color:#d3e5e3;max-width:800px}.simulation-note{font-size:12px;font-weight:800;letter-spacing:.06em}.water-monitor-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.water-monitor-images figure{margin:0;background:#164350;border:1px solid #ffffff40;border-radius:10px;overflow:hidden}.water-monitor-images .monitor-visual{height:205px;position:relative;overflow:hidden}.water-monitor-images .monitor-visual>img{height:100%;width:100%;object-fit:cover}.water-monitor-images figcaption{padding:11px;font-weight:800}.water-monitor-images figcaption small{display:block;color:#c7dcda;font-size:12px;font-weight:400}.water-monitor-images .sensor-three{left:48%;top:52%}.water-monitor-images .sensor-four{left:57%;top:47%}
.water-method{background:#f5f8f7;color:#173d4d}.water-method .section-head{max-width:800px;margin-bottom:42px}.water-method h2{color:#07394f}.water-method .steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;counter-reset:step}.water-method .steps li{border-top:2px solid #14885b;padding:22px 12px 0 0;min-height:150px}.water-method .steps li::before{content:counter(step,decimal-leading-zero);counter-increment:step;display:block;color:#14885b;font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:12px}.water-method .steps b{display:block;color:#07394f;font-size:19px}.water-method .steps span{display:block;color:#536b72;font-size:14px;margin-top:8px}
.water-contact{background:#e9f3f1;color:#173d4d}.water-contact .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.water-contact h2{color:#07394f}.water-contact p{color:#526b73}.water-contact a:not(.button):hover{text-decoration:underline}.water-contact .contact-form{background:#fff;border:1px solid #d4e4e1;border-radius:20px;padding:32px}.water-contact .contact-form h3{color:#07394f}.water-contact .contact-form p{font-size:14px}.water-contact .button{display:inline-flex;background:#14885b;color:#fff;border-radius:40px;padding:14px 22px;font-weight:800;margin:12px 0}.water-contact .button:hover,.water-contact .button:focus-visible{background:#fff;color:#07394f;outline:2px solid #14885b}
@media(max-width:850px){.water-contact .contact-grid{grid-template-columns:1fr;gap:25px}.water-monitor-images{grid-template-columns:1fr 1fr}.water-method .steps{grid-template-columns:1fr 1fr}}@media(max-width:650px){.offer-images .lab-image img,.offer-images .softener-image img{height:190px}.water-monitor-band{padding:20px}.water-monitor-images{grid-template-columns:1fr}.water-monitor-images figure{display:grid;grid-template-columns:42% 1fr;align-items:center}.water-monitor-images .monitor-visual{height:130px}.water-monitor-images figcaption{font-size:14px}.water-method .steps{grid-template-columns:1fr}.water-method .steps li{min-height:0}.water-contact .contact-form{padding:22px}}
/* Preserve the partially visible tablet at the bottom of every monitoring image. */
.water-monitor-images .monitor-visual>img{object-position:center bottom}
.hero h1{max-width:16ch;font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.08;text-wrap:balance;hyphens:none}.water-monitor-intro .pdf-download{margin:2px 0 6px}@media(max-width:760px){.hero h1{max-width:100%;font-size:clamp(2.3rem,9.2vw,3.5rem)}}

.hero h1{max-width:min(100%,19ch);font-size:clamp(2.35rem,4vw,4rem);line-height:1.1}
#aplicaciones h2{max-width:min(100%,24ch);font-size:clamp(2rem,3.1vw,3.15rem)}
@media(max-width:850px){.hero h1{max-width:100%;font-size:clamp(2.1rem,5.6vw,3.3rem)}#aplicaciones h2{max-width:100%;font-size:clamp(2rem,4.5vw,2.75rem)}}
@media(max-width:520px){.hero h1{font-size:clamp(1.95rem,8vw,2.5rem)}#aplicaciones h2{font-size:clamp(1.85rem,7vw,2.3rem)}}
/* One process, three relevant offer bands, and simulated data beside each screen. */
.solution-summary{max-width:760px;font-size:1.2rem;line-height:1.55}
.engineering-band{background:#e9f3f1}
.engineering-visual{margin:0;min-height:250px;overflow:hidden;border-radius:12px}
.engineering-visual img{width:100%;height:100%;min-height:250px;object-fit:cover}
.offer-band .capacity-icon{margin:8px 0}
.water-monitor-intro .capacity-icon{color:#8cdda9}
.water-monitor-images .monitor-visual{position:relative}
.simulation-badge{position:absolute;right:8px;bottom:8px;padding:5px 7px;background:#07394feb;color:white;font-weight:800;font-size:11px;border-radius:6px}
.water-method .steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){.water-method .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.water-method .steps{grid-template-columns:1fr}.simulation-badge{font-size:10px;bottom:4px;right:4px}}
