:root {
  --solve-ink: #17213c;
  --solve-copy: #526078;
  --solve-muted: #8590a5;
  --solve-line: #e6e9f2;
  --solve-surface: #f7f8fc;
  --solve-white: #ffffff;
  --solve-purple: #6548e8;
  --solve-purple-dark: #5036cf;
  --solve-blue: #6d7cff;
  --solve-green: #25c997;
  --solve-navy: #111a33;
  --solve-shadow: 0 24px 70px rgba(34, 31, 83, .12);
}

html { scroll-behavior: smooth; }
body.solve-site {
  margin: 0;
  overflow-x: hidden;
  color: var(--solve-ink);
  background: var(--solve-white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.solve-site *, .solve-site *::before, .solve-site *::after { box-sizing: border-box; }
.solve-site a { color: inherit; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.solve-site a:hover { text-decoration: none; }
.solve-container { max-width: 1180px; }

.solve-navbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  min-height: 82px;
  padding: 14px 0;
  border-bottom: 1px solid transparent;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.solve-navbar.is-scrolled { min-height: 70px; border-color: rgba(222, 225, 238, .9); box-shadow: 0 10px 30px rgba(31, 33, 68, .06); }
.solve-brand { display: inline-flex; align-items: center; padding: 0; }
.solve-brand img { display: block; width: 205px; height: auto; }
.solve-navbar .nav-link {
  padding: 10px 15px !important;
  color: #49546a;
  font-size: 14px;
  font-weight: 650;
}
.solve-navbar .nav-link:hover { color: var(--solve-purple); }
.solve-navbar .solve-login { margin-left: 8px; }
.solve-navbar .solve-nav-cta { margin-left: 8px; padding: 10px 18px; font-size: 14px; }
.solve-nav-toggle { width: 44px; height: 44px; padding: 10px; border: 1px solid var(--solve-line); border-radius: 13px; background: var(--solve-white); }
.solve-nav-toggle span { display: block; width: 21px; height: 2px; margin: 4px auto; border-radius: 4px; background: var(--solve-ink); }

.solve-btn {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 23px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
}
.solve-btn-primary { color: #fff !important; background: linear-gradient(135deg, var(--solve-blue), var(--solve-purple)); box-shadow: 0 12px 28px rgba(101, 72, 232, .25); }
.solve-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 17px 35px rgba(101, 72, 232, .31); }
.solve-btn-secondary { border-color: #dfe3ee; color: var(--solve-ink) !important; background: rgba(255,255,255,.8); }
.solve-btn-secondary:hover { border-color: #bbb5f4; color: var(--solve-purple) !important; background: #fff; }
.solve-btn-white { color: var(--solve-purple) !important; background: #fff; box-shadow: 0 12px 28px rgba(29, 19, 99, .18); }

.solve-hero { position: relative; min-height: 770px; padding: 178px 0 105px; overflow: hidden; background: radial-gradient(circle at 78% 4%, #eeebff 0, rgba(238,235,255,0) 32%), linear-gradient(180deg, #fbfbfe 0%, #fff 100%); }
.solve-hero::before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(#e9e7f4 1px, transparent 1px), linear-gradient(90deg, #e9e7f4 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.solve-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.solve-orb-one { width: 340px; height: 340px; top: 80px; right: -180px; background: rgba(109,124,255,.10); }
.solve-orb-two { width: 220px; height: 220px; bottom: 10px; left: -130px; background: rgba(54,214,163,.08); }
.solve-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(470px, .97fr); gap: 72px; align-items: center; }
.solve-eyebrow, .solve-kicker { color: var(--solve-purple); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.solve-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid #e1dcff; border-radius: 999px; background: rgba(255,255,255,.8); }
.solve-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--solve-green); box-shadow: 0 0 0 5px rgba(37,201,151,.12); }
.solve-hero h1 { max-width: 670px; margin: 24px 0 23px; color: var(--solve-ink); font-size: clamp(48px, 5vw, 72px); font-weight: 800; line-height: 1.04; letter-spacing: -.055em; }
.solve-hero h1 em { display: block; color: var(--solve-purple); font-style: normal; }
.solve-hero-copy > p { max-width: 610px; margin: 0 0 31px; color: var(--solve-copy); font-size: 18px; line-height: 1.75; }
.solve-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.solve-trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; color: #667188; font-size: 13px; font-weight: 650; }
.solve-trust-row span { display: flex; align-items: center; gap: 7px; }
.solve-check { display: inline-grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: #168f6c; background: #dcf9ef; font-size: 11px; font-style: normal; font-weight: 900; }

.solve-console-wrap { position: relative; min-height: 475px; display: flex; align-items: center; }
.solve-console-glow { position: absolute; width: 390px; height: 390px; left: 55px; top: 40px; border-radius: 50%; background: linear-gradient(135deg, rgba(109,124,255,.25), rgba(101,72,232,.16)); filter: blur(45px); }
.solve-console { position: relative; width: 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.5); border-radius: 24px; color: #d8def6; background: #151d38; box-shadow: 0 40px 90px rgba(24, 25, 64, .25); transform: rotate(1deg); }
.solve-console::after { content: ""; position: absolute; width: 180px; height: 180px; top: -100px; right: -55px; border-radius: 50%; background: rgba(109,124,255,.13); }
.solve-console-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 17px 20px; border-bottom: 1px solid rgba(255,255,255,.08); color: #8f9ab7; font-size: 12px; }
.solve-window-dots { display: flex; gap: 6px; }
.solve-window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #49526e; }
.solve-window-dots i:first-child { background: #ff7586; }.solve-window-dots i:nth-child(2) { background: #f8c660; }.solve-window-dots i:last-child { background: #42d8a7; }
.solve-live { justify-self: end; display: flex; align-items: center; gap: 6px; color: #7fe2c1; }
.solve-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--solve-green); box-shadow: 0 0 0 5px rgba(37,201,151,.12); }
.solve-console-body { padding: 28px; }
.solve-code-label { margin-bottom: 18px; color: #9da8c6; font: 600 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.solve-method { display: inline-block; margin-right: 10px; padding: 5px 9px; border-radius: 7px; color: #6ce2ba; background: rgba(37,201,151,.12); }
.solve-console pre { margin: 0; color: #b8c3de; white-space: pre-wrap; font: 500 13px/1.85 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.solve-console code b { color: #a49aff; font-weight: 500; }.solve-console code q { color: #83ddbd; }.solve-console code span { color: #71809f; }
.solve-response { margin-top: 24px; padding: 18px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(255,255,255,.035); }
.solve-response > div { display: flex; justify-content: space-between; margin-bottom: 10px; color: #8490ad; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.solve-response strong { color: #5cdbb0; }
.solve-floating-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid rgba(225,226,239,.9); border-radius: 14px; background: rgba(255,255,255,.95); box-shadow: 0 15px 38px rgba(37, 36, 77, .15); }
.solve-floating-card i { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 10px; color: #fff; background: var(--solve-green); font-style: normal; font-weight: 800; }
.solve-floating-card span { color: var(--solve-ink); font-size: 12px; font-weight: 750; line-height: 1.25; }.solve-floating-card small { display: block; margin-bottom: 3px; color: var(--solve-muted); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.solve-floating-ready { right: -27px; bottom: 32px; }.solve-floating-time { left: -30px; top: 43px; }.solve-floating-time i { color: var(--solve-purple); background: #ece9ff; }

.solve-types { padding: 28px 0; border-top: 1px solid var(--solve-line); border-bottom: 1px solid var(--solve-line); background: #fff; }
.solve-types .solve-container { display: flex; align-items: center; gap: 35px; }
.solve-types p { flex: 0 0 auto; margin: 0; color: #9aa3b5; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.solve-type-list { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 14px; color: #4c5870; font-size: 13px; font-weight: 750; }
.solve-type-list i { width: 4px; height: 4px; flex: 0 0 auto; border-radius: 50%; background: #cacfe0; }

.solve-section { padding: 112px 0; }
.solve-section-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; margin-bottom: 52px; }
.solve-section-heading h2, .solve-faq-intro h2 { max-width: 650px; margin: 12px 0 0; color: var(--solve-ink); font-size: clamp(35px, 4vw, 49px); font-weight: 800; line-height: 1.13; letter-spacing: -.04em; }
.solve-section-heading > p { max-width: 490px; margin: 0 0 4px; color: var(--solve-copy); font-size: 16px; }
.solve-features { background: var(--solve-surface); }
.solve-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.solve-feature-card { min-height: 245px; padding: 29px; border: 1px solid #e7e9f1; border-radius: 20px; background: #fff; box-shadow: 0 8px 26px rgba(28,35,72,.035); }
.solve-feature-card:hover { transform: translateY(-4px); border-color: #d8d2ff; box-shadow: 0 18px 45px rgba(34,31,83,.08); }
.solve-feature-wide { grid-column: span 2; }
.solve-feature-icon { display: grid; width: 44px; height: 44px; margin-bottom: 24px; place-items: center; border-radius: 13px; color: var(--solve-purple); background: #eeebff; font: 800 17px/1 ui-monospace, monospace; }
.solve-feature-card h3 { margin: 0 0 10px; color: var(--solve-ink); font-size: 20px; font-weight: 780; letter-spacing: -.02em; }
.solve-feature-card p { max-width: 550px; margin: 0; color: var(--solve-copy); font-size: 14px; }
.solve-mini-flow { display: flex; max-width: 520px; align-items: center; justify-content: space-between; gap: 10px; margin-top: 25px; padding: 12px 14px; border: 1px solid #ebeaf3; border-radius: 12px; background: #fafafe; color: #59657d; font: 650 11px/1.2 ui-monospace, monospace; }
.solve-mini-flow b { color: #b1b7c7; }.solve-mini-flow .is-ready { color: #178e6b; }
.solve-feature-dark { color: #fff; border-color: var(--solve-navy); background: linear-gradient(145deg, #19233f, #11182e); }
.solve-feature-dark .solve-feature-icon { color: #b8b0ff; background: rgba(139,124,255,.14); }
.solve-feature-dark h3 { color: #fff; }.solve-feature-dark p { color: #aeb8d0; }.solve-feature-dark a { display: inline-flex; gap: 10px; margin-top: 21px; color: #a99fff; font-size: 13px; font-weight: 750; }

.solve-workflow { padding-top: 0; background: var(--solve-surface); }
.solve-workflow-panel { position: relative; overflow: hidden; padding: 70px; border-radius: 32px; background: linear-gradient(135deg, #18213d 0%, #10172c 100%); box-shadow: var(--solve-shadow); }
.solve-workflow-panel::before { content: ""; position: absolute; width: 500px; height: 500px; top: -340px; right: -80px; border-radius: 50%; background: rgba(101,72,232,.25); }
.solve-section-heading-light { position: relative; }.solve-section-heading-light h2 { color: #fff; }.solve-section-heading-light > p { color: #aeb7cc; }
.solve-step-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.solve-step-grid article { position: relative; min-height: 245px; padding: 27px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: rgba(255,255,255,.045); }
.solve-step-grid article > span { position: absolute; top: 20px; right: 23px; color: rgba(255,255,255,.22); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.solve-step-icon { display: grid; width: 45px; height: 45px; margin-bottom: 30px; place-items: center; border-radius: 13px; color: #b5adff; background: rgba(135,119,255,.14); font-weight: 800; }.solve-step-success { color: #67dfb9; background: rgba(37,201,151,.13); }
.solve-step-grid h3 { margin: 0 0 9px; color: #fff; font-size: 19px; font-weight: 750; }.solve-step-grid p { margin: 0; color: #aab4cb; font-size: 14px; }

.solve-pricing { background: #fff; }
.solve-price-panel { display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; border: 1px solid var(--solve-line); border-radius: 26px; box-shadow: 0 20px 60px rgba(26,32,67,.07); }
.solve-price-intro { padding: 48px; background: var(--solve-surface); }
.solve-price-badge { display: inline-block; padding: 7px 11px; border-radius: 999px; color: var(--solve-purple); background: #eae7ff; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.solve-price-intro h3 { margin: 20px 0 14px; color: var(--solve-ink); font-size: 35px; font-weight: 800; line-height: 1.15; letter-spacing: -.04em; }.solve-price-intro p { margin: 0 0 28px; color: var(--solve-copy); font-size: 14px; }
.solve-price-list { padding: 24px 35px 28px; background: #fff; }
.solve-price-list-head, .solve-price-row { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; }
.solve-price-list-head { padding: 11px 4px 15px; color: var(--solve-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.solve-price-row { min-height: 62px; padding: 12px 4px; border-top: 1px solid #eef0f5; color: #667188; font-size: 14px; }
.solve-price-row > span:last-child { white-space: nowrap; color: var(--solve-ink); }.solve-price-row strong { color: var(--solve-ink); font-size: 16px; font-weight: 780; }
.solve-price-list > small { display: block; margin-top: 18px; color: #929bae; font-size: 11px; line-height: 1.55; }.solve-price-empty { padding: 30px 4px; border-top: 1px solid #eef0f5; color: var(--solve-muted); }

.solve-faq { background: var(--solve-surface); }
.solve-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.solve-faq-intro { padding-top: 10px; }.solve-faq-intro p { max-width: 390px; margin: 21px 0; color: var(--solve-copy); }.solve-faq-intro > a { color: var(--solve-purple); font-size: 14px; font-weight: 750; }
.solve-accordion details { border-bottom: 1px solid #dde1eb; }
.solve-accordion summary { position: relative; display: flex; min-height: 78px; align-items: center; justify-content: space-between; padding: 18px 5px; color: var(--solve-ink); cursor: pointer; list-style: none; font-size: 16px; font-weight: 730; }
.solve-accordion summary::-webkit-details-marker { display: none; }.solve-accordion summary i { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--solve-purple); background: #e9e6ff; font-size: 18px; font-style: normal; transition: transform .2s ease; }.solve-accordion details[open] summary i { transform: rotate(45deg); }
.solve-accordion details p { margin: -4px 45px 23px 5px; color: var(--solve-copy); font-size: 14px; }

.solve-cta { padding: 95px 0; background: #fff; }
.solve-cta-panel { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 50px; overflow: hidden; padding: 60px 65px; border-radius: 28px; color: #fff; background: linear-gradient(135deg, #7257ef, #5537d2); box-shadow: 0 28px 70px rgba(85,55,210,.22); }
.solve-cta-panel::after { content: ""; position: absolute; width: 290px; height: 290px; top: -170px; right: -50px; border: 52px solid rgba(255,255,255,.08); border-radius: 50%; }
.solve-cta-panel > * { position: relative; z-index: 1; }.solve-cta-panel > div > span { font-size: 10px; font-weight: 800; letter-spacing: .15em; opacity: .75; }.solve-cta-panel h2 { max-width: 650px; margin: 8px 0 0; color: #fff; font-size: clamp(31px, 4vw, 46px); font-weight: 800; line-height: 1.16; letter-spacing: -.04em; }
.solve-cta-actions { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 12px; }.solve-cta-actions > a:not(.btn) { color: rgba(255,255,255,.82); font-size: 13px; font-weight: 650; }

.solve-footer { padding: 72px 0 28px; border-top: 1px solid var(--solve-line); background: #f9fafe; }
.solve-footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 55px; }.solve-footer-brand img { width: 180px; }.solve-footer-grid > div:first-child p { max-width: 310px; margin: 18px 0 0; color: var(--solve-muted); font-size: 13px; }.solve-footer h3 { margin: 7px 0 18px; color: var(--solve-ink); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.solve-footer-grid > div:not(:first-child) a { display: block; margin: 9px 0; color: #687389; font-size: 13px; }.solve-footer-grid a:hover { color: var(--solve-purple); }
.solve-footer-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 55px; padding-top: 22px; border-top: 1px solid #e5e8f0; color: #9099ab; font-size: 11px; }.solve-footer-status { display: flex; align-items: center; gap: 8px; }.solve-footer-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--solve-green); box-shadow: 0 0 0 4px rgba(37,201,151,.12); }

@media (max-width: 991.98px) {
  .solve-navbar { min-height: 72px; padding: 11px 0; }.solve-brand img { width: 180px; }.solve-navbar-collapse { background: #fff; }
  .solve-navbar .navbar-collapse { margin-top: 12px; padding: 12px 16px 20px; border: 1px solid var(--solve-line); border-radius: 17px; background: #fff; box-shadow: 0 18px 40px rgba(30,33,70,.12); }.solve-navbar .nav-link { padding: 10px 4px !important; }.solve-navbar .solve-login { margin-left: 0; }.solve-navbar .solve-nav-cta { width: 100%; margin: 9px 0 0; }
  .solve-hero { min-height: auto; padding: 135px 0 90px; }.solve-hero-grid { grid-template-columns: 1fr; gap: 65px; }.solve-hero-copy { max-width: 720px; }.solve-console-wrap { width: min(620px, 93%); margin: auto; }
  .solve-types .solve-container { display: block; }.solve-types p { margin-bottom: 18px; text-align: center; }.solve-type-list { flex-wrap: wrap; justify-content: center; }.solve-type-list i { display: none; }.solve-type-list span { padding: 7px 11px; border: 1px solid var(--solve-line); border-radius: 999px; }
  .solve-section-heading { grid-template-columns: 1fr; gap: 20px; }.solve-feature-grid { grid-template-columns: repeat(2, 1fr); }.solve-feature-wide { grid-column: span 2; }
  .solve-workflow-panel { padding: 52px 35px; }.solve-step-grid { grid-template-columns: 1fr; }.solve-step-grid article { min-height: 200px; }
  .solve-price-panel { grid-template-columns: 1fr; }.solve-faq-grid { grid-template-columns: 1fr; gap: 45px; }
  .solve-cta-panel { align-items: flex-start; flex-direction: column; }.solve-cta-actions { align-items: flex-start; }
}

@media (max-width: 575.98px) {
  .solve-container { padding-right: 20px; padding-left: 20px; }.solve-navbar .solve-container { padding-right: 16px; padding-left: 16px; }.solve-brand img { width: 158px; }
  .solve-hero { padding: 118px 0 65px; }.solve-eyebrow { font-size: 9px; }.solve-hero h1 { margin-top: 20px; font-size: 43px; line-height: 1.06; }.solve-hero-copy > p { font-size: 16px; line-height: 1.7; }.solve-hero-actions { display: grid; grid-template-columns: 1fr; }.solve-hero-actions .solve-btn { width: 100%; }.solve-trust-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .solve-console-wrap { min-height: 350px; width: 100%; }.solve-console { border-radius: 18px; transform: none; }.solve-console-top { padding: 13px 15px; }.solve-console-body { padding: 19px 16px; }.solve-console pre { font-size: 10px; }.solve-response { margin-top: 17px; padding: 13px; }.solve-floating-card { display: none; }
  .solve-types { padding: 23px 0; }.solve-type-list { gap: 7px; }.solve-type-list span { padding: 5px 9px; font-size: 10px; }
  .solve-section { padding: 78px 0; }.solve-section-heading { margin-bottom: 35px; }.solve-section-heading h2, .solve-faq-intro h2 { font-size: 34px; }.solve-feature-grid { grid-template-columns: 1fr; }.solve-feature-wide { grid-column: span 1; }.solve-feature-card { min-height: 225px; padding: 25px; }.solve-mini-flow { gap: 5px; padding: 10px 8px; font-size: 9px; }
  .solve-workflow { padding-top: 0; }.solve-workflow .solve-container { padding: 0; }.solve-workflow-panel { padding: 55px 20px; border-radius: 0; }.solve-step-grid article { min-height: 190px; padding: 24px; }
  .solve-price-intro { padding: 32px 25px; }.solve-price-list { padding: 19px 21px 24px; }.solve-price-row { font-size: 12px; }.solve-price-row strong { font-size: 14px; }
  .solve-faq-grid { gap: 30px; }.solve-accordion summary { min-height: 72px; gap: 15px; font-size: 14px; }.solve-accordion details p { margin-right: 10px; }
  .solve-cta { padding: 70px 0; }.solve-cta-panel { padding: 42px 26px; border-radius: 22px; }.solve-cta-actions, .solve-cta-actions .solve-btn { width: 100%; }
  .solve-footer { padding-top: 55px; }.solve-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }.solve-footer-grid > div:first-child { grid-column: span 2; }.solve-footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .solve-site *, .solve-site *::before, .solve-site *::after { scroll-behavior: auto !important; transition: none !important; }
}
