:root {
    --brand: #01b5fb;
    --sub: #6ac754;
    --body: #516171;
    --border: rgba(0,0,0,0.08);
    --shadow: 0px 6px 30px rgba(0, 0, 0, 0.08);
}
/* =============================================
   CUSTOM STYLES — Bootstrap-compatible
   Global reset/root/body handled by Bootstrap
   ============================================= */

/* CSS VARIABLES (Bootstrap doesn't remove :root vars) */
:root {
  --cream: #FBF8F3;
  --warm-white: #FFFDF9;
  --forest: #1E4035;
  --forest-light: #2D6050;
  --leaf: #4A8C6E;
  --sage: #8AB8A4;
  --sage-light: #C5DDD4;
  --gold: #C8973A;
  --gold-light: #F5DFA8;
  --sky: #3A6FA8;
  --sky-light: #C2D8EF;
  --coral: #C0553A;
  --coral-light: #F5CBBF;
  --lilac: #6B5A9E;
  --lilac-light: #DED5F5;
  --text: #1A2A24;
  --muted: #5A6E65;
}

/* =============================================
   HERO
   Bootstrap replaces: padding → py-5 px-3,
   text-center, position-relative, overflow-hidden
   ============================================= */
.hero {
  background: var(--forest);
  color: white;
  padding: 80px 40px 100px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Use Bootstrap: position-relative + this pseudo */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 60%, rgba(74,140,110,0.25) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(200,151,58,0.15) 0%, transparent 50%);
  pointer-events: none;
}

.hero-badge {
  display: inline-block;
  background: rgba(138,184,164,0.25);
  border: 1px solid rgba(138,184,164,0.5);
  color: var(--sage);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 28px;
  font-weight: 500;
}

/* Bootstrap equivalent: display-3 fw-bold lh-1 mb-4 */
.hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(36px, 6vw, 72px);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 24px;
  letter-spacing: -1px;
}

.hero h1 em {
  color: var(--gold);
  font-style: normal;
}

/* Bootstrap equivalent: mx-auto text-white-50 fs-6 fw-light */
.hero p {
  max-width: 640px;
  margin: 0 auto;
  color: rgba(255,255,255,0.72);
  font-size: 17px;
  font-weight: 300;
}

/* =============================================
   WAVE
   ============================================= */
.wave {
  display: block;
  width: 100%;
  height: 60px;
  margin-top: -1px;
}

/* =============================================
   SECTION
   Bootstrap replaces: py-5 px-3 container
   ============================================= */
.section-label {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--leaf);
  font-weight: 500;
  margin-bottom: 12px;
}

/* Bootstrap equivalent: display-6 fw-bold mb-3 */
.section-heading {
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 700;
  color: var(--forest);
  margin-bottom: 20px;
  line-height: 1.2;
}

/* Bootstrap equivalent: lead fw-light mb-5 */
.lead-text {
  font-size: 17px;
  color: var(--muted);
  max-width: 680px;
  margin-bottom: 48px;
  font-weight: 300;
}

/* =============================================
   STRATEGIES GRID
   Bootstrap replaces: row row-cols-auto g-3
   ============================================= */
.strategy-card {
  background: white;
  border-radius: 16px;
  padding: 28px;
  border: 1px solid rgba(0,0,0,0.06);
  display: flex;
  gap: 18px;
  align-items: flex-start;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.strategy-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(30,64,53,0.12);
}

.strategy-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

.strategy-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--forest);
  margin-bottom: 6px;
}

.strategy-card p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
}

/* ICON COLOR VARIANTS */
.ic-green  { background: #E8F5EE; }
.ic-sky    { background: #E3EEF8; }
.ic-gold   { background: #FBF0D9; }
.ic-coral  { background: #FAEDE8; }
.ic-lilac  { background: #EDE9F8; }
.ic-sage   { background: #DFF0E9; }
.ic-warm   { background: #FEF3E2; }



/* =============================================
   BAND
   Bootstrap replaces: text-center py-5 px-3
   ============================================= */
.band {
  background: var(--sage-light);
  padding: 48px 40px;
  text-align: center;
}

.band p {
  max-width: 600px;
  margin: 0 auto;
  font-size: 18px;
  color: var(--forest);
  font-family: 'Playfair Display', serif;
  font-style: italic;
}
