:root{--primary-dark: #064D25;--primary-medium: #0A6030;--primary-light: #188043;--primary-hover: #04381B;--bg-cream: #F7F5EE;--bg-cream-card: #F2EFE4;--bg-light-green: #EAF4E3;--bg-sage-light: #F3F9EF;--bg-white: #FFFFFF;--text-dark: #1A2720;--text-medium: #45574D;--text-muted: #6B7E74;--text-light: #F7F5EE;--border-light: #E2ECE4;--border-green: rgba(6, 77, 37, .15);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 4px 12px rgba(6, 77, 37, .05);--shadow-md: 0 8px 24px rgba(6, 77, 37, .08);--shadow-lg: 0 16px 40px rgba(6, 77, 37, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:#fff;color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;color:var(--primary-dark);line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;outline:none}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.container{padding:0 1rem}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background-color:var(--primary-dark);color:#fff;font-weight:600;font-size:.95rem;padding:.85rem 1.75rem;border-radius:var(--radius-full);transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 14px #064d2538}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #064d2552}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background-color:transparent;color:var(--primary-dark);border:1.5px solid var(--primary-dark);font-weight:600;font-size:.95rem;padding:.85rem 1.75rem;border-radius:var(--radius-full);transition:all .3s ease}.btn-secondary:hover{background-color:#064d250d;transform:translateY(-2px)}.btn-white{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background-color:#fff;color:var(--primary-dark);font-weight:700;font-size:.95rem;padding:.85rem 1.85rem;border-radius:var(--radius-full);transition:all .3s ease;box-shadow:0 4px 15px #0000001f}.btn-white:hover{background-color:#f8faf9;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background-color:#25d366;color:#fff;font-weight:700;font-size:.95rem;padding:.85rem 1.75rem;border-radius:var(--radius-full);transition:all .3s ease;box-shadow:0 4px 14px #25d3664d}.btn-whatsapp:hover{background-color:#1ebe5d;transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.section-header{text-align:center;margin-bottom:2.75rem}.section-header .subtitle{display:inline-block;color:var(--primary-dark);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem}.section-header h2{font-size:2.25rem;color:var(--primary-dark);margin-bottom:.4rem}.section-header .leaf-divider{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.4rem}.section-header .leaf-divider:before,.section-header .leaf-divider:after{content:"";height:1px;width:45px;background:linear-gradient(90deg,transparent,#064D25,transparent)}.section-header .leaf-divider svg{color:#064d25;width:18px;height:18px}@media(max-width:768px){.section-header h2{font-size:1.75rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f3}::-webkit-scrollbar-thumb{background:#064d25;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#04381b}
