:root{--tinta:#100e0c;--tinta-suave:#50513d;--verde:#5a5b44;--verde-osc:#1b2416;--verde-claro:#b5b88a;--salvia:#91936e;--papel:#fbf7f4;--papel-suave:#f4efe9;--linea:#e2dacf;--sans:"DM Sans",ui-sans-serif,system-ui,-apple-system,Helvetica,Arial,sans-serif;--mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--max:1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--verde-osc);overscroll-behavior-y:none}body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.62 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0}script{display:none!important}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.02}.env{max-width:var(--max);margin:0 auto;padding:0 26px}.acr-item i,.cierre-lista span,.dato h3,.eyebrow,.form label,.nota b,.pie-col h3,.sede b{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:5px;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--verde-claro);margin-bottom:26px}.eyebrow:before{content:"";display:block;width:22px;height:1px;background:currentColor;opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:14px 30px;border-radius:999px;text-decoration:none;font-weight:600;font-size:1rem;border:1.5px solid transparent;transition:transform .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn-a{background:var(--papel);color:var(--verde-osc)}.btn-b{border-color:hsla(26,47%,97%,.4);color:#fff}.btn-wa{background:var(--verde-claro);color:#16200f}.saltar{position:absolute;left:-9999px;top:0;background:var(--papel);color:var(--tinta);padding:12px 18px;z-index:99}.saltar:focus{left:0}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(27,36,22,.95);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid hsla(26,47%,97%,.1)}.hdr-in{display:flex;align-items:center;gap:26px;min-height:76px}.hdr-logo img{width:138px}.hdr-nav{display:flex;gap:28px;list-style:none;margin:0;padding:0}.hdr-nav a{font-family:var(--mono);font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:hsla(26,47%,97%,.78);text-decoration:none;display:flex;align-items:center;min-height:44px}.hdr-nav a:hover{color:#fff}.hdr-cta{margin-left:auto;min-height:46px;padding:11px 24px;font-size:.93rem}@media (max-width:980px){.hdr-nav{display:none}}.hero{position:relative;overflow:hidden;color:#fff;isolation:isolate;padding:clamp(104px,16vw,180px) 0 clamp(88px,12vw,140px);background:var(--verde-osc)}.hero-bg{z-index:-2;width:100%;height:100%;object-fit:cover}.hero-bg,.hero:before{position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:linear-gradient(100deg,rgba(12,20,10,.9),rgba(12,20,10,.76) 46%,rgba(12,20,10,.44)),linear-gradient(180deg,rgba(27,36,22,.56),rgba(27,36,22,.2) 40%,rgba(27,36,22,.74))}.hero h1{font-size:clamp(46px,7.6vw,104px);line-height:.94;letter-spacing:-.045em;max-width:15ch}.hero-p{margin-top:30px;max-width:50ch;font-size:clamp(1.05rem,1.6vw,1.28rem);color:hsla(26,47%,97%,.88);line-height:1.6}.acciones{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px}.tit{font-size:clamp(30px,4.4vw,58px);line-height:1;letter-spacing:-.035em;max-width:19ch}.sub{margin-top:20px;color:var(--tinta-suave);max-width:58ch;font-size:1.06rem;line-height:1.65}.cierre .sub,.cnt .sub{color:hsla(26,47%,97%,.8)}.acr{background:var(--papel-suave);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:44px 0}.acr-lista{display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.acr-item{display:block;border-top:2px solid var(--salvia);padding-top:18px}.acr-item>span{display:none}.acr-item b{display:block;font-size:1.02rem;font-weight:700;line-height:1.35}.acr-item i{display:block;color:var(--verde);margin-top:8px;font-style:normal;letter-spacing:3px}.acr-item p{margin-top:10px;color:var(--tinta-suave);font-size:.95rem;line-height:1.6;max-width:46ch}.svc{padding:clamp(76px,10vw,132px) 0;background:var(--papel)}.rejilla{display:grid;grid-gap:24px;gap:24px;margin-top:56px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.card{border:1px solid var(--linea);border-radius:20px;overflow:hidden;background:var(--papel);text-decoration:none;color:inherit;display:block;box-shadow:0 1px 2px rgba(16,14,12,.04),0 14px 30px -20px rgba(16,14,12,.3);transition:transform .24s ease,box-shadow .24s ease}.card:hover{transform:translateY(-4px);box-shadow:0 2px 5px rgba(16,14,12,.06),0 26px 50px -24px rgba(16,14,12,.36)}.card-foto{aspect-ratio:3/2;overflow:hidden;background:var(--papel-suave)}.card-foto img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.card:hover .card-foto img{transform:scale(1.04)}.card-cuerpo{padding:26px 26px 30px}.card h3{font-size:1.35rem;letter-spacing:-.025em;color:var(--tinta)}.card-p{margin-top:12px;color:var(--tinta-suave);font-size:.98rem;line-height:1.6}.card ul{margin:18px 0 0;padding:0;list-style:none}.card li{position:relative;padding-left:20px;margin-top:9px;font-size:.95rem;color:var(--tinta-suave);line-height:1.55}.card li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--salvia)}.card-mas{margin-top:20px;font-family:var(--mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--verde);font-weight:500}.sedes{padding:clamp(72px,9vw,116px) 0;background:var(--papel-suave)}.sedes-rejilla{display:grid;grid-gap:22px;gap:22px;margin-top:48px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.sede{border:1px solid var(--linea);border-radius:20px;padding:32px 30px;background:var(--papel)}.sede b{display:block;color:var(--verde);letter-spacing:4px}.sede h3{margin-top:16px;font-size:1.5rem;letter-spacing:-.03em}.sede p{font-size:1rem;line-height:1.65}.sede .mono,.sede p{margin-top:14px;color:var(--tinta-suave)}.sede .mono{font-family:var(--mono);font-size:.9rem;letter-spacing:.4px}.faq{padding:clamp(72px,9vw,116px) 0;background:var(--papel)}.faq-lista{margin-top:44px;border-top:1px solid var(--linea)}.faq-item{border-bottom:1px solid var(--linea)}.faq-item summary{cursor:pointer;list-style:none;padding:24px 46px 24px 0;position:relative;font-weight:600;font-size:1.1rem;min-height:44px;display:flex;align-items:center;letter-spacing:-.01em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:10px;font-weight:400;font-size:1.6rem;color:var(--verde);line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 46px 26px 0;color:var(--tinta-suave);max-width:76ch;line-height:1.7}.cierre{background:var(--verde);color:#fff;padding:clamp(56px,7vw,84px) 0}.cierre-in{display:grid;grid-gap:36px;gap:36px;grid-template-columns:1.5fr 1fr;align-items:center}@media (max-width:860px){.cierre-in{grid-template-columns:1fr}}.cierre-txt h2{font-size:clamp(24px,3.2vw,40px);line-height:1.08;letter-spacing:-.03em;max-width:20ch}.cierre-txt p{margin-top:18px;color:hsla(0,0%,100%,.9);max-width:52ch;line-height:1.65}.cierre-lista{list-style:none;margin:0;padding:0;display:flex;gap:36px;flex-wrap:wrap}.cierre-lista li{display:flex;flex-direction:column}.cierre-lista b{font-family:var(--mono);font-size:2.6rem;line-height:1;font-weight:500}.cierre-lista span{margin-top:10px;color:hsla(0,0%,100%,.78);letter-spacing:4px}.cnt{background:var(--verde-osc);color:#fff;padding:clamp(76px,10vw,132px) 0}.cnt-grid{display:grid;grid-gap:52px;gap:52px;grid-template-columns:1fr 1.05fr;margin-top:52px;align-items:start}@media (max-width:920px){.cnt-grid{grid-template-columns:1fr}}.datos{display:grid;grid-gap:30px;gap:30px}.dato h3{color:var(--verde-claro);margin-top:28px}.dato h3:first-child{margin-top:0}.dato a,.dato p{margin-top:12px;color:hsla(26,47%,97%,.9);text-decoration:none;font-size:1.02rem;line-height:1.62;display:block}.dato a{min-height:44px;display:flex;align-items:center;font-family:var(--mono);letter-spacing:.3px}.dato a:hover{color:#fff}.form{display:grid;grid-gap:18px;gap:18px;background:hsla(26,47%,97%,.05);border:1px solid hsla(26,47%,97%,.16);border-radius:22px;padding:32px 30px}.form label{display:grid;grid-gap:9px;gap:9px;color:var(--verde-claro)}.form input,.form select,.form textarea{width:100%;min-height:52px;padding:13px 15px;border-radius:12px;border:1px solid hsla(26,47%,97%,.24);background:rgba(12,20,10,.36);color:#fff;font:400 1rem/1.5 var(--sans);letter-spacing:normal;text-transform:none}.form textarea{min-height:120px;resize:vertical}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--verde-claro);outline-offset:1px;border-color:transparent}.form .btn{width:100%}.form .btn[disabled]{opacity:.6}.trampa{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.form-ok{background:hsla(64,24%,63%,.14);border:1px solid var(--verde-claro);border-radius:22px;padding:34px 30px;color:#fff}.form-ok p{margin-top:10px;color:hsla(26,47%,97%,.88)}.form-err{color:#ffbdbd;font-size:.93rem}.int-hero{position:relative;overflow:hidden;color:#fff;isolation:isolate;padding:clamp(92px,13vw,150px) 0 clamp(72px,10vw,110px);background:var(--verde-osc)}.int-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(12,20,10,.9),rgba(12,20,10,.78) 48%,rgba(12,20,10,.48)),linear-gradient(180deg,rgba(27,36,22,.58),rgba(27,36,22,.24) 42%,rgba(27,36,22,.74))}.int-hero h1{font-size:clamp(38px,6.4vw,86px);line-height:.96;letter-spacing:-.045em;max-width:15ch;margin-top:22px}.miga{flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:2.6px;text-transform:uppercase;color:hsla(26,47%,97%,.66)}.miga,.miga a{display:flex;align-items:center}.miga a{color:inherit;text-decoration:none;min-height:34px}.miga a:hover{color:#fff}.int{padding:clamp(72px,9vw,116px) 0;background:var(--papel)}.int-grid{display:grid;grid-gap:40px;gap:40px;grid-template-columns:1.55fr 1fr;align-items:start}@media (max-width:860px){.int-grid{grid-template-columns:1fr}}.lista-larga{list-style:none;margin:32px 0 0;padding:0}.lista-larga li{position:relative;padding:18px 0 18px 28px;border-bottom:1px solid var(--linea);font-size:1.06rem;line-height:1.55}.lista-larga li:before{content:"";position:absolute;left:0;top:1.5em;width:8px;height:8px;border-radius:50%;background:var(--salvia)}.nota{background:var(--papel-suave);border:1px solid var(--linea);border-radius:20px;padding:30px 28px}.nota b{display:block;color:var(--verde);letter-spacing:4px}.nota p{margin-top:16px;color:var(--tinta-suave);line-height:1.7}.obra{padding:clamp(64px,8vw,104px) 0;background:var(--papel);border-top:1px solid var(--linea)}.galeria{display:grid;grid-gap:26px;gap:26px;margin-top:38px;max-width:880px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.galeria figure{margin:0}.galeria img{width:auto;max-width:100%;height:auto;max-height:560px;border-radius:18px;display:block;background:var(--papel-suave)}.galeria figcaption{margin-top:14px;color:var(--tinta-suave);font-size:.94rem;line-height:1.6}.otros{padding:clamp(72px,9vw,116px) 0;background:var(--papel-suave)}.pie{background:var(--verde-osc);color:hsla(26,47%,97%,.82);padding:clamp(64px,8vw,96px) 0 32px}.pie-in{display:grid;grid-gap:42px;gap:42px;grid-template-columns:1.5fr 1fr 1fr 1fr}@media (max-width:980px){.pie-in{grid-template-columns:1fr 1fr}}@media (max-width:620px){.pie-in{grid-template-columns:1fr}}.pie-marca img{width:180px}.pie-marca p{margin-top:20px;max-width:42ch;font-size:.98rem;line-height:1.65}.pie-social{display:flex;gap:12px;margin-top:24px}.pie-social a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid hsla(26,47%,97%,.24);color:var(--verde-claro)}.pie-social a:hover{border-color:var(--verde-claro)}.pie-col h3{color:var(--verde-claro);letter-spacing:4px}.pie-col ul{list-style:none;margin:20px 0 0;padding:0}.pie-col a,.pie-col li{color:hsla(26,47%,97%,.82);text-decoration:none;font-size:.97rem;display:flex;align-items:center;min-height:40px;line-height:1.5}.pie-col a:hover{color:#fff}.pie-legal{display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:space-between;border-top:1px solid hsla(26,47%,97%,.14);margin-top:52px;padding-top:28px;font-family:var(--mono);font-size:11px;letter-spacing:.6px;color:hsla(26,47%,97%,.56)}.pie-legal a{color:var(--verde-claro);text-decoration:none}.burbuja{position:fixed;right:20px;bottom:20px;z-index:50}.burbuja svg{width:27px;height:27px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.glo{padding:clamp(72px,9vw,116px) 0;background:var(--papel)}.eyebrow-osc{color:var(--verde)}.glo-lista{display:grid;grid-gap:0;gap:0;margin:48px 0 0;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.glo-item{padding:26px 28px 26px 0;border-top:1px solid var(--linea)}.glo-item dt{font-weight:700;font-size:1.06rem;letter-spacing:-.02em}.glo-item dd{margin:12px 0 0;color:var(--tinta-suave);font-size:.98rem;line-height:1.65;max-width:52ch}.llegar{background:var(--papel-suave);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:clamp(52px,7vw,80px) 0}.llegar-in{display:grid;grid-gap:34px;gap:34px;grid-template-columns:1.4fr 1fr;align-items:center}@media (max-width:860px){.llegar-in{grid-template-columns:1fr}}.llegar h2{font-size:clamp(26px,3.4vw,42px);letter-spacing:-.035em}.llegar-dir{margin-top:16px;color:var(--tinta-suave);font-size:1.04rem;line-height:1.6;max-width:44ch}.llegar-acc{display:grid;grid-gap:18px;gap:18px;justify-items:start}.btn-osc{background:var(--verde-osc);color:var(--papel)}.llegar-hor{display:grid;grid-gap:6px;gap:6px;font-family:var(--mono);font-size:.86rem;letter-spacing:.3px;color:var(--tinta-suave)}.burbujas{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;grid-gap:12px;gap:12px;transition:opacity .26s ease,transform .26s ease,visibility .26s}.burbujas-fuera{opacity:0;visibility:hidden;transform:translateY(16px) scale(.9);pointer-events:none}.burbuja{position:static;width:58px;height:58px;border-radius:50%;background:var(--verde-claro);color:#16200f;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.3);text-decoration:none;transition:transform .18s ease}.burbuja-tel{background:var(--papel);color:var(--verde-osc)}.burbuja:hover{transform:translateY(-2px)}.pie-legal{padding-right:96px}@media (max-width:700px){.pie-legal{padding-right:0;padding-bottom:104px}}.int-zona{margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--verde-claro)}.obras-lago{padding:clamp(72px,9vw,116px) 0;background:var(--papel);border-top:1px solid var(--linea)}.obras-grid{display:grid;grid-gap:40px 34px;gap:40px 34px;margin-top:48px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.obra-lago{margin:0}.obra-fotos{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.etapa-fotos img,.obra-fotos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:var(--papel-suave)}.obra-lago h3{margin-top:18px;font-size:1.4rem}.obra-dato{margin-top:8px;color:var(--tinta-suave);font-size:.98rem}.obra-dato b{font-family:var(--mono);font-weight:500;color:var(--verde);letter-spacing:.5px}.etapas{padding:clamp(72px,9vw,116px) 0;background:var(--papel-suave)}.etapas-lista,.proceso-lista{list-style:none;margin:48px 0 0;padding:0}.etapas-lista li{display:grid;grid-gap:26px 40px;gap:26px 40px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;padding:34px 0;border-top:1px solid var(--linea)}@media (max-width:860px){.etapas-lista li{grid-template-columns:1fr}}.etapa-n{display:block;font-family:var(--mono);font-size:12px;letter-spacing:3px;color:var(--salvia)}.etapa-txt h3,.proceso-lista h3{margin-top:10px;font-size:1.35rem}.etapa-txt p,.proceso-lista p{margin-top:12px;color:var(--tinta-suave);line-height:1.7;max-width:52ch}.etapa-fotos{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;max-width:720px}.proceso{padding:clamp(72px,9vw,116px) 0;background:var(--papel);border-top:1px solid var(--linea)}.proceso-lista{display:grid;grid-gap:44px 34px;gap:44px 34px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.proceso-lista li{margin:0}.proceso-lista img{width:100%;max-width:520px;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-bottom:18px}.detalle,.proceso-lista img{background:var(--papel-suave)}.detalle{padding:clamp(64px,8vw,104px) 0;border-top:1px solid var(--linea)}.detalle-lista{display:grid;grid-gap:0 44px;gap:0 44px;margin:44px 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.detalle-item{padding:26px 0;border-top:1px solid var(--linea)}.detalle-item dt{font-weight:700;font-size:1.08rem;letter-spacing:-.02em}.detalle-item dd{margin:12px 0 0;color:var(--tinta-suave);line-height:1.7;max-width:60ch}.int-hero-corto{padding:clamp(80px,11vw,128px) 0 clamp(52px,7vw,78px)}.aviso{max-width:760px}.aviso h2{font-size:clamp(22px,2.4vw,28px);margin-top:44px}.aviso h2:first-child{margin-top:0}.aviso li,.aviso p{color:var(--tinta-suave);line-height:1.75;font-size:1.02rem}.aviso p{margin-top:14px}.aviso ul{margin:14px 0 0;padding-left:20px}.aviso li{margin-top:8px}.aviso a{color:var(--verde);font-weight:600}.form-legal{font-size:.86rem;color:hsla(26,47%,97%,.72)}.form-legal a{color:var(--verde-claro)}body,html{overscroll-behavior:none}