.elementor-322 .elementor-element.elementor-element-0683a20{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-9699590 */.slsbfab-scope, .slsbfab-scope *, .slsbfab-scope *::before, .slsbfab-scope *::after { box-sizing:border-box;margin:0;padding:0}
.slsbfab-scope {
  /* ── EDIT THESE TO CHANGE HOW IT LOOKS/BEHAVES ── */
  --slsbfab-bottom: 24px;        /* distance from bottom of screen */
  --slsbfab-right: 24px;         /* distance from right of screen */
  --slsbfab-size: 48px;          /* button diameter (collapsed state) */
  --slsbfab-green: #22A555;      /* brand color */
  --slsbfab-green-dark: #1C8A47; /* hover shade */
  --slsbfab-z: 999;              /* stacking order, raise if hidden behind other elements */
  /* ──────────────────────────────────────────── */

  position:fixed; z-index:var(--slsbfab-z);
  bottom:var(--slsbfab-bottom); right:var(--slsbfab-right);
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
.slsbfab-scope svg { display:block }
.slsbfab-scope :focus-visible { outline:2.5px solid #fff; outline-offset:3px; box-shadow:0 0 0 5px var(--slsbfab-green) }

.slsbfab-btn {
  display:flex; align-items:center; gap:0;
  height:var(--slsbfab-size); width:var(--slsbfab-size);
  border-radius:999px; background:var(--slsbfab-green) !important;
  box-shadow:0 10px 28px -8px rgba(34,165,85,.55), 0 2px 8px rgba(7,17,34,.15);
  text-decoration:none !important; overflow:hidden;
  transition:width .35s cubic-bezier(.22,.61,.36,1), background .25s;
  position:relative;
}
.slsbfab-btn:hover { background:var(--slsbfab-green-dark) !important; width:calc(var(--slsbfab-size) + 132px) }

.slsbfab-ic { flex:none; width:var(--slsbfab-size); height:var(--slsbfab-size); display:grid; place-items:center; color:#fff !important }
.slsbfab-ic svg { width:28px; height:28px }

.slsbfab-label {
  color:#fff !important; font-weight:600; font-size:14.5px; white-space:nowrap;
  opacity:0; transform:translateX(-6px); transition:opacity .25s ease .1s, transform .25s ease .1s;
  padding-right:18px;
}
.slsbfab-btn:hover .slsbfab-label { opacity:1; transform:translateX(0) }

/* one-time attention pulse — plays once on load, then stops */
.slsbfab-btn::after {
  content:""; position:absolute; inset:0; border-radius:999px;
  border:2px solid var(--slsbfab-green); opacity:0;
  animation:slsbfab-ping 1.8s ease-out 1s 2;
}
.slsbfab-pulse-done.slsbfab-btn::after { animation:none; display:none }
@keyframes slsbfab-ping {
  0%   { transform:scale(1);   opacity:.55 }
  100% { transform:scale(1.55); opacity:0 }
}

/* small "x" to let visitors dismiss it for the session */
.slsbfab-dismiss {
  position:absolute; top:-6px; right:-6px; width:20px; height:20px; border-radius:50%;
  background:#fff !important; border:1px solid rgba(7,17,34,.15); cursor:pointer;
  display:grid; place-items:center; color:#4E5D75 !important; padding:0;
  box-shadow:0 2px 6px rgba(7,17,34,.15); transition:transform .2s, color .2s;
}
.slsbfab-dismiss:hover { color:var(--slsbfab-green) !important; transform:scale(1.1) }
.slsbfab-dismiss svg { width:11px; height:11px }

@media(max-width:600px){
  .slsbfab-scope { --slsbfab-bottom:16px; --slsbfab-right:16px; --slsbfab-size:52px }
  .slsbfab-btn:hover { width:var(--slsbfab-size) }
  .slsbfab-label { display:none }
}
@media(prefers-reduced-motion:reduce){
  .slsbfab-btn::after { animation:none; display:none }
  .slsbfab-scope * { transition-duration:.001ms !important }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-abee8d6 */.slsbftr-scope, .slsbftr-scope *, .slsbftr-scope *::before, .slsbftr-scope *::after { box-sizing:border-box;margin:0;padding:0 }
.slsbftr-scope {
  --slsbftr-navy:#071122; --slsbftr-blue:#2563FF;
  --slsbftr-sans:"Poppins";
  --slsbftr-display:"Poppins";
  --slsbftr-mono:"Poppins";
  --slsbftr-e:cubic-bezier(.22,.61,.36,1);
}
.slsbftr-scope a { text-decoration:none }
.slsbftr-scope ul { list-style:none }
.slsbftr-scope img, .slsbftr-scope svg { max-width:100%;display:block }
.slsbftr-scope :focus-visible { outline:2.5px solid var(--slsbftr-blue);outline-offset:3px;border-radius:5px }
.slsbftr-wrap { max-width:1200px;margin:0 auto;padding:0 44px }
.slsbftr { background:var(--slsbftr-navy) !important;color:#93A5C0 !important;padding:72px 0 0;position:relative;overflow:hidden }
.slsbftr::before { content:"";position:absolute;inset:0;
  background:radial-gradient(56% 66% at 92% 0%,rgba(37,99,255,.15),transparent 62%) !important }
.slsbftr-in { position:relative;z-index:1 }
.slsbftr-top { display:grid;grid-template-columns:1.7fr 1.1fr 1fr 1fr;gap:50px;padding-bottom:52px }
/* logo */
.slsbftr-logo { display:inline-flex;align-items:center }
.slsbftr-logo img { height:64px;width:auto;display:block }
.slsbftr-about { font-family:var(--slsbftr-sans);font-size:14px;line-height:1.66;color:#8FA1BC !important;
  margin:20px 0 0;max-width:34ch }
.slsbftr-blurb { font-family:var(--slsbftr-sans);font-size:14px;line-height:1.66;color:#8FA1BC !important;
  margin:14px 0 6px;max-width:32ch }
.slsbftr-blurb b { display:block;color:#fff !important;font-weight:600;font-family:var(--slsbftr-display);
  letter-spacing:-.02em;font-size:14.5px;margin-bottom:6px }
.slsbftr a.slsbftr-site { font-family:var(--slsbftr-mono);font-size:12.5px;color:#7FA5FF !important;display:inline-block }
.slsbftr h5 { font-family:var(--slsbftr-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:#4289FA !important;margin-bottom:16px }
.slsbftr-top ul { display:flex;flex-direction:column;gap:10px }
.slsbftr-top ul a { font-family:var(--slsbftr-sans);font-size:14px;color:#B4C2D6 !important;transition:all .2s var(--slsbftr-e);display:inline-block }
.slsbftr-top ul a:hover { color:#fff !important;transform:translateX(3px) }
/* Find/Engage/Grow stage labels inside the solutions list */
.slsbftr-stage { display:block;font-family:var(--slsbftr-mono);font-size:10px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:#4C6084 !important;margin-top:4px }
.slsbftr-stage--first { margin-top:0 }
.slsbftr-contact a { display:flex;align-items:center;gap:9px;font-family:var(--slsbftr-sans);font-size:14px;color:#B4C2D6 !important;padding:5px 0 }
.slsbftr-contact a:hover { color:#fff !important }
.slsbftr-contact svg { width:14px;height:14px;color:#61748F !important;flex:none }
.slsbftr-social { display:flex;gap:9px;margin-top:18px }
.slsbftr-social a { width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:#B4C2D6 !important;transition:all .25s var(--slsbftr-e) }
.slsbftr-social a:hover { background:var(--slsbftr-blue) !important;border-color:var(--slsbftr-blue) !important;color:#fff !important;transform:translateY(-3px) }
.slsbftr-social svg { width:16px;height:16px }
.slsbftr-bot { padding:20px 0 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;
  align-items:center;justify-content:space-between;gap:14px }
.slsbftr-bot p, .slsbftr-bot a { font-family:var(--slsbftr-sans);font-size:12.5px;color:#7E93B2 !important }
.slsbftr-legal { display:flex;gap:18px }
.slsbftr-legal a:hover { color:#fff !important }
@media(max-width:1160px) {
  .slsbftr-top { grid-template-columns:1fr 1fr;gap:40px }
}
@media(max-width:680px) {
  .slsbftr-wrap { padding:0 20px }
  .slsbftr { padding:52px 0 0 }
  .slsbftr-top { grid-template-columns:1fr;gap:34px;padding-bottom:36px }
  .slsbftr-bot { flex-direction:column;align-items:flex-start;padding:18px 0 24px }
}/* End custom CSS */