*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0f0f0f;--color-surface:#161616;--color-surface-2:#1e1e1e;--color-border:#2a2a2a;--color-text:#e2e2e2;--color-muted:#808080;--color-accent:#c8a135;--color-accent-dim:#9b7a28;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius:6px;--max-width:860px}html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.7}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{padding:0 1.5rem}.container,.hero{max-width:var(--max-width);margin:0 auto}.hero{padding:5rem 1.5rem 4rem;border-bottom:1px solid var(--color-border)}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;line-height:1.2;color:var(--color-text);margin-bottom:1.25rem;letter-spacing:-.02em}.hero h1 em{font-style:normal;color:var(--color-accent)}.hero-lead{font-size:1.1rem;color:var(--color-muted);max-width:680px;line-height:1.75}.section{padding:3.5rem 1.5rem;max-width:var(--max-width);margin:0 auto;border-bottom:1px solid var(--color-border)}.section-title{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500;color:var(--color-text);margin-bottom:1.25rem;letter-spacing:-.01em}.section p{color:var(--color-muted);margin-bottom:1rem;max-width:720px}.section p:last-child{margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1px;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;margin-top:2rem}.service-card{background:var(--color-surface);padding:1.5rem}.service-card h3{font-size:.9rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.service-card p{font-size:.875rem;color:var(--color-muted);line-height:1.65;margin:0}.benefits-list{list-style:none;margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.benefits-list li{display:flex;align-items:flex-start;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.benefit-icon{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.benefit-text strong{display:block;font-size:.9rem;color:var(--color-text);margin-bottom:.25rem}.benefit-text span{font-size:.85rem;color:var(--color-muted)}.local-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.local-tag{font-size:.78rem;padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-surface)}.faq-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.faq-item{background:var(--color-surface);padding:1.5rem}.faq-item h3{font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:.6rem;line-height:1.4}.faq-item p{font-size:.875rem;color:var(--color-muted);line-height:1.7;margin:0}.steps-list{margin-top:2rem;display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.step-item{background:var(--color-surface);padding:1.25rem 1.5rem;display:grid;grid-template-columns:2.25rem 1fr;grid-gap:1rem;gap:1rem;align-items:start}.step-number{font-size:.7rem;font-weight:700;color:var(--color-accent);letter-spacing:.06em;padding-top:.2rem;opacity:.85}.step-item h3{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.35rem;line-height:1.35}.step-item p{font-size:.85rem;color:var(--color-muted);line-height:1.65;margin:0}.paint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1px;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;margin-top:2rem}.paint-card{background:var(--color-surface);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.paint-card h3{font-size:.8rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em}.paint-card p{font-size:.825rem;color:var(--color-muted);line-height:1.6;flex:1 1;margin:0}.paint-cost{font-size:.75rem;font-weight:600;color:var(--color-accent);letter-spacing:.04em;margin-top:.25rem}.tips-list{list-style:none;margin-top:1.5rem;display:flex;flex-direction:column;gap:.6rem}.tips-list li{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;color:var(--color-muted);line-height:1.65}.tips-list li strong{color:var(--color-text)}.tip-marker{color:var(--color-accent);font-weight:700;flex-shrink:0;margin-top:.05rem;font-size:.8rem}.warning-box{margin-top:1.75rem;padding:1.25rem 1.5rem;border:1px solid #2e200a;border-left:3px solid var(--color-accent-dim);background:#130f05;border-radius:var(--radius)}.warning-box h3{font-size:.75rem;font-weight:700;color:var(--color-accent-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.85rem}.warning-box ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}.warning-box li{font-size:.85rem;color:var(--color-muted);padding-left:1.25rem;position:relative;line-height:1.55}.warning-box li:before{content:"×";position:absolute;left:0;color:#b04030;font-weight:700}.partners-top{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 1.5rem}.partners-top-inner{max-width:900px;margin:0 auto}.partners-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,269.33px));grid-gap:1rem;gap:1rem;justify-content:center}@media (max-width:640px){.partners-top-grid{grid-template-columns:minmax(0,269.33px)}}.partner-card{display:block;background:#000;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:transform .25s,box-shadow .25s}.partner-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 28px rgba(0,0,0,.5);text-decoration:none}.partner-card-img{position:relative;width:100%;aspect-ratio:269.33/220.64;overflow:hidden;background:var(--color-surface-2)}.partner-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:background .3s,opacity .3s}.partner-card:hover .partner-card-overlay{background:rgba(0,0,0,.78);opacity:1}.partner-card-overlay p{color:#fff;font-size:.8rem;line-height:1.5;text-align:center;margin:0}.whatsapp-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;display:flex;align-items:center;justify-content:center;width:3.75rem;background:#25d366;color:#fff;border-radius:50%;box-shadow:0 4px 20px rgba(37,211,102,.45);overflow:hidden;white-space:nowrap;transition:width .3s ease,border-radius .3s ease,padding .3s ease,box-shadow .3s ease}.whatsapp-btn,.whatsapp-btn:hover{height:3.75rem;text-decoration:none}.whatsapp-btn:hover{width:auto;border-radius:2rem;padding:0 1.5rem;box-shadow:0 6px 24px rgba(37,211,102,.6)}.whatsapp-pulse{position:absolute;inset:0;border-radius:50%;background:#25d366;animation:wa-ping 2s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}.whatsapp-btn:hover .whatsapp-pulse{display:none}@keyframes wa-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.whatsapp-icon{width:1.75rem;height:1.75rem;flex-shrink:0;position:relative}.whatsapp-label{max-width:0;overflow:hidden;font-size:.85rem;font-weight:600;transition:max-width .3s ease,margin-left .3s ease;position:relative}.whatsapp-btn:hover .whatsapp-label{max-width:160px;margin-left:.5rem}.footer{padding:2.5rem 1.5rem;max-width:var(--max-width);margin:0 auto;text-align:center;font-size:.78rem;color:var(--color-muted);letter-spacing:.03em;border-top:1px solid var(--color-border)}.footer p{margin-bottom:.3rem}.footer p:last-child{margin-bottom:0}.footer a{color:var(--color-muted)}.footer a:hover{color:var(--color-accent)}.footer-credits{margin-top:.75rem;color:var(--color-border)}.footer-credits a{color:var(--color-border);font-weight:600}.footer-credits a:hover{color:var(--color-accent)}