/*
:root {
  --mrcb-primary: #2563eb;
  --mrcb-bg: #fafbfc;
  --mrcb-ink: #111418;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--mrcb-ink);
  background: var(--mrcb-bg);
}
.py-6 { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.navbar .btn.btn-primary {
  --bs-btn-bg: var(--mrcb-primary);
  --bs-btn-border-color: var(--mrcb-primary);
  --bs-btn-hover-bg: #1e4fd7;
  --bs-btn-hover-border-color: #1e4fd7;
}
.text-primary { color: var(--mrcb-primary) !important; }
.btn-primary { background-color: var(--mrcb-primary); border-color: var(--mrcb-primary); }
.btn-outline-primary { color: var(--mrcb-primary); border-color: var(--mrcb-primary); }
.btn-outline-primary:hover { background-color: var(--mrcb-primary); border-color: var(--mrcb-primary); }
.bg-gradient {
  background: radial-gradient(1200px 600px at 90% -10%, rgba(37,99,235,.25), transparent 60%),
              radial-gradient(1000px 600px at -10% 20%, rgba(37,99,235,.18), transparent 60%),
              linear-gradient(180deg, #ffffff, #f7f9fc);
}
.hero-card { backdrop-filter: saturate(110%) blur(6px); }
.bg-shape {
  position: absolute; inset: -20% -10% auto auto; height: 400px; width: 600px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(37,99,235,.18), rgba(37,99,235,0));
  transform: rotate(12deg);
  pointer-events: none;
}
.card { border-radius: 1rem; }
.stat-card { background: #fff; }
#contactForm .form-control:focus { box-shadow: 0 0 0 .25rem rgba(37,99,235,.15); border-color: var(--mrcb-primary); }
footer { font-size: .95rem; }
:focus-visible { outline: 3px solid rgba(37,99,235,.4); outline-offset: 2px; }
.lead { font-weight: 400; }
*/
:root {
  --mrcb-primary: #2563eb;
  --mrcb-bg: #fafbfc;
  --mrcb-ink: #111418;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--mrcb-ink);
  background: var(--mrcb-bg);
}
.py-6 { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.navbar .btn.btn-primary {
  --bs-btn-bg: var(--mrcb-primary);
  --bs-btn-border-color: var(--mrcb-primary);
  --bs-btn-hover-bg: #1e4fd7;
  --bs-btn-hover-border-color: #1e4fd7;
}
.text-primary { color: var(--mrcb-primary) !important; }
.btn-primary { background-color: var(--mrcb-primary); border-color: var(--mrcb-primary); }
.btn-outline-primary { color: var(--mrcb-primary); border-color: var(--mrcb-primary); }
.btn-outline-primary:hover { background-color: var(--mrcb-primary); border-color: var(--mrcb-primary); }

.bg-gradient {
  background: radial-gradient(1200px 600px at 90% -10%, rgba(37,99,235,.25), transparent 60%),
              radial-gradient(1000px 600px at -10% 20%, rgba(37,99,235,.18), transparent 60%),
              linear-gradient(180deg, #ffffff, #f7f9fc);
}
.hero-card { backdrop-filter: saturate(110%) blur(6px); }
.bg-shape {
  position: absolute; inset: -20% -10% auto auto; height: 400px; width: 600px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(37,99,235,.18), rgba(37,99,235,0));
  transform: rotate(12deg);
  pointer-events: none;
}

.card { border-radius: 1rem; }
.stat-card { background: #fff; }

#contactForm .form-control:focus { box-shadow: 0 0 0 .25rem rgba(37,99,235,.15); border-color: var(--mrcb-primary); }

footer { font-size: .95rem; }

:focus-visible { outline: 3px solid rgba(37,99,235,.4); outline-offset: 2px; }

.lead { font-weight: 400; }
