:root{
  --brand-ink:#0a4652; /* deep teal similar to screenshot */
  --brand-primary:#0d6efd; /* bootstrap primary fallback */
  --brand-accent:#ff4d4f; /* red accent for CTAs if needed */
  --brand-success:#22c55e;
}

html{ scroll-behavior:smooth; }
body{ font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji"; }

.fw-extrabold{ font-weight: 800; }

.hero .display-5{ letter-spacing:-0.3px; }

.bg-brand-ink{ background:var(--brand-ink); }
.text-brand-ink{ color:var(--brand-ink); }

.cta-gradient{
  background: linear-gradient(135deg, var(--brand-ink), #0b7285);
}

.benefit-tile{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  padding:1rem;
  text-align:center;
  border-radius:1rem;
  font-weight:600;
}

.pricing-card .h2, .pricing-card .display-6{ color:var(--brand-ink); }

.whatsapp-float{
  position:fixed; right:1rem; bottom:4.25rem; z-index:1040;
  width:56px; height:56px; border-radius:50%;
  display:grid; place-items:center;
  background:#25D366; color:#fff; font-size:1.6rem;
  box-shadow:0 8px 24px rgba(0,0,0,.15);
}
.whatsapp-float:hover{ color:#fff; filter:brightness(0.95); }

.navbar .btn-primary{ --bs-btn-bg:#ff6b00; --bs-btn-border-color:#ff6b00; --bs-btn-hover-bg:#e65f00; --bs-btn-hover-border-color:#e65f00; }
.btn-primary{ --bs-btn-bg:#ff6b00; --bs-btn-border-color:#ff6b00; --bs-btn-hover-bg:#e65f00; --bs-btn-hover-border-color:#e65f00; }

/* Improve focus styles accessibility */
:focus-visible{ outline:3px solid #94d82d; outline-offset:2px; border-radius:6px; }

.mobile-cta-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:1030;
  background:linear-gradient(90deg, #0b7285, var(--brand-ink));
  color:#fff; padding:.75rem 0;
  box-shadow:0 -6px 20px rgba(0,0,0,.15);
}

.accordion-button { word-break: break-word; }

/* Small overlay control for video */
.video-overlay-btn{ width:64px; height:64px; display:grid; place-items:center; background-color:#fff; }
.video-overlay-btn i{ font-size:2rem; }
