:root{--primary:#0d6efd;--primary-600:#0b5ed7;--bg:#ffffff;--text:#212529}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}
section{scroll-margin-top:84px}
.bg-gradient-primary{background:linear-gradient(135deg,var(--primary) 0%,#6ea8fe 100%)}
.navbar .nav-link{color:#495057}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--primary)}
.card{transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem rgba(0,0,0,.08)!important}
footer{background:#fff}
/* Hero */
header#home{background-size:cover;background-position:center}
/* Utilities */
.text-secondary{color:#6c757d!important}
/* Buttons */
.btn-primary{--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary-600);--bs-btn-hover-border-color:var(--primary-600)}
/* Forms */
.form-control:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.25);border-color:var(--primary)}
/* WhatsApp Floating Button */
.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px rgba(37,211,102,.4);z-index:1000;transition:all .3s ease;text-decoration:none}
.whatsapp-float:hover{background:#20ba5a;color:#fff;transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.6)}
.whatsapp-float:active{transform:scale(.95)}
@media (max-width:768px){.whatsapp-float{width:56px;height:56px;font-size:28px;bottom:20px;right:20px}}
