.hero {
  min-height: auto;
  padding: 9rem 3rem 5rem; position: relative; overflow: hidden;
  background: var(--bg-hero);
}
.hero-inner {
  max-width: 1240px; margin: 0 auto; position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.15fr 0.85fr;
  gap: 4rem; align-items: center;
}
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.6rem,4.5vw,3.8rem);
  line-height: 1.1; font-weight: 400;
  margin-bottom: 1.25rem; letter-spacing: -1px;
}
.hero h1 em { font-style: italic; color: var(--accent); }
.hero-sub {
  font-size: 1.05rem; color: var(--text-secondary);
  line-height: 1.75; margin-bottom: 2.25rem; max-width: 500px;
}
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-powered {
  margin-top: 1.25rem;
}

.stats-bar {
  padding: 0 3rem 2rem; margin-top: 2rem; position: relative; z-index: 10;
}
.stats-bar-inner {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem;
  padding: 1.25rem;
}

.services-section { background: var(--bg-primary); position: relative; }
.why-section { background: var(--bg-secondary); }
.results-section { background: var(--bg-primary); overflow: hidden; }
.results-header { text-align:center; margin-bottom:3rem; }
.results-header .section-label { justify-content:center; }
.results-header .section-desc { margin:0 auto; text-align:center; max-width:700px; }
.results-note {
  text-align:center; font-family:var(--font-mono); font-size:0.72rem;
  color:var(--text-muted); margin-top:1rem; letter-spacing:0.3px;
}

.process-section { background: var(--bg-secondary); }
.faq-section { background: var(--bg-primary); }

.cta-section {
  padding:7rem 3rem; text-align:center; position:relative; overflow:hidden;
  background:linear-gradient(170deg,var(--bg-primary),var(--accent-light));
}
.cta-section::before {
  content:''; position:absolute; top:50%;left:50%;
  transform:translate(-50%,-50%); width:600px; height:600px;
  background:radial-gradient(circle,rgba(166,123,63,0.08),transparent 70%);
  pointer-events:none;
}
.cta-inner { position:relative; z-index:2; max-width:700px; margin:0 auto; }
.cta-section h2 {
  font-family:var(--font-display); font-size:clamp(2.2rem,4vw,3.2rem);
  margin-bottom:1rem; font-weight:400;
}
.cta-section h2 em { font-style:italic; color:var(--accent); }
.cta-section p { color:var(--text-secondary); font-size:1.05rem; margin-bottom:2.5rem; line-height:1.7; }
.cta-inner .powered-by-badge { justify-content:center; margin-top:1.75rem; margin-bottom:0; }
