/* ============================================================
   MR VENTURES — WPBAKERY GLOBAL STYLESHEET
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --mrv-brand:       #E05A00;
  --mrv-dark:        #B04400;
  --mrv-light:       #fff3e8;
  --mrv-accent:      #FFC107;
  --mrv-text:        #1a1a2e;
  --mrv-muted:       #6b7280;
  --mrv-border:      #e5e7eb;
  --mrv-bg2:         #f3f4f6;
  --mrv-radius:      12px;
  --mrv-shadow:      0 2px 16px rgba(224,90,0,.10);
  --mrv-shadow-lg:   0 8px 40px rgba(224,90,0,.16);
}

*, *::before, *::after { box-sizing: border-box; }
body { font-family: 'DM Sans', sans-serif; color: var(--mrv-text); }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: 'DM Sans', sans-serif; }

/* ── TOPBAR ─────────────────────────────────────── */
.mrv-topbar {
  background: var(--mrv-brand); color: #fff;
  text-align: center; padding: 9px 16px;
  font-size: 13px; font-weight: 500; position: relative; z-index: 9999;
}
.mrv-topbar a { color: #ffe0c2; text-decoration: underline; }
.mrv-topbar-close {
  position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: #fff; font-size: 20px; opacity: .7; cursor: pointer;
}
.mrv-topbar-close:hover { opacity: 1; }

/* ── HERO ────────────────────────────────────────── */
.mrv-hero {
  background: linear-gradient(135deg,#7a2800 0%,#E05A00 55%,#ff9a4d 100%);
  padding: 70px 24px; text-align: center; color: #fff; position: relative; overflow: hidden;
}
.mrv-hero::before {
  content:''; position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='4' fill='%23fff' fill-opacity='.05'/%3E%3C/svg%3E");
  pointer-events:none;
}
.mrv-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25);
  border-radius: 50px; padding: 6px 18px; font-size: 13px; font-weight: 500;
  margin-bottom: 20px; backdrop-filter: blur(4px);
}
.mrv-dot { width:7px; height:7px; border-radius:50%; background:#4ade80; flex-shrink:0; }
.mrv-hero-title {
  font-family:'Syne',sans-serif; font-size:clamp(32px,5vw,58px);
  font-weight:800; line-height:1.1; margin-bottom:18px; letter-spacing:-1px;
}
.mrv-hero-title span { color:#FFC107; }
.mrv-hero-sub { font-size:17px; opacity:.85; max-width:520px; margin:0 auto 32px; }
.mrv-hero-ctas { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.mrv-hero-stats { display:flex; justify-content:center; gap:40px; margin-top:48px; flex-wrap:wrap; }
.mrv-hero-stat { text-align:center; }
.mrv-stat-num { font-family:'Syne',sans-serif; font-size:30px; font-weight:800; display:block; color:#FFC107; }
.mrv-stat-lbl { font-size:12px; opacity:.75; text-transform:uppercase; letter-spacing:.8px; }

/* ── BUTTONS ─────────────────────────────────────── */
.mrv-btn-primary {
  background:var(--mrv-brand); color:#fff; border:none; border-radius:50px;
  padding:14px 30px; font-size:15px; font-weight:700;
  box-shadow:0 4px 20px rgba(224,90,0,.35); transition:transform .18s,box-shadow .18s;
  display:inline-block; text-align:center;
}
.mrv-btn-primary:hover { transform:translateY(-2px); background:var(--mrv-dark); color:#fff; box-shadow:0 8px 28px rgba(224,90,0,.5); }

.mrv-btn-accent {
  background:var(--mrv-accent); color:#1a0800; border:none; border-radius:50px;
  padding:14px 30px; font-size:15px; font-weight:700;
  box-shadow:0 4px 20px rgba(255,193,7,.4); transition:transform .18s; display:inline-block;
}
.mrv-btn-accent:hover { transform:translateY(-2px); }

.mrv-btn-outline-white {
  background:transparent; color:#fff; border:2px solid rgba(255,255,255,.5);
  border-radius:50px; padding:13px 28px; font-size:15px; font-weight:600;
  transition:all .2s;
}
.mrv-btn-outline-white:hover { background:rgba(255,255,255,.12); border-color:#fff; }

/* ── FEATURES STRIP ──────────────────────────────── */
.mrv-features-strip { background:var(--mrv-light); border-bottom:1px solid var(--mrv-border); }
.mrv-features-strip-inner {
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
}
.mrv-feature-item {
  display:flex; align-items:center; gap:12px;
  padding:18px 24px; border-right:1px solid var(--mrv-border);
}
.mrv-feature-item:last-child { border-right:none; }
.mrv-feature-icon {
  width:40px; height:40px; border-radius:10px;
  background:var(--mrv-brand); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0;
}
.mrv-feature-item strong { font-size:13.5px; font-weight:600; display:block; }
.mrv-feature-item span  { font-size:12px; color:var(--mrv-muted); }

/* ── SECTION HEADER ──────────────────────────────── */
.mrv-section-header { margin-bottom:36px; }
.mrv-section-header h2 {
  font-family:'Syne',sans-serif; font-size:clamp(22px,3vw,32px);
  font-weight:800; letter-spacing:-.5px;
}
.mrv-section-header p { color:var(--mrv-muted); margin-top:8px; font-size:15px; }
.mrv-view-all {
  color:var(--mrv-brand); font-weight:600; font-size:14px;
  display:inline-flex; align-items:center; gap:4px; margin-top:10px;
}
.mrv-view-all:hover { text-decoration:underline; }

/* ── PRODUCT GRID ────────────────────────────────── */
.mrv-product-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:16px;
}
.mrv-product-card-block {
  background:#fff; border:1.5px solid var(--mrv-border);
  border-radius:var(--mrv-radius); overflow:hidden;
  transition:box-shadow .2s,transform .2s,border-color .2s;
}
.mrv-product-card-block:hover {
  box-shadow:var(--mrv-shadow-lg); transform:translateY(-4px); border-color:var(--mrv-brand);
}
.mrv-product-emoji-wrap {
  aspect-ratio:1; background:var(--mrv-bg2);
  display:flex; align-items:center; justify-content:center;
  font-size:42px; position:relative;
}
.mrv-product-badge {
  position:absolute; top:10px; left:10px;
  background:var(--mrv-brand); color:#fff;
  font-size:10px; font-weight:700; padding:3px 8px;
  border-radius:50px; text-transform:uppercase; letter-spacing:.5px;
}
.mrv-product-info { padding:12px 14px 14px; }
.mrv-product-info h3 { font-size:14px; font-weight:600; margin-bottom:4px; }
.mrv-product-price { font-size:13px; color:var(--mrv-muted); margin-bottom:10px; }
.mrv-product-price strong { color:var(--mrv-brand); font-size:15px; }
.mrv-product-cta {
  display:block; background:var(--mrv-light); color:var(--mrv-brand);
  border:none; border-radius:6px; padding:9px; font-size:13px;
  font-weight:600; text-align:center; width:100%; transition:background .2s;
}
.mrv-product-cta:hover { background:var(--mrv-brand); color:#fff; }

/* ── SERVICES HERO BANNER ────────────────────────── */
.mrv-services-hero {
  background:linear-gradient(135deg,#1a0800 0%,#7a2800 55%,#E05A00 100%);
  padding:80px 24px 60px; text-align:center; color:#fff; position:relative; overflow:hidden;
}
.mrv-services-hero::before {
  content:''; position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='30' y='30' width='20' height='20' rx='4' fill='%23fff' fill-opacity='.04'/%3E%3C/svg%3E");
  pointer-events:none;
}
.mrv-container { max-width:1280px; margin:0 auto; }
.mrv-services-title {
  font-family:'Syne',sans-serif; font-size:clamp(28px,4vw,50px);
  font-weight:800; letter-spacing:-1px; margin-bottom:14px; color:#fff;
}
.mrv-services-title span { color:#FFC107; }
.mrv-services-sub { font-size:17px; opacity:.82; max-width:540px; margin:0 auto 0; }

/* ── SERVICE FILTER TABS ─────────────────────────── */
.mrv-service-tabs { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }
.mrv-service-tab {
  padding:10px 22px; border-radius:50px; font-size:14px; font-weight:600;
  border:2px solid rgba(255,255,255,.25); background:rgba(255,255,255,.08);
  color:#fff; cursor:pointer; transition:all .2s;
}
.mrv-service-tab:hover,.mrv-service-tab.active {
  background:#FFC107; border-color:#FFC107; color:#1a0800;
}

/* ── SERVICE CARDS GRID ──────────────────────────── */
.mrv-service-cards-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px;
}
.mrv-service-card {
  background:#fff; border:1.5px solid var(--mrv-border);
  border-radius:var(--mrv-radius); overflow:hidden;
  display:flex; flex-direction:column;
  transition:box-shadow .25s,transform .25s,border-color .25s;
}
.mrv-service-card:hover {
  box-shadow:0 12px 40px rgba(224,90,0,.16); transform:translateY(-6px); border-color:var(--mrv-brand);
}
.mrv-service-card-top {
  padding:32px 28px 24px; background:var(--mrv-light); position:relative;
}
.mrv-service-card-icon {
  width:60px; height:60px; border-radius:16px;
  background:var(--mrv-brand); display:flex; align-items:center; justify-content:center;
  font-size:28px; margin-bottom:18px; box-shadow:0 6px 20px rgba(224,90,0,.3);
}
.mrv-service-card-top h3 {
  font-family:'Syne',sans-serif; font-size:20px; font-weight:800; margin-bottom:8px; color:var(--mrv-text);
}
.mrv-service-card-top p { font-size:14px; color:var(--mrv-muted); line-height:1.65; }
.mrv-service-badge {
  position:absolute; top:18px; right:18px;
  background:var(--mrv-accent); color:#1a0800;
  font-size:10px; font-weight:800; padding:4px 10px; border-radius:50px;
  text-transform:uppercase; letter-spacing:.5px;
}
.mrv-service-card-body { padding:24px 28px; flex:1; display:flex; flex-direction:column; }
.mrv-service-features { list-style:none; padding:0; margin:0 0 20px; flex:1; }
.mrv-service-features li {
  font-size:13.5px; color:var(--mrv-muted); padding:8px 0;
  border-bottom:1px solid var(--mrv-border);
  display:flex; align-items:flex-start; gap:10px;
}
.mrv-service-features li:last-child { border-bottom:none; }
.mrv-service-features li::before {
  content:'✓'; color:var(--mrv-brand); font-weight:800; font-size:13px; flex-shrink:0; margin-top:1px;
}
.mrv-service-price { display:flex; align-items:baseline; gap:6px; margin-bottom:16px; }
.mrv-service-price .from   { font-size:12px; color:var(--mrv-muted); }
.mrv-service-price .amount { font-family:'Syne',sans-serif; font-size:26px; font-weight:800; color:var(--mrv-brand); }
.mrv-service-price .period { font-size:13px; color:var(--mrv-muted); }
.mrv-service-enquire {
  display:block; width:100%; padding:12px;
  background:var(--mrv-brand); color:#fff; border:none; border-radius:8px;
  font-size:14px; font-weight:700; text-align:center; transition:background .2s;
}
.mrv-service-enquire:hover { background:var(--mrv-dark); }
.mrv-service-enquire-outline {
  display:block; width:100%; padding:11px; margin-top:8px;
  background:transparent; color:var(--mrv-brand);
  border:2px solid var(--mrv-brand); border-radius:8px;
  font-size:14px; font-weight:700; transition:all .2s; text-align:center;
}
.mrv-service-enquire-outline:hover { background:var(--mrv-brand); color:#fff; }

/* ── SERVICES CTA STRIP ──────────────────────────── */
.mrv-services-cta-strip {
  background:var(--mrv-brand); color:#fff;
  padding:48px 24px; text-align:center;
}
.mrv-services-cta-strip h3 {
  font-family:'Syne',sans-serif; font-size:clamp(20px,3vw,32px);
  font-weight:800; margin-bottom:10px;
}
.mrv-services-cta-strip p { opacity:.85; margin-bottom:24px; font-size:16px; }

/* ── PROCESS STEPS ───────────────────────────────── */
.mrv-process-steps-row {
  display:flex; align-items:flex-start; flex-wrap:wrap; justify-content:center;
}
.mrv-process-step-wrap { display:flex; align-items:center; }
.mrv-process-step { text-align:center; padding:28px 20px; }
.mrv-step-num {
  width:52px; height:52px; border-radius:50%;
  background:var(--mrv-brand); color:#fff;
  font-family:'Syne',sans-serif; font-size:20px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 16px; box-shadow:0 4px 16px rgba(224,90,0,.3);
}
.mrv-process-step h4 { font-size:15px; font-weight:700; margin-bottom:6px; }
.mrv-process-step p  { font-size:13px; color:var(--mrv-muted); line-height:1.55; max-width:180px; }
.mrv-step-arrow { font-size:24px; color:var(--mrv-brand); opacity:.35; padding:0 4px; margin-top:-8px; }

/* ── WHY US ──────────────────────────────────────── */
.mrv-why-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px;
}
.mrv-why-card {
  background:#fff; border-radius:var(--mrv-radius); padding:28px 24px;
  border:1.5px solid var(--mrv-border);
}
.mrv-why-num {
  font-family:'Syne',sans-serif; font-size:48px; font-weight:800;
  color:var(--mrv-light); line-height:1; margin-bottom:12px;
}
.mrv-why-card h3 { font-size:17px; font-weight:700; margin-bottom:8px; }
.mrv-why-card p  { font-size:13.5px; color:var(--mrv-muted); line-height:1.65; }

/* ── TESTIMONIALS ────────────────────────────────── */
.mrv-testimonials-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px;
}
.mrv-testimonial-card {
  background:#fff; border:1.5px solid var(--mrv-border);
  border-radius:var(--mrv-radius); padding:24px;
}
.mrv-stars { color:#f59e0b; font-size:15px; margin-bottom:12px; }
.mrv-testimonial-card p {
  font-size:14px; line-height:1.7; color:#374151; font-style:italic; margin-bottom:16px;
}
.mrv-author { display:flex; align-items:center; gap:10px; }
.mrv-author-avatar {
  width:38px; height:38px; border-radius:50%;
  background:var(--mrv-brand); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700; flex-shrink:0;
}
.mrv-author-name { font-size:14px; font-weight:600; }
.mrv-author-loc  { font-size:12px; color:var(--mrv-muted); }

/* ── BUSINESS NEED CARDS ─────────────────────────── */
.mrv-business-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px;
}
.mrv-business-card {
  background:#fff; border:1.5px solid var(--mrv-border);
  border-radius:var(--mrv-radius); padding:22px 20px;
  display:flex; flex-direction:column; gap:10px;
  transition:box-shadow .2s,border-color .2s,transform .2s;
  cursor:pointer; color:var(--mrv-text);
}
.mrv-business-card:hover {
  border-color:var(--mrv-brand); box-shadow:var(--mrv-shadow); transform:translateY(-3px);
}
.mrv-business-icon { font-size:32px; }
.mrv-business-card h3 { font-size:15px; font-weight:700; margin:0; }
.mrv-business-card p  { font-size:13px; color:var(--mrv-muted); line-height:1.5; margin:0; }
.mrv-arrow { color:var(--mrv-brand); font-size:18px; font-weight:700; margin-top:auto; display:inline-block; transition:transform .2s; }
.mrv-business-card:hover .mrv-arrow { transform:translateX(4px); }

/* ── CTA NEWSLETTER BANNER ───────────────────────── */
.mrv-cta-banner {
  background:linear-gradient(135deg,#3a1200,#E05A00);
  color:#fff; padding:70px 24px; text-align:center;
}
.mrv-cta-banner h2 {
  font-family:'Syne',sans-serif; font-size:clamp(26px,4vw,44px);
  font-weight:800; margin-bottom:14px;
}
.mrv-cta-banner p { font-size:17px; opacity:.8; margin-bottom:32px; }
.mrv-cta-form {
  display:flex; gap:10px; justify-content:center;
  max-width:480px; margin:0 auto; flex-wrap:wrap;
}
.mrv-cta-form input {
  flex:1; min-width:200px; padding:13px 18px;
  border:2px solid rgba(255,255,255,.3); border-radius:50px;
  background:rgba(255,255,255,.1); color:#fff; font-family:'DM Sans',sans-serif; font-size:14px;
  outline:none; transition:border-color .2s;
}
.mrv-cta-form input::placeholder { color:rgba(255,255,255,.5); }
.mrv-cta-form input:focus { border-color:rgba(255,255,255,.7); }

/* ── BLOG CARDS ──────────────────────────────────── */
.mrv-blog-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px;
}
.mrv-blog-card {
  background:#fff; border:1.5px solid var(--mrv-border);
  border-radius:var(--mrv-radius); overflow:hidden;
  transition:box-shadow .2s,transform .2s;
}
.mrv-blog-card:hover { box-shadow:var(--mrv-shadow); transform:translateY(-3px); }
.mrv-blog-img {
  aspect-ratio:16/9; background:var(--mrv-bg2);
  display:flex; align-items:center; justify-content:center; font-size:40px;
}
.mrv-blog-body { padding:20px; }
.mrv-blog-tag {
  display:inline-block; background:var(--mrv-light); color:var(--mrv-brand);
  font-size:11px; font-weight:700; padding:3px 10px; border-radius:50px;
  text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px;
}
.mrv-blog-body h3 { font-size:16px; font-weight:700; margin-bottom:8px; line-height:1.4; }
.mrv-blog-body p  { font-size:13px; color:var(--mrv-muted); line-height:1.65; }
.mrv-blog-read {
  display:inline-flex; align-items:center; gap:5px;
  color:var(--mrv-brand); font-weight:600; font-size:13px; margin-top:12px;
}
.mrv-blog-read:hover { text-decoration:underline; }

/* ── FOOTER ──────────────────────────────────────── */
.mrv-footer { background:#1a0800; color:#d1d5db; padding:60px 24px 30px; }
.mrv-footer-grid {
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px;
}
.mrv-footer-brand p { font-size:13.5px; line-height:1.7; opacity:.65; max-width:280px; }
.mrv-footer-logo {
  font-family:'Syne',sans-serif; font-size:26px; font-weight:800;
  color:#fff; letter-spacing:-.5px; display:inline-block; margin-bottom:14px;
}
.mrv-footer-logo span { color:var(--mrv-accent); }
.mrv-footer-social { display:flex; gap:10px; margin-top:20px; }
.mrv-social-btn {
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center;
  font-size:14px; color:#fff; transition:background .2s; text-decoration:none;
}
.mrv-social-btn:hover { background:var(--mrv-brand); color:#fff; }
.mrv-footer-col h4 { color:#fff; font-size:14px; font-weight:700; margin-bottom:16px; }
.mrv-footer-col ul { list-style:none; padding:0; margin:0; }
.mrv-footer-col ul li { margin-bottom:10px; }
.mrv-footer-col ul li a { font-size:13.5px; color:rgba(255,255,255,.65); transition:color .2s; }
.mrv-footer-col ul li a:hover { color:#fff; }
.mrv-footer-bottom {
  max-width:1280px; margin:0 auto;
  border-top:1px solid rgba(255,255,255,.08); padding-top:24px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
}
.mrv-footer-bottom p { font-size:13px; color:rgba(255,255,255,.5); margin:0; }
.mrv-pay-badges { display:flex; gap:8px; flex-wrap:wrap; }
.mrv-pay-badge {
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);
  border-radius:6px; padding:4px 10px; font-size:11px; font-weight:700; color:#fff; opacity:.7;
}

/* ── ENQUIRY MODAL ───────────────────────────────── */
.mrv-modal-overlay {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,.55); z-index:99999;
  align-items:center; justify-content:center; padding:20px;
}
.mrv-modal-overlay.open { display:flex; }
.mrv-modal {
  background:#fff; border-radius:20px; width:100%; max-width:480px;
  padding:36px; position:relative; animation:mrvModalIn .25s ease;
  max-height:90vh; overflow-y:auto;
}
@keyframes mrvModalIn { from{transform:scale(.92);opacity:0} to{transform:scale(1);opacity:1} }
.mrv-modal-close {
  position:absolute; top:14px; right:18px;
  background:none; border:none; font-size:26px; color:var(--mrv-muted); cursor:pointer;
}
.mrv-modal h3 { font-family:'Syne',sans-serif; font-size:22px; font-weight:800; margin-bottom:6px; }
.mrv-modal-sub { font-size:14px; color:var(--mrv-muted); margin-bottom:24px; }
.mrv-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mrv-form-group { margin-bottom:14px; }
.mrv-form-group label { display:block; font-size:13px; font-weight:600; margin-bottom:6px; }
.mrv-form-group input,
.mrv-form-group select,
.mrv-form-group textarea {
  width:100%; padding:11px 14px; border:1.5px solid var(--mrv-border);
  border-radius:8px; font-family:'DM Sans',sans-serif; font-size:14px; color:var(--mrv-text);
  outline:none; transition:border-color .2s; background:var(--mrv-bg2);
}
.mrv-form-group input:focus,
.mrv-form-group select:focus,
.mrv-form-group textarea:focus { border-color:var(--mrv-brand); background:#fff; }
.mrv-form-group textarea { resize:vertical; min-height:80px; }

/* ── TOAST & SCROLL TOP ──────────────────────────── */
.mrv-toast {
  position:fixed; bottom:80px; left:50%; transform:translateX(-50%);
  background:#1f2937; color:#fff; padding:12px 26px; border-radius:50px;
  font-size:14px; font-weight:500; z-index:999999;
  opacity:0; transition:opacity .3s; pointer-events:none; white-space:nowrap;
}
.mrv-toast.show { opacity:1; }
.mrv-scroll-top {
  position:fixed; bottom:24px; right:24px; z-index:500;
  width:46px; height:46px; border-radius:50%;
  background:var(--mrv-brand); color:#fff; border:none; font-size:20px;
  box-shadow:0 4px 16px rgba(224,90,0,.4);
  display:none; align-items:center; justify-content:center;
  cursor:pointer; transition:transform .18s;
}
.mrv-scroll-top.visible { display:flex; }
.mrv-scroll-top:hover { transform:scale(1.1); }

/* ── WPBakery ROW OVERRIDES ──────────────────────── */
.vc_row.mrv-bg-light { background:var(--mrv-bg2) !important; }
.vc_row.mrv-bg-dark  { background:#1a0800 !important; }
.vc_row.mrv-bg-brand { background:var(--mrv-brand) !important; }
.vc_row.mrv-section  { padding:60px 0 !important; }
.vc_row.mrv-section-sm { padding:40px 0 !important; }

/* ── RESPONSIVE ──────────────────────────────────── */
@media(max-width:900px) { .mrv-footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:640px) {
  .mrv-hero { padding:48px 16px; }
  .mrv-hero-stats { gap:24px; }
  .mrv-feature-item { padding:14px 12px; }
  .mrv-footer-grid { grid-template-columns:1fr; }
  .mrv-step-arrow { display:none; }
  .mrv-form-row { grid-template-columns:1fr; }
}
