:root{--c-ink-900:#101417;--c-ink-800:#1b2126;--c-ink-700:#2b3138;--c-ink-500:#5b6570;--c-ink-400:#7a848e;--c-steel-300:#b8c0c8;--c-steel-200:#d3d9df;--c-steel-100:#e6eaee;--c-steel-50:#f4f6f8;--c-white:#fff;--c-brand-900:#083c66;--c-brand-800:#0b4674;--c-brand-700:#0a5088;--c-brand:#0f62a8;--c-brand-500:#1b7dcc;--c-brand-300:#8fc1ea;--c-brand-100:#e4f0fa;--c-frost:var(--c-brand-500);--c-frost-100:var(--c-brand-100);--c-whatsapp:#25d366;--c-whatsapp-700:#1da851;--c-success:#1e9e5a;--c-warning:#d9a400;--c-danger:#c8372d;--c-danger-100:#fbe9e7;--c-bg:var(--c-white);--c-bg-alt:var(--c-steel-50);--c-bg-dark:var(--c-brand-800);--c-text:var(--c-ink-900);--c-text-muted:var(--c-ink-500);--c-text-on-dark:#f4f6f8;--c-text-on-dark-muted:#c9dcee;--c-border:var(--c-steel-200);--c-border-strong:var(--c-steel-300);--c-focus:var(--c-brand-500);--f-display:"Archivo", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:clamp(2rem, 1.4rem + 2vw, 2.75rem);--fs-4xl:clamp(2.25rem, 1.5rem + 3.2vw, 3.75rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.55;--ls-caps:.06em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--section-y:clamp(var(--sp-12), 8vw, var(--sp-24));--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--bw:1px;--bw-strong:2px;--sh-sm:0 1px 2px #10141714;--sh-md:0 4px 14px #1014171a;--sh-lg:0 12px 32px #10141724;--container:1200px;--container-narrow:760px;--gutter:var(--sp-4);--header-h:72px;--sticky-cta-h:64px;--t-fast:.12s;--t-base:.2s;--ease:cubic-bezier(.2, .7, .2, 1);--z-header:50;--z-sticky:60;--z-overlay:100}@media (width>=768px){:root{--gutter:var(--sp-6);--header-h:80px}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-wght.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-4))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--f-body);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--f-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0 0 var(--sp-4);text-wrap:balance}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-xl);line-height:var(--lh-snug)}h4{font-size:var(--fs-lg);line-height:var(--lh-snug)}p{margin:0 0 var(--sp-4)}p:last-child{margin-bottom:0}a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--c-brand-700)}img,svg,video{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.25em}button,input,select,textarea{font:inherit;color:inherit}strong{font-weight:var(--fw-semibold)}table{border-collapse:collapse;width:100%}:focus-visible{outline:var(--bw-strong) solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--c-brand-100)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow))}.section{padding-block:var(--section-y)}.section--alt{background:var(--c-bg-alt)}.section--dark{background:var(--c-bg-dark);color:var(--c-text-on-dark)}.eyebrow{font-family:var(--f-display);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-brand-700);margin-bottom:var(--sp-3);display:inline-block}.section--dark .eyebrow{color:var(--c-brand-300)}.lede{font-size:var(--fs-lg);color:var(--c-text-muted);max-width:62ch}.section--dark .lede{color:var(--c-text-on-dark-muted)}mark{color:inherit;background:0 0}.section--dark .btn--primary,.hero .btn--primary{background:var(--c-white);border-color:var(--c-white);color:var(--c-brand-700)}.section--dark .btn--primary:hover,.hero .btn--primary:hover{background:var(--c-brand-100);border-color:var(--c-brand-100);color:var(--c-brand-800)}.muted{color:var(--c-text-muted)}.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{top:-100px;left:var(--sp-4);z-index:var(--z-overlay);padding:var(--sp-2) var(--sp-4);background:var(--c-ink-900);color:var(--c-white);border-radius:var(--r-sm);position:absolute}.skip-link:focus{top:var(--sp-4)}.grid{gap:var(--sp-6);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}@media (width>=1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.prose{max-width:68ch}.prose h2{font-size:var(--fs-2xl);margin-top:var(--sp-10)}.prose h3{margin-top:var(--sp-8)}.prose ul{margin:0 0 var(--sp-4)}.prose li+li{margin-top:var(--sp-1)}.lf{gap:var(--sp-4);display:grid}.lf__row{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.lf__row{grid-template-columns:1fr 1fr}}.lf__field{gap:var(--sp-1);display:grid}.lf__field label,.lf__fieldset legend{font-family:var(--f-display);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.lf input[type=text],.lf input[type=tel],.lf input[type=email],.lf select,.lf textarea{width:100%;min-height:46px;padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-white);transition:border-color var(--t-fast) var(--ease)}.lf textarea{resize:vertical;min-height:96px}.lf input:focus,.lf select:focus,.lf textarea:focus{border-color:var(--c-ink-900);box-shadow:0 0 0 3px var(--c-frost-100);outline:none}.lf [aria-invalid=true]{border-color:var(--c-danger)}.lf__err{font-size:var(--fs-sm);color:var(--c-danger);margin:0}.lf__err--server{padding:var(--sp-3);background:var(--c-danger-100);border-radius:var(--r-md)}.lf__fieldset{border:var(--bw) solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);gap:var(--sp-4);flex-wrap:wrap;display:flex}.lf__fieldset label{gap:var(--sp-2);font-size:var(--fs-sm);align-items:center;display:inline-flex}.lf__consent{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted);align-items:flex-start;display:flex}.lf__consent input{margin-top:4px}.lf__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lf__items{padding:var(--sp-3) var(--sp-4);background:var(--c-steel-50);border-radius:var(--r-md);font-size:var(--fs-sm);gap:var(--sp-1);margin:0;list-style:none;display:grid}.lf__note{font-size:var(--fs-xs);color:var(--c-text-muted);text-align:center;margin:0}.quote{gap:var(--sp-10);display:grid}.quote h2{font-size:var(--fs-xl);margin-bottom:var(--sp-4)}.quote__picker{gap:var(--sp-3);padding:var(--sp-4);background:var(--c-steel-50);border-radius:var(--r-md);grid-template-columns:1fr;align-items:end;display:grid}.quote__picker label{gap:var(--sp-1);font-family:var(--f-display);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:grid}.quote__picker select,.quote__picker input{min-height:44px;padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-white);width:100%}@media (width>=768px){.quote__picker{grid-template-columns:2fr 1fr .7fr auto}}.quote__empty{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-muted)}.quote__list{margin:var(--sp-4) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.quote__list li{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--c-border);border-radius:var(--r-md);font-size:var(--fs-sm);display:flex}.quote__remove{color:var(--c-danger);font-weight:var(--fw-semibold);cursor:pointer;padding:var(--sp-1) var(--sp-2);background:0 0;border:0}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.logo{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.logo__img{width:auto;height:auto;max-height:100%}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);min-height:44px;font-family:var(--f-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;border-radius:var(--r-md);border:var(--bw-strong) solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--lg{min-height:52px;padding:0 var(--sp-6);font-size:var(--fs-md)}.btn--full{width:100%}.btn--primary{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-white)}.btn--primary:hover{background:var(--c-brand-700);border-color:var(--c-brand-700);color:var(--c-white)}.btn--secondary{border-color:var(--c-ink-900);color:var(--c-ink-900);background:0 0}.btn--secondary:hover{background:var(--c-ink-900);color:var(--c-white)}.btn--ghost{color:var(--c-ink-900);padding-inline:var(--sp-3);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--c-steel-100);color:var(--c-ink-900)}.btn--whatsapp{background:var(--c-whatsapp);border-color:var(--c-whatsapp);color:var(--c-ink-900)}.btn--whatsapp:hover{background:var(--c-whatsapp-700);border-color:var(--c-whatsapp-700);color:var(--c-white)}.btn--on-dark{border-color:var(--c-steel-300);color:var(--c-white);background:0 0}.btn--on-dark:hover{background:var(--c-white);color:var(--c-ink-900)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn svg{flex:none;width:1.15em;height:1.15em}.icon{flex:none}.hdr{z-index:var(--z-header);backdrop-filter:saturate(160%)blur(10px);border-bottom:var(--bw) solid var(--c-border);background:#ffffffeb;position:sticky;top:0}.hdr__in{justify-content:space-between;align-items:center;gap:var(--sp-6);min-height:var(--header-h);display:flex}.hdr__nav{display:none}.hdr__nav ul{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:flex}.hdr__nav li{position:relative}.hdr__nav li.has-menu{position:static}.hdr__nav a{min-height:var(--header-h);padding:0 var(--sp-3);font-family:var(--f-display);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink-700);border-bottom:var(--bw-strong) solid transparent;align-items:center;text-decoration:none;display:inline-flex}.hdr__nav a:hover,.hdr__nav a[aria-current=page]{color:var(--c-ink-900);border-bottom-color:var(--c-brand)}.hdr__cta{align-items:center;gap:var(--sp-2);display:none}.hdr__burger{border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hdr__burger .i-close,.hdr__burger[aria-expanded=true] .i-open{display:none}.hdr__burger[aria-expanded=true] .i-close{display:block}.mega{background:var(--c-white);border-bottom:var(--bw) solid var(--c-border);box-shadow:var(--sh-md);opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--ease), visibility var(--t-base);position:absolute;top:100%;left:0;right:0}.hdr__nav .has-menu:hover .mega,.hdr__nav .has-menu:focus-within .mega{opacity:1;visibility:visible}.mega__in{gap:var(--sp-4);padding-block:var(--sp-6);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.hdr__nav .mega__item{gap:var(--sp-1);min-height:0;padding:var(--sp-4);border:var(--bw) solid var(--c-border);border-radius:var(--r-md);border-bottom-width:var(--bw);flex-direction:column;text-decoration:none;display:flex}.hdr__nav .mega__item:hover{border-color:var(--c-brand);background:var(--c-steel-50)}.mega__name{font-family:var(--f-display);font-weight:var(--fw-semibold);color:var(--c-ink-900)}.mega__tag{font-family:var(--f-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-text-muted);line-height:var(--lh-snug)}.mega__item--all{background:var(--c-ink-900)}.mega__item--all .mega__name,.mega__item--all .mega__tag{color:var(--c-white)}.hdr__nav .mega__item--all:hover{background:var(--c-ink-700)}.mnav{border-top:var(--bw) solid var(--c-border);background:var(--c-white);max-height:calc(100dvh - var(--header-h));overflow:auto}.mnav ul{padding-block:var(--sp-4);margin:0;list-style:none}.mnav li a{padding:var(--sp-3) 0;font-family:var(--f-display);font-weight:var(--fw-medium);border-bottom:var(--bw) solid var(--c-steel-100);text-decoration:none;display:block}.mnav__group{padding-bottom:var(--sp-2)}.mnav__label{padding-top:var(--sp-2);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-brand-700);font-weight:var(--fw-semibold);display:block}.mnav__group a{padding-left:var(--sp-3)}.mnav__actions{padding-top:var(--sp-4)}html.menu-open{overflow:hidden}@media (width>=1024px){.hdr__nav,.hdr__cta{display:flex}.hdr__burger,.mnav{display:none!important}}@media (width>=1024px) and (width<=1180px){.hdr__cta-label{display:none}}.ftr{background:var(--c-bg-dark);color:var(--c-text-on-dark-muted);padding-top:var(--sp-16);padding-bottom:calc(var(--sticky-cta-h) + var(--sp-6));font-size:var(--fs-sm)}.ftr a{color:inherit;text-decoration:none}.ftr a:hover{color:var(--c-white)}.ftr__grid{gap:var(--sp-10) var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.ftr__brand{grid-column:1/-1;max-width:38ch}.ftr__desc{margin-top:var(--sp-4)}.ftr__social{gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:0;list-style:none;display:flex}.ftr__social a{padding:var(--sp-2);border:var(--bw) solid #ffffff40;border-radius:var(--r-md);display:inline-flex}.ftr__social a:hover{border-color:var(--c-brand-500);color:var(--c-brand-300)}.ftr__h{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-white);margin-bottom:var(--sp-4)}.ftr__col ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ftr__contact{font-style:normal}.ftr__contact li{gap:var(--sp-2);align-items:flex-start;display:flex}.ftr__contact .icon{color:var(--c-brand-500);margin-top:2px}.ftr__bottom{justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:var(--bw) solid #fff3;font-size:var(--fs-xs);flex-wrap:wrap;display:flex}@media (width>=768px){.ftr{padding-bottom:var(--sp-8)}.ftr__grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr}.ftr__brand{grid-column:auto}}.scta{inset-inline:0;z-index:var(--z-sticky);height:var(--sticky-cta-h);background:var(--c-border);border-top:var(--bw) solid var(--c-border);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1.3fr 1fr;gap:1px;display:grid;position:fixed;bottom:0}.scta__btn{justify-content:center;align-items:center;gap:var(--sp-2);background:var(--c-white);color:var(--c-ink-900);font-family:var(--f-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;display:flex}.scta__btn--wa{color:#0f7a3c}.scta__btn--main{background:var(--c-brand);color:var(--c-white)}@media (width>=768px){.scta{display:none}}
