
/* Core tokens */
:root{--brand-primary:#1e40af;--brand-secondary:#eab308;--brand-success:#059669;
--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-600:#475569;
--neutral-700:#334155;--neutral-800:#1e293b;--shadow:0 4px 6px rgba(0,0,0,.1)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Tahoma,Arial,Helvetica,sans-serif;background:var(--neutral-50);color:var(--neutral-800);line-height:1.6}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.navbar{background:#fff;box-shadow:var(--shadow)}
.nav-content{display:flex;justify-content:space-between;align-items:center;padding:15px 0}
.logo{display:flex;align-items:center;gap:12px}
.logo-icon{width:40px;height:40px;border-radius:50%;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.nav-links{display:flex;gap:24px}
.nav-links a{text-decoration:none;color:var(--neutral-700)}
.hero{position:relative;padding:80px 0;background:linear-gradient(135deg,var(--brand-primary),#3b82f6);color:#fff}
.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.badge{background:rgba(255,255,255,.2);padding:6px 12px;border-radius:20px;margin-right:8px}
.cta-primary,.cta-secondary{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:700}
.cta-primary{background:#fff;color:var(--brand-primary)}
.cta-secondary{background:var(--brand-success);color:#fff}
section{padding:80px 0}
.section-header{text-align:center;margin-bottom:50px}
.services-grid,.features-grid,.pricing-grid,.reviews-grid,.gallery-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.service-card,.price-card,.review-card{background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:24px;text-align:center}
.gallery-item{aspect-ratio:4/3;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.gallery-item img{width:100%;height:100%;object-fit:cover}
.location-content{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.map-container{height:300px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.contact{background:var(--neutral-100)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact-form{background:#fff;padding:24px;border-radius:10px;box-shadow:var(--shadow)}
.form-group{margin-bottom:16px}
.form-group input,.form-group textarea{width:100%;padding:10px;border:2px solid var(--neutral-200);border-radius:8px}
.submit-btn{background:var(--brand-primary);color:#fff;border:none;padding:12px 16px;border-radius:8px;width:100%;font-weight:700}
.footer{background:var(--neutral-800);color:#fff;padding:50px 0}
.footer a{color:#fff;text-decoration:none}
.language-toggle{position:fixed;top:20px;right:20px;background:#fff;border-radius:8px;box-shadow:var(--shadow);display:flex;z-index:1000}
.lang-btn{border:none;background:none;padding:8px 14px;cursor:pointer}
.lang-btn.active{background:var(--brand-primary);color:#fff}
.sticky-bar{position:fixed;top:0;left:0;right:0;background:var(--brand-primary);color:#fff;transform:translateY(-100%);transition:.2s;z-index:999}
.sticky-bar.visible{transform:translateY(0)}
.whatsapp-float{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-success);color:#fff;text-decoration:none;box-shadow:var(--shadow)}
@media(max-width:900px){.hero-content,.location-content,.contact-grid{grid-template-columns:1fr}}
.prof-cleaning .hero{background:linear-gradient(135deg,#1e40af,#3b82f6)}
.prof-pest-control .hero{background:linear-gradient(135deg,#059669,#10b981)}
.prof-dentist .hero{background:linear-gradient(135deg,#7c3aed,#a855f7)}
.hidden{display:none!important}
