:root{--color-navy:#0c1a2b;--color-navy-light:#1a2d47;--color-navy-mid:#152238;--color-gold:#c9a84c;--color-gold-light:#e8d48b;--color-gold-dark:#a8882e;--color-gold-glow:#c9a84c26;--color-bg:#fafaf9;--color-bg-alt:#f1f0ee;--color-bg-dark:#0c1a2b;--color-text:#1c1917;--color-text-secondary:#78716c;--color-text-on-dark:#f5f5f4;--color-text-muted:#a8a29e;--color-border:#e7e5e4;--color-border-dark:#2a3d56;--color-white:#fff;--color-success:#22c55e;--color-error:#ef4444;--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:8rem;--max-width:1280px;--nav-height:72px;--border-radius:4px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*,: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);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:var(--font-body);font-size:1rem}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-2xl) 0}.section-dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.section-alt{background:var(--color-bg-alt)}.section-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold);margin-bottom:var(--space-md);font-size:.75rem;font-weight:600}.section-title{font-family:var(--font-heading);margin-bottom:var(--space-lg);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.section-title.light{color:var(--color-text-on-dark)}.section-subtitle{color:var(--color-text-secondary);max-width:640px;font-size:1.125rem;line-height:1.7}.section-subtitle.light{color:var(--color-text-muted)}.btn{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius);transition:all var(--transition);align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background:var(--color-gold);color:var(--color-navy);border:2px solid var(--color-gold)}.btn-primary:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark)}.btn-outline{color:var(--color-text-on-dark);border:2px solid var(--color-text-on-dark);background:0 0}.btn-outline:hover{background:var(--color-text-on-dark);color:var(--color-navy)}.btn-outline-dark{color:var(--color-navy);border:2px solid var(--color-navy);background:0 0}.btn-outline-dark:hover{background:var(--color-navy);color:var(--color-white)}.btn-gold-outline{color:var(--color-gold);border:2px solid var(--color-gold);background:0 0}.btn-gold-outline:hover{background:var(--color-gold);color:var(--color-navy)}.nav{z-index:1000;height:var(--nav-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-dark);transition:background var(--transition);background:#0c1a2beb;position:fixed;top:0;left:0;right:0}.nav-scrolled{background:#0c1a2bfa}.nav-inner{max-width:var(--max-width);padding:0 var(--space-lg);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.nav-logo{font-family:var(--font-heading);color:var(--color-white);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.nav-logo span{color:var(--color-gold)}.nav-links{align-items:center;gap:.25rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);transition:color var(--transition);padding:.5rem 1rem;font-size:.8125rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-gold)}.nav-link.active:after{content:"";background:var(--color-gold);height:2px;position:absolute;bottom:0;left:1rem;right:1rem}.nav-cta{background:var(--color-gold);border-radius:var(--border-radius);margin-left:.5rem;padding:.5rem 1.25rem;font-weight:600;color:var(--color-navy)!important}.nav-cta:hover{background:var(--color-gold-light);color:var(--color-navy)!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--color-white);width:24px;height:2px;transition:all var(--transition);border-radius:1px;display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.footer{background:var(--color-navy);color:var(--color-text-on-dark);padding:var(--space-2xl) 0 var(--space-lg)}.footer-inner{max-width:var(--max-width);padding:0 var(--space-lg);gap:var(--space-xl);grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer-brand h3{font-family:var(--font-heading);margin-bottom:var(--space-md);font-size:1.5rem}.footer-brand h3 span{color:var(--color-gold)}.footer-brand p{color:var(--color-text-muted);max-width:320px;font-size:.9375rem;line-height:1.7}.footer-tagline{color:var(--color-gold);margin-top:var(--space-sm);font-size:.9375rem;font-style:italic}.footer h4{text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin-bottom:var(--space-lg);font-size:.75rem;font-weight:600}.footer-links{gap:var(--space-sm);flex-direction:column;display:flex}.footer-links a{color:var(--color-text-muted);transition:color var(--transition);font-size:.9375rem}.footer-links a:hover{color:var(--color-gold)}.footer-social{gap:var(--space-md);margin-top:var(--space-md);display:flex}.footer-social a{border:1px solid var(--color-border-dark);width:40px;height:40px;color:var(--color-text-muted);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.footer-social a:hover{border-color:var(--color-gold);color:var(--color-gold)}.footer-bottom{max-width:var(--max-width);margin:var(--space-xl) auto 0;padding:var(--space-lg) var(--space-lg) 0;border-top:1px solid var(--color-border-dark);color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.form-group{margin-bottom:var(--space-lg)}.form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-size:.8125rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);width:100%;color:var(--color-text);transition:border-color var(--transition);outline:none;padding:.875rem 1rem;font-size:1rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-glow)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error)}.form-textarea{resize:vertical;min-height:140px}.form-error{color:var(--color-error);margin-top:var(--space-xs);font-size:.8125rem}.form-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.form-success{text-align:center;padding:var(--space-2xl);background:var(--color-bg-alt);border-radius:var(--border-radius)}.form-success h3{font-family:var(--font-heading);margin-bottom:var(--space-md);color:var(--color-success);font-size:1.75rem}.form-success p{color:var(--color-text-secondary)}.page-header{padding:calc(var(--nav-height) + var(--space-2xl)) 0 var(--space-2xl);background:var(--color-navy);color:var(--color-text-on-dark);position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background:radial-gradient(at 30%,#c9a84c0f 0%,#0000 60%);position:absolute;inset:0}.page-header-content{max-width:var(--max-width);padding:0 var(--space-lg);z-index:1;margin:0 auto;position:relative}.page-header h1{font-family:var(--font-heading);margin-bottom:var(--space-md);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1}.page-header p{color:var(--color-text-muted);max-width:560px;font-size:1.125rem;line-height:1.7}.img-card{border-radius:var(--border-radius);position:relative;overflow:hidden}.img-card img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .6s}.img-card:hover img{transform:scale(1.05)}.grid-2{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-xl);grid-template-columns:1fr 1fr 1fr;display:grid}.fade-in{opacity:0;animation:.6s forwards fadeIn;transform:translateY(20px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.whatsapp-btn{z-index:900;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s,box-shadow .3s;animation:3s ease-in-out infinite whatsappPulse;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #25d36666}.whatsapp-btn:hover{animation:none;transform:scale(1.1);box-shadow:0 6px 24px #25d36680}@keyframes whatsappPulse{0%,to{box-shadow:0 4px 16px #25d36666}50%{box-shadow:0 4px 24px #25d366b3}}.mobile-nav{top:var(--nav-height);-webkit-backdrop-filter:blur(20px);z-index:999;padding:var(--space-xl) var(--space-lg);gap:var(--space-sm);background:#0c1a2bfa;flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav.open{display:flex}.mobile-nav .nav-link{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-dark);font-size:1.25rem}@media (max-width:1024px){.footer-inner{gap:var(--space-xl) var(--space-lg);grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-links{display:none}.hamburger{display:flex}.grid-2,.grid-3,.form-row{grid-template-columns:1fr}.footer-inner{gap:var(--space-xl);grid-template-columns:1fr}.footer-bottom{gap:var(--space-sm);text-align:center;flex-direction:column}.section{padding:var(--space-xl) 0}.container{padding:0 var(--space-md)}}@media (max-width:480px){:root{--nav-height:64px}.page-header{padding:calc(var(--nav-height) + var(--space-xl)) 0 var(--space-xl)}}
