:root {
  --seo-static-surface: #ffffff;
  --seo-static-surface-alt: #f8f6fc;
  --seo-static-border: #ece8f6;
  --seo-static-text: #1f1637;
  --seo-static-text-muted: #5b556f;
  --seo-static-shadow: 0 18px 44px rgba(42,22,91,.12);
  --seo-static-radius: 22px;
}
.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}
.tabs .tab,
.tabs .tab-btn,
.tabs button[data-seo-tab],
.tabs button[data-tab] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid var(--seo-static-border);
  background: var(--seo-static-surface);
  color: var(--seo-static-text);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tabs .tab.active,
.tabs .tab-btn.active,
.tabs button[data-seo-tab].active,
.tabs button[data-tab].active {
  color: #ffffff;
  border-color: transparent;
  background: linear-gradient(135deg,#5b21b6,#ec4899);
  box-shadow: 0 12px 28px rgba(91,33,182,.24);
}
.tab-panel {
  display: block;
}
.tab-panel.card,
.price-card,
.case-card,
.integration,
.blog-card {
  border-radius: var(--seo-static-radius);
  border: 1px solid var(--seo-static-border);
  background: var(--seo-static-surface);
  box-shadow: var(--seo-static-shadow);
}
.tab-panel.card,
.price-card,
.case-card,
.integration {
  padding: 24px;
}
.blog-card {
  padding: 22px;
  display: grid;
  gap: 12px;
}
.blog-card h3,
.price-card h3,
.case-card h3,
.integration h3,
.tab-panel h3 {
  margin: 0 0 12px;
  color: var(--seo-static-text);
}
.blog-card p,
.price-card p,
.case-card p,
.integration p,
.tab-panel p {
  margin: 0;
  color: var(--seo-static-text-muted);
  line-height: 1.72;
}
.post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  color: var(--seo-static-text-muted);
  font-size: 13px;
}
.faq-item {
  border: 1px solid var(--seo-static-border);
  border-radius: 18px;
  background: var(--seo-static-surface);
  box-shadow: 0 12px 30px rgba(42,22,91,.08);
  overflow: hidden;
}
.faq-item + .faq-item {
  margin-top: 14px;
}
.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  cursor: pointer;
  color: var(--seo-static-text);
  font-weight: 700;
}
.faq-a {
  display: none;
  padding: 0 20px 20px;
  color: var(--seo-static-text-muted);
  line-height: 1.72;
}
.faq-item.active .faq-a {
  display: block;
}
.native-static-header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--seo-static-border);
  backdrop-filter: blur(16px);
}
.native-static-nav {
  width: min(1180px, calc(100% - 48px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.native-static-nav .brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--seo-static-text);
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.native-static-nav .brand img {
  width: auto;
  max-width: 168px;
  max-height: 42px;
  object-fit: contain;
}
.native-static-page {
  background: linear-gradient(180deg, #ffffff 0%, #fbf9ff 100%);
  color: var(--seo-static-text);
}
.native-static-hero {
  padding: 92px 0 72px;
  background:
    radial-gradient(circle at 85% 12%, rgba(236,72,153,.18), transparent 26%),
    linear-gradient(135deg, #f8f6ff 0%, #ffffff 48%, #f2f7ff 100%);
  color: var(--seo-static-text);
}
.native-static-hero .hero-grid {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr);
  gap: 40px;
  align-items: center;
}
.native-static-hero .eyebrow {
  margin: 0 0 14px;
  color: #6d28d9;
  font-weight: 800;
  letter-spacing: 0;
}
.native-static-hero .title {
  margin: 0;
  max-width: 760px;
  color: var(--seo-static-text);
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.02;
}
.native-static-hero .lead {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--seo-static-text-muted);
  font-size: 18px;
  line-height: 1.76;
}
.native-static-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
.native-static-panel {
  min-height: 320px;
  padding: 32px;
  border: 1px solid var(--seo-static-border);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: var(--seo-static-shadow);
  display: grid;
  align-content: end;
  gap: 14px;
}
.native-static-panel strong {
  color: var(--seo-static-text);
  font-size: 26px;
  line-height: 1.2;
}
.native-static-panel span {
  color: var(--seo-static-text-muted);
  line-height: 1.72;
}
.native-static-section {
  padding: 76px 0;
}
.native-static-section .container,
.native-static-footer .container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}
.native-static-section .section-head {
  max-width: 760px;
  margin-bottom: 30px;
}
.native-static-section .section-head h2 {
  margin: 0;
  color: var(--seo-static-text);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}
.native-static-section .section-head p {
  margin: 14px 0 0;
  color: var(--seo-static-text-muted);
  font-size: 17px;
  line-height: 1.72;
}
.native-static-section .grid.three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.native-static-section .card {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--seo-static-border);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(42,22,91,.08);
}
.native-static-section .card h3 {
  margin: 0 0 12px;
  color: var(--seo-static-text);
  font-size: 20px;
  line-height: 1.25;
}
.native-static-section .card p {
  margin: 0;
  color: var(--seo-static-text-muted);
  line-height: 1.72;
}
.native-static-footer {
  padding: 58px 0 28px;
  background: var(--seo-static-footer-bg);
  color: var(--seo-static-footer-text);
}
.native-static-footer .footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(180px, .8fr) minmax(180px, .8fr);
  gap: 28px;
  align-items: start;
}
.native-static-footer .brand,
.native-static-footer h3 {
  margin: 0 0 12px;
  color: var(--seo-static-footer-text);
  font-weight: 800;
}
.native-static-footer p,
.native-static-footer small {
  margin: 0;
  color: var(--seo-static-footer-muted);
  line-height: 1.72;
}
.native-static-footer .footer-links {
  display: grid !important;
  gap: 10px !important;
}
.native-static-footer .footer-links a {
  justify-content: flex-start;
  color: var(--seo-static-footer-text);
  text-decoration: none;
}
.native-static-footer .footer-bottom {
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.18);
}
.mobile-toggle {
  display: none;
}
.mobile-drawer {
  display: none;
}
.editor-styles-wrapper .wp-block-group.container,
.editor-styles-wrapper .wp-block-columns.container,
.editor-styles-wrapper .wp-block-group[class*="container"],
.editor-styles-wrapper .wp-block-columns[class*="container"] {
  width: min(1180px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}
.editor-styles-wrapper .wp-block-columns.hero-grid,
.editor-styles-wrapper .wp-block-columns.grid-2,
.editor-styles-wrapper .wp-block-columns.grid-3,
.editor-styles-wrapper .wp-block-columns.grid-4,
.editor-styles-wrapper .wp-block-columns.feature-shell,
.editor-styles-wrapper .wp-block-columns.footer-grid,
.editor-styles-wrapper .wp-block-group.hero-grid,
.editor-styles-wrapper .wp-block-group.grid-2,
.editor-styles-wrapper .wp-block-group.grid-3,
.editor-styles-wrapper .wp-block-group.grid-4,
.editor-styles-wrapper .wp-block-group.feature-shell,
.editor-styles-wrapper .wp-block-group.footer-grid {
  display: grid;
  gap: 28px;
}
.editor-styles-wrapper .wp-block-columns.hero-grid,
.editor-styles-wrapper .wp-block-group.hero-grid {
  grid-template-columns: 1fr .95fr;
  align-items: center;
}
.editor-styles-wrapper .wp-block-columns.grid-2,
.editor-styles-wrapper .wp-block-group.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.editor-styles-wrapper .wp-block-columns.grid-3,
.editor-styles-wrapper .wp-block-group.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.editor-styles-wrapper .wp-block-columns.grid-4,
.editor-styles-wrapper .wp-block-group.grid-4,
.editor-styles-wrapper .wp-block-group.logos {
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.editor-styles-wrapper .wp-block-group.feature-shell {
  grid-template-columns: 320px 1fr;
}
.editor-styles-wrapper .wp-block-group.logos {
  display: grid;
}
.editor-styles-wrapper .wp-block-group.card,
.editor-styles-wrapper .wp-block-column.card {
  padding: 28px;
  border-radius: 24px;
  border: 1px solid #ece8f6;
  background: #fff;
  box-shadow: 0 22px 60px rgba(42,22,91,.12);
}
.editor-styles-wrapper .wp-block-buttons .wp-block-button__link,
.editor-styles-wrapper .wp-block-button__link,
.editor-styles-wrapper a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
}
.editor-styles-wrapper .btn.primary,
.editor-styles-wrapper .wp-block-button.btn.primary .wp-block-button__link {
  background: linear-gradient(135deg,#5b21b6,#ec4899);
  color: #fff;
  border: 0;
}
.editor-styles-wrapper .btn.ghost,
.editor-styles-wrapper .wp-block-button.btn.ghost .wp-block-button__link {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.34);
}
.editor-styles-wrapper .wp-block-group.section,
.editor-styles-wrapper .wp-block-group.page-hero,
.editor-styles-wrapper .wp-block-group.hero,
.editor-styles-wrapper .wp-block-group.countdown {
  padding-top: 64px;
  padding-bottom: 64px;
}
.editor-styles-wrapper .wp-block-group.hero {
  color: #fff;
  background: linear-gradient(135deg,#1e0b69,#6d28d9 50%,#f43f79);
  border-radius: 24px;
}
.editor-styles-wrapper .wp-block-group.purple-panel,
.editor-styles-wrapper .wp-block-group.countdown,
.editor-styles-wrapper .wp-block-group.site-footer {
  color: #fff;
}
.editor-styles-wrapper .wp-block-group.purple-panel {
  background: linear-gradient(135deg,#32127a,#6d28d9);
  border-radius: 28px;
  padding: 34px;
}
.editor-styles-wrapper .wp-block-group.site-footer {
  background: linear-gradient(135deg,#1b0a4d,#32127a);
  padding: 52px 0 28px;
}
.editor-styles-wrapper .wp-block-image img,
.editor-styles-wrapper img.media {
  width: 100%;
  border-radius: 22px;
  display: block;
}
.editor-styles-wrapper .wp-block-list.checks {
  list-style: none;
  padding-left: 0;
}
.editor-styles-wrapper .wp-block-list.checks li {
  padding-left: 28px;
  position: relative;
}
.editor-styles-wrapper .wp-block-list.checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #ec4899;
  font-weight: 900;
}
.editor-styles-wrapper .wp-block-group.dashboard {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
}
.editor-styles-wrapper .wp-block-group.metric {
  min-height: 132px;
  background: #fff;
  border: 1px solid #ece8f6;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 14px 30px rgba(80,40,150,.08);
}
.seo-static-theme-admin-link {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
}
.seo-static-theme-admin-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: #111827;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.24);
}
.seo-static-theme-admin-link a:hover,
.seo-static-theme-admin-link a:focus {
  background: #0f172a;
  color: #ffffff;
}
@media (max-width: 960px) {
  .hero-grid,
  .grid-4,
  .grid-3,
  .grid-2,
  .native-static-hero .hero-grid,
  .native-static-section .grid.three,
  .native-static-footer .footer-main,
  .feature-shell,
  .footer-grid {
    grid-template-columns: 1fr !important;
  }
  .native-static-nav {
    width: min(100% - 28px, 1180px);
    min-height: 70px;
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 0;
  }
  .native-static-nav .nav-links {
    width: 100%;
  }
  .native-static-hero {
    padding: 64px 0 50px;
  }
  .native-static-hero .hero-grid,
  .native-static-section .container,
  .native-static-footer .container {
    width: min(100% - 28px, 1180px);
  }
  .native-static-hero .title {
    font-size: 36px;
  }
  .native-static-panel {
    min-height: 220px;
  }
  .post-meta {
    align-items: flex-start;
  }
}
@media (max-width: 760px) {
  .tabs {
    gap: 10px;
  }
  .tabs .tab,
  .tabs .tab-btn,
  .tabs button[data-seo-tab],
  .tabs button[data-tab] {
    width: 100%;
  }
  .tab-panel.card,
  .price-card,
  .case-card,
  .integration,
  .blog-card {
    padding: 18px;
  }
  .mobile-toggle {
    display: inline-flex;
  }
  .mobile-drawer {
    display: block;
  }
}



:root{--primary:#5b21b6;--primary2:#7c3aed;--pink:#ec4899;--ink:#170f32;--muted:#6b6384;--line:#ece8f6;--soft:#faf7ff;--white:#fff;--shadow:0 22px 60px rgba(42,22,91,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff,#fbf9ff 55%,#fff);line-height:1.65}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(236,232,246,.72)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center}.logo img{height:28px}.menu{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.menu a{color:#2f235e;text-decoration:none;white-space:nowrap}.menu a:hover,.menu a.active{color:var(--primary2)}.actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--primary);text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 10px 24px rgba(91,33,182,.08);cursor:pointer}.btn.primary{border:0;color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink))}.btn.ghost{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.34)}.mobile-toggle{display:none;border:0;background:#fff;border-radius:12px;padding:10px;font-size:22px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 28%,#ff6b7d 0 13%,transparent 28%),linear-gradient(135deg,#1e0b69,#6d28d9 50%,#f43f79);color:#fff;padding:88px 0 80px}.hero:after{content:"";position:absolute;inset:auto -10% -18% -10%;height:250px;background:rgba(255,255,255,.1);filter:blur(55px)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .95fr;gap:46px;align-items:center;z-index:1}.eyebrow{color:#ec4899;font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hero .eyebrow{color:#fff;opacity:.85}.h1{font-size:clamp(38px,5vw,68px);line-height:1.06;margin:16px 0 18px;letter-spacing:-.05em}.lead{font-size:18px;color:#f1eaff;max-width:640px;margin:0 0 28px}.hero-card{background:rgba(255,255,255,.92);color:var(--ink);border-radius:30px;padding:24px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.72)}.dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{min-height:132px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 14px 30px rgba(80,40,150,.08)}.metric b{font-size:28px;display:block;margin:8px 0}.bars{display:flex;align-items:end;gap:10px;height:56px}.bars span{display:block;width:20px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#ec4899,#7c3aed)}.chart-circle{width:120px;height:120px;border-radius:999px;margin:auto;background:conic-gradient(#7c3aed 0 62%,#ec4899 62% 82%,#ede9fe 82%);position:relative}.chart-circle:after{content:"3,214";position:absolute;inset:24px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:900}.section{padding:86px 0}.section.alt{background:linear-gradient(180deg,#fff,#fdf7ff)}.center{text-align:center}.section-title{font-size:clamp(30px,4vw,48px);line-height:1.14;letter-spacing:-.04em;margin:12px auto 14px;max-width:800px}.section-sub{color:var(--muted);max-width:720px;margin:0 auto 36px}.logos{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-top:46px;color:#766e8d;font-weight:900}.logo-pill{padding:8px 12px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#5b21b6,#ec4899);display:grid;place-items:center;color:#fff;font-weight:900;margin-bottom:16px}.feature-shell{display:grid;grid-template-columns:320px 1fr;gap:28px}.feature-list .item{display:flex;gap:14px;padding:16px;border-radius:16px;margin-bottom:12px;background:#fff;border:1px solid var(--line)}.feature-list .dot{width:34px;height:34px;border-radius:12px;background:#fce7f3;color:#ec4899;display:grid;place-items:center;font-weight:900}.purple-panel{background:linear-gradient(135deg,#32127a,#6d28d9);color:#fff;border-radius:28px;padding:34px}.purple-panel .card{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.12);box-shadow:none}.tabs{display:flex;justify-content:center;gap:8px;margin:28px 0 34px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:#fff;padding:11px 22px;border-radius:999px;font-weight:800;color:#5b5274}.tab.active{background:#f3e8ff;color:var(--primary)}.price-card{text-align:center;position:relative}.price-card.featured{transform:translateY(-18px);background:linear-gradient(180deg,#4c1d95,#6d28d9 55%,#ec4899);color:#fff}.price{font-size:44px;font-weight:950;letter-spacing:-.04em}.price small{font-size:14px;font-weight:700}.checks{list-style:none;padding:0;margin:24px 0;text-align:left}.checks li{padding:9px 0 9px 28px;position:relative;color:#6d6385}.featured .checks li{color:#fff}.checks li:before{content:"✓";position:absolute;left:0;color:#ec4899;font-weight:900}.featured .checks li:before{color:#fff}.case-card{height:360px;display:flex;align-items:end;color:#fff;background-size:cover;background-position:center;border:0;overflow:hidden;position:relative}.case-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(23,15,50,.78))}.case-card>*{position:relative}.stat-big{font-size:48px;font-weight:950;line-height:1}.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.integration{height:118px;display:grid;place-items:center;font-weight:950;color:#374151;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 32px rgba(42,22,91,.08)}.blog-list{display:grid;gap:18px}.blog-row{display:grid;grid-template-columns:180px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(42,22,91,.08)}.blog-row img{width:180px;height:110px;object-fit:cover;border-radius:16px}.faq{max-width:900px;margin:auto}.faq-item{background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:14px;overflow:hidden}.faq-q{padding:22px 26px;font-weight:900;display:flex;justify-content:space-between;cursor:pointer}.faq-a{display:none;padding:0 26px 22px;color:var(--muted)}.faq-item.open .faq-a{display:block}.form{display:grid;gap:16px}.input{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;background:#fff}.textarea{min-height:140px;padding:14px;resize:vertical}.auth-wrap{min-height:calc(100vh - 320px);display:grid;place-items:center;padding:70px 0}.auth-card{width:min(520px,100%);}.countdown{background:linear-gradient(135deg,#3b0e88,#ec4899);color:#fff;text-align:center}.timebox{display:flex;justify-content:center;gap:36px;margin:22px 0}.timebox b{font-size:44px;display:block;line-height:1}.site-footer{background:linear-gradient(135deg,#1b0a4d,#32127a);color:#fff;padding:52px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:28px}.site-footer a{color:#ddd6fe;text-decoration:none;display:block;margin:9px 0}.small{font-size:13px;color:#8a819e}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;color:#c4b5fd;font-size:13px}.page-hero{padding:70px 0 42px;text-align:center;background:radial-gradient(circle at 70% 0,#fce7f3,transparent 30%),linear-gradient(180deg,#fff,#fbf7ff)}.media{width:100%;border-radius:22px;display:block}.mapbox{min-height:280px;background:url('%%WP_THEME_URL%%/assets/source/assets/map.svg') center/cover;border-radius:22px}.divider{height:1px;background:var(--line);margin:26px 0}@media(max-width:900px){.mobile-toggle{display:block}.menu{position:fixed;left:18px;right:18px;top:78px;display:none;flex-direction:column;background:#fff;padding:22px;border-radius:20px;box-shadow:var(--shadow);align-items:flex-start}.menu.open{display:flex}.actions{display:none}.hero-grid,.grid-2,.grid-3,.grid-4,.feature-shell,.footer-grid{grid-template-columns:1fr}.dashboard{grid-template-columns:1fr 1fr}.integration-grid{grid-template-columns:1fr 1fr}.blog-row{grid-template-columns:1fr}.blog-row img{width:100%;height:220px}.price-card.featured{transform:none}.timebox{gap:18px}.timebox b{font-size:32px}.container{width:min(100% - 32px,1180px)}}@media(max-width:560px){.dashboard,.integration-grid{grid-template-columns:1fr}.h1{font-size:36px}.section{padding:60px 0}.footer-bottom{flex-direction:column;gap:12px}.grid-4{grid-template-columns:1fr}}


/* __SEO_STATIC_REPAIR_CSS__ */
:root {
  --seo-static-footer-bg: #160b3d;
  --seo-static-footer-text: #f5f3ff;
  --seo-static-footer-muted: rgba(245, 243, 255, 0.88);
  --seo-static-footer-accent: #ffffff;
  --seo-static-header-offset: 110px;
}
html.seo-static-theme-ready body {
  overflow-x: clip;
}
html.seo-static-theme-ready body > :is(main, section, .page, .page-head, .hero, .banner, .auth-wrap):first-of-type {
  margin-top: var(--seo-static-header-offset);
}
html.seo-static-theme-ready header.topbar + :is(main, section, .page, .page-head, .hero, .banner, .auth-wrap) {
  margin-top: var(--seo-static-header-offset);
}
html.seo-static-theme-ready header.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
}
html.seo-static-theme-ready header .seo-header-logo,
html.seo-static-theme-ready header .brand img,
html.seo-static-theme-ready header .logo img {
  display: block;
  width: auto;
  max-width: min(168px, 100%);
  max-height: 44px;
  object-fit: contain;
}
html.seo-static-theme-ready header.topbar .mobile-drawer[hidden] {
  display: none !important;
}
html.seo-static-theme-ready img,
html.seo-static-theme-ready svg,
html.seo-static-theme-ready video {
  max-width: 100%;
  height: auto;
}
html.seo-static-theme-ready :is(h1, h2, h3, h4, h5, h6, p, li, a, button, span, strong, b, small, label, figcaption) {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}
html.seo-static-theme-ready :is(.hero-title, .title, .section-title, .section-head h2, .page-hero h1, .hero h1) {
  font-size: clamp(30px, 5vw, 56px) !important;
  line-height: 1.08 !important;
  letter-spacing: min(0.06em, 1px) !important;
  text-wrap: balance;
}
html.seo-static-theme-ready :is(.card h3, .blog-card h3, .portfolio-card h3, .process-card h3, .news-item h3, .caption b) {
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.24 !important;
  letter-spacing: min(0.06em, 1px) !important;
}
html.seo-static-theme-ready header nav,
html.seo-static-theme-ready .menu,
html.seo-static-theme-ready .nav-links,
html.seo-static-theme-ready .tabbar,
html.seo-static-theme-ready [class*="tabbar"],
html.seo-static-theme-ready [class*="controls"],
html.seo-static-theme-ready [class*="button-group"],
html.seo-static-theme-ready [class*="filter-group"] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-width: 0;
}
html.seo-static-theme-ready header nav a,
html.seo-static-theme-ready .menu a,
html.seo-static-theme-ready .nav-links a,
html.seo-static-theme-ready .mobile-drawer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  font-size: 14px !important;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;
  padding-inline: 2px;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
html.seo-static-theme-ready header .nav,
html.seo-static-theme-ready header .topbar,
html.seo-static-theme-ready .nav-band,
html.seo-static-theme-ready .nav-list {
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}
html.seo-static-theme-ready header .brand {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  text-align: center;
}
html.seo-static-theme-ready header .brand::before,
html.seo-static-theme-ready header .brand::after {
  flex: 0 1 70px;
  min-width: 18px;
}
html.seo-static-theme-ready header nav a.active,
html.seo-static-theme-ready .menu a.active,
html.seo-static-theme-ready .nav-links a.active,
html.seo-static-theme-ready .mobile-drawer a.active,
html.seo-static-theme-ready header nav a[aria-current="page"],
html.seo-static-theme-ready .menu a[aria-current="page"],
html.seo-static-theme-ready .nav-links a[aria-current="page"],
html.seo-static-theme-ready .mobile-drawer a[aria-current="page"],
html.seo-static-theme-ready header nav .current-menu-item > a,
html.seo-static-theme-ready .menu .current-menu-item > a,
html.seo-static-theme-ready .nav-links .current-menu-item > a,
html.seo-static-theme-ready header nav .current_page_item > a,
html.seo-static-theme-ready .menu .current_page_item > a,
html.seo-static-theme-ready .nav-links .current_page_item > a {
  color: var(--seo-static-text) !important;
  font-weight: 650;
  position: relative;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  outline: 0 !important;
  box-shadow: none !important;
}
html.seo-static-theme-ready header nav a.active::before,
html.seo-static-theme-ready .menu a.active::before,
html.seo-static-theme-ready .nav-links a.active::before,
html.seo-static-theme-ready header nav a[aria-current="page"]::before,
html.seo-static-theme-ready .menu a[aria-current="page"]::before,
html.seo-static-theme-ready .nav-links a[aria-current="page"]::before,
html.seo-static-theme-ready header nav .current-menu-item > a::before,
html.seo-static-theme-ready .menu .current-menu-item > a::before,
html.seo-static-theme-ready .nav-links .current-menu-item > a::before,
html.seo-static-theme-ready header nav .current_page_item > a::before,
html.seo-static-theme-ready .menu .current_page_item > a::before,
html.seo-static-theme-ready .nav-links .current_page_item > a::before {
  content: none !important;
  display: none !important;
}
html.seo-static-theme-ready header nav a.active::after,
html.seo-static-theme-ready .menu a.active::after,
html.seo-static-theme-ready .nav-links a.active::after,
html.seo-static-theme-ready header nav a[aria-current="page"]::after,
html.seo-static-theme-ready .menu a[aria-current="page"]::after,
html.seo-static-theme-ready .nav-links a[aria-current="page"]::after,
html.seo-static-theme-ready header nav .current-menu-item > a::after,
html.seo-static-theme-ready .menu .current-menu-item > a::after,
html.seo-static-theme-ready .nav-links .current-menu-item > a::after,
html.seo-static-theme-ready header nav .current_page_item > a::after,
html.seo-static-theme-ready .menu .current_page_item > a::after,
html.seo-static-theme-ready .nav-links .current_page_item > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.72;
}
html.seo-static-theme-ready .mobile-drawer a.active,
html.seo-static-theme-ready .mobile-drawer a[aria-current="page"] {
  justify-content: flex-start;
  width: 100%;
  border-radius: 10px;
  padding-inline: 10px;
  background: rgba(31, 22, 55, 0.06) !important;
}
html.seo-static-theme-ready .tabs,
html.seo-static-theme-ready .tabbar,
html.seo-static-theme-ready [class*="tabbar"] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  min-width: 0;
}
html.seo-static-theme-ready .container.tabs,
html.seo-static-theme-ready .container.tabs.card,
html.seo-static-theme-ready .container.tabs.padded,
html.seo-static-theme-ready .tabs.card,
html.seo-static-theme-ready .tabs.padded {
  box-sizing: border-box !important;
  width: min(var(--container, 1180px), calc(100% - 32px)) !important;
  max-width: calc(100% - 32px) !important;
  margin-inline: auto !important;
  overflow: hidden;
}
html.seo-static-theme-ready .tabs > .tabbar,
html.seo-static-theme-ready .tabs > [class*="tabbar"],
html.seo-static-theme-ready .tabs > .tab-panel {
  box-sizing: border-box !important;
  flex: 1 0 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
html.seo-static-theme-ready .container.tabs > .tab-panel,
html.seo-static-theme-ready .container.tabs.card > .tab-panel,
html.seo-static-theme-ready .container.tabs.padded > .tab-panel {
  box-sizing: border-box !important;
  padding: clamp(18px, 2.6vw, 30px) !important;
  border-radius: clamp(16px, 2vw, 24px);
  background: rgba(248, 250, 255, 0.74);
  border: 1px solid rgba(23, 33, 58, 0.08);
  overflow: hidden;
}
html.seo-static-theme-ready .container.tabs > .tab-panel > :first-child {
  margin-top: 0;
}
html.seo-static-theme-ready .container.tabs > .tab-panel > :last-child {
  margin-bottom: 0;
}
.container.tabs,
.container.tabs.card,
.container.tabs.padded,
.tabs.card,
.tabs.padded {
  box-sizing: border-box !important;
  width: min(var(--container, 1180px), calc(100% - 32px)) !important;
  max-width: calc(100% - 32px) !important;
  margin-inline: auto !important;
  overflow: hidden;
}
.tabs > .tabbar,
.tabs > [class*="tabbar"],
.tabs > .tab-panel {
  box-sizing: border-box !important;
  flex: 1 0 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.container.tabs > .tab-panel,
.container.tabs.card > .tab-panel,
.container.tabs.padded > .tab-panel {
  box-sizing: border-box !important;
  padding: clamp(18px, 2.6vw, 30px) !important;
  border-radius: clamp(16px, 2vw, 24px);
  background: rgba(248, 250, 255, 0.74);
  border: 1px solid rgba(23, 33, 58, 0.08);
  overflow: hidden;
}
.container.tabs > .tab-panel > :first-child {
  margin-top: 0;
}
.container.tabs > .tab-panel > :last-child {
  margin-bottom: 0;
}
html.seo-static-theme-ready .tabs .tab,
html.seo-static-theme-ready .tabs .tab-btn,
html.seo-static-theme-ready .tabs button[data-seo-tab],
html.seo-static-theme-ready .tabs button[data-tab],
html.seo-static-theme-ready .tabbar .tab,
html.seo-static-theme-ready .tabbar .tab-btn,
html.seo-static-theme-ready .tabbar button,
html.seo-static-theme-ready [class*="button-group"] > *,
html.seo-static-theme-ready [class*="controls"] > *,
html.seo-static-theme-ready [class*="filter-group"] > * {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 1 auto !important;
  min-width: max-content;
  max-width: 100%;
  width: auto !important;
  font-size: 14px !important;
  line-height: 1.4;
  white-space: normal !important;
  overflow-wrap: anywhere;
  text-align: center;
  min-height: 42px;
  padding: 10px 16px !important;
}
html.seo-static-theme-ready .tab-panel,
html.seo-static-theme-ready .price-card,
html.seo-static-theme-ready .case-card,
html.seo-static-theme-ready .integration,
html.seo-static-theme-ready .blog-card {
  min-width: 0;
}
html.seo-static-theme-ready :is(section, main, .page) > .tab-panel {
  width: min(var(--container, 1180px), calc(100% - 32px));
  margin: clamp(18px, 3vw, 32px) auto 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: clamp(18px, 2.4vw, 28px);
  background: var(--seo-static-surface, #fff);
  box-shadow: var(--seo-static-shadow, 0 24px 60px rgba(23, 33, 69, 0.08));
  overflow: hidden;
}
html.seo-static-theme-ready .tabs .tab,
html.seo-static-theme-ready .tabs .tab-btn,
html.seo-static-theme-ready .tabs button[data-seo-tab],
html.seo-static-theme-ready .tabs button[data-tab],
html.seo-static-theme-ready .tabbar .tab,
html.seo-static-theme-ready .tabbar .tab-btn,
html.seo-static-theme-ready .tabbar button {
  color: var(--seo-static-text) !important;
  background: #ffffff !important;
  border: 1px solid rgba(91, 33, 182, 0.2) !important;
  border-radius: 999px;
}
html.seo-static-theme-ready .tabs .tab.active,
html.seo-static-theme-ready .tabs .tab-btn.active,
html.seo-static-theme-ready .tabs button[data-seo-tab].active,
html.seo-static-theme-ready .tabs button[data-tab].active,
html.seo-static-theme-ready .tabbar .tab.active,
html.seo-static-theme-ready .tabbar .tab-btn.active,
html.seo-static-theme-ready .tabbar button.active {
  color: #ffffff !important;
  background: var(--seo-static-text) !important;
  border-color: var(--seo-static-text) !important;
  box-shadow: 0 12px 28px rgba(31, 22, 55, 0.18);
}
html.seo-static-theme-ready .container.tabs .tabbar button,
html.seo-static-theme-ready .container.tabs .tab-btn,
html.seo-static-theme-ready .container.tabs button[data-seo-tab],
html.seo-static-theme-ready .container.tabs button[data-tab] {
  color: #17213a !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(23, 33, 58, 0.18) !important;
  box-shadow: 0 8px 20px rgba(23, 33, 58, 0.08);
}
html.seo-static-theme-ready .container.tabs .tabbar button.active,
html.seo-static-theme-ready .container.tabs .tab-btn.active,
html.seo-static-theme-ready .container.tabs button[data-seo-tab].active,
html.seo-static-theme-ready .container.tabs button[data-tab].active {
  color: #ffffff !important;
  background: #17213a !important;
  border-color: #17213a !important;
  box-shadow: 0 14px 30px rgba(23, 33, 58, 0.2);
}
.container.tabs .tabbar button,
.container.tabs .tab-btn,
.container.tabs button[data-seo-tab],
.container.tabs button[data-tab] {
  color: #17213a !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(23, 33, 58, 0.18) !important;
  box-shadow: 0 8px 20px rgba(23, 33, 58, 0.08);
}
.container.tabs .tabbar button.active,
.container.tabs .tab-btn.active,
.container.tabs button[data-seo-tab].active,
.container.tabs button[data-tab].active {
  color: #ffffff !important;
  background: #17213a !important;
  border-color: #17213a !important;
  box-shadow: 0 14px 30px rgba(23, 33, 58, 0.2);
}
html.seo-static-theme-ready .tab-panel,
html.seo-static-theme-ready .tab-panel.card,
html.seo-static-theme-ready .case-tab-panels,
html.seo-static-theme-ready .case-panel,
html.seo-static-theme-ready .price-card,
html.seo-static-theme-ready .case-card,
html.seo-static-theme-ready .integration,
html.seo-static-theme-ready .blog-card {
  color: var(--seo-static-text) !important;
}
html.seo-static-theme-ready .tab-panel p,
html.seo-static-theme-ready .tab-panel li,
html.seo-static-theme-ready .case-panel p,
html.seo-static-theme-ready .case-panel li,
html.seo-static-theme-ready .price-card p,
html.seo-static-theme-ready .price-card li,
html.seo-static-theme-ready .case-card p,
html.seo-static-theme-ready .case-card li,
html.seo-static-theme-ready .integration p,
html.seo-static-theme-ready .integration li,
html.seo-static-theme-ready .blog-card p,
html.seo-static-theme-ready .blog-card li {
  color: var(--seo-static-text-muted) !important;
}
html.seo-static-theme-ready .hero-box,
html.seo-static-theme-ready .container,
html.seo-static-theme-ready .split,
html.seo-static-theme-ready .hero-inner,
html.seo-static-theme-ready .service-grid,
html.seo-static-theme-ready .process-grid,
html.seo-static-theme-ready .portfolio-grid,
html.seo-static-theme-ready .news-layout,
html.seo-static-theme-ready .news-tabs,
html.seo-static-theme-ready .tab-group,
html.seo-static-theme-ready .image-panel,
html.seo-static-theme-ready .mosaic,
html.seo-static-theme-ready .tile,
html.seo-static-theme-ready .quote,
html.seo-static-theme-ready .band,
html.seo-static-theme-ready .timeline,
html.seo-static-theme-ready .table,
html.seo-static-theme-ready .table th,
html.seo-static-theme-ready .table td,
html.seo-static-theme-ready .caption,
html.seo-static-theme-ready .lead,
html.seo-static-theme-ready .hero-body,
html.seo-static-theme-ready .title,
html.seo-static-theme-ready .section-head h2,
html.seo-static-theme-ready .section-head p,
html.seo-static-theme-ready .card,
html.seo-static-theme-ready .card p,
html.seo-static-theme-ready .card li,
html.seo-static-theme-ready .blog-card h3,
html.seo-static-theme-ready .blog-card p,
html.seo-static-theme-ready .post-meta a,
html.seo-static-theme-ready .post-meta span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
html.seo-static-theme-ready .matrix-wrap,
html.seo-static-theme-ready .table {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
html.seo-static-theme-ready .hero-inner,
html.seo-static-theme-ready .news-layout,
html.seo-static-theme-ready .contact-hero,
html.seo-static-theme-ready .contact-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)) !important;
}
html.seo-static-theme-ready .service-grid,
html.seo-static-theme-ready .portfolio-grid,
html.seo-static-theme-ready .stats-grid,
html.seo-static-theme-ready .logo-strip {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
}
html.seo-static-theme-ready .process-grid {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
}
html.seo-static-theme-ready .mosaic {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  grid-auto-rows: minmax(220px, auto) !important;
}
html.seo-static-theme-ready .mosaic > *,
html.seo-static-theme-ready .tile:nth-child(1),
html.seo-static-theme-ready .tile:nth-child(4) {
  grid-column: auto !important;
  grid-row: auto !important;
}
html.seo-static-theme-ready .caption {
  left: clamp(14px, 3vw, 24px) !important;
  right: clamp(14px, 3vw, 24px) !important;
  bottom: clamp(14px, 3vw, 22px) !important;
}
html.seo-static-theme-ready .caption p {
  margin-bottom: 0;
}
html.seo-static-theme-ready .hero-box {
  width: min(760px, calc(100% - 48px));
  margin-inline: auto;
}
html.seo-static-theme-ready .split,
html.seo-static-theme-ready .grid,
html.seo-static-theme-ready [class*="grid-"] {
  align-items: stretch;
}
html.seo-static-theme-ready .split > *,
html.seo-static-theme-ready .grid > *,
html.seo-static-theme-ready [class*="grid-"] > * {
  min-width: 0;
  max-width: 100%;
}
html.seo-static-theme-ready .image-panel {
  width: 100%;
  max-width: 100%;
  background-size: cover;
  background-position: center;
}
html.seo-static-theme-ready .table {
  table-layout: fixed;
}
html.seo-static-theme-ready .title[style*="font-size:44px"],
html.seo-static-theme-ready h2.title[style*="font-size:44px"],
html.seo-static-theme-ready .title[style*="font-size:42px"],
html.seo-static-theme-ready h2.title[style*="font-size:42px"] {
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.08 !important;
}
html.seo-static-theme-ready .hero .title,
html.seo-static-theme-ready .hero-box .title {
  line-height: 1.04;
  text-wrap: balance;
}
html.seo-static-theme-ready h2.section-title,
html.seo-static-theme-ready .section-title > div > h2,
html.seo-static-theme-ready .section-head > h2,
html.seo-static-theme-ready section > .container > h2 {
  font-size: clamp(24px, 2.6vw, 32px) !important;
  line-height: 1.18 !important;
}
html.seo-static-theme-ready .hero .lead,
html.seo-static-theme-ready .hero .hero-body,
html.seo-static-theme-ready .hero-box .lead,
html.seo-static-theme-ready .hero-box .hero-body,
html.seo-static-theme-ready .hero p,
html.seo-static-theme-ready .page-hero p,
html.seo-static-theme-ready .section-head p,
html.seo-static-theme-ready .quote,
html.seo-static-theme-ready .caption p,
html.seo-static-theme-ready .caption b {
    text-wrap: pretty;
}
html.seo-static-theme-ready .hero h1,
html.seo-static-theme-ready .page-hero h1,
html.seo-static-theme-ready .hero p,
html.seo-static-theme-ready .page-hero p,
html.seo-static-theme-ready footer p {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}
html.seo-static-theme-ready .hero p,
html.seo-static-theme-ready .page-hero p,
html.seo-static-theme-ready footer p {
    white-space: normal !important;
}
html.seo-static-theme-ready a.btn,
html.seo-static-theme-ready button.btn,
html.seo-static-theme-ready .btn,
html.seo-static-theme-ready .button,
html.seo-static-theme-ready .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  min-height: 44px;
  min-width: 0;
  max-width: 100%;
  padding: 0 18px !important;
  border-radius: 999px;
  line-height: 1.25 !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  box-sizing: border-box;
}
html.seo-static-theme-ready .btn-primary,
html.seo-static-theme-ready .btn.primary,
html.seo-static-theme-ready .btn-primary *,
html.seo-static-theme-ready .btn.primary *,
html.seo-static-theme-ready a[class*="btn-primary"],
html.seo-static-theme-ready a[class*="btn"][class*="primary"],
html.seo-static-theme-ready button[class*="btn"][class*="primary"] {
  color: #ffffff !important;
  background: var(--seo-static-text) !important;
  border-color: var(--seo-static-text) !important;
}
html.seo-static-theme-ready .btn-light,
html.seo-static-theme-ready .btn.light,
html.seo-static-theme-ready a[class*="btn-light"] {
  color: var(--seo-static-text) !important;
  background: #ffffff !important;
  border: 1px solid rgba(31, 22, 55, 0.16) !important;
}
html.seo-static-theme-ready .btn-outline,
html.seo-static-theme-ready .btn.outline,
html.seo-static-theme-ready .btn.ghost,
html.seo-static-theme-ready a[class*="btn-outline"] {
  color: var(--seo-static-text) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(31, 22, 55, 0.22) !important;
}
html.seo-static-theme-ready :is(.hero, .page-hero, .cta-band, .countdown, .purple-panel) :is(.btn-outline, .btn.ghost, a[class*="btn-outline"]) {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
}
html.seo-static-theme-ready .pricing-grid,
html.seo-static-theme-ready .feature-shell,
html.seo-static-theme-ready .hero-grid,
html.seo-static-theme-ready .contact-grid,
html.seo-static-theme-ready .article-layout,
html.seo-static-theme-ready .grid,
html.seo-static-theme-ready [class*="grid-"] {
  min-width: 0;
}
html.seo-static-theme-ready .pricing-grid > *,
html.seo-static-theme-ready .feature-shell > *,
html.seo-static-theme-ready .hero-grid > *,
html.seo-static-theme-ready .contact-grid > *,
html.seo-static-theme-ready .article-layout > *,
html.seo-static-theme-ready .grid > *,
html.seo-static-theme-ready [class*="grid-"] > * {
  min-width: 0;
}
html.seo-static-theme-ready .tabs .tab-panel {
  display: none;
}
html.seo-static-theme-ready .tabs .tab-panel.active {
  display: block;
}
html.seo-static-theme-ready .tab-panel h1,
html.seo-static-theme-ready .tab-panel h2,
html.seo-static-theme-ready .tab-panel h3,
html.seo-static-theme-ready .tab-panel h4,
html.seo-static-theme-ready .price-card h1,
html.seo-static-theme-ready .price-card h2,
html.seo-static-theme-ready .price-card h3,
html.seo-static-theme-ready .case-card h1,
html.seo-static-theme-ready .case-card h2,
html.seo-static-theme-ready .case-card h3,
html.seo-static-theme-ready .integration h1,
html.seo-static-theme-ready .integration h2,
html.seo-static-theme-ready .integration h3,
html.seo-static-theme-ready .blog-card h1,
html.seo-static-theme-ready .blog-card h2,
html.seo-static-theme-ready .blog-card h3 {
  line-height: 1.28;
}
html.seo-static-theme-ready .tab-panel p,
html.seo-static-theme-ready .price-card p,
html.seo-static-theme-ready .case-card p,
html.seo-static-theme-ready .integration p,
html.seo-static-theme-ready .blog-card p,
html.seo-static-theme-ready .faq-a,
html.seo-static-theme-ready footer p,
html.seo-static-theme-ready footer li,
html.seo-static-theme-ready footer span {
  font-size: 16px !important;
  line-height: 1.72;
}
html.seo-static-theme-ready footer {
  isolation: isolate;
}
html.seo-static-theme-ready footer::before,
html.seo-static-theme-ready .site-footer::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none;
}
html.seo-static-theme-ready footer .container,
html.seo-static-theme-ready footer .footer-main,
html.seo-static-theme-ready footer .footer-bottom {
  position: relative;
  z-index: 1;
}
html.seo-static-theme-ready footer .footer-main {
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) repeat(4, minmax(120px, .8fr));
  gap: 24px;
  align-items: start;
}
html.seo-static-theme-ready footer .footer-wrap,
html.seo-static-theme-ready footer .footer-grid,
html.seo-static-theme-ready footer .footer-main {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  align-items: start !important;
  width: 100%;
  max-width: 100%;
}
html.seo-static-theme-ready footer .footer-grid:has(> :nth-child(3)),
html.seo-static-theme-ready footer .footer-wrap:has(> :nth-child(3)),
html.seo-static-theme-ready footer .footer-main:has(> :nth-child(3)) {
  grid-template-columns: minmax(220px, 1.15fr) minmax(180px, 0.9fr) minmax(220px, 1fr) !important;
}
html.seo-static-theme-ready footer .footer-bottom {
  grid-column: 1 / -1;
}
html.seo-static-theme-ready footer .footer-column,
html.seo-static-theme-ready footer .seo-footer-brand-column,
html.seo-static-theme-ready footer .seo-footer-pages-column,
html.seo-static-theme-ready footer .seo-footer-contact-column {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}
html.seo-static-theme-ready footer .brand,
html.seo-static-theme-ready footer .seo-footer-brand-column .brand {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}
html.seo-static-theme-ready footer .seo-footer-logo,
html.seo-static-theme-ready footer .brand img {
  display: inline-block;
  width: auto;
  max-width: min(172px, 100%);
  max-height: 46px;
  object-fit: contain;
}
html.seo-static-theme-ready footer .seo-footer-brand-name {
  overflow-wrap: anywhere;
}
html.seo-static-theme-ready footer .footer-grid > :first-child,
html.seo-static-theme-ready footer .footer-wrap > :first-child,
html.seo-static-theme-ready footer .footer-main > :first-child,
html.seo-static-theme-ready footer .seo-footer-brand-column {
  justify-self: start;
  justify-items: start;
  text-align: left !important;
}
html.seo-static-theme-ready footer .footer-grid > :not(:first-child):not(:last-child),
html.seo-static-theme-ready footer .footer-wrap > :not(:first-child):not(:last-child),
html.seo-static-theme-ready footer .footer-main > :not(:first-child):not(:last-child),
html.seo-static-theme-ready footer .seo-footer-pages-column {
  justify-self: center;
  justify-items: center;
  text-align: center !important;
}
html.seo-static-theme-ready footer .footer-grid > :not(:first-child):not(:last-child) ul,
html.seo-static-theme-ready footer .footer-wrap > :not(:first-child):not(:last-child) ul,
html.seo-static-theme-ready footer .footer-main > :not(:first-child):not(:last-child) ul,
html.seo-static-theme-ready footer .seo-footer-pages-column ul {
  justify-items: center;
}
html.seo-static-theme-ready footer .footer-grid > :last-child:not(:first-child),
html.seo-static-theme-ready footer .footer-wrap > :last-child:not(:first-child),
html.seo-static-theme-ready footer .footer-main > :last-child:not(:first-child),
html.seo-static-theme-ready footer .seo-footer-contact-column {
  justify-self: end;
  justify-items: start;
  text-align: left !important;
  padding-left: clamp(16px, 3vw, 44px) !important;
  box-sizing: border-box;
}
html.seo-static-theme-ready footer .footer-grid > :last-child:not(:first-child) *,
html.seo-static-theme-ready footer .footer-wrap > :last-child:not(:first-child) *,
html.seo-static-theme-ready footer .footer-main > :last-child:not(:first-child) *,
html.seo-static-theme-ready footer .seo-footer-contact-column * {
  text-align: left !important;
}
footer .footer-wrap,
footer .footer-grid,
footer .footer-main {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  align-items: start !important;
  width: 100%;
  max-width: 100%;
}
footer .footer-grid:has(> :nth-child(3)),
footer .footer-wrap:has(> :nth-child(3)),
footer .footer-main:has(> :nth-child(3)) {
  grid-template-columns: minmax(220px, 1.15fr) minmax(180px, 0.9fr) minmax(220px, 1fr) !important;
}
footer .footer-grid > :first-child,
footer .footer-wrap > :first-child,
footer .footer-main > :first-child,
footer .seo-footer-brand-column {
  justify-self: start !important;
  justify-items: start !important;
  text-align: left !important;
}
footer .footer-grid > :not(:first-child):not(:last-child),
footer .footer-wrap > :not(:first-child):not(:last-child),
footer .footer-main > :not(:first-child):not(:last-child),
footer .seo-footer-pages-column {
  justify-self: center !important;
  justify-items: center !important;
  text-align: center !important;
}
footer .footer-grid > :not(:first-child):not(:last-child) ul,
footer .footer-wrap > :not(:first-child):not(:last-child) ul,
footer .footer-main > :not(:first-child):not(:last-child) ul,
footer .seo-footer-pages-column ul {
  justify-items: center !important;
}
footer .footer-grid > :last-child:not(:first-child),
footer .footer-wrap > :last-child:not(:first-child),
footer .footer-main > :last-child:not(:first-child),
footer .seo-footer-contact-column {
  justify-self: end !important;
  justify-items: start !important;
  text-align: left !important;
  padding-left: clamp(16px, 3vw, 44px) !important;
  box-sizing: border-box;
}
footer .footer-grid > :last-child:not(:first-child) *,
footer .footer-wrap > :last-child:not(:first-child) *,
footer .footer-main > :last-child:not(:first-child) *,
footer .seo-footer-contact-column * {
  text-align: left !important;
}
html.seo-static-theme-ready footer .seo-footer-pages,
html.seo-static-theme-ready footer .seo-footer-contact-column {
  min-width: 0;
}
html.seo-static-theme-ready footer .seo-footer-contact-column {
  gap: 14px;
}
html.seo-static-theme-ready footer .seo-footer-contact {
  margin: 0;
}
html.seo-static-theme-ready .hero-actions,
html.seo-static-theme-ready .cta-actions,
html.seo-static-theme-ready .actions,
html.seo-static-theme-ready .btn-group,
html.seo-static-theme-ready .btns,
html.seo-static-theme-ready .nav-actions,
html.seo-static-theme-ready .nav-cta {
  gap: clamp(10px, 1.8vw, 18px) !important;
  row-gap: 12px !important;
}
html.seo-static-theme-ready .hero-actions.seo-static-visible-cta {
  margin-top: clamp(22px, 4vw, 34px);
}
html.seo-static-theme-ready .btn.ghost,
html.seo-static-theme-ready .btn.ghost:visited,
html.seo-static-theme-ready .seo-static-light-ghost,
html.seo-static-theme-ready .seo-static-light-ghost:visited {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #24164a !important;
  border-color: rgba(36, 22, 74, 0.12) !important;
  box-shadow: 0 16px 34px rgba(36, 22, 74, 0.14) !important;
}
html.seo-static-theme-ready .btn.ghost *,
html.seo-static-theme-ready .seo-static-light-ghost:hover,
html.seo-static-theme-ready .seo-static-light-ghost:focus {
  color: #24164a !important;
}
html.seo-static-theme-ready .btn.ghost:hover,
html.seo-static-theme-ready .btn.ghost:focus,
html.seo-static-theme-ready .seo-static-light-ghost:hover,
html.seo-static-theme-ready .seo-static-light-ghost:focus {
  background: #ffffff !important;
  color: #170f32 !important;
  border-color: rgba(23, 15, 50, 0.18) !important;
  text-decoration: none;
}
html.seo-static-theme-ready :is(.hero, .page-hero, .cta-band, .countdown, .purple-panel) :is(.btn.ghost, .seo-static-light-ghost),
html.seo-static-theme-ready :is(.hero, .page-hero, .cta-band, .countdown, .purple-panel) :is(.btn.ghost, .seo-static-light-ghost):visited,
html.seo-static-theme-ready :is(.hero, .page-hero, .cta-band, .countdown, .purple-panel) :is(.btn.ghost, .seo-static-light-ghost) * {
  background: rgba(255, 255, 255, 0.96) !important;
  color: #24164a !important;
  border-color: rgba(36, 22, 74, 0.14) !important;
}
html.seo-static-theme-ready :is(.hero, .page-hero, .cta-band, .countdown, .purple-panel) :is(.btn.ghost, .seo-static-light-ghost):hover,
html.seo-static-theme-ready :is(.hero, .page-hero, .cta-band, .countdown, .purple-panel) :is(.btn.ghost, .seo-static-light-ghost):focus {
  background: #ffffff !important;
  color: #170f32 !important;
  border-color: rgba(23, 15, 50, 0.2) !important;
}
html.seo-static-theme-ready footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
html.seo-static-theme-ready footer a {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
}
html.seo-static-theme-ready footer p,
html.seo-static-theme-ready footer li,
html.seo-static-theme-ready footer span,
html.seo-static-theme-ready footer small,
html.seo-static-theme-ready footer h1,
html.seo-static-theme-ready footer h2,
html.seo-static-theme-ready footer h3,
html.seo-static-theme-ready footer h4,
html.seo-static-theme-ready footer h5,
html.seo-static-theme-ready footer h6,
html.seo-static-theme-ready .site-footer p,
html.seo-static-theme-ready .site-footer li,
html.seo-static-theme-ready .site-footer span,
html.seo-static-theme-ready .site-footer small,
html.seo-static-theme-ready .site-footer h1,
html.seo-static-theme-ready .site-footer h2,
html.seo-static-theme-ready .site-footer h3,
html.seo-static-theme-ready .site-footer h4,
html.seo-static-theme-ready .site-footer h5,
html.seo-static-theme-ready .site-footer h6 {
  color: inherit;
  opacity: 0.96;
}
html.seo-static-theme-ready footer a,
html.seo-static-theme-ready .site-footer a {
  color: inherit;
  text-decoration: none;
}
html.seo-static-theme-ready footer a:hover,
html.seo-static-theme-ready footer a:focus,
html.seo-static-theme-ready .site-footer a:hover,
html.seo-static-theme-ready .site-footer a:focus {
  color: currentColor;
  text-decoration: underline;
}
@media (max-width: 760px) {
  :root {
    --seo-static-header-offset: 92px;
  }
  html.seo-static-theme-ready header.topbar .nav {
    min-height: 76px;
  }
  html.seo-static-theme-ready header.topbar .mobile-drawer {
    margin-top: 0;
  }
  html.seo-static-theme-ready .hero-box {
    width: calc(100% - 24px);
    margin: 32px auto;
    padding: 32px 18px !important;
  }
  html.seo-static-theme-ready .split,
  html.seo-static-theme-ready .mosaic,
  html.seo-static-theme-ready .timeline,
  html.seo-static-theme-ready .grid.two,
  html.seo-static-theme-ready .grid.three,
  html.seo-static-theme-ready .grid.four,
  html.seo-static-theme-ready .preview-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html.seo-static-theme-ready .image-panel,
  html.seo-static-theme-ready .tile,
  html.seo-static-theme-ready .band,
  html.seo-static-theme-ready .quote {
    min-width: 0;
    width: 100%;
  }
  html.seo-static-theme-ready .table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  html.seo-static-theme-ready .table tbody,
  html.seo-static-theme-ready .table tr {
    width: 100%;
  }
  html.seo-static-theme-ready .title[style*="font-size:44px"],
  html.seo-static-theme-ready h2.title[style*="font-size:44px"],
  html.seo-static-theme-ready .title[style*="font-size:42px"],
  html.seo-static-theme-ready h2.title[style*="font-size:42px"],
  html.seo-static-theme-ready .split .title,
  html.seo-static-theme-ready .section .title {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }
  html.seo-static-theme-ready .tabs .tab,
  html.seo-static-theme-ready .tabs .tab-btn,
  html.seo-static-theme-ready .tabs button[data-seo-tab],
  html.seo-static-theme-ready .tabs button[data-tab],
  html.seo-static-theme-ready .tabbar .tab,
  html.seo-static-theme-ready .tabbar .tab-btn,
  html.seo-static-theme-ready .tabbar button,
  html.seo-static-theme-ready [class*="button-group"] > *,
  html.seo-static-theme-ready [class*="controls"] > *,
  html.seo-static-theme-ready [class*="filter-group"] > * {
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: clamp(14px, 4vw, 18px) !important;
  }
  .container.tabs .tabbar button,
  .container.tabs .tab-btn,
  .container.tabs button[data-seo-tab],
  .container.tabs button[data-tab] {
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: clamp(14px, 4vw, 18px) !important;
  }
  html.seo-static-theme-ready header nav,
  html.seo-static-theme-ready .menu,
  html.seo-static-theme-ready .nav-links {
    gap: 10px;
  }
  html.seo-static-theme-ready header nav a,
  html.seo-static-theme-ready .menu a,
  html.seo-static-theme-ready .nav-links a,
  html.seo-static-theme-ready .mobile-drawer a {
    white-space: normal;
  }
  html.seo-static-theme-ready footer .footer-wrap,
  html.seo-static-theme-ready footer .footer-grid,
  html.seo-static-theme-ready footer .footer-main,
  html.seo-static-theme-ready footer .footer-grid:has(> :nth-child(3)),
  html.seo-static-theme-ready footer .footer-wrap:has(> :nth-child(3)),
  html.seo-static-theme-ready footer .footer-main:has(> :nth-child(3)) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html.seo-static-theme-ready footer .footer-column,
  html.seo-static-theme-ready footer .seo-footer-brand-column,
  html.seo-static-theme-ready footer .seo-footer-pages-column,
  html.seo-static-theme-ready footer .seo-footer-contact-column {
    justify-self: start !important;
    justify-items: start !important;
    text-align: left !important;
    width: 100%;
    max-width: 100%;
  }
  html.seo-static-theme-ready footer .footer-grid > :not(:first-child):not(:last-child),
  html.seo-static-theme-ready footer .footer-wrap > :not(:first-child):not(:last-child),
  html.seo-static-theme-ready footer .footer-main > :not(:first-child):not(:last-child),
  html.seo-static-theme-ready footer .seo-footer-pages-column {
    justify-self: start !important;
    justify-items: start !important;
    text-align: left !important;
  }
  html.seo-static-theme-ready footer .footer-grid > :not(:first-child):not(:last-child) ul,
  html.seo-static-theme-ready footer .footer-wrap > :not(:first-child):not(:last-child) ul,
  html.seo-static-theme-ready footer .footer-main > :not(:first-child):not(:last-child) ul,
  html.seo-static-theme-ready footer .seo-footer-pages-column ul {
    justify-items: start !important;
  }
  html.seo-static-theme-ready footer .footer-grid > :last-child:not(:first-child),
  html.seo-static-theme-ready footer .footer-wrap > :last-child:not(:first-child),
  html.seo-static-theme-ready footer .footer-main > :last-child:not(:first-child),
  html.seo-static-theme-ready footer .seo-footer-contact-column {
    justify-self: start !important;
    padding-left: 0 !important;
  }
  footer .footer-wrap,
  footer .footer-grid,
  footer .footer-main,
  footer .footer-grid:has(> :nth-child(3)),
  footer .footer-wrap:has(> :nth-child(3)),
  footer .footer-main:has(> :nth-child(3)) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  footer .footer-column,
  footer .seo-footer-brand-column,
  footer .seo-footer-pages-column,
  footer .seo-footer-contact-column {
    justify-self: start !important;
    justify-items: start !important;
    text-align: left !important;
    width: 100%;
    max-width: 100%;
  }
  footer .footer-grid > :not(:first-child):not(:last-child),
  footer .footer-wrap > :not(:first-child):not(:last-child),
  footer .footer-main > :not(:first-child):not(:last-child),
  footer .seo-footer-pages-column {
    justify-self: start !important;
    justify-items: start !important;
    text-align: left !important;
  }
  footer .footer-grid > :not(:first-child):not(:last-child) ul,
  footer .footer-wrap > :not(:first-child):not(:last-child) ul,
  footer .footer-main > :not(:first-child):not(:last-child) ul,
  footer .seo-footer-pages-column ul {
    justify-items: start !important;
  }
  footer .footer-grid > :last-child:not(:first-child),
  footer .footer-wrap > :last-child:not(:first-child),
  footer .footer-main > :last-child:not(:first-child),
  footer .seo-footer-contact-column {
    justify-self: start !important;
    padding-left: 0 !important;
  }
}
