:root{--color-primary: #2D6A4F;--color-primary-light: #40916C;--color-primary-dark: #1B4332;--color-primary-50: #E8F5E9;--color-primary-100: #D8F3DC;--color-primary-200: #B7E4C7;--color-primary-hover: #245740;--color-secondary: #B08968;--color-secondary-light: #DDB892;--color-secondary-dark: #7F5539;--color-terracotta: #C86D51;--color-clay: #A0522D;--color-accent: #E9C46A;--color-accent-hover: #DFB755;--color-gold: #F4A261;--color-bg: #FEFCF6;--color-surface: #FFFFFF;--color-surface-soft: #F6F8F6;--color-surface-muted: #EAEFEA;--color-border: #E2E8E2;--color-border-hover: #CBD5CB;--color-text: #1C2826;--color-text-muted: #52615B;--color-text-light: #7E8D86;--color-text-inverse: #FFFFFF;--color-success: #2A9D8F;--color-success-bg: #E6F6F4;--color-warning: #E76F51;--color-warning-bg: #FDF0ED;--color-info: #457B9D;--color-info-bg: #EDF4F8;--color-danger: #E63946;--color-danger-bg: #FDE8E9;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4.5rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(28, 40, 38, .05);--shadow-sm: 0 2px 4px rgba(28, 40, 38, .06), 0 1px 2px rgba(28, 40, 38, .04);--shadow-md: 0 6px 12px -2px rgba(28, 40, 38, .08), 0 3px 6px -2px rgba(28, 40, 38, .04);--shadow-lg: 0 12px 24px -4px rgba(28, 40, 38, .1), 0 6px 12px -4px rgba(28, 40, 38, .06);--shadow-xl: 0 20px 32px -6px rgba(28, 40, 38, .12), 0 8px 16px -4px rgba(28, 40, 38, .08);--glass-bg: rgba(254, 252, 246, .85);--glass-border: rgba(255, 255, 255, .6);--glass-blur: blur(12px);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary-dark);line-height:1.25;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(2rem,4vw + 1rem,3.25rem)}h2{font-size:clamp(1.6rem,3vw + .8rem,2.5rem)}h3{font-size:clamp(1.3rem,2vw + .5rem,1.85rem)}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md);color:var(--color-text-muted)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.container-narrow{max-width:960px}.container-fluid{max-width:100%}.section{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.section-sm{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-terracotta{color:var(--color-terracotta)}.font-heading{font-family:var(--font-heading)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;line-height:1.25;transition:all var(--transition-normal);text-decoration:none;cursor:pointer;border:1px solid transparent}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 4px 12px #2d6a4f40}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:0 6px 16px #2d6a4f59}.btn-secondary{background-color:var(--color-surface);color:var(--color-primary-dark);border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-surface-soft);border-color:var(--color-primary);transform:translateY(-2px)}.btn-terracotta{background-color:var(--color-terracotta);color:#fff}.btn-terracotta:hover{background-color:#b55c40;color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary-50);color:var(--color-primary-dark)}.btn-sm{padding:.4rem .85rem;font-size:.85rem;border-radius:var(--radius-sm)}.btn-lg{padding:.95rem 2rem;font-size:1.05rem;border-radius:var(--radius-lg)}.btn-whatsapp{background-color:#25d366;color:#fff}.btn-whatsapp:hover{background-color:#1ebe5d;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #25d3664d}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:4px;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-dark)}.badge-terracotta{background-color:#fbece8;color:var(--color-terracotta)}.badge-gold{background-color:#fef6e4;color:#b45309}.badge-success{background-color:var(--color-success-bg);color:var(--color-success)}.badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:var(--spacing-xs);color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:.95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d6a4f26}.form-textarea{resize:vertical;min-height:100px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDrawerRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.hidden{display:none!important}@media(max-width:860px){.desktop-nav{display:none!important}.mobile-menu-btn{display:inline-flex!important}}@media(min-width:861px){.desktop-nav{display:block!important}.mobile-menu-btn{display:none!important}}
