.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);background-color:#1a1f2bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(197,165,90,.12)}.nav__inner[data-astro-cid-dmqpwcec]{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg);height:100%;display:flex;align-items:center;gap:var(--space-xl)}.nav__brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;flex-shrink:0}.nav__logo[data-astro-cid-dmqpwcec]{width:36px;height:36px;object-fit:contain}.nav__brand-name[data-astro-cid-dmqpwcec]{font-family:var(--font-headline);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;color:var(--gold);line-height:1}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-lg);margin-left:auto}.nav__link[data-astro-cid-dmqpwcec]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-300);text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link--active[data-astro-cid-dmqpwcec]{color:var(--gold)}.nav__cta[data-astro-cid-dmqpwcec]{flex-shrink:0;font-size:.8rem;padding:.6rem 1.25rem;margin-left:var(--space-sm)}.nav__hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;flex-shrink:0}.nav__hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:100%;height:2px;background-color:var(--gray-300);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base),background-color var(--transition-fast)}.nav__hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg);background-color:var(--gold)}.nav__hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg);background-color:var(--gold)}.nav-mobile[data-astro-cid-dmqpwcec]{position:fixed;top:var(--nav-height);right:0;bottom:0;width:min(320px,100vw);background-color:var(--navy-deep);border-left:1px solid rgba(197,165,90,.12);z-index:999;display:flex;flex-direction:column;padding:var(--space-2xl) var(--space-xl);transform:translate(100%);transition:transform var(--transition-base);visibility:hidden}.nav-mobile[data-astro-cid-dmqpwcec][aria-hidden=false]{transform:translate(0);visibility:visible}.nav-mobile__links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:var(--space-lg)}.nav-mobile__link[data-astro-cid-dmqpwcec]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-300);text-decoration:none;padding-block:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.06);transition:color var(--transition-fast)}.nav-mobile__link[data-astro-cid-dmqpwcec]:hover,.nav-mobile__link--active[data-astro-cid-dmqpwcec]{color:var(--gold)}.nav-mobile__cta[data-astro-cid-dmqpwcec]{margin-top:var(--space-lg);width:100%;justify-content:center}@media(max-width:768px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__hamburger[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-sz7xmlte]{padding-block:var(--space-4xl) var(--space-2xl);border-top:1px solid rgba(197,165,90,.12)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:var(--space-2xl) var(--space-xl);padding-bottom:var(--space-2xl);border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:580px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;margin-bottom:var(--space-md)}.footer__logo[data-astro-cid-sz7xmlte]{width:38px;height:38px;border-radius:var(--radius-sm);object-fit:contain}.footer__brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-headline);font-weight:800;font-size:1rem;letter-spacing:-.02em;color:var(--gold)}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--gray-400);line-height:1.6;margin-bottom:var(--space-md)}.footer__area-badge[data-astro-cid-sz7xmlte]{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);background-color:#c5a55a1a;border:1px solid rgba(197,165,90,.25);border-radius:999px;padding:.25rem .75rem}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-500);margin-bottom:var(--space-lg)}.footer__nav[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer__nav-link[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--gray-300);text-decoration:none;transition:color var(--transition-fast)}.footer__nav-link[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.footer__contact[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.footer__contact-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;color:var(--gray-300);text-decoration:none;transition:color var(--transition-fast)}.footer__contact-link[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.footer__cities[data-astro-cid-sz7xmlte]{font-size:.83rem;color:var(--gray-400);line-height:1.8}.footer__bottom[data-astro-cid-sz7xmlte]{padding-top:var(--space-xl);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.footer__copyright[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--gray-500);flex-shrink:0}.footer__disclaimer[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--gray-600);max-width:480px;line-height:1.5;text-align:right}@media(max-width:580px){.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column}.footer__disclaimer[data-astro-cid-sz7xmlte]{text-align:left}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy-deep: #1A1F2B;--navy: #2D3442;--navy-light: #3D4556;--gold: #C5A55A;--gold-light: #D4B96A;--gold-pale: #F5EFD8;--gold-dark: #9E8444;--white: #FAFAF8;--gray-100: #F0EFED;--gray-200: #E2E1DE;--gray-300: #C8C7C3;--gray-400: #9E9D99;--gray-500: #6E6D69;--gray-600: #4A4944;--green: #2D8F5E;--green-bg: #E8F5EE;--red: #C0392B;--blue: #2B6CB0;--blue-bg: #EBF4FF;--font-headline: "Plus Jakarta Sans", sans-serif;--font-body: "Manrope", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--max-width: 1100px;--nav-height: 80px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .18), 0 4px 12px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-base: .25s ease}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-body);color:var(--navy-deep);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:1rem}h1,h2,h3,h4{font-family:var(--font-headline);font-weight:800;line-height:1.2;color:inherit}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.5vw,2.2rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}h4{font-size:clamp(1rem,1.5vw,1.15rem)}p{line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg)}@media(max-width:768px){.container{padding-inline:var(--space-md)}}.section{padding-block:var(--space-4xl)}@media(max-width:768px){.section{padding-block:var(--space-3xl)}}.section--dark{background-color:var(--navy-deep);color:var(--white)}.section--light{background-color:var(--white);color:var(--navy-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.75rem;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;font-size:.9rem;letter-spacing:.02em;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap;line-height:1}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn--primary{background-color:var(--gold);color:var(--navy-deep);border-color:var(--gold)}.btn--primary:hover{background-color:var(--gold-light);border-color:var(--gold-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0);box-shadow:none}.btn--outline{background-color:transparent;color:var(--gold);border-color:var(--gold)}.btn--outline:hover{background-color:#c5a55a14;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn--dark{background-color:var(--navy-deep);color:var(--white);border-color:var(--navy-deep)}.btn--dark:hover{background-color:var(--navy);border-color:var(--navy);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card{background-color:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.section--dark .card{background-color:var(--navy);border-color:#c5a55a2e;color:var(--white)}.section--dark .card:hover{border-color:#c5a55a59}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.03em;line-height:1}.badge--green{background-color:var(--green-bg);color:var(--green)}.badge--blue{background-color:var(--blue-bg);color:var(--blue)}.badge--gold{background-color:var(--gold-pale);color:var(--gold-dark)}.label{display:block;text-transform:uppercase;letter-spacing:2px;font-size:.7rem;color:var(--gold);font-weight:600;font-family:var(--font-body)}.whatsapp-float{position:fixed;bottom:1.75rem;right:1.75rem;z-index:900;width:56px;height:56px;border-radius:50%;background-color:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36673,var(--shadow-md);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 6px 28px #25d3668c,var(--shadow-lg)}.whatsapp-float svg{width:28px;height:28px;fill:#fff;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-gold{color:var(--gold)}.text-center{text-align:center}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.04;background-image:url(/images/grain.svg);background-repeat:repeat}.bg-image-section{position:relative;overflow:hidden}.bg-image-section__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.bg-image-section__overlay{position:absolute;inset:0;z-index:1}.bg-image-section__content{position:relative;z-index:2}.deco-float{position:absolute;pointer-events:none;opacity:.06;z-index:0}.deco-float--gold{filter:brightness(1.2)}@media(max-width:768px){.deco-float{display:none}}.gs-reveal{opacity:0;transform:translateY(30px)}.gs-reveal-left{opacity:0;transform:translate(-40px)}.gs-reveal-right{opacity:0;transform:translate(40px)}.gs-reveal-scale{opacity:0;transform:scale(.95)}@media(prefers-reduced-motion:reduce){.gs-reveal,.gs-reveal-left,.gs-reveal-right,.gs-reveal-scale{opacity:1;transform:none}}
