/* ============================================
   SEO SUSTAINABLE — ALL PAGE CSS
   Replace entire Additional CSS with this
   ============================================ */

/* ── HOMEPAGE ── */
.seos-hero { display: grid; grid-template-columns: 5fr 4fr; gap: 60px; align-items: center; padding: 60px 0; }
.seos-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 24px; }
.seos-h1 { font-weight: 700; line-height: 1.15; color: #141414; margin-bottom: 20px; }
.seos-sub { color: #444340; line-height: 1.85; margin-bottom: 36px; }
.seos-ctas { display: flex; gap: 16px; flex-wrap: wrap; }
.seos-btn-primary { display: inline-block; background: #C96D1A; color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 18px 36px; text-decoration: none !important; }
.seos-btn-primary:hover { background: #a85815; }
.seos-btn-ghost { display: inline-block; border: 1.5px solid #c0bdb8; color: #444340 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 18px 36px; text-decoration: none !important; }
.seos-btn-ghost:hover { border-color: #C96D1A; color: #C96D1A !important; }
.seos-shift { border-left: 3px solid #C96D1A; padding: 32px 36px; background: #f7f6f3; }
.seos-shift-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A; margin-bottom: 14px; }
.seos-shift-h2 { font-weight: 700; color: #141414; margin-bottom: 16px; line-height: 1.3; }
.seos-shift p { color: #444340; line-height: 1.9; margin-bottom: 12px; }
.seos-shift-q { font-weight: 700; color: #141414; line-height: 1.4; margin-top: 14px; margin-bottom: 12px !important; }
.seos-what { background: #f7f6f3; padding: 60px 40px; border-top: 1px solid #ddddd8; border-bottom: 1px solid #ddddd8; margin: 40px -40px; }
.seos-what-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: 1100px; margin: 0 auto; }
.seos-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A; margin-bottom: 12px; }
.seos-h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 16px; }
.seos-body-p { color: #444340; line-height: 1.9; margin-bottom: 12px; }
.seos-list { list-style: none; display: flex; flex-direction: column; }
.seos-list li { display: flex; gap: 16px; color: #444340; line-height: 1.6; padding: 20px 0; border-bottom: 1px solid #ddddd8; }
.seos-list li:first-child { border-top: 1px solid #ddddd8; }
.seos-list-num { font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #C96D1A; flex-shrink: 0; padding-top: 2px; min-width: 28px; }
.seos-how { padding: 60px 0; }
.seos-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px; border: 1.5px solid #ddddd8; }
.seos-step { padding: 36px 28px; border-right: 1.5px solid #ddddd8; }
.seos-step:last-child { border-right: none; }
.seos-step-num { font-weight: 300; color: #ddddd8; line-height: 1; margin-bottom: 16px; }
.seos-step-tag { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A; margin-bottom: 10px; }
.seos-step-h3 { font-weight: 700; color: #141414; margin-bottom: 10px; line-height: 1.35; }
.seos-step-p { color: #444340; line-height: 1.8; }
.seos-step-em { display: block; color: #C96D1A; font-weight: 700; margin-top: 12px; letter-spacing: 0.06em; }
.seos-step-note { color: #888; margin-top: 24px; }
.seos-cta-band { background: #7A2525; padding: 60px 40px; text-align: center; margin: 40px -40px 0; }
.seos-cta-inner { max-width: 700px; margin: 0 auto; }
.seos-cta-h2 { font-weight: 700; color: #fff; margin-bottom: 12px; line-height: 1.2; }
.seos-cta-sub { color: rgba(255,255,255,0.65); margin-bottom: 32px; }
.seos-btn-white { display: inline-block; background: #fff; color: #7A2525 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 18px 36px; text-decoration: none !important; margin: 0 8px 8px; }
.seos-btn-white-outline { display: inline-block; border: 1.5px solid rgba(255,255,255,0.5); color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 18px 36px; text-decoration: none !important; margin: 0 8px 8px; }
@media (max-width: 768px) {
  .seos-hero { grid-template-columns: 1fr; gap: 36px; padding: 40px 0; }
  .seos-shift { border-left: none; border-top: 3px solid #C96D1A; }
  .seos-what { margin: 40px -20px; padding: 48px 20px; }
  .seos-what-inner { grid-template-columns: 1fr; gap: 32px; }
  .seos-steps { grid-template-columns: 1fr; }
  .seos-step { border-right: none; border-bottom: 1.5px solid #ddddd8; }
  .seos-step:last-child { border-bottom: none; }
  .seos-cta-band { margin: 40px -20px 0; padding: 48px 20px; }
}

/* ── SIGNALS OVER NOISE ── */
.son-wrap { color: #141414; line-height: 1.7; }
.son-label { font-weight: 700 !important; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.son-label-light { color: #e8a870 !important; }
.son-h1 { font-weight: 700; color: #141414; line-height: 1.12; margin-bottom: 10px; }
.son-h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 14px; }
.son-h2 em { font-style: normal; color: #C96D1A !important; }
.son-h2-light { font-weight: 700; color: #ffffff !important; line-height: 1.2; margin-bottom: 24px; }
.son-h3 { font-weight: 700; color: #141414; line-height: 1.25; margin-bottom: 10px; }
.son-body-p { color: #444340; line-height: 1.9; margin-bottom: 10px; }
.son-callout { font-weight: 700; color: #7A2525 !important; margin-top: 16px; padding: 14px 18px; background-color: rgba(122,37,37,0.06) !important; border-left: 3px solid #7A2525; }
.son-hero { padding: 40px 0 28px; border-bottom: 1px solid #ddddd8; margin-bottom: 36px; }
.son-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 16px; }
.son-hero-sub { color: #444340; line-height: 1.7; }
.son-problem { margin-bottom: 36px; }
.son-problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.son-xlist { list-style: none !important; margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.son-xlist li { color: #444340; padding-left: 20px; position: relative; line-height: 1.6; }
.son-xlist li::before { content: '—'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.son-xlist-x li::before { content: '×'; color: #bbb; }
.son-problem-right { background-color: #f7f6f3 !important; border-left: 3px solid #C96D1A; padding: 28px; }
.son-need { background-color: #f7f6f3 !important; padding: 36px 40px; border-top: 1px solid #ddddd8; border-bottom: 1px solid #ddddd8; margin: 0 -40px 36px; }
.son-need-inner { max-width: 1100px; margin: 0 auto; }
.son-need-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1.5px solid #ddddd8; margin-top: 24px; }
.son-need-item { padding: 24px 20px; border-right: 1.5px solid #ddddd8; display: flex; flex-direction: column; gap: 8px; }
.son-need-item:last-child { border-right: none; }
.son-need-num { font-weight: 700; letter-spacing: 0.15em; color: #C96D1A !important; }
.son-need-item p { color: #444340; line-height: 1.6; font-weight: 700; }
.son-system { background-color: #1c1c1c !important; padding: 36px 40px; margin: 0 -40px 36px; }
.son-system-inner { max-width: 1100px; margin: 0 auto; }
.son-system-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 8px; }
.son-system-card { background-color: #252525 !important; padding: 28px 24px; }
.son-system-num { font-weight: 300; color: #444444 !important; line-height: 1; margin-bottom: 10px; display: block; font-size: 2.5rem; }
.son-system-tag { font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 8px; display: block; }
.son-system-h3 { font-weight: 700; color: #ffffff !important; margin-bottom: 10px; line-height: 1.3; }
.son-system-p { color: #aaaaaa !important; line-height: 1.8; }
.son-system-list { list-style: none !important; margin-top: 10px; display: flex; flex-direction: column; gap: 6px; }
.son-system-list li { color: #aaaaaa !important; line-height: 1.6; padding-left: 14px; position: relative; }
.son-system-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; }
.son-system-list strong { color: #ffffff !important; }
.son-system-note { color: #555555 !important; font-style: italic; margin-top: 12px; padding-top: 12px; border-top: 1px solid #333333; line-height: 1.7; }
.son-two-col { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 36px; border: 1.5px solid #ddddd8; }
.son-two-left { padding: 36px 32px; }
.son-two-right { background-color: #7A2525 !important; padding: 36px 32px; }
.son-notlist { list-style: none !important; display: flex; flex-direction: column; gap: 12px; margin-top: 8px; margin-bottom: 20px; }
.son-notlist li { color: rgba(255,255,255,0.85) !important; padding-left: 20px; position: relative; line-height: 1.6; }
.son-notlist li::before { content: '×'; color: rgba(255,255,255,0.4); position: absolute; left: 0; }
.son-badge { display: inline-block; background-color: rgba(255,255,255,0.12) !important; color: #ffffff !important; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 18px; }
.son-connects { background-color: #f7f6f3 !important; padding: 36px 40px; border-top: 1px solid #ddddd8; border-bottom: 1px solid #ddddd8; margin: 0 -40px 36px; }
.son-connects-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1100px; margin: 0 auto; }
.son-connects-list { list-style: none !important; display: flex; flex-direction: column; margin-top: 12px; }
.son-connects-list li { color: #444340; line-height: 1.6; padding: 12px 0; border-bottom: 1px solid #ddddd8; }
.son-connects-list li:last-child { border-bottom: none; padding-bottom: 0; }
.son-connects-list strong { color: #C96D1A !important; }
.son-cta-band { background-color: #7A2525 !important; padding: 48px 40px; text-align: center; margin: 0 -40px; }
.son-cta-inner { max-width: 700px; margin: 0 auto; }
.son-cta-h2 { font-weight: 700; color: #ffffff !important; margin-bottom: 10px; line-height: 1.2; }
.son-cta-sub { color: rgba(255,255,255,0.65) !important; margin-bottom: 28px; line-height: 1.8; }
.son-btn-white { display: inline-block; background-color: #ffffff !important; color: #7A2525 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
.son-btn-outline { display: inline-block; border: 1.5px solid rgba(255,255,255,0.5); color: #ffffff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
@media (max-width: 768px) {
  .son-problem-grid, .son-two-col, .son-connects-grid { grid-template-columns: 1fr; }
  .son-need { margin: 0 -20px 32px; padding: 28px 20px; }
  .son-need-grid { grid-template-columns: 1fr; }
  .son-need-item { border-right: none; border-bottom: 1.5px solid #ddddd8; }
  .son-system { margin: 0 -20px 32px; padding: 28px 20px; }
  .son-system-grid { grid-template-columns: 1fr; }
  .son-connects { margin: 0 -20px 32px; padding: 28px 20px; }
  .son-cta-band { margin: 0 -20px; padding: 36px 20px; }
}

/* ── AI SEARCH SERVICES ── */
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 48px; }
.label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.label-light { color: #e8a870 !important; }
.h1 { font-weight: 700; color: #141414; line-height: 1.12; margin-bottom: 14px; }
.h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 14px; }
.h3 { font-weight: 700; color: #141414; line-height: 1.25; margin-bottom: 10px; }
.body-p { color: #444340; line-height: 1.9; margin-bottom: 10px; }
.hero { padding: 48px 0 40px; border-bottom: 1px solid #ddddd8; }
.hero-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 60px; align-items: center; }
.hero-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 20px; }
.hero-sub { color: #444340; line-height: 1.85; margin-bottom: 12px; }
.hero-callout { background: #f7f6f3 !important; border-left: 3px solid #C96D1A; padding: 28px; }
.hero-callout-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 12px; display: block; }
.hero-callout p { color: #444340; line-height: 1.85; margin-bottom: 8px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.how-band { background: #1c1c1c !important; padding: 40px 48px; }
.how-inner { max-width: 1100px; margin: 0 auto; }
.how-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 24px; }
.how-step { background: #252525 !important; padding: 28px 24px; }
.how-step-num { font-weight: 300; color: #444 !important; line-height: 1; margin-bottom: 12px; }
.how-step-tag { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 8px; display: block; }
.how-step-h3 { font-weight: 700; color: #fff !important; margin-bottom: 8px; line-height: 1.3; }
.how-step-p { color: #aaa !important; line-height: 1.8; }
.services { padding: 48px 0; }
.services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 28px; }
.service-card { border: 1.5px solid #ddddd8; padding: 32px; }
.service-step { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 12px; display: block; }
.service-card h3 { font-weight: 700; color: #141414; margin-bottom: 10px; line-height: 1.25; }
.service-card .tagline { color: #888; font-style: italic; margin-bottom: 12px; display: block; }
.service-card p { color: #444340; line-height: 1.85; margin-bottom: 12px; }
.service-includes { list-style: none !important; margin-bottom: 16px; display: flex; flex-direction: column; gap: 6px; }
.service-includes li { color: #444340; padding-left: 18px; position: relative; line-height: 1.6; }
.service-includes li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; }
.service-outcome { background: #f7f6f3 !important; padding: 12px 16px; margin-bottom: 16px; border-left: 2px solid #C96D1A; }
.service-outcome p { color: #444340; font-weight: 700; margin-bottom: 0 !important; }
.service-link { font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #C96D1A !important; text-decoration: none !important; border-bottom: 1px solid #C96D1A; padding-bottom: 2px; }
.programs { background: #f7f6f3 !important; border-top: 1px solid #ddddd8; padding: 48px 0; }
.programs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
.program-card { background: #fff !important; border-top: 3px solid #C96D1A; padding: 32px; }
.program-tag { display: inline-block; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #C96D1A !important; background: rgba(201,109,26,0.08) !important; padding: 4px 10px; margin-bottom: 12px; }
.program-card h3 { font-weight: 700; color: #141414; margin-bottom: 10px; line-height: 1.25; }
.program-card p { color: #444340; line-height: 1.85; margin-bottom: 12px; }
.program-includes { list-style: none !important; display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
.program-includes li { color: #444340; padding-left: 18px; position: relative; line-height: 1.6; }
.program-includes li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; }
.cta-band { background: #7A2525 !important; padding: 48px; text-align: center; }
.cta-inner { max-width: 700px; margin: 0 auto; }
.cta-h2 { font-weight: 700; color: #fff !important; margin-bottom: 10px; line-height: 1.2; }
.cta-sub { color: rgba(255,255,255,0.65) !important; margin-bottom: 28px; }
.btn-white { display: inline-block; background: #fff !important; color: #7A2525 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
.btn-outline { display: inline-block; border: 1.5px solid rgba(255,255,255,0.4); color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
.btn-orange { display: inline-block; background: #C96D1A !important; color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin-top: 16px; }
.btn-ghost { display: inline-block; border: 1.5px solid #ddddd8; color: #444340 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin-top: 16px; }
@media (max-width: 768px) {
  .wrap { padding: 0 20px; }
  .hero-grid, .services-grid, .programs-grid { grid-template-columns: 1fr; gap: 24px; }
  .how-band { padding: 32px 20px; }
  .how-steps { grid-template-columns: 1fr; }
  .cta-band { padding: 36px 20px; }
}

/* ── AUDIT PAGE ── */
.audit-wrap { color: #141414; line-height: 1.7; }
.audit-breadcrumb { padding: 12px 0; border-bottom: 1px solid #ddddd8; margin-bottom: 0; }
.audit-breadcrumb a { color: #888; text-decoration: none; letter-spacing: 0.08em; }
.audit-breadcrumb a:hover { color: #C96D1A; }
.audit-breadcrumb span { color: #888; margin: 0 8px; }
.audit-breadcrumb strong { color: #444340; }
.audit-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.audit-label-light { color: #e8a870 !important; }
.audit-h1 { font-weight: 700; color: #141414; line-height: 1.12; margin-bottom: 14px; }
.audit-h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 14px; }
.audit-h3 { font-weight: 700; color: #141414; line-height: 1.25; margin-bottom: 10px; }
.audit-body-p { color: #444340; line-height: 1.9; margin-bottom: 10px; }
.audit-hero { padding: 40px 0 36px; border-bottom: 1px solid #ddddd8; }
.audit-hero-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 60px; align-items: start; }
.audit-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 20px; }
.audit-hero-sub { color: #444340; line-height: 1.85; margin-bottom: 12px; }
.audit-hero-note { color: #888; font-style: italic; margin-top: 6px; }
.audit-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.audit-btn-primary { display: inline-block; background: #C96D1A !important; color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.audit-btn-ghost { display: inline-block; border: 1.5px solid #ddddd8; color: #444340 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.audit-sidebar { display: flex; flex-direction: column; gap: 2px; }
.audit-sidebar-card { background: #f7f6f3 !important; padding: 20px 24px; border-left: 3px solid #C96D1A; }
.audit-sidebar-label { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 6px; display: block; }
.audit-sidebar-card p { color: #444340; line-height: 1.7; }
.audit-what { padding: 40px 0; }
.audit-what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.audit-callout-block { background: #1c1c1c !important; padding: 36px; }
.audit-callout-block p { color: #aaa !important; line-height: 1.9; margin-bottom: 10px; }
.audit-callout-block strong { color: #fff !important; }
.audit-callout-block .audit-warning { color: #e8a870 !important; font-weight: 700; margin-top: 16px; padding-top: 16px; border-top: 1px solid #333; }
.audit-analyze { background: #f7f6f3 !important; border-top: 1px solid #ddddd8; border-bottom: 1px solid #ddddd8; padding: 40px; margin: 0 -40px; }
.audit-analyze-inner { max-width: 1100px; margin: 0 auto; }
.audit-analyze-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 28px; }
.audit-analyze-card { background: #fff !important; padding: 28px 24px; border: 1.5px solid #ddddd8; }
.audit-analyze-num { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.audit-analyze-card h3 { font-weight: 700; color: #141414; margin-bottom: 8px; line-height: 1.3; }
.audit-analyze-card p { color: #444340; line-height: 1.8; }
.audit-why { padding: 40px 0; }
.audit-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.audit-why-points { display: flex; flex-direction: column; margin-top: 8px; }
.audit-why-point { padding: 14px 0; border-bottom: 1px solid #ddddd8; display: flex; gap: 14px; }
.audit-why-point:last-child { border-bottom: none; }
.audit-why-arrow { color: #C96D1A !important; font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.audit-why-point p { color: #444340; line-height: 1.7; }
.audit-get { background: #1c1c1c !important; padding: 40px; margin: 0 -40px; }
.audit-get-inner { max-width: 1100px; margin: 0 auto; }
.audit-get-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; margin-top: 28px; }
.audit-get-card { background: #252525 !important; padding: 28px 24px; }
.audit-get-num { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.audit-get-h2-light { font-weight: 700; color: #fff !important; line-height: 1.2; margin-bottom: 8px; }
.audit-get-card p { color: #ccc !important; line-height: 1.8; }
.audit-who { padding: 40px 0; border-bottom: 1px solid #ddddd8; }
.audit-who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.audit-who-list { list-style: none !important; display: flex; flex-direction: column; margin-top: 8px; }
.audit-who-list li { color: #444340; padding: 14px 0 14px 22px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.audit-who-list li:last-child { border-bottom: none; }
.audit-who-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.audit-who-callout { background: #f7f6f3 !important; border-left: 3px solid #7A2525; padding: 28px; }
.audit-who-callout-h { font-weight: 700; color: #141414; margin-bottom: 12px; line-height: 1.3; }
.audit-who-callout p { color: #444340; line-height: 1.9; margin-bottom: 8px; }
.audit-cta-band { background: #7A2525 !important; padding: 48px 40px; text-align: center; margin: 0 -40px; }
.audit-cta-inner { max-width: 700px; margin: 0 auto; }
.audit-cta-h2 { font-weight: 700; color: #fff !important; margin-bottom: 10px; line-height: 1.2; }
.audit-cta-sub { color: rgba(255,255,255,0.65) !important; margin-bottom: 28px; line-height: 1.8; }
.audit-btn-white { display: inline-block; background: #fff !important; color: #7A2525 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
.audit-btn-outline { display: inline-block; border: 1.5px solid rgba(255,255,255,0.4); color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
@media (max-width: 768px) {
  .audit-hero-grid, .audit-what-grid, .audit-why-grid, .audit-who-grid { grid-template-columns: 1fr; gap: 28px; }
  .audit-analyze { padding: 32px 20px; margin: 0 -20px; }
  .audit-analyze-grid { grid-template-columns: 1fr; }
  .audit-get { padding: 32px 20px; margin: 0 -20px; }
  .audit-get-grid { grid-template-columns: 1fr; }
  .audit-cta-band { padding: 36px 20px; margin: 0 -20px; }
}

/* ── BRAND & ENTITY STRATEGY ── */
.bes-wrap { color: #141414; line-height: 1.7; }
.bes-breadcrumb { padding: 12px 0; border-bottom: 1px solid #ddddd8; }
.bes-breadcrumb a { color: #888; text-decoration: none; }
.bes-breadcrumb a:hover { color: #C96D1A; }
.bes-breadcrumb span { color: #888; margin: 0 8px; }
.bes-breadcrumb strong { color: #444340; }
.bes-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.bes-label-light { color: #e8a870 !important; }
.bes-h1 { font-weight: 700; color: #141414; line-height: 1.12; margin-bottom: 14px; }
.bes-h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 14px; }
.bes-h3 { font-weight: 700; color: #141414; line-height: 1.25; margin-bottom: 10px; }
.bes-body-p { color: #444340; line-height: 1.9; margin-bottom: 10px; }
.bes-hero { padding: 40px 0 36px; border-bottom: 1px solid #ddddd8; }
.bes-hero-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 60px; align-items: start; }
.bes-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 20px; }
.bes-hero-sub { color: #444340; line-height: 1.85; margin-bottom: 12px; }
.bes-hero-note { color: #888; font-style: italic; margin-top: 8px; }
.bes-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.bes-btn-primary { display: inline-block; background: #C96D1A !important; color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.bes-btn-ghost { display: inline-block; border: 1.5px solid #ddddd8; color: #444340 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.bes-sidebar { display: flex; flex-direction: column; gap: 2px; }
.bes-sidebar-card { background: #f7f6f3 !important; padding: 20px 24px; border-left: 3px solid #C96D1A; }
.bes-sidebar-label { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 6px; display: block; }
.bes-sidebar-card p { color: #444340; line-height: 1.7; }
.bes-what { padding: 40px 0; border-bottom: 1px solid #ddddd8; }
.bes-what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.bes-callout-block { background: #1c1c1c !important; padding: 32px; }
.bes-callout-label { font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #e8a870 !important; margin-bottom: 14px; display: block; }
.bes-callout-list { list-style: none !important; display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.bes-callout-list li { color: #ccc !important; padding-left: 20px; position: relative; line-height: 1.6; }
.bes-callout-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; }
.bes-callout-warning { color: #e8a870 !important; font-weight: 700; padding-top: 16px; border-top: 1px solid #333; line-height: 1.6; }
.bes-build { background: #f7f6f3 !important; border-top: 1px solid #ddddd8; border-bottom: 1px solid #ddddd8; padding: 40px; margin: 0 -40px; }
.bes-build-inner { max-width: 1100px; margin: 0 auto; }
.bes-build-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 28px; }
.bes-build-card { background: #fff !important; padding: 32px 28px; border: 1.5px solid #ddddd8; }
.bes-build-num { font-weight: 300; color: #ddddd8 !important; line-height: 1; margin-bottom: 12px; font-size: 3rem; }
.bes-build-tag { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.bes-build-p { color: #444340; line-height: 1.8; }
.bes-two-col { display: grid; grid-template-columns: 1fr 1fr; }
.bes-two-left { padding: 40px 40px 40px 0; border-bottom: 1px solid #ddddd8; }
.bes-two-right { background: #1c1c1c !important; padding: 40px; border-bottom: 1px solid #333; }
.bes-why-list { list-style: none !important; display: flex; flex-direction: column; margin-top: 12px; }
.bes-why-list li { color: #444340; padding: 12px 0 12px 22px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.bes-why-list li:last-child { border-bottom: none; }
.bes-why-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; }
.bes-get-list { list-style: none !important; display: flex; flex-direction: column; gap: 2px; margin-top: 16px; }
.bes-get-list li { background: #252525 !important; padding: 20px 24px; display: flex; gap: 16px; align-items: flex-start; }
.bes-get-num { font-weight: 700; letter-spacing: 0.15em; color: #C96D1A !important; flex-shrink: 0; min-width: 24px; }
.bes-get-list p { color: #ccc !important; line-height: 1.7; margin: 0; }
.bes-who { padding: 40px 0; border-bottom: 1px solid #ddddd8; }
.bes-who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.bes-who-list { list-style: none !important; display: flex; flex-direction: column; margin-top: 8px; }
.bes-who-list li { color: #444340; padding: 14px 0 14px 22px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.bes-who-list li:last-child { border-bottom: none; }
.bes-who-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.bes-who-callout { background: #f7f6f3 !important; border-left: 3px solid #7A2525; padding: 28px; }
.bes-who-callout-h { font-weight: 700; color: #141414; margin-bottom: 12px; line-height: 1.3; }
.bes-who-callout p { color: #444340; line-height: 1.9; margin-bottom: 8px; }
.bes-cta-band { background: #7A2525 !important; padding: 48px 40px; text-align: center; margin: 0 -40px; }
.bes-cta-inner { max-width: 700px; margin: 0 auto; }
.bes-cta-h2 { font-weight: 700; color: #fff !important; margin-bottom: 10px; line-height: 1.2; }
.bes-cta-sub { color: rgba(255,255,255,0.65) !important; margin-bottom: 28px; line-height: 1.8; }
.bes-btn-white { display: inline-block; background: #fff !important; color: #7A2525 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
.bes-btn-outline { display: inline-block; border: 1.5px solid rgba(255,255,255,0.4); color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
@media (max-width: 768px) {
  .bes-hero-grid, .bes-what-grid, .bes-two-col, .bes-who-grid { grid-template-columns: 1fr; gap: 28px; }
  .bes-two-left { padding: 32px 0; }
  .bes-build { padding: 32px 20px; margin: 0 -20px; }
  .bes-build-grid { grid-template-columns: 1fr; }
  .bes-cta-band { padding: 36px 20px; margin: 0 -20px; }
}

/* ── SITE & CONTENT ALIGNMENT ── */
.sca-wrap { color: #141414; line-height: 1.7; }
.sca-breadcrumb { padding: 12px 0; border-bottom: 1px solid #ddddd8; }
.sca-breadcrumb a { color: #888; text-decoration: none; }
.sca-breadcrumb a:hover { color: #C96D1A; }
.sca-breadcrumb span { color: #888; margin: 0 8px; }
.sca-breadcrumb strong { color: #444340; }
.sca-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.sca-label-light { color: #e8a870 !important; }
.sca-h1 { font-weight: 700; color: #141414; line-height: 1.12; margin-bottom: 14px; }
.sca-h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 14px; }
.sca-h3 { font-weight: 700; color: #141414; line-height: 1.25; margin-bottom: 10px; }
.sca-body-p { color: #444340; line-height: 1.9; margin-bottom: 10px; }
.sca-hero { padding: 40px 0 36px; border-bottom: 1px solid #ddddd8; }
.sca-hero-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 60px; align-items: start; }
.sca-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 20px; }
.sca-hero-sub { color: #444340; line-height: 1.85; margin-bottom: 12px; }
.sca-hero-note { color: #888; font-style: italic; margin-top: 8px; }
.sca-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.sca-btn-primary { display: inline-block; background: #C96D1A !important; color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.sca-btn-ghost { display: inline-block; border: 1.5px solid #ddddd8; color: #444340 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.sca-sidebar { display: flex; flex-direction: column; gap: 2px; }
.sca-sidebar-card { background: #f7f6f3 !important; padding: 20px 24px; border-left: 3px solid #C96D1A; }
.sca-sidebar-label { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 6px; display: block; }
.sca-sidebar-card p { color: #444340; line-height: 1.7; }
.sca-what { padding: 40px 0; border-bottom: 1px solid #ddddd8; }
.sca-what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.sca-callout-block { background: #1c1c1c !important; padding: 32px; }
.sca-callout-block-p { color: #aaa !important; line-height: 1.9; margin-bottom: 10px; }
.sca-callout-block-strong { color: #fff !important; font-weight: 700; }
.sca-callout-block-note { color: #e8a870 !important; font-weight: 700; margin-top: 16px; padding-top: 16px; border-top: 1px solid #333; line-height: 1.7; }
.sca-work { background: #f7f6f3 !important; border-top: 1px solid #ddddd8; border-bottom: 1px solid #ddddd8; padding: 40px; margin: 0 -40px; }
.sca-work-inner { max-width: 1100px; margin: 0 auto; }
.sca-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 28px; }
.sca-work-card { background: #fff !important; padding: 32px 28px; border: 1.5px solid #ddddd8; }
.sca-work-num { font-weight: 300; color: #ddddd8 !important; line-height: 1; margin-bottom: 12px; font-size: 3rem; }
.sca-work-tag { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.sca-work-p { color: #444340; line-height: 1.8; margin-bottom: 12px; }
.sca-work-list { list-style: none !important; display: flex; flex-direction: column; gap: 8px; }
.sca-work-list li { color: #444340; padding-left: 18px; position: relative; line-height: 1.6; }
.sca-work-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; }
.sca-two-col { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #ddddd8; }
.sca-two-left { padding: 40px 40px 40px 0; }
.sca-two-right { background: #1c1c1c !important; padding: 40px; }
.sca-why-list { list-style: none !important; display: flex; flex-direction: column; margin-top: 12px; }
.sca-why-list li { color: #444340; padding: 12px 0 12px 22px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.sca-why-list li:last-child { border-bottom: none; }
.sca-why-list li::before { content: '×'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.sca-get-list { list-style: none !important; display: flex; flex-direction: column; gap: 2px; margin-top: 16px; }
.sca-get-list li { background: #252525 !important; padding: 20px 24px; display: flex; gap: 16px; align-items: flex-start; }
.sca-get-num { font-weight: 700; letter-spacing: 0.15em; color: #C96D1A !important; flex-shrink: 0; min-width: 24px; }
.sca-get-list p { color: #ccc !important; line-height: 1.7; margin: 0; }
.sca-who { padding: 40px 0; border-bottom: 1px solid #ddddd8; }
.sca-who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.sca-who-list { list-style: none !important; display: flex; flex-direction: column; margin-top: 8px; }
.sca-who-list li { color: #444340; padding: 14px 0 14px 22px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.sca-who-list li:last-child { border-bottom: none; }
.sca-who-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.sca-who-callout { background: #f7f6f3 !important; border-left: 3px solid #7A2525; padding: 28px; }
.sca-who-callout-h { font-weight: 700; color: #141414; margin-bottom: 12px; line-height: 1.3; }
.sca-who-callout p { color: #444340; line-height: 1.9; margin-bottom: 8px; }
.sca-cta-band { background: #7A2525 !important; padding: 48px 40px; text-align: center; margin: 0 -40px; }
.sca-cta-inner { max-width: 700px; margin: 0 auto; }
.sca-cta-h2 { font-weight: 700; color: #fff !important; margin-bottom: 10px; line-height: 1.2; }
.sca-cta-sub { color: rgba(255,255,255,0.65) !important; margin-bottom: 28px; line-height: 1.8; }
.sca-btn-white { display: inline-block; background: #fff !important; color: #7A2525 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
.sca-btn-outline { display: inline-block; border: 1.5px solid rgba(255,255,255,0.4); color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
@media (max-width: 768px) {
  .sca-hero-grid, .sca-what-grid, .sca-two-col, .sca-who-grid { grid-template-columns: 1fr; gap: 28px; }
  .sca-two-left { padding: 32px 0; }
  .sca-work { padding: 32px 20px; margin: 0 -20px; }
  .sca-work-grid { grid-template-columns: 1fr; }
  .sca-cta-band { padding: 36px 20px; margin: 0 -20px; }
}

/* ── VISIBILITY MEASUREMENT SYSTEM ── */
.vms-wrap { color: #141414; line-height: 1.7; }
.vms-breadcrumb { padding: 12px 0; border-bottom: 1px solid #ddddd8; }
.vms-breadcrumb a { color: #888; text-decoration: none; }
.vms-breadcrumb a:hover { color: #C96D1A; }
.vms-breadcrumb span { color: #888; margin: 0 8px; }
.vms-breadcrumb strong { color: #444340; }
.vms-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.vms-label-light { color: #e8a870 !important; }
.vms-h1 { font-weight: 700; color: #141414; line-height: 1.12; margin-bottom: 14px; }
.vms-h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 14px; }
.vms-h2-light { font-weight: 700; color: #fff !important; line-height: 1.2; margin-bottom: 28px; }
.vms-body-p { color: #444340; line-height: 1.9; margin-bottom: 10px; }
.vms-hero { padding: 40px 0 36px; border-bottom: 1px solid #ddddd8; }
.vms-hero-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 60px; align-items: start; }
.vms-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 20px; }
.vms-hero-sub { color: #444340; line-height: 1.85; margin-bottom: 12px; }
.vms-hero-note { color: #888; font-style: italic; margin-top: 8px; }
.vms-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.vms-btn-primary { display: inline-block; background: #C96D1A !important; color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.vms-btn-ghost { display: inline-block; border: 1.5px solid #ddddd8; color: #444340 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.vms-sidebar { display: flex; flex-direction: column; gap: 2px; }
.vms-sidebar-card { background: #f7f6f3 !important; padding: 20px 24px; border-left: 3px solid #C96D1A; }
.vms-sidebar-label { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 6px; display: block; }
.vms-sidebar-card p { color: #444340; line-height: 1.7; }
.vms-what { padding: 40px 0; border-bottom: 1px solid #ddddd8; }
.vms-what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.vms-noise-block { background: #1c1c1c !important; padding: 32px; }
.vms-noise-label { font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #e8a870 !important; margin-bottom: 16px; display: block; }
.vms-noise-list { list-style: none !important; display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.vms-noise-list li { color: #aaa !important; padding-left: 20px; position: relative; line-height: 1.6; }
.vms-noise-list li::before { content: '×'; color: #666; position: absolute; left: 0; font-weight: 700; }
.vms-noise-warning { color: #e8a870 !important; font-weight: 700; padding-top: 16px; border-top: 1px solid #333; line-height: 1.6; }
.vms-how { background: #1c1c1c !important; padding: 40px; margin: 0 -40px; }
.vms-how-inner { max-width: 1100px; margin: 0 auto; }
.vms-how-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; margin-top: 8px; }
.vms-how-card { background: #252525 !important; padding: 32px 28px; }
.vms-how-num { font-weight: 300; color: #444 !important; line-height: 1; margin-bottom: 12px; font-size: 3rem; }
.vms-how-tag { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.vms-how-h3 { font-weight: 700; color: #fff !important; margin-bottom: 10px; line-height: 1.3; }
.vms-how-p { color: #aaa !important; line-height: 1.8; }
.vms-how-tiers { list-style: none !important; display: flex; flex-direction: column; gap: 8px; margin: 12px 0; }
.vms-how-tiers li { color: #aaa !important; line-height: 1.6; padding-left: 14px; position: relative; }
.vms-how-tiers li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; }
.vms-how-tiers strong { color: #fff !important; }
.vms-how-note { color: #555 !important; font-style: italic; margin-top: 12px; padding-top: 12px; border-top: 1px solid #333; line-height: 1.7; }
.vms-two-col { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #ddddd8; }
.vms-two-left { padding: 40px 40px 40px 0; }
.vms-two-right { background: #1c1c1c !important; padding: 40px; }
.vms-why-list { list-style: none !important; display: flex; flex-direction: column; margin-top: 16px; }
.vms-why-list li { color: #444340; padding: 12px 0 12px 22px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.vms-why-list li:last-child { border-bottom: none; }
.vms-why-list li::before { content: '×'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.vms-get-list { list-style: none !important; display: flex; flex-direction: column; gap: 2px; margin-top: 16px; }
.vms-get-list li { background: #252525 !important; padding: 18px 24px; display: flex; gap: 16px; align-items: flex-start; }
.vms-get-num { font-weight: 700; letter-spacing: 0.15em; color: #C96D1A !important; flex-shrink: 0; min-width: 24px; }
.vms-get-list p { color: #ccc !important; line-height: 1.7; margin: 0; }
.vms-bottom { background: #f7f6f3 !important; padding: 40px; margin: 0 -40px; border-bottom: 1px solid #ddddd8; }
.vms-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; max-width: 1100px; margin: 0 auto; }
.vms-who-list, .vms-unlocks-list { list-style: none !important; display: flex; flex-direction: column; margin-top: 8px; }
.vms-who-list li, .vms-unlocks-list li { color: #444340; padding: 12px 0 12px 22px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.vms-who-list li:last-child, .vms-unlocks-list li:last-child { border-bottom: none; }
.vms-who-list li::before, .vms-unlocks-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.vms-cta-band { background: #7A2525 !important; padding: 48px 40px; text-align: center; margin: 0 -40px; }
.vms-cta-inner { max-width: 700px; margin: 0 auto; }
.vms-cta-h2 { font-weight: 700; color: #fff !important; margin-bottom: 10px; line-height: 1.2; }
.vms-cta-sub { color: rgba(255,255,255,0.65) !important; margin-bottom: 28px; line-height: 1.8; }
.vms-btn-white { display: inline-block; background: #fff !important; color: #7A2525 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
.vms-btn-outline { display: inline-block; border: 1.5px solid rgba(255,255,255,0.4); color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
@media (max-width: 768px) {
  .vms-hero-grid, .vms-what-grid, .vms-two-col, .vms-bottom-grid { grid-template-columns: 1fr; gap: 28px; }
  .vms-two-left { padding: 32px 0; }
  .vms-how { padding: 32px 20px; margin: 0 -20px; }
  .vms-how-grid { grid-template-columns: 1fr; }
  .vms-bottom { padding: 32px 20px; margin: 0 -20px; }
  .vms-cta-band { padding: 36px 20px; margin: 0 -20px; }
}

/* ── AI SEARCH PROGRAMS ── */
.pgm-wrap { color: #141414; line-height: 1.7; }
.pgm-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.pgm-h1 { font-weight: 700; color: #141414; line-height: 1.12; margin-bottom: 14px; }
.pgm-h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 10px; }
.pgm-h2-light { font-weight: 700; color: #fff !important; line-height: 1.2; margin-bottom: 10px; }
.pgm-body-p { color: #444340; line-height: 1.9; margin-bottom: 10px; }
.pgm-body-p-light { color: #bbb !important; line-height: 1.9; margin-bottom: 10px; }
.pgm-hero { padding: 40px 0 36px; border-bottom: 1px solid #ddddd8; }
.pgm-hero-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 60px; align-items: center; }
.pgm-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 20px; }
.pgm-hero-sub { color: #444340; line-height: 1.85; margin-bottom: 12px; }
.pgm-hero-callout { background: #f7f6f3 !important; border-left: 3px solid #C96D1A; padding: 28px; }
.pgm-hero-callout-label { font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 12px; display: block; }
.pgm-hero-callout-q { font-weight: 700; color: #141414; line-height: 1.4; margin-bottom: 20px; }
.pgm-hero-callout-options { display: flex; flex-direction: column; gap: 2px; }
.pgm-hero-option { background: #fff !important; padding: 14px 18px; border: 1.5px solid #ddddd8; }
.pgm-hero-option-label { font-weight: 700; color: #C96D1A !important; display: block; margin-bottom: 4px; }
.pgm-hero-option p { color: #444340; margin: 0; }
.pgm-programs { display: flex; flex-direction: column; gap: 2px; padding: 40px 0; }
.pgm-card { border: 1.5px solid #ddddd8; }
.pgm-card-dark { background: #1c1c1c !important; border-color: #333; }
.pgm-card-header { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 36px 40px; border-bottom: 1.5px solid #ddddd8; align-items: start; }
.pgm-card-dark .pgm-card-header { border-bottom-color: #333; }
.pgm-card-tag { display: inline-block; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #C96D1A !important; background: rgba(201,109,26,0.08) !important; padding: 4px 12px; margin-bottom: 12px; }
.pgm-card-tag-light { background: rgba(201,109,26,0.15) !important; }
.pgm-card-sub { color: #888; font-style: italic; margin-top: 4px; }
.pgm-card-sub-light { color: #666 !important; font-style: italic; margin-top: 4px; }
.pgm-card-body { display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 36px 40px; gap: 40px; }
.pgm-col-label { font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 14px; display: block; }
.pgm-col-label-light { color: #e8a870 !important; }
.pgm-includes-list { list-style: none !important; display: flex; flex-direction: column; }
.pgm-includes-list li { color: #444340; padding: 10px 0 10px 20px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.pgm-includes-list li:last-child { border-bottom: none; }
.pgm-includes-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; }
.pgm-includes-list-light li { color: #bbb !important; border-bottom-color: #333; }
.pgm-best-list { list-style: none !important; display: flex; flex-direction: column; }
.pgm-best-list li { color: #444340; padding: 10px 0 10px 20px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.pgm-best-list li:last-child { border-bottom: none; }
.pgm-best-list li::before { content: '—'; color: #888; position: absolute; left: 0; }
.pgm-best-list-light li { color: #bbb !important; border-bottom-color: #333; }
.pgm-outcome-list { list-style: none !important; display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.pgm-outcome-list li { color: #444340; padding-left: 20px; position: relative; line-height: 1.6; }
.pgm-outcome-list li::before { content: '✓'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.pgm-outcome-list-light li { color: #bbb !important; }
.pgm-btn-primary { display: inline-block; background: #C96D1A !important; color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.pgm-btn-light { display: inline-block; background: #fff !important; color: #1c1c1c !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.pgm-cta-band { background: #7A2525 !important; padding: 48px 40px; text-align: center; margin: 0 -40px; }
.pgm-cta-inner { max-width: 700px; margin: 0 auto; }
.pgm-cta-h2 { font-weight: 700; color: #fff !important; margin-bottom: 10px; line-height: 1.2; }
.pgm-cta-sub { color: rgba(255,255,255,0.65) !important; margin-bottom: 28px; line-height: 1.8; }
.pgm-btn-white { display: inline-block; background: #fff !important; color: #7A2525 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
.pgm-btn-outline { display: inline-block; border: 1.5px solid rgba(255,255,255,0.4); color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
@media (max-width: 768px) {
  .pgm-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .pgm-card-header { grid-template-columns: 1fr; gap: 20px; padding: 24px; }
  .pgm-card-body { grid-template-columns: 1fr; gap: 28px; padding: 24px; }
  .pgm-cta-band { padding: 36px 20px; margin: 0 -20px; }
}

/* ── SPRINT ── */
.spr-wrap { color: #141414; line-height: 1.7; }
.spr-breadcrumb { padding: 12px 0; border-bottom: 1px solid #ddddd8; }
.spr-breadcrumb a { color: #888; text-decoration: none; }
.spr-breadcrumb a:hover { color: #C96D1A; }
.spr-breadcrumb span { color: #888; margin: 0 8px; }
.spr-breadcrumb strong { color: #444340; }
.spr-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.spr-label-light { color: #e8a870 !important; }
.spr-h1 { font-weight: 700; color: #141414; line-height: 1.12; margin-bottom: 14px; }
.spr-h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 20px; }
.spr-h2-light { font-weight: 700; color: #fff !important; line-height: 1.2; margin-bottom: 28px; }
.spr-body-p { color: #444340; line-height: 1.9; margin-bottom: 10px; }
.spr-hero { padding: 40px 0 36px; border-bottom: 1px solid #ddddd8; }
.spr-hero-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 60px; align-items: start; }
.spr-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 20px; }
.spr-hero-sub { color: #444340; line-height: 1.85; margin-bottom: 12px; }
.spr-hero-note { color: #888; font-style: italic; margin-top: 8px; }
.spr-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.spr-btn-primary { display: inline-block; background: #C96D1A !important; color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.spr-btn-ghost { display: inline-block; border: 1.5px solid #ddddd8; color: #444340 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.spr-sidebar { display: flex; flex-direction: column; gap: 2px; }
.spr-sidebar-card { background: #f7f6f3 !important; padding: 20px 24px; border-left: 3px solid #C96D1A; }
.spr-sidebar-label { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 6px; display: block; }
.spr-sidebar-card p { color: #444340; line-height: 1.7; }
.spr-questions { background: #f7f6f3 !important; border-top: 1px solid #ddddd8; border-bottom: 1px solid #ddddd8; padding: 40px; margin: 0 -40px; }
.spr-questions-inner { max-width: 1100px; margin: 0 auto; }
.spr-q-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 28px; }
.spr-q-card { background: #fff !important; padding: 32px 28px; border: 1.5px solid #ddddd8; }
.spr-q-num { font-weight: 300; color: #ddddd8 !important; line-height: 1; margin-bottom: 16px; font-size: 3rem; }
.spr-q-text { font-weight: 700; color: #141414; line-height: 1.4; }
.spr-q-note { color: #888; font-style: italic; margin-top: 24px; line-height: 1.7; }
.spr-included { background: #1c1c1c !important; padding: 40px; margin: 0 -40px; }
.spr-included-inner { max-width: 1100px; margin: 0 auto; }
.spr-included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 8px; }
.spr-included-card { background: #252525 !important; padding: 32px 28px; }
.spr-included-num { font-weight: 300; color: #444 !important; line-height: 1; margin-bottom: 12px; font-size: 3rem; }
.spr-included-tag { font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 12px; display: block; }
.spr-included-p { color: #aaa !important; line-height: 1.8; margin-bottom: 16px; }
.spr-included-link { font-weight: 700; color: #C96D1A !important; text-decoration: none !important; border-bottom: 1px solid #C96D1A; padding-bottom: 2px; }
.spr-two-col { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #ddddd8; }
.spr-two-left { padding: 40px 40px 40px 0; border-right: 1.5px solid #ddddd8; }
.spr-two-right { padding: 40px; }
.spr-get-list { list-style: none !important; display: flex; flex-direction: column; gap: 2px; margin-top: 16px; }
.spr-get-list li { background: #f7f6f3 !important; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
.spr-get-num { font-weight: 700; letter-spacing: 0.15em; color: #C96D1A !important; flex-shrink: 0; min-width: 24px; }
.spr-get-list p { color: #444340; line-height: 1.7; margin: 0; }
.spr-who-list { list-style: none !important; display: flex; flex-direction: column; margin-top: 8px; margin-bottom: 28px; }
.spr-who-list li { color: #444340; padding: 12px 0 12px 22px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.spr-who-list li:last-child { border-bottom: none; }
.spr-who-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.spr-why-block { background: #f7f6f3 !important; border-left: 3px solid #7A2525; padding: 24px; margin-top: 8px; }
.spr-why-label { font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #7A2525 !important; margin-bottom: 10px; display: block; }
.spr-why-p { color: #444340; line-height: 1.85; }
.spr-cta-band { background: #7A2525 !important; padding: 48px 40px; text-align: center; margin: 0 -40px; }
.spr-cta-inner { max-width: 700px; margin: 0 auto; }
.spr-cta-h2 { font-weight: 700; color: #fff !important; margin-bottom: 10px; line-height: 1.2; }
.spr-cta-sub { color: rgba(255,255,255,0.65) !important; margin-bottom: 28px; line-height: 1.8; }
.spr-btn-white { display: inline-block; background: #fff !important; color: #7A2525 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
.spr-btn-outline { display: inline-block; border: 1.5px solid rgba(255,255,255,0.4); color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
@media (max-width: 768px) {
  .spr-hero-grid, .spr-two-col { grid-template-columns: 1fr; gap: 28px; }
  .spr-two-left { padding: 32px 0; border-right: none; border-bottom: 1.5px solid #ddddd8; }
  .spr-two-right { padding: 32px 0; }
  .spr-questions { padding: 32px 20px; margin: 0 -20px; }
  .spr-q-grid { grid-template-columns: 1fr; }
  .spr-included { padding: 32px 20px; margin: 0 -20px; }
  .spr-included-grid { grid-template-columns: 1fr; }
  .spr-cta-band { padding: 36px 20px; margin: 0 -20px; }
}

/* ── GROWTH PROGRAM ── */
.gp-wrap { color: #141414; line-height: 1.7; }
.gp-breadcrumb { padding: 12px 0; border-bottom: 1px solid #ddddd8; }
.gp-breadcrumb a { color: #888; text-decoration: none; }
.gp-breadcrumb a:hover { color: #C96D1A; }
.gp-breadcrumb span { color: #888; margin: 0 8px; }
.gp-breadcrumb strong { color: #444340; }
.gp-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.gp-label-light { color: #e8a870 !important; }
.gp-h1 { font-weight: 700; color: #141414; line-height: 1.12; margin-bottom: 14px; }
.gp-h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 14px; }
.gp-body-p { color: #444340; line-height: 1.9; margin-bottom: 10px; }
.gp-hero { padding: 40px 0 36px; border-bottom: 1px solid #ddddd8; }
.gp-hero-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 60px; align-items: start; }
.gp-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 20px; }
.gp-hero-sub { color: #444340; line-height: 1.85; margin-bottom: 12px; }
.gp-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.gp-btn-primary { display: inline-block; background: #C96D1A !important; color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.gp-btn-ghost { display: inline-block; border: 1.5px solid #ddddd8; color: #444340 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; }
.gp-sidebar { display: flex; flex-direction: column; gap: 2px; }
.gp-sidebar-card { background: #f7f6f3 !important; padding: 20px 24px; border-left: 3px solid #C96D1A; }
.gp-sidebar-label { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 6px; display: block; }
.gp-sidebar-card p { color: #444340; line-height: 1.7; }
.gp-what { padding: 40px 0; border-bottom: 1px solid #ddddd8; }
.gp-what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.gp-what-callout { background: #1c1c1c !important; padding: 32px; }
.gp-what-callout-label { font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #e8a870 !important; margin-bottom: 16px; display: block; }
.gp-what-callout-list { list-style: none !important; display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.gp-what-callout-list li { color: #ccc !important; padding-left: 20px; position: relative; line-height: 1.6; font-weight: 700; }
.gp-what-callout-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; }
.gp-what-callout-note { color: #666 !important; font-style: italic; padding-top: 16px; border-top: 1px solid #333; line-height: 1.7; }
.gp-included { background: #1c1c1c !important; padding: 40px; margin: 0 -40px; }
.gp-included-inner { max-width: 1100px; margin: 0 auto; }
.gp-included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 8px; }
.gp-included-card { background: #252525 !important; padding: 32px 28px; }
.gp-included-num { font-weight: 300; color: #444 !important; line-height: 1; margin-bottom: 12px; font-size: 3rem; }
.gp-included-tag { font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 12px; display: block; }
.gp-included-p { color: #aaa !important; line-height: 1.8; margin-bottom: 16px; }
.gp-included-link { font-weight: 700; color: #C96D1A !important; text-decoration: none !important; border-bottom: 1px solid #C96D1A; padding-bottom: 2px; }
.gp-two-col { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #ddddd8; }
.gp-two-left { padding: 40px 40px 40px 0; border-right: 1.5px solid #ddddd8; }
.gp-two-right { padding: 40px; }
.gp-get-list { list-style: none !important; display: flex; flex-direction: column; gap: 2px; margin-top: 16px; }
.gp-get-list li { background: #f7f6f3 !important; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
.gp-get-num { font-weight: 700; letter-spacing: 0.15em; color: #C96D1A !important; flex-shrink: 0; min-width: 24px; }
.gp-get-list p { color: #444340; line-height: 1.7; margin: 0; }
.gp-who-list { list-style: none !important; display: flex; flex-direction: column; margin-top: 8px; margin-bottom: 28px; }
.gp-who-list li { color: #444340; padding: 12px 0 12px 22px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.gp-who-list li:last-child { border-bottom: none; }
.gp-who-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.gp-note-block { background: #1c1c1c !important; padding: 28px; margin-top: 8px; }
.gp-note-text { color: #aaa !important; line-height: 1.7; margin-bottom: 6px; }
.gp-note-strong { color: #fff !important; font-weight: 700; }
.gp-note-sub { color: #666 !important; font-style: italic; margin-top: 12px; padding-top: 12px; border-top: 1px solid #333; }
.gp-cta-band { background: #7A2525 !important; padding: 48px 40px; text-align: center; margin: 0 -40px; }
.gp-cta-inner { max-width: 700px; margin: 0 auto; }
.gp-cta-h2 { font-weight: 700; color: #fff !important; margin-bottom: 10px; line-height: 1.2; }
.gp-cta-sub { color: rgba(255,255,255,0.65) !important; margin-bottom: 28px; line-height: 1.8; }
.gp-btn-white { display: inline-block; background: #fff !important; color: #7A2525 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
.gp-btn-outline { display: inline-block; border: 1.5px solid rgba(255,255,255,0.4); color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
@media (max-width: 768px) {
  .gp-hero-grid, .gp-what-grid, .gp-two-col { grid-template-columns: 1fr; gap: 28px; }
  .gp-two-left { padding: 32px 0; border-right: none; border-bottom: 1.5px solid #ddddd8; }
  .gp-two-right { padding: 32px 0; }
  .gp-included { padding: 32px 20px; margin: 0 -20px; }
  .gp-included-grid { grid-template-columns: 1fr; }
  .gp-cta-band { padding: 36px 20px; margin: 0 -20px; }
}

/* ── ABOUT ME ── */
.abt-wrap { color: #141414; line-height: 1.7; }
.abt-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.abt-label-light { color: #e8a870 !important; }
.abt-h1 { font-weight: 700; color: #141414; line-height: 1.12; margin-bottom: 14px; }
.abt-h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 14px; }
.abt-body-p { color: #444340; line-height: 1.9; margin-bottom: 10px; }
.abt-hero { padding: 40px 0 36px; border-bottom: 1px solid #ddddd8; }
.abt-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.abt-hero-img img { width: 100%; display: block; }
.abt-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 20px; }
.abt-hero-sub { font-weight: 700; color: #141414; line-height: 1.85; margin-bottom: 12px; }
.abt-social { display: flex; gap: 12px; margin-top: 24px; }
.abt-social-link { display: inline-block; border: 1.5px solid #ddddd8; color: #444340 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 10px 20px; text-decoration: none !important; }
.abt-social-link:hover { border-color: #C96D1A; color: #C96D1A !important; }
.abt-section { padding: 40px 0; border-bottom: 1px solid #ddddd8; }
.abt-section-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.abt-shift-callout { background: #1c1c1c !important; padding: 32px; }
.abt-shift-callout-label { font-weight: 700; color: #fff !important; margin-bottom: 14px; display: block; }
.abt-shift-callout-p { color: #aaa !important; line-height: 1.9; margin-bottom: 10px; }
.abt-shift-callout-note { color: #e8a870 !important; font-weight: 700; margin-top: 16px; padding-top: 16px; border-top: 1px solid #333; }
.abt-work { background: #f7f6f3 !important; border-top: 1px solid #ddddd8; border-bottom: 1px solid #ddddd8; padding: 40px; margin: 0 -40px; }
.abt-work-inner { max-width: 1100px; margin: 0 auto; }
.abt-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 28px; }
.abt-work-card { background: #fff !important; padding: 32px 28px; border: 1.5px solid #ddddd8; }
.abt-work-num { font-weight: 300; color: #ddddd8 !important; line-height: 1; margin-bottom: 14px; font-size: 3rem; }
.abt-work-text { font-weight: 700; color: #141414; line-height: 1.4; margin-bottom: 12px; }
.abt-work-service { font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #C96D1A !important; font-size: 0.75em; }
.abt-work-note { color: #888; font-style: italic; margin-top: 24px; line-height: 1.7; }
.abt-beliefs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #ddddd8; }
.abt-son-block { padding: 40px 40px 40px 0; border-right: 1.5px solid #ddddd8; }
.abt-believe-block { background: #1c1c1c !important; padding: 40px; }
.abt-son-tagline { font-weight: 700; color: #C96D1A !important; margin-top: 16px; margin-bottom: 12px; }
.abt-son-link { font-weight: 700; color: #C96D1A !important; text-decoration: none !important; border-bottom: 1px solid #C96D1A; padding-bottom: 2px; }
.abt-believe-list { list-style: none !important; display: flex; flex-direction: column; margin-top: 16px; margin-bottom: 20px; }
.abt-believe-list li { color: #ccc !important; padding: 14px 0 14px 22px; border-bottom: 1px solid #333; position: relative; line-height: 1.6; }
.abt-believe-list li:last-child { border-bottom: none; }
.abt-believe-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.abt-believe-note { color: #666 !important; font-style: italic; padding-top: 16px; border-top: 1px solid #333; line-height: 1.7; }
.abt-bottom { padding: 40px 0; border-bottom: 1px solid #ddddd8; }
.abt-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.abt-who-list, .abt-sustainable-list { list-style: none !important; display: flex; flex-direction: column; margin-top: 8px; }
.abt-who-list li { color: #444340; padding: 12px 0 12px 22px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.abt-who-list li:last-child { border-bottom: none; }
.abt-who-list li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.abt-sustainable-list li { color: #444340; padding: 10px 0 10px 22px; border-bottom: 1px solid #ddddd8; position: relative; line-height: 1.6; }
.abt-sustainable-list li:last-child { border-bottom: none; }
.abt-sustainable-list li::before { content: '✓'; color: #C96D1A; position: absolute; left: 0; font-weight: 700; }
.abt-cta-band { background: #7A2525 !important; padding: 48px 40px; text-align: center; margin: 0 -40px; }
.abt-cta-inner { max-width: 700px; margin: 0 auto; }
.abt-cta-h2 { font-weight: 700; color: #fff !important; margin-bottom: 10px; line-height: 1.2; }
.abt-cta-sub { color: rgba(255,255,255,0.65) !important; margin-bottom: 28px; line-height: 1.8; }
.abt-btn-white { display: inline-block; background: #fff !important; color: #7A2525 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
.abt-btn-outline { display: inline-block; border: 1.5px solid rgba(255,255,255,0.4); color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
@media (max-width: 768px) {
  .abt-hero-grid, .abt-section-grid, .abt-beliefs, .abt-bottom-grid { grid-template-columns: 1fr; gap: 28px; }
  .abt-son-block { padding: 32px 0; border-right: none; border-bottom: 1.5px solid #ddddd8; }
  .abt-believe-block { padding: 32px 24px; }
  .abt-work { padding: 32px 20px; margin: 0 -20px; }
  .abt-work-grid { grid-template-columns: 1fr; }
  .abt-cta-band { padding: 36px 20px; margin: 0 -20px; }
}

/* ── PRICING ── */
.pri-wrap { color: #141414; line-height: 1.7; }
.pri-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.pri-label-light { color: #e8a870 !important; }
.pri-h1 { font-weight: 700; color: #141414; line-height: 1.12; margin-bottom: 14px; }
.pri-h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 24px; }
.pri-h2-light { font-weight: 700; color: #fff !important; line-height: 1.2; margin-bottom: 16px; }
.pri-hero { padding: 40px 0 36px; border-bottom: 1px solid #ddddd8; text-align: center; }
.pri-hero-inner { max-width: 700px; margin: 0 auto; }
.pri-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 20px; }
.pri-hero-sub { color: #444340; line-height: 1.85; }
.pri-section { padding: 40px 0; border-bottom: 1px solid #ddddd8; }
.pri-section-inner { max-width: 1100px; margin: 0 auto; }
.pri-service-card { display: grid; grid-template-columns: 1fr 1fr; border: 1.5px solid #ddddd8; margin-bottom: 2px; }
.pri-service-card-featured { border-color: #C96D1A; }
.pri-service-card-left { padding: 28px 32px; border-right: 1.5px solid #ddddd8; }
.pri-service-card-featured .pri-service-card-left { border-right-color: #C96D1A; }
.pri-service-card-right { padding: 28px 32px; background: #f7f6f3 !important; }
.pri-service-tag { font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.pri-service-h3 { font-weight: 700; color: #141414; margin-bottom: 10px; line-height: 1.25; }
.pri-service-desc { color: #444340; line-height: 1.8; margin-bottom: 14px; }
.pri-service-link { font-weight: 700; color: #C96D1A !important; text-decoration: none !important; border-bottom: 1px solid #C96D1A; padding-bottom: 2px; }
.pri-price { font-weight: 700; color: #141414; margin-bottom: 16px; }
.pri-includes { list-style: none !important; display: flex; flex-direction: column; gap: 6px; }
.pri-includes li { color: #444340; padding-left: 18px; position: relative; line-height: 1.6; }
.pri-includes li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; }
.pri-measurement { background: #1c1c1c !important; padding: 40px; margin: 0 -40px; }
.pri-measurement-inner { max-width: 1100px; margin: 0 auto; }
.pri-measurement-desc { color: #aaa !important; line-height: 1.8; margin-bottom: 28px; }
.pri-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-bottom: 24px; }
.pri-tier { background: #252525 !important; padding: 28px 24px; }
.pri-tier-mid { background: #2d2d2d !important; }
.pri-tier-top { background: #333 !important; border-top: 3px solid #C96D1A; }
.pri-tier-tag { font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 12px; display: block; }
.pri-tier-price { font-weight: 700; color: #fff !important; margin-bottom: 12px; }
.pri-tier-spec { color: #888 !important; line-height: 1.6; margin-bottom: 4px; }
.pri-tier-use { color: #666 !important; font-style: italic; margin-top: 12px; padding-top: 12px; border-top: 1px solid #333; line-height: 1.6; }
.pri-addons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.pri-addon { background: #252525 !important; padding: 20px 24px; }
.pri-addon-label { font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #e8a870 !important; margin-bottom: 6px; display: block; }
.pri-addon p { color: #aaa !important; line-height: 1.6; }
.pri-programs { display: flex; flex-direction: column; gap: 2px; }
.pri-program-card { display: grid; grid-template-columns: 3fr 1fr; border: 1.5px solid #ddddd8; }
.pri-program-left { padding: 28px 32px; border-right: 1.5px solid #ddddd8; }
.pri-program-right { padding: 28px 32px; background: #f7f6f3 !important; display: flex; align-items: center; justify-content: center; text-align: center; }
.pri-program-tag { display: inline-block; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #C96D1A !important; background: rgba(201,109,26,0.08) !important; padding: 4px 10px; margin-bottom: 10px; }
.pri-program-h3 { font-weight: 700; color: #141414; margin-bottom: 8px; line-height: 1.25; }
.pri-program-desc { color: #444340; line-height: 1.8; margin-bottom: 14px; }
.pri-program-includes { list-style: none !important; display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.pri-program-includes li { color: #444340; padding-left: 18px; position: relative; line-height: 1.6; }
.pri-program-includes li::before { content: '→'; color: #C96D1A; position: absolute; left: 0; }
.pri-choose { background: #f7f6f3 !important; border-top: 1px solid #ddddd8; padding: 40px; margin: 0 -40px; }
.pri-choose-inner { max-width: 1100px; margin: 0 auto; }
.pri-choose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 24px; }
.pri-choose-card { background: #fff !important; padding: 36px 32px; border: 1.5px solid #ddddd8; }
.pri-choose-card-dark { background: #1c1c1c !important; border-color: #333; }
.pri-choose-arrow { color: #C96D1A !important; font-weight: 700; margin-bottom: 10px; }
.pri-choose-h3 { font-weight: 700; color: #141414; margin-bottom: 10px; line-height: 1.25; }
.pri-choose-h3-light { font-weight: 700; color: #fff !important; margin-bottom: 10px; line-height: 1.25; }
.pri-choose-p { color: #444340; line-height: 1.8; margin-bottom: 20px; }
.pri-choose-p-light { color: #aaa !important; line-height: 1.8; margin-bottom: 20px; }
.pri-choose-btn { display: inline-block; background: #C96D1A !important; color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 12px 24px; text-decoration: none !important; }
.pri-choose-btn-light { display: inline-block; background: #fff !important; color: #141414 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 12px 24px; text-decoration: none !important; }
.pri-cta-band { background: #7A2525 !important; padding: 48px 40px; text-align: center; margin: 0 -40px; }
.pri-cta-inner { max-width: 700px; margin: 0 auto; }
.pri-cta-h2 { font-weight: 700; color: #fff !important; margin-bottom: 10px; line-height: 1.2; }
.pri-cta-sub { color: rgba(255,255,255,0.65) !important; margin-bottom: 28px; line-height: 1.8; }
.pri-btn-white { display: inline-block; background: #fff !important; color: #7A2525 !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
.pri-btn-outline { display: inline-block; border: 1.5px solid rgba(255,255,255,0.4); color: #fff !important; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; padding: 14px 28px; text-decoration: none !important; margin: 0 8px 8px; }
@media (max-width: 768px) {
  .pri-service-card, .pri-program-card, .pri-choose-grid { grid-template-columns: 1fr; }
  .pri-service-card-left, .pri-program-left { border-right: none; border-bottom: 1.5px solid #ddddd8; }
  .pri-measurement { padding: 32px 20px; margin: 0 -20px; }
  .pri-tiers, .pri-addons { grid-template-columns: 1fr; }
  .pri-choose { padding: 32px 20px; margin: 0 -20px; }
  .pri-cta-band { padding: 36px 20px; margin: 0 -20px; }
}

/* ── CONTACT PAGE ── */
.ctc-wrap { color: #141414; line-height: 1.7; }
.ctc-label { font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 10px; display: block; }
.ctc-h1 { font-weight: 700; color: #141414; line-height: 1.12; margin-bottom: 14px; }
.ctc-h2 { font-weight: 700; color: #141414; line-height: 1.2; margin-bottom: 14px; }
.ctc-body-p { color: #444340; line-height: 1.9; margin-bottom: 10px; }
.ctc-hero { padding: 32px 0 28px; border-bottom: 1px solid #ddddd8; }
.ctc-eyebrow { display: inline-block; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #C96D1A !important; border-bottom: 2px solid #C96D1A; padding-bottom: 4px; margin-bottom: 20px; }
.ctc-hero-sub { color: #444340; line-height: 1.85; margin-bottom: 12px; }
.ctc-contact-bar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 24px; }
.ctc-contact-item { display: block; background-color: #f7f6f3 !important; padding: 18px 22px; text-decoration: none !important; border-left: 3px solid #C96D1A; }
.ctc-contact-label { font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 4px; display: block; }
.ctc-contact-value { color: #444340; }
.ctc-section { padding: 28px 0; border-bottom: 1px solid #ddddd8; }
.ctc-section-two { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.ctc-list { list-style: none !important; display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.ctc-list li { color: #444340; padding-left: 20px; position: relative; line-height: 1.6; }
.ctc-list li::before { content: '—'; color: #C96D1A; position: absolute; left: 0; }
.ctc-paths-section { padding: 28px 0; border-bottom: 1px solid #ddddd8; }
.ctc-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 16px; }
.ctc-path { display: block; background-color: #f7f6f3 !important; padding: 22px 24px; text-decoration: none !important; border-left: 3px solid #ddddd8; }
.ctc-path:hover { border-left-color: #C96D1A; }
.ctc-path-label { font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 6px; display: block; }
.ctc-path-name { color: #141414; font-weight: 700; line-height: 1.4; display: block; }
.ctc-best { padding: 28px 0; border-bottom: 1px solid #ddddd8; }
.ctc-best-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; margin-top: 16px; }
.ctc-best-item { background-color: #f7f6f3 !important; padding: 20px 22px; display: flex; gap: 14px; align-items: flex-start; border: 1.5px solid #ddddd8; }
.ctc-best-num { font-weight: 700; letter-spacing: 0.15em; color: #C96D1A !important; flex-shrink: 0; min-width: 24px; }
.ctc-best-item p { color: #444340; line-height: 1.6; margin: 0; font-weight: 700; }
.ctc-form-intro { padding: 28px 0 16px; }
@media (max-width: 768px) {
  .ctc-contact-bar { grid-template-columns: 1fr; }
  .ctc-section-two { grid-template-columns: 1fr; gap: 28px; }
  .ctc-paths { grid-template-columns: 1fr; }
  .ctc-best-grid { grid-template-columns: 1fr; }
}

/* ── FIXES ── */

/* 1. ABOUT PAGE — stack beliefs section instead of two columns */
.abt-beliefs { display: flex; flex-direction: column; border-bottom: 1px solid #ddddd8; }
.abt-son-block { padding: 40px 0; border-right: none; border-bottom: 1.5px solid #ddddd8; }
.abt-believe-block { padding: 36px 40px; margin: 0 -40px; }

/* 2. CONTACT PAGE — stack path cards vertically */
.ctc-paths { display: flex; flex-direction: column; gap: 2px; margin-top: 16px; }
.ctc-path { display: block; background-color: #f7f6f3 !important; padding: 20px 24px; text-decoration: none !important; border-left: 3px solid #ddddd8; }
.ctc-path:hover { border-left-color: #C96D1A; }
.ctc-path-label { font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #C96D1A !important; margin-bottom: 4px; display: block; }
.ctc-path-name { color: #141414 !important; font-weight: 700; display: block; line-height: 1.4; }

/* 3. AUDIT — fix dark card text visibility */
.audit-get-card { background-color: #252525 !important; padding: 28px 24px; }
.audit-get-card p { color: #dddddd !important; line-height: 1.8; }
.audit-get-num { color: #C96D1A !important; font-weight: 700; margin-bottom: 10px; display: block; }
.audit-get-h2-light { color: #ffffff !important; font-weight: 700; line-height: 1.2; margin-bottom: 20px; }

/* ── AUDIT PAGE FIXES ── */

/* Fix 5-card grid — switch to 2 columns so 5 cards fill evenly */
.audit-analyze-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-top: 28px;
}

/* Make the 5th card span full width */
.audit-analyze-card:nth-child(5) {
  grid-column: 1 / -1;
}

/* Fix dark section — force text to be light */
.audit-get { background-color: #1c1c1c !important; padding: 40px; margin: 0 -40px; }
.audit-get-h2-light { color: #ffffff !important; font-weight: 700; line-height: 1.2; margin-bottom: 24px; display: block; }
.audit-get-card { background-color: #252525 !important; padding: 28px 24px; }
.audit-get-card p { color: #cccccc !important; line-height: 1.8; margin: 0; }
.audit-get-num { color: #C96D1A !important; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 10px; display: block; }

@media (max-width: 768px) {
  .audit-analyze-grid { grid-template-columns: 1fr; }
  .audit-analyze-card:nth-child(5) { grid-column: 1; }
  .audit-get { padding: 32px 20px; margin: 0 -20px; }
}

/* ── AUDIT GET SECTION — FORCE TEXT VISIBLE ── */
.audit-get,
.audit-get * { color: #ffffff !important; }
.audit-get { background-color: #1c1c1c !important; padding: 40px; margin: 0 -40px; }
.audit-get-inner { max-width: 1100px; margin: 0 auto; }
.audit-get-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; margin-top: 28px; }
.audit-get-card { background-color: #2a2a2a !important; padding: 28px 24px; border: 1px solid #444 !important; }
.audit-get-num { color: #C96D1A !important; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 10px; display: block; }
.audit-get-h2-light { color: #ffffff !important; font-weight: 700; line-height: 1.2; margin-bottom: 24px; display: block; }
.audit-get-card p { color: #dddddd !important; line-height: 1.8; }

/* ── AUDIT ANALYZE — 5 CARDS IN 2 COLUMNS ── */
.audit-analyze-grid { grid-template-columns: 1fr 1fr !important; }
.audit-analyze-card:nth-child(5) { grid-column: 1 / -1 !important; }

@media (max-width: 768px) {
  .audit-get { padding: 32px 20px; margin: 0 -20px; }
  .audit-analyze-grid { grid-template-columns: 1fr !important; }
  .audit-analyze-card:nth-child(5) { grid-column: 1 !important; }
}