.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0}.header[data-astro-cid-3ef6ksr2].scrolled{background-color:#0a0a0af2;backdrop-filter:blur(10px);padding:1rem 0;box-shadow:0 2px 20px #0000004d}.header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-text-light);letter-spacing:2px}.logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}.nav-menu[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2.5rem}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.9375rem;font-weight:500;color:var(--color-text-light);position:relative}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.nav-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.nav-dropdown-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4rem;cursor:pointer}.nav-dropdown-toggle[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{font-size:.6rem;opacity:.7}.nav-dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%) translateY(8px);min-width:220px;background:#121212fa;backdrop-filter:blur(20px);border:1px solid rgba(212,168,75,.15);border-radius:16px;padding:.5rem;opacity:0;visibility:hidden;box-shadow:0 25px 50px #00000080;z-index:1000}.nav-dropdown-menu[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#121212fa;border-left:1px solid rgba(212,168,75,.15);border-top:1px solid rgba(212,168,75,.15)}.nav-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.75rem 1rem;color:var(--color-text-muted);font-size:.875rem;font-weight:500;border-radius:10px}.nav-dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#d4a84b1a;color:var(--color-text-light)}.nav-dropdown-divider[data-astro-cid-3ef6ksr2]{height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,75,.2),transparent);margin:.5rem .75rem}.nav-dropdown-menu[data-astro-cid-3ef6ksr2] .dropdown-all[data-astro-cid-3ef6ksr2]{color:var(--color-accent);font-weight:600;text-align:center;border:1px solid rgba(212,168,75,.2);margin-top:.25rem}.nav-dropdown-menu[data-astro-cid-3ef6ksr2] .dropdown-all[data-astro-cid-3ef6ksr2]:hover{background:#d4a84b26;border-color:#d4a84b4d}.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:1rem}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;z-index:1001;background:none;border:none}.mobile-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:25px;height:2px;background-color:var(--color-text-light)}@media(max-width:768px){.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:-100%;width:80%;max-width:350px;height:100vh;background-color:var(--color-bg-secondary);flex-direction:column;padding:6rem 2rem 2rem;gap:1.5rem;align-items:flex-start}.nav-menu[data-astro-cid-3ef6ksr2].active{right:0}.nav-dropdown-menu[data-astro-cid-3ef6ksr2]{position:static;transform:none;opacity:1;visibility:visible;background:#ffffff0d;box-shadow:none;min-width:100%}.nav-dropdown-menu[data-astro-cid-3ef6ksr2]:before{display:none}.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:0;margin-top:1rem}}.footer-cta[data-astro-cid-sz7xmlte]{background:linear-gradient(135deg,var(--color-accent),#c49a3d);padding:4rem 0;text-align:center}.footer-cta[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{color:var(--color-bg-primary);font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:1rem}.footer-cta[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#0a0a0ab3;font-size:1.125rem;margin-bottom:2rem}.footer-main[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-secondary);padding:5rem 0 3rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-text-light);letter-spacing:2px;display:inline-block;margin-bottom:1rem}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--color-accent)}.footer-brand[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7;margin-bottom:1.5rem}.footer-badges[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.75rem}.footer-badge[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;background:#d4a84b1a;border:1px solid rgba(212,168,75,.2);border-radius:50px;padding:.5rem 1rem;font-size:.8125rem;color:var(--color-accent);font-weight:600}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-text-light);margin-bottom:1.5rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.75rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.875rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.875rem;margin-bottom:.75rem;display:flex;align-items:flex-start;gap:.75rem}.footer-contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte]{color:var(--color-accent);margin-top:.2rem;width:16px;text-align:center;flex-shrink:0}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted)}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;margin-top:1.5rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:50%;color:var(--color-text-muted);font-size:1rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--color-accent);color:var(--color-bg-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-primary);padding:1.5rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.8125rem;margin-bottom:.25rem}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.75rem!important;opacity:.6}@media(max-width:1024px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.whatsapp-float[data-astro-cid-iehx2mtc]{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:var(--color-whatsapp);border-radius:50%;color:#fff;font-size:1.75rem;box-shadow:0 4px 20px #25d36666;z-index:999}.whatsapp-float[data-astro-cid-iehx2mtc]:hover{background-color:#1ebe5d;transform:scale(1.1)}@font-face{font-family:"Font Awesome 6 Free";font-display:swap}@font-face{font-family:"Font Awesome 6 Brands";font-display:swap}:root{--color-bg-primary: #0A0A0A;--color-bg-secondary: #1A1A1A;--color-bg-tertiary: #141414;--color-bg-light: #F5F5F0;--color-accent: #D4A84B;--color-accent-hover: #E5B95C;--color-text-light: #F5F5F0;--color-text-dark: #1A1A1A;--color-text-muted: #888888;--color-whatsapp: #25D366;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition: .3s ease;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text-light);background-color:var(--color-bg-primary);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 5vw}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:1rem}h3{font-family:var(--font-body);font-size:1.5rem;font-weight:600}p{margin-bottom:1rem}.section-intro{font-size:1.125rem;color:var(--color-text-muted);max-width:700px;margin:0 auto 3rem;text-align:center}.section-title{text-align:center;margin-bottom:1rem}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background-color:var(--color-accent);color:var(--color-bg-primary);padding:1rem 2rem;border-radius:4px;font-weight:600;z-index:9999}.skip-link:focus{top:1rem;outline:2px solid var(--color-text-light);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;border:2px solid transparent;min-height:48px}.btn-primary{background-color:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-outline{background-color:transparent;color:var(--color-text-light);border-color:var(--color-text-light)}.btn-outline:hover{background-color:var(--color-text-light);color:var(--color-bg-primary)}.btn-whatsapp{background-color:var(--color-whatsapp);color:#fff;border-color:var(--color-whatsapp)}.btn-whatsapp:hover{background-color:#1ebe5d;border-color:#1ebe5d}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn i{margin-right:.5rem}@media(max-width:1024px){.container{padding:0 4vw}}@media(max-width:768px){.container{padding:0 5vw}}
