* {
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
:root {
  --primary: #1e2d3a;
  --accent: #00b894;
  --light: #f9f9f9;
  --muted: #dfe6e9;
  --gold: #ffb400;
}
body {
  font-family: "Segoe UI", sans-serif;
  background-color: var(--light);
  scroll-behavior: smooth;
}
.navbar {
  background-color: var(--primary);
}
.navbar-brand,
.nav-link {
  color: #fff !important;
}
.navbar-toggler{
  background-color: #dfe6e9;
}
.hero {
  background: linear-gradient(to right, #1e2d3a, #0f1a24);
  color: #fff;
  padding: 6rem 2rem;
  text-align: center;
}
.section-title {
  color: var(--primary);
  font-weight: bold;
  margin-bottom: 2rem;
}
.icon-box {
  background: #fff;
  border: 1px solid var(--muted);
  padding: 1.5rem;
  border-radius: 12px;
  transition: all 0.3s ease;
}
.icon-box:hover {
  border-color: var(--accent);
  transform: translateY(-5px);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.strategy-card {
  border: 2px solid var(--muted);
  border-radius: 12px;
  padding: 1.5rem;
  background: #fff;
  transition: all 0.3s ease;
}
.strategy-card:hover {
  border-color: var(--accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.testimonial {
  background-color: #fff;
  border-left: 5px solid var(--gold);
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
}
.cta-section {
  background-color: var(--accent);
  color: #fff;
  padding: 4rem 2rem;
  text-align: center;
}
.btn-accent {
  background-color: var(--accent);
  border: none;
}
.btn-accent:hover {
  background-color: #019a7e;
}
.policy-container {
  max-width: 960px;
  margin: auto;
  background-color: #fff;
  padding: 3rem 2rem;
  border-radius: 12px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.04);
}
.terms-container {
  max-width: 960px;
  margin: auto;
  background: #fff;
  padding: 3rem 2rem;
  border-radius: 12px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.04);
}
.optout-container {
  max-width: 960px;
  margin: auto;
  background-color: #fff;
  padding: 3rem 2rem;
  border-radius: 12px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.04);
}
.btn-optout {
  background-color: #00b894;
  border: none;
  color: white;
  padding: 0.6rem 1.2rem;
  font-weight: 500;
  border-radius: 6px;
  transition: background 0.3s;
}
.btn-optout:hover {
  background-color: #01977e;
}
.refund-container {
  max-width: 960px;
  margin: auto;
  background-color: #fff;
  padding: 3rem 2rem;
  border-radius: 12px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.04);
}
