.elementor-kit-27{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-a5c2ff0:#FFD100;--e-global-color-0d62124:#FF6B00;--e-global-color-f9ea7ce:#050505;--e-global-color-fe43ca2:#0D0D0D;--e-global-color-7c34c7b:#151515;--e-global-color-c41ae13:#FFFFFF;--e-global-color-5b367f3:#AAAAAA;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-27 e-page-transition{background-color:#FFBC7D;}.elementor-kit-27 h1{font-family:"Archivo", Sans-serif;font-size:72px;font-weight:800;line-height:1.05px;}.elementor-kit-27 h2{font-family:"Archivo", Sans-serif;font-size:48px;font-weight:700;line-height:1.1px;}.elementor-kit-27 h3{font-family:"Archivo", Sans-serif;font-size:28px;font-weight:600;line-height:1.2px;}.elementor-kit-27 h4{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-27 h5{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:600;line-height:1.4px;letter-spacing:0px;}.elementor-kit-27 h6{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:1.4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-27{--e-global-typography-primary-font-size:1.9E+64em;font-size:16px;}.elementor-kit-27 h1{font-size:56px;}.elementor-kit-27 h2{font-size:40px;}.elementor-kit-27 h3{font-size:26px;}.elementor-kit-27 h4{font-size:19px;}.elementor-kit-27 h5{font-size:17px;}.elementor-kit-27 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-27{font-size:15px;}.elementor-kit-27 h1{font-size:42px;line-height:1.05em;}.elementor-kit-27 h2{font-size:32px;line-height:1.1em;}.elementor-kit-27 h3{font-size:22px;line-height:1.2em;}.elementor-kit-27 h4{font-size:18px;}.elementor-kit-27 h5{font-size:16px;}.elementor-kit-27 h6{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}}
/* Start custom CSS *//* ===== GLOBAL SAFETY NET ===== */
html, body { overflow-x: hidden; max-width: 100vw; }
img, svg, video, iframe { max-width: 100%; height: auto; }
h1, h2, h3, h4, p, a, span, li { overflow-wrap: break-word; }

/* ===== TABLET (768–1024) ===== */
@media (max-width: 1024px) {
  /* pricing 4-col -> 2x2 */
  .e-con.e-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .elementor-column.elementor-col-25 { width: 50% !important; }
  .elementor-column.elementor-col-20 { width: 50% !important; }
  .elementor-column.elementor-col-33 { width: 50% !important; }
}

/* ===== MOBILE (<=767) ===== */
@media (max-width: 767px) {
  /* everything stacks */
  .e-con.e-grid { grid-template-columns: 1fr !important; }
  .elementor-column { width: 100% !important; }

  /* container gutters */
  .e-con, .e-con-inner { padding-left: 16px !important; padding-right: 16px !important; }

  /* kill manual line breaks in copy */
  .elementor-widget-text-editor br,
  .elementor-widget-heading br { display: none; }

  /* full-width tappable buttons */
  .elementor-widget-button .elementor-button {
    width: 100%; justify-content: center; padding: 14px 20px;
  }

  /* stat rows -> 2 across instead of 5 */
  .elementor-widget-counter { text-align: center; }

  /* stop the service ticker from creating side-scroll */
  .elementor-widget-text-path, .marquee, [class*="ticker"] { overflow: hidden !important; }

  /* nuke fixed heights that squash content */
  .e-con, .elementor-section { min-height: auto !important; }

  /* negative margins are the usual overflow culprit */
  .e-con, .elementor-column { margin-left: 0 !important; margin-right: 0 !important; }
}/* End custom CSS */