:root{--color-verde: #2A2E25;--color-verde-claro: #3a4031;--color-acento: #7C8456;--color-acento-dark: #6E7549;--color-apoyo: #DCD5C7;--color-crema: #F7F5F0;--color-blanco: #ffffff;--color-texto: #34382d;--color-gris: #76766b;--font-body: "Open Sans", -apple-system, sans-serif;--font-script: "Sacramento", cursive;--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-texto);background:var(--color-crema);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;line-height:1.2;color:var(--color-verde)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{display:inline-block;background:var(--color-acento-dark);color:var(--color-blanco);padding:14px 38px;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:background .3s ease,transform .2s ease;border:none;cursor:pointer}.btn:hover{background:var(--color-verde);transform:translateY(-2px)}.btn-outline{background:transparent;border:1.5px solid var(--color-blanco);color:var(--color-blanco)}.btn-outline:hover{background:var(--color-blanco);color:var(--color-verde)}section{padding:90px 0}.section-title{font-size:2rem;text-align:center;margin-bottom:12px;letter-spacing:.5px}.section-subtitle{text-align:center;color:var(--color-gris);max-width:700px;margin:0 auto 50px;font-size:1.05rem}.script{font-family:var(--font-script);font-weight:400}@media (max-width: 768px){section{padding:60px 0}.section-title{font-size:1.6rem}}@media (prefers-reduced-motion: no-preference){html.js-reveal .section-title,html.js-reveal .nosotros-img,html.js-reveal .nosotros-text,html.js-reveal .zona-card,html.js-reveal .trabajo-card,html.js-reveal .review-card,html.js-reveal .faq-item,html.js-reveal .contacto-info,html.js-reveal .contacto-form,html.js-reveal .qs-figure,html.js-reveal .qs-text,html.js-reveal .qs-cta-inner,html.js-reveal .pf-hero-eyebrow,html.js-reveal .pf-hero-title,html.js-reveal .pf-hero-lead,html.js-reveal .filters,html.js-reveal .gitem,html.js-reveal .blog-soon-eyebrow,html.js-reveal .blog-soon-title,html.js-reveal .blog-soon-lead,html.js-reveal .topic{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}html.js-reveal .is-visible{opacity:1!important;transform:none!important}}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#f9f9f7f5;backdrop-filter:blur(8px);border-bottom:1px solid rgba(46,74,59,.08);transition:all .3s ease}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:78px}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:11px}.logo-mark[data-astro-cid-3ef6ksr2]{height:46px;width:auto;display:block}.logo-text[data-astro-cid-3ef6ksr2]{font-size:1.5rem;font-weight:700;color:var(--color-verde);letter-spacing:.5px;white-space:nowrap}.logo-text[data-astro-cid-3ef6ksr2] em[data-astro-cid-3ef6ksr2]{font-family:var(--font-script);font-style:normal;font-weight:400;font-size:1.95rem}.nav-desktop[data-astro-cid-3ef6ksr2]{display:flex;gap:32px}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:13px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--color-verde);position:relative;padding:4px 0}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--color-acento);transition:width .3s ease}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-acento);font-weight:700}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{width:100%}.header-social[data-astro-cid-3ef6ksr2]{display:flex;gap:14px}.header-social[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:12px;font-weight:700;color:var(--color-verde);letter-spacing:.5px}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:26px;height:2px;background:var(--color-verde);transition:all .3s ease}.nav-mobile[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;background:var(--color-crema);padding:0 24px;max-height:0;overflow:hidden;transition:max-height .4s ease}.nav-mobile[data-astro-cid-3ef6ksr2].open{max-height:400px;padding:16px 24px}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:14px 0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-verde);border-bottom:1px solid rgba(46,74,59,.08)}@media (max-width: 900px){.nav-desktop[data-astro-cid-3ef6ksr2],.header-social[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2],.nav-mobile[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:#20231a;color:#d6d3c8;padding:70px 0 0}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:50px}.footer-logo-img[data-astro-cid-sz7xmlte]{height:108px;width:auto;display:block;margin-bottom:18px}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.95rem;color:#a7a99b;max-width:340px}.footer-nav[data-astro-cid-sz7xmlte],.footer-social[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#a7a99b;font-size:.95rem;transition:color .2s ease}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.08);padding:24px 0}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.85rem;color:#898a7e;text-align:center}@media (max-width: 768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:32px}}
