:root{--cream:#f5ecda;--yellow:#f6dc43;--yellow-dark:#e2c72d;--light-green:#a2c472;--dark-green:#215737;--mid-green:#2d6e47;--pale-green:#eaf4dc;--text-dark:#1a2e23;--text-muted:#6e7f6e;--white:#fff;--shadow-soft:0 4px 24px #2157371a;--shadow-md:0 8px 40px #21573726;--shadow-lg:0 20px 60px #2157372e;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--transition:all .35s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--cream);color:var(--dark-green);font-family:Poppins,Inter,sans-serif;line-height:1.7}html{overflow-x:hidden}h1,h2,h3,h4{color:var(--dark-green);font-family:Poppins,sans-serif;font-weight:700;line-height:1.25}.font-playfair{font-family:Playfair Display,serif}.btn-moeltiva-primary{background:var(--yellow);color:var(--dark-green);cursor:pointer;transition:var(--transition);letter-spacing:.01em;border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #f6dc4366}.btn-moeltiva-primary:hover{background:var(--yellow-dark);color:var(--dark-green);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 32px #f6dc438c}.btn-moeltiva-primary:active{transform:translateY(0)}.btn-moeltiva-outline{color:var(--dark-green);border:2px solid var(--dark-green);cursor:pointer;transition:var(--transition);letter-spacing:.01em;background:0 0;border-radius:50px;align-items:center;gap:8px;padding:12px 30px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-moeltiva-outline:hover{background:var(--dark-green);color:var(--cream);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.btn-moeltiva-white{background:var(--white);color:var(--dark-green);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-soft);border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-moeltiva-white:hover{background:var(--cream);box-shadow:var(--shadow-md);color:var(--dark-green);text-decoration:none;transform:translateY(-2px)}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--light-green);font-size:.78rem;font-weight:600}.section-title{color:var(--dark-green);margin-bottom:1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800}.section-subtitle{color:var(--text-muted);max-width:560px;margin:0 auto;font-size:1.05rem}.bg-gradient-main{background:linear-gradient(135deg, #edf7e0 0%, var(--cream) 60%, #f8f4e9 100%)}.bg-gradient-green{background:linear-gradient(135deg, var(--dark-green) 0%, var(--mid-green) 100%)}.bg-gradient-soft{background:linear-gradient(135deg, var(--pale-green) 0%, var(--cream) 100%)}.card-moeltiva{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:var(--transition);border:1px solid #a2c47226}.card-moeltiva:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.badge-green{background:var(--pale-green);color:var(--dark-green);border-radius:50px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.badge-yellow{color:#8a6c00;background:#fefae0;border-radius:50px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(3deg)}}.float-anim{animation:4.5s ease-in-out infinite float}.float-slow{animation:6s ease-in-out infinite floatSlow}@keyframes pulse-yellow{0%,to{box-shadow:0 0 #f6dc4380}50%{box-shadow:0 0 0 14px #f6dc4300}}.pulse-yellow{animation:2.5s ease-in-out infinite pulse-yellow}.blob-bg{filter:blur(60px);opacity:.18;pointer-events:none;border-radius:60% 40% 70% 30%/50% 60% 40% 50%;position:absolute}.form-moeltiva .form-control{background:var(--white);border-radius:var(--radius-md);color:var(--dark-green);transition:var(--transition);border:2px solid #a2c4724d;padding:12px 18px;font-family:Poppins,sans-serif;font-size:.93rem}.form-moeltiva .form-control:focus{border-color:var(--light-green);outline:none;box-shadow:0 0 0 4px #a2c47226}.form-moeltiva .form-control::placeholder{color:#aab8aa}.form-moeltiva .form-label{color:var(--dark-green);margin-bottom:6px;font-size:.88rem;font-weight:600}.separator-leaf{color:var(--light-green);align-items:center;gap:12px;font-size:1.4rem;display:flex}.separator-leaf:before,.separator-leaf:after{content:"";background:linear-gradient(90deg, transparent, var(--light-green), transparent);flex:1;height:1px}.whatsapp-fab{color:#fff;z-index:9999;cursor:pointer;width:60px;height:60px;transition:var(--transition);background:#25d366;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:visible;box-shadow:0 4px 20px #25d36680;position:fixed!important;inset:auto 28px 28px auto!important}.whatsapp-fab:hover{color:#fff;transform:scale(1.12)translateY(-3px);box-shadow:0 8px 32px #25d36699}.whatsapp-fab svg{width:30px;height:30px}@media (max-width:768px){.section-title{font-size:1.8rem}.btn-moeltiva-primary,.btn-moeltiva-outline{padding:12px 24px;font-size:.88rem}}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--light-green);border-radius:4px}::selection{background:var(--yellow);color:var(--dark-green)}
