@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap");:root{--color-moss-50:#F7F7F3;--color-moss-100:#EEEDE5;--color-moss-200:#DDD9CB;--color-moss-300:#C7C1AA;--color-moss-400:#AFA68A;--color-moss-500:#9D9172;--color-moss-600:#8A7E63;--color-moss-700:#746952;--color-moss-800:#5F5746;--color-moss-900:#504A3C;--color-sage-50:#F3F6F1;--color-sage-100:#E4EBE0;--color-sage-200:#C9D7C3;--color-sage-300:#A3B99B;--color-sage-400:#7D9B73;--color-sage-500:#5F7F55;--color-sage-600:#4A6543;--color-sage-700:#3C5137;--color-sage-800:#32412E;--color-sage-900:#2A3627;--color-cream:#FAF8F5;--color-warm-white:#FDFCFA;--color-charcoal:#1A1A1A;--color-dark-gray:#2D2D2D;--color-medium-gray:#6B6B6B;--color-light-gray:#E8E8E8;--color-white:#FFFFFF;--color-gold:#C4A265;--color-bg:var(--color-primary);--color-bg-alt:var(--color-primary);--color-text:var(--color-charcoal);--color-text-muted:var(--color-medium-gray);--color-primary:#b7ccb9;--color-primary-light:var(--color-moss-100);--color-secondary:var(--color-sage-400);--color-secondary-light:var(--color-sage-50);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:3rem;--space-4xl:4rem;--space-5xl:5rem;--max-width:1200px;--nav-height:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.1);--shadow-xl:0 16px 48px rgba(0,0,0,0.12);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.6s ease-out}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.7;color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2;letter-spacing:-.01em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}ol,ul{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.content-box{background-color:var(--color-sage-50);border:1px solid var(--color-sage-200);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-lg);box-shadow:var(--shadow-md);max-width:800px;margin-left:auto;margin-right:auto}.section,.section-alt{padding:var(--space-5xl) 0}.section-alt{background-color:var(--color-bg-alt)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-md);color:var(--color-text)}.section-header p{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:var(--text-lg)}.section-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;color:var(--color-moss-800);margin-bottom:var(--space-sm);display:block}.btn,.section-label{font-family:var(--font-body);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 32px;font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-moss-700);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn-whatsapp{background-color:#25D366;color:var(--color-white)}.btn-whatsapp:hover{background-color:#1EBE57;transform:translateY(-2px);box-shadow:var(--shadow-md)}.divider{width:60px;height:1px;background-color:var(--color-moss-300);margin:var(--space-lg) auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-delay-1{transition-delay:.1s}.animate-delay-2{transition-delay:.2s}.animate-delay-3{transition-delay:.3s}.animate-delay-4{transition-delay:.4s}.animate-delay-5{transition-delay:.5s}@media (max-width:1024px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}@media (max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section,.section-alt{padding:var(--space-3xl) 0}.btn{padding:12px 24px;font-size:var(--text-xs)}body{padding-bottom:65px}}