/* ===== HERO ===== */
.hero {
  background: var(--hero-charcoal);
  color: var(--surface);
  padding: var(--section-pad) 0;
  overflow: hidden;
  position: relative;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 60% 50%, rgba(255,210,49,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.hero__inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
  position: relative;
}
.hero__title {
  font-family: var(--font-nav);
  font-size: var(--text-hero);
  font-weight: 700; line-height: 1.15;
  margin-bottom: 20px;
}
.hero__title .accent { color: var(--brand-yellow); }
.hero__sub {
  font-size: 17px; color: rgba(255,255,255,0.75);
  margin-bottom: 32px; max-width: 480px;
}
.hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.hero__metrics {
  display: flex; gap: 32px; margin-top: 48px; flex-wrap: wrap;
}
.hero__visual {
  display: flex; align-items: center; justify-content: center;
}
.hero__mockup {
  width: 100%; max-width: 460px;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, #2a1f10 0%, #3d2e1a 50%, #1a1008 100%);
  border-radius: 24px;
  border: 1px solid rgba(255,210,49,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 80px;
}

@media (max-width: 768px) {
  .hero__inner { grid-template-columns: 1fr; gap: 40px; }
  .hero__visual { display: none; }
}

/* ===== SECTION GENERIC ===== */
.section { padding: var(--section-pad) 0; }
.section--cream { background: var(--cream); }
.section--dark { background: var(--hero-charcoal); color: var(--surface); }
.section__header { text-align: center; margin-bottom: 48px; }
.section__header .section-sub { margin: 0 auto; }
.section--dark .section-sub { color: rgba(255,255,255,0.6); }

/* ===== PROOF BAR ===== */
.proof-bar {
  background: var(--hero-charcoal); color: var(--surface);
  padding: 48px 0;
}
.proof-bar .stat-group {
  justify-content: center; gap: 48px;
}

/* ===== ROI SECTION ===== */
.roi-section-wrap {
  background: var(--cream); padding: var(--section-pad) 0;
}
.roi-layout {
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start;
}
#roi-result { display: none; }
.roi-result__header { margin-bottom: 20px; }
.roi-result__header h3 {
  font-family: var(--font-nav); font-size: 22px; font-weight: 700; margin-bottom: 6px;
}
.roi-disclaimer { font-size: 12px; color: var(--brand-brown); }
.roi-section { margin-bottom: 16px; }
.roi-section h4 {
  font-family: var(--font-nav); font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--brand-brown); margin-bottom: 8px;
}
.roi-row {
  display: flex; justify-content: space-between;
  font-size: 14px; padding: 4px 0;
  border-bottom: 1px solid var(--border);
}
.roi-row.total {
  font-weight: 700; font-size: 15px;
  border-bottom: 2px solid var(--ink);
}
.roi-highlight {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 16px;
  margin: 20px 0;
}
.roi-metric {
  background: var(--surface);
  border-radius: 12px; padding: 16px;
  text-align: center;
  border: 1px solid var(--border);
}
.roi-metric span { font-size: 12px; color: var(--brand-brown); display: block; margin-bottom: 6px; }
.roi-metric strong { font-family: var(--font-nav); font-size: 22px; font-weight: 700; }
.scenario-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 12px; }
.scenario-card {
  background: var(--surface); border-radius: 12px; padding: 16px;
  text-align: center; border: 1px solid var(--border);
}
.scenario-card.featured {
  border-color: var(--brand-yellow);
  background: linear-gradient(160deg,#FFFBEE,var(--surface));
}
.scenario-label { font-size: 12px; color: var(--brand-brown); margin-bottom: 8px; }
.scenario-profit { font-family: var(--font-nav); font-size: 20px; font-weight: 700; }
.scenario-profit span { font-size: 13px; font-weight: 400; }
.scenario-roi { font-size: 13px; color: var(--brand-brown); margin-top: 4px; }

@media (max-width: 768px) {
  .roi-layout { grid-template-columns: 1fr; }
  .roi-highlight { grid-template-columns: 1fr; }
  .scenario-grid { grid-template-columns: 1fr; }
}

/* ===== B2B SEGMENTS ===== */
.b2b-card {
  background: var(--surface);
  border-radius: var(--card-radius);
  border: 1px solid var(--border);
  padding: 28px;
  text-align: center;
  transition: box-shadow 0.2s, transform 0.2s;
}
.b2b-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
.b2b-card__icon { font-size: 40px; margin-bottom: 12px; }
.b2b-card__title { font-family: var(--font-nav); font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.b2b-card__desc { font-size: 14px; color: var(--brand-brown); }

/* ===== CONVERSION CTA ===== */
.cta-section {
  background: var(--hero-charcoal); color: var(--surface);
  text-align: center; padding: var(--section-pad) 0;
}
.cta-section .section-title { color: var(--surface); }
.cta-section .section-sub { color: rgba(255,255,255,0.65); margin: 0 auto 32px; }
.cta-section__actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.cta-section__privacy { font-size: 13px; color: rgba(255,255,255,0.4); margin-top: 16px; }

/* ===== PAGE HERO (sub-pages) ===== */
.page-hero {
  background: var(--hero-charcoal); color: var(--surface);
  padding: 64px 0 48px; text-align: center;
}
.page-hero .eyebrow { margin-bottom: 12px; }

/* ===== LEAD FORM PAGE ===== */
.contact-layout {
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px;
  padding: var(--section-pad) 0;
}
.contact-info h3 {
  font-family: var(--font-nav); font-size: 22px; font-weight: 700; margin-bottom: 16px;
}
.contact-channel {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 0; border-bottom: 1px solid var(--border);
  font-size: 15px;
}
.contact-channel__icon { font-size: 24px; }
@media (max-width: 768px) {
  .contact-layout { grid-template-columns: 1fr; }
}

/* ===== LOCATIONS ===== */
.locations-filter {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-bottom: 32px;
}
.branch-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.branch-card {
  background: var(--surface); border-radius: var(--card-radius);
  border: 1px solid var(--border); padding: 20px;
}
.branch-card__name { font-family: var(--font-nav); font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.branch-card__addr { font-size: 13px; color: var(--brand-brown); margin-bottom: 12px; }
.branch-card__tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tag {
  display: inline-block; padding: 3px 10px;
  background: var(--cream); border-radius: 100px;
  font-size: 12px; color: var(--brand-brown);
  border: 1px solid var(--border);
}
@media (max-width: 768px) {
  .branch-grid { grid-template-columns: 1fr; }
}

/* ===== ARTICLES ===== */
.article-card {
  background: var(--surface); border-radius: var(--card-radius);
  border: 1px solid var(--border); overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}
.article-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
.article-card__img {
  width: 100%; height: 180px;
  background: var(--cream);
  display: flex; align-items: center; justify-content: center;
  font-size: 48px;
}
.article-card__body { padding: 20px; }
.article-card__cat {
  font-size: 12px; font-weight: 600; color: var(--brand-brown);
  text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px;
}
.article-card__title { font-family: var(--font-nav); font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.article-card__excerpt { font-size: 14px; color: var(--brand-brown); }

/* ===== SUCCESS / TESTIMONIAL ===== */
.testimonial-card {
  background: var(--surface); border-radius: var(--card-radius);
  border: 1px solid var(--border); padding: 28px;
}
.testimonial-card__quote { font-size: 15px; line-height: 1.7; margin-bottom: 20px; color: var(--brand-brown); }
.testimonial-card__quote::before { content: '"'; font-size: 32px; color: var(--brand-yellow); line-height: 1; display: block; margin-bottom: 8px; }
.testimonial-card__name { font-family: var(--font-nav); font-size: 15px; font-weight: 700; }
.testimonial-card__loc { font-size: 13px; color: var(--brand-brown); }
.testimonial-card__metric {
  display: inline-block; padding: 4px 12px;
  background: rgba(255,210,49,0.12); border-radius: 100px;
  font-size: 13px; font-weight: 700; color: var(--ink);
  margin-top: 12px;
}
