:root{
  /* ===== BRAND COLORS ===== */
  --black: #0b0b0b;
  --black-soft: #141414;
  --black-card: #1b1b1b;

  --red: #c4161c;          /* primary brand red */
  --red-soft: #e53935;     /* hover / gradients */
  --yellow: #f4c430;       /* brand yellow */
  --yellow-soft: #ffd95a;  /* subtle accent */

  /* ===== SEMANTIC COLORS ===== */
  --bg: var(--black);
  --bg-2: var(--black-soft);
  --surface: rgba(255,255,255,0.05);
  --surface-2: rgba(255,255,255,0.08);
  --border: rgba(255,255,255,0.12);

  --text: rgba(255,255,255,0.95);
  --muted: rgba(255,255,255,0.72);
  --muted-2: rgba(255,255,255,0.55);

  --accent: var(--red);
  --accent-2: var(--yellow);

  /* ===== EFFECTS ===== */
  --shadow: 0 12px 32px rgba(0,0,0,0.45);
  --shadow-soft: 0 8px 22px rgba(0,0,0,0.35);

  --radius: 18px;
  --radius-lg: 24px;

  --container: 1120px;

  --focus: 0 0 0 4px rgba(244,196,48,0.35);

  --transition: 180ms ease;
}


body{
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(900px 500px at 10% 10%, rgba(244,196,48,0.18), transparent 55%),
    radial-gradient(1000px 600px at 90% 0%, rgba(196,22,28,0.25), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
  color: var(--text);
  line-height: 1.6;
}

.btn-primary{
  border-color: rgba(196,22,28,0.55);
  background: linear-gradient(
    135deg,
    var(--red),
    var(--red-soft)
  );
  color: #fff;
}

.btn-primary:hover{
  background: linear-gradient(
    135deg,
    var(--red-soft),
    #ff5252
  );
}

.btn-secondary{
  border-color: rgba(244,196,48,0.55);
  background: rgba(244,196,48,0.15);
  color: #fff;
}

.btn-secondary:hover{
  background: rgba(244,196,48,0.25);
}

.cta-inner{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,0.12);
  background:
    linear-gradient(
      135deg,
      rgba(196,22,28,0.35),
      rgba(244,196,48,0.25)
    ),
    var(--black-card);
  box-shadow: var(--shadow);
  padding: 22px;
  //display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
}

.feature-icon,
.card-icon,
.check{
  border: 1px solid rgba(244,196,48,0.45);
  background: rgba(244,196,48,0.18);
}

.brand-logo{
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 50%;
  background: #f4c430; /* brand yellow backdrop */
}

/* ================================
   WhatsApp Floating Button
================================ */
.whatsapp-float{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 56px;
  height: 56px;
  background: var(--yellow);
  color: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.45);
  z-index: 999;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.whatsapp-float:hover{
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 16px 36px rgba(0,0,0,0.55);
}

.whatsapp-icon{
  line-height: 1;
}

/* Mobile-safe spacing */
@media (max-width: 480px){
  .whatsapp-float{
    right: 14px;
    bottom: 14px;
    width: 52px;
    height: 52px;
    font-size: 24px;
  }
}

/* WhatsApp Tooltip */
.whatsapp-wrapper{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999;
}

.whatsapp-tooltip{
  position: absolute;
  right: 68px;
  bottom: 50%;
  transform: translateY(50%);
  background: #000;
  color: var(--yellow);
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 13px;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(0,0,0,0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.whatsapp-tooltip.show{
  opacity: 1;
  transform: translateY(50%) translateX(-4px);
}


.whatsapp-icon svg{
  display: block;
}

.service-h3
{
  padding: 0px;
    margin: 0px;
    font-size: medium;
}