:root{--brown-900:#3a2417;--brown-800:#5a3a26;--brown-700:#7a4f33;--cream:#faf4e8;--cream-dark:#f3e9d6;--green:#2f7d4f;--green-dark:#245f3d;--whatsapp:#25d366;--whatsapp-dark:#1ebe5b;--text:#2b2017;--muted:#6b5c4d;--border:#e6dcc8;--shadow:0 6px 24px rgba(58,36,23,.08);--radius:16px;--max:1140px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}h1,h2,h3{line-height:1.2;color:var(--brown-900);font-weight:800}.section{padding:64px 0}.section-title{font-size:clamp(1.6rem,3vw,2.3rem);text-align:center;margin-bottom:8px}.section-subtitle{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 40px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:.98rem;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-outline{background:transparent;border-color:var(--brown-700);color:var(--brown-800)}.btn-outline:hover{background:var(--brown-700);color:#fff}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover{background:var(--whatsapp-dark)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(40,64%,95%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header .container{justify-content:space-between;height:70px}.brand,.site-header .container{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:1.2rem;color:var(--brown-900)}.brand .logo{width:38px;height:38px;border-radius:50%;background:var(--brown-800);color:#fff;display:grid;place-items:center;font-size:1.2rem}.nav{display:flex;align-items:center;gap:26px}.nav a{font-weight:600;color:var(--brown-800);font-size:.96rem}.nav a:hover{color:var(--green)}.nav .btn{padding:9px 18px}.hero{background:linear-gradient(160deg,var(--cream) 0,var(--cream-dark) 100%);padding:80px 0;text-align:center}.hero h1{font-size:clamp(2rem,5vw,3.4rem);max-width:880px;margin:0 auto 18px}.hero p{font-size:1.15rem;color:var(--muted);max-width:620px;margin:0 auto 32px}.hero .cta-row{gap:14px}.badge-row,.hero .cta-row{display:flex;justify-content:center;flex-wrap:wrap}.badge-row{gap:12px;margin-top:40px}.badge{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:600;color:var(--brown-800);box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:24px;gap:24px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(58,36,23,.14)}.card .icon{font-size:2.6rem;margin-bottom:14px}.card h3{font-size:1.25rem;margin-bottom:8px}.card p{color:var(--muted);font-size:.95rem;flex:1 1;margin-bottom:18px}.card .card-link{font-weight:700;color:var(--green)}.checklist{list-style:none;display:grid;grid-gap:10px;gap:10px}.checklist li{display:flex;gap:10px;align-items:flex-start}.checklist li:before{content:"✓";color:var(--green);font-weight:800}.product-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.product-visual{background:linear-gradient(160deg,var(--cream-dark),#fff);border:1px solid var(--border);border-radius:var(--radius);aspect-ratio:4/3;display:grid;place-items:center;font-size:7rem;box-shadow:var(--shadow)}.product-hero h1{font-size:clamp(1.8rem,4vw,2.6rem)}.tagline{color:var(--green);font-weight:700;margin:6px 0 16px}.prose p{margin-bottom:14px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-top:32px}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.panel h3{margin-bottom:14px;font-size:1.15rem}.tag-row{display:flex;gap:10px;flex-wrap:wrap}.tag{background:var(--cream-dark);border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:600;color:var(--brown-800)}.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:20px}.breadcrumb a:hover{color:var(--green)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.info-list{list-style:none;display:grid;grid-gap:22px;gap:22px}.info-list li{display:flex;gap:16px;align-items:flex-start}.info-list .ico{font-size:1.5rem;width:46px;height:46px;flex-shrink:0;background:var(--cream-dark);border-radius:12px;display:grid;place-items:center}.info-list .label{font-weight:700;color:var(--brown-900)}.info-list .value{color:var(--muted)}.map-embed{width:100%;height:100%;min-height:320px;border:0}.cta-band,.map-embed{border-radius:var(--radius)}.cta-band{background:var(--brown-800);color:var(--cream);padding:48px;text-align:center}.cta-band h2{color:#fff;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:12px}.cta-band p{color:hsla(0,0%,100%,.85);margin-bottom:26px}.site-footer{background:var(--brown-900);color:hsla(0,0%,100%,.8);padding:56px 0 28px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;grid-gap:40px;gap:40px;margin-bottom:36px}.site-footer h4{color:#fff;margin-bottom:16px;font-size:1.05rem}.site-footer a:hover{color:#fff}.footer-links{list-style:none;display:grid;grid-gap:10px;gap:10px;font-size:.95rem}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.15);padding-top:22px;text-align:center;font-size:.86rem;color:hsla(0,0%,100%,.6)}.wa-float{position:fixed;right:22px;bottom:22px;z-index:100;width:60px;height:60px;border-radius:50%;background:var(--whatsapp);color:#fff;display:grid;place-items:center;font-size:1.9rem;box-shadow:0 8px 24px rgba(37,211,102,.5);transition:transform .15s ease}.wa-float:hover{transform:scale(1.08)}@media (max-width:820px){.contact-grid,.footer-grid,.product-hero,.two-col{grid-template-columns:1fr}.nav{gap:14px}.nav a:not(.btn){display:none}}