:root{--primary:#0d6efd;--dark:#212529;--light:#f8f9fa;}
body{font-family:'Poppins',sans-serif;line-height:1.8;color:#333;background:#fff; scroll-padding-top:80px;}
h1,h2,h3,h4{font-weight:600}
.hero{background:linear-gradient(120deg,rgba(13,110,253,.85),rgba(0,0,0,.65)),url('https://images.unsplash.com/photo-1588072432836-e10032774350');background-size:cover;background-position:center;color:#fff;padding:140px 0}
.hero .btn{padding:14px 34px;font-weight:600;border-radius:50px}
.section{padding:100px 0}
.section-alt{background:var(--light)}
.icon-box{background:#fff;border-radius:16px;padding:35px;height:100%;box-shadow:0 20px 45px rgba(0,0,0,.08);transition:.3s}
.icon-box:hover{transform:translateY(-6px)}
.icon-box i{font-size:42px;color:var(--primary);margin-bottom:18px}
.card{border:none;border-radius:18px;box-shadow:0 15px 40px rgba(0,0,0,.08)}
.table{border-radius:14px;overflow:hidden}
.table thead th{background:var(--dark);color:#fff}
.faq .accordion-button{font-weight:500}
.cta{background:linear-gradient(120deg,#0d6efd,#0b5ed7);color:#fff;padding:80px 0}
footer{background:#111;color:#ccc}
footer p{margin:0}
.whatsapp-float img{box-shadow:0 10px 25px rgba(0,0,0,.3);border-radius:50%}
.mobile-cta a{font-size:16px}
.whatsapp-float { position:fixed; bottom:20px; right:20px; z-index:999; }
.whatsapp-float img { width:60px; }

/* Mobile Sticky CTA */
.mobile-cta {
  display:none;
}
@media (max-width: 768px) {
.whatsapp-float {
   display:none;
}
  .mobile-cta {
    display:flex;
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    z-index:1000;
  }
  .mobile-cta a {
    flex:1;
    text-align:center;
    padding:14px 0;
    font-weight:600;
    text-decoration:none;
    color:#fff;
  }
  .mobile-call { background:#0d6efd; }
  .mobile-whatsapp { background:#25D366; }
}
@media (max-width: 450px) {
a.navbar-brand.d-flex.align-items-center {
    font-size: 14px;
}
}