
:root{
  --bg:#FFF8F1;
  --text:#1C1C1C;
  --muted:#6B7280;
  --primary:#D35400;
  --secondary:#F1C40F;
  --accent:#27AE60;
  --white:#ffffff;
  --card:#ffffff;
  --shadow:0 10px 30px rgba(10,10,10,.08);
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
img{max-width:100%;display:block}
a{color:var(--primary);text-decoration:none} a:hover{text-decoration:underline}
.container{width:min(1100px,92%);margin:0 auto}
.grid-2{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:860px){.grid-2{grid-template-columns:1.2fr .8fr}}
.center{text-align:center} .narrow{max-width:720px;margin:60px auto}
.btn,.btn-alt{display:inline-block;padding:12px 18px;border-radius:12px;font-weight:700;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}
.btn{background:var(--primary);color:var(--white)} .btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.12)}
.btn-alt{background:var(--secondary);color:#1c1c1c} .link{font-weight:600}
.card{background:var(--card);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.page-head{margin:28px 0 12px} .page-cta{margin:28px 0 60px}
ul.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0 0 0 18px}
.form label{display:block;margin:10px 0}
.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:10px;outline:none}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--primary);box-shadow:0 8px 20px rgba(0,0,0,.06)}
.form .check{display:flex;gap:8px;align-items:flex-start}
.hero{background:linear-gradient(120deg, #D35400, #27AE60), url('/assets/img/pattern.svg');color:#fff;padding:60px 0}
.hero-inner{display:grid;gap:26px;grid-template-columns:1fr} .hero .cta{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
@media(min-width:940px){.hero-inner{grid-template-columns:1.1fr .9fr}}
.services .cards,.testimonials .cards{display:grid;gap:18px;grid-template-columns:repeat(1,minmax(0,1fr))}
@media(min-width:860px){.services .cards,.testimonials .cards{grid-template-columns:repeat(4,1fr)} .testimonials .cards{grid-template-columns:repeat(3,1fr)}}
.cta-final{background:linear-gradient(90deg, var(--accent), var(--primary));color:#fff;padding:46px 0;margin:60px 0 0}
