@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#153c39;--green:#21754e;--blue:#007da5;--paper:#fafbf6;--line:#dce4da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #007da5;outline-offset:5px}.topbar{background:#174e40;color:white;padding:10px 5%;font-size:12px;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;background:white;border-bottom:1px solid var(--line)}header img{width:180px;height:auto}nav{display:flex;gap:30px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--green);color:white;padding:18px 24px;border-radius:5px;font-size:14px;font-weight:700}.button:hover{background:#145a39}.small{padding:13px 18px;font-size:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px}.hero-copy{padding:76px 7% 42px 10%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--green);margin:0 0 23px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-1.8px}h1{font-size:clamp(38px,4.2vw,65px);line-height:1.12;font-weight:600;margin:0 0 26px}h1 em{font-style:normal;color:var(--green)}.intro{max-width:470px;line-height:1.8;color:#5c6c64;font-size:16px}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.hero-foot{display:flex;flex-wrap:wrap;gap:22px;font-size:11px;margin-top:54px;color:#66786c}.hero-foot span:before{content:'✓';color:var(--green);margin-right:7px}.hero-art{margin:24px 24px 24px 0;background:radial-gradient(ellipse at 60% 35%,#e2f3ea,#c7e4d9);border-radius:9px;position:relative;overflow:hidden;min-height:510px}.art-top{display:flex;justify-content:space-between;padding:25px;font-size:9px;letter-spacing:1.3px;color:#356650}.art-bottom{position:absolute;bottom:0;left:25px;right:25px;border-top:1px solid #a6c9b7;padding:20px 0;display:flex;align-items:center;gap:10px;font-size:11px}.art-bottom>span:last-child{margin-left:auto;font-size:22px}.dot{width:7px;height:7px;background:var(--green);border-radius:50%}.sprinkler-scene{height:440px;position:relative;perspective:700px}.sprinkler{position:absolute;left:49%;top:43%;width:90px;height:210px;transform:rotate(-16deg);filter:drop-shadow(18px 22px 9px #477b6955);z-index:3}.stem{position:absolute;top:70px;left:28px;width:39px;height:125px;background:linear-gradient(90deg,#112d31,#576c66 30%,#102629 80%);border-radius:5px}.collar{position:absolute;top:65px;left:15px;width:65px;height:35px;border-radius:10px;background:repeating-linear-gradient(90deg,#14382d 0 6px,#376b4f 6px 9px);z-index:2}.head{position:absolute;top:25px;width:90px;height:50px;background:linear-gradient(100deg,#096b39,#43a65c 45%,#135735);border-radius:12px 30px 12px 8px;z-index:3;box-shadow:inset 0 4px #86c880}.nozzle{position:absolute;left:-30px;top:26px;width:70px;height:24px;border-radius:7px;background:linear-gradient(#c4cbbd,#6f8174 60%,#243f35);z-index:4;transform:rotate(-16deg)}.base{position:absolute;top:190px;left:7px;width:80px;height:22px;border-radius:50%;background:linear-gradient(90deg,#1b3733,#57766a,#173630)}.ground{position:absolute;left:16%;right:10%;bottom:5%;height:90px;background:radial-gradient(ellipse,#55907355,transparent 65%);transform:rotate(-12deg)}.orbit{position:absolute;left:8%;top:35%;width:85%;height:180px;border:1px solid #79b5a066;border-radius:50%;transform:rotate(-22deg)}.orbit.two{width:65%;left:17%;height:130px;top:41%;border-style:dashed}.water{position:absolute;left:0;top:8%;width:63%;height:45%;transform:rotate(-10deg);transform-origin:100% 100%;animation:sway 6s ease-in-out infinite}.water i{position:absolute;right:0;bottom:0;width:100%;height:100%;border-top:2px dotted #5aa9b8;border-radius:80% 0 0 0;opacity:.65;transform-origin:100% 100%;transform:rotate(-15deg)}.water i:nth-child(2){transform:rotate(-5deg);width:85%}.water i:nth-child(3){transform:rotate(5deg);width:95%}.water i:nth-child(4){transform:rotate(18deg);width:80%}.water i:nth-child(5){transform:rotate(30deg);width:75%}.water i:nth-child(6){transform:rotate(40deg);width:60%}.water i:nth-child(7){transform:rotate(-25deg);width:70%}@keyframes sway{50%{transform:rotate(0deg);opacity:.55}}.strip{display:flex;justify-content:space-around;align-items:center;gap:18px;padding:25px 5%;border-block:1px solid var(--line);font-size:12px}.strip b{color:#83a893;font-size:20px}.section{padding:88px 6%;max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}h2{font-size:clamp(30px,3vw,44px);line-height:1.2;font-weight:600;margin:0 0 22px}.section-heading p:last-child{max-width:370px;line-height:1.8;color:#627267;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{padding:30px;background:#eff3e9;border:1px solid #e1e8dc;border-radius:7px}.cards article:nth-child(2){background:#eaf3ed}.cards article:nth-child(3){background:#e9f2f4}.number{font-size:10px;letter-spacing:1.5px}.symbol{font-size:68px;color:var(--green);margin:30px 0 15px}.cards article:nth-child(3) .symbol{color:var(--blue)}h3{font-size:22px;letter-spacing:-.5px;margin:0 0 14px}.cards p,.process p,.local p{font-size:14px;line-height:1.9;color:#5e7167}.cards a{display:block;margin-top:30px;font-size:12px;font-weight:700}.process{background:#eaf0e6;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:100px}.process>div{max-width:500px}.process .button{margin-top:20px}ol{padding:0;list-style:none;margin:0}li{display:flex;gap:26px;border-bottom:1px solid #cbd8c8;padding:22px 0}li:first-child{padding-top:0}li>span{color:var(--green);font-size:13px}li p{margin:0}.local{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.local-photo{height:470px;position:relative}.local-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%;border-radius:6px}.local-photo span{position:absolute;left:20px;bottom:20px;background:white;padding:13px 18px;font-size:10px;letter-spacing:1px}address{font-style:normal;line-height:1.7;font-size:14px;margin:25px 0}.faq{padding-top:25px;max-width:1050px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:16px}details p{line-height:1.8;font-size:14px;color:#5e7167}.closing{text-align:center;background:#174e40;color:white;padding:75px 20px}.closing .eyebrow{color:#bbdab6}.closing .button{background:#e6efc9;color:#174e40}footer{padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;font-size:12px}footer img{width:160px;height:auto}.floating{position:fixed;bottom:20px;right:20px;border-radius:30px;background:var(--green);color:white;padding:14px 20px;box-shadow:0 4px 20px #163c3930;font-size:13px;z-index:10}@media(min-width:1500px){.hero{max-width:1600px;margin:auto}}@media(max-width:900px){nav{gap:15px;font-size:12px}.hero-copy{padding-top:45px}.actions{align-items:start;flex-direction:column;gap:20px}.hero-art{min-height:490px}.section{padding:60px 5%}.process{gap:40px}.local{gap:40px}.topbar span{display:none}footer{flex-wrap:wrap}}@media(max-width:650px){header{padding:15px 5%;flex-wrap:wrap;gap:15px}header img{width:145px}header .small{font-size:10px;padding:12px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 30px}h1{font-size:41px}.hero-foot{margin-top:30px;gap:15px}.actions{flex-direction:row;align-items:center;gap:20px}.actions .button{gap:10px;padding:16px}.hero-art{margin:0 5% 25px;min-height:410px}.sprinkler-scene{height:340px}.sprinkler{top:29%;transform:rotate(-16deg) scale(.85)}.art-top{font-size:8px;padding:20px}.strip{flex-wrap:wrap;justify-content:center;font-size:10px;padding:20px}.strip b{display:none}.strip span{width:44%;text-align:center}.section-heading{display:block;margin-bottom:25px}.cards{grid-template-columns:1fr}.cards article{padding:25px}.symbol{margin:15px 0;font-size:50px}.process,.local{grid-template-columns:1fr;gap:35px}.local-photo{height:340px}.local h2 br{display:none}.faq{padding-top:15px}.closing h2{font-size:30px}.floating{bottom:12px;right:12px}footer{padding-bottom:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.water{animation:none}}
/* Soft photographic backgrounds preserve the original service palette. */
#soluciones .cards article{position:relative;isolation:isolate;overflow:hidden;background:#eff3e9}
#soluciones .cards article::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--service-image) center/cover no-repeat;filter:saturate(.65);opacity:.52}
#soluciones .cards article::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(239,243,233,.28) 0%,rgba(239,243,233,.62) 32%,rgba(239,243,233,.95) 58%,#eff3e9 100%)}
#soluciones .cards article:nth-child(1){--service-image:url('assets/riego-agricola.webp')}
#soluciones .cards article:nth-child(2){--service-image:url('assets/jardin-aspersores.webp');background:#eaf3ed}
#soluciones .cards article:nth-child(2)::after{background:linear-gradient(180deg,rgba(234,243,237,.25),rgba(234,243,237,.64) 32%,rgba(234,243,237,.96) 58%,#eaf3ed)}
#soluciones .cards article:nth-child(3){--service-image:url('assets/filtracion-fondo.png');background:#e9f2f4}
#soluciones .cards article:nth-child(3)::before{background-position:center top}
#soluciones .cards article:nth-child(3)::after{background:linear-gradient(180deg,rgba(233,242,244,.24),rgba(233,242,244,.64) 32%,rgba(233,242,244,.96) 58%,#e9f2f4)}
#soluciones .cards .number{display:inline-block;background:rgba(250,251,246,.86);padding:7px 10px;border-radius:3px}
#soluciones .cards p{color:#40584c}
