.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.logo[data-astro-cid-r4ibslmy]{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.logo[data-astro-cid-r4ibslmy] img[data-astro-cid-r4ibslmy]{width:auto;display:block}.logo__marca[data-astro-cid-r4ibslmy]{height:2.9rem}.logo__texto[data-astro-cid-r4ibslmy]{height:1.7rem;margin-top:.3rem}.logo__completo[data-astro-cid-r4ibslmy]{height:7.5rem}@media (width<=24rem){.logo__marca[data-astro-cid-r4ibslmy]{height:2.5rem}.logo__texto[data-astro-cid-r4ibslmy]{height:1.4rem}}.footer[data-astro-cid-oenwriqq]{margin-top:var(--space-2xl);padding-block:var(--space-xl) var(--space-m);background:var(--color-superficie);color:var(--color-texto-suave);font-size:var(--step--1)}.footer__grid[data-astro-cid-oenwriqq]{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.footer__brand[data-astro-cid-oenwriqq]{--flow:var(--space-s)}.footer__people[data-astro-cid-oenwriqq]{font-family:var(--font-display);font-style:italic;font-size:var(--step-0);color:var(--color-texto)}.footer__title[data-astro-cid-oenwriqq]{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--color-texto);font-weight:600}.footer[data-astro-cid-oenwriqq] address[data-astro-cid-oenwriqq]{font-style:normal}.footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--color-texto-suave);text-decoration:none}.footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-primario-oscuro);text-decoration:underline}.footer__list[data-astro-cid-oenwriqq]{padding:0;list-style:none}.footer__list[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]+li[data-astro-cid-oenwriqq]{margin-top:.3rem}.footer__bottom[data-astro-cid-oenwriqq]{justify-content:space-between;gap:var(--space-s);margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid var(--color-borde);flex-wrap:wrap;display:flex}.footer__legal[data-astro-cid-oenwriqq]{gap:var(--space-m);flex-wrap:wrap;padding:0;list-style:none;display:flex}.header[data-astro-cid-isef26zo]{z-index:50;background:color-mix(in srgb, var(--color-fondo) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--color-borde) 60%, transparent);position:sticky;top:0}.header__inner[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-m);min-height:4.75rem;display:flex}.header__nav[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-l);display:flex}.header__list[data-astro-cid-isef26zo]{gap:var(--space-m);padding:0;list-style:none;display:flex}.header__link[data-astro-cid-isef26zo]{color:var(--color-texto);font-size:var(--step--1);letter-spacing:.04em;padding-block:.4rem;text-decoration:none;position:relative}.header__link[data-astro-cid-isef26zo]:after{content:"";background:var(--color-primario-oscuro);transform-origin:0;height:1px;transition:transform .35s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__link[data-astro-cid-isef26zo]:hover:after,.header__link[data-astro-cid-isef26zo][aria-current=page]:after{transform:scaleX(1)}.header__toggle[data-astro-cid-isef26zo]{display:none}.header__toggle[data-astro-cid-isef26zo],.drawer__close[data-astro-cid-isef26zo]{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-texto);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .2s}.header__toggle[data-astro-cid-isef26zo]:hover,.drawer__close[data-astro-cid-isef26zo]:hover{background:var(--color-superficie)}.header__burger[data-astro-cid-isef26zo],.header__burger[data-astro-cid-isef26zo]:before,.header__burger[data-astro-cid-isef26zo]:after{background:currentColor;width:1.4rem;height:1.5px;display:block}.header__burger[data-astro-cid-isef26zo]{position:relative}.header__burger[data-astro-cid-isef26zo]:before,.header__burger[data-astro-cid-isef26zo]:after{content:"";position:absolute;left:0}.header__burger[data-astro-cid-isef26zo]:before{top:-.45rem}.header__burger[data-astro-cid-isef26zo]:after{width:.95rem;top:.45rem;left:auto;right:0}@media (width<=60rem){.header__nav[data-astro-cid-isef26zo]{display:none}.header__toggle[data-astro-cid-isef26zo]{display:grid}}html:has(.drawer[open]){overflow:hidden}.drawer[data-astro-cid-isef26zo]{background:var(--color-fondo);width:min(22rem,88vw);max-width:none;height:100dvh;max-height:none;color:var(--color-texto);box-shadow:-1.5rem 0 3rem -1rem color-mix(in srgb, var(--color-texto) 25%, transparent);transition:translate .45s var(--ease-out), overlay .45s allow-discrete, display .45s allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;translate:100%}.drawer[data-astro-cid-isef26zo][open]{display:block;translate:0}@starting-style{.drawer[data-astro-cid-isef26zo][open]{translate:100%}}.drawer[data-astro-cid-isef26zo]::backdrop{transition:background-color .45s ease, overlay .45s allow-discrete, display .45s allow-discrete;background:0 0}.drawer[data-astro-cid-isef26zo][open]::backdrop{background:color-mix(in srgb, var(--color-texto) 40%, transparent)}@starting-style{.drawer[data-astro-cid-isef26zo][open]::backdrop{background:0 0}}.drawer__panel[data-astro-cid-isef26zo]{gap:var(--space-l);height:100%;padding:var(--space-s) var(--gutter) var(--space-l);flex-direction:column;display:flex;overflow-y:auto}.drawer__top[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:4.75rem;margin-top:calc(-1 * var(--space-s));border-bottom:1px solid var(--color-borde);display:flex}.drawer__close[data-astro-cid-isef26zo]{flex-shrink:0;display:grid}.drawer__x[data-astro-cid-isef26zo]{width:1.3rem;height:1.3rem;position:relative}.drawer__x[data-astro-cid-isef26zo]:before,.drawer__x[data-astro-cid-isef26zo]:after{content:"";background:currentColor;width:100%;height:1.5px;position:absolute;top:50%;left:0;rotate:45deg}.drawer__x[data-astro-cid-isef26zo]:after{rotate:-45deg}.drawer__list[data-astro-cid-isef26zo]{padding:0;list-style:none}.drawer__list[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]{opacity:1;transition:opacity .4s ease, translate .5s var(--ease-out);transition-delay:calc(.12s + var(--i) * 50ms);translate:0}@starting-style{.drawer[data-astro-cid-isef26zo][open] .drawer__list[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]{opacity:0;translate:1.5rem}}.drawer__link[data-astro-cid-isef26zo]{font-family:var(--font-display);font-size:var(--step-2);color:var(--color-texto);border-bottom:1px solid var(--color-borde);justify-content:space-between;align-items:center;padding-block:.7rem;line-height:1.2;text-decoration:none;display:flex}.drawer__link[data-astro-cid-isef26zo]:after{content:"";background:var(--color-primario);width:.45rem;height:.45rem;transition:scale .3s var(--ease-out);border-radius:50%;scale:0}.drawer__link[data-astro-cid-isef26zo]:hover,.drawer__link[data-astro-cid-isef26zo][aria-current=page]{color:var(--color-primario-oscuro)}.drawer__link[data-astro-cid-isef26zo][aria-current=page]:after,.drawer__link[data-astro-cid-isef26zo]:hover:after{scale:1}.drawer__cta[data-astro-cid-isef26zo]{justify-content:center;width:100%}.drawer__info[data-astro-cid-isef26zo]{font-size:var(--step--1);color:var(--color-texto-suave);margin-top:auto}.drawer__info[data-astro-cid-isef26zo] p[data-astro-cid-isef26zo]+p[data-astro-cid-isef26zo]{margin-top:.25rem}.drawer__info[data-astro-cid-isef26zo] p[data-astro-cid-isef26zo]:first-child{font-size:var(--step-0);gap:.5rem;margin-bottom:.5rem;display:flex}:root{--color-fondo:#f7f3ee;--color-superficie:#ede4d8;--color-primario:#7a9a82;--color-primario-oscuro:#3f5a48;--color-acento:#c2794f;--color-texto:#2b2a28;--color-texto-suave:#6b655e;--color-borde:color-mix(in srgb, var(--color-texto-suave) 22%, var(--color-fondo));--color-primario-suave:color-mix(in srgb, var(--color-primario) 25%, var(--color-fondo));--color-acento-suave:color-mix(in srgb, var(--color-acento) 20%, var(--color-fondo));--color-sobre-primario:var(--color-fondo);--step--1:clamp(.875rem, .85rem + .1vw, .94rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-2:clamp(1.6rem, 1.4rem + .9vw, 2.1rem);--step-3:clamp(2rem, 1.65rem + 1.6vw, 3rem);--step-4:clamp(2.6rem, 2rem + 2.8vw, 4.4rem);--space-2xs:.25rem;--space-xs:.5rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:clamp(4.5rem, 3rem + 6vw, 8rem);--radius-s:.5rem;--radius-m:1rem;--radius-l:1.75rem;--radius-pill:999px;--shadow-soft:0 1px 2px color-mix(in srgb, var(--color-texto) 4%, transparent), 0 8px 24px -8px color-mix(in srgb, var(--color-texto) 12%, transparent);--shadow-lift:0 2px 4px color-mix(in srgb, var(--color-texto) 5%, transparent), 0 18px 40px -12px color-mix(in srgb, var(--color-texto) 20%, transparent);--container:72rem;--container-narrow:44rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.6s;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--color-fondo);min-height:100dvh;color:var(--color-texto);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;font-weight:400;line-height:1.7;display:flex}main{flex:1}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--color-texto);font-weight:500;line-height:1.15}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,li{text-wrap:pretty}a{color:var(--color-primario-oscuro);text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color .2s,text-decoration-thickness .2s}a:hover{text-decoration-color:var(--color-primario);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-primario-oscuro);outline-offset:3px;border-radius:2px}::selection{background:var(--color-acento-suave);color:var(--color-texto)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--space-2xl)}.section--tinted{background:var(--color-superficie)}.stack>*+*{margin-top:var(--flow,var(--space-s))}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primario-oscuro);font-weight:600;display:inline-block}.lead{font-size:var(--step-1);color:var(--color-texto-suave);font-weight:300;line-height:1.6}.section-header{max-width:40rem;margin-bottom:var(--space-xl)}.section-header--center{text-align:center;margin-inline:auto}.section-header>*+*{margin-top:var(--space-s)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-s);z-index:100;padding:var(--space-xs) var(--space-s);background:var(--color-texto);color:var(--color-fondo);border-radius:var(--radius-s);position:absolute;top:-100%}.skip-link:focus{top:var(--space-s);color:var(--color-fondo)}.btn{border-radius:var(--radius-pill);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s var(--ease-out), box-shadow .25s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.6em;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-primario-oscuro);color:var(--color-sobre-primario);box-shadow:var(--shadow-soft)}.btn--primary:hover,.btn--ghost:hover{background:var(--color-primario);border-color:var(--color-primario);color:var(--color-texto)}.btn--ghost{border-color:var(--color-primario-oscuro);color:var(--color-primario-oscuro);background:0 0}.prose{font-size:var(--step-0)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);margin-top:2em}.prose h3{font-size:var(--step-1);margin-top:1.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--color-primario)}.prose blockquote{padding:var(--space-s) var(--space-m);border-left:3px solid var(--color-acento);font-family:var(--font-display);font-size:var(--step-1);color:var(--color-texto-suave);font-style:italic}.prose img{border-radius:var(--radius-m)}.prose hr{background:var(--color-borde);border:0;height:1px;margin-block:2.5em}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.prose th,.prose td{border-bottom:1px solid var(--color-borde);text-align:left;vertical-align:top;padding:.6em .8em}.prose code{background:var(--color-superficie);border-radius:.3em;padding:.1em .35em;font-size:.9em}@media (prefers-reduced-motion:no-preference){@keyframes fade-up{0%{opacity:0;translate:0 1.25rem}to{opacity:1;translate:0}}@supports (animation-timeline:view()){.reveal{animation:linear both fade-up view();animation-range:entry 5% cover 30%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.orb{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.orb__ring{filter:blur(.5px);border-radius:50%;position:absolute}.testimonials{text-align:center;max-width:46rem;margin-inline:auto}.testimonials__viewport{align-items:center;min-height:13rem;display:grid}.testimonials__quote{font-family:var(--font-display);font-size:var(--step-2);color:var(--color-texto);font-style:italic;line-height:1.35}.testimonials__author{margin-top:var(--space-m);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primario-oscuro);font-weight:600}.testimonials__author span{letter-spacing:.04em;text-transform:none;color:var(--color-texto-suave);font-weight:400}.testimonials__controls{justify-content:center;align-items:center;gap:var(--space-m);margin-top:var(--space-l);display:flex}.testimonials__btn{border:1px solid var(--color-borde);background:var(--color-fondo);cursor:pointer;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,border-color .2s;display:grid}.testimonials__btn:hover{border-color:var(--color-primario);background:var(--color-primario-suave)}.testimonials__dots{gap:.25rem;display:flex}.testimonials__dot{cursor:pointer;background:0 0;border:0;width:1.5rem;height:1.5rem;padding:0;position:relative}.testimonials__dot:before{content:"";background:var(--color-borde);border-radius:50%;width:.5rem;height:.5rem;transition:background-color .2s,transform .2s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.testimonials__dot[aria-current=true]:before{background:var(--color-primario-oscuro);transform:translate(-50%,-50%)scale(1.25)}.form{gap:var(--space-m);display:grid}.form__row{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.form__field{gap:.4rem;display:grid}.form__label{font-size:var(--step--1);letter-spacing:.04em;font-weight:600}.form__input{border:1px solid var(--color-borde);border-radius:var(--radius-s);background:var(--color-fondo);width:100%;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}.form__input:focus{border-color:var(--color-primario-oscuro);box-shadow:0 0 0 3px var(--color-acento-suave);outline:none}.form__input[aria-invalid=true]{border-color:var(--color-acento);border-width:2px}textarea.form__input{resize:vertical;min-height:9rem}.form__check{font-size:var(--step--1);color:var(--color-texto-suave);align-items:flex-start;gap:.6rem;display:flex}.form__check input{accent-color:var(--color-primario-oscuro);margin-top:.3rem}.form__honeypot{display:none}.form__status{padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);font-size:var(--step--1)}.form__status--ok{background:var(--color-primario-suave)}.form__status--error{background:var(--color-acento-suave);border-left:3px solid var(--color-acento)}.form__status--info{background:var(--color-superficie)}
