:root{--slate:#2f4a59;--dark:#182d38;--gold:#f4b223;--white:#fff;--ink:#17242b;--soft:#f4f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}img{max-width:100%;display:block}.wrap{width:min(1180px,92%);margin:auto}.top{background:var(--slate);color:white;font-size:.92rem}.top .wrap{display:flex;justify-content:space-between;padding:.55rem 0}.top a{color:white;text-decoration:none;font-weight:700}header{background:var(--dark);position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0003}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between}.brand img{width:150px;height:74px;object-fit:contain}.nav nav{display:flex;gap:1.2rem;align-items:center}.nav a{color:white;text-decoration:none;font-weight:700}.lang{background:var(--gold);border:0;border-radius:6px;padding:.65rem .8rem;font-weight:800}.lang .active{text-decoration:underline}.menu{display:none;background:none;border:0;color:white;font-size:2rem}.hero{min-height:720px;background:url('assets/van.jpg') center/cover no-repeat;position:relative;color:white;display:flex;align-items:center}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,39,49,.96) 0%,rgba(18,39,49,.78) 46%,rgba(18,39,49,.15) 100%)}.hero-content{position:relative;padding:5rem 0;max-width:850px}.eyebrow,.heading p{color:var(--gold);font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hero h1{font-size:clamp(2.2rem,6vw,5rem);line-height:.95;margin:.5rem 0}.hero h2{font-size:clamp(1.7rem,4vw,3.2rem);margin:.4rem 0 1rem;color:var(--gold)}.hero p{font-size:1.25rem;line-height:1.65;max-width:760px}.buttons{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.btn{display:inline-block;padding:1rem 1.45rem;border-radius:8px;text-decoration:none;font-weight:900;border:2px solid transparent;cursor:pointer}.gold{background:var(--gold);color:var(--dark)}.outline{border-color:white;color:white;background:transparent}.proof{display:flex;gap:2rem;flex-wrap:wrap;font-weight:800}.section{padding:5rem 0}.heading{text-align:center;max-width:850px;margin:0 auto 2.5rem}.heading h2,.section h2{font-size:clamp(2rem,4vw,3.2rem);margin:.5rem 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.cards article{background:white;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #17303c20}.cards img{width:100%;height:230px;object-fit:cover}.cards h3,.cards p{padding:0 1.2rem}.cards h3{margin:1.1rem 0 .3rem}.cards p{padding-bottom:1.2rem;line-height:1.55}.featured{background:var(--soft)}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.triptych figure{margin:0;position:relative;overflow:hidden;border-radius:12px}.triptych img{width:100%;height:420px;object-fit:cover}.triptych figcaption{position:absolute;bottom:0;left:0;background:var(--gold);padding:.6rem 1.1rem;font-weight:900}.project-copy{text-align:center;font-size:1.15rem;max-width:850px;margin:2rem auto 0;line-height:1.7}.water{background:var(--dark);color:white}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.split>img{border-radius:14px;max-height:620px;width:100%;object-fit:cover}.water li{margin:.8rem 0}.why{background:#edf2f4}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.reasons span{background:white;padding:1.3rem;border-left:5px solid var(--gold);font-weight:800;box-shadow:0 6px 18px #17303c14}.contact-links{display:grid;gap:.9rem}.contact-links a{color:var(--dark);font-weight:900;text-decoration:none}.contact form{display:grid;gap:1rem}.contact input,.contact textarea{width:100%;padding:1rem;border:1px solid #bbc7cc;border-radius:7px;font:inherit}.footer{display:grid;grid-template-columns:180px 1fr 1fr;gap:2rem;align-items:center;padding:2.5rem 0}.footer img{width:150px}.footer a,.footer span{display:block;color:white;text-decoration:none;margin:.35rem 0}footer{background:#10242e;color:white}.floating{position:fixed;right:24px;bottom:24px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--dark);font-size:1.8rem;text-decoration:none;box-shadow:0 8px 20px #0004;z-index:30}@media(max-width:820px){.top span{display:none}.nav{min-height:82px}.brand img{width:130px;height:64px}.menu{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--dark);padding:1.2rem;flex-direction:column}.nav nav.open{display:flex}.hero{min-height:690px;background-position:58% center}.overlay{background:linear-gradient(90deg,rgba(18,39,49,.96),rgba(18,39,49,.72))}.hero-content{padding:3.5rem 0}.hero h1{font-size:clamp(2.5rem,12vw,4.2rem);line-height:1}.hero h2{font-size:clamp(1.7rem,7vw,2.5rem)}.hero p{font-size:1.08rem}.cards,.triptych,.split,.reasons,.footer{grid-template-columns:1fr}.cards img{height:240px}.triptych img{height:330px}.section{padding:3.5rem 0}.proof{gap:.75rem;flex-direction:column}.footer{text-align:center}.footer img{margin:auto}.buttons .btn{width:100%;text-align:center}}
.reviews{background:#fff}.review-card{max-width:760px;margin:0 auto;text-align:center;background:var(--soft);padding:2.2rem;border-radius:14px;box-shadow:0 8px 28px #17303c18}.stars{color:var(--gold);font-size:2rem;letter-spacing:.18em}.review-card p{font-size:1.08rem;line-height:1.65}.review-disabled{background:var(--slate);color:#fff}.whatsapp{background:#25D366;color:#fff;font-size:1rem;font-weight:900;letter-spacing:.03em}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.brand:focus-visible,.nav a:focus-visible{border-radius:4px}.contact button{border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
