:root{--brand:#0B5D3F;--warm1:#F2D1A8;--warm2:#F7E7CE;--ink:#0B1B20;--muted:#6B7A7C;--wa:#25D366}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink)}
header{position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.06)}
.container{max-width:1200px;margin:0 auto;padding:0 20px}.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:12px}.brand img{height:44px;width:auto;border-radius:10px}.brand span{font-weight:800}
.langs{display:flex;gap:8px}.langs button{border:1px solid #e8e2da;background:#fff;padding:6px 10px;border-radius:10px;cursor:pointer;color:var(--muted);font-weight:600}
.langs button.active{color:#fff;background:var(--brand);border-color:var(--brand)}
.hero{position:relative;height:80vh;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:#222}
.hero video,.hero .backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.35),rgba(0,0,0,.55))}
.hero .content{position:relative;z-index:1;padding:0 20px}.h1{font-size:clamp(36px,6vw,64px);font-weight:900}
.sub{font-size:clamp(16px,2.5vw,22px);opacity:.96;margin-top:10px}
.cta{margin-top:22px;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;background:var(--brand);border:0;border-radius:999px;color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(11,93,63,.35);cursor:pointer}
.section{padding:72px 0;background:linear-gradient(180deg,var(--warm2),#fff)}.section.alt{background:#fff}
.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
@media(max-width:900px){.grid{grid-template-columns:1fr}.hero{height:72vh}}
h2{font-size:clamp(28px,3vw,40px);margin:0 0 12px}p{line-height:1.65;color:#334}
ul{margin:12px 0 0 18px;line-height:1.6}.card{background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06);overflow:hidden}
.card img{width:100%;height:100%;object-fit:cover}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}
.footer{background:#0b0f10;color:#cfe0d6;padding:40px 0;margin-top:60px}.footer a{color:#cfe0d6}
#wa{position:fixed;right:18px;bottom:18px;background:var(--wa);border-radius:999px;display:flex;align-items:center;gap:10px;padding:12px 16px;color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.25);z-index:50}
#wa svg{width:22px;height:22px;fill:#fff}.map{border-radius:16px;overflow:hidden}.small{font-size:14px;color:var(--muted)}