.elementor-45208 .elementor-element.elementor-element-c10999b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-45208 .elementor-element.elementor-element-c10999b:not(.elementor-motion-effects-element-type-background), .elementor-45208 .elementor-element.elementor-element-c10999b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5161eae );}.elementor-45208 .elementor-element.elementor-element-3a01b89 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5161eae );border-radius:30px 30px 30px 30px;}.elementor-45208 .elementor-element.elementor-element-1250e92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45208 .elementor-element.elementor-element-a73f45f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--padding-top:0%;--padding-bottom:4%;--padding-left:5%;--padding-right:5%;}.elementor-45208 .elementor-element.elementor-element-a73f45f:not(.elementor-motion-effects-element-type-background), .elementor-45208 .elementor-element.elementor-element-a73f45f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5161eae );}.elementor-45208 .elementor-element.elementor-element-13feb8f{padding:0% 2% 2% 2%;}.elementor-45208 .elementor-element.elementor-element-5bc609e{padding:0% 5% 0% 0%;}.elementor-45208 .elementor-element.elementor-element-c89e1ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-45208 .elementor-element.elementor-element-d984c08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:4%;--padding-left:5%;--padding-right:5%;}.elementor-45208 .elementor-element.elementor-element-d984c08:not(.elementor-motion-effects-element-type-background), .elementor-45208 .elementor-element.elementor-element-d984c08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5161eae );}.elementor-45208 .elementor-element.elementor-element-3622647{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-45208 .elementor-element.elementor-element-5ef45e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-45208 .elementor-element.elementor-element-1a0ac9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}@media(max-width:1024px){.elementor-45208 .elementor-element.elementor-element-c10999b{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-45208 .elementor-element.elementor-element-a73f45f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-45208 .elementor-element.elementor-element-c10999b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-45208 .elementor-element.elementor-element-5896252{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 5%;}.elementor-45208 .elementor-element.elementor-element-a73f45f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ===================== HERO SECTION (Collision-Proof) ===================== */
#mwln-hero.mwln-hero-wrapper {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: #0f172a;
  max-width: 550px;
}

#mwln-hero .mwln-hero-title {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  margin: 0 0 10px;
  color: #0f172a;
  line-height: 1.1;
}

#mwln-hero .mwln-hero-accent {
  color: var(--brand, #0b63ce);
}

#mwln-hero .mwln-hero-sub {
  font-size: 18px;
  color: #475569;
  margin: 0 0 18px;
}

#mwln-hero .mwln-hero-fit {
  font-size: 15px;
  color: #334155;
  margin-bottom: 24px;
  background: #f8fafc;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(2,120,218,0.12);
}

#mwln-hero .mwln-hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

#mwln-hero .mwln-btn {
  padding: 0.85rem 1.1rem;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  border: 1px solid transparent;
  box-shadow: 0 8px 20px rgba(2,120,218,.08);
}

#mwln-hero .mwln-btn-primary {
  background: #0b63ce;
  color: #fff;
}
#mwln-hero .mwln-btn-primary:hover {
  background: #094ea6;
}

#mwln-hero .mwln-btn-secondary {
  background: #ffffff;
  border-color: #0b63ce;
  color: #0b63ce;
}
#mwln-hero .mwln-btn-secondary:hover {
  background: #eef5ff;
}

#mwln-hero .mwln-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

#mwln-hero .mwln-point {
  background: #f1f5f9;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #0f1b33;
  border: 1px solid rgba(2,120,218,.12);
}

/* Mobile adjustments */
@media (max-width: 768px) {
  #mwln-hero .mwln-hero-title {
    font-size: 32px;
  }
}


/* ===================== MAP + LOCATION SECTION ===================== */

#mwln-map-block.mwln-map-wrapper {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  margin-top: 50px;
}

#mwln-map-block .mwln-map-title {
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
  margin-bottom: 8px;
  color: #0f172a;
}

#mwln-map-block .mwln-map-sub {
  color: #475569;
  font-size: 17px;
  margin-bottom: 20px;
}

/* Cards container */
#mwln-map-block .mwln-location-cards {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  #mwln-map-block .mwln-location-cards {
    grid-template-columns: 1fr 1fr;
  }
}

#mwln-map-block .mwln-location-card {
  background: #ffffff;
  border: 1px solid rgba(2,120,218,0.18);
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(2,120,218,0.05);
}

#mwln-map-block .mwln-location-name {
  margin-top: 0;
  font-size: 20px;
  font-weight: 700;
}

#mwln-map-block .mwln-location-areas {
  color: #64748b;
  font-size: 14px;
  margin-bottom: 15px;
}

#mwln-map-block .mwln-btn {
  display: inline-flex;
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #0b63ce;
  color: #0b63ce;
  transition: background .2s ease;
}

#mwln-map-block .mwln-btn:hover {
  background: #eef5ff;
}

/* Map container */
#mwln-map-container iframe {
  border-radius: 16px;
}

/* ===================== RELATED SERVICES BLOCK ===================== */

#mwln-related.mwln-panel {
  margin-top: 40px;
}

#mwln-related .mwln-related-title {
  margin-bottom: 10px;
}

#mwln-related .mwln-related-grid {
  display: grid;
  gap: 18px;
  margin-top: 20px;
}

@media (min-width: 800px) {
  #mwln-related .mwln-related-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

#mwln-related .mwln-related-card {
  background: #fff;
  border: 1px solid rgba(2,120,218,.18);
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(2, 120, 218, .06);
}

#mwln-related .mwln-related-card h3 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 700;
  color: #0f1b33;
}

#mwln-related .mwln-related-desc {
  font-size: 15px;
  color: #475569;
  margin-bottom: 16px;
}
/* ===================== WHY SVELTE (EEAT) BLOCK ===================== */

#mwln-why.mwln-panel {
  margin-top: 40px;
}

#mwln-why .mwln-why-title {
  margin-bottom: 12px;
}

#mwln-why .mwln-why-grid {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

@media (min-width: 800px) {
  #mwln-why .mwln-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

#mwln-why .mwln-why-card {
  background: #ffffff;
  border: 1px solid rgba(2,120,218,.18);
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(2,120,218,.06);
}

#mwln-why .mwln-why-card h3 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 700;
  color: #0f1b33;
}

#mwln-why .mwln-why-card p {
  font-size: 15px;
  color: #475569;
  margin: 10px 0 0;
}
/* ===================== INSURANCE / PRICING BLOCK ===================== */

#mwln-insurance.mwln-panel {
  margin-top: 40px;
}

#mwln-insurance .mwln-insurance-title {
  margin-bottom: 12px;
}

#mwln-insurance .mwln-insurance-grid {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

@media (min-width: 900px) {
  #mwln-insurance .mwln-insurance-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

#mwln-insurance .mwln-insurance-card {
  background: #ffffff;
  border: 1px solid rgba(2,120,218,.18);
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(2, 120, 218, .06);
}

#mwln-insurance .mwln-insurance-card h3 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 700;
  color: #0f1b33;
}

#mwln-insurance .mwln-insurance-card p {
  font-size: 15px;
  color: #475569;
  margin: 10px 0 0;
}

#mwln-insurance .mwln-disclaimer {
  font-size: 13px;
  color: #6b7280;
  margin-top: 10px;
}
/* ===================== MICRO FAQ BLOCK ===================== */

#mwln-microfaq.mwln-panel {
  margin-top: 40px;
}

#mwln-microfaq .mwln-microfaq-title {
  margin-bottom: 16px;
}

#mwln-microfaq .mwln-microfaq-list {
  display: grid;
  gap: 14px;
}

#mwln-microfaq .mwln-faq-item {
  border: 1px solid rgba(2,120,218,.18);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(2,120,218,.06);
}

#mwln-microfaq .mwln-faq-item summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  color: #0f1b33;
  outline: none;
}

#mwln-microfaq .mwln-faq-item p {
  font-size: 15px;
  color: #475569;
  margin-top: 10px;
}
/* ===================== FINAL CTA BANNER ===================== */

#mwln-finalcta.mwln-finalcta-wrapper {
  background: linear-gradient(135deg, #0b63ce 0%, #0b57b8 100%);
  padding: 40px 20px;
  border-radius: 18px;
  margin-top: 50px;
  box-shadow: 0 8px 24px rgba(2, 120, 218, 0.15);
  color: #ffffff;
  text-align: center;
}

#mwln-finalcta .mwln-finalcta-inner {
  max-width: 850px;
  margin: 0 auto;
}

#mwln-finalcta .mwln-finalcta-title {
  font-size: clamp(24px, 3.2vw, 32px);
  font-weight: 800;
  margin-bottom: 14px;
  color: #ffffff;
}

#mwln-finalcta .mwln-finalcta-sub {
  font-size: 17px;
  color: rgba(255,255,255,0.9);
  max-width: 700px;
  margin: 0 auto 22px;
}

#mwln-finalcta .mwln-finalcta-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 10px;
}

#mwln-finalcta .mwln-btn-primary,
#mwln-finalcta .mwln-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  font-size: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

/* Primary button */
#mwln-finalcta .mwln-btn-primary {
  background: #ffffff;
  color: #0b63ce;
  border: 2px solid #ffffff;
}

#mwln-finalcta .mwln-btn-primary:hover {
  background: #eef5ff;
}

/* Secondary button */
#mwln-finalcta .mwln-btn-secondary {
  background: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}

#mwln-finalcta .mwln-btn-secondary:hover {
  background: rgba(255,255,255,0.15);
}/* End custom CSS */