:root {
  color-scheme: only light !important;
  --ink: #0B1B4B !important;
  --ink-soft: #4B5878 !important;
  --paper: #FFFFFF !important;
  --panel: #F4F6FF !important;
  --line: #E3E9F7 !important;
  --accent: #2F5BEA !important;
  --accent2: #4F46E5 !important;
  --accent3: #7C3AED !important;
  --accent4: #2F5BEA !important;
  --accent-ink: #2563EB !important;
  --card: #FFFFFF !important;
  --dark: #0B1B4B !important;
  --dark2: #F4F6FF !important;
  --blue: #2F5BEA !important;
  --blue2: #4F46E5 !important;
  --muted: #4B5878 !important;
  --light: #FFFFFF !important;
  --text: #0B1B4B !important;
  --lm: #4B5878 !important;
  --ll: #E3E9F7 !important;
  --bg: #0B1B4B !important;
  --bg2: #F4F6FF !important;
  --panel2: #F8F9FF !important;
  --soft: #4B5878 !important;
  --cyan: #4F46E5 !important;
}

body {
  color: #0B1B4B !important;
  background: #FFFFFF !important;
}

nav {
  color: #0B1B4B !important;
  background: rgba(255, 255, 255, .92) !important;
  border-color: #E3E9F7 !important;
  --ink: #0B1B4B !important;
  --ink-soft: #4B5878 !important;
  --paper: #FFFFFF !important;
  --panel: #F4F6FF !important;
  --line: #E3E9F7 !important;
  --accent: #2F5BEA !important;
}

nav .logo {
  color: #0B1B4B !important;
}

nav .logo span,
nav .nav-links a:hover,
nav .nav-links a.here {
  color: #2F5BEA !important;
}

nav .nav-links,
nav .nav-links a,
nav .links,
nav .links a {
  color: #4B5878 !important;
}

.hero {
  padding: 52px 0 !important;
  color: #0B1B4B !important;
  background:
    radial-gradient(circle at 75% 35%, rgba(199, 226, 255, .55), rgba(244, 247, 255, .4) 45%, transparent 70%),
    radial-gradient(circle at 10% 20%, rgba(224, 231, 255, .4), transparent 50%),
    linear-gradient(180deg, #F5F8FF 0%, #FAFCFF 55%, #FFFFFF 100%) !important;
}

.hero::before,
.hero::after {
  display: none;
}

.hero h1,
.hero h2,
.hero .proof strong,
.hero-stats strong {
  color: #0B1B4B !important;
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
}

.hero h1 {
  max-width: 16ch;
  font-size: clamp(34px, 4.2vw, 46px) !important;
  line-height: 1.15;
  letter-spacing: -.055em;
}

.hero h1 .g,
.hero h1 em,
.hero h1 span,
.hero .grad {
  color: #2F5BEA !important;
  background: linear-gradient(90deg, #2563EB, #4F46E5, #7C3AED) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.hero .lede,
.hero-copy,
.hero-stats span,
.hero .proof span {
  color: #4B5878 !important;
}

.hero .eyebrow,
.hero .badge-pill {
  color: #2563EB !important;
  background: #EDF4FF !important;
  border-color: #DBEAFE !important;
}

.hero-visual-frame {
  min-height: 500px;
}

.hero .hv-card,
.hero .chat,
.hero .hero-card {
  color: #0B1B4B !important;
  background: #FFFFFF !important;
  border-color: #E3E9F7 !important;
  box-shadow: 0 18px 48px rgba(27, 47, 143, .12) !important;
}

.hero .hv-head,
.hero .hv-node,
.hero .chathead,
.hero .chatinput,
.hero .dash,
.hero .hero-card-top {
  color: #0B1B4B !important;
  background: #F4F6FF !important;
  border-color: #E3E9F7 !important;
}

.hero .bubble.bot {
  color: #0B1B4B !important;
  background: #F4F6FF !important;
}

.hero .bubble.user {
  color: #FFFFFF !important;
  background: #2F5BEA !important;
}

.hero .source,
.hero .check,
.hero .dash small {
  color: #4B5878 !important;
}

.hero .check svg {
  color: #2F5BEA !important;
}

.hero .hv-float,
.hero .float,
.hero .chip-float {
  color: #0B1B4B !important;
  background: rgba(255, 255, 255, .94) !important;
  border-color: #E3E9F7 !important;
}

.sec,
.section {
  color: #0B1B4B;
  background-color: #FFFFFF;
}

.sec.tint,
.section.light,
.section-dark,
.dark,
.integration,
.security,
.solution-band,
.compliance {
  color: #0B1B4B !important;
  background: #EAF2FF !important;
  border-color: #D7E5FA !important;
}

.sec.tint *,
.section.light *,
.section-dark *,
.dark *,
.integration *,
.security *,
.solution-band *,
.compliance * {
  --ink: #0B1B4B !important;
  --ink-soft: #4B5878 !important;
  --paper: #F5F9FF !important;
  --panel: #E3EEFF !important;
  --line: #D7E5FA !important;
  --accent: #2F5BEA !important;
  --accent2: #4F46E5 !important;
  --accent3: #7C3AED !important;
  --accent4: #2F5BEA !important;
}

.sec.tint h1,
.sec.tint h2,
.sec.tint h3,
.section.light h1,
.section.light h2,
.section.light h3,
.section-dark h1,
.section-dark h2,
.section-dark h3,
.dark h1,
.dark h2,
.dark h3,
.integration h1,
.integration h2,
.integration h3,
.security h1,
.security h2,
.security h3,
.solution-band h1,
.solution-band h2,
.solution-band h3 {
  color: #0B1B4B !important;
}

.sec.tint p,
.section.light p,
.section-dark p,
.dark p,
.integration p,
.security p,
.solution-band p,
.compliance p,
.section-head p,
.head p,
.sec-head p {
  color: #4B5878 !important;
}

.dark .demo h2,
.integration .int-grid h2,
.dark .point b,
.integration .int-grid p,
.dark .demo p,
.dark .head p,
.dark .section-head p,
.security-item b,
.security-item span,
.point span,
.section-dark .section-head p,
.section-dark .compliance-lead p {
  color: #0B1B4B !important;
}

.dark .point span,
.security-item span,
.dark .demo p,
.integration .int-grid p,
.dark .head p,
.dark .section-head p,
.section-dark .section-head p,
.section-dark .compliance-lead p {
  color: #4B5878 !important;
}

.cs {
  color: #0B1B4B !important;
  background: linear-gradient(145deg, #EAF2FF, #DCEAFF) !important;
  border: 1px solid #CCDCF5;
  box-shadow: 0 12px 32px rgba(27, 47, 143, .08);
}

.cs::before {
  background: #7FA8F5;
  opacity: .18;
}

.cs h2 {
  color: #0B1B4B !important;
}

.cs p {
  color: #4B5878 !important;
}

.cs-top .eyebrow,
.cs-col h4 {
  color: #2F5BEA !important;
}

.cs-top .eyebrow::before {
  background: #2F5BEA !important;
}

.cs-top > span,
.cs-stat2 span {
  color: #4B5878 !important;
}

.cs-arch2 {
  color: #334477 !important;
  background: #EDF4FF !important;
  border-color: #D2E1F8 !important;
}

.cs-stat2 {
  background: #F2F7FF !important;
  border-color: #D7E5FA !important;
  box-shadow: 0 4px 14px rgba(27, 47, 143, .05);
}

.cs-stat2 strong {
  background: linear-gradient(100deg, #2563EB, #6D55D9) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.editor {
  color: #0B1B4B !important;
  background: #EAF2FF !important;
  border-color: #CCDCF5 !important;
  box-shadow: 0 10px 28px rgba(27, 47, 143, .08);
}

.section.dark .chat {
  color: #0B1B4B !important;
  background: #EAF2FF !important;
  border: 1px solid #CCDCF5 !important;
  box-shadow: 0 12px 32px rgba(27, 47, 143, .1);
}

.section.dark .chathead,
.section.dark .chatinput {
  color: #0B1B4B !important;
  background: #DCEAFF !important;
  border-color: #CCDCF5 !important;
}

.section.dark .bubble.bot {
  color: #0B1B4B !important;
  background: #E3EEFF !important;
}

.section.dark .bubble.user {
  color: #FFFFFF !important;
  background: #2F5BEA !important;
}

.section.dark .source {
  color: #4B5878 !important;
}

.section.dark .chips span {
  color: #334477 !important;
  background: #DCEAFF !important;
  border-color: #C5D8F8 !important;
}

.ed-head {
  background: #DCEAFF !important;
  border-color: #CCDCF5 !important;
}

.ed-fname {
  color: #4B5878 !important;
}

.ed-copy {
  color: #334477 !important;
  background: #CFE0FA !important;
}

.ed-copy:hover {
  color: #0B1B4B !important;
  background: #BDD3F5 !important;
}

.ed-body {
  color: #24345F !important;
  background: #F4F8FF !important;
}

.ed-body .c-kw {
  color: #B42355 !important;
}

.ed-body .c-fn,
.ed-body .c-var,
.ed-body .c-prop {
  color: #3455B5 !important;
}

.ed-body .c-str {
  color: #187047 !important;
}

.ed-body .c-com {
  color: #687694 !important;
}

.pipe-dash {
  background: #D5E5FF !important;
  box-shadow: 0 12px 32px rgba(27, 47, 143, .08);
}

.pipe-dash-inner {
  background: #EAF2FF !important;
}

.pipe-dash-head h3,
.pipe-row .pr-name {
  color: #0B1B4B !important;
}

.pipe-live {
  color: #176B45 !important;
  background: #E8F6EE !important;
  border-color: #B9E4CA !important;
}

.pipe-live i,
.pipe-row .pr-dot.ok {
  background: #238653 !important;
}

.pipe-tile,
.pipe-rows {
  background: #F2F7FF !important;
  border-color: #D7E5FA !important;
}

.pipe-tile .pt-label,
.pipe-row .pr-meta {
  color: #596783 !important;
}

.pipe-tile .pt-val {
  color: #0B1B4B !important;
}

.pipe-tile .pt-val.good,
.pipe-row .pr-status.ok {
  color: #176B45 !important;
}

.pipe-row {
  border-color: #D7E5FA !important;
}

.pipe-row .pr-status.ok {
  background: #E8F6EE !important;
}

.pipe-row .pr-status.warn {
  color: #805B09 !important;
  background: #FFF4D6 !important;
}

.why-feature {
  color: #0B1B4B !important;
  background: linear-gradient(145deg, #E6F0FF, #D8E8FF) !important;
  border: 1px solid #C9DCF8;
  box-shadow: 0 10px 28px rgba(27, 47, 143, .07);
}

.why-feature::before {
  background:
    radial-gradient(circle at 85% 8%, rgba(79, 70, 229, .12), transparent 55%),
    radial-gradient(rgba(47, 91, 234, .08) 1.2px, transparent 1.2px) !important;
}

.why-feature h3,
.why-feature .wf-stat b {
  color: #0B1B4B !important;
}

.why-feature p,
.why-feature .wf-stat span {
  color: #4B5878 !important;
}

.why-feature .wf-icon {
  background: #C9DDFF !important;
}

.why-feature .wf-icon svg {
  stroke: #2F5BEA !important;
}

.why-feature .wf-stat {
  border-color: #C6D9F5 !important;
}

.code-card {
  color: #0B1B4B !important;
  background: #E2EEFF !important;
  border: 1px solid #CCDCF5;
}

.code-head .mono {
  color: #596783 !important;
}

.code-body {
  color: #176B45 !important;
  background: #F4F8FF !important;
  border: 1px solid #D7E5FA;
}

section.final-cta {
  color: #0B1B4B !important;
  background: linear-gradient(120deg, #E7F1FF, #D9E9FF) !important;
  border-color: #CCDCF5 !important;
}

section.final-cta h2 {
  color: #0B1B4B !important;
}

section.final-cta p {
  color: #4B5878 !important;
}

.wa-float {
  color: #FFFFFF !important;
  background: #127C43 !important;
  box-shadow: 0 8px 24px rgba(18, 124, 67, .45) !important;
}

.wa-float svg {
  fill: #FFFFFF !important;
}

.bcard,
.win-card,
.agent-type-card,
.discipline-card,
.fnbanner-card,
.card,
.service,
.industry,
.framework-card,
.solution-card,
.faq2,
.faq,
.met,
.inv,
.wcard,
.ind,
.eng,
.post,
.stat,
.chart,
.step,
.topo,
.cmp,
.main-card,
.mini-chat {
  color: #0B1B4B;
  background-color: #FFFFFF;
  border-color: #E3E9F7;
  box-shadow: 0 6px 20px rgba(27, 47, 143, .06);
}

.bento,
.win-grid,
.agent-types-grid,
.discipline-grid,
.fnbanner-grid,
.services-grid,
.industries-grid,
.framework-grid,
.solution-grid,
.faq2-grid,
.met-grid,
.inv-grid,
.why-list,
.eng-grid,
.post-grid,
.cards,
.use,
.steps,
.process-grid {
  align-items: stretch;
  gap: 16px;
}

.bico,
.bcard .bico,
.icon,
.icon-box,
.industry-icon,
.stepno,
.step-num,
.num,
.wc-icon,
.bcard .num {
  color: #2F5BEA;
  background: #EDF4FF;
}

.bcard .bico {
  color: #FFFFFF;
  background: #2F5BEA;
}

.bcard .bico svg {
  stroke: #FFFFFF;
}

.bcard .bico svg [fill="none"] {
  fill: none;
}

.band-accent .stat {
  color: #FFFFFF;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.band-accent .stat .num,
.band-accent .stat .num .u {
  color: #FFFFFF;
  background: transparent;
}

.band-accent .stat .stat-icon {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .3);
}

.btn,
.btn-primary,
.primary,
.cta-final,
.cta,
.final-cta {
  color: #FFFFFF !important;
  background: linear-gradient(100deg, #2563EB, #4F46E5 68%, #7C3AED) !important;
  border-color: transparent !important;
}

.btn:hover,
.btn-primary:hover,
.primary:hover {
  background: #1D4ED8 !important;
}

.btn.ghost,
.btn.light,
.outline,
.hero .ghost {
  color: #0B1B4B !important;
  background: #FFFFFF !important;
  border-color: #E3E9F7 !important;
}

.cta-final *,
.cta *,
.final-cta * {
  color: #FFFFFF !important;
}

.cta-final .btn.ghost,
.cta .btn,
.final-cta .btn {
  color: #0B1B4B !important;
  background: #FFFFFF !important;
}

.cta-final {
  width: min(1800px, calc(100vw - 32px));
  max-width: none;
  min-height: 230px;
  margin-left: calc((100% - min(1800px, calc(100vw - 32px))) / 2);
  padding: 42px clamp(36px, 4.5vw, 84px);
  border-radius: 0;
  background: linear-gradient(105deg, #2563EB 0%, #4F46E5 60%, #7C3AED 100%) !important;
}

.cta {
  border-radius: 0;
}

.cta-final::before {
  content: none;
}

.cta-final > div {
  position: relative;
  z-index: 1;
  width: min(55%, 720px);
}

.cta-final h2 {
  max-width: 24ch;
  font-size: clamp(32px, 3.4vw, 56px);
}

.cta-final p {
  max-width: 48ch;
  font-size: clamp(16px, 1.4vw, 24px);
  line-height: 1.55;
}

.cta-final::after {
  right: -24px;
  bottom: -156px;
  width: 360px;
  height: 360px;
  background: #A78BFA;
  opacity: .25;
}

.cta-final .btn.ghost {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: none;
  min-width: 280px;
  padding: 18px 30px;
  border: 0;
  border-radius: 999px;
  font-size: clamp(16px, 1.35vw, 22px);
  font-weight: 700;
}

.cta-final .btn.ghost::after {
  content: "\2192";
  display: inline-grid;
  place-items: center;
  flex: none;
  color: #000000;
  background: transparent;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  transition: transform .2s ease, background .2s ease;
}

.cta-final .btn.ghost:hover::after {
  transform: translateX(3px);
}

.tl {
  position: relative;
}

.tl::before {
  left: 23px;
  right: calc(25% - 36px);
  z-index: 0;
}

.tl-item {
  z-index: 1;
}

.tl-item .tn {
  width: 46px;
  height: 46px;
  border-color: #2F5BEA;
  color: #2F5BEA;
  background: #FFFFFF;
  box-shadow: 0 0 0 4px #FFFFFF;
}

.tl-item:hover .tn {
  color: #FFFFFF;
  background: #2F5BEA;
}

footer {
  color: #4B5878 !important;
  background: #FFFFFF !important;
  border-color: #E3E9F7 !important;
}

@media (max-width: 767px) {
  .hero {
    padding: 40px 0 !important;
  }

  .hero-visual-frame {
    min-height: 0;
  }

  .cta-final {
    width: calc(100vw - 24px);
    margin-left: calc((100% - (100vw - 24px)) / 2);
    min-height: 0;
    padding: 30px 24px;
    border-radius: 0;
    flex-direction: column;
    align-items: flex-start;
  }

  .cta-final > div {
    width: 100%;
  }

  .cta-final .btn.ghost {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 860px) {
  .tl::before {
    display: none;
  }
}
