.elementor-525 .elementor-element.elementor-element-5d924a9{--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 );}/* Start custom CSS for text-editor, class: .elementor-element-551fb6f *//* =========================
   PALETTE (navy, sky blue, white)
========================= */
:root {
  --navy: #1748aa;
  --navy-600: #1748aa;
  --sky: #6fe208;
  --sky-light: #ffffff;
  --sky-soft: #f5f9ff;
  --white: #ffffff;
  --text: #1f2a36;
  --muted: #667085;

  --radius: 16px;
  --radius-pill: 999px;
  --shadow: 0 4px 14px rgba(15,31,58,0.08);
  --shadow-hover: 0 8px 22px rgba(15,31,58,0.12);

  --maxw: 1200px;

  --sp-1: .5rem;
  --sp-2: .75rem;
  --sp-3: 1rem;
  --sp-4: 1.5rem;
  --sp-5: 2rem;
  --sp-6: 3rem;
}

/* =========================
   BASE
========================= */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; }
body {
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  background: var(--sky-soft);
  line-height: 1.65;
}
.container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--sp-3);
}
.section {
  margin: var(--sp-6) auto;
}
.section-title {
  font-size: clamp(1.4rem, 3.2vw, 2rem);
  color: var(--navy);
  font-weight: 800;
  margin-bottom: var(--sp-3);
}

/* =========================
   HERO
========================= */
.hero {
  position: relative;
  background: linear-gradient(135deg, var(--navy-600) 0%, var(--navy) 100%);
  color: var(--white);
  padding: clamp(4rem, 8vw, 6rem) 0 var(--sp-6);
  overflow: hidden;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 75% 15%, rgba(255,255,255,.12), transparent 60%);
}
.hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
}
.hero__title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: var(--sp-2);
}
.hero__subtitle {
  font-size: clamp(1rem, 2.6vw, 1.2rem);
  opacity: .95;
  margin-bottom: var(--sp-3);
  max-width: 760px;
}
.hero__actions {
  display: flex;
  gap: var(--sp-2);
  flex-wrap: wrap;
  margin-bottom: var(--sp-2);
}
.hero__badges {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  list-style: none;
  margin-top: var(--sp-2);
}
.hero__badges li {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius-pill);
  padding: .35rem .75rem;
  font-size: .9rem;
  backdrop-filter: blur(2px);
}
.hero__angle {
  display: block;
  width: 100%;
  height: 70px;
}
@media (min-width: 860px) {
  .hero__inner {
    grid-template-columns: 1fr 420px;
    align-items: center;
  }
}

/* =========================
   CTA BAR
========================= */
.cta--bar {
  background: var(--sky);
  color: var(--white);
  padding: .9rem 0;
}
.cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2);
  flex-wrap: wrap;
}
.cta__lead {
  font-weight: 600;
  margin: 0;
}

/* =========================
   CARDS
========================= */
.card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: var(--sp-4);
}
.card--content p + p { margin-top: var(--sp-2); }
.card--reason {
  text-align: center;
  transition: transform .25s, box-shadow .25s;
}
.card--reason:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
}
.card--reason .icon {
  display: block;
  font-size: 1.8rem;
  margin-bottom: .35rem;
}

/* =========================
   GRIDS
========================= */
.grid {
  display: grid;
  gap: var(--sp-2);
}
.grid--3 {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
  .grid--3 { grid-template-columns: repeat(3, 1fr); }
}

/* Service pills */
.service-list { margin: var(--sp-3) 0 var(--sp-4); }
.service-pill {
  display: inline-block;
  text-align: center;
  background: var(--sky);
  color: #fff;
  text-decoration: none;
  padding: .8rem 1rem;
  border-radius: var(--radius-pill);
  font-weight: 600;
  transition: background .2s, transform .2s, box-shadow .2s;
}
.service-pill:hover {
  background: #266ddc;
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(47,128,237,.18);
}

/* =========================
   CTA PANEL
========================= */
.cta--panel {
  background: var(--sky-light);
  border: 1px solid rgba(47,128,237,.15);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: var(--sp-5) var(--sp-4);
  text-align: center;
}
.cta--panel h2 {
  color: var(--navy);
  line-height: 1.25;
  margin-bottom: var(--sp-3);
}
.cta--panel p + p { margin-top: var(--sp-2); }

/* =========================
   BUTTONS
========================= */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 700;
  border-radius: var(--radius-pill);
  padding: .85rem 1.4rem;
  transition: all .2s ease;
  cursor: pointer;
}
.btn--primary {
  background: var(--sky);
  color: #fff;
  box-shadow: 0 4px 14px rgba(47,128,237,.18);
}
.btn--primary:hover {
  background: #266ddc;
  transform: translateY(-1px);
}
.btn--ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.25);
}
.btn--ghost:hover {
  background: rgba(255,255,255,.08);
}
.btn--lg { padding: 1rem 1.6rem; }

.btn-pill {
  background: #fff;
  color: var(--sky);
  border-radius: var(--radius-pill);
  padding: .6rem 1.2rem;
  text-decoration: none;
  font-weight: 700;
  transition: background .18s, transform .18s;
}
.btn-pill:hover {
  background: #f3f6ff;
  transform: translateY(-1px);
}

/* =========================
   FOOTER
========================= */
.footer {
  background: var(--white);
  border-top: 1px solid rgba(15,31,58,.06);
  margin-top: var(--sp-6);
  padding: var(--sp-4) 0;
}
.footer__inner {
  text-align: center;
  color: var(--muted);
  font-size: .92rem;
}

/* =========================
   STICKY CTA (optional)
========================= */
.cta--sticky { display: none; }
.cta__sticky-btn {
  display: block;
  width: 100%;
  background: var(--sky);
  color: #fff;
  text-align: center;
  padding: 1rem 1rem 1.1rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 -2px 12px rgba(0,0,0,.08);
}
@media (max-width: 768px) {
  /* Uncomment if you enable sticky CTA
  body { padding-bottom: 64px; }
  .cta--sticky {
    display: block;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 9999;
  } */
  .cta__inner {
    justify-content: center;
    text-align: center;
  }
  .cta__lead {
    width: 100%;
    margin-bottom: .35rem;
  }
}/* End custom CSS */