:root{--green-dark:#1b5e20;--green:#2e7d32;--yellow:#fdd835;--ink:#1a1a1a;--muted:#5a5a5a;--bg:#fff;--bg-alt:#f6f7f4;--border:#e3e5df;--radius:10px;--max-width:1160px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0;line-height:1.6}h1,h2,h3,h4{color:var(--green-dark);margin:0 0 .5em;font-family:Georgia,Times New Roman,serif;line-height:1.25}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.25rem}p{color:var(--muted);margin:0 0 1em}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.narrow{max-width:780px}.section{padding:72px 0}.section-alt{background:var(--bg-alt)}.section-lead{max-width:640px;color:var(--muted)}.two-col{grid-template-columns:1.2fr 1fr;align-items:start;gap:48px;display:grid}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card h3{margin-bottom:.4em}.card p{margin-bottom:0}.section-alt .card{background:#fff}.note{color:#8a8a8a;font-size:.9rem}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--yellow);color:var(--green-dark);border-color:var(--yellow)}.btn-primary:hover{background:#fbc02d;text-decoration:none}.btn-outline{color:#fff;border-color:#fff}.btn-outline:hover{background:#ffffff1f;text-decoration:none}.btn-nav{background:var(--green-dark);color:#fff;padding:10px 20px}.btn-nav:hover{background:var(--green);text-decoration:none}.site-header{z-index:50;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:12px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px}.footer-brand .brand-logo{width:64px;height:64px}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-text strong{color:var(--green-dark);font-family:Georgia,serif;font-size:1.2rem}.brand-text small{color:var(--muted);font-size:.75rem}.main-nav{align-items:center;gap:24px;display:flex}.main-nav a{color:var(--ink);font-weight:500}.main-nav a.active{color:var(--green-dark)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.nav-toggle span{background:var(--ink);width:24px;height:2px}.hero{background:linear-gradient(135deg, var(--green-dark), var(--green));color:#fff}.hero-inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:80px 0;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--yellow);margin-bottom:12px;font-size:.8rem;font-weight:700}.hero h1{color:#fff;margin-bottom:.4em;font-size:2.6rem}.hero .lead{color:#ffffffe6;max-width:520px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.hero-panel{justify-content:center;display:flex}.hero-panel-card{border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff4d;flex-direction:column;gap:8px;max-width:320px;padding:24px;display:flex}.hero-panel-label{text-transform:uppercase;letter-spacing:1px;color:var(--yellow);font-size:.75rem}.hero-panel-value{color:#fff;font-weight:600}.about-stats{flex-direction:column;gap:20px;display:flex}.stat{background:var(--bg-alt);border-radius:var(--radius);border:1px solid var(--border);padding:20px}.stat strong{color:var(--green-dark);font-family:Georgia,serif;font-size:1.4rem;display:block}.stat span{color:var(--muted);font-size:.9rem}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover img{transform:scale(1.05)}.contact-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.contact-form{background:var(--bg-alt);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:16px;padding:24px;display:flex}.contact-form label{color:var(--ink);flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.contact-form input,.contact-form textarea{font:inherit;border:1px solid var(--border);resize:vertical;border-radius:6px;padding:10px 12px}.form-note{color:var(--green-dark);margin:0;font-size:.85rem}.site-footer{background:var(--green-dark);color:#ffffffd9;padding:56px 0 0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;display:grid}.footer-brand p{color:#ffffffbf;margin-top:12px}.footer-col h4{color:#fff;margin-bottom:12px;font-family:Georgia,serif}.footer-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:#ffffffd9}.social-links{gap:10px;margin-top:16px;display:flex}.social-links a{color:#fff;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,transform .2s;display:flex}.social-links a svg{width:16px;height:16px}.social-links a:hover{background:#ffffff4d;transform:translateY(-2px)}.whatsapp-fab{color:#fff;z-index:100;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #00000040}.whatsapp-fab:hover{transform:scale(1.08);box-shadow:0 6px 18px #0000004d}.whatsapp-fab svg{width:32px;height:32px}@media (width<=640px){.whatsapp-fab{width:52px;height:52px;bottom:16px;right:16px}.whatsapp-fab svg{width:28px;height:28px}}.footer-bottom{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:20px 24px;font-size:.85rem;display:flex}.footer-bottom p{color:#ffffffb3;margin:0}.legal-page h2{margin-top:1.5em}@media (width<=900px){.two-col,.hero-inner{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.nav-toggle{display:flex}.main-nav{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;align-items:flex-start;gap:16px;padding:16px 24px;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.is-open{display:flex}.site-header{position:sticky}.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}h1{font-size:2rem}}
