:root{--primary:#4a7c4e;--primary-dark:#2f4f4f;--primary-light:#6aab6f;--accent:#c8a96e;--accent-dark:#a08050;--text-dark:#1a1a1a;--text-gray:#555;--text-light:#888;--bg-light:#f8f6f0;--bg-cream:#fdf9f2;--white:#fff;--border:#e0d9cc}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-dark);background:var(--white);font-family:Arial,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Literata,serif}a{text-decoration:none}img{max-width:100%}ul{margin:0;padding:0;list-style:none}.section-subtitle{letter-spacing:2px;text-transform:uppercase;color:var(--primary);border-left:3px solid var(--primary);background:#4a7c4e14;border-radius:2px;margin-bottom:16px;padding:6px 16px;font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;display:inline-block}.section-title{color:var(--text-dark);margin-bottom:16px;font-family:Literata,serif;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.3}.btn-primary{background:var(--primary);color:var(--white);letter-spacing:1px;text-transform:uppercase;border:2px solid var(--primary);border-radius:3px;padding:13px 32px;font-family:Arial,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{color:var(--primary);background:0 0}.btn-outline{border:2px solid var(--white);color:var(--white);letter-spacing:1px;text-transform:uppercase;border-radius:3px;padding:13px 32px;font-family:Arial,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-outline:hover{background:var(--white);color:var(--primary)}.container{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:80px 0}.popup-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.popup-box{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:2rem;position:relative;box-shadow:0 10px 40px #0003}.popup-close-btn{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:12px;right:16px}.popup-title{margin-bottom:.4rem;font-size:1.4rem}.popup-subtitle{color:#666;margin-bottom:1.2rem;font-size:.9rem}.popup-form{flex-direction:column;gap:.8rem;display:flex}.popup-input,.popup-textarea{border:1px solid #ddd;border-radius:8px;width:100%;padding:.7rem .9rem;font-size:.95rem}.popup-submit-btn{color:#fff;cursor:pointer;background:#2f7a4f;border:none;border-radius:8px;padding:.8rem;font-weight:600}.popup-submit-btn:disabled{opacity:.6;cursor:not-allowed}.popup-success-msg{text-align:center;color:green;padding:1rem 0;font-weight:600}.floating-contact-wrap{z-index:9998;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:24px;left:20px}.floating-contact-options{flex-direction:column;align-items:center;gap:10px;animation:.2s floatingFadeIn;display:flex}.floating-contact-btn{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s;display:flex;box-shadow:0 4px 12px #0003}.floating-contact-btn:hover{transform:scale(1.08)}.floating-contact-btn.whatsapp{background:#25d366}.floating-contact-btn.call{background:#2ecc71}.floating-contact-toggle{cursor:pointer;background:#9b7fd4;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s,background .2s;display:flex;box-shadow:0 4px 14px #00000040}.floating-contact-toggle:hover{transform:scale(1.05)}.floating-contact-toggle.open{background:#8a6bc9}@keyframes floatingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.floating-contact-wrap{bottom:18px;left:14px}}main>:nth-child(2){margin-top:0!important}
