
:root{
  --primary:#2563eb;
  --dark:#0f172a;
  --muted:#64748b;
  --light:#f8fafc;
}

body{
  background:var(--light);
  color:var(--dark);
}

.navbar{
  background:rgba(15,23,42,.76);
  backdrop-filter: blur(12px);
  transition:.3s;
}

.navbar.scrolled{
  background:#0f172a;
}

.brand-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  background:var(--primary);
  color:white;
  border-radius:10px;
  margin-right:8px;
}
.hero{
  position:relative;
  background:
  linear-gradient(rgba(5,15,30,.30), rgba(5,15,30,.30)),
  url("hero-bg.png") center center/cover no-repeat;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.95),rgba(15,23,42,.68),rgba(15,23,42,.35));
}

.badge{
  background:rgba(37,99,235,.18);
  color:#bfdbfe;
  border:1px solid rgba(191,219,254,.25);
  padding:10px 16px;
}

.hero-card{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(14px);
  color:white;
  padding:35px;
  border-radius:24px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}

.hero-card i{
  font-size:52px;
  color:#38bdf8;
}

.section-label{
  color:var(--primary);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
}

.section-title{
  font-weight:800;
  margin:10px 0 15px;
}

.service-card{
  background:white;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(15,23,42,.08);
  border:1px solid #e2e8f0;
  transition:.3s;
}

.service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 45px rgba(15,23,42,.16);
}

.service-card img{
  width:100%;
  height:165px;
  object-fit:cover;
}

.service-card i{
  font-size:34px;
  color:var(--primary);
}

.service-card h5{
  margin-top:12px;
  font-weight:800;
}

.service-card p{
  color:var(--muted);
  margin-bottom:0;
}

.stats-section{
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
}

.stat-box{
  color:white;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  padding:30px 15px;
  border-radius:18px;
}

.stat-box h2{
  font-weight:900;
  font-size:42px;
}

.stat-box p{
  color:#dbeafe;
  margin:0;
}

.client-card{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:28px;
  text-align:center;
  height:100%;
  transition:.3s;
}

.client-card:hover{
  background:#eff6ff;
  transform:translateY(-5px);
}

.client-card i{
  font-size:42px;
  color:var(--primary);
}

.client-card h5{
  margin-top:14px;
  font-weight:800;
}

.cta{
  background:linear-gradient(rgba(15,23,42,.85),rgba(15,23,42,.85)),url("https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1600&q=80") center/cover no-repeat;
}

.contact-item{
  background:white;
  padding:15px 18px;
  border-radius:14px;
  margin-bottom:12px;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}

.contact-item i{
  color:var(--primary);
  margin-right:10px;
}

.contact-box{
  background:white;
  padding:30px;
  border-radius:20px;
}

.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  width:58px;
  height:58px;
  background:#22c55e;
  color:white;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(34,197,94,.35);
  z-index:99;
}

footer{
  background:#020617;
  color:#cbd5e1;
}

@media(max-width:768px){
  .hero{
    text-align:center;
  }

  .display-4{
    font-size:2.3rem;
  }

  .hero-overlay{
    background:rgba(15,23,42,.86);
  }
}
