.elementor-kit-5{--e-global-color-primary:#2563FF;--e-global-color-secondary:#071122;--e-global-color-text:#0B162A;--e-global-color-accent:#22C55E;--e-global-color-15ae72f:#F97316;--e-global-color-dd9bf3e:#5B6B83;--e-global-color-65aba6e:#F7F9FC;--e-global-color-2e45a03:#E4EAF3;--e-global-color-682b103:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.sb-scope { --blue:#2563FF; --blue-deep:#1A4BD8; --blue-ink:#12307F;
  --navy:#071122; --navy-2:#0C1B33; --navy-3:#14284A;
  --ink:#0B162A; --green:#22C55E; --green-deep:#12A150;
  --orange:#F97316;
  --muted:#5B6B83; --muted-2:#8494AB;
  --white:#fff; --paper:#FCFDFF; --soft:#F5F8FC; --soft-2:#EDF2F9;
  --border:#E1E8F2; --hair:#EDF1F8;
  --blue-tint:#EEF3FF; --blue-tint-2:#DDE7FF;
  --green-tint:#E9F9EF; --orange-tint:#FFF3EB;

  /* stage depths — one hue, three values (encodes progression) */
  --s1:#5B8CFF; --s1-bg:#F2F6FF;
  --s2:#2563FF; --s2-bg:#EAF0FF;
  --s3:#12307F; --s3-bg:#E3EBFF;

  --display:"Bricolage Grotesque","Inter",-apple-system,"Segoe UI",sans-serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --wrap:1240px; --gut:44px; --pad:132px;
  --r:18px; --r-sm:11px;

  --e:cubic-bezier(.22,.61,.36,1);
  --e-out:cubic-bezier(.16,1,.3,1);

  --sh-xs:0 1px 2px rgba(7,17,34,.05);
  --sh-sm:0 6px 18px -6px rgba(7,17,34,.08);
  --sh:0 24px 56px -20px rgba(7,17,34,.16);
  --sh-lg:0 56px 110px -34px rgba(7,17,34,.28);
  --sh-blue:0 18px 42px -16px rgba(37,99,255,.42); }
.sb-scope *, .sb-scope *::before, .sb-scope *::after { box-sizing:border-box;margin:0;padding:0 }
@keyframes d1 {0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,60px) scale(1.1)}}
@keyframes d2 {0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-60px,-40px) scale(1.08)}}
@keyframes d3 {0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,-40px) scale(1.12)}}
.sb-scope h1, .sb-scope h2, .sb-scope h3, .sb-scope h4 { color:var(--navy) !important;text-wrap:balance }
.sb-scope h1, .sb-scope h2 { font-family:"Bricolage Grotesque","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;letter-spacing:-.04em;line-height:1.02 }
.sb-scope h1 { font-size:clamp(42px,6vw,80px) }
.sb-scope h2 { font-size:clamp(31px,4vw,54px);font-weight:600;letter-spacing:-.035em }
.sb-scope h3 { font-family:"Bricolage Grotesque","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;font-size:clamp(19px,1.5vw,23px);line-height:1.22;letter-spacing:-.025em }
.sb-scope h4 { font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;font-size:16.5px;line-height:1.35;letter-spacing:-.012em }
.sb-scope p { margin-bottom:1em }
.sb-scope p:last-child { margin-bottom:0 }
.sb-scope a { color:var(--blue) !important;text-decoration:none }
.sb-scope img, .sb-scope svg { max-width:100%;display:block }
.sb-scope ::selection { background:var(--blue) !important;color:#fff !important }
.sb-lead { font-size:clamp(17.5px,1.4vw,21px);line-height:1.55;color:var(--muted) !important;max-width:62ch }
.sb-small { font-size:14px;line-height:1.55;color:var(--muted) !important }
.sb-mono { font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace }
.sb-kick { display:inline-flex;align-items:center;gap:12px;font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;
  font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--blue) !important;margin-bottom:24px }
.sb-kick::before { content:"";width:28px;height:1px;background:currentColor !important;opacity:.45 }
.sb-kick.sb-on-dark { color:#7FA5FF !important }
.sb-kick.sb-spark { color:var(--orange) !important }
.sb-wrap { max-width:var(--wrap);margin:0 auto;padding:0 var(--gut) }
.sb-sec { padding:var(--pad) 0;position:relative }
.sb-sec--soft { background:var(--soft) !important }
.sb-sec--navy .sb-lead, .sb-sec--navy .sb-small { color:#A7B6CD !important }
.sb-sec-head { max-width:800px;margin-bottom:66px }
.sb-sec-head .sb-lead { margin-top:20px }
.sb-btn { display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:15.5px;font-weight:600;letter-spacing:-.01em;padding:16px 28px;border-radius:var(--r-sm);
  border:1px solid transparent;cursor:pointer;transition:all .3s var(--e);min-height:50px;
  position:relative;overflow:hidden }
.sb-btn svg { width:16px;height:16px;flex:none;transition:transform .35s var(--e) }
.sb-btn:hover svg { transform:translateX(4px) }
.sb-btn-primary { background:var(--blue) !important;color:#fff !important;box-shadow:var(--sh-blue) }
.sb-btn-primary::after { content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.26),transparent 68%) !important;
  transform:translateX(-120%);transition:transform .8s var(--e) }
.sb-btn-primary:hover { background:var(--blue-deep) !important;transform:translateY(-3px);box-shadow:0 26px 54px -18px rgba(37,99,255,.58) }
.sb-btn-primary:hover::after { transform:translateX(120%) }
.sb-btn-ghost { background:rgba(255,255,255,.72) !important;color:var(--navy) !important;border-color:var(--border) !important;backdrop-filter:blur(8px) }
.sb-btn-ghost:hover { border-color:var(--navy) !important;background:#fff !important;transform:translateY(-3px);box-shadow:var(--sh-sm) }
.sb-btn-light { background:#fff !important;color:var(--navy) !important }
.sb-btn-light:hover { transform:translateY(-3px);box-shadow:0 22px 46px -18px rgba(0,0,0,.5) }
.sb-tlink { display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--blue) !important;
  position:relative;padding-bottom:3px }
.sb-tlink::after { content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:currentColor !important;
  transform:scaleX(0);transform-origin:right;transition:transform .4s var(--e) }
.sb-tlink:hover::after { transform:scaleX(1);transform-origin:left }
.sb-tlink svg { width:15px;height:15px;transition:transform .3s var(--e) }
.sb-tlink:hover svg { transform:translateX(4px) }
.sb-vd { border-bottom:1.5px dashed var(--muted-2) }
.sb-vd-tag { font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted-2) !important;vertical-align:super;margin-left:5px;white-space:nowrap }
.sb-gate { display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:12px;
  background:var(--soft-2) !important;border:1px dashed var(--border);max-width:70ch }
.sb-gate svg { width:16px;height:16px;flex:none;margin-top:2px;color:var(--muted) !important }
.sb-gate p { font-size:13px;line-height:1.55;color:var(--muted) !important;margin:0 }
.sb-scope :focus-visible { outline:2.5px solid var(--blue);outline-offset:3px;border-radius:5px }
.sb-draw path, .sb-draw line { stroke-dasharray:var(--len,900);stroke-dashoffset:var(--len,900);
  transition:stroke-dashoffset 1.6s var(--e-out) }
.sb-draw.sb-in path, .sb-draw.sb-in line { stroke-dashoffset:0 }
@media (prefers-reduced-motion:reduce) {
.sb-scope *, .sb-scope *::before, .sb-scope *::after { animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important }
.sb-draw path, .sb-draw line { stroke-dashoffset:0!important }
}
.sb-logo { display:flex;align-items:center;gap:11px;flex:none }
.sb-logo-mark { width:36px;height:36px;border-radius:10px;flex:none;
  background:linear-gradient(145deg,var(--blue),var(--blue-ink)) !important;display:grid;place-items:center;
  box-shadow:0 8px 18px -6px rgba(37,99,255,.6);position:relative;overflow:hidden }
.sb-logo-mark::after { content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 52%) !important }
.sb-logo-mark svg { width:18px;height:18px;position:relative;z-index:1 }
.sb-logo-txt { font-family:"Bricolage Grotesque","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;font-weight:700;letter-spacing:-.04em;color:var(--navy) !important }
.sb-logo-txt i { font-style:normal;color:var(--blue) !important }
.sb-mega-foot .sb-small { margin:0;font-size:12.5px }
.sb-mdrawer .sb-gsub .sb-st { font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--blue) !important;padding:12px 0 4px }
.sb-mdrawer-pin .sb-btn { width:100% }
.sb-hero .sb-lead { margin:0 auto;max-width:64ch }
.sb-pos-strip .sb-t { font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--navy) !important }
.sb-pos-strip .sb-t em { font-style:normal;color:var(--blue) !important }
.sb-callout { max-width:1000px;margin-bottom:22px }
.sb-callout h2 { font-weight:600 }
.sb-stage { position:relative;border-radius:var(--r);border:1px solid var(--border);background:#fff !important;
  padding:30px 30px 28px;overflow:visible }
.sb-stage::before { content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--r) 0 0 var(--r) }
.sb-stage.sb-s1::before { background:var(--s1) !important }
.sb-stage.sb-s2::before { background:var(--s2) !important }
.sb-stage.sb-s3::before { background:var(--s3) !important }
.sb-stage-no { font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--muted-2) !important;
  padding-top:7px;flex:none }
.sb-stage.sb-s1 .sb-stage-ttl { color:var(--s1) !important }
.sb-stage.sb-s2 .sb-stage-ttl { color:var(--s2) !important }
.sb-stage.sb-s3 .sb-stage-ttl { color:var(--s3) !important }
.sb-fold-steps .sb-st { font-size:12.5px;font-weight:500;color:var(--muted) !important;background:var(--soft) !important;
  border:1px solid var(--border);border-radius:7px;padding:6px 11px }
.sb-aih-pt .sb-k.sb-g { color:#4ADE80 !important }
.sb-viz-seg.sb-ai { background:rgba(37,99,255,.28) !important;color:#BFD3FF !important;border:1px solid rgba(110,155,255,.35) }
.sb-viz-legend i.sb-ai { background:rgba(37,99,255,.55) !important;border:1px solid rgba(110,155,255,.5) }
.sb-tag.sb-stage { background:var(--blue-tint) !important;border-color:transparent !important;color:var(--blue-ink) !important }
.sb-case-pillars .sb-t { font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted-2) !important;margin-bottom:10px }
.sb-metric { padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1) }
.sb-metric:last-of-type { border:0 }
.sb-metric .sb-n.sb-g { color:#4ADE80 !important }
.sb-metric .sb-src { font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  color:#7E93B2 !important;margin-top:5px }
.sb-ind .sb-tlink { margin-top:auto;align-self:flex-start }
.sb-ind-chips { display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;
  padding-top:26px;border-top:1px solid var(--border) }
.sb-ind-chips .sb-t { font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted-2) !important;margin-right:4px }
.sb-chip { font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:500;padding:9px 16px;border-radius:999px;
  border:1px solid var(--border);background:rgba(255,255,255,.75) !important;color:var(--muted) !important;transition:all .28s var(--e) }
.sb-chip:hover { border-color:var(--blue) !important;color:var(--blue) !important;background:var(--blue-tint) !important;transform:translateY(-2px) }
.sb-cta-l .sb-lead { color:#A7B6CD !important }
.sb-form>.sb-small { margin-bottom:22px }
.sb-form .sb-btn { width:100% }
.sb-ftr .sb-logo-txt { color:#fff !important }
.sb-ftr ul .sb-st { font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:#516480 !important;margin-top:6px }
@keyframes ebrun {0%{left:8%}44%{left:50%}88%,100%{left:92%}}
.sb-kick.sb-spark::before { background:var(--orange) !important }
.sb-kick .sb-osp { display:inline-grid;place-items:center;width:16px;height:16px;margin-right:2px;color:var(--orange) !important }
.sb-kick .sb-osp svg { width:14px;height:14px }
.sb-prob-head .sb-kick { margin-bottom:26px }
.sb-ph-cols .sb-lead { margin:0;padding-top:7px }
.sb-sol.sb-ai .sb-sol-cover { background:linear-gradient(150deg,var(--orange-tint),#fff) !important }
.sb-sol.sb-ai .sb-sol-cover::after { background:radial-gradient(130% 90% at 100% 0%,rgba(249,115,22,.16),transparent 60%) !important }
.sb-sol.sb-ai .sb-sol-ic { color:var(--orange) !important }
.sb-sol.sb-ai:hover .sb-sol-ic { background:var(--orange) !important;color:#fff !important }
.sb-sol.sb-ai .sb-sol-back { background:rgba(255,247,240,.72) !important;border-color:rgba(249,115,22,.2) !important }
.sb-sol.sb-ai .sb-sol-caps li { border-bottom-color:rgba(249,115,22,.14) }
.sb-sol.sb-ai .sb-sol-caps li svg { color:var(--orange) !important }
.sb-sol-back .sb-tlink { margin-top:16px;font-size:14px }
.sb-sol.sb-ai .sb-sol-back .sb-tlink { color:var(--orange) !important }
.sb-stage { padding:26px 28px }
.sb-stage.sb-s1 .sb-powered a .sb-d { background:var(--s1) !important }
.sb-stage.sb-s2 .sb-powered a .sb-d { background:var(--s2) !important }
.sb-stage.sb-s3 .sb-powered a .sb-d { background:var(--s3) !important }
.sb-ai-spine .sb-nm { font-family:"Bricolage Grotesque","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--navy) !important }
@keyframes railflow {0%{transform:translateY(-44px)}100%{transform:translateY(240px)}}
.sb-cm.sb-g .sb-n { color:var(--green-deep) !important }
.sb-case-imgslot { width:100%;min-height:340px;border-radius:16px;border:1px dashed rgba(255,255,255,.2);
  display:grid;place-items:center;text-align:center;padding:24px;color:#7E93B2 !important;font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px;letter-spacing:.06em;line-height:1.7 }
.sb-ind4 .sb-nm { font-family:"Bricolage Grotesque","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15.5px;font-weight:600;color:var(--navy) !important;letter-spacing:-.02em }
@media(max-width:1160px) {
.sb-scope { --gut:32px;--pad:100px }
.sb-scope @keyframes railflowh { 0%{transform:translateX(-44px)}100%{transform:translateX(260px)} }
.sb-aih-in, .sb-cta-panel { grid-template-columns:1fr;gap:48px }
}
@media(max-width:900px) {
.sb-nav, .sb-hdr-cta .sb-btn { display:none }
.sb-silo-grid, .sb-ind-feat, .sb-case-more { grid-template-columns:1fr }
.sb-sol.sb-ai .sb-sol-back { background:none !important }
.sb-pillars { grid-template-columns:1fr }
.sb-pillar { min-height:0;cursor:default }
.sb-caps-hint { display:none }
.sb-caps-list { position:relative;left:auto;right:auto;bottom:auto;opacity:1;transform:none;
    pointer-events:auto;margin-top:14px }
.sb-pillar:hover, .sb-pillar:focus-within { transform:none;box-shadow:none;background:#fff !important }
}
@media(max-width:680px) {
.sb-scope { --gut:20px;--pad:76px;--r:16px }
.sb-pos-strip .sb-t { font-size:10px;letter-spacing:.1em }
.sb-stage { padding:24px 20px 22px }
}/* End custom CSS */