@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Montserrat:wght@300;400;500;600;700&family=PT+Sans:wght@400;700&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--color-primary: #3f4f44;--color-primary-dark: #2a352d;--color-secondary: #f2ede7;--color-accent: #b48560;--color-accent-dark: #8c6d4a;--color-tertiare: #ff7e5f;--color-text: #333333;--color-background: #ffffff;--color-text-light: #ffffff;--color-success: #4CAF50;--color-error: #e74c3c;--color-warning: #ff9800;--color-info: #2196F3;--color-accent1: #2c3e50;--color-accent2: #666;--whatsapp-green: #25D366;--opacity-light: .8;--opacity-lighter: .6;--opacity-lightest: .3;--spacing-xxs: .25rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-round: 50%;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 2px 10px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .15);--shadow-xl: 0 10px 40px rgba(0, 0, 0, .2);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .4s ease;--transition-smooth: .5s cubic-bezier(.77, 0, .175, 1);--font-primary: "PT Sans", sans-serif;--font-heading: "Marcellus", serif;--font-elegant: "Playfair Display", 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.5rem;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-overlay: 1;--z-index-navbar: 99999999999;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-xxl: 1536px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-background);line-height:1.6;font-size:var(--font-size-base);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--color-primary)}.container{width:90%;max-width:1700px;margin:0 auto;padding:var(--spacing-md) 0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.btn{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-weight:600;text-align:center;cursor:pointer;transition:all var(--transition-normal);border:none;font-family:var(--font-primary)}.btn-primary{background-color:var(--color-primary);color:var(--color-background)}.btn-primary:hover{background-color:#2d3a33;color:var(--color-background)}.btn-accent{background-color:var(--color-accent);color:var(--color-background)}.btn-accent:hover{background-color:#a57450;color:var(--color-background)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-primary)}.btn-secondary:hover{background-color:#e5ddd4;color:var(--color-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1024px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.75rem;--font-size-2xl: 1.5rem}.container{width:90%}}@media (max-width: 768px){:root{--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}.container{width:95%}}*,body{box-sizing:border-box;margin:0;padding:0}
