@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=optional");

body.elementor-template-canvas {
  margin: 0;
  background: #f6f8fb;
  color: #122843;
  font-family: Manrope, system-ui, sans-serif;
}
.sfx-site { background: #f6f8fb; }
#plans, #devices, #setup, #faq, #contact, #trial, #home { scroll-margin-top: 96px; }
.sfx-site .elementor-heading-title,
.sfx-site .elementor-button { font-family: Outfit, Manrope, sans-serif; }
.sfx-site .elementor-widget-text-editor { color: #5d6d84; font-family: Manrope, sans-serif; }
.sfx-accent { color: #ef8b22; }

.sfx-topbar { background: #0b1c33 !important; }
.sfx-topbar .elementor-widget-text-editor { color: rgba(255,255,255,.88); font-size: 13px; }
.sfx-topbar a { color: #fff; text-decoration: none; }

.sfx-header {
  background: #fff !important;
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, #ef8b22 0 42%, transparent 42% 58%, #10284a 58% 100%) 1;
  box-shadow: 0 8px 24px rgba(16,40,74,.04);
}
.sfx-nav .elementor-button {
  background: transparent !important;
  color: #3e5168 !important;
  padding: 8px 6px !important;
  font-family: Manrope, sans-serif !important;
  font-weight: 600;
}
.sfx-logo .elementor-heading-title { letter-spacing: -0.03em; }
.sfx-mark .elementor-heading-title {
  background: linear-gradient(160deg, #16345f, #0d2240);
  color: #fff !important;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid !important;
  place-items: center;
  box-shadow: inset 0 0 0 2px rgba(239,139,34,.75);
}

.sfx-hero { padding-top: 28px; }
.sfx-kicker .elementor-heading-title {
  display: inline-block;
  background: #fff;
  border: 1px solid #e5ebf3;
  border-radius: 999px;
  padding: 6px 12px;
  font-family: Manrope, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700;
}
.sfx-hero-title .elementor-heading-title {
  font-size: clamp(40px, 5vw, 64px) !important;
  line-height: 1.05;
  color: #10284a;
  max-width: 12ch;
}
.sfx-cta .elementor-button { border-radius: 999px !important; padding: 14px 18px !important; font-weight: 700; }
.sfx-btn-orange .elementor-button { background: #c2410c !important; color: #fff !important; }
.sfx-btn-green .elementor-button { background: #0f7a3a !important; color: #fff !important; }
.sfx-btn-ghost .elementor-button { background: #fff !important; color: #10284a !important; border: 1.5px solid #d7e0ea !important; }
.sfx-checks .elementor-icon-list-icon { color: #1f9a4e; }
.sfx-checks .elementor-icon-list-text { color: #40556f; font-weight: 600; }

.sfx-screen {
  background: radial-gradient(500px 220px at 80% 10%, rgba(239,139,34,.35), transparent 50%), linear-gradient(160deg, #16345c, #0c1d36 60%, #102846) !important;
  border-radius: 28px;
  min-height: 360px;
}
.sfx-badge { background: #fff !important; border-radius: 16px; }
.sfx-tiles { display: flex; flex-wrap: wrap; }
.sfx-tile .elementor-heading-title { color: #fff !important; font-size: 13px !important; }
.sfx-t1 { background: #c2410c !important; } .sfx-t2 { background: #0f7a3a !important; }
.sfx-t3 { background: #1d4ed8 !important; } .sfx-t4 { background: #6d28d9 !important; }
.sfx-t5 { background: #be123c !important; } .sfx-t6 { background: #0369a1 !important; }
.sfx-tile { border-radius: 12px; min-width: 72px; }
.sfx-screen .elementor-heading-title,
.sfx-screen .elementor-widget-text-editor { color: #fff; }

.sfx-stats { background: #fff !important; border: 1px solid #e5ebf3; border-radius: 18px; }
.sfx-stat { border-right: 1px solid #e5ebf3; }
.sfx-stat:last-child { border-right: 0; }

.sfx-section { padding: 64px 0; }
.sfx-band { background: #fff !important; }
.sfx-eyebrow .elementor-heading-title {
  color: #ef8b22 !important;
  font-size: 12px !important;
  letter-spacing: .16em;
  font-weight: 800;
}
.sfx-section-title .elementor-heading-title {
  font-size: clamp(30px, 4vw, 44px) !important;
  color: #10284a;
  text-align: center;
}
.sfx-sub .elementor-widget-container { max-width: 680px; text-align: center; }

.sfx-plans, .sfx-grid-4, .sfx-grid-3, .sfx-grid-2, .sfx-devices { flex-wrap: wrap; }
.sfx-hero > .e-con { flex: 1 1 320px; width: auto !important; --width: 48%; }
.sfx-plans > .sfx-plan { --width: 23%; width: 23% !important; flex: 1 1 23% !important; }
.sfx-grid-4 > .e-con, .sfx-devices > .e-con { --width: 23%; width: 23% !important; flex: 1 1 23% !important; }
.sfx-grid-3 > .e-con { --width: 31%; width: 31% !important; flex: 1 1 31% !important; }
.sfx-stats > .e-con { --width: 25%; width: 25% !important; flex: 1 1 22% !important; }
.sfx-header > .e-con { flex: 0 1 auto; }
.sfx-nav { flex: 1 1 auto; justify-content: flex-end; }
.sfx-header .elementor-widget-button { flex: 0 0 auto; }
.sfx-header .elementor-button,
.sfx-header .elementor-button-text { white-space: nowrap; }
.sfx-site .sfx-btn-green a.elementor-button { background-color: #0f7a3a !important; color: #fff !important; }
.sfx-site .sfx-btn-ghost a.elementor-button { background-color: #fff !important; color: #10284a !important; border: 1.5px solid #d7e0ea !important; }
.sfx-site .sfx-btn-orange a.elementor-button { background-color: #c2410c !important; color: #fff !important; }
.sfx-plan, .sfx-card, .sfx-device, .sfx-gloss {
  background: #fff !important;
  border: 1px solid #e5ebf3;
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(16,40,74,.04);
}
.sfx-plan-best { border: 2px solid #ef8b22 !important; box-shadow: 0 16px 40px rgba(239,139,34,.15); }
.sfx-tag .elementor-heading-title {
  background: #f3f6fa;
  color: #40556f !important;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 12px !important;
  font-family: Manrope, sans-serif !important;
}
.sfx-plan-best .sfx-tag .elementor-heading-title { background: #fff3e4; color: #9a3412 !important; }
.sfx-price .elementor-heading-title { font-size: 42px !important; color: #10284a; letter-spacing: -0.04em; }
.sfx-plan .elementor-icon-list-icon { color: #1f9a4e; }
.sfx-plan .elementor-button { border-radius: 999px !important; width: 100%; }

.sfx-table table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 20px; overflow: hidden; }
.sfx-table th, .sfx-table td { padding: 14px 16px; text-align: center; border-bottom: 1px solid #e5ebf3; }
.sfx-table th:first-child, .sfx-table td:first-child { text-align: left; font-weight: 700; color: #10284a; }
.sfx-table th { color: #10284a; }

.sfx-faq .elementor-accordion-title { color: #10284a; font-weight: 800; }
.sfx-footer { background: #0b1c33 !important; }
.sfx-footer .elementor-heading-title,
.sfx-footer .elementor-widget-text-editor,
.sfx-footer a { color: rgba(255,255,255,.86); }
.sfx-footer a { text-decoration: none; }

@media (max-width: 900px) {
  .sfx-hero-title .elementor-heading-title { max-width: none; }
  .sfx-stat { border-right: 0; border-bottom: 1px solid #e5ebf3; }
  .sfx-header > .e-con-inner {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px 12px !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
  }
  .sfx-topbar.e-con-boxed > .e-con-inner,
  .sfx-header.e-con-boxed > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }
  .sfx-topbar > .e-con-inner {
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
    text-align: center;
  }
  .sfx-topbar .elementor-widget { width: 100% !important; --width: 100% !important; }
  .sfx-topbar .elementor-widget-text-editor { font-size: 12px; text-align: center; }
  .sfx-header .sfx-logo {
    --width: auto !important;
    width: auto !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    order: 1;
  }
  .sfx-header .sfx-logo > .elementor-element {
    --width: auto !important;
    width: auto !important;
    flex: 0 1 auto !important;
  }
  .sfx-header .sfx-logo .elementor-widget-text-editor { display: none; }
  .sfx-header .sfx-header-cta {
    order: 2;
    width: auto !important;
    flex: 0 0 auto !important;
    margin-left: auto;
  }
  .sfx-header .sfx-header-cta .elementor-button {
    padding: 10px 14px !important;
  }
  .sfx-nav { display: none !important; }
  .sfx-burger { display: inline-flex; }
  .sfx-hero > .e-con,
  .sfx-plans > .sfx-plan,
  .sfx-grid-4 > .e-con,
  .sfx-devices > .e-con,
  .sfx-grid-3 > .e-con,
  .sfx-stats > .e-con {
    --width: 100%;
    width: 100% !important;
    flex: 1 1 100% !important;
  }
}

a.sfx-wa {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 50;
  background: #1f9a4e;
  color: #fff !important;
  border-radius: 999px;
  padding: 12px 16px;
  font-family: Outfit, Manrope, sans-serif;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(31,154,78,.35);
}

.sfx-burger {
  display: none;
  order: 3;
  width: 44px;
  height: 44px;
  margin-left: 8px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}
.sfx-burger span {
  display: block;
  width: 20px;
  height: 2px;
  background: #10284a;
  border-radius: 2px;
}
.sfx-drawer {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(8, 12, 18, .45);
}
.sfx-drawer[hidden] { display: none; }
.sfx-drawer-panel {
  width: min(82vw, 340px);
  height: 100%;
  background: #161616;
  color: #fff;
  padding: 22px 22px 32px;
  box-shadow: 16px 0 40px rgba(0,0,0,.28);
  overflow: auto;
}
.sfx-drawer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
}
.sfx-drawer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-family: Outfit, Manrope, sans-serif;
  font-weight: 800;
  font-size: 18px;
}
.sfx-drawer-logo i {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, #16345f, #0d2240);
  box-shadow: inset 0 0 0 2px rgba(239,139,34,.75);
  font-style: normal;
}
.sfx-drawer-close,
.sfx-drawer-sub,
.sfx-burger {
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.sfx-burger span { background: #10284a !important; }
.sfx-drawer-close {
  width: 42px;
  height: 42px;
  color: #fff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}
.sfx-drawer nav { display: flex; flex-direction: column; gap: 8px; }
.sfx-drawer nav a,
.sfx-drawer-sub {
  color: #fff;
  text-decoration: none;
  font-family: Outfit, Manrope, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
  background: none;
  border: 0;
  padding: 6px 0;
  text-align: left;
  cursor: pointer;
}
.sfx-drawer-sub { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.sfx-drawer-sub::after {
  content: "⌄";
  width: 36px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1.5px solid rgba(255,255,255,.75);
  border-radius: 999px;
  font-size: 18px;
  line-height: 1;
  background: none;
}
.sfx-drawer-sub.is-open::after { content: "⌃"; }
.sfx-drawer-sublinks { display: flex; flex-direction: column; gap: 4px; padding: 0 0 8px 8px; }
.sfx-drawer-sublinks[hidden] { display: none; }
.sfx-drawer-sublinks a { font-size: 18px; color: rgba(255,255,255,.82); }
body.sfx-menu-open { overflow: hidden; }
.sfx-media-row > .sfx-shot { width: 48% !important; flex: 1 1 48% !important; }
.sfx-shot-img img, .sfx-shot img {
  width: 100%;
  height: auto;
  border-radius: 18px;
  display: block;
}
@media (max-width: 900px) {
  .sfx-header > .e-con-inner { position: relative; padding-right: 56px !important; }
  .sfx-burger {
    display: inline-flex !important;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
  }
  .sfx-media-row > .sfx-shot { width: 100% !important; flex-basis: 100% !important; }
}
.sfx-accent { color: #c2410c !important; }
.sfx-eyebrow .elementor-heading-title { color: #c2410c !important; }
.sfx-topbar .elementor-widget-text-editor,
.sfx-topbar .elementor-widget-text-editor p,
.sfx-topbar .elementor-widget-text-editor a,
.sfx-footer .elementor-widget-text-editor,
.sfx-footer .elementor-widget-text-editor p,
.sfx-footer .elementor-heading-title { color: #ffffff !important; }
.sfx-site .elementor-widget-text-editor a {
  color: #0a3d86 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sfx-footer .elementor-widget-text-editor a { color: #ffffff !important; text-decoration: underline; text-underline-offset: 2px; }
.sfx-faq .elementor-tab-title,
.sfx-faq .elementor-tab-title a,
.sfx-faq .elementor-accordion-title { color: #10284a !important; }
.sfx-faq .elementor-tab-title.elementor-active,
.sfx-faq .elementor-tab-title.elementor-active a,
.sfx-faq .elementor-tab-title.elementor-active .elementor-accordion-title { color: #0f7a3a !important; }
.sfx-faq .elementor-tab-content { color: #31475f !important; }
.sfx-faq .elementor-accordion-icon,
.sfx-faq .elementor-accordion-icon svg,
.sfx-checks .elementor-icon-list-icon,
.sfx-checks .elementor-icon-list-icon i,
.sfx-checks svg { color: #0f7a3a !important; fill: #0f7a3a !important; }
.sfx-shot img { aspect-ratio: 1200 / 760; }
.sfx-topbar .elementor-widget-text-editor a { color: #ffffff !important; text-decoration: underline; text-underline-offset: 2px; }
.sfx-blog-body { margin: 0; background: #f6f8fb; color: #122843; }
.sfx-blog-body h1,
.sfx-blog-body h2,
.sfx-blog-body p,
.sfx-blog-body a { text-transform: none !important; }
.sfx-blog-wrap { width: min(760px, calc(100% - 32px)); margin: 0 auto; }
.sfx-blog-top { background: #0b1c33; color: rgba(255,255,255,.88); font-size: 13px; }
.sfx-blog-top .sfx-blog-wrap { width: min(1120px, calc(100% - 32px)); display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; }
.sfx-blog-top a { color: #fff; text-decoration: none; }
.sfx-blog-header { background: #fff; position: sticky; top: 0; z-index: 20; border-bottom: 3px solid #ef8b22; }
.sfx-blog-header .sfx-blog-wrap { width: min(1120px, calc(100% - 32px)); display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; }
.sfx-blog-logo { display: inline-flex; align-items: center; gap: 8px; color: #10284a; font-family: Outfit, Manrope, sans-serif; font-weight: 800; font-size: 20px; text-decoration: none; }
.sfx-blog-logo i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #10284a; color: #fff; font-style: normal; }
.sfx-blog-header nav { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.sfx-blog-header nav a { color: #3e5168; text-decoration: none; font-weight: 700; }
.sfx-blog-cta { background: #c2410c; color: #fff !important; border-radius: 999px; padding: 10px 16px; }
.sfx-article { padding: 36px 0 72px; }
.sfx-article h1, .sfx-article h2 { font-family: Outfit, Manrope, sans-serif; color: #10284a; line-height: 1.2; }
.sfx-article h1 { font-size: clamp(32px, 5vw, 46px); margin: 8px 0 16px; }
.sfx-article h2 { font-size: 26px; margin: 32px 0 8px; }
.sfx-article p, .sfx-article li { font-size: 17px; line-height: 1.65; color: #31475f; }
.sfx-article a { color: #10284a; }
.sfx-article img { width: 100%; height: auto; border-radius: 18px; display: block; }
.sfx-post-list { display: grid; gap: 14px; }
.sfx-post-card { display: block; background: #fff; border-radius: 16px; padding: 18px 20px; text-decoration: none; color: inherit; }
.sfx-post-card h2 { margin: 0 0 6px; font-size: 22px; }
.sfx-blog-footer { background: #0b1c33; color: #fff; padding: 28px 0; }
.sfx-blog-footer .sfx-blog-wrap { width: min(1120px, calc(100% - 32px)); }
.sfx-blog-footer a { color: #fff; }
