:root{ --radius:18px; --qc-primary:#D7263D; --qc-primary-600:#bf2136; --qc-ink:#0f172a; --qc-muted:#5f6b7a; --qc-border:rgba(15,23,42,.08); }

.container{ max-width:1080px; }
.card{ border-radius:var(--radius); border:1px solid var(--qc-border); }
.btn,.form-control,.form-select{ border-radius:999px }
textarea.form-control{ border-radius:18px }
.badge.rounded-pill{ border:1px solid rgba(0,0,0,.08) }
.text-muted{ color:var(--qc-muted) !important }

.card .card-body{ padding:1.1rem }
.card .h5{ margin-bottom:.25rem }

.section-muted{ background: linear-gradient(180deg, #fafbfc, #f6f7f9); }

/* Premium cards */
.service-card img{ height:180px; object-fit:cover }
.service-card{ transition:transform .35s ease, box-shadow .35s ease; }
.service-card:hover{ transform:translateY(-4px); box-shadow:0 18px 50px rgba(0,0,0,.12) }

/* Soft badges */
.badge-soft{ background: rgba(215,38,61,.08); color:var(--qc-primary); border:1px solid rgba(215,38,61,.25) }

/* Links */
a{ color:var(--qc-primary) }
a:hover{ color:var(--qc-primary-600) }

/* CTA */
.btn-danger{ background:var(--qc-primary); border-color:var(--qc-primary) }
.btn-danger:hover{ background:var(--qc-primary-600); border-color:var(--qc-primary-600) }


/* Premium look */
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.55) 100%);
}
.hero-wrap{ min-height: 520px; }
.hero-title{ text-shadow: 0 12px 40px rgba(0,0,0,.35); }
.service-card img{ height: 180px; object-fit: cover; }
.service-card{ transition: transform .35s ease, box-shadow .35s ease; }
.service-card:hover{ transform: translateY(-4px); box-shadow: 0 18px 50px rgba(0,0,0,.12); }
.badge-soft{ background: rgba(220,53,69,.08); color: #dc3545; border: 1px solid rgba(220,53,69,.25); }
.section-muted{ background: linear-gradient(180deg, #fafbfc, #f6f7f9); }
.check i{ color:#22c55e; }
