:root{--ink:#0c1a15;--ink-2:#33463f;--muted:#61746c;--paper:#f6f4ee;--white:#fff;--forest:#0a3a2c;--emerald:#12775a;--mint:#e3f2eb;--gold:#c8a03a;--gold-2:#e4c56b;--line:#dcd8cc;--grad:linear-gradient(115deg, #0a3a2cf5 0%, #0a3a2cd1 45%, #12775a59 100%);--display:"Archivo", system-ui, sans-serif;--sans:"Public Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}img{max-width:100%;display:block}a{color:var(--emerald);text-underline-offset:3px}a:hover{color:var(--forest)}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0 0 .6em;font-weight:800;font-stretch:112%;line-height:1.05}h1{font-size:clamp(2.5rem,5.4vw,4.4rem)}h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}h3{font-size:1.2rem;font-weight:700}h1 .u,h2 .u{box-shadow:inset 0 -.28em 0 var(--gold-2)}p{margin:0 0 1em}.container{width:min(1240px,100% - 40px);margin-inline:auto}.narrow{width:min(780px,100% - 40px);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{background:var(--gold);color:var(--ink);z-index:60;padding:8px 12px;top:10px;left:10px}.small{font-size:.86rem}.muted{color:var(--muted)}.eyebrow{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--emerald);align-items:center;gap:.7rem;margin-bottom:1.2rem;font-size:.75rem;font-weight:700;font-stretch:125%;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:34px;height:2px}.lead{color:var(--ink-2);max-width:62ch;font-size:1.18rem}.btn{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--gold);cursor:pointer;border:0;border-radius:0;align-items:center;gap:.9rem;padding:1.05rem 1.6rem;font-size:.85rem;font-weight:700;font-stretch:112%;text-decoration:none;transition:background .2s,gap .2s;display:inline-flex}.btn:after{content:"";background:currentColor;width:22px;height:2px;position:relative;box-shadow:6px -4px 0 -1px #0000}.btn:hover{background:var(--gold-2);color:var(--ink);gap:1.3rem}.btn.ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 2px}.btn.ghost:hover{background:#ffffff1a}.actions{flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;display:flex}.topbar{background:var(--forest);color:#cfe3da;font-size:.8rem}.topbar .container{justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.topbar a{color:#fff;text-decoration:none}.topbar .lang b{color:var(--gold-2)}header.site{z-index:30;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0}header.site .row{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{color:var(--forest);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.logo svg{width:46px;height:46px}.logo .wm{line-height:1;display:grid}.logo .wm b{font-family:var(--display);letter-spacing:.02em;font-size:1.2rem;font-weight:900;font-stretch:125%}.logo .wm small{font-family:var(--display);letter-spacing:.42em;color:var(--gold);margin-top:.3rem;font-size:.62rem;font-weight:600;font-stretch:125%}nav.main ul{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}nav.main a{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px solid #0000;padding:.3rem 0;font-size:.86rem;font-weight:600;font-stretch:112%;text-decoration:none}nav.main a:hover,nav.main a[aria-current=page]{color:var(--forest);border-bottom-color:var(--gold)}nav.main a.btn{color:var(--ink);border:0;padding:.85rem 1.2rem}.menu-toggle{font-family:var(--display);background:var(--forest);color:#fff;border:0;padding:.6rem 1rem;font-weight:700;display:none}@media (width<=900px){.topbar .container span:last-child{display:none}.menu-toggle{display:block}nav.main{border-bottom:1px solid var(--line);background:#fff;display:none;position:absolute;top:80px;left:0;right:0}nav.main.open{display:block}nav.main ul{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem 20px}}.home-hero{color:#fff;align-items:center;min-height:680px;display:flex;position:relative}.home-hero>img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-hero:before{content:"";background:var(--grad);z-index:1;position:absolute;inset:0}.home-hero .container{z-index:2;padding:6rem 0 8rem;position:relative}.home-hero .eyebrow{color:var(--gold-2)}.home-hero h1{max-width:15ch}.home-hero .lead{color:#dcebe4}.home-hero .btn.ghost{color:#fff}.facts{z-index:2;background:var(--white);border-top:4px solid var(--gold);grid-template-columns:repeat(4,1fr);margin-top:-84px;display:grid;position:relative;box-shadow:0 30px 60px -30px #0a3a2c73}.facts div{border-right:1px solid var(--line);padding:1.8rem 2rem}.facts div:last-child{border-right:0}.facts b{font-family:var(--display);color:var(--forest);font-size:2.2rem;font-weight:900;font-stretch:125%;line-height:1.05;display:block}.facts span{color:var(--muted);font-size:.92rem}@media (width<=860px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(2){border-right:0}}.block{padding:6.5rem 0}.block.alt{background:var(--white)}.block.dark{background:var(--forest);color:#e4efe9}.block.dark h2,.block.dark h3{color:#fff}.block.dark .muted{color:#a9c6b9}.grid{gap:1.5rem;display:grid}.grid.two{grid-template-columns:repeat(2,1fr);gap:3.5rem}.grid.three{grid-template-columns:repeat(3,1fr)}@media (width<=860px){.grid.two,.grid.three{grid-template-columns:1fr}.block{padding:4.5rem 0}}.split-head{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.split-head p{color:var(--muted);margin:0}@media (width<=860px){.split-head{grid-template-columns:1fr}}.mosaic{background:var(--line);border:4px solid var(--line);grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:4px;display:grid}.tile{background:var(--white);color:var(--ink);flex-direction:column;padding:2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile .num{font-family:var(--display);color:var(--gold);letter-spacing:.1em;font-size:.85rem;font-weight:900;font-stretch:125%}.tile h3{margin:.8rem 0 .5rem;font-size:1.35rem}.tile p{color:var(--muted);margin:0;font-size:.95rem}.tile .more{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--emerald);margin-top:auto;font-size:.78rem;font-weight:700}.tile:hover{background:var(--mint);color:var(--ink)}.tile.photo{color:#fff;justify-content:flex-end}.tile.photo img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.tile.photo:before{content:"";z-index:1;background:linear-gradient(#0a3a2c26 0%,#0a3a2c8c 45%,#082c22f5 100%);position:absolute;inset:0}.tile.photo>:not(img){z-index:2;position:relative}.tile.photo p{color:#d5e6de}.tile.photo .more{color:var(--gold-2);margin-top:1rem}.tile.photo .num{margin-bottom:auto}.tile.photo:hover img{transform:scale(1.05)}.tile.tall{grid-row:span 2}@media (width<=860px){.mosaic{grid-template-columns:1fr;grid-auto-rows:auto}.tile{min-height:220px}.tile.tall{grid-row:auto}}.service{background:var(--white);border-top:3px solid var(--gold);padding:2rem}.service h3 a{color:var(--ink);text-decoration:none}.steps4{counter-reset:n;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.steps4 div{counter-increment:n;border-top:2px solid var(--forest);padding-top:1.2rem}.steps4 div:before{content:counter(n, decimal-leading-zero);font-family:var(--display);color:#0000;-webkit-text-stroke:1.5px var(--emerald);margin-bottom:.8rem;font-size:3.6rem;font-weight:900;font-stretch:125%;line-height:1;display:block}.steps4 strong{font-family:var(--display);margin-bottom:.4rem;font-size:1.15rem;font-stretch:112%;display:block}.steps4 p{color:var(--muted);margin:0}@media (width<=860px){.steps4{grid-template-columns:1fr 1fr}}.steps{counter-reset:s;gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:1rem;padding:1.2rem 0;display:grid}.steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--display);color:var(--gold);font-size:1.8rem;font-weight:900;font-stretch:125%;line-height:1}.feature{background:var(--white);grid-template-columns:1fr 1fr;min-height:460px;display:grid}.feature img{object-fit:cover;width:100%;height:100%}.feature .tx{border-left:6px solid var(--gold);flex-direction:column;justify-content:center;padding:4rem;display:flex}@media (width<=860px){.feature{grid-template-columns:1fr}.feature img{height:260px}.feature .tx{border-left:0;border-top:6px solid var(--gold);padding:2.5rem}}.regions{border:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.regions div{border-right:1px solid #ffffff26;padding:2.2rem}.regions div:last-child{border-right:0}.regions b{font-family:var(--display);color:#fff;margin-bottom:.4rem;font-size:1.4rem;font-stretch:125%;display:block}@media (width<=860px){.regions{grid-template-columns:1fr}.regions div{border-bottom:1px solid #ffffff26;border-right:0}}ul.check{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}ul.check li{padding-left:1.8rem;position:relative}ul.check li:before{content:"";background:var(--gold);width:12px;height:12px;position:absolute;top:.55em;left:0;transform:rotate(45deg)}.faq details{border-top:1px solid var(--line);padding:1.3rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);justify-content:space-between;gap:1rem;font-size:1.1rem;font-weight:700;font-stretch:112%;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--gold);font-size:1.5rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);margin:.8rem 0 0}.hero{background:var(--forest);color:#fff;margin-bottom:0;padding:5.5rem 0 4.5rem;position:relative}.hero.container{width:100%;max-width:none;padding-inline:max(20px,50% - 620px)}.hero .eyebrow,.hero .breadcrumb a{color:var(--gold-2)}.hero .lead{color:#d3e5dc}.hero h1{max-width:20ch}.breadcrumb{color:#a9c6b9;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.page-photo{object-fit:cover;width:100%;height:400px}.cta{background:var(--forest);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:4rem;display:grid;position:relative;overflow:hidden}.cta:after{content:"";border:40px solid #c8a03a40;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-60px;right:-60px}.cta h2{color:#fff}.cta p{color:#cfe3da;margin:0}@media (width<=760px){.cta{grid-template-columns:1fr;padding:2.5rem}}form.contact{background:var(--white);border-top:4px solid var(--gold);gap:1.1rem;padding:2.2rem;display:grid;box-shadow:0 20px 50px -30px #0a3a2c66}form.contact label{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);gap:.35rem;font-size:.8rem;font-weight:700;font-stretch:112%;display:grid}form.contact input,form.contact textarea{font:400 1rem var(--sans);text-transform:none;letter-spacing:0;border:0;border-bottom:2px solid var(--line);background:var(--paper);padding:.85rem .9rem}form.contact input:focus,form.contact textarea:focus{border-bottom-color:var(--emerald);background:#fff;outline:none}.row2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.row2{grid-template-columns:1fr}}.hp{position:absolute;left:-9999px}.notice{background:#fdf3f2;border-left:4px solid #b42318;padding:.9rem 1rem}.legal h2{margin-top:2.2rem;font-size:1.5rem}footer.site{color:#b6cfc4;border-top:6px solid var(--gold);background:#082c22;margin-top:6rem}footer.site .container{padding:4.5rem 0 2rem}footer.site .cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;display:grid}footer.site ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}footer.site li strong{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);font-size:.75rem;font-stretch:125%}footer.site a{color:#e3efe9;text-decoration:none}footer.site a:hover{color:var(--gold-2)}footer.site .logo{color:#fff}footer.site .bottom{border-top:1px solid #1d4a3b;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.82rem;display:flex}@media (width<=860px){footer.site .cols{grid-template-columns:1fr 1fr}}body{overflow-x:clip}
