/*
Theme Name: DGCapital
Theme URI: https://dgbridge.com
Author: DGCapital
Description: Custom dark theme for DGCapital – The Bridge to Financial Independence
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
License: Private
*/

/* ============================================================
   FONTS
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

/* ============================================================
   CSS VARIABLES
   ============================================================ */
:root {
  --dg-bg:          #070c18;
  --dg-bg-2:        #0c1526;
  --dg-card:        #0e1c30;
  --dg-card-hover:  #122035;
  --dg-border:      rgba(255,255,255,0.07);
  --dg-white:       #ffffff;
  --dg-muted:       #7a8fa8;
  --dg-blue:        #1a9eff;
  --dg-blue-dim:    #0f5e9c;
  --dg-gold:        #e8b44a;
  --dg-steel:       #2e4d72;
  --dg-green:       #1fb86e;
  --dg-star:        #f5c518;
  --dg-radius:      6px;
  --dg-max-width:   1200px;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background-color: var(--dg-bg);
  color: var(--dg-white);
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--dg-blue); text-decoration: none; transition: color 0.2s; }
a:hover { color: #fff; }

img { max-width: 100%; height: auto; display: block; }

ul { list-style: none; }

/* ============================================================
   HEADER & NAVIGATION
   ============================================================ */
.dg-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 999;
  background: rgba(7, 12, 24, 0.97);
  border-bottom: 1px solid var(--dg-border);
  backdrop-filter: blur(12px);
}

.dg-header-inner {
  max-width: var(--dg-max-width);
  margin: 0 auto;
  padding: 0 32px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Logo */
.dg-logo {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  line-height: 1.1;
}
.dg-logo-brand {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.05em;
  color: var(--dg-white);
}
.dg-logo-brand span { color: var(--dg-blue); }
.dg-logo-tagline {
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: var(--dg-muted);
  text-transform: uppercase;
  margin-top: 2px;
}

/* Nav */
.dg-nav {
  display: flex;
  align-items: center;
  gap: 36px;
}
.dg-nav a {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dg-muted);
  transition: color 0.2s;
}
.dg-nav a:hover,
.dg-nav a.current_page_item { color: var(--dg-white); }

.dg-btn-session {
  display: inline-block;
  padding: 10px 22px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dg-white) !important;
  border: 1.5px solid var(--dg-blue);
  border-radius: var(--dg-radius);
  transition: all 0.2s;
}
.dg-btn-session:hover {
  background: var(--dg-blue);
  color: var(--dg-white) !important;
}

/* Mobile nav toggle */
.dg-nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
}
.dg-nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--dg-white);
  border-radius: 2px;
  transition: 0.3s;
}

/* ============================================================
   MAIN CONTENT WRAPPER
   ============================================================ */
.dg-main {
  padding-top: 72px;
  min-height: 100vh;
}

.dg-container {
  max-width: var(--dg-max-width);
  margin: 0 auto;
  padding: 0 32px;
}

/* ============================================================
   PAGE HEADER
   ============================================================ */
.page-header {
  padding: 80px 0 60px;
  text-align: center;
  border-bottom: 1px solid var(--dg-border);
  margin-bottom: 60px;
}
.page-header h1 {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dg-white);
  margin-bottom: 16px;
}
.page-header p {
  font-size: 16px;
  color: var(--dg-muted);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.8;
}

/* ============================================================
   HOME PAGE HERO
   ============================================================ */
.hero-section {
  min-height: calc(100vh - 72px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 32px;
  position: relative;
  overflow: hidden;
}
.hero-section::before {
  content: '';
  position: absolute;
  top: -40%;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(26,158,255,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.hero-section h1 {
  font-size: clamp(32px, 5.5vw, 68px);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--dg-white);
  max-width: 900px;
  margin-bottom: 24px;
}
.hero-section p {
  font-size: 17px;
  color: var(--dg-muted);
  max-width: 560px;
  margin: 0 auto 40px;
  line-height: 1.8;
}
.hero-section a {
  display: inline-block;
  margin: 0 8px;
  padding: 14px 32px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: var(--dg-radius);
  transition: all 0.2s;
}
.hero-section a:first-of-type {
  background: var(--dg-blue);
  color: var(--dg-white);
  border: 1.5px solid var(--dg-blue);
}
.hero-section a:first-of-type:hover {
  background: transparent;
  color: var(--dg-blue);
}
.hero-section a:last-of-type {
  background: transparent;
  color: var(--dg-white);
  border: 1.5px solid var(--dg-border);
}
.hero-section a:last-of-type:hover {
  border-color: var(--dg-white);
}

/* Stats strip */
.stats-section {
  display: flex;
  justify-content: center;
  gap: 60px;
  padding: 48px 32px;
  border-top: 1px solid var(--dg-border);
  border-bottom: 1px solid var(--dg-border);
  background: var(--dg-bg-2);
  flex-wrap: wrap;
}
.stat { text-align: center; }
.stat span {
  display: block;
  font-size: 42px;
  font-weight: 900;
  color: var(--dg-blue);
  letter-spacing: -0.02em;
  line-height: 1;
}
.stat p {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dg-muted);
  margin-top: 8px;
}

/* Features row */
.features-section {
  display: flex;
  justify-content: center;
  gap: 0;
  padding: 0;
  flex-wrap: wrap;
}
.feature {
  padding: 24px 40px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dg-muted);
  border-right: 1px solid var(--dg-border);
  transition: color 0.2s;
}
.feature:last-child { border-right: none; }
.feature:hover { color: var(--dg-white); }

/* Testimonials */
.testimonials-section {
  padding: 80px 32px;
  text-align: center;
  background: var(--dg-bg-2);
}
.testimonials-section h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dg-white);
  margin-bottom: 12px;
}
.testimonials-section > p {
  color: var(--dg-muted);
  font-size: 15px;
  margin-bottom: 48px;
}

/* CTA section */
.cta-section {
  padding: 100px 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute;
  bottom: -40%;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(26,158,255,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.cta-section h2 {
  font-size: clamp(22px, 3vw, 38px);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--dg-white);
  max-width: 700px;
  margin: 0 auto 36px;
  line-height: 1.3;
}
.cta-section a {
  display: inline-block;
  margin: 0 8px;
  padding: 14px 32px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: var(--dg-radius);
  transition: all 0.2s;
}
.cta-section a:first-of-type {
  background: var(--dg-blue);
  color: var(--dg-white);
  border: 1.5px solid var(--dg-blue);
}
.cta-section a:first-of-type:hover { background: transparent; color: var(--dg-blue); }
.cta-section a:last-of-type {
  background: transparent;
  color: var(--dg-white);
  border: 1.5px solid var(--dg-border);
}
.cta-section a:last-of-type:hover { border-color: var(--dg-white); }

/* ============================================================
   SIGNAL GROUPS PAGE
   ============================================================ */
.tiers-section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 0 0 80px;
}

.tier {
  background: var(--dg-card);
  border: 1px solid var(--dg-border);
  border-radius: 10px;
  padding: 36px 32px 40px;
  position: relative;
  transition: border-color 0.2s, transform 0.2s;
}
.tier:hover {
  border-color: rgba(26,158,255,0.3);
  transform: translateY(-3px);
}
.tier.featured {
  border-color: var(--dg-blue);
  background: linear-gradient(160deg, #0e1c30 0%, #0a1628 100%);
}

.tier-number {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dg-muted);
  background: rgba(255,255,255,0.06);
  padding: 5px 12px;
  border-radius: 3px;
  margin-bottom: 20px;
}
.tier.featured .tier-number,
.tier .tier-label {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #fff;
  background: var(--dg-blue);
  padding: 5px 12px;
  border-radius: 3px;
  margin-bottom: 20px;
}

.tier h3 {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dg-white);
  margin-bottom: 8px;
}
.tier p {
  font-size: 13px;
  color: var(--dg-muted);
  line-height: 1.7;
  margin-bottom: 24px;
}
.tier ul {
  margin: 24px 0 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.tier ul li {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dg-muted);
  padding-left: 16px;
  position: relative;
}
.tier ul li::before {
  content: '·';
  position: absolute;
  left: 0;
  color: var(--dg-blue);
  font-size: 18px;
  line-height: 1;
  top: -1px;
}
.tier a {
  display: block;
  text-align: center;
  padding: 13px 24px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-radius: var(--dg-radius);
  border: 1.5px solid var(--dg-border);
  color: var(--dg-white);
  transition: all 0.2s;
  margin-top: auto;
}
.tier a:hover,
.tier.featured a {
  background: var(--dg-blue);
  border-color: var(--dg-blue);
  color: var(--dg-white);
}
.tier.featured a:hover {
  background: transparent;
  color: var(--dg-blue);
}

/* ============================================================
   SERVICES PAGE
   ============================================================ */
.services-section {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 60px;
}

.service {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 32px;
  padding: 48px 0;
  border-bottom: 1px solid var(--dg-border);
  align-items: start;
}
.service:last-child { border-bottom: none; }

.service-number {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--dg-blue);
  padding-top: 4px;
}
.service h3 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dg-white);
  margin-bottom: 12px;
}
.service h4 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dg-blue);
  margin: 24px 0 10px;
}
.service p {
  font-size: 14px;
  color: var(--dg-muted);
  line-height: 1.8;
  margin-bottom: 12px;
}
.service ul {
  margin: 8px 0 16px 0;
}
.service ul li {
  font-size: 13px;
  color: var(--dg-muted);
  padding: 6px 0 6px 20px;
  position: relative;
  border-bottom: 1px solid var(--dg-border);
}
.service ul li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--dg-blue);
  font-size: 12px;
}
.service ul li strong { color: var(--dg-white); }
.service a {
  display: inline-block;
  margin-top: 20px;
  padding: 11px 24px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 1.5px solid var(--dg-blue);
  border-radius: var(--dg-radius);
  color: var(--dg-blue);
  transition: all 0.2s;
}
.service a:hover {
  background: var(--dg-blue);
  color: var(--dg-white);
}

/* PAMM service highlight */
.pamm-service {
  background: linear-gradient(135deg, rgba(14,28,48,0.8) 0%, rgba(10,16,28,0.8) 100%);
  border-left: 3px solid var(--dg-blue);
  padding-left: 32px;
  border-radius: 0 8px 8px 0;
}

/* Personal sessions box */
.personal-sessions {
  background: var(--dg-card);
  border: 1px solid var(--dg-border);
  border-radius: 10px;
  padding: 48px;
  margin-bottom: 60px;
  text-align: center;
}
.personal-sessions h2 {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.personal-sessions p {
  color: var(--dg-muted);
  max-width: 560px;
  margin: 0 auto 28px;
  line-height: 1.8;
}
.personal-sessions a {
  display: inline-block;
  padding: 13px 32px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--dg-blue);
  color: var(--dg-white);
  border-radius: var(--dg-radius);
  border: 1.5px solid var(--dg-blue);
  transition: all 0.2s;
}
.personal-sessions a:hover {
  background: transparent;
  color: var(--dg-blue);
}

.services-disclaimer {
  font-size: 11px;
  color: var(--dg-muted);
  padding: 16px;
  border: 1px solid var(--dg-border);
  border-radius: var(--dg-radius);
  text-align: center;
  margin-bottom: 40px;
}

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.contact-item {
  background: var(--dg-card);
  border: 1px solid var(--dg-border);
  border-radius: 10px;
  padding: 40px 36px;
  transition: border-color 0.2s, transform 0.2s;
}
.contact-item:hover {
  border-color: rgba(26,158,255,0.3);
  transform: translateY(-2px);
}
.contact-item h3 {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dg-white);
  margin-bottom: 12px;
}
.contact-item p {
  font-size: 13px;
  color: var(--dg-muted);
  line-height: 1.7;
  margin-bottom: 20px;
}
.contact-item a {
  display: inline-block;
  padding: 10px 22px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 1.5px solid var(--dg-blue);
  border-radius: var(--dg-radius);
  color: var(--dg-blue);
  transition: all 0.2s;
}
.contact-item a:hover {
  background: var(--dg-blue);
  color: var(--dg-white);
}
.contact-note {
  font-size: 11px;
  color: var(--dg-muted);
  padding: 16px;
  border: 1px solid var(--dg-border);
  border-radius: var(--dg-radius);
  text-align: center;
}

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.mission-section {
  background: var(--dg-card);
  border: 1px solid var(--dg-border);
  border-radius: 10px;
  padding: 60px 48px;
  margin-bottom: 60px;
  text-align: center;
}
.mission-section h2 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dg-blue);
  margin-bottom: 16px;
}
.mission-section p {
  font-size: 15px;
  color: var(--dg-muted);
  max-width: 600px;
  margin: 0 auto 28px;
  line-height: 1.8;
}
.mission-section a {
  display: inline-block;
  padding: 12px 28px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--dg-blue);
  color: var(--dg-white);
  border-radius: var(--dg-radius);
  border: 1.5px solid var(--dg-blue);
  transition: all 0.2s;
}
.mission-section a:hover { background: transparent; color: var(--dg-blue); }

/* ============================================================
   PARTNERED BROKERS PAGE
   ============================================================ */
.brokers-intro {
  background: var(--dg-bg-2);
  border-left: 3px solid var(--dg-blue);
  padding: 24px 28px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 48px;
  font-size: 14px;
  color: var(--dg-muted);
  line-height: 1.8;
}

.brokers-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 60px;
}

.broker {
  background: var(--dg-card);
  border: 1px solid var(--dg-border);
  border-radius: 10px;
  padding: 40px;
  transition: border-color 0.2s;
}
.broker:hover { border-color: rgba(26,158,255,0.3); }
.broker h3 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dg-white);
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--dg-border);
}
.broker p {
  font-size: 13px;
  color: var(--dg-muted);
  margin-bottom: 10px;
  line-height: 1.7;
}
.broker p strong { color: var(--dg-white); }
.broker a {
  display: inline-block;
  margin-top: 20px;
  padding: 11px 24px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--dg-blue);
  color: var(--dg-white);
  border-radius: var(--dg-radius);
  border: 1.5px solid var(--dg-blue);
  transition: all 0.2s;
}
.broker a:hover { background: transparent; color: var(--dg-blue); }

.brokers-how-to {
  background: var(--dg-card);
  border: 1px solid var(--dg-border);
  border-radius: 10px;
  padding: 40px;
  margin-bottom: 40px;
}
.brokers-how-to h3 {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dg-white);
  margin-bottom: 20px;
}
.brokers-how-to ol {
  list-style: none;
  counter-reset: step;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.brokers-how-to ol li {
  counter-increment: step;
  padding-left: 36px;
  position: relative;
  font-size: 13px;
  color: var(--dg-muted);
  line-height: 1.7;
}
.brokers-how-to ol li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  background: var(--dg-blue);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brokers-note {
  font-size: 11px;
  color: var(--dg-muted);
  padding: 16px;
  border: 1px solid var(--dg-border);
  border-radius: var(--dg-radius);
  text-align: center;
  margin-bottom: 40px;
  line-height: 1.7;
}

/* ============================================================
   FOOTER
   ============================================================ */
.dg-footer {
  background: var(--dg-bg-2);
  border-top: 1px solid var(--dg-border);
  padding: 48px 32px 32px;
  margin-top: 80px;
}
.dg-footer-inner {
  max-width: var(--dg-max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--dg-border);
  margin-bottom: 24px;
}
.dg-footer-logo {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.05em;
  color: var(--dg-white);
}
.dg-footer-logo span { color: var(--dg-blue); }
.dg-footer-tagline {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dg-muted);
  margin-top: 4px;
}
.dg-footer-links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.dg-footer-links a {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dg-muted);
  transition: color 0.2s;
}
.dg-footer-links a:hover { color: var(--dg-white); }
.dg-footer-bottom {
  max-width: var(--dg-max-width);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.dg-footer-bottom p {
  font-size: 11px;
  color: var(--dg-muted);
}
.dg-footer-disclaimer {
  font-size: 10px;
  color: rgba(120,140,160,0.6);
  text-align: right;
  max-width: 480px;
  line-height: 1.6;
}

/* ============================================================
   GENERAL HEADINGS & TEXT
   ============================================================ */
h1, h2, h3, h4, h5, h6 {
  color: var(--dg-white);
  font-family: 'Montserrat', sans-serif;
}

.entry-title { display: none; }

p { color: var(--dg-muted); line-height: 1.8; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
  .dg-nav { display: none; }
  .dg-nav.open {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: fixed;
    top: 72px; left: 0; right: 0;
    background: rgba(7,12,24,0.98);
    padding: 16px 0 24px;
    border-bottom: 1px solid var(--dg-border);
  }
  .dg-nav.open a {
    padding: 14px 32px;
    border-bottom: 1px solid var(--dg-border);
    font-size: 12px;
  }
  .dg-nav-toggle { display: flex; }
  .dg-header-inner { padding: 0 20px; }
  .hero-section { padding: 60px 20px; }
  .stats-section { gap: 32px; }
  .tiers-section { grid-template-columns: 1fr; }
  .service { grid-template-columns: 1fr; gap: 8px; }
  .service-number { font-size: 10px; }
  .contact-methods { grid-template-columns: 1fr; }
  .dg-footer-inner { grid-template-columns: 1fr; }
  .dg-footer-bottom { flex-direction: column; align-items: flex-start; }
  .dg-footer-disclaimer { text-align: left; }
  .mission-section { padding: 40px 24px; }
  .personal-sessions { padding: 36px 24px; }
  .broker { padding: 28px 24px; }
}

@media (max-width: 600px) {
  .dg-container { padding: 0 20px; }
  .page-header { padding: 48px 0 36px; }
  .features-section { flex-direction: column; }
  .feature { border-right: none; border-bottom: 1px solid var(--dg-border); text-align: center; }
}
