/* styles.css - simple responsive style inspired by insayy.com */
:root{
  --maxw: 1000px;
  --accent: #28c76f;
  --dark: #0e1726;
  --muted: #6b7280;
}

*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial}

.container{max-width:var(--maxw);margin:0 auto;padding:28px}

.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px}
.logo{font-weight:700;color:var(--dark);letter-spacing:0.4px}
nav a{text-decoration:none}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;border:1px solid #ddd;background:transparent;cursor:pointer}
.btn-primary{background:var(--accent);color:#fff;border:none}
.btn-cta{background:var(--dark);color:#fff;padding:12px 18px;border-radius:8px;text-decoration:none}

.hero{display:flex;gap:24px;align-items:center;padding:48px 20px}
.hero-text{flex:1}
.hero-text h2{font-size:28px;margin-bottom:12px;color:var(--dark)}
.hero-text p{color:var(--muted);margin-bottom:16px}
.hero-image img{max-width:420px;width:100%;height:auto;display:block}

.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}
.problems article{background:#fff;padding:18px;border-radius:10px;border:1px solid #f0f3f6}
.problems .big{margin-top:12px;color:var(--accent);font-weight:700}

.how .grid-3 > div {background:#fff;padding:18px;border-radius:10px;border:1px solid #f0f3f6}

.steps ol{list-style:none;margin-top:16px;display:grid;gap:12px}
.steps li{background:#fff;padding:18px;border-radius:10px;border:1px solid #f0f3f6}

.schemes{text-align:center;padding:34px 0}
.scheme-logos img{max-width:180px;margin:8px}

.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
details summary{cursor:pointer;padding:12px;background:#fff;border-radius:8px;border:1px solid #eee}
details p{padding:12px;background:#fff;border-top:1px solid #eee}

.site-footer{background:#fafafa;padding:24px 0;margin-top:24px;border-top:1px solid #eee;text-align:center;color:var(--muted)}

@media (max-width:800px){
  .hero{flex-direction:column;text-align:center}
  .hero-image img{max-width:320px}
}
