.elementor-133 .elementor-element.elementor-element-3f3b5e7e{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-133 .elementor-element.elementor-element-19e3627{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-627cc86c *//* Color tokens */
:root {
  --slate-blue: #3B82F6; /* primary */
  --orange: #FB923C;     /* accent */
  --ink: #0e172a;        /* text */
  --paper: #ffffff;      /* surface */
  --muted: #6b7280;      /* secondary text */
  --bg: #f8fafc;         /* page */
  --ring: rgba(59,130,246,0.25);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body.site {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
}

/* Layout */
.container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.topbar {
  background: var(--paper);
  border-bottom: 1px solid #e5e7eb;
  position: sticky; top: 0; z-index: 10;
}
.topbar__wrap {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 16px;
  align-items: center;
  padding: 14px 0;
}
.brand {
  font-weight: 700;
  letter-spacing: .2px;
}
.nav a {
  display: inline-block;
  margin: 0 10px;
  text-decoration: none;
  color: var(--ink);
  opacity: .9;
}
.nav a:hover { color: var(--slate-blue); }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 16px; border-radius: 999px;
  text-decoration: none; font-weight: 600;
  transition: transform .08s ease, box-shadow .2s ease;
  border: 2px solid transparent;
}
.btn:active { transform: translateY(1px); }
.btn--call { background: var(--orange); color: #111827; }
.btn--primary { background: var(--slate-blue); color: #fff; }
.btn--outline { background: transparent; color: var(--slate-blue); border-color: var(--slate-blue); }
.btn--outline:hover { background: rgba(59,130,246,0.08); }

.content { padding: 32px 0 64px; }
.section { background: var(--paper); padding: 28px; border-radius: 16px; box-shadow: 0 2px 14px rgba(2,6,23,0.04); margin-bottom: 20px; }
.section .lead { font-size: 1.05rem; color: #111827; }

.eyebrow {
  display: inline-block;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(90deg, var(--slate-blue), var(--orange));
  padding: 6px 12px;
  border-radius: 999px;
  margin: 0 0 12px 0;
}
.eyebrow--invert { background: #111827; color: var(--orange); }

/* Services grid */
.service-grid {
  list-style: none; padding: 0; margin: 14px 0 0;
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px;
}
@media (max-width: 1100px) { .service-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .service-grid { grid-template-columns: repeat(2, 1fr); } }

.card {
  display: flex; align-items: center; justify-content: center;
  min-height: 72px; padding: 12px; text-align: center;
  background: #f1f5f9; color: #0f172a; text-decoration: none;
  border-radius: 12px; border: 1px solid #e2e8f0;
  transition: box-shadow .2s ease, transform .05s ease, border-color .2s ease;
}
.card:hover { border-color: var(--slate-blue); box-shadow: 0 6px 22px var(--ring); transform: translateY(-1px); }
.card span { font-weight: 600; }

/* Quotes */
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 900px) { .quotes { grid-template-columns: 1fr; } }
.quotes blockquote {
  margin: 0; padding: 16px; border-left: 4px solid var(--slate-blue);
  background: #f8fafc; border-radius: 10px;
}
.quotes cite { display: block; margin-top: 8px; color: var(--muted); font-style: normal; }

/* CTA */
.cta { background: linear-gradient(180deg, rgba(59,130,246,0.09), rgba(251,146,60,0.09)); }
.cta__actions { margin-top: 16px; display: flex; gap: 10px; flex-wrap: wrap; }

/* Footer */
.footer { border-top: 1px solid #e5e7eb; background: var(--paper); padding: 20px 0; }
.footer__wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.footer__phone { color: var(--slate-blue); text-decoration: none; font-weight: 600; }
.footer__phone:hover { text-decoration: underline; }/* End custom CSS */