:root{
  --primary:#e8702a;
  --primary-dark:#c95a18;
  --secondary:#1f2a44;
  --accent:#f4b13a;
  --bg:#fdfaf6;
  --muted:#6b7280;
  --border:#ececec;
  --card:#ffffff;
}
html,body{background:var(--bg);color:#1a1f2e;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;scroll-behavior:smooth;}
a{text-decoration:none;}
.text-primary-c{color:var(--primary)!important;}
.bg-primary-c{background:var(--primary)!important;color:#fff!important;}
.bg-secondary-c{background:var(--secondary)!important;color:#fff!important;}
.text-muted-c{color:var(--muted)!important;}
.btn-primary-c{background:var(--primary);color:#fff;border:none;font-weight:600;padding:.75rem 1.5rem;border-radius:.6rem;display:inline-flex;align-items:center;gap:.5rem;transition:.2s;}
.btn-primary-c:hover{background:var(--primary-dark);color:#fff;}
.btn-outline-c{background:#fff;color:#1a1f2e;border:1px solid var(--border);font-weight:600;padding:.75rem 1.5rem;border-radius:.6rem;transition:.2s;}
.btn-outline-c:hover{background:#f5f5f5;}
.navbar-c{background:rgba(253,250,246,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;}
.brand-logo{width:36px;height:36px;background:var(--primary);color:#fff;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;}
.section{padding:5rem 0;}
.section-muted{background:rgba(0,0,0,.025);}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;}
.hero{position:relative;overflow:hidden;padding:5rem 0;}
.hero h1{font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.05;}
.hero-img-wrap{position:relative;}
.hero-img-wrap::before{content:"";position:absolute;inset:-1rem;background:linear-gradient(135deg,rgba(232,112,42,.3),rgba(244,177,58,.3));filter:blur(40px);border-radius:2rem;}
.hero-img{position:relative;border-radius:1.5rem;width:100%;height:auto;box-shadow:0 20px 60px rgba(0,0,0,.15);}
.stat-badge{position:absolute;left:-1rem;bottom:-1rem;background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.1);display:flex;align-items:center;gap:.75rem;}
.stat-badge .num{font-size:1.6rem;font-weight:700;}
.chip{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--border);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;color:#1a1f2e;}
.chip-primary{background:rgba(232,112,42,.1);color:var(--primary);border:none;font-weight:600;}
.card-c{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;transition:.2s;height:100%;}
.card-c:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.08);border-color:rgba(232,112,42,.4);}
.icon-box{width:42px;height:42px;border-radius:.6rem;background:rgba(232,112,42,.12);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;}
.client-tile{height:120px;background:#fff;border-radius:1rem;display:flex;align-items:center;justify-content:center;padding:1rem;}
.client-tile img{max-height:72px;max-width:100%;object-fit:contain;opacity:.9;}
.step-card{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.5rem;height:100%;}
.cta-band{border-radius:1.5rem;padding:3rem;text-align:center;}
.cta-band-secondary{background:var(--secondary);color:#fff;}
.cta-band-primary{background:linear-gradient(90deg,var(--primary),var(--accent));color:#fff;}
.why-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:1rem;padding:1.5rem;height:100%;}
.why-num{font-size:2rem;font-weight:700;color:var(--accent);}
.stat-card{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:2rem;text-align:center;}
.stat-card .v{font-size:2.5rem;font-weight:700;color:var(--primary);}
.testimonial{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.5rem;height:100%;}
.testimonial .stars{color:var(--accent);}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:.75rem;margin-bottom:.75rem;}
.faq-item button{width:100%;text-align:left;background:none;border:none;padding:1.1rem 1.25rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;}
.faq-item .body{padding:0 1.25rem 1.1rem;color:var(--muted);display:none;}
.faq-item.open .body{display:block;}
.faq-item.open button .arrow{transform:rotate(180deg);}
.faq-item .arrow{transition:.2s;}
.contact-info{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.25rem;display:flex;gap:1rem;align-items:flex-start;}
.contact-info .icon-box{flex-shrink:0;}
.form-c{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.75rem;}
.form-c label{font-size:.9rem;font-weight:500;margin-bottom:.4rem;}
.form-c input,.form-c textarea{border-radius:.55rem;border:1px solid var(--border);padding:.65rem .85rem;width:100%;font-size:.95rem;}
.form-c input:focus,.form-c textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(232,112,42,.15);}
footer{border-top:1px solid var(--border);padding:1.5rem 0;background:#fff;}
.nav-link-c{color:var(--muted);font-weight:500;margin:0 .9rem;}
.nav-link-c:hover{color:#1a1f2e;}
.alert-success-c{background:#e7f6ec;color:#1d6f3a;padding:.85rem 1rem;border-radius:.6rem;margin-bottom:1rem;}
.alert-error-c{background:#fdecec;color:#a52828;padding:.85rem 1rem;border-radius:.6rem;margin-bottom:1rem;}
@media(max-width:768px){.section{padding:3rem 0;}.hero{padding:3rem 0;}.cta-band{padding:2rem 1.25rem;}}
