:root{
  --gold-1:#c58b00; --gold-2:#f0c96a; --dark:#161616; --muted:#6b6b6b; --radius:16px;
}
body{font-family:'Poppins',Arial,sans-serif;color:#222;}
a{text-decoration:none;color:inherit;}
.site-header{position:sticky;top:0;background:#fff;z-index:999;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.header-logo{max-height:48px;}
.main-nav a{font-weight:500;color:#222;}
.main-nav a:hover{color:var(--gold-1);}
.btn-cta,.btn-ssubmit{
  background:linear-gradient(90deg,var(--gold-1),var(--gold-2));
  border:none;border-radius:12px;padding:10px 22px;font-weight:600;color:#000;transition:.3s;
}
.btn-cta:hover,.btn-ssubmit:hover{opacity:.88;color:#000;}
.btn-whatsapp{background:#25D366;color:#fff;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}

.hero-section{background:linear-gradient(135deg,#fff8ea,#fff);}
.hero-section h1{font-weight:700;font-size:2.4rem;}

.solution-card,.step-card,.offer-card,.project-card,.blog-card,.service-card,.review-card{
  background:#fff;border-radius:var(--radius);box-shadow:0 6px 24px rgba(0,0,0,.06);transition:.3s;
}
.solution-card:hover,.offer-card:hover,.project-card:hover,.blog-card:hover,.service-card:hover{
  transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.1);
}
.solution-icon,.step-icon,.service-icon,.service-hero-icon{color:var(--gold-1);font-size:2rem;}
.price-tag{display:inline-block;background:var(--dark);color:#fff;padding:6px 14px;border-radius:20px;font-size:.9rem;margin-top:8px;}

.review-card .stars{color:var(--gold-1);}

.site-footer{background:var(--dark);color:#ddd;margin-top:60px;}
.site-footer a{color:#ddd;}
.site-footer h5,.site-footer h6{color:#fff;}
.site-footer .social-links a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;}

.form-container{max-width:800px;margin:0 auto;background:#fff;padding:30px;border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.1);}
.form-control,.form-select{border-radius:12px;padding:12px;}
label span{color:red;}

.page-hero{background:#faf6ee;}
img{max-width:100%;height:auto;}
