:root{
  --radius: 1.25rem;
}

body{
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.topbar{
  background: #fff;
}

.brand-dot{
  display:inline-block;
  width:10px;height:10px;
  border-radius:50%;
  background:linear-gradient(135deg, #0d6efd, #20c997);
  margin-right:10px;
  vertical-align:middle;
}

.hero{
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(13,110,253,.12), transparent 55%),
    radial-gradient(900px 500px at 90% 20%, rgba(108,117,125,.10), transparent 55%),
    #fff;
}

.hero-card{
  border-radius: var(--radius);
}

.service-bullets li{
  padding: .35rem 0;
}
.service-bullets i{
  color:#0d6efd;
  margin-right:.5rem;
}

.icon-badge{
  width:44px;height:44px;
  border-radius: 14px;
  background: rgba(13,110,253,.12);
  color:#0d6efd;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 1.3rem;
}

.step-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.075);
  border-radius: var(--radius);
  padding: 1.25rem;
  box-shadow: 0 .25rem .75rem rgba(0,0,0,.04);
}

.step-num{
  width:34px;height:34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0d6efd;
  color:#fff;
  font-weight:700;
}

.mini-kpi{
  display:flex;
  gap:.75rem;
  align-items:center;
  background:#fff;
  border:1px solid rgba(0,0,0,.075);
  border-radius: var(--radius);
  padding: .9rem 1rem;
  box-shadow: 0 .25rem .75rem rgba(0,0,0,.04);
}
.kpi-icon{
  width:38px;height:38px;
  border-radius: 14px;
  background: rgba(13,110,253,.12);
  color:#0d6efd;
  display:flex;
  align-items:center;
  justify-content:center;
}
.kpi-value{
  font-weight:700;
  line-height:1.1;
}
.kpi-label{
  font-size:.85rem;
  color:#6c757d;
}

.price{
  font-size: 1.1rem;
  color:#6c757d;
}
.price strong{
  font-size: 2.2rem;
  color:#212529;
  margin: 0 .2rem;
}
.price span{
  font-weight:600;
}

.contact-card{
  border-radius: var(--radius);
}

.accordion-button{
  font-weight:600;
}

a{
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}