/* Yellow & Black Theme */
:root{
	--bg:#fffbe6;
	--muted:#444;
	--primary:#ffd600;
	--primary-dark:#222;
	--accent:#ffab00;
	--maxw:1100px;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,Arial,sans-serif;margin:0;color:var(--primary-dark);background:var(--bg);-webkit-font-smoothing:antialiased}
.container{max-width:var(--maxw);margin:0 auto;padding:1rem}
.site-header{background:var(--primary);border-bottom:2px solid var(--primary-dark);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 1rem}
.logo img{filter:drop-shadow(0 2px 8px #ffd60088);}
.nav a{margin-left:1rem;color:var(--primary-dark);text-decoration:none;font-weight:600}
.nav .btn{background:var(--primary-dark);color:var(--primary);padding:0.45rem 0.75rem;border-radius:6px}
.mobile-menu-btn{display:none;border:0;background:none;color:var(--primary-dark)}
.hero{padding:2rem 0;background:var(--primary);border-bottom:2px solid var(--primary-dark)}
.hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}
.hero-copy h1{font-size:2rem;margin:0 0 0.5rem;color:var(--primary-dark)}
.lead{color:var(--muted);margin-bottom:1rem;font-size:1.1rem}
.cta-row{display:flex;gap:0.75rem;margin:1rem 0}
.btn{display:inline-block;padding:0.6rem 1.1rem;border-radius:8px;text-decoration:none;font-weight:600;transition:background 0.2s}
.btn.primary{background:var(--primary-dark);color:var(--primary)}
.btn.primary:hover{background:#000}
.btn.outline{border:2px solid var(--primary-dark);background:var(--primary);color:var(--primary-dark)}
.btn.block{display:block;width:100%}
.contact-inline{list-style:none;padding:0;margin:0.5rem 0 0;display:flex;gap:1.2rem;flex-wrap:wrap}
.contact-inline a{color:var(--primary-dark);text-decoration:none}
.hero-form{background:#fff;padding:1.2rem;border-radius:12px;box-shadow:0 2px 12px #ffd60033}
form label{display:block;margin-bottom:0.7rem;font-size:1rem}
input,select,textarea{width:100%;padding:0.6rem;border:1.5px solid var(--primary-dark);border-radius:8px;margin-bottom:0.5rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:0.7rem}
.hero-graphic{display:flex;justify-content:center;align-items:center;}
.hero-graphic img{max-width:320px;width:100%;height:auto;filter:drop-shadow(0 4px 24px #22222244);border-radius:16px;}
.services .cards{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:1.2rem}
.card{padding:1.2rem;background:#fffbe6;border:2px solid var(--primary-dark);border-radius:12px;box-shadow:0 2px 8px #ffd60022}
.card h3{margin:0.5rem 0;color:var(--primary-dark)}
.testimonials blockquote{background:#fff;padding:1.2rem;border-left:6px solid var(--accent);margin:0;font-size:1.05rem}
.map-embed{margin-top:0.7rem}
.site-footer{background:var(--primary-dark);color:var(--primary);border-top:2px solid var(--primary);padding:1.2rem 0;margin-top:2rem}
.footer-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}
.footer-grid h4{color:var(--primary)}
.bottom-bar{display:flex;justify-content:space-between;align-items:center;padding-top:0.7rem}
.social a{color:var(--primary);margin-left:1rem;font-size:1.3rem}
.whatsapp-fab{position:fixed;right:16px;bottom:16px;background:#ffd600;color:#222;padding:0.7rem;border-radius:50%;box-shadow:0 6px 18px #ffd60044;text-decoration:none}
@media(min-width:900px){.hero-grid{grid-template-columns:1fr 400px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.services .cards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:899px){.hero-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.services .cards{grid-template-columns:1fr}}
@media(max-width:699px){.mobile-menu-btn{display:block}.nav{display:none}.hero{padding:1.2rem 0}.hero-graphic img{max-width:220px}}
.small-muted{color:var(--muted);font-size:0.95rem}