@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=DM+Sans:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#fff;--bg-surface:#f5f5f5;--bg-card:#fff;--bg-card-hover:#fafafa;--bg-overlay:#0000008c;--bg-glass:#fffffff2;--bg-dark:#1a1a2e;--bg-hero:#f0f0f0;--accent-gold:#e8532e;--accent-gold-light:#f06b47;--accent-gold-dark:#c7421f;--accent-warm:#ff7043;--accent-copper:#d84315;--accent-brown:#e8532e;--accent-sage:#4caf50;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--text-inverse:#fff;--text-heading:#1a1a2e;--border-subtle:#e8e8e8;--border-medium:#d0d0d0;--border-accent:#e8532e4d;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 8px 40px #0000001f;--shadow-glow:0 4px 20px #e8532e26;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.75rem;--font-size-5xl:3.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--navbar-height:72px;--container-max:1200px;--container-wide:1400px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.7;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-heading);font-weight:600;line-height:1.2}.heading-1{font-size:var(--font-size-5xl);letter-spacing:-.02em;font-weight:700}.heading-2{font-size:var(--font-size-4xl);letter-spacing:-.01em;font-weight:600}.heading-3{font-size:var(--font-size-3xl);font-weight:600}.heading-4{font-size:var(--font-size-2xl);font-weight:500}.body-lg{font-size:var(--font-size-lg);line-height:1.8}.body-sm{font-size:var(--font-size-sm)}.text-muted{color:var(--text-secondary)}.text-accent{color:var(--accent-gold)}.container{max-width:var(--container-max);padding:0 var(--space-lg);margin:0 auto}.container-wide{max-width:var(--container-wide);padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-4xl)0}.section-header{margin-bottom:var(--space-2xl)}.section-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);margin-bottom:var(--space-sm);color:var(--text-heading);font-weight:600}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap;padding:14px 32px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-brown);color:var(--text-inverse)!important}.btn-primary:hover{background:var(--accent-gold-dark);transform:translateY(-2px);box-shadow:0 6px 20px #e8532e4d}.btn-secondary{color:#fff;background:0 0;border:2px solid #ffffff80}.btn-secondary:hover{color:#fff;background:#ffffff26;border-color:#fff}.btn-ghost{color:var(--accent-brown);text-underline-offset:4px;background:0 0;padding:10px 20px;text-decoration:underline}.btn-ghost:hover{color:var(--accent-gold-dark)}.btn-lg{font-size:var(--font-size-base);padding:16px 40px}.btn-sm{font-size:var(--font-size-xs);padding:8px 18px}.card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all var(--transition-base);overflow:hidden}.card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-image{aspect-ratio:16/10;object-fit:cover;width:100%}.card-body{padding:var(--space-lg)}.badge{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);color:var(--accent-brown);background:#e8532e14;border:1px solid #e8532e26;align-items:center;padding:4px 12px;font-weight:600;display:inline-flex}.badge-outline{border:1px solid var(--border-medium);color:var(--text-secondary);background:0 0}.form-group{margin-bottom:var(--space-lg)}.form-label{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:500;display:block}.form-input{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast);padding:14px 16px}.form-input:focus{border-color:var(--accent-gold);outline:none;box-shadow:0 0 0 3px #e8532e1a}.form-input::placeholder{color:var(--text-muted)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.6s forwards fadeIn}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-slide-in-right{animation:.5s forwards slideInRight}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width:768px){:root{--font-size-5xl:2.25rem;--font-size-4xl:1.875rem;--font-size-3xl:1.5rem;--navbar-height:64px}.container,.container-wide{padding:0 var(--space-md)}.section{padding:var(--space-3xl)0}.btn{padding:12px 24px}}@media (max-width:480px){:root{--font-size-5xl:1.875rem;--font-size-4xl:1.5rem;--font-size-3xl:1.25rem}}
.Navbar-module__cRh5nW__navbar{z-index:1000;height:var(--navbar-height);transition:all var(--transition-base);background:#0f1724;align-items:center;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.Navbar-module__cRh5nW__navbar.Navbar-module__cRh5nW__scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);background:#fffffff7;box-shadow:0 1px 12px #0000000d}.Navbar-module__cRh5nW__container{max-width:var(--container-wide);justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.Navbar-module__cRh5nW__logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.Navbar-module__cRh5nW__logoImg{object-fit:cover;border-radius:50%;width:44px;height:44px}.Navbar-module__cRh5nW__logoText{font-family:var(--font-heading);color:#fff;letter-spacing:.04em;transition:color var(--transition-base);font-size:1.5rem;font-weight:700}.Navbar-module__cRh5nW__scrolled .Navbar-module__cRh5nW__logoText{color:var(--text-heading)}.Navbar-module__cRh5nW__navLinks{align-items:center;gap:4px;list-style:none;display:flex}.Navbar-module__cRh5nW__navLink{font-size:var(--font-size-sm);color:#fffc;transition:all var(--transition-fast);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:8px 14px;font-size:.75rem;font-weight:500;position:relative}.Navbar-module__cRh5nW__scrolled .Navbar-module__cRh5nW__navLink{color:var(--text-secondary)}.Navbar-module__cRh5nW__navLink:after{content:"";height:1px;transition:transform var(--transition-base);background:#e8a42e;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.Navbar-module__cRh5nW__navLink:hover:after{transform:scaleX(1)}.Navbar-module__cRh5nW__navLink:hover{color:#fff}.Navbar-module__cRh5nW__scrolled .Navbar-module__cRh5nW__navLink:hover{color:var(--text-heading)}.Navbar-module__cRh5nW__actions{align-items:center;gap:16px;display:flex}.Navbar-module__cRh5nW__ctaBtn{letter-spacing:.06em;font-size:var(--font-size-xs)!important;color:#fff!important;border-radius:var(--radius-full)!important;background:#e8a42e!important;border:none!important;padding:10px 24px!important}.Navbar-module__cRh5nW__ctaBtn:hover{box-shadow:0 4px 15px #e8a42e59;background:#d4941f!important}.Navbar-module__cRh5nW__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.Navbar-module__cRh5nW__bar{width:24px;height:2px;transition:all var(--transition-base);background:#fff;border-radius:2px}.Navbar-module__cRh5nW__scrolled .Navbar-module__cRh5nW__bar{background:var(--text-heading)}.Navbar-module__cRh5nW__barOpen1{transform:rotate(45deg)translate(5px,5px)}.Navbar-module__cRh5nW__barOpen2{opacity:0}.Navbar-module__cRh5nW__barOpen3{transform:rotate(-45deg)translate(5px,-5px)}.Navbar-module__cRh5nW__mobileNav{z-index:999;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#0f1724;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Navbar-module__cRh5nW__mobileNavOpen{opacity:1;pointer-events:all}.Navbar-module__cRh5nW__mobileNavContent{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;padding:24px;display:flex}.Navbar-module__cRh5nW__mobileNavLink{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:#ffffffd9;transition:color var(--transition-fast);text-align:center;width:100%;padding:12px 24px;font-weight:500}.Navbar-module__cRh5nW__mobileNavLink:hover{color:#e8a42e}.Navbar-module__cRh5nW__mobileNavClose{color:#fff9;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:8px;font-size:24px;line-height:1;position:absolute;top:24px;right:24px}.Navbar-module__cRh5nW__mobileNavClose:hover{color:#fff}.Navbar-module__cRh5nW__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.2s Navbar-module__cRh5nW__fadeIn;display:flex;position:fixed;inset:0}.Navbar-module__cRh5nW__modal{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);padding:40px;animation:.3s Navbar-module__cRh5nW__fadeInUp;position:relative;overflow-y:auto}.Navbar-module__cRh5nW__modalClose{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:8px;font-size:20px;line-height:1;position:absolute;top:16px;right:16px}.Navbar-module__cRh5nW__modalClose:hover{color:var(--text-heading)}.Navbar-module__cRh5nW__modalHeader{margin-bottom:28px}.Navbar-module__cRh5nW__modalHeader h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);margin-bottom:8px}.Navbar-module__cRh5nW__modalHeader p{color:var(--text-secondary);font-size:var(--font-size-sm)}.Navbar-module__cRh5nW__modalForm{flex-direction:column;display:flex}.Navbar-module__cRh5nW__formDisclaimer{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;margin-top:12px}.Navbar-module__cRh5nW__modalSuccess{text-align:center;padding:20px 0}.Navbar-module__cRh5nW__successIcon{background:var(--accent-brown);width:64px;height:64px;color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;display:flex}.Navbar-module__cRh5nW__modalSuccess h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);margin-bottom:12px}.Navbar-module__cRh5nW__modalSuccess p{color:var(--text-secondary);margin-bottom:24px}@media (max-width:1024px){.Navbar-module__cRh5nW__navLinks{display:none}.Navbar-module__cRh5nW__ctaBtn{display:none!important}.Navbar-module__cRh5nW__hamburger{display:flex}}@media (max-width:480px){.Navbar-module__cRh5nW__modal{padding:28px 20px}.Navbar-module__cRh5nW__mobileNavLink{font-size:var(--font-size-xl)}}
.Footer-module__3hUVsW__footer{color:#c5c5d0;background:#1a1a2e;padding-top:64px}.Footer-module__3hUVsW__container{max-width:var(--container-wide);grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:48px;margin:0 auto;padding:0 24px;display:grid}.Footer-module__3hUVsW__brand{flex-direction:column;gap:16px;display:flex}.Footer-module__3hUVsW__logo{align-items:center;gap:10px;display:flex}.Footer-module__3hUVsW__logoIcon{color:var(--accent-gold);font-size:20px}.Footer-module__3hUVsW__logoText{font-family:var(--font-heading);color:#fff;font-size:1.3rem;font-weight:700}.Footer-module__3hUVsW__tagline{font-size:var(--font-size-sm);color:#8e8ea0;max-width:280px;line-height:1.7}.Footer-module__3hUVsW__socialLinks{gap:12px;margin-top:8px;display:flex}.Footer-module__3hUVsW__socialIcon{width:40px;height:40px;transition:all var(--transition-fast);color:#8e8ea0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.Footer-module__3hUVsW__socialIcon:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:#e8532e1a;transform:translateY(-2px)}.Footer-module__3hUVsW__column{min-width:0}.Footer-module__3hUVsW__columnTitle{font-family:var(--font-heading);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold);margin-bottom:20px;font-weight:600}.Footer-module__3hUVsW__linkList{flex-direction:column;gap:12px;display:flex}.Footer-module__3hUVsW__link{font-size:var(--font-size-sm);color:#8e8ea0;transition:color var(--transition-fast)}.Footer-module__3hUVsW__link:hover{color:#fff}.Footer-module__3hUVsW__contactList{flex-direction:column;gap:14px;display:flex}.Footer-module__3hUVsW__contactList li{font-size:var(--font-size-sm);color:#8e8ea0;align-items:flex-start;gap:10px;display:flex}.Footer-module__3hUVsW__contactIcon{flex-shrink:0;margin-top:2px;font-size:16px}.Footer-module__3hUVsW__whatsappBtn{border-radius:var(--radius-full);color:#25d366;font-size:var(--font-size-sm);transition:all var(--transition-fast);background:#25d3661a;border:1px solid #25d3664d;align-items:center;gap:6px;padding:8px 16px;font-weight:500;display:inline-flex}.Footer-module__3hUVsW__whatsappBtn:hover{background:#25d36633}.Footer-module__3hUVsW__cityList{flex-wrap:wrap;gap:8px;display:flex}.Footer-module__3hUVsW__cityTag{font-size:var(--font-size-xs);border-radius:var(--radius-full);color:#8e8ea0;background:#ffffff0f;border:1px solid #ffffff1f;padding:4px 10px}.Footer-module__3hUVsW__bottomBar{border-top:1px solid #ffffff14;margin-top:48px;padding:20px 24px}.Footer-module__3hUVsW__bottomContent{max-width:var(--container-wide);font-size:var(--font-size-xs);color:#5a5a6e;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.Footer-module__3hUVsW__bottomLinks{gap:24px;display:flex}@media (max-width:1024px){.Footer-module__3hUVsW__container{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:640px){.Footer-module__3hUVsW__container{grid-template-columns:1fr;gap:32px}.Footer-module__3hUVsW__bottomContent{text-align:center;flex-direction:column;gap:12px}}
.WhatsAppButton-module__N1AFea__fab{z-index:9999;cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 14px #25d36673}.WhatsAppButton-module__N1AFea__fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d3668c}.WhatsAppButton-module__N1AFea__pulse{pointer-events:none;border:2px solid #25d366;border-radius:50%;animation:2s ease-out infinite WhatsAppButton-module__N1AFea__whatsappPulse;position:absolute;inset:-6px}@keyframes WhatsAppButton-module__N1AFea__whatsappPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media (max-width:768px){.WhatsAppButton-module__N1AFea__fab{width:52px;height:52px;bottom:20px;right:20px}.WhatsAppButton-module__N1AFea__fab svg{width:24px;height:24px}}
