/* ── HEADING FONT ─────────────────────────────────────────────── */
h1,h2,h3,h4{font-family:Georgia,serif;font-weight:400;line-height:1.2}

/* ── HERO STATS PANEL ─────────────────────────────────────────── */
.hero-stats{background:rgba(255,255,255,0.04);border:1px solid var(--hero-border);border-radius:12px;padding:1.75rem;display:flex;flex-direction:column;gap:0}
.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--hero-border)}
.stat-row:last-child{border-bottom:none}
.stat-label{font-size:.8rem;color:var(--hero-muted);text-transform:uppercase;letter-spacing:.06em}
.stat-val{font-size:.95rem;color:var(--hero-text);font-weight:500;text-align:right}

/* ── SECTIONS ─────────────────────────────────────────────────── */
section h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1rem}

/* ── PROBLEM CARDS ────────────────────────────────────────────── */
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.p-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem 1.75rem;transition:background .2s}
.p-card:hover{background:var(--card-hover)}
.p-card h3{font-size:1.05rem;margin-bottom:.75rem;font-family:system-ui,sans-serif;font-weight:600}
.p-card p{font-size:.9rem;color:var(--text-2);line-height:1.65}

/* ── SERVICES ─────────────────────────────────────────────────── */
.services-bg{background:var(--bg-alt)}
.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.checklist{list-style:none;display:flex;flex-direction:column;gap:1.25rem}
.checklist li{display:flex;gap:1rem;align-items:flex-start}
.check-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--accent-fade);display:flex;align-items:center;justify-content:center;margin-top:2px}
.check-icon svg{width:11px;height:11px;stroke:var(--accent);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.check-title{font-size:.92rem;font-weight:600;color:var(--text);margin-bottom:.2rem}
.check-desc{font-size:.85rem;color:var(--text-2);line-height:1.55}
.approach-text{font-size:.95rem;color:var(--text-2);line-height:1.75;margin-bottom:2rem}
.approach-text strong{color:var(--text)}
.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.tag{font-size:.75rem;background:var(--accent-fade);color:var(--accent);border:1px solid rgba(212,60,11,0.18);border-radius:20px;padding:.28rem .75rem;font-weight:500}

/* ── PROCESS ──────────────────────────────────────────────────── */
.process-section{background:var(--hero-bg);color:var(--hero-text);position:relative;overflow:hidden}
.process-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.process-section .section-eyebrow{color:var(--hero-muted)}
.process-section h2{color:var(--hero-text)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;z-index:1}
.step{border-top:1px solid var(--hero-border);padding-top:1.75rem}
.step-num{font-size:3.5rem;font-family:Georgia,serif;color:rgba(255,255,255,0.07);line-height:1;margin-bottom:1rem;font-weight:400}
.step h3{font-size:1rem;font-weight:600;font-family:system-ui,sans-serif;color:var(--hero-text);margin-bottom:.65rem}
.step p{font-size:.87rem;color:var(--hero-muted);line-height:1.65}

/* ── CTA ──────────────────────────────────────────────────────── */
.cta-section{background:var(--hero-bg);color:var(--hero-text);text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.cta-glow{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(212,60,11,0.15) 0%,transparent 70%);pointer-events:none}
.cta-section .section-eyebrow{justify-content:center;color:var(--hero-muted);position:relative;z-index:1}
.cta-section h2{font-size:clamp(1.7rem,3.5vw,2.4rem);color:var(--hero-text);margin-bottom:1rem;position:relative;z-index:1}
.cta-section p{font-size:1rem;color:var(--hero-muted);max-width:480px;margin:0 auto 2.25rem;line-height:1.7;position:relative;z-index:1}

/* ── RESPONSIVE ───────────────────────────────────────────────── */
@media(max-width:960px){
  .page-hero-inner{grid-template-columns:1fr!important;gap:2.5rem}
  .problem-grid{grid-template-columns:1fr 1fr}
  .services-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr 1fr;gap:2.5rem}
}
@media(max-width:640px){
  .page-hero-inner{grid-template-columns:1fr!important}
  .hero-right{display:none}
  .problem-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:1.25rem}
  .footer-links{flex-wrap:wrap;gap:1rem}
}
