:root{
  --brand-blue:#106CB7;
  --brand-orange:#e3731d;
}
html{font-family:'Poppins',system-ui,Arial;}
/* tighter typographic rhythm */
h1,h2,h3{line-height:1.05}
p{line-height:1.4}
.btn-primary{
  background:var(--brand-orange);
  color:white;
}
.nav-link{color:var(--brand-blue);}
.image-chip{
  background:rgba(15,23,36,.85);
  backdrop-filter:blur(4px);
}
.hero-full{
  /* Resetting legacy hero styles for new layout */
  width: 100%;
  padding: 0;
  background: none;
}
.hero-section{
  position:relative;
}
.hero-content,
.hero-visual{
  position:relative;
  z-index:1;
}
.whatsapp-float{
  position:fixed;
  right:1.25rem;
  bottom:1.25rem;
  background:var(--brand-orange);
  color:white;
  padding:0.9rem 1.4rem;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  font-size:0.9rem;
  font-weight:600;
  box-shadow:0 15px 30px rgba(249,115,22,0.4);
  z-index:50;
}
.whatsapp-float svg{width:1rem;height:1rem;}

/* Slider Animations */
@keyframes slow-zoom {
  0% { transform: scale(1); }
  100% { transform: scale(1.1); }
}
.animate-slow-zoom {
  animation: slow-zoom 20s linear infinite alternate;
}

/* Active Dot State */
.active-dot {
  background-color: white !important;
  transform: scale(1.25);
}
