: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('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNDIwIiB2aWV3Qm94PSIwIDAgNjQwIDQyMCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iMCIgeDI9IjEiIHkxPSIwIiB5Mj0iMSI+PHN0b3Agc3RvcC1jb2xvcj0iI2E3OGJmYSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2Y0NzJiNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSI2NDAiIGhlaWdodD0iNDIwIiByeD0iNDIiIGZpbGw9InVybCgjZykiLz48cGF0aCBkPSJNNzAgMjgwIEMxNjAgMjIwIDIxMCAzNjAgMzEwIDI5MiBDMzkwIDIzOCA0MzAgMzEwIDU2MCAyMzUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iOCIgb3BhY2l0eT0iLjU1IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTcwIDE1NSBDMTc1IDIwNSAyNDUgMTAwIDMzNSAxNjIgQzQzNSAyMzAgNDcwIDE0NSA1NzAgMTkwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjgiIG9wYWNpdHk9Ii40IiBmaWxsPSJub25lIi8+PGNpcmNsZSBjeD0iMTgwIiBjeT0iMjIwIiByPSIyMiIgZmlsbD0id2hpdGUiLz48Y2lyY2xlIGN4PSIxODAiIGN5PSIyMjAiIHI9IjkiIGZpbGw9IiM3YzNhZWQiLz48Y2lyY2xlIGN4PSI0MzAiIGN5PSIxOTAiIHI9IjIyIiBmaWxsPSJ3aGl0ZSIvPjxjaXJjbGUgY3g9IjQzMCIgY3k9IjE5MCIgcj0iOSIgZmlsbD0iI2VjNDg5OSIvPjxyZWN0IHg9IjEwNSIgeT0iODIiIHdpZHRoPSIxNTAiIGhlaWdodD0iMzQiIHJ4PSIxNyIgZmlsbD0id2hpdGUiIG9wYWNpdHk9Ii45Ii8+PHJlY3QgeD0iMzQyIiB5PSIzMzAiIHdpZHRoPSIxNzAiIGhlaWdodD0iMzQiIHJ4PSIxNyIgZmlsbD0id2hpdGUiIG9wYWNpdHk9Ii45Ii8+PHRleHQgeD0iNjQiIHk9IjM4NSIgZm9udC1mYW1pbHk9IkludGVyLEFyaWFsIiBmb250LXNpemU9IjI0IiBmb250LXdlaWdodD0iNzAwIiBmaWxsPSJ3aGl0ZSI+R2xvYmFsIFN1cHBvcnQ8L3RleHQ+PC9zdmc+') 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_TEMPLATE_ADAPTER:leadgen */
.seo-style-top-neg-64 { top: -64px !important; }
.seo-style-top-neg-56 { top: -56px !important; }
.seo-style-top-neg-48 { top: -48px !important; }
.seo-style-top-neg-40 { top: -40px !important; }
.seo-style-top-neg-32 { top: -32px !important; }
.seo-style-top-neg-28 { top: -28px !important; }
.seo-style-top-neg-24 { top: -24px !important; }
.seo-style-top-neg-20 { top: -20px !important; }
.seo-style-top-neg-18 { top: -18px !important; }
.seo-style-top-neg-16 { top: -16px !important; }
.seo-style-top-neg-12 { top: -12px !important; }
.seo-style-top-neg-8 { top: -8px !important; }
.seo-style-top-0 { top: 0px !important; }
.seo-style-top-8 { top: 8px !important; }
.seo-style-top-12 { top: 12px !important; }
.seo-style-top-16 { top: 16px !important; }
.seo-style-top-18 { top: 18px !important; }
.seo-style-top-20 { top: 20px !important; }
.seo-style-top-24 { top: 24px !important; }
.seo-style-top-28 { top: 28px !important; }
.seo-style-top-32 { top: 32px !important; }
.seo-style-top-40 { top: 40px !important; }
.seo-style-top-48 { top: 48px !important; }
.seo-style-top-56 { top: 56px !important; }
.seo-style-top-64 { top: 64px !important; }
.seo-style-right-neg-64 { right: -64px !important; }
.seo-style-right-neg-56 { right: -56px !important; }
.seo-style-right-neg-48 { right: -48px !important; }
.seo-style-right-neg-40 { right: -40px !important; }
.seo-style-right-neg-32 { right: -32px !important; }
.seo-style-right-neg-28 { right: -28px !important; }
.seo-style-right-neg-24 { right: -24px !important; }
.seo-style-right-neg-20 { right: -20px !important; }
.seo-style-right-neg-18 { right: -18px !important; }
.seo-style-right-neg-16 { right: -16px !important; }
.seo-style-right-neg-12 { right: -12px !important; }
.seo-style-right-neg-8 { right: -8px !important; }
.seo-style-right-0 { right: 0px !important; }
.seo-style-right-8 { right: 8px !important; }
.seo-style-right-12 { right: 12px !important; }
.seo-style-right-16 { right: 16px !important; }
.seo-style-right-18 { right: 18px !important; }
.seo-style-right-20 { right: 20px !important; }
.seo-style-right-24 { right: 24px !important; }
.seo-style-right-28 { right: 28px !important; }
.seo-style-right-32 { right: 32px !important; }
.seo-style-right-40 { right: 40px !important; }
.seo-style-right-48 { right: 48px !important; }
.seo-style-right-56 { right: 56px !important; }
.seo-style-right-64 { right: 64px !important; }
.seo-style-bottom-neg-64 { bottom: -64px !important; }
.seo-style-bottom-neg-56 { bottom: -56px !important; }
.seo-style-bottom-neg-48 { bottom: -48px !important; }
.seo-style-bottom-neg-40 { bottom: -40px !important; }
.seo-style-bottom-neg-32 { bottom: -32px !important; }
.seo-style-bottom-neg-28 { bottom: -28px !important; }
.seo-style-bottom-neg-24 { bottom: -24px !important; }
.seo-style-bottom-neg-20 { bottom: -20px !important; }
.seo-style-bottom-neg-18 { bottom: -18px !important; }
.seo-style-bottom-neg-16 { bottom: -16px !important; }
.seo-style-bottom-neg-12 { bottom: -12px !important; }
.seo-style-bottom-neg-8 { bottom: -8px !important; }
.seo-style-bottom-0 { bottom: 0px !important; }
.seo-style-bottom-8 { bottom: 8px !important; }
.seo-style-bottom-12 { bottom: 12px !important; }
.seo-style-bottom-16 { bottom: 16px !important; }
.seo-style-bottom-18 { bottom: 18px !important; }
.seo-style-bottom-20 { bottom: 20px !important; }
.seo-style-bottom-24 { bottom: 24px !important; }
.seo-style-bottom-28 { bottom: 28px !important; }
.seo-style-bottom-32 { bottom: 32px !important; }
.seo-style-bottom-40 { bottom: 40px !important; }
.seo-style-bottom-48 { bottom: 48px !important; }
.seo-style-bottom-56 { bottom: 56px !important; }
.seo-style-bottom-64 { bottom: 64px !important; }
.seo-style-left-neg-64 { left: -64px !important; }
.seo-style-left-neg-56 { left: -56px !important; }
.seo-style-left-neg-48 { left: -48px !important; }
.seo-style-left-neg-40 { left: -40px !important; }
.seo-style-left-neg-32 { left: -32px !important; }
.seo-style-left-neg-28 { left: -28px !important; }
.seo-style-left-neg-24 { left: -24px !important; }
.seo-style-left-neg-20 { left: -20px !important; }
.seo-style-left-neg-18 { left: -18px !important; }
.seo-style-left-neg-16 { left: -16px !important; }
.seo-style-left-neg-12 { left: -12px !important; }
.seo-style-left-neg-8 { left: -8px !important; }
.seo-style-left-0 { left: 0px !important; }
.seo-style-left-8 { left: 8px !important; }
.seo-style-left-12 { left: 12px !important; }
.seo-style-left-16 { left: 16px !important; }
.seo-style-left-18 { left: 18px !important; }
.seo-style-left-20 { left: 20px !important; }
.seo-style-left-24 { left: 24px !important; }
.seo-style-left-28 { left: 28px !important; }
.seo-style-left-32 { left: 32px !important; }
.seo-style-left-40 { left: 40px !important; }
.seo-style-left-48 { left: 48px !important; }
.seo-style-left-56 { left: 56px !important; }
.seo-style-left-64 { left: 64px !important; }


html,
body {
  --container: 1180px;
  max-width: 100%;
  overflow-x: clip;
}
body.page {
  padding-top: 0 !important;
}
.page {
  padding-top: 0 !important;
}
body.page-template-elementor_canvas {
  background: #fff;
  max-width: 100%;
  overflow-x: clip;
}
.seo-template-bridge-header,
.seo-template-bridge-footer {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow-x: clip;
}
.seo-template-bridge-header {
  position: relative;
  z-index: 10;
  height: auto;
  min-height: 143px;
  overflow: visible;
}
body.admin-bar .seo-template-bridge-header {
  top: auto;
}
.seo-template-bridge-header a,
.seo-template-bridge-footer a,
.seo-template-bridge-header a:hover,
.seo-template-bridge-footer a:hover,
.seo-template-bridge-header a:focus,
.seo-template-bridge-footer a:focus {
  text-decoration: none;
}
.seo-template-bridge-header :where(.brand, .logo, .site-logo, .seo-site-logo, .seo-visual-brand-logo, .seo-native-header-logo, .seo-visual-header-brand, [class*="logo"], [class*="brand"]) {
  max-height: 48px;
  min-height: 0;
}
.seo-template-bridge-header :where(.brand, .logo, .site-logo, .seo-site-logo, .seo-visual-brand-logo, .seo-native-header-logo, .seo-visual-header-brand, [class*="logo"], [class*="brand"]) :where(.elementor-widget-container, a, picture) {
  width: 48px;
  height: 48px;
  max-width: 48px;
  max-height: 48px;
  min-width: 0;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.seo-template-bridge-header :where(.elementor-widget-image img, img[src*="logo"], img[src*="site-logo"], img[src*="/site-assets/logo/"], img[alt*="logo"], img[alt*="Logo"], .brand img, .logo img, .seo-site-logo img, .seo-visual-brand-logo img, .seo-native-header-logo img, .seo-visual-header-brand img) {
  width: 48px;
  max-width: 48px;
  height: 48px;
  max-height: 48px;
  object-fit: contain;
  object-position: center;
  display: block;
}
.seo-template-bridge-footer :where(.elementor-widget-image, .logo, .site-logo, .seo-site-logo, .seo-footer-logo-standard, .seo-visual-footer-logo, .seo-native-footer-logo) {
  width: 60px;
  max-width: 60px;
  flex: 0 0 60px;
  max-height: 60px;
  min-width: 0;
  min-height: 0;
}
.seo-template-bridge-footer :where(.seo-footer-logo-standard, .seo-visual-footer-logo, .seo-native-footer-logo) {
  width: 60px;
  min-width: 60px;
  max-width: 60px;
  flex: 0 0 60px;
}
.seo-template-bridge-footer :where(.elementor-widget-image, .logo, .site-logo, .seo-site-logo, .seo-footer-logo-standard, .seo-visual-footer-logo, .seo-native-footer-logo) :where(.elementor-widget-container, a, picture) {
  width: 60px;
  max-width: 60px;
  height: 60px;
  max-height: 60px;
  min-width: 0;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.seo-template-bridge-footer :where(.elementor-widget-image img, img[src*="logo"], img[src*="site-logo"], img[src*="/site-assets/logo/"], img[alt*="logo"], img[alt*="Logo"], .brand img, .logo img, .site-logo img, .seo-site-logo img, .seo-footer-logo-standard img, .seo-visual-footer-logo img, .seo-native-footer-logo img, .seo-native-footer-intro img) {
  width: auto;
  max-width: 60px;
  height: auto;
  max-height: 60px;
  object-fit: contain;
  object-position: center;
  display: block;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) {
  width: 100%;
  padding-top: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview),
.seo-template-bridge-footer {
  word-break: normal;
  overflow-wrap: anywhere;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview),
.seo-template-bridge-footer,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) :where(p, li, a, span, small, label, input, textarea, select, button, .elementor-widget-text-editor, .elementor-button-text, .elementor-icon-list-text),
.seo-template-bridge-footer :where(p, li, a, span, small, label, .elementor-widget-text-editor, .elementor-heading-title) {
  font-size: min(20px, 1em);
  line-height: 1.72;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) :where(p, li, a, span, small, label, .elementor-widget-text-editor, .elementor-icon-list-text),
.seo-template-bridge-footer :where(p, li, a, span, small, label, .elementor-widget-text-editor) {
  color: #161C2D;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) :where(.dark, .dark-section, .dark-bg, .hero, .banner, .masthead, .cta-band, [class*="dark"], [class*="black"], [class*="inverse"]) :where(p, li, a, span, small, strong, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text, .elementor-icon-list-text),
.seo-template-bridge-footer :where(.dark, .dark-section, .dark-bg, [class*="dark"], [class*="black"], [class*="inverse"]) :where(p, li, a, span, small, strong, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text) {
  color: #fff;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) :where(.light, .light-section, .surface, .card, .feature-card, .pricing-card, .case-card, .blog-card, .info-card, .faq-item, [class*="light"], [class*="white"]) :where(p, li, a, span, small, strong, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text, .elementor-icon-list-text),
.seo-template-bridge-footer :where(.light, .light-section, .surface, [class*="light"], [class*="white"]) :where(p, li, a, span, small, strong, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text) {
  color: #161C2D;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) :where(.btn-primary, .seo-template-button-primary, .seo-native-button.primary, .cta-band .btn, .cta-band .elementor-button) :where(.elementor-button, .elementor-button-text, span, p),
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) :where(.dark, .dark-section, .dark-bg, .hero, .banner, .masthead, .cta-band, [class*="dark"], [class*="black"], [class*="inverse"]) :where(.btn-light, .seo-template-button-light) :where(.elementor-button, .elementor-button-text, span, p) {
  color: #fff !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) :where(.light, .light-section, .surface, .card, .feature-card, .pricing-card, .case-card, .blog-card, .info-card, .faq-item, [class*="light"], [class*="white"]) :where(.btn-light, .seo-template-button-light) :where(.elementor-button, .elementor-button-text, span, p) {
  color: #161C2D !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-two-item-split.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-two-item-split > .e-con-inner,
.seo-template-bridge-footer .seo-two-item-split.e-con,
.seo-template-bridge-footer .seo-two-item-split > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-two-item-split.e-con > .elementor-element,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-two-item-split > .e-con-inner > .elementor-element,
.seo-template-bridge-footer .seo-two-item-split.e-con > .elementor-element,
.seo-template-bridge-footer .seo-two-item-split > .e-con-inner > .elementor-element {
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) :is(p, li, h1, h2, h3, h4, h5, h6, .elementor-heading-title, .elementor-widget-text-editor),
.seo-template-bridge-footer :is(p, li, h1, h2, h3, h4, h5, h6, .elementor-heading-title, .elementor-widget-text-editor) {
  max-width: 100%;
}
.seo-native-button-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}
.seo-native-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 16px;
  font-weight: 700;
  text-decoration: none;
}
.seo-native-button.primary {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
}
.seo-native-button.outline {
  border: 1px solid #d9e2ff;
  color: #1f2937;
  background: #fff;
}

.page-head.elementor-section > .elementor-container,
.page-head.e-con,
.page-head > .e-con-inner {
  padding: 26px 0 22px;
}
.page-head .elementor-heading-title,
.section-title .elementor-heading-title,
.card .elementor-heading-title,
.feature-card .elementor-heading-title,
.info-card .elementor-heading-title,
.pricing-card .elementor-heading-title,
.case-card .elementor-heading-title,
.blog-card .elementor-heading-title,
.team-card .elementor-heading-title,
.faq-item .elementor-heading-title {
  letter-spacing: 0;
  color: #161C2D;
}
.page-head h1.elementor-heading-title {
  font-size: clamp(2.35rem,4.6vw,4rem);
  line-height: 1.06;
  margin: 0 0 14px;
}
.section-title h2.elementor-heading-title {
  font-size: clamp(1.75rem,3vw,2.5rem);
  margin: 0;
}
.feature-card .elementor-widget-heading h3.elementor-heading-title,
.info-card .elementor-widget-heading h3.elementor-heading-title,
.pricing-card .elementor-widget-heading h3.elementor-heading-title,
.case-card .elementor-widget-heading h3.elementor-heading-title,
.blog-card .elementor-widget-heading h3.elementor-heading-title,
.team-card .elementor-widget-heading h3.elementor-heading-title,
.faq-item .elementor-widget-heading h3.elementor-heading-title {
  margin: 0 0 8px;
  font-size: 1.18rem;
}
.page-head .elementor-widget-text-editor p,
.page-head .elementor-widget-text-editor,
.section-title .elementor-widget-text-editor p,
.section-title .elementor-widget-text-editor,
.card .elementor-widget-text-editor p,
.card .elementor-widget-text-editor,
.feature-card .elementor-widget-text-editor p,
.feature-card .elementor-widget-text-editor,
.info-card .elementor-widget-text-editor p,
.info-card .elementor-widget-text-editor,
.pricing-card .elementor-widget-text-editor p,
.pricing-card .elementor-widget-text-editor,
.case-card .elementor-widget-text-editor p,
.case-card .elementor-widget-text-editor,
.blog-card .elementor-widget-text-editor p,
.blog-card .elementor-widget-text-editor,
.team-card .elementor-widget-text-editor p,
.team-card .elementor-widget-text-editor,
.faq-item .elementor-widget-text-editor p,
.faq-item .elementor-widget-text-editor,
.small-copy.elementor-widget-text-editor,
.small-copy.elementor-widget-text-editor p {
  color: #667085;
  line-height: 1.75;
}
.page-head .elementor-widget-text-editor p {
  font-size: 1.08rem;
  max-width: 58ch;
}
.page-head .elementor-widget-text-editor {
  font-size: 1.08rem;
  max-width: 58ch;
}
.page-head .elementor-widget-text-editor p,
.page-head .elementor-widget-text-editor div,
.section-title .elementor-widget-text-editor p,
.section-title .elementor-widget-text-editor div,
.card .elementor-widget-text-editor p,
.card .elementor-widget-text-editor div,
.feature-card .elementor-widget-text-editor p,
.feature-card .elementor-widget-text-editor div,
.info-card .elementor-widget-text-editor p,
.info-card .elementor-widget-text-editor div,
.pricing-card .elementor-widget-text-editor p,
.pricing-card .elementor-widget-text-editor div,
.case-card .elementor-widget-text-editor p,
.case-card .elementor-widget-text-editor div,
.blog-card .elementor-widget-text-editor p,
.blog-card .elementor-widget-text-editor div,
.team-card .elementor-widget-text-editor p,
.team-card .elementor-widget-text-editor div,
.faq-item .elementor-widget-text-editor p,
.faq-item .elementor-widget-text-editor div {
  margin: 0;
  color: inherit;
  line-height: inherit;
}
.card .elementor-widget,
.feature-card .elementor-widget,
.info-card .elementor-widget,
.pricing-card .elementor-widget,
.case-card .elementor-widget,
.blog-card .elementor-widget,
.team-card .elementor-widget,
.faq-item .elementor-widget,
.step-card .elementor-widget,
.data-cell .elementor-widget,
.stat-pill .elementor-widget {
  margin-bottom: 0;
}
.card .elementor-widget + .elementor-widget,
.feature-card .elementor-widget + .elementor-widget,
.info-card .elementor-widget + .elementor-widget,
.pricing-card .elementor-widget + .elementor-widget,
.case-card .elementor-widget + .elementor-widget,
.blog-card .elementor-widget + .elementor-widget,
.team-card .elementor-widget + .elementor-widget,
.faq-item .elementor-widget + .elementor-widget,
.step-card .elementor-widget + .elementor-widget,
.data-cell .elementor-widget + .elementor-widget,
.stat-pill .elementor-widget + .elementor-widget {
  margin-top: 12px;
}
.feature-list,
.check-list,
.numbered,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) ul.feature-list,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) ul.check-list,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) ol.numbered {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.feature-list,
.check-list {
  display: grid;
  gap: 12px;
}
.feature-list li,
.check-list li {
  position: relative;
  padding-left: 26px;
  color: #161C2D;
  line-height: 1.7;
}
.feature-list li::before,
.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  transform: translateY(-50%);
}
.numbered {
  counter-reset: item;
  display: grid;
  gap: 18px;
}
.numbered li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  color: #161C2D;
}
.numbered li::before {
  counter-increment: item;
  content: counter(item);
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color: #fff;
  font-weight: 800;
}
.metric,
.stat-pill strong,
.data-cell strong,
.data-cell .elementor-heading-title,
.stat-pill .elementor-heading-title {
  display: block;
  color: #161C2D;
  font-size: 1.85rem;
  line-height: 1.1;
  margin: 0 0 6px;
}
.post-meta,
.post-meta .elementor-widget-wrap,
.post-meta .e-con-inner {
  color: #667085;
  font-size: .95rem;
}
.post-meta a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 700;
}
.sidebar .card,
.sidebar .e-con.card,
.sidebar .elementor-column.card {
  margin-bottom: 18px;
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.compare-table.elementor-widget-html {
  border: 1px solid #E4E8F7;
}
.compare-table .elementor-widget-container {
  overflow-x: auto;
}
.compare-table table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}
.compare-table th,
.compare-table td {
  padding: 22px 18px;
  border-bottom: 1px solid #EEF2FF;
  border-right: 1px solid #D5DAE8;
  text-align: center;
  color: #161C2D;
  font-size: 1rem;
  line-height: 1.45;
  white-space: nowrap;
}
.compare-table th:first-child,
.compare-table td:first-child {
  text-align: left;
  font-weight: 700;
}
.compare-table th:last-child,
.compare-table td:last-child {
  border-right: 0;
}
.compare-table tbody tr:nth-child(odd) {
  background: rgba(15, 23, 42, .035);
}
.compare-table tbody tr:last-child td {
  border-bottom: 0;
}
.compare-table th {
  font-weight: 700;
  background: #F8FAFF;
  font-size: 1.02rem;
}
.faq-item button,
.faq-item .elementor-button {
  width: 100%;
  text-align: left;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 14px !important;
}
.faq-item button {
  padding: 24px 26px;
  background: none;
  border: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.faq-item button span:last-child {
  flex: 0 0 auto;
  margin-left: 12px;
}
.faq-item .elementor-button-text {
  display: block;
  width: 100%;
  overflow-wrap: anywhere;
}
.faq-item .elementor-button-text::after {
  content: "";
  display: inline-block;
  width: 10px;
}
.faq-content,
.faq-item .elementor-widget-text-editor {
  color: #667085;
}
.seo-native-accordion-widget .elementor-widget-container,
.seo-native-accordion-widget .elementor-accordion {
  width: 100%;
}
.seo-native-accordion-widget.elementor-widget-accordion.container {
  width: min(var(--container), calc(100% - 32px));
  margin-inline: auto;
}
.seo-native-accordion-widget .elementor-accordion {
  display: grid;
  gap: 18px;
  border: 0;
}
.seo-native-accordion-widget .elementor-accordion-item {
  overflow: hidden;
  border: 1px solid rgba(225,231,249,.9) !important;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow);
}
.seo-native-accordion-widget .elementor-tab-title {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 26px !important;
  border: 0 !important;
  border-radius: 21px;
  background: #6B7280;
  color: #fff;
  cursor: pointer;
}
.seo-native-accordion-widget .elementor-tab-title.elementor-active {
  border-radius: 21px 21px 0 0;
  background: #6B7280;
}
.seo-native-accordion-widget .elementor-accordion-title {
  flex: 1 1 auto;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: left;
  overflow-wrap: anywhere;
}
.seo-native-accordion-widget .elementor-accordion-icon,
.seo-native-accordion-widget .elementor-accordion-icon i,
.seo-native-accordion-widget .elementor-accordion-icon svg {
  flex: 0 0 auto;
  color: #fff !important;
  fill: #fff !important;
}
.seo-native-accordion-widget .elementor-tab-content {
  margin: 0;
  padding: 24px 26px 26px !important;
  border: 0 !important;
  border-top: 1px solid #DDE5FA !important;
  border-radius: 0 0 21px 21px;
  background: #fff;
  color: #667085;
  line-height: 1.75;
}
.seo-native-accordion-widget .elementor-tab-content p,
.seo-native-accordion-widget .elementor-tab-content div {
  margin: 0;
  color: inherit;
  line-height: inherit;
}
.elementor-widget-image img,
.elementor-widget-text-editor img {
  display: block;
  max-width: 100%;
  height: auto;
}
.form-group,
.form-grid .form-group {
  display: grid;
  gap: 8px;
}
input,
select,
textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #D8E1FF;
  border-radius: 14px;
  background: #fff;
  color: #161C2D;
  outline: none;
  transition: .2s;
  box-sizing: border-box;
}
input:focus,
select:focus,
textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(61,90,254,.12);
}
.blog-card img,
.case-card img,
.team-card img,
.card img {
  width: 100%;
}
.auth-wrap.elementor-section > .elementor-container,
.auth-wrap.e-con,
.auth-wrap > .e-con-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: calc(100vh - 92px);
  gap: 24px;
}
.auth-panel,
.auth-side,
.auth-panel > .elementor-widget-wrap,
.auth-panel.e-con,
.auth-panel > .e-con-inner {
  display: flex;
  align-items: center;
}
.seo-native-auth-panel-card {
  width: 100%;
}
.auth-card .seo-native-auth-panel-card,
.auth-side .seo-native-auth-panel-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.seo-native-auth-form-grid > .elementor-container {
  align-items: start;
}
.seo-native-form-group {
  display: grid;
  gap: 8px;
}
.seo-native-form-label label {
  font-weight: 600;
  color: #161C2D;
}
.seo-native-form-control input,
.seo-native-form-control textarea,
.seo-native-form-control select {
  width: 100%;
}
.seo-native-auth-submit .elementor-button {
  width: 100%;
}
.social-btn,
.slot,
.callout {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.social-btn {
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #D7DDF8;
  font-weight: 700;
  color: #161C2D;
}
.calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}
.calendar .head {
  color: #667085;
  font-size: .9rem;
  font-weight: 700;
  text-align: center;
}
.calendar .active,
.slot.active {
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(61,90,254,.20);
}
.calendar > div:not(.head),
.slot {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid #D8E1FF;
  background: #fff;
  font-weight: 700;
  text-align: center;
  color: #161C2D;
}
.callout {
  justify-content: flex-start;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(225,231,249,.9);
  background: #fff;
  box-shadow: var(--shadow);
  color: #161C2D;
}
.article .card h2,
.article .card h3 {
  margin: 24px 0 12px;
  color: #161C2D;
}
.article .card h2:first-of-type,
.article .card h3:first-of-type {
  margin-top: 16px;
}
.article .card p,
.article .card li {
  color: #161C2D;
  line-height: 1.78;
}
.article .card ul {
  margin: 14px 0 0;
  padding-left: 20px;
}
.article .card li + li {
  margin-top: 10px;
}
.seo-native-page-services .feature-card .elementor-icon-wrapper,
.seo-native-page-solutions .case-card .elementor-widget-image,
.seo-native-page-case-studies .case-card .elementor-widget-image {
  margin-bottom: 18px;
}
.seo-native-page-services .numbered,
.seo-native-page-services .data-grid,
.seo-native-page-solutions .stat-strip,
.seo-native-page-pricing .compare-table,
.seo-native-page-about .timeline,
.seo-native-page-blog .article-layout,
.seo-native-page-blog-detail .article-layout,
.seo-native-page-login .auth-wrap,
.seo-native-page-register-demo .auth-wrap {
  width: 100%;
}
.seo-native-page-solutions .case-card,
.seo-native-page-case-studies .case-card,
.seo-native-page-blog .blog-card,
.seo-native-page-about .team-card {
  min-height: 100%;
}
.seo-native-page-pricing .pricing-card,
.seo-native-page-pricing .pricing-card > .elementor-widget-wrap {
  height: 100%;
}
.seo-native-page-pricing .pricing-grid.e-con,
.seo-native-page-pricing .pricing-grid > .e-con-inner,
.seo-native-page-pricing .pricing-grid.elementor-section > .elementor-container {
  align-items: stretch;
}
.seo-native-page-pricing .pricing-card > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
}
.seo-native-page-pricing .pricing-card.e-con {
  display: flex;
}
.seo-native-page-pricing .pricing-card.e-con > .e-con-inner {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  gap: 14px;
}
.seo-native-page-pricing .pricing-card .elementor-widget-text-editor {
  overflow-wrap: anywhere;
}
.seo-native-page-pricing .pricing-card .elementor-icon-list-item {
  align-items: flex-start;
}
.seo-native-page-pricing .pricing-card .elementor-widget-button {
  margin-top: auto !important;
  align-self: center;
}
.seo-native-page-pricing .pricing-card.featured {
  border: 1px solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,var(--primary),var(--secondary)) border-box;
  transform: translateY(-8px);
}
.seo-native-page-pricing .pricing-card .price,
.seo-native-page-pricing .pricing-card .elementor-heading-title {
  letter-spacing: -0.04em;
}
.seo-native-page-pricing .pricing-card .period {
  color: #667085;
}
.seo-native-page-pricing .pricing-card .elementor-widget-button,
.seo-native-page-pricing .pricing-card .btn,
.seo-native-page-pricing .pricing-card .btn .elementor-button {
  margin-top: auto;
}
.seo-native-page-services .data-cell,
.seo-native-page-solutions .stat-pill,
.seo-native-page-login .data-cell {
  padding: 20px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #EEF2FF;
  box-shadow: var(--shadow);
}
.seo-native-page-about .timeline {
  position: relative;
}
.seo-native-page-about .timeline::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #DCE3FF;
}
.seo-native-page-about .timeline-item {
  position: relative;
  padding-left: 60px;
}
.seo-native-page-about .timeline-item::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  box-shadow: 0 0 0 8px #EEF3FF;
}
.seo-native-page-blog .article-layout > .elementor-container > .elementor-column:first-child .card,
.seo-native-page-blog-detail .article-layout > .elementor-container > .elementor-column:first-child .card {
  overflow: visible;
}
.seo-native-page-blog .sidebar,
.seo-native-page-blog-detail .sidebar {
  position: sticky;
  top: 110px;
}
.seo-native-page-blog .sidebar .card .pill-row,
.seo-native-page-blog-detail .sidebar .card .feature-list,
.seo-native-page-contact .card .feature-list {
  margin-top: 14px;
}
.seo-native-page-blog .post-meta,
.seo-native-page-blog-detail .post-meta,
.seo-native-page-case-studies .case-meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  color: #667085;
  font-size: .94rem;
  margin-top: 10px;
}
.seo-native-page-blog-detail .article h2 {
  margin-top: 1.7em;
  font-size: 1.4rem;
}
.seo-native-page-blog-detail .article p,
.seo-native-page-blog-detail .article li {
  line-height: 1.9;
  color: #435069;
}
.seo-native-page-contact .form-group.full,
.seo-native-page-register-demo .form-group.full {
  grid-column: 1 / -1;
}
.seo-native-page-login .auth-side,
.seo-native-page-register-demo .auth-side {
  background: radial-gradient(circle at top left, rgba(61,90,254,.16), transparent 40%), radial-gradient(circle at bottom right, rgba(124,77,255,.18), transparent 36%), linear-gradient(180deg,#F8FAFF,#EEF3FF);
}
.seo-native-page-login .auth-card,
.seo-native-page-register-demo .auth-card {
  max-width: 520px;
  width: 100%;
  margin: 0 auto;
}
.seo-native-page-login .auth-illustration,
.seo-native-page-register-demo .auth-illustration {
  padding: 42px;
  display: grid;
  place-items: center;
  height: 100%;
}
.seo-native-page-login .small-copy,
.seo-native-page-register-demo .small-copy,
.seo-native-page-blog .small-copy,
.seo-native-page-blog-detail .small-copy,
.seo-native-page-services .small-copy,
.seo-native-page-solutions .small-copy,
.seo-native-page-pricing .small-copy {
  font-size: .95rem;
  color: #667085;
}
.seo-native-page-register-demo .calendar div,
.seo-native-page-register-demo .calendar .head {
  padding: 10px 0;
  text-align: center;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #E4E8F7;
  font-size: .94rem;
}
.seo-native-page-register-demo .calendar .head {
  background: #F6F8FD;
  font-weight: 700;
  color: #667085;
}
.seo-native-page-login .social-row,
.seo-native-page-register-demo .demo-slots,
.seo-native-page-register-demo .pill-row {
  width: 100%;
}
.seo-native-page-login .auth-side .card,
.seo-native-page-register-demo .auth-side .card {
  width: 100%;
}
.tab-btn .elementor-button,
.filter-btn .elementor-button,
.switch-pill .elementor-button {
  border: 1px solid #DCE3FF;
  background: #fff;
  color: #556070;
  padding: 11px 16px;
  border-radius: 999px;
  font-weight: 700;
  min-height: 0;
  box-shadow: none;
}
.tab-btn.active .elementor-button,
.filter-btn.active .elementor-button,
.switch-pill.active .elementor-button {
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(61,90,254,.25);
}
.seo-template-control-button.elementor-widget-button,
.seo-template-control-button.elementor-widget-button.active {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.seo-template-control-button.elementor-widget-button > .elementor-widget-container {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.top-label .elementor-widget-container > div,
.top-label .elementor-widget-container > p {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: #EEF3FF;
  color: var(--primary);
  font-size: .8rem;
  font-weight: 700;
  margin: 0;
}
.positive { color: var(--success); }
.negative { color: var(--danger); }
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .reveal,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .reveal.in,
body.elementor-editor-active .reveal,
body.elementor-editor-preview .reveal,
.elementor-editor-preview .reveal {
  opacity: 1 !important;
  transform: none !important;
}

.grid.elementor-section > .elementor-container,
.grid.e-con,
.grid > .e-con-inner {
  display: grid;
  gap: 24px;
}
.grid.elementor-section > .elementor-container > .elementor-column,
.grid-2.elementor-section > .elementor-container > .elementor-column,
.grid-3.elementor-section > .elementor-container > .elementor-column,
.grid-4.elementor-section > .elementor-container > .elementor-column,
.pricing-grid.elementor-section > .elementor-container > .elementor-column,
.integration-grid.elementor-section > .elementor-container > .elementor-column,
.logos.elementor-section > .elementor-container > .elementor-column,
.timebox.elementor-section > .elementor-container > .elementor-column,
.article-layout.elementor-section > .elementor-container > .elementor-column,
.contact-grid.elementor-section > .elementor-container > .elementor-column,
.form-grid.elementor-section > .elementor-container > .elementor-column,
.data-grid.elementor-section > .elementor-container > .elementor-column,
.stat-strip.elementor-section > .elementor-container > .elementor-column,
.timeline.elementor-section > .elementor-container > .elementor-column {
  width: auto !important;
  margin: 0 !important;
}
.grid-2.elementor-section > .elementor-container,
.grid-2.e-con,
.grid-2 > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-3.elementor-section > .elementor-container,
.grid-3.e-con,
.grid-3 > .e-con-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-4.elementor-section > .elementor-container,
.grid-4.e-con,
.grid-4 > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pricing-grid.elementor-section > .elementor-container,
.pricing-grid.e-con,
.pricing-grid > .e-con-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}
.article-layout.elementor-section > .elementor-container,
.article-layout.e-con,
.article-layout > .e-con-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
}
.contact-grid.elementor-section > .elementor-container,
.contact-grid.e-con,
.contact-grid > .e-con-inner {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 24px;
}
.form-grid.elementor-section > .elementor-container,
.form-grid.e-con,
.form-grid > .e-con-inner,
.data-grid.elementor-section > .elementor-container,
.data-grid.e-con,
.data-grid > .e-con-inner,
.integration-grid.elementor-section > .elementor-container,
.integration-grid.e-con,
.integration-grid > .e-con-inner,
.logos.elementor-section > .elementor-container,
.logos.e-con,
.logos > .e-con-inner,
.timebox.elementor-section > .elementor-container,
.timebox.e-con,
.timebox > .e-con-inner,
.stat-strip.elementor-section > .elementor-container,
.stat-strip.e-con,
.stat-strip > .e-con-inner,
.social-row.elementor-section > .elementor-container,
.social-row.e-con,
.social-row > .e-con-inner,
.demo-slots.elementor-section > .elementor-container,
.demo-slots.e-con,
.demo-slots > .e-con-inner {
  display: grid;
}
.form-grid.elementor-section > .elementor-container,
.form-grid.e-con,
.form-grid > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.data-grid.elementor-section > .elementor-container,
.data-grid.e-con,
.data-grid > .e-con-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.stat-strip.elementor-section > .elementor-container,
.stat-strip.e-con,
.stat-strip > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.integration-grid.elementor-section > .elementor-container,
.integration-grid.e-con,
.integration-grid > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.logos.elementor-section > .elementor-container,
.logos.e-con,
.logos > .e-con-inner {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 28px;
  align-items: center;
}
.logos.e-con > .elementor-element,
.logos > .e-con-inner > .elementor-element,
.logos .elementor-widget-text-editor,
.logos .elementor-widget-heading {
  width: auto !important;
  margin: 0 !important;
}
.logos .elementor-widget-container,
.logos p,
.logos .elementor-heading-title {
  margin: 0 !important;
  text-align: center;
}
.timebox.elementor-section > .elementor-container,
.timebox.e-con,
.timebox > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
}
.social-row.elementor-section > .elementor-container,
.social-row.e-con,
.social-row > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.demo-slots.elementor-section > .elementor-container,
.demo-slots.e-con,
.demo-slots > .e-con-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.section-title.elementor-section > .elementor-container,
.section-title.e-con,
.section-title > .e-con-inner,
.cta-band.elementor-section > .elementor-container,
.cta-band.e-con,
.cta-band > .e-con-inner,
.actions.elementor-section > .elementor-container,
.actions.e-con,
.actions > .e-con-inner,
.filters.elementor-section > .elementor-container,
.filters.e-con,
.filters > .e-con-inner,
.filter-group.elementor-section > .elementor-container,
.filter-group.e-con,
.filter-group > .e-con-inner,
.pricing-switch.elementor-section > .elementor-container,
.pricing-switch.e-con,
.pricing-switch > .e-con-inner,
.tabbar.elementor-section > .elementor-container,
.tabbar.e-con,
.tabbar > .e-con-inner,
.inline-note.elementor-section > .elementor-container,
.inline-note.e-con,
.inline-note > .e-con-inner {
  display: flex;
}
.section-title.elementor-section > .elementor-container,
.section-title.e-con,
.section-title > .e-con-inner {
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 28px;
}
.actions.elementor-section > .elementor-container,
.actions.e-con,
.actions > .e-con-inner {
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}
.actions .elementor-widget-button,
.pricing-switch .elementor-widget-button,
.filters .elementor-widget-button,
.filter-group .elementor-widget-button,
.tabbar .elementor-widget-button,
.pill-row .elementor-widget-button {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.actions .elementor-button,
.pricing-switch .elementor-button,
.filters .elementor-button,
.filter-group .elementor-button,
.tabbar .elementor-button,
.pill-row .elementor-button,
.pricing-card .elementor-button,
.blog-card .elementor-button,
.card .elementor-button {
  white-space: normal !important;
  max-width: 100%;
  text-align: center;
}
.tab-panel[hidden],
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tab-panel[hidden],
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-panel[hidden],
.solution-item[hidden],
.case-item[hidden] {
  display: none !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabs.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabs > .e-con-inner {
  display: block !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabbar.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabbar > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tabbar.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tabbar > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tab-panel.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tab-panel > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-panel.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-panel > .e-con-inner {
  min-width: 0 !important;
  max-width: 100% !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tab-panel:not(.active):not([hidden]),
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-panel:not(.active):not([hidden]) {
  display: none;
}
.filters.elementor-section > .elementor-container,
.filters.e-con,
.filters > .e-con-inner,
.filter-group.elementor-section > .elementor-container,
.filter-group.e-con,
.filter-group > .e-con-inner,
.pricing-switch.elementor-section > .elementor-container,
.pricing-switch.e-con,
.pricing-switch > .e-con-inner,
.tabbar.elementor-section > .elementor-container,
.tabbar.e-con,
.tabbar > .e-con-inner {
  flex-direction: row;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.actions.e-con > .elementor-element,
.actions > .e-con-inner > .elementor-element,
.filters.e-con > .elementor-element,
.filters > .e-con-inner > .elementor-element,
.filter-group.e-con > .elementor-element,
.filter-group > .e-con-inner > .elementor-element,
.pricing-switch.e-con > .elementor-element,
.pricing-switch > .e-con-inner > .elementor-element,
.tabbar.e-con > .elementor-element,
.tabbar > .e-con-inner > .elementor-element {
  width: auto !important;
  flex: 0 0 auto !important;
}
.inline-note.elementor-section > .elementor-container,
.inline-note.e-con,
.inline-note > .e-con-inner {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.timeline.elementor-section > .elementor-container,
.timeline.e-con,
.timeline > .e-con-inner {
  display: grid;
  gap: 18px;
  position: relative;
}
.card.elementor-column > .elementor-widget-wrap,
.card.e-con,
.feature-card.elementor-column > .elementor-widget-wrap,
.feature-card.e-con,
.info-card.elementor-column > .elementor-widget-wrap,
.info-card.e-con,
.pricing-card.elementor-column > .elementor-widget-wrap,
.pricing-card.e-con,
.case-card.elementor-column > .elementor-widget-wrap,
.case-card.e-con,
.blog-card.elementor-column > .elementor-widget-wrap,
.blog-card.e-con,
.team-card.elementor-column > .elementor-widget-wrap,
.team-card.e-con,
.faq-item.elementor-column > .elementor-widget-wrap,
.faq-item.e-con,
.step-card.elementor-column > .elementor-widget-wrap,
.step-card.e-con,
.stat-pill.elementor-column > .elementor-widget-wrap,
.stat-pill.e-con,
.data-cell.elementor-column > .elementor-widget-wrap,
.data-cell.e-con {
  background: #fff;
  border: 1px solid rgba(225,231,249,.9);
  box-shadow: var(--shadow);
  border-radius: var(--radius, 22px);
  overflow: hidden;
}
.padded.elementor-column > .elementor-widget-wrap,
.padded.e-con {
  padding: 28px;
}
.cta-band.elementor-section > .elementor-container,
.cta-band.e-con {
  padding: 34px;
  border-radius: 28px;
  background: linear-gradient(120deg,#0F1A4A,#1F4BFF 54%, #7C4DFF 100%);
  color: #fff;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  box-shadow: 0 30px 50px rgba(22,28,45,.18);
}
.cta-band p,
.cta-band .elementor-heading-title,
.cta-band .elementor-button-text,
.cta-band .elementor-icon-list-text {
  color: inherit;
}
.elementor-widget-button.btn,
.elementor-widget-button.btn-primary,
.elementor-widget-button.btn-outline,
.elementor-widget-button.btn-light,
.elementor-widget-button.btn-sm,
.elementor-widget-button.seo-template-button-primary,
.elementor-widget-button.seo-template-button-outline,
.elementor-widget-button.seo-template-button-light {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  min-height: 0 !important;
  transform: none !important;
  transition: none !important;
}
.elementor-widget-button.btn:hover,
.elementor-widget-button.btn-primary:hover,
.elementor-widget-button.btn-outline:hover,
.elementor-widget-button.btn-light:hover,
.elementor-widget-button.btn-sm:hover,
.elementor-widget-button.seo-template-button-primary:hover,
.elementor-widget-button.seo-template-button-outline:hover,
.elementor-widget-button.seo-template-button-light:hover {
  transform: none !important;
}
.elementor-widget-button.btn > .elementor-widget-container,
.elementor-widget-button.btn-primary > .elementor-widget-container,
.elementor-widget-button.btn-outline > .elementor-widget-container,
.elementor-widget-button.btn-light > .elementor-widget-container,
.elementor-widget-button.btn-sm > .elementor-widget-container,
.elementor-widget-button.seo-template-button-primary > .elementor-widget-container,
.elementor-widget-button.seo-template-button-outline > .elementor-widget-container,
.elementor-widget-button.seo-template-button-light > .elementor-widget-container {
  display: inline-flex !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.btn .elementor-button,
.btn.elementor-widget-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 22px !important;
  border-radius: 14px !important;
  border: 1px solid transparent !important;
  font-weight: 700 !important;
  gap: 10px !important;
  min-height: 48px !important;
  text-decoration: none !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
}
.btn-sm .elementor-button,
.btn-sm.elementor-widget-button .elementor-button {
  padding: 10px 16px !important;
  border-radius: 12px !important;
  font-size: .95rem !important;
  min-height: 40px !important;
}
.btn-primary .elementor-button,
.btn-primary.elementor-widget-button .elementor-button {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(61,90,254,.25) !important;
}
.btn-outline .elementor-button,
.btn-outline.elementor-widget-button .elementor-button {
  background: #fff !important;
  color: var(--primary) !important;
  border-color: #D7DDF8 !important;
}
.btn-light .elementor-button,
.btn-light.elementor-widget-button .elementor-button {
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.28) !important;
}
.seo-template-button-primary.elementor-widget-button,
.seo-template-button-outline.elementor-widget-button,
.seo-template-button-light.elementor-widget-button {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.seo-template-button-primary .elementor-button,
.seo-template-button-outline .elementor-button,
.seo-template-button-light .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 14px 22px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  max-width: 100% !important;
  text-align: center !important;
}
.seo-template-button-primary .elementor-button {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(61,90,254,.25) !important;
}
.seo-template-button-outline .elementor-button {
  background: #fff !important;
  color: var(--primary) !important;
  border: 1px solid #D7DDF8 !important;
}
.seo-template-button-light .elementor-button {
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.28) !important;
}
.badge.elementor-widget-heading,
.badge.elementor-widget-text-editor {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  min-height: 0 !important;
}
.badge .elementor-heading-title,
.badge.elementor-widget-text-editor > p,
.badge.elementor-widget-text-editor > div,
.badge.elementor-widget-text-editor > span,
.badge .elementor-widget-container > p,
.badge .elementor-widget-container > div,
.badge .elementor-widget-container > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #F3F5FF;
  color: var(--primary);
  font-weight: 700;
  font-size: .84rem;
  margin: 0;
}
.logo-badge.elementor-widget-text-editor > .elementor-widget-container,
.logo-badge.elementor-widget-text-editor > .elementor-widget-container > .logo-badge,
.badge.elementor-widget-heading > .elementor-widget-container,
.badge.elementor-widget-text-editor > .elementor-widget-container {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
}
.logo-badge.elementor-widget-text-editor > .elementor-widget-container > .logo-badge {
  display: contents !important;
}
.pill-row.elementor-section > .elementor-container,
.pill-row.e-con,
.pill-row > .e-con-inner,
.post-meta.elementor-section > .elementor-container,
.post-meta.e-con,
.post-meta > .e-con-inner {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.seo-style-w-full,
.seo-style-w-full .elementor-button {
  width: 100%;
}
.seo-style-align-center,
.seo-style-align-center > .e-con-inner {
  align-items: center !important;
}
.seo-style-align-start,
.seo-style-align-start > .e-con-inner {
  align-items: flex-start !important;
}
.seo-style-align-end,
.seo-style-align-end > .e-con-inner {
  align-items: flex-end !important;
}
.seo-style-justify-center,
.seo-style-justify-center > .e-con-inner {
  justify-content: center !important;
}
.seo-style-justify-space-between,
.seo-style-justify-space-between > .e-con-inner {
  justify-content: space-between !important;
}
.seo-style-justify-start,
.seo-style-justify-start > .e-con-inner {
  justify-content: flex-start !important;
}
.seo-style-justify-end,
.seo-style-justify-end > .e-con-inner {
  justify-content: flex-end !important;
}
.seo-style-text-left { text-align: left !important; }
.seo-style-text-center { text-align: center !important; }
.seo-style-text-right { text-align: right !important; }
.seo-style-radius-12 img, .seo-style-radius-12 .elementor-image img { border-radius: 12px !important; }
.seo-style-radius-14 img, .seo-style-radius-14 .elementor-image img { border-radius: 14px !important; }
.seo-style-radius-16 img, .seo-style-radius-16 .elementor-image img { border-radius: 16px !important; }
.seo-style-radius-18 img, .seo-style-radius-18 .elementor-image img { border-radius: 18px !important; }
.seo-style-radius-20 img, .seo-style-radius-20 .elementor-image img { border-radius: 20px !important; }
.seo-style-radius-22 img, .seo-style-radius-22 .elementor-image img { border-radius: 22px !important; }
.seo-style-radius-24 img, .seo-style-radius-24 .elementor-image img { border-radius: 24px !important; }
.seo-style-mt-12, .seo-style-mt-12.elementor-widget { margin-top: 12px !important; }
.seo-style-mt-16, .seo-style-mt-16.elementor-widget { margin-top: 16px !important; }
.seo-style-mt-20, .seo-style-mt-20.elementor-widget { margin-top: 20px !important; }
.seo-style-mt-22, .seo-style-mt-22.elementor-widget { margin-top: 22px !important; }
.seo-style-mt-24, .seo-style-mt-24.elementor-widget { margin-top: 24px !important; }
.seo-style-mb-10, .seo-style-mb-10.elementor-widget { margin-bottom: 10px !important; }
.seo-style-mb-12, .seo-style-mb-12.elementor-widget { margin-bottom: 12px !important; }
.seo-style-mb-14, .seo-style-mb-14.elementor-widget { margin-bottom: 14px !important; }
.seo-style-mb-18, .seo-style-mb-18.elementor-widget { margin-bottom: 18px !important; }
.seo-style-mb-20, .seo-style-mb-20.elementor-widget { margin-bottom: 20px !important; }
.seo-style-mb-24, .seo-style-mb-24.elementor-widget { margin-bottom: 24px !important; }
.seo-style-gap-8, .seo-style-gap-8 > .e-con-inner { gap: 8px !important; }
.seo-style-gap-10, .seo-style-gap-10 > .e-con-inner { gap: 10px !important; }
.seo-style-gap-12, .seo-style-gap-12 > .e-con-inner { gap: 12px !important; }
.seo-style-gap-14, .seo-style-gap-14 > .e-con-inner { gap: 14px !important; }
.seo-style-gap-16, .seo-style-gap-16 > .e-con-inner { gap: 16px !important; }
.seo-style-gap-18, .seo-style-gap-18 > .e-con-inner { gap: 18px !important; }
.seo-style-gap-20, .seo-style-gap-20 > .e-con-inner { gap: 20px !important; }
.seo-style-gap-24, .seo-style-gap-24 > .e-con-inner { gap: 24px !important; }
.seo-style-pad-18 > .elementor-widget-wrap,
.seo-style-pad-18.e-con,
.seo-style-pad-18 > .e-con-inner { padding: 18px !important; }
.seo-style-pad-20 > .elementor-widget-wrap,
.seo-style-pad-20.e-con,
.seo-style-pad-20 > .e-con-inner { padding: 20px !important; }
.seo-style-pad-24 > .elementor-widget-wrap,
.seo-style-pad-24.e-con,
.seo-style-pad-24 > .e-con-inner { padding: 24px !important; }
.seo-style-pad-28 > .elementor-widget-wrap,
.seo-style-pad-28.e-con,
.seo-style-pad-28 > .e-con-inner { padding: 28px !important; }
.seo-style-pad-34 > .elementor-widget-wrap,
.seo-style-pad-34.e-con,
.seo-style-pad-34 > .e-con-inner { padding: 34px !important; }
.seo-native-header {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  align-items: center;
  padding: 14px 0;
  background: rgba(250,251,255,.72);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(204,214,240,.45);
  min-height: 0;
}
.seo-native-header > .elementor-container,
.seo-native-mobile-drawer-shell > .elementor-container,
.seo-native-header > .e-con-inner,
.seo-native-mobile-drawer-shell > .e-con-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: nowrap;
  width: min(var(--container), calc(100% - 32px));
  max-width: var(--container);
  margin-inline: auto;
}
.seo-native-header .elementor-column,
.seo-native-mobile-drawer-shell .elementor-column,
.seo-native-header .e-con,
.seo-native-mobile-drawer-shell .e-con {
  display: flex;
  align-items: center;
}
.seo-native-header.e-con,
.seo-native-mobile-drawer-shell.e-con {
  --container-widget-width: initial;
}
.seo-native-header.e-con {
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
}
.seo-native-header .elementor-widget-wrap {
  width: 100%;
}
.seo-native-header .e-con,
.seo-native-mobile-drawer-shell .e-con {
  gap: 0;
}
.seo-native-header > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  min-height: 52px;
}
.seo-native-header > .e-con-inner > .e-con {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex-basis: auto !important;
  align-self: center !important;
}
.seo-native-header .elementor-widget {
  margin: 0;
}
.seo-native-header .elementor-element.elementor-widget,
.seo-native-header .elementor-element.elementor-widget:not(:last-child),
.seo-native-header .elementor-widget-button,
.seo-native-header .elementor-widget-button:not(:last-child) {
  margin: 0 !important;
  margin-block-end: 0 !important;
}
.seo-native-header .elementor-widget-container,
.seo-native-header .elementor-widget-container > a,
.seo-native-header .elementor-widget-container > div {
  margin: 0;
}
.seo-native-header-brand-col {
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  align-self: center;
}
.seo-native-header-brand-col.e-con,
.seo-native-header-brand-col .elementor-widget-image,
.seo-native-header-brand-col .elementor-widget-container,
.seo-native-header-brand-col .elementor-widget-container > a {
  display: flex;
  align-items: center;
}
.seo-native-header-brand-col img {
  max-height: 34px;
  width: auto;
  display: block;
}
.seo-native-header-nav-col {
  justify-content: center !important;
  flex: 1 1 auto !important;
  min-width: 0;
  width: auto !important;
  max-width: none !important;
}
.seo-native-header-nav-col.e-con {
  flex-wrap: nowrap;
  gap: 0;
  justify-content: center !important;
  align-self: center;
  min-width: 0;
}
.seo-native-header-nav-col .seo-template-menu,
.seo-native-mobile-drawer-col .seo-template-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.seo-native-header-nav-col .seo-template-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  white-space: nowrap;
}
.seo-native-header-nav-col .elementor-shortcode,
.seo-native-header-nav-col .elementor-shortcode .seo-template-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
}
.seo-native-header-nav-col .elementor-widget-shortcode,
.seo-native-header-nav-col .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.seo-native-mobile-drawer-col .seo-template-menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.seo-native-header-nav-col .seo-template-menu li,
.seo-native-mobile-drawer-col .seo-template-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.seo-native-header-nav-col .elementor-widget-container,
.seo-native-header-nav-col p {
  margin: 0;
}
.seo-native-header-nav-col .seo-native-nav-menu,
.seo-native-mobile-drawer-col .seo-native-mobile-nav-menu {
  margin: 0 !important;
  width: auto;
}
.seo-native-header-nav-col .seo-template-menu a,
.seo-native-mobile-drawer-col .seo-template-menu a {
  font-size: .98rem;
  font-weight: 600;
  line-height: 1;
  position: relative;
  display: inline-flex;
  padding: 10px 0;
  color: #4B5565;
  text-decoration: none;
  white-space: nowrap;
}
.seo-native-header-nav-col .seo-template-menu a.active,
.seo-native-header-nav-col .seo-template-menu a:hover,
.seo-native-header-nav-col .seo-template-menu a[aria-current="page"],
.seo-native-header-nav-col .seo-template-menu .current-menu-item > a,
.seo-native-header-nav-col .seo-template-menu .current_page_item > a,
.seo-native-mobile-drawer-col .seo-template-menu a.active,
.seo-native-mobile-drawer-col .seo-template-menu a:hover,
.seo-native-mobile-drawer-col .seo-template-menu a[aria-current="page"],
.seo-native-mobile-drawer-col .seo-template-menu .current-menu-item > a,
.seo-native-mobile-drawer-col .seo-template-menu .current_page_item > a {
  color: var(--ink);
}
.seo-native-header-nav-col .seo-template-menu a.active::after,
.seo-native-header-nav-col .seo-template-menu a:hover::after,
.seo-native-header-nav-col .seo-template-menu a[aria-current="page"]::after,
.seo-native-header-nav-col .seo-template-menu .current-menu-item > a::after,
.seo-native-header-nav-col .seo-template-menu .current_page_item > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
}
.seo-native-header-cta-col {
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: max-content;
  align-self: center;
}
.seo-native-header-cta-col.e-con,
.seo-native-mobile-drawer-col.e-con {
  width: auto;
}
.seo-native-header-cta-col.e-con {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}
.seo-native-header-cta-col .elementor-widget-button {
  width: auto;
  flex: 0 0 auto;
  margin: 0 !important;
}
.seo-native-header-cta-col .elementor-widget-button,
.seo-native-header-cta-col .elementor-widget-button .elementor-widget-container {
  display: flex;
  align-items: center;
  width: auto;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.seo-native-header-cta-col .elementor-widget-button .elementor-button {
  width: auto;
  min-width: max-content;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 700;
  transition: .25s ease;
  cursor: pointer;
  gap: 10px;
  white-space: nowrap;
  font-size: .95rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  vertical-align: middle;
  min-height: 40px;
  text-decoration: none;
}
.seo-native-header-cta-col .elementor-widget-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
  gap: 0;
}
.seo-native-header-cta-col .elementor-button-text {
  white-space: nowrap;
  line-height: 1;
}
.seo-native-header-cta-col .elementor-widget-button:first-child .elementor-button {
  background: #fff;
  color: var(--primary);
  border: 1px solid #D7DDF8;
  box-shadow: none;
}
.seo-native-header-cta-col .elementor-widget-button:last-child .elementor-button {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  box-shadow: 0 14px 28px rgba(61,90,254,.25);
}
.seo-native-header-mobile-col {
  display: none !important;
  justify-content: flex-end !important;
  flex: 0 0 auto;
  width: auto !important;
}
.seo-native-header-mobile-col .elementor-widget-button .elementor-button {
  min-width: 44px;
  min-height: 44px;
  padding: 10px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #D9E2FF;
  color: var(--ink);
  font-size: 22px;
  line-height: 1;
}
.seo-native-mobile-drawer-shell {
  display: none !important;
  padding: 12px 0 20px;
}
.seo-native-mobile-drawer-shell > .e-con-inner {
  display: block;
}
.seo-native-mobile-drawer-col.e-con {
  gap: 12px;
  width: 100% !important;
}
.seo-native-footer-links .seo-template-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.seo-native-footer-links .seo-template-menu li {
  list-style: none;
  margin: 0;
}
.seo-native-footer-links .seo-template-menu a {
  color: rgba(15, 23, 42, .78);
  text-decoration: none;
}
.seo-native-footer-links .seo-template-menu a:hover {
  color: var(--ink);
}
.seo-native-mobile-drawer-col .elementor-widget-button .elementor-button {
  width: 100%;
  justify-content: center;
}
.seo-native-mobile-drawer-col .elementor-widget-container,
.seo-native-mobile-drawer-col p {
  margin: 0;
}
.seo-native-mobile-drawer nav {
  display: grid;
  gap: 10px;
  padding-top: 12px;
}
.seo-native-mobile-drawer a {
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #edf1ff;
  color: var(--ink);
}
.seo-native-mobile-drawer-shell.show {
  display: block !important;
}
.seo-native-footer {
  padding: 26px 0 0;
  background: #fff;
  border-top: 1px solid #EAEFFF;
}
.seo-template-bridge-footer .footer.e-con {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 58px clamp(24px,5vw,64px) !important;
  background: var(--deep) !important;
  color: #d7e5e3 !important;
  text-align: center !important;
  font-family: var(--ui) !important;
  font-size: 13px !important;
}
.seo-template-bridge-footer .footer > .e-con-inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}
.seo-template-bridge-footer .footer .brand.elementor-widget-text-editor,
.seo-template-bridge-footer .footer .brand.elementor-widget-heading {
  width: auto !important;
  margin: 0 0 18px !important;
}
.seo-template-bridge-footer .footer .brand,
.seo-template-bridge-footer .footer .brand p,
.seo-template-bridge-footer .footer .brand .elementor-heading-title {
  color: #fff !important;
  font-size: 22px !important;
  margin: 0 !important;
}
.seo-template-bridge-footer .footer p,
.seo-template-bridge-footer .footer .elementor-widget-text-editor,
.seo-template-bridge-footer .footer .elementor-widget-text-editor p {
  color: #d7e5e3 !important;
  margin: 0 !important;
}
.seo-template-bridge-footer .footer-links.e-con,
.seo-template-bridge-footer .footer-links > .e-con-inner {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  margin: 18px 0 !important;
  padding: 0 !important;
}
.seo-template-bridge-footer .footer-links .elementor-widget-text-editor,
.seo-template-bridge-footer .footer-links .elementor-widget-container,
.seo-template-bridge-footer .footer-links p {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.seo-template-bridge-footer .footer-links a,
.seo-template-bridge-footer .footer-links a:visited,
.seo-template-bridge-footer .footer-links a:hover,
.seo-template-bridge-footer .footer-links a:focus {
  color: #d7e5e3 !important;
  text-decoration: none !important;
}
.seo-template-bridge-footer .footer.e-con,
.seo-template-bridge-footer .footer > .e-con-inner,
.seo-template-bridge-footer .container.e-con,
.seo-template-bridge-footer .container > .e-con-inner {
  width: min(var(--container), calc(100% - 32px));
  max-width: var(--container);
  margin-inline: auto;
}
.seo-template-bridge-footer .footer.e-con {
  width: 100% !important;
  max-width: 100% !important;
}
.seo-template-bridge-footer .footer > .e-con-inner {
  width: 100% !important;
  max-width: 1180px !important;
}
.seo-template-bridge-footer .footer-main.e-con,
.seo-template-bridge-footer .footer-main > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1.45fr repeat(4, minmax(0, .72fr));
  gap: 44px;
  align-items: start;
}
.seo-template-bridge-footer .footer-main.e-con > .e-con,
.seo-template-bridge-footer .footer-main > .e-con-inner > .e-con {
  min-width: 0;
  overflow-wrap: anywhere;
}
.seo-template-bridge-footer .footer-main img {
  width: auto !important;
  max-width: 150px !important;
  max-height: 64px !important;
  object-fit: contain !important;
}
.seo-template-bridge-footer .footer-main .elementor-widget-image {
  margin-bottom: 14px !important;
}
.seo-template-bridge-footer .footer-main .elementor-widget-text-editor p {
  max-width: 340px;
  margin-top: 14px;
  color: #5b6475 !important;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.seo-template-bridge-footer .footer-bottom.e-con,
.seo-template-bridge-footer .footer-bottom > .e-con-inner {
  width: min(var(--container), calc(100% - 32px));
  max-width: var(--container);
  margin-inline: auto;
  border-top: 1px solid rgba(203, 213, 225, .45);
  padding: 18px 0 0;
  display: flex !important;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
}
.seo-template-bridge-footer .footer-bottom .elementor-widget {
  width: auto !important;
}
.seo-template-bridge-footer .footer h4,
.seo-template-bridge-footer .footer .elementor-heading-title {
  margin: 0 0 14px;
}
.seo-template-bridge-footer .footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.seo-native-footer > .elementor-container,
.seo-native-footer-bottom > .elementor-container {
  width: min(var(--container), calc(100% - 32px));
  max-width: var(--container);
  margin-inline: auto;
}
.seo-native-footer .elementor-column {
  align-items: flex-start;
}
.seo-native-footer .elementor-container {
  align-items: flex-start;
}
.seo-native-footer-intro {
  justify-content: flex-start !important;
}
.seo-native-footer-intro .elementor-widget-wrap {
  align-items: flex-start;
  justify-content: flex-start;
}
.seo-native-footer-intro .elementor-widget-image,
.seo-native-footer-intro .elementor-widget-image .elementor-widget-container,
.seo-native-footer-intro .elementor-widget-image a {
  display: flex;
  justify-content: flex-start;
  text-align: left;
}
.seo-native-footer .elementor-widget {
  margin: 0;
}
.seo-native-footer .elementor-widget-wrap {
  width: 100%;
}
.seo-native-footer-logo img,
.seo-native-footer-intro img {
  width: auto;
  max-width: 60px;
  height: auto;
  max-height: 60px;
  object-fit: contain;
  object-position: center;
  display: block;
}
.seo-native-footer-logo .elementor-widget-container,
.seo-native-footer-logo a,
.seo-native-footer-intro .elementor-widget-image .elementor-widget-container,
.seo-native-footer-intro .elementor-widget-image a {
  width: 60px;
  max-width: 60px;
  height: 60px;
  max-height: 60px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
.seo-native-footer-logo,
.seo-native-footer-intro .elementor-widget-image {
  width: 60px;
  max-width: 60px;
  flex: 0 0 60px;
  max-height: 60px;
  min-width: 0;
  min-height: 0;
  width: auto;
}
.seo-native-footer-copy p {
  max-width: 340px;
  margin-top: 14px;
}
.seo-native-footer-copy,
.seo-native-footer-copy p,
.seo-native-footer-links,
.seo-native-footer-links p,
.seo-native-footer-links li,
.seo-native-footer-links a,
.seo-native-footer-meta,
.seo-native-footer-meta p,
.seo-native-footer-meta li,
.seo-native-footer-legal,
.seo-native-footer-legal p,
.seo-native-footer-legal small {
  color: #5b6475;
  margin: 0;
  line-height: 1.8;
  overflow-wrap: anywhere;
  word-break: normal;
}
.seo-native-footer-links ul,
.seo-native-footer-meta ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.seo-native-footer-links a {
  text-decoration: none;
  color: #5b6475;
}
.seo-native-footer-links a:visited,
.seo-native-footer-links a:hover,
.seo-native-footer-links a:focus,
.seo-native-footer-meta a,
.seo-native-footer-meta a:visited,
.seo-native-footer-meta a:hover,
.seo-native-footer-meta a:focus {
  color: #5b6475;
  text-decoration: none;
}
.seo-template-bridge-footer .seo-native-footer .elementor-widget-text-editor a,
.seo-template-bridge-footer .seo-native-footer .elementor-widget-text-editor a:visited,
.seo-template-bridge-footer .seo-native-footer .elementor-widget-text-editor a:hover,
.seo-template-bridge-footer .seo-native-footer .elementor-widget-text-editor a:focus,
.seo-template-bridge-footer .seo-native-footer-bottom .elementor-widget-text-editor a,
.seo-template-bridge-footer .seo-native-footer-bottom .elementor-widget-text-editor a:visited,
.seo-template-bridge-footer .seo-native-footer-bottom .elementor-widget-text-editor a:hover,
.seo-template-bridge-footer .seo-native-footer-bottom .elementor-widget-text-editor a:focus {
  color: #5b6475 !important;
  text-decoration: none !important;
}
.seo-template-bridge-footer .seo-native-footer .elementor-widget-text-editor,
.seo-template-bridge-footer .seo-native-footer .elementor-widget-text-editor p,
.seo-template-bridge-footer .seo-native-footer .elementor-widget-text-editor li,
.seo-template-bridge-footer .seo-native-footer .elementor-widget-text-editor small,
.seo-template-bridge-footer .seo-native-footer-bottom .elementor-widget-text-editor,
.seo-template-bridge-footer .seo-native-footer-bottom .elementor-widget-text-editor p,
.seo-template-bridge-footer .seo-native-footer-bottom .elementor-widget-text-editor li,
.seo-template-bridge-footer .seo-native-footer-bottom .elementor-widget-text-editor small {
  color: #5b6475 !important;
  line-height: 1.8;
}
.seo-native-footer-title,
.seo-native-footer-title .elementor-heading-title {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
}
.seo-native-footer-bottom {
  border-top: 1px solid rgba(203, 213, 225, 0.4);
  margin-top: 24px;
  padding: 18px 0 0;
}
.seo-native-footer-legal-right,
.seo-native-footer-legal-right p,
.seo-native-footer-legal-right small {
  text-align: right;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .elementor-widget,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .elementor-column,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .elementor-widget-wrap {
  margin: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .elementor-widget-wrap {
  width: 100%;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .elementor-widget-text-editor p:last-child,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .elementor-widget-heading .elementor-heading-title,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .elementor-widget-image,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .elementor-widget-html {
  margin: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero > .elementor-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-section-head > .elementor-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-logo-grid > .elementor-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-feature-grid > .elementor-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-cta-shell > .elementor-container {
  width: min(var(--container), calc(100% - 32px));
  max-width: var(--container);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero {
  padding: 34px 0 44px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero > .elementor-container {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 40px;
  align-items: center;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .elementor-top-column,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-logo-grid .elementor-top-column,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-feature-grid .elementor-top-column {
  width: 100%;
  max-width: none;
}
.seo-native-home-badge .elementor-heading-title,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-badge.elementor-widget-heading .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #ECF1FF;
  color: var(--primary);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}
.seo-native-home-hero-title.elementor-widget-heading .elementor-heading-title {
  font-size: clamp(2.35rem,4.6vw,4rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 18px 0 14px;
}
.seo-native-home-hero-copy p,
.seo-native-home-section-copy p,
.seo-native-home-card-copy p {
  color: #000000;
  line-height: 1.75;
}
.seo-native-home-hero-copy p {
  font-size: 1.08rem;
  max-width: 58ch;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-actions-html,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-actions-html .elementor-widget-container {
  margin-top: 30px;
  margin-bottom: 18px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-actions-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin: 30px 0 18px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-actions-row .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: 700;
  transition: .25s ease;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-actions-row .btn-primary {
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color: #fff;
  box-shadow: 0 14px 28px rgba(61,90,254,.25);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-actions-row .btn-outline {
  border-color: #D7DDF8;
  background: #fff;
  color: var(--primary);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-action-btn {
  display: inline-flex;
  width: auto;
  margin-top: 26px;
  margin-right: 14px;
  vertical-align: top;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero > .elementor-container > .elementor-column:first-child > .elementor-widget-button {
  display: inline-flex;
  width: auto;
  margin-top: 26px;
  margin-right: 14px;
  vertical-align: top;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-action-btn .elementor-button {
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 700;
  box-shadow: none;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero > .elementor-container > .elementor-column:first-child > .elementor-widget-button .elementor-button {
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 700;
  box-shadow: none;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-action-btn.primary .elementor-button {
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color: #fff;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero > .elementor-container > .elementor-column:first-child > .elementor-widget-button:nth-child(4) .elementor-button {
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color: #fff;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-action-btn.outline .elementor-button {
  background: #fff;
  border: 1px solid #D7DDF8;
  color: var(--primary);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero > .elementor-container > .elementor-column:first-child > .elementor-widget-button:nth-child(5) .elementor-button {
  background: #fff;
  border: 1px solid #D7DDF8;
  color: var(--primary);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-action-btn + .seo-native-home-action-btn {
  margin-left: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero > .elementor-container > .elementor-column:first-child > .elementor-widget-button + .elementor-widget-button {
  margin-left: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .elementor-inner-section.seo-native-home-kpi-row,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-row {
  margin-top: 26px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-html,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-html .elementor-widget-container {
  margin-top: 10px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-raw {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 12px 0 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-raw .kpi-card {
  padding: 22px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #EEF2FF;
  box-shadow: 0 14px 35px rgba(16,24,40,.04);
  min-width: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-raw .num {
  margin: 0;
  font-size: 1.9rem;
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--ink);
  line-height: 1.1;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-raw .label {
  margin-top: 10px;
  color: #000000;
  line-height: 1.5;
  word-break: break-word;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-row > .elementor-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-row > .elementor-container > .elementor-column {
  width: 100%;
  max-width: none;
  min-width: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-card {
  padding: 22px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #EEF2FF;
  box-shadow: 0 14px 35px rgba(16,24,40,.04);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-card > .elementor-widget-wrap {
  padding: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-card .elementor-widget + .elementor-widget {
  margin-top: 10px;
}
.seo-native-home-kpi-num.elementor-widget-heading .elementor-heading-title {
  margin: 0;
  font-size: 1.9rem;
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--ink);
}
.seo-native-home-kpi-label .label {
  color: #000000;
  line-height: 1.5;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .elementor-widget-image img {
  width: 100%;
  border-radius: 24px;
  display: block;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-col,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-col > .elementor-widget-wrap {
  position: relative;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-html,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-html .elementor-widget-container {
  position: relative;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-html .hero-visual {
  position: relative;
  min-height: 560px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-html .hero-glass {
  padding: 16px;
  border-radius: 24px;
  background: rgba(255,255,255,.66);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-html img {
  width: 100%;
  border-radius: 24px;
  display: block;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-html .float-card {
  position: absolute;
  background: #fff;
  border: 1px solid #EEF1FF;
  box-shadow: var(--shadow);
  padding: 16px;
  border-radius: 18px;
  width: 190px;
  z-index: 3;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-html .float-card .tag {
  font-size: 12px;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: .08em;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-html .float-card strong {
  display: block;
  margin-top: 8px;
  font-size: 1.35rem;
  line-height: 1.1;
  color: var(--ink);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-html .float-card .small-copy {
  margin-top: 6px;
  font-size: .95rem;
  line-height: 1.55;
  color: #000000;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-html .float-card .small-copy.positive {
  color: #0b8f61;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-col > .elementor-widget-wrap {
  min-height: 560px;
  align-content: center;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-col .elementor-widget-image {
  position: relative;
  z-index: 1;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-shell,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card {
  position: absolute;
  width: 220px;
  z-index: 3;
  margin: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-shell.is-left,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card.is-left {
  top: 18px;
  left: -24px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-shell.is-right,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card.is-right {
  right: -12px;
  bottom: 20px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card {
  inset: auto;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card > .elementor-widget-wrap,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card .elementor-widget-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-inner {
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(225,231,249,.92);
  box-shadow: 0 24px 48px rgba(15,23,42,.14);
  backdrop-filter: blur(14px);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card .elementor-widget-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-inner {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-tag .tag {
  display: inline-flex;
  font-size: .78rem;
  font-weight: 700;
  color: var(--muted);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card .tag {
  display: inline-flex;
  font-size: .78rem;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-metric.elementor-widget-heading .elementor-heading-title {
  margin: 8px 0 0;
  font-size: 1.4rem;
  line-height: 1.1;
  color: var(--ink);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card strong {
  display: block;
  margin-top: 8px;
  font-size: 1.35rem;
  line-height: 1.1;
  color: var(--ink);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-copy,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-copy .small-copy {
  margin-top: 6px;
  font-size: .92rem;
  line-height: 1.55;
  color: var(--muted);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card .small-copy {
  margin-top: 6px;
  font-size: .92rem;
  line-height: 1.55;
  color: var(--muted);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card .small-copy.positive {
  color: #0b8f61;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-copy.positive .small-copy {
  color: #0b8f61;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-section-head {
  padding: 0 0 28px;
}
.seo-native-home-section-title.elementor-widget-heading .elementor-heading-title {
  font-size: clamp(1.75rem,3vw,2.5rem);
  line-height: 1.12;
  letter-spacing: -.02em;
  color: var(--ink);
  margin: 10px 0 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-section-copy {
  margin-top: 10px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-logo-grid {
  padding: 0 0 48px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-logo-grid > .elementor-container {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-logo-grid .elementor-column,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-logo-grid .elementor-widget-wrap,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-logo-grid .elementor-widget-container {
  height: 100%;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-logo-grid .logo-badge {
  display: grid;
  place-items: center;
  min-height: 62px;
  padding: 16px 12px;
  border-radius: 16px;
  border: 1px dashed #D7DDF8;
  background: #fff;
  color: #667085;
  font-weight: 700;
  text-align: center;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-feature-grid {
  padding: 0 0 72px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-feature-grid > .elementor-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-shell > .elementor-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-grid > .elementor-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-shell > .elementor-container {
  display: grid;
  gap: 24px;
  align-items: stretch;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-shell > .elementor-container {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-grid > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-shell > .elementor-container {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-feature-grid .feature-card {
  padding: 28px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(225,231,249,.9);
  box-shadow: var(--shadow);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-feature-grid .feature-card .icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg,rgba(61,90,254,.14),rgba(124,77,255,.16));
  display: grid;
  place-items: center;
  color: var(--primary);
  font-weight: 800;
  margin-bottom: 18px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-feature-grid .elementor-widget + .elementor-widget,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-card .elementor-widget + .elementor-widget,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-card .elementor-widget + .elementor-widget,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .elementor-widget + .elementor-widget,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack .elementor-widget + .elementor-widget {
  margin-top: 14px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-shell .elementor-column,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-grid .elementor-column,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-grid .elementor-column,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-shell .elementor-column {
  width: 100%;
  max-width: none;
  min-width: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-card-title.elementor-widget-heading .elementor-heading-title {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.3;
  color: var(--ink);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-card-copy p {
  font-size: 1rem;
  color: #000000;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-sm > .elementor-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section > .elementor-container {
  width: min(var(--container), calc(100% - 32px));
  max-width: var(--container);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-sm:not(.seo-native-home-section-head):not(.seo-native-home-logo-grid):not(.seo-native-home-cta-shell),
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section:not(.seo-native-home-section-head):not(.seo-native-home-feature-grid) {
  padding: 0 0 72px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-section-head + .seo-native-home-logo-grid,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-section-head + .seo-native-home-feature-grid,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-section-head + .seo-native-home-pricing-grid {
  margin-top: -4px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-feature-grid ul,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-card ul,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-feature-grid li,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-card li,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card li {
  position: relative;
  padding-left: 28px;
  color: #3E495B;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-feature-grid li::before,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-card li::before,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--primary);
  font-weight: 800;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-card,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-card,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack > .elementor-widget-wrap,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-info-row .info-card {
  background: #fff;
  border: 1px solid rgba(225,231,249,.9);
  box-shadow: var(--shadow);
  border-radius: 22px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-card > .elementor-widget-wrap,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-card > .elementor-widget-wrap,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card > .elementor-widget-wrap,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack > .elementor-widget-wrap {
  padding: 28px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-card img {
  border-radius: 20px;
  margin-bottom: 20px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-card .elementor-widget-image {
  margin-bottom: 20px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-info-stack {
  display: flex;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-info-stack > .elementor-widget-wrap {
  display: grid;
  gap: 24px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-info-row > .elementor-container {
  display: block;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-info-row .info-card > .elementor-widget-wrap {
  padding: 28px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-info-row .elementor-widget + .elementor-widget {
  margin-top: 10px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-info-row .badge,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .top-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #F3F5FF;
  color: var(--primary);
  font-weight: 700;
  font-size: .84rem;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-controls > .elementor-widget-wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-controls .elementor-widget-button {
  width: auto;
  flex: 0 0 auto;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-controls .elementor-button {
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid #D7DDF8;
  background: #fff;
  color: var(--ink);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-card p {
  line-height: 1.8;
  margin: 0;
  color: #000000;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-grid .seo-native-home-testimonial-card[hidden] {
  display: none !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-grid .seo-native-home-testimonial-card:not(.active) {
  display: none !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-grid .seo-native-home-testimonial-card.active {
  display: block !important;
  grid-column: 1 / -1;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-grid > .elementor-container:has(.seo-native-home-testimonial-card.active) {
  grid-template-columns: minmax(0, 1fr);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-card .case-meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  color: #000000;
  font-size: .94rem;
  margin-top: 14px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-card .elementor-widget-wrap {
  min-height: 100%;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-grid {
  padding: 0 0 72px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-grid > .elementor-container {
  display: grid;
  width: min(1360px, calc(100% - 24px));
  max-width: 1360px;
  margin: 0 auto;
  grid-template-columns: repeat(4, minmax(260px, 1fr));
  gap: 18px;
  align-items: stretch;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card {
  position: relative;
  display: flex;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  height: 100%;
  padding-left: 24px;
  padding-right: 24px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card.featured {
  border: 1px solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,var(--primary),var(--secondary)) border-box;
  transform: translateY(-8px);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .seo-native-home-price-label {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  width: auto;
  margin: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .elementor-widget-button {
  margin-top: auto;
  padding-top: 12px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .elementor-widget-button .elementor-button {
  width: 100%;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .period {
  color: #000000;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card h2,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .elementor-widget-heading h2.elementor-heading-title {
  font-size: 2.4rem;
  font-weight: 800;
  letter-spacing: -.04em;
  margin: 16px 0 2px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .elementor-button {
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 700;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .seo-native-home-pricing-btn.primary .elementor-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card.featured .elementor-button {
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color: #fff;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .seo-native-home-pricing-btn.outline .elementor-button {
  border: 1px solid #D7DDF8;
  background: #fff;
  color: var(--primary);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .elementor-widget-heading h3.elementor-heading-title {
  margin: 0 0 8px;
  min-height: 2.8em;
  display: flex;
  align-items: flex-end;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title {
  min-height: 2.8em;
  display: flex;
  align-items: flex-end;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card p {
  margin: 0;
  color: #000000;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card > .elementor-widget-wrap > .elementor-widget-text-editor:nth-child(2) {
  min-height: 3.7em;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card > .elementor-widget-wrap > .elementor-widget-text-editor:nth-child(2) p {
  min-height: 3.7em;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .check-list li {
  align-items: flex-start;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .seo-native-home-card-copy {
  min-height: 3.7em;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card .seo-native-home-card-copy p {
  min-height: 3.7em;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack > .elementor-widget-wrap {
  display: grid;
  gap: 0;
  padding: 0;
  overflow: hidden;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-card {
  min-height: 100%;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack .elementor-widget-heading,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack .elementor-widget-text-editor {
  padding-inline: 26px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack .elementor-widget-heading {
  padding-top: 24px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack .elementor-widget-text-editor {
  padding-bottom: 22px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack .elementor-widget-heading:not(:first-child) {
  border-top: 1px solid #EEF2FF;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack h4 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.45;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack p {
  margin: 0;
  color: #000000;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-sm.seo-native-home-cta-shell {
  padding: 0 0 48px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-cta-shell > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 34px;
  border-radius: 28px;
  background: linear-gradient(120deg,#0F1A4A,#1F4BFF 54%, #7C4DFF 100%);
  box-shadow: 0 30px 50px rgba(22,28,45,.18);
}
.seo-native-home-cta-title.elementor-widget-heading .elementor-heading-title {
  margin: 0 0 8px;
  font-size: 2rem;
  color: #fff;
}
.seo-native-home-cta-copy p {
  margin: 0;
  color: rgba(255,255,255,.8);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-actions-inverse .seo-native-button.outline {
  color: #fff;
  border-color: rgba(255,255,255,.25);
  background: rgba(255,255,255,.08);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .page-head > .elementor-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tabbar > .elementor-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-panel > .elementor-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-section-head > .elementor-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-grid > .elementor-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-shell > .elementor-container {
  width: min(var(--container), calc(100% - 32px));
  max-width: var(--container);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .page-head {
  padding: 26px 0 22px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-page-badge .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #ECF1FF;
  color: var(--primary);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-page-title .elementor-heading-title {
  font-size: clamp(2.35rem,4.6vw,4rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 0 0 14px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-page-copy p {
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.75;
  max-width: 58ch;
  margin: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tabbar {
  margin-top: 8px;
  padding-bottom: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tabbar .elementor-widget-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tabbar > .elementor-container {
  background: #fff;
  border: 1px solid rgba(34,40,60,.05);
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
  box-shadow: var(--shadow);
  padding: 28px 28px 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-btn {
  width: auto;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-btn .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-btn .elementor-button {
  border: 1px solid #DCE3FF;
  background: #fff;
  color: #556070;
  padding: 11px 16px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  transition: .2s;
  box-shadow: none;
  min-height: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-btn.active .elementor-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-btn .elementor-button:hover {
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(61,90,254,.25);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-panel {
  display: none;
  margin-top: 24px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-panel.active {
  display: block;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-panel > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 32px !important;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(34,40,60,.05);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  box-shadow: var(--shadow);
  padding: 8px 28px 28px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-panel > .elementor-container > .elementor-column,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-grid > .elementor-container > .elementor-column,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-shell > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  flex: none !important;
  margin: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-panel-title .elementor-heading-title {
  margin: 0 0 10px;
  font-size: clamp(1.85rem, 3vw, 2.45rem);
  line-height: 1.12;
  color: var(--ink);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-panel-copy p,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-panel-list li,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-copy p,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-copy p {
  color: #000000;
  line-height: 1.75;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-panel-copy p {
  margin: 0 0 18px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-panel-list ul {
  margin: 0;
  padding-left: 20px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-panel-list li + li {
  margin-top: 12px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-panel-image img {
  border-radius: 22px;
  width: 100%;
  display: block;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-section-head {
  margin-top: 8px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-grid.e-con > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: min(var(--container), calc(100% - 32px));
  max-width: var(--container);
  margin-inline: auto;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-grid.e-con > .e-con-inner > .e-con {
  min-width: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-grid > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-grid .feature-card {
  padding: 28px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(225,231,249,.9);
  box-shadow: var(--shadow);
  min-height: 100%;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-icon {
  width: auto;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-icon .elementor-icon-wrapper {
  margin-bottom: 16px;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-icon .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #EEF3FF;
  color: var(--primary);
  font-size: 1.2rem;
  line-height: 1;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-title .elementor-heading-title {
  margin: 0 0 8px;
  font-size: 1.18rem;
  color: var(--ink);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-copy p {
  margin: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card .elementor-widget-wrap {
  align-content: flex-start;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card.e-con {
  align-content: flex-start;
  gap: 0;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-shell {
  margin-top: 6px;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 0 48px !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-shell > .elementor-container {
  padding: 34px;
  border-radius: 28px;
  background: linear-gradient(120deg,#0F1A4A,#1F4BFF 54%, #7C4DFF 100%);
  color: #fff;
  box-shadow: 0 30px 50px rgba(22,28,45,.18);
  display: grid !important;
  grid-template-columns: minmax(0, 1.6fr) minmax(240px, .9fr) !important;
  align-items: center;
  gap: 24px !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-title .elementor-heading-title {
  margin: 0 0 8px;
  font-size: 2rem;
  color: #fff;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-copy p {
  margin: 0;
  color: rgba(255,255,255,.8);
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-shell .elementor-column:last-child .elementor-widget-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-btn {
  width: auto;
  margin: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-btn .elementor-button {
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 700;
  box-shadow: none;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-btn:first-child .elementor-button {
  background: #fff;
  color: var(--ink);
  border: 1px solid transparent;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-btn:last-child .elementor-button {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.28);
  color: #fff;
}
.page-head.e-con,
.seo-native-features-tabbar.e-con,
.seo-native-features-tab-panel.e-con,
.seo-native-features-section-head.e-con,
.seo-native-features-card-grid.e-con,
.seo-native-features-cta-shell.e-con {
  width: min(var(--container), calc(100% - 32px));
  max-width: var(--container);
  margin-inline: auto;
}
.page-head.e-con {
  padding: 26px 0 22px;
}
.seo-native-features-tabbar.e-con {
  margin-top: 8px;
  padding: 28px 28px 0;
  background: #fff;
  border: 1px solid rgba(34,40,60,.05);
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.seo-native-features-tabbar.e-con > .elementor-element,
.seo-native-features-cta-actions.e-con > .elementor-element {
  width: auto !important;
  flex: 0 0 auto !important;
}
.seo-native-features-tab-btn {
  width: auto;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.seo-native-features-tab-btn .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.seo-native-features-tab-btn .elementor-button {
  border: 1px solid #DCE3FF;
  background: #fff;
  color: #556070;
  padding: 11px 16px;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: none;
  min-height: 0;
}
.seo-native-features-tab-btn.active .elementor-button,
.seo-native-features-tab-btn .elementor-button:hover {
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(61,90,254,.25);
}
.seo-native-features-tab-panel.e-con {
  display: none;
  margin-top: 24px;
  padding: 8px 28px 28px;
  background: #fff;
  border: 1px solid rgba(34,40,60,.05);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  box-shadow: var(--shadow);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  align-items: center;
}
.seo-native-features-tab-panel.e-con.active {
  display: grid !important;
}
.seo-native-features-tab-panel.e-con > .elementor-element,
.seo-native-features-card-grid.e-con > .elementor-element,
.seo-native-features-cta-shell.e-con > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.seo-native-features-card-grid.e-con {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.seo-native-features-card {
  padding: 28px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(225,231,249,.9);
  box-shadow: var(--shadow);
  min-height: 100%;
}
.seo-native-features-cta-shell.e-con {
  margin-top: 6px;
  margin-bottom: 48px;
  padding: 34px;
  border-radius: 28px;
  background: linear-gradient(120deg,#0F1A4A,#1F4BFF 54%, #7C4DFF 100%);
  color: #fff;
  box-shadow: 0 30px 50px rgba(22,28,45,.18);
  display: grid !important;
  grid-template-columns: minmax(0, 1.6fr) minmax(240px, .9fr);
  align-items: center;
  gap: 24px;
}
.seo-native-features-cta-actions.e-con {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
  align-items: center;
}
.seo-native-features-cta-btn {
  width: auto;
  margin: 0 !important;
}
.seo-native-features-cta-btn .elementor-button {
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 700;
  box-shadow: none;
}
.seo-native-features-cta-btn:first-child .elementor-button {
  background: #fff;
  color: var(--ink);
  border: 1px solid transparent;
}
.seo-native-features-cta-btn:last-child .elementor-button {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.28);
  color: #fff;
}
@media (max-width: 1024px) {
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-cta-shell > .elementor-container {
    grid-template-columns: 1fr;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-panel > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-grid.e-con > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-card-grid > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-shell > .elementor-container {
    grid-template-columns: 1fr !important;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-shell .elementor-column:last-child .elementor-widget-wrap {
    justify-content: flex-start;
  }
  .seo-native-features-tab-panel.e-con,
  .seo-native-features-card-grid.e-con,
  .seo-native-features-cta-shell.e-con {
    grid-template-columns: 1fr !important;
  }
  .seo-native-features-cta-actions.e-con {
    justify-content: flex-start;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-col > .elementor-widget-wrap {
    min-height: auto;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-html .hero-visual {
    min-height: auto;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-hero-visual-html .float-card {
    width: 100%;
    max-width: 280px;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-row > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-raw {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-shell.is-left,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-shell.is-right,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card.is-left,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card.is-right {
    position: static;
    width: 100%;
    margin-top: 16px;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-card {
    position: static;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-logo-grid > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-feature-grid > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-grid > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-grid > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-shell > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-shell > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-shell > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-shell > .elementor-container {
    grid-template-columns: 1fr;
  }
  .seo-native-header .elementor-container,
  .seo-native-footer .elementor-container,
  .seo-native-footer-bottom .elementor-container {
    flex-wrap: wrap;
  }
}
@media (max-width: 780px) {
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) {
    padding-top: 78px;
  }
  body.admin-bar .seo-template-bridge-header {
    top: 46px;
  }
  .seo-native-header > .e-con-inner {
    grid-template-columns: minmax(0,1fr) auto;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero {
    padding: 18px 0 36px;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-logo-grid > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-feature-grid > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-grid > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-grid > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-shell > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-shell > .elementor-container {
    grid-template-columns: 1fr;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-action-btn {
    margin-right: 0;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-actions-row {
    gap: 12px;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-actions-html,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-actions-html .elementor-widget-container {
    margin-bottom: 16px;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-row > .elementor-container {
    grid-template-columns: 1fr;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-kpi-raw {
    grid-template-columns: 1fr;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tabbar .elementor-widget-wrap {
    gap: 10px;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-btn {
    width: 100%;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-btn .elementor-button {
    width: 100%;
    justify-content: center;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tabbar > .elementor-container,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-tab-panel > .elementor-container {
    padding-left: 22px;
    padding-right: 22px;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-features-cta-shell > .elementor-container {
    padding: 26px 22px;
  }
  .seo-native-features-tabbar.e-con,
  .seo-native-features-tab-panel.e-con,
  .seo-native-features-cta-shell.e-con {
    padding-left: 22px;
    padding-right: 22px;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .seo-native-home-float-shell {
    width: 100%;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-showcase-card > .elementor-widget-wrap,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-card > .elementor-widget-wrap,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-pricing-card > .elementor-widget-wrap {
    padding: 24px;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack .elementor-widget-heading,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-faq-stack .elementor-widget-text-editor {
    padding-inline: 22px;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-cta-shell > .elementor-container {
    padding: 28px 24px;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-native-home-testimonial-controls > .elementor-widget-wrap {
    justify-content: flex-start;
  }
  .seo-native-home-hero-title.elementor-widget-heading .elementor-heading-title {
    font-size: 2.35rem;
  }
  .seo-native-header > .elementor-container {
    gap: 16px;
  }
  .seo-native-header-nav-col,
  .seo-native-header-cta-col {
    display: none !important;
  }
  .seo-native-header-mobile-col {
    display: flex !important;
  }
  .seo-native-header-brand-col {
    flex: 1 1 auto;
  }
  .article-layout.elementor-section > .elementor-container,
  .auth-wrap.elementor-section > .elementor-container,
  .contact-grid.elementor-section > .elementor-container,
  .grid-2.elementor-section > .elementor-container,
  .grid-3.elementor-section > .elementor-container,
  .grid-4.elementor-section > .elementor-container,
  .pricing-grid.elementor-section > .elementor-container,
  .data-grid.elementor-section > .elementor-container,
  .form-grid.elementor-section > .elementor-container,
  .social-row.elementor-section > .elementor-container,
  .demo-slots.elementor-section > .elementor-container,
  .stat-strip.elementor-section > .elementor-container {
    grid-template-columns: 1fr !important;
  }
  .cta-band.elementor-section > .elementor-container,
  .section-title.elementor-section > .elementor-container,
  .inline-note.elementor-section > .elementor-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .calendar {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    font-size: .9rem;
  }
  .calendar > div:not(.head),
  .slot {
    padding: 12px 8px;
  }
  .sidebar {
    margin-top: 12px;
  }
  .page-head .elementor-widget-text-editor p,
  .article .card p,
  .feature-card .elementor-widget-text-editor p,
  .blog-card .elementor-widget-text-editor p {
    max-width: none;
  }
  .seo-native-mobile-drawer-shell.show {
    display: block !important;
  }
}



/* Visitor-facing font guard: cap template typography without changing imported container structure. */
.seo-template-bridge-main .hero .title,
.seo-template-bridge-main .hero .title .elementor-heading-title,
.seo-template-bridge-main .hero .elementor-widget-heading .elementor-heading-title {
  font-size: min(64px, clamp(42px,5.2vw,64px)) !important;
  max-width: 100% !important;
}
.seo-template-bridge-main .hero.small .title,
.seo-template-bridge-main .hero.small .title .elementor-heading-title,
.seo-template-bridge-main .hero.small .elementor-widget-heading .elementor-heading-title {
  font-size: min(56px, clamp(38px,4.4vw,56px)) !important;
}
.seo-template-bridge-main.seo-template-adapter-gallery .hero-box,
.seo-template-bridge-main.seo-template-adapter-gallery .hero-box > .e-con-inner {
  max-width: min(760px, calc(100vw - 48px)) !important;
  width: min(760px, calc(100vw - 48px)) !important;
  min-width: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-gallery .hero-box .title,
.seo-template-bridge-main.seo-template-adapter-gallery .hero-box .lead,
.seo-template-bridge-main.seo-template-adapter-gallery .hero-box .elementor-heading-title,
.seo-template-bridge-main.seo-template-adapter-gallery .hero-box .elementor-widget-text-editor,
.seo-template-bridge-main.seo-template-adapter-gallery .hero-box p {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.seo-template-bridge-main .section-head h2,
.seo-template-bridge-main .section-head .elementor-heading-title,
.seo-template-bridge-main .section-head h2.elementor-heading-title,
.seo-template-bridge-main .section-head .elementor-widget-heading .elementor-heading-title,
.seo-template-bridge-main .section-head .elementor-element.elementor-widget-heading .elementor-heading-title,
.seo-template-bridge-main .section-head .elementor-widget-heading h2.elementor-heading-title {
  font-size: min(44px, clamp(30px,4vw,48px)) !important;
}
.seo-template-bridge-main .card h3,
.seo-template-bridge-main .card .elementor-heading-title {
  font-size: min(22px, 1.375rem) !important;
  line-height: 1.3 !important;
}
.seo-template-bridge-main p,
.seo-template-bridge-main .elementor-widget-text-editor,
.seo-template-bridge-main .elementor-widget-text-editor p {
  font-size: min(17px, 1em) !important;
  line-height: 1.72 !important;
}
.seo-template-bridge-main .lead,
.seo-template-bridge-main .lead p,
.seo-template-bridge-main .lead .elementor-widget-container {
  font-size: min(20px, 1.18em) !important;
  line-height: 1.72 !important;
}
.seo-template-bridge-header .brand,
.seo-template-bridge-header .brand .elementor-widget-container,
.seo-template-bridge-header .brand p {
  font-size: min(28px, 1.75rem) !important;
}
.seo-template-bridge-header .nav,
.seo-template-bridge-header .nav a,
.seo-template-bridge-header .seo-template-menu a {
  font-size: min(12px, .75rem) !important;
}
.seo-template-bridge-footer,
.seo-template-bridge-footer p,
.seo-template-bridge-footer a {
  font-size: min(13px, .8125rem) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-card {
  /* SEO_LEADGEN_BASE_LAYOUT */
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  border-radius: 30px !important;
  overflow: visible !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-card.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-card > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-card .elementor-widget-container {
  padding: 24px !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  width: 100% !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard.e-con > .elementor-element,
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard > .e-con-inner > .elementor-element {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard.e-con > .elementor-element:nth-child(2),
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard > .e-con-inner > .elementor-element:nth-child(2) {
  grid-column: span 2 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .metric.elementor-widget,
.seo-template-bridge-main.seo-template-adapter-leadgen .metric.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .metric > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .metric .elementor-widget-container {
  min-height: 132px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
@media (max-width: 780px) {
  .seo-template-bridge-main .hero .title,
  .seo-template-bridge-main .hero .title .elementor-heading-title,
  .seo-template-bridge-main .hero .elementor-widget-heading .elementor-heading-title,
  .seo-template-bridge-main .hero.small .title,
  .seo-template-bridge-main .hero.small .title .elementor-heading-title,
  .seo-template-bridge-main .hero.small .elementor-widget-heading .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.08 !important;
    letter-spacing: .03em !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
  .seo-template-bridge-main .hero {
    min-height: auto !important;
    padding: 56px 0 !important;
  }
  .seo-template-bridge-main.seo-template-adapter-gallery .hero-box,
  .seo-template-bridge-main.seo-template-adapter-gallery .hero-box > .e-con-inner {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .seo-template-bridge-main.seo-template-adapter-gallery .btns,
  .seo-template-bridge-main.seo-template-adapter-gallery .btns.e-con,
  .seo-template-bridge-main.seo-template-adapter-gallery .btns > .e-con-inner {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
  .seo-template-bridge-main.seo-template-adapter-gallery .btns .elementor-widget-button {
    width: 100% !important;
    max-width: 220px !important;
  }
  .seo-template-bridge-main.seo-template-adapter-gallery .btns .elementor-button {
    width: 100% !important;
    justify-content: center !important;
  }
  .seo-template-bridge-main .section-head h2,
  .seo-template-bridge-main .section-head .elementor-heading-title,
  .seo-template-bridge-main .section-head h2.elementor-heading-title,
  .seo-template-bridge-main .section-head .elementor-widget-heading .elementor-heading-title,
  .seo-template-bridge-main .section-head .elementor-element.elementor-widget-heading .elementor-heading-title,
  .seo-template-bridge-main .section-head .elementor-widget-heading h2.elementor-heading-title {
    font-size: 30px !important;
  }
  .seo-template-bridge-main p,
  .seo-template-bridge-main .elementor-widget-text-editor,
  .seo-template-bridge-main .elementor-widget-text-editor p {
    font-size: 16px !important;
  }
}



:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .topbar.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .topbar > .e-con-inner,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav > .e-con-inner,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand > .e-con-inner,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links > .e-con-inner,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .actions.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .actions > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-title.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-title > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .cta-band.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .cta-band > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .inline-note.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .inline-note > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabbar.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabbar > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .filters.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .filters > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .filter-group.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .filter-group > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .pricing-switch.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .pricing-switch > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .pill-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .pill-row > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .post-meta.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .post-meta > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .topbar.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .topbar > .e-con-inner {
  width: 100% !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .site-header.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .site-header > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .site-header .topbar.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .site-header .topbar > .e-con-inner {
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 24px clamp(24px,5vw,64px) 16px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand.elementor-widget-image,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand.elementor-widget-text-editor {
  width: auto !important;
  margin: 0 auto !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand img {
  max-height: 46px !important;
  width: auto !important;
  object-fit: contain !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand .elementor-widget-container a,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--line) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand > .e-con-inner {
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  flex: 0 0 auto !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand img {
  height: 34px !important;
  width: auto !important;
  max-width: none !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links > .e-con-inner {
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  flex: 1 1 auto !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links .elementor-widget,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta .elementor-widget,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .actions .elementor-widget {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav .seo-template-wp-menu,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav .elementor-shortcode,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav .seo-template-menu,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links .seo-template-wp-menu,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links .elementor-shortcode,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links .seo-template-menu {
  width: auto !important;
  max-width: 100% !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav .seo-template-menu,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links .seo-template-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--ui) !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .mobile-drawer .seo-template-menu {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 12px 0 0 !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .seo-template-menu li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav a,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links a,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta a {
  white-space: nowrap !important;
  text-decoration: none !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav a,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links a,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links .elementor-widget-text-editor a,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links .elementor-widget-container a {
  position: relative !important;
  padding: 6px 2px !important;
  color: #44606a !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav a.active,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav a:hover,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav a[aria-current="page"],
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links a.active,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links a:hover,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links a[aria-current="page"] {
  color: var(--deep) !important;
  border-color: var(--rose) !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav a.active::after,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav a:hover::after,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .nav a[aria-current="page"]::after,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links a.active::after,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links a:hover::after,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links a[aria-current="page"]::after {
  content: none !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links .elementor-widget-text-editor,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links .elementor-widget-text-editor p,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links .elementor-widget-container,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  line-height: 1 !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta .elementor-widget-button.btn > .elementor-widget-container,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta .elementor-widget-button.btn-primary > .elementor-widget-container,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta .elementor-widget-button.btn-outline > .elementor-widget-container {
  display: inline-flex !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta .btn-outline .elementor-button {
  background: #fff !important;
  color: var(--ink) !important;
  border-color: #D7DDF8 !important;
  box-shadow: none !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta .btn-primary .elementor-button {
  background: linear-gradient(135deg,var(--primary),var(--secondary)) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 14px 28px rgba(61,90,254,.25) !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta > .e-con-inner {
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  width: auto !important;
  flex: 0 0 auto !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .mobile-drawer.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .mobile-drawer > .e-con-inner {
  display: none !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .mobile-drawer.show.e-con,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .mobile-drawer.show > .e-con-inner {
  display: block !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero > .e-con-inner {
  padding: 34px 0 44px !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .container.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .container > .e-con-inner {
  width: min(var(--container, 1180px), calc(100% - 32px)) !important;
  max-width: var(--container, 1180px) !important;
  margin-inline: auto !important;
  padding-left: clamp(24px,5vw,64px) !important;
  padding-right: clamp(24px,5vw,64px) !important;
  box-sizing: border-box !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .hero-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .hero-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logo-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logo-row > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logos.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logos > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand-row > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .client-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .client-row > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .client-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .client-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .partner-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .partner-row > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .partner-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .partner-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .trusted-logos.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .trusted-logos > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .integration-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .integration-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .timebox.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .timebox > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .kpi-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .kpi-row > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .pricing-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .pricing-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .footer-main.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .footer-main > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .article-layout.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .article-layout > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .contact-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .contact-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .form-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .form-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .auth-wrap.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .auth-wrap > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .data-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .data-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .stat-strip.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .stat-strip > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .social-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .social-row > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .demo-slots.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .demo-slots > .e-con-inner {
  display: grid !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabs.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabs > .e-con-inner {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 0 0 35px !important;
  padding: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabs.e-con > .elementor-widget,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabs > .e-con-inner > .elementor-widget,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabs .tab.elementor-widget {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabs .tab,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabs .tab .elementor-widget-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabs .tab p {
  margin: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic > .e-con-inner {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1.2fr .8fr 1fr !important;
  grid-auto-rows: 220px !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic.e-con > .elementor-widget,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic > .e-con-inner > .elementor-widget,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic .tile.elementor-widget {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic .tile:nth-child(1),
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic.e-con > .tile:nth-child(1),
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic > .e-con-inner > .tile:nth-child(1) {
  grid-row: span 2 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic .tile:nth-child(4),
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic.e-con > .tile:nth-child(4),
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic > .e-con-inner > .tile:nth-child(4) {
  grid-column: span 2 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic .tile,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .image-panel {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .split.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .split > .e-con-inner {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 42px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .split.e-con > .elementor-element,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .split > .e-con-inner > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .image-panel.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .image-panel > .e-con-inner {
  min-height: 420px !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section > .e-con-inner {
  width: 100% !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .hero-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .hero-grid > .e-con-inner {
  grid-template-columns: 1.1fr .9fr !important;
  gap: 40px !important;
  align-items: center !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .kpi-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .kpi-row > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 26px 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid-2.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid-2 > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .contact-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .contact-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .auth-wrap.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .auth-wrap > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .social-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .social-row > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid-3.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid-3 > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .data-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .data-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .demo-slots.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .demo-slots > .e-con-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid-4.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid-4 > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .pricing-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .pricing-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .stat-strip.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .stat-strip > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .integration-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .integration-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .timebox.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .timebox > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logos.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logos > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logo-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logo-row > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand-row > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .client-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .client-row > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .client-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .client-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .partner-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .partner-row > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .partner-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .partner-grid > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .trusted-logos.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .trusted-logos > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: clamp(14px,2vw,28px) !important;
  align-items: center !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logos.e-con > .elementor-element,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logos > .e-con-inner > .elementor-element,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand-row.e-con > .elementor-element,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand-row > .e-con-inner > .elementor-element,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .client-row.e-con > .elementor-element,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .client-row > .e-con-inner > .elementor-element,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .partner-row.e-con > .elementor-element,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .partner-row > .e-con-inner > .elementor-element,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .trusted-logos.e-con > .elementor-element,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .trusted-logos > .e-con-inner > .elementor-element {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logos .elementor-widget-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logos p,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logos .elementor-heading-title,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand-row .elementor-widget-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .client-row .elementor-widget-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .partner-row .elementor-widget-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .trusted-logos .elementor-widget-container {
  margin: 0 !important;
  text-align: center !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logo-row.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logo-row > .e-con-inner {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .article-layout.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .article-layout > .e-con-inner {
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 28px !important;
  align-items: start !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .form-grid.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .form-grid > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .actions.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .actions > .e-con-inner {
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 26px !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .actions.e-con > .elementor-widget-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .actions > .e-con-inner > .elementor-widget-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .pricing-switch.e-con > .elementor-widget-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .pricing-switch > .e-con-inner > .elementor-widget-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .filters.e-con > .elementor-widget-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .filters > .e-con-inner > .elementor-widget-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .filter-group.e-con > .elementor-widget-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .filter-group > .e-con-inner > .elementor-widget-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabbar.e-con > .elementor-widget-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabbar > .e-con-inner > .elementor-widget-button {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .actions .elementor-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .btns .elementor-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .pricing-switch .elementor-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .filters .elementor-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .filter-group .elementor-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .tabbar .elementor-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .pricing-card .elementor-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .blog-card .elementor-button,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .card .elementor-button {
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .btns.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .btns > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 28px !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .btns .elementor-widget-button {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .btns .elementor-widget-button > .elementor-widget-container {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .btns .elementor-button {
  min-height: 0 !important;
  padding: 13px 22px !important;
  border-radius: 0 !important;
  border: 1px solid currentColor !important;
  background: #fff !important;
  color: var(--deep) !important;
  box-shadow: none !important;
  font-family: var(--ui) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: .15em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .btns .ghost .elementor-button {
  background: transparent !important;
  color: inherit !important;
  border-color: currentColor !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .btns .elementor-button-text {
  color: inherit !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand.elementor-widget-text-editor,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand.elementor-widget-heading,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand .elementor-widget-container,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand a,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand p,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand .elementor-heading-title {
  color: var(--deep) !important;
  font-family: var(--serif) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  letter-spacing: .18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand.elementor-widget-text-editor p,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .brand.elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .title,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .title .elementor-heading-title {
  font-family: var(--serif) !important;
  font-size: clamp(42px,5.5vw,72px) !important;
  font-weight: 400 !important;
  line-height: .98 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  margin: 18px 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .title,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero .title .elementor-heading-title {
  color: #fff !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-head h1,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-head h2,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-head h3,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-head .elementor-heading-title,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .split .title,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .split .title .elementor-heading-title,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .quote,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .quote .elementor-heading-title {
  color: var(--deep) !important;
  font-family: var(--serif) !important;
  font-weight: 400 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-head h2,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-head h2.elementor-heading-title,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-head .elementor-widget-heading h2.elementor-heading-title {
  font-size: clamp(30px,4vw,48px) !important;
  line-height: 1.08 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  margin: 12px 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-head p,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-head .elementor-widget-text-editor,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-head .elementor-widget-text-editor p,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .lead,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .lead .elementor-widget-container,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .lead p {
  font-family: var(--body) !important;
  font-weight: 400 !important;
}
.seo-template-bridge-footer .footer .brand.elementor-widget-text-editor,
.seo-template-bridge-footer .footer .brand .elementor-widget-container,
.seo-template-bridge-footer .footer .brand p,
.seo-template-bridge-footer .footer .brand .elementor-heading-title {
  color: #fff !important;
  font-family: var(--serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: .18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
.seo-template-bridge-footer .footer,
.seo-template-bridge-footer .footer p,
.seo-template-bridge-footer .footer .elementor-widget-text-editor,
.seo-template-bridge-footer .footer .elementor-widget-text-editor p {
  color: #d7e5e3 !important;
  font-family: var(--ui) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .compare-table.elementor-widget-html,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .compare-table .elementor-widget-container {
  overflow-x: auto !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .compare-table table {
  width: 100% !important;
  min-width: 820px !important;
  border-collapse: collapse !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-title.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .section-title > .e-con-inner {
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-bottom: 28px !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-visual.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-visual > .e-con-inner {
  position: relative !important;
  overflow: visible !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-visual.e-con {
  display: block !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-glass.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-glass > .e-con-inner {
  display: block !important;
  position: relative !important;
  padding: 16px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.66) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: var(--shadow) !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-glass img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-visual .float-card.e-con,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-visual .float-card > .e-con-inner {
  display: block !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-visual .float-card.e-con {
  position: absolute !important;
  z-index: 3 !important;
  width: 190px !important;
  max-width: min(190px, 44vw) !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #EEF1FF !important;
  box-shadow: var(--shadow) !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-visual .float-card > .e-con-inner,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-visual .float-card .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-visual .float-card.e-con:nth-of-type(2),
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-visual .float-card.e-con:nth-child(2) {
  top: 18px !important;
  left: -24px !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-visual .float-card.e-con:nth-of-type(3),
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .hero-visual .float-card.e-con:nth-child(3) {
  right: -12px !important;
  bottom: 20px !important;
}
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .e-con > .elementor-element,
:is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .e-con > .e-con-inner > .elementor-element,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .e-con > .elementor-element,
:is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .e-con > .e-con-inner > .elementor-element {
  min-width: 0;
}
.seo-template-bridge-footer.seo-template-adapter-gallery .footer-links.e-con,
.seo-template-bridge-footer.seo-template-adapter-gallery .footer-links > .e-con-inner {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  margin: 18px 0 !important;
  padding: 0 !important;
}
.seo-template-bridge-footer.seo-template-adapter-gallery .footer-links.e-con > .elementor-widget,
.seo-template-bridge-footer.seo-template-adapter-gallery .footer-links > .e-con-inner > .elementor-widget,
.seo-template-bridge-footer.seo-template-adapter-gallery .footer-links .elementor-widget-text-editor {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.seo-template-bridge-footer.seo-template-adapter-gallery .footer-links .elementor-widget-container,
.seo-template-bridge-footer.seo-template-adapter-gallery .footer-links p {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.seo-template-bridge-footer.seo-template-adapter-gallery .footer-links a,
.seo-template-bridge-footer.seo-template-adapter-gallery .footer-links a:visited,
.seo-template-bridge-footer.seo-template-adapter-gallery .footer-links a:hover,
.seo-template-bridge-footer.seo-template-adapter-gallery .footer-links a:focus {
  color: #d7e5e3 !important;
  text-decoration: none !important;
}
@media (max-width: 1024px) {
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .hero-grid.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .hero-grid > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .contact-grid.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .contact-grid > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .article-layout.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .article-layout > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .auth-wrap.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .auth-wrap > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid-2.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid-2 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 780px) {
  :is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links.e-con,
  :is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-links > .e-con-inner,
  :is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta.e-con,
  :is(.seo-template-bridge-header, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .nav-cta > .e-con-inner {
    display: none !important;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid-4.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid-4 > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid-3.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .grid-3 > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .pricing-grid.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .pricing-grid > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logo-row.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .logo-row > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .stat-strip.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .stat-strip > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .kpi-row.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-saas .kpi-row > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .data-grid.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .data-grid > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .demo-slots.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .demo-slots > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .form-grid.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview) .form-grid > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic > .e-con-inner,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .split.e-con,
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .split > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic .tile:nth-child(1),
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic .tile:nth-child(4),
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic.e-con > .tile:nth-child(1),
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic.e-con > .tile:nth-child(4),
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic > .e-con-inner > .tile:nth-child(1),
  :is(.seo-template-bridge-main, body.elementor-editor-active, body.elementor-editor-preview, .elementor-editor-preview).seo-template-adapter-gallery .mosaic > .e-con-inner > .tile:nth-child(4) {
    grid-row: auto !important;
    grid-column: auto !important;
  }
}


/* SEO_FOOTER_CONTRAST_GUARD_START */
.seo-template-bridge-footer {
  --seo-footer-contrast-heading: #170F32;
  --seo-footer-contrast-text: #344054;
  --seo-footer-contrast-muted: #667085;
  --seo-footer-contrast-link: #344054;
  --seo-footer-contrast-accent: #5B21B6;
  --seo-footer-contrast-link-decoration: rgba(52, 64, 84, .34);
  --seo-footer-contrast-social-border: rgba(91, 33, 182, .24);
  --seo-footer-logo-filter: none;
}
.seo-template-bridge-footer.seo-footer-tone-dark,
.seo-template-bridge-footer.seo-template-adapter-leadgen,
.seo-template-bridge-footer :where(.seo-footer-tone-dark) {
  --seo-footer-contrast-heading: #FFFFFF;
  --seo-footer-contrast-text: #F5F3FF;
  --seo-footer-contrast-muted: #DDD6FE;
  --seo-footer-contrast-link: #F5F3FF;
  --seo-footer-contrast-accent: #C4B5FD;
  --seo-footer-contrast-link-decoration: rgba(245, 243, 255, .72);
  --seo-footer-contrast-social-border: rgba(196, 181, 253, .6);
  --seo-footer-logo-filter: brightness(0) invert(1) contrast(1.12);
}
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom),
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom) :where(.elementor-widget, .elementor-widget-container, .elementor-shortcode, .elementor-widget-html, .elementor-widget-text-editor) {
  color: var(--seo-footer-contrast-text) !important;
}
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom) :where(p, li, span, small, .elementor-widget-text-editor, .elementor-widget-text-editor p, .seo-native-footer-copy, .seo-native-footer-copy p, .seo-native-footer-legal, .seo-native-footer-legal p, .seo-native-footer-legal small, .seo-native-footer-meta, .seo-native-footer-meta p, .seo-native-footer-meta li) {
  color: var(--seo-footer-contrast-muted) !important;
}
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom) :where(h1, h2, h3, h4, h5, h6, strong, b, .brand, .brand p, .brand span, .elementor-heading-title, .seo-native-footer-title, .seo-native-footer-title .elementor-heading-title) {
  color: var(--seo-footer-contrast-heading) !important;
}
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom) :where(a, a:visited, a:hover, a:focus, .seo-template-menu a, .seo-native-footer-links a, .seo-native-footer-meta a) {
  color: var(--seo-footer-contrast-link) !important;
  text-decoration-color: var(--seo-footer-contrast-link-decoration) !important;
}
.seo-template-bridge-footer :where(.footer-bottom, .site-footer .footer-bottom, .seo-native-footer-bottom, .footer-bottom p, .footer-bottom span, .footer-bottom small, .seo-native-footer-bottom p, .seo-native-footer-bottom span, .seo-native-footer-bottom small) {
  color: var(--seo-footer-contrast-text) !important;
}
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom) :where(.social-row a, .social-row span, .social-row i, .social-row svg, .social, .social a, .social span, .social-dot, [class*="social"]) {
  color: var(--seo-footer-contrast-accent) !important;
  fill: var(--seo-footer-contrast-accent) !important;
  border-color: var(--seo-footer-contrast-social-border) !important;
}
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom) :where(.social-row a, .social a, .social-dot, [class*="social"])::before,
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom) :where(.social-row a, .social a, .social-dot, [class*="social"])::after {
  background-color: var(--seo-footer-contrast-accent) !important;
  border-color: var(--seo-footer-contrast-social-border) !important;
}
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom) :where(.elementor-widget-image, .logo, .site-logo, .seo-site-logo, .seo-footer-logo-standard, .seo-visual-footer-logo, .seo-native-footer-logo) {
  width: 60px !important;
  max-width: 60px !important;
  flex: 0 0 60px !important;
  max-height: 60px !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom) :where(.seo-footer-logo-standard, .seo-visual-footer-logo, .seo-native-footer-logo) {
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  flex: 0 0 60px !important;
}
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom) :where(.elementor-widget-image, .logo, .site-logo, .seo-site-logo, .seo-footer-logo-standard, .seo-visual-footer-logo, .seo-native-footer-logo) :where(.elementor-widget-container, a, picture) {
  width: 60px !important;
  max-width: 60px !important;
  height: 60px !important;
  max-height: 60px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom) :where(.elementor-widget-image img, img[src*="logo"], img[src*="site-logo"], img[src*="/site-assets/logo/"], img[alt*="logo"], img[alt*="Logo"], .brand img, .logo img, .site-logo img, .seo-site-logo img, .seo-footer-logo-standard img, .seo-visual-footer-logo img, .seo-native-footer-logo img, .seo-native-footer-intro img, .footer-main img, .site-footer img[alt*="logo"], .site-footer img[alt*="Logo"]) {
  width: auto !important;
  max-width: 60px !important;
  height: auto !important;
  max-height: 60px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  filter: var(--seo-footer-logo-filter) !important;
}
.seo-template-bridge-footer :where(.footer, .site-footer, .footer-main, .footer-bottom, .footer-grid, .seo-native-footer, .seo-native-footer-bottom) :where(img[src*=".png"], img[src*=".jpg"], img[src*=".jpeg"], img[src*=".webp"]):not(:where(.elementor-widget-image img, img[src*="logo"], img[src*="site-logo"], img[src*="/site-assets/logo/"], img[alt*="logo"], img[alt*="Logo"], .brand img, .logo img, .site-logo img, .seo-site-logo img, .seo-footer-logo-standard img, .seo-visual-footer-logo img, .seo-native-footer-logo img, .seo-native-footer-intro img, .site-footer img[alt*="logo"], .site-footer img[alt*="Logo"])) {
  filter: none !important;
}
/* SEO_FOOTER_CONTRAST_GUARD_END */

/* SEO_WIDGET_FLOW_FINAL_GUARD: keep widgetized pages inside audit-safe typography and contrast rules. */
.seo-template-bridge-main :is(p, li, a, span, small, label, input, textarea, select, button, .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor div, .elementor-icon-list-text, .elementor-button-text):not(:is(h1, h2, h3, h4, h5, h6, .elementor-heading-title, .seo-native-home-badge .elementor-heading-title)) {
  font-size: min(20px, 1em) !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
}
.seo-template-bridge-main :is(.page-hero, .page-head) :is(.seo-html-text-node, .seo-html-text-node .elementor-widget-container, .seo-html-text-node p, .seo-native-page-copy, .seo-native-page-copy p, .section-sub, .section-sub p, .section-sub .elementor-widget-container) {
  font-size: 20px !important;
  line-height: 1.72 !important;
}
.seo-template-bridge-main :is(.dashboard, .metric, .kpi-card, .data-cell, .stat-pill, .price-card, .pricing-card, .card, .feature-card, .info-card, .tab-panel, .purple-panel) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.seo-template-bridge-main :is(.metric, .kpi-card, .data-cell, .stat-pill) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 10px !important;
}
.seo-template-bridge-main :is(.metric, .kpi-card, .data-cell, .stat-pill) :is(.elementor-widget-container, p, span, b, strong, .elementor-heading-title) {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
.seo-template-bridge-main :is(.metric, .kpi-card, .data-cell, .stat-pill) :is(b, strong, .elementor-heading-title) {
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.12 !important;
}
.seo-template-bridge-main :is(.purple-panel, .countdown, .featured, .price-card.featured, .pricing-card.featured, .tab-panel.featured, .dark, .dark-section, .dark-bg, .hero, .banner, .masthead, .cta-band, [class*="dark"], [class*="black"], [class*="inverse"]) :is(p, li, a, span, small, strong, b, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text, .elementor-icon-list-text) {
  color: #FFFFFF !important;
}
.seo-template-bridge-main :is(.card, .feature-card, .info-card, .price-card:not(.featured), .pricing-card:not(.featured), .tab-panel, .faq-item, .light, .surface, [class*="white"]) :is(p, li, a, span, small, strong, b, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text, .elementor-icon-list-text) {
  color: #161C2D !important;
}
.seo-template-bridge-main :is(.hero-card, .dashboard) :is(.metric, .kpi-card, .data-cell, .stat-pill) :is(p, span, b, strong, small, .elementor-heading-title, .elementor-widget-text-editor, .elementor-widget-container) {
  color: #161C2D !important;
}
.seo-template-bridge-main .tabbar.e-con,
.seo-template-bridge-main .tabbar > .e-con-inner,
.seo-template-bridge-main .tabs.e-con,
.seo-template-bridge-main .tabs > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.seo-template-bridge-main .tab-panel.e-con,
.seo-template-bridge-main .tab-panel > .e-con-inner,
.seo-template-bridge-main .pricing-tab-panel.e-con,
.seo-template-bridge-main .pricing-tab-panel > .e-con-inner {
  background: #FFFFFF !important;
  color: #161C2D !important;
  border-radius: 20px !important;
  padding: clamp(18px, 2.4vw, 28px) !important;
}
.seo-template-bridge-main .tab-panel:not(.active),
.seo-template-bridge-main .tab-panel[hidden] {
  display: none !important;
}
.seo-template-bridge-main .price-card .price,
.seo-template-bridge-main .pricing-card .price,
.seo-template-bridge-main .price-card .price .elementor-widget-container,
.seo-template-bridge-main .pricing-card .price .elementor-widget-container {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  line-height: 1.08 !important;
}
.seo-template-bridge-main .price-card .checks,
.seo-template-bridge-main .pricing-card .checks,
.seo-template-bridge-main .price-card .check-list,
.seo-template-bridge-main .pricing-card .check-list {
  width: 100% !important;
  display: grid !important;
  gap: 10px !important;
}
.seo-template-bridge-main .price-card :is(.elementor-widget-button, .elementor-button),
.seo-template-bridge-main .pricing-card :is(.elementor-widget-button, .elementor-button) {
  max-width: 100% !important;
}
.seo-template-bridge-main :is(.purple-panel, .countdown, .featured, .price-card.featured, .pricing-card.featured) :is(.tab-panel, .tab-panel.e-con, .tab-panel > .e-con-inner, .pricing-tab-panel, .pricing-tab-panel.e-con, .pricing-tab-panel > .e-con-inner) :is(p, li, a, span, small, strong, b, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text, .elementor-icon-list-text) {
  color: #161C2D !important;
}
.seo-template-bridge-main :is(.btn-light, .seo-template-button-light, .btn-outline, .seo-template-button-outline) :is(.elementor-button, .elementor-button-text, span, p),
.seo-template-bridge-main :is(.btn-light.elementor-widget-button, .seo-template-button-light.elementor-widget-button, .btn-outline.elementor-widget-button, .seo-template-button-outline.elementor-widget-button) :is(.elementor-button, .elementor-button-text, span, p) {
  color: #161C2D !important;
}
.seo-template-bridge-main :is(.btn-light, .seo-template-button-light) :is(.elementor-button),
.seo-template-bridge-main :is(.btn-light.elementor-widget-button, .seo-template-button-light.elementor-widget-button) :is(.elementor-button) {
  background: #FFFFFF !important;
  border-color: rgba(22, 28, 45, .18) !important;
}
.seo-template-bridge-main :is(.dark, .dark-section, .dark-bg, .hero, .banner, .masthead, .cta-band, [class*="dark"], [class*="black"], [class*="inverse"]) :is(.btn-light, .seo-template-button-light) :is(.elementor-button, .elementor-button-text, span, p),
.seo-template-bridge-main :is(.dark, .dark-section, .dark-bg, .hero, .banner, .masthead, .cta-band, [class*="dark"], [class*="black"], [class*="inverse"]) :is(.btn-light.elementor-widget-button, .seo-template-button-light.elementor-widget-button) :is(.elementor-button, .elementor-button-text, span, p) {
  color: #FFFFFF !important;
}
.seo-template-bridge-main :is(.dark, .dark-section, .dark-bg, .hero, .banner, .masthead, .cta-band, [class*="dark"], [class*="black"], [class*="inverse"]) :is(.btn-light, .seo-template-button-light) :is(.elementor-button),
.seo-template-bridge-main :is(.dark, .dark-section, .dark-bg, .hero, .banner, .masthead, .cta-band, [class*="dark"], [class*="black"], [class*="inverse"]) :is(.btn-light.elementor-widget-button, .seo-template-button-light.elementor-widget-button) :is(.elementor-button) {
  background: rgba(255, 255, 255, .14) !important;
  border-color: rgba(255, 255, 255, .28) !important;
}











/* SEO_VISUAL_ALIGN_START */
:root {
  --seo-visual-container: 1180px;
  --seo-visual-edge: clamp(20px, 3vw, 32px);
}
body.elementor-template-canvas {
  margin: 0 !important;
  overflow-x: clip !important;
  background: linear-gradient(180deg,#FAFBFF 0%,#F6F8FC 100%) !important;
}
body.page,
body.elementor-template-canvas.page,
.elementor-template-canvas .page {
  padding-top: 0 !important;
}
.seo-template-bridge-header,
.seo-template-bridge-main,
.seo-template-bridge-footer {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip !important;
}
.seo-template-bridge-header {
  position: relative !important;
  top: auto !important;
  z-index: 50 !important;
  min-height: 80px !important;
  height: 80px !important;
  max-height: 100px !important;
  overflow: visible !important;
  background: rgba(250,251,255,.92) !important;
  border-bottom: 1px solid rgba(204,214,240,.45) !important;
  backdrop-filter: blur(16px) !important;
}
.seo-template-bridge-header > .elementor {
  height: 80px !important;
  max-height: 100px !important;
}
.seo-template-bridge-main {
  padding-top: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .topbar.e-con,
.seo-template-bridge-header.seo-template-adapter-leadgen .topbar > .e-con-inner,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-flow.e-con,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-flow > .e-con-inner {
  width: 100% !important;
  min-height: 80px !important;
  height: 80px !important;
  max-height: 100px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .container.nav.e-con,
.seo-template-bridge-header.seo-template-adapter-leadgen .container.nav > .e-con-inner,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-nav.e-con,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-nav > .e-con-inner {
  width: min(var(--seo-visual-container), calc(100% - 2 * var(--seo-visual-edge))) !important;
  max-width: var(--seo-visual-container) !important;
  min-height: 80px !important;
  height: 80px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 24px !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .brand,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-brand {
  justify-self: start !important;
  align-self: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-height: 48px !important;
  margin: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen :where(.brand, .logo, .site-logo, .seo-site-logo, .seo-visual-brand-logo, .seo-native-header-logo, .seo-visual-header-brand, [class*="logo"], [class*="brand"]) {
  max-height: 48px !important;
  min-height: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen :where(.brand, .logo, .site-logo, .seo-site-logo, .seo-visual-brand-logo, .seo-native-header-logo, .seo-visual-header-brand, [class*="logo"], [class*="brand"]) :where(.elementor-widget-container, a, picture) {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .brand img,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-brand img,
.seo-template-bridge-header.seo-template-adapter-leadgen :where(.elementor-widget-image img, img[src*="logo"], img[src*="site-logo"], img[src*="/site-assets/logo/"], img[alt*="logo"], img[alt*="Logo"], .logo img, .seo-site-logo img, .seo-visual-brand-logo img, .seo-native-header-logo img) {
  display: block !important;
  width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  max-height: 48px !important;
  object-fit: contain !important;
  object-position: center !important;
}
.seo-template-bridge-footer.seo-template-adapter-leadgen :where(.elementor-widget-image, .logo, .site-logo, .seo-site-logo, .seo-footer-logo-standard, .seo-visual-footer-logo, .seo-native-footer-logo) {
  width: 60px !important;
  max-width: 60px !important;
  flex: 0 0 60px !important;
  max-height: 60px !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.seo-template-bridge-footer.seo-template-adapter-leadgen :where(.seo-footer-logo-standard, .seo-visual-footer-logo, .seo-native-footer-logo) {
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  flex: 0 0 60px !important;
}
.seo-template-bridge-footer.seo-template-adapter-leadgen :where(.elementor-widget-image, .logo, .site-logo, .seo-site-logo, .seo-footer-logo-standard, .seo-visual-footer-logo, .seo-native-footer-logo) :where(.elementor-widget-container, a, picture) {
  width: 60px !important;
  max-width: 60px !important;
  height: 60px !important;
  max-height: 60px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.seo-template-bridge-footer.seo-template-adapter-leadgen :where(.elementor-widget-image img, img[src*="logo"], img[src*="site-logo"], img[src*="/site-assets/logo/"], img[alt*="logo"], img[alt*="Logo"], .brand img, .logo img, .site-logo img, .seo-site-logo img, .seo-footer-logo-standard img, .seo-visual-footer-logo img, .seo-native-footer-logo img, .seo-native-footer-intro img) {
  display: block !important;
  width: auto !important;
  max-width: 60px !important;
  height: auto !important;
  max-height: 60px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: var(--seo-footer-logo-filter, none) !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-links.e-con,
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-links > .e-con-inner,
.seo-template-bridge-header.seo-template-adapter-leadgen .menu.e-con,
.seo-template-bridge-header.seo-template-adapter-leadgen .menu > .e-con-inner,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-template-wp-menu-shell.e-con,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-template-wp-menu-shell > .e-con-inner,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-menu.e-con,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-menu > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-template-menu,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-template-menu > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-links .seo-template-menu,
.seo-template-bridge-header.seo-template-adapter-leadgen .menu .seo-template-menu,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-template-wp-menu-shell .seo-template-menu,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-menu .seo-template-menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-links a,
.seo-template-bridge-header.seo-template-adapter-leadgen .menu .seo-template-menu a,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-template-wp-menu-shell .seo-template-menu a,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-menu a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 10px 0 !important;
  color: #4B5565 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-links a:hover,
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-links a.active,
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-links a[aria-current="page"],
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-menu a:hover,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-menu a.active,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-menu a[aria-current="page"] {
  color: #161C2D !important;
  background: transparent !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-links a:hover::after,
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-links a.active::after,
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-links a[aria-current="page"]::after,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-menu a:hover::after,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-menu a.active::after,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-menu a[aria-current="page"]::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 2px !important;
  height: 2px !important;
  border-radius: 99px !important;
  background: linear-gradient(135deg,#3D5AFE,#7C4DFF) !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-cta.e-con,
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-cta > .e-con-inner,
.seo-template-bridge-header.seo-template-adapter-leadgen .actions.e-con,
.seo-template-bridge-header.seo-template-adapter-leadgen .actions > .e-con-inner,
.seo-template-bridge-header.seo-template-adapter-leadgen .cta-actions.e-con,
.seo-template-bridge-header.seo-template-adapter-leadgen .cta-actions > .e-con-inner,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-cta.e-con,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-cta > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  width: auto !important;
  min-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-cta .elementor-widget-button,
.seo-template-bridge-header.seo-template-adapter-leadgen .actions .elementor-widget-button,
.seo-template-bridge-header.seo-template-adapter-leadgen .cta-actions .elementor-widget-button,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-cta .elementor-widget-button {
  width: auto !important;
  margin: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-cta .elementor-button,
.seo-template-bridge-header.seo-template-adapter-leadgen .actions .elementor-button,
.seo-template-bridge-header.seo-template-adapter-leadgen .cta-actions .elementor-button,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-header-cta .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  width: auto !important;
  min-width: max-content !important;
  padding: 10px 16px !important;
  border-radius: 12px !important;
  border: 1px solid transparent !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-cta .elementor-widget-button:first-child .elementor-button,
.seo-template-bridge-header.seo-template-adapter-leadgen .actions .elementor-widget-button:first-child .elementor-button,
.seo-template-bridge-header.seo-template-adapter-leadgen .cta-actions .elementor-widget-button:first-child .elementor-button,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-button-outline .elementor-button {
  background: #fff !important;
  color: #3D5AFE !important;
  border-color: #D7DDF8 !important;
}
.seo-template-bridge-header.seo-template-adapter-leadgen .nav-cta .elementor-widget-button:last-child .elementor-button,
.seo-template-bridge-header.seo-template-adapter-leadgen .actions .elementor-widget-button:last-child .elementor-button,
.seo-template-bridge-header.seo-template-adapter-leadgen .cta-actions .elementor-widget-button:last-child .elementor-button,
.seo-template-bridge-header.seo-template-adapter-leadgen .seo-visual-button-primary .elementor-button {
  background: linear-gradient(135deg,#3D5AFE,#7C4DFF) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 14px 28px rgba(61,90,254,.25) !important;
}
@media (min-width: 769px) {
  .seo-template-bridge-header.seo-template-adapter-leadgen .container.nav.e-con,
  .seo-template-bridge-header.seo-template-adapter-leadgen .container.nav > .e-con-inner {
    --flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .seo-template-bridge-header.seo-template-adapter-leadgen .menu.e-con,
  .seo-template-bridge-header.seo-template-adapter-leadgen .menu > .e-con-inner,
  .seo-template-bridge-header.seo-template-adapter-leadgen .seo-template-wp-menu-shell.e-con,
  .seo-template-bridge-header.seo-template-adapter-leadgen .seo-template-wp-menu-shell > .e-con-inner {
    --flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }
  .seo-template-bridge-header.seo-template-adapter-leadgen .actions.e-con,
  .seo-template-bridge-header.seo-template-adapter-leadgen .actions > .e-con-inner {
    --flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    flex: 0 0 auto !important;
  }
  .seo-template-bridge-header.seo-template-adapter-leadgen .mobile-toggle {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .seo-template-bridge-header.seo-template-adapter-leadgen .container.nav.e-con,
  .seo-template-bridge-header.seo-template-adapter-leadgen .container.nav > .e-con-inner {
    display: grid !important;
    grid-template-columns: auto auto !important;
    justify-content: space-between !important;
    align-items: center !important;
    min-height: 72px !important;
    height: 72px !important;
    overflow: hidden !important;
  }
  .seo-template-bridge-header.seo-template-adapter-leadgen .menu.e-con,
  .seo-template-bridge-header.seo-template-adapter-leadgen .menu > .e-con-inner,
  .seo-template-bridge-header.seo-template-adapter-leadgen .seo-template-wp-menu-shell.e-con,
  .seo-template-bridge-header.seo-template-adapter-leadgen .seo-template-wp-menu-shell > .e-con-inner,
  .seo-template-bridge-header.seo-template-adapter-leadgen .actions.e-con,
  .seo-template-bridge-header.seo-template-adapter-leadgen .actions > .e-con-inner {
    display: none !important;
  }
  .seo-template-bridge-header.seo-template-adapter-leadgen .mobile-toggle {
    display: inline-flex !important;
    justify-self: end !important;
    align-self: center !important;
    width: 44px !important;
    height: 44px !important;
  }
}
.seo-template-bridge-main.seo-template-adapter-leadgen .container.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .container > .e-con-inner,
.seo-template-bridge-footer.seo-template-adapter-leadgen .container.e-con,
.seo-template-bridge-footer.seo-template-adapter-leadgen .container > .e-con-inner {
  width: min(var(--seo-visual-container), calc(100% - 2 * var(--seo-visual-edge))) !important;
  max-width: var(--seo-visual-container) !important;
  margin-inline: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .hero.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .hero > .e-con-inner {
  padding-top: 34px !important;
  padding-bottom: 44px !important;
  min-height: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-signature-hero.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-signature-hero > .e-con-inner {
  min-height: 0 !important;
  overflow: visible !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-grid.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr) !important;
  gap: 40px !important;
  align-items: center !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-grid.e-con > .elementor-element,
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-grid > .e-con-inner > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .hero.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .hero > .e-con-inner {
  /* SEO_LEADGEN_VISUAL_ALIGN */
  position: relative !important;
  overflow: hidden !important;
  padding-top: 88px !important;
  padding-bottom: 80px !important;
  color: #fff !important;
  background: radial-gradient(circle at 85% 28%,#ff6b7d 0 13%,transparent 28%),linear-gradient(135deg,#1e0b69,#6d28d9 50%,#f43f79) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-grid.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-grid > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr) !important;
  gap: 46px !important;
  align-items: center !important;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-card.elementor-widget,
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-card.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-card > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-card .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--ink, #170f32) !important;
  box-shadow: var(--shadow, 0 22px 60px rgba(42,22,91,.12)) !important;
  overflow: visible !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard.e-con > .elementor-element,
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard > .e-con-inner > .elementor-element {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard.e-con > .elementor-element:nth-child(2),
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard > .e-con-inner > .elementor-element:nth-child(2),
.seo-template-bridge-main.seo-template-adapter-leadgen .dashboard .metric.metric-wide {
  grid-column: span 2 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .metric.elementor-widget,
.seo-template-bridge-main.seo-template-adapter-leadgen .metric.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .metric > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .metric .elementor-widget-container {
  display: block !important;
  min-height: 132px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid var(--line, #ece8f6) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: var(--ink, #170f32) !important;
  box-shadow: 0 14px 30px rgba(80,40,150,.08) !important;
  overflow: hidden !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .metric b,
.seo-template-bridge-main.seo-template-adapter-leadgen .metric strong,
.seo-template-bridge-main.seo-template-adapter-leadgen .metric .elementor-heading-title {
  display: block !important;
  margin: 8px 0 !important;
  color: var(--ink, #170f32) !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .bars.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .bars > .e-con-inner {
  display: flex !important;
  align-items: end !important;
  gap: 10px !important;
  height: 56px !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .chart-circle {
  width: 120px !important;
  height: 120px !important;
  margin: 0 auto !important;
  border-radius: 999px !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen :is(.icon, .icon-circle, .seo-effect-visual-token).elementor-widget,
.seo-template-bridge-main.seo-template-adapter-leadgen :is(.icon, .icon-circle, .seo-effect-visual-token) .elementor-widget-container,
.seo-template-bridge-main.seo-template-adapter-leadgen :is(.icon, .icon-circle, .seo-effect-visual-token) p {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-align: center !important;
  line-height: 1 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen :is(.icon, .icon-circle, .seo-effect-visual-token) p {
  margin: 0 !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  font-weight: 800 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .section.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .section > .e-con-inner {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .section-sm.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .section-sm > .e-con-inner {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .section-title.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .section-title > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-bottom: 28px !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .grid-2.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .grid-2 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 24px !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .grid-3.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .grid-3 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 24px !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-signature-grid.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-signature-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr)) !important;
  align-items: stretch !important;
  gap: clamp(18px,3vw,28px) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .grid-4.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .grid-4 > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .pricing-grid.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .pricing-grid > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .kpi-row.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .kpi-row > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .integration-grid.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .integration-grid > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .timebox.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .timebox > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .logo-row.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .logo-row > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .logos.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .logos > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .brand-row.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .brand-row > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .brand-grid.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .brand-grid > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .client-row.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .client-row > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .client-grid.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .client-grid > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .partner-row.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .partner-row > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .partner-grid.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .partner-grid > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .trusted-logos.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .trusted-logos > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  gap: clamp(14px,2vw,28px) !important;
  align-items: center !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .logos.e-con > .elementor-element,
.seo-template-bridge-main.seo-template-adapter-leadgen .logos > .e-con-inner > .elementor-element,
.seo-template-bridge-main.seo-template-adapter-leadgen .brand-row.e-con > .elementor-element,
.seo-template-bridge-main.seo-template-adapter-leadgen .brand-row > .e-con-inner > .elementor-element,
.seo-template-bridge-main.seo-template-adapter-leadgen .client-row.e-con > .elementor-element,
.seo-template-bridge-main.seo-template-adapter-leadgen .client-row > .e-con-inner > .elementor-element,
.seo-template-bridge-main.seo-template-adapter-leadgen .partner-row.e-con > .elementor-element,
.seo-template-bridge-main.seo-template-adapter-leadgen .partner-row > .e-con-inner > .elementor-element,
.seo-template-bridge-main.seo-template-adapter-leadgen .trusted-logos.e-con > .elementor-element,
.seo-template-bridge-main.seo-template-adapter-leadgen .trusted-logos > .e-con-inner > .elementor-element {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .logos .elementor-widget-container,
.seo-template-bridge-main.seo-template-adapter-leadgen .logos p,
.seo-template-bridge-main.seo-template-adapter-leadgen .logos .elementor-heading-title {
  margin: 0 !important;
  text-align: center !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-visual.e-con {
  position: relative !important;
  overflow: visible !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-signature-media.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-signature-media > .e-con-inner {
  max-width: 100% !important;
  overflow: visible !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-glass.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .hero-glass > .e-con-inner {
  padding: 16px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.66) !important;
  box-shadow: 0 24px 60px rgba(23,33,69,.08) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .float-card.e-con {
  position: absolute !important;
  z-index: 3 !important;
  width: 190px !important;
  max-width: min(190px, 44vw) !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #EEF1FF !important;
  box-shadow: 0 24px 60px rgba(23,33,69,.08) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .card,
.seo-template-bridge-main.seo-template-adapter-leadgen .feature-card,
.seo-template-bridge-main.seo-template-adapter-leadgen .info-card,
.seo-template-bridge-main.seo-template-adapter-leadgen .pricing-card,
.seo-template-bridge-main.seo-template-adapter-leadgen .case-card,
.seo-template-bridge-main.seo-template-adapter-leadgen .blog-card,
.seo-template-bridge-main.seo-template-adapter-leadgen .kpi-card,
.seo-template-bridge-main.seo-template-adapter-leadgen .logo-badge {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .elementor-widget-text-editor p,
.seo-template-bridge-main.seo-template-adapter-leadgen .elementor-heading-title {
  max-width: 100% !important;
  letter-spacing: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .elementor-button {
  border-radius: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-visual-button-primary .elementor-button {
  background: linear-gradient(135deg,#3D5AFE,#7C4DFF) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 14px 28px rgba(61,90,254,.25) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-visual-button-primary .elementor-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-visual-button-primary .elementor-button:hover,
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-visual-button-primary .elementor-button:focus-visible,
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-visual-button-primary .elementor-button .elementor-button-text,
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-visual-button-primary .elementor-button * {
  color: #FFFFFF !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .center .seo-visual-button-primary .elementor-button {
  background: linear-gradient(135deg,#4C1D95,#DB2777) !important;
  border-color: rgba(76,29,149,.18) !important;
  box-shadow: 0 16px 30px rgba(91,33,182,.22) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-visual-button-outline .elementor-button {
  background: #fff !important;
  color: #2F46D8 !important;
  border-color: #D7DDF8 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band.e-con {
  position: relative !important;
  padding: 34px !important;
  border-radius: 28px !important;
  background: linear-gradient(120deg,#0F1A4A,#1F4BFF 54%,#7C4DFF 100%) !important;
  background-image: linear-gradient(120deg,#0F1A4A,#1F4BFF 54%,#7C4DFF 100%) !important;
  color: #fff !important;
  box-shadow: 0 30px 50px rgba(22,28,45,.18) !important;
  overflow: hidden !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band.e-con::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background: linear-gradient(120deg,#0F1A4A,#1F4BFF 54%,#7C4DFF 100%) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band.e-con > * {
  position: relative !important;
  z-index: 1 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band p,
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band span,
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band strong,
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band .elementor-heading-title,
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band .elementor-icon-list-text,
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band .elementor-widget-text-editor {
  color: #fff !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band .seo-visual-button-outline .elementor-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band .elementor-widget-button:not(.seo-visual-button-primary) .elementor-button {
  background: #fff !important;
  color: #2F46D8 !important;
  border-color: rgba(255,255,255,.72) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band .seo-visual-button-outline .elementor-button *,
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band .elementor-widget-button:not(.seo-visual-button-primary) .elementor-button *,
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band .seo-visual-button-outline .elementor-button-text,
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band .elementor-widget-button:not(.seo-visual-button-primary) .elementor-button-text {
  color: #2F46D8 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band .seo-visual-button-primary .elementor-button {
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.42) !important;
  box-shadow: none !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band .seo-visual-button-primary .elementor-button *,
.seo-template-bridge-main.seo-template-adapter-leadgen .cta-band .seo-visual-button-primary .elementor-button-text {
  color: #fff !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-signature-cta .elementor-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-signature-cta.elementor-widget-button .elementor-button {
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .tabbar.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .tabbar > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .pricing-switch.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .pricing-switch > .e-con-inner,
.seo-template-bridge-main.seo-template-adapter-leadgen .testimonial-controls.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen .testimonial-controls > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .tabbar .elementor-widget-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .pricing-switch .elementor-widget-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .testimonial-controls .elementor-widget-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .filter-btn.elementor-widget-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .switch-pill.elementor-widget-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .tab-btn.elementor-widget-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-visual-control-button.elementor-widget-button {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 220px !important;
  margin: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .filter-btn .elementor-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .switch-pill .elementor-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .tab-btn .elementor-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-visual-control-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  width: auto !important;
  max-width: 220px !important;
  padding: 10px 18px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .filter-btn .elementor-button-text,
.seo-template-bridge-main.seo-template-adapter-leadgen .switch-pill .elementor-button-text,
.seo-template-bridge-main.seo-template-adapter-leadgen .tab-btn .elementor-button-text,
.seo-template-bridge-main.seo-template-adapter-leadgen .seo-visual-control-button .elementor-button-text {
  color: inherit !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .eyebrow p,
.seo-template-bridge-main.seo-template-adapter-leadgen .top-label p,
.seo-template-bridge-main.seo-template-adapter-leadgen .logo-badge p,
.seo-template-bridge-main.seo-template-adapter-leadgen .badge p,
.seo-template-bridge-main.seo-template-adapter-leadgen .eyebrow .elementor-heading-title,
.seo-template-bridge-main.seo-template-adapter-leadgen .top-label .elementor-heading-title,
.seo-template-bridge-main.seo-template-adapter-leadgen .badge .elementor-heading-title {
  color: #2F46D8 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .h1,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .h1 .elementor-heading-title {
  color: #FFFFFF !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .eyebrow,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .top-label,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .badge {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .eyebrow .elementor-widget-container,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .top-label .elementor-widget-container,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .badge .elementor-widget-container,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .eyebrow p,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .eyebrow .elementor-heading-title,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .top-label p,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .top-label .elementor-heading-title,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .badge p,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .badge .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  background: rgba(255,255,255,.92) !important;
  color: #1E0B69 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  box-shadow: 0 12px 28px rgba(30,11,105,.18) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .lead,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .lead p,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero .lead .elementor-widget-container {
  color: #FFFFFF !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen :is(.page-hero, .page-head) .seo-html-text-node,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen :is(.page-hero, .page-head) .seo-html-text-node .elementor-widget-container,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen :is(.page-hero, .page-head) .seo-html-text-node p,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen :is(.page-hero, .page-head) .seo-native-page-badge .elementor-heading-title,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen :is(.page-hero, .page-head) .seo-native-page-badge p {
  color: #24324A !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen :is(.page-hero, .page-head) .section-sub,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen :is(.page-hero, .page-head) .section-sub .elementor-widget-container,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen :is(.page-hero, .page-head) .section-sub p,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen :is(.page-hero, .page-head) .seo-native-page-copy,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen :is(.page-hero, .page-head) .seo-native-page-copy p {
  color: #475467 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero-card .metric .small,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero-card .metric .small p,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .hero-card .metric .small .elementor-widget-container {
  color: #4B5565 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .section.center .small,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .section.center .small p,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .section.center .small .elementor-widget-container {
  color: #5B556F !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel > .e-con-inner {
  background: linear-gradient(135deg,#32127A,#6D28D9) !important;
  background-image: linear-gradient(135deg,#32127A,#6D28D9) !important;
  color: #FFFFFF !important;
  box-shadow: 0 24px 54px rgba(49,18,122,.24) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel *,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel .elementor-heading-title,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel .elementor-widget-text-editor,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel .elementor-widget-text-editor p {
  color: #FFFFFF !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel > .elementor-element:not(.card):not(.elementor-widget),
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel > .e-con-inner > .elementor-element:not(.card):not(.elementor-widget) {
  background: transparent !important;
  background-image: none !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel .card.e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel .card > .e-con-inner {
  background: rgba(255,255,255,.08) !important;
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow: none !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel .card .elementor-widget-container,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel .card p {
  color: #FFFFFF !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel .small,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel .small p,
.seo-template-bridge-main.seo-template-adapter-leadgen.seo-template-adapter-leadgen .purple-panel .small .elementor-widget-container {
  color: rgba(255,255,255,.86) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .pricing-card .seo-visual-button-outline .elementor-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .pricing-card .seo-visual-button-outline .elementor-button-text {
  color: #2F46D8 !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .pricing-card,
.seo-template-bridge-main.seo-template-adapter-leadgen .pricing-card * {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .pricing-card .elementor-widget-html,
.seo-template-bridge-main.seo-template-adapter-leadgen .pricing-card .elementor-widget-text-editor {
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .form .small.elementor-widget-text-editor,
.seo-template-bridge-main.seo-template-adapter-leadgen .form .small.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible !important;
  min-height: 0 !important;
  height: auto !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .form .small.elementor-widget-text-editor input[type="checkbox"] {
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  accent-color: #6D28D9 !important;
  flex: 0 0 16px !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .form .small.elementor-widget-text-editor:not(:has(p)) {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  color: #475467 !important;
  line-height: 1.5 !important;
}
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer.e-con,
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer > .e-con-inner,
.seo-template-bridge-footer.seo-template-adapter-leadgen .site-footer,
.seo-template-bridge-footer.seo-template-adapter-leadgen .seo-native-footer {
  padding-top: 26px !important;
  padding-bottom: 34px !important;
}
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer-main.e-con,
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer-main > .e-con-inner,
.seo-template-bridge-footer.seo-template-adapter-leadgen .site-footer .footer-grid,
.seo-template-bridge-footer.seo-template-adapter-leadgen .seo-visual-footer-grid.e-con,
.seo-template-bridge-footer.seo-template-adapter-leadgen .seo-visual-footer-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1.3fr repeat(4,.8fr) !important;
  gap: 24px !important;
  align-items: start !important;
  padding: 38px 0 !important;
}
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer ul,
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer .elementor-widget-html ul,
.seo-template-bridge-footer.seo-template-adapter-leadgen .site-footer ul,
.seo-template-bridge-footer.seo-template-adapter-leadgen .seo-native-footer ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 10px !important;
}
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer a,
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer p,
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer li,
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer small,
.seo-template-bridge-footer.seo-template-adapter-leadgen .site-footer a,
.seo-template-bridge-footer.seo-template-adapter-leadgen .site-footer p,
.seo-template-bridge-footer.seo-template-adapter-leadgen .site-footer li,
.seo-template-bridge-footer.seo-template-adapter-leadgen .site-footer small,
.seo-template-bridge-footer.seo-template-adapter-leadgen .seo-native-footer a,
.seo-template-bridge-footer.seo-template-adapter-leadgen .seo-native-footer p,
.seo-template-bridge-footer.seo-template-adapter-leadgen .seo-native-footer li,
.seo-template-bridge-footer.seo-template-adapter-leadgen .seo-native-footer small {
  line-height: 1.8 !important;
}
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer-bottom.e-con,
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer-bottom > .e-con-inner,
.seo-template-bridge-footer.seo-template-adapter-leadgen .site-footer .footer-bottom,
.seo-template-bridge-footer.seo-template-adapter-leadgen .seo-native-footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  align-items: center !important;
  padding-top: 18px !important;
}
.seo-template-bridge-footer.seo-template-adapter-leadgen,
.seo-template-bridge-footer.seo-template-adapter-leadgen.seo-footer-tone-dark,
.seo-template-bridge-footer.seo-template-adapter-leadgen .site-footer,
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer,
.seo-template-bridge-footer.seo-template-adapter-leadgen .seo-native-footer {
  --seo-footer-contrast-heading: #FFFFFF;
  --seo-footer-contrast-text: #F5F3FF;
  --seo-footer-contrast-muted: #DDD6FE;
  --seo-footer-contrast-link: #F5F3FF;
  --seo-footer-contrast-accent: #C4B5FD;
  --seo-footer-contrast-link-decoration: rgba(245, 243, 255, .72);
  --seo-footer-contrast-social-border: rgba(196, 181, 253, .6);
  --seo-footer-logo-filter: brightness(0) invert(1) contrast(1.12);
}
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer.e-con,
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer > .e-con-inner,
.seo-template-bridge-footer.seo-template-adapter-leadgen .site-footer,
.seo-template-bridge-footer.seo-template-adapter-leadgen .seo-native-footer {
  background: linear-gradient(135deg,#1B0A4D,#32127A) !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
}
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer-bottom.e-con,
.seo-template-bridge-footer.seo-template-adapter-leadgen .footer-bottom > .e-con-inner,
.seo-template-bridge-footer.seo-template-adapter-leadgen .site-footer .footer-bottom,
.seo-template-bridge-footer.seo-template-adapter-leadgen .seo-native-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}
@media (max-width: 1024px) {
  .seo-template-bridge-main.seo-template-adapter-leadgen .grid-4.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .grid-4 > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .pricing-grid.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .pricing-grid > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .logo-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .logo-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .logos.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .logos > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .brand-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .brand-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .client-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .client-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .partner-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .partner-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .trusted-logos.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .trusted-logos > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .integration-grid.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .integration-grid > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .timebox.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .timebox > .e-con-inner {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .seo-template-bridge-main.seo-template-adapter-leadgen .hero-grid.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .hero-grid > .e-con-inner,
  .seo-template-bridge-footer.seo-template-adapter-leadgen .footer-main.e-con,
  .seo-template-bridge-footer.seo-template-adapter-leadgen .footer-main > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 781px) {
  .seo-template-bridge-main.seo-template-adapter-leadgen .logo-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .logo-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .logos.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .logos > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .brand-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .brand-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .client-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .client-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .partner-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .partner-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .trusted-logos.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .trusted-logos > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(6,minmax(0,1fr)) !important;
    grid-auto-flow: row !important;
    gap: clamp(14px,2vw,28px) !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .seo-template-bridge-main.seo-template-adapter-leadgen .integration-grid.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .integration-grid > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .timebox.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .timebox > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    grid-auto-flow: row !important;
    gap: 18px !important;
    align-items: stretch !important;
    justify-content: center !important;
  }
  .seo-template-bridge-main.seo-template-adapter-leadgen .logos.e-con > .elementor-element,
  .seo-template-bridge-main.seo-template-adapter-leadgen .logos > .e-con-inner > .elementor-element,
  .seo-template-bridge-main.seo-template-adapter-leadgen .timebox.e-con > .elementor-element,
  .seo-template-bridge-main.seo-template-adapter-leadgen .timebox > .e-con-inner > .elementor-element {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}
@media (max-width: 780px) {
  .seo-template-bridge-header.seo-template-adapter-leadgen .container.nav.e-con,
  .seo-template-bridge-header.seo-template-adapter-leadgen .container.nav > .e-con-inner {
    grid-template-columns: auto auto !important;
  }
  .seo-template-bridge-header.seo-template-adapter-leadgen .nav-links.e-con,
  .seo-template-bridge-header.seo-template-adapter-leadgen .nav-cta.e-con {
    display: none !important;
  }
  .seo-template-bridge-header.seo-template-adapter-leadgen .mobile-toggle {
    display: block !important;
    justify-self: end !important;
  }
  .seo-template-bridge-main.seo-template-adapter-leadgen .grid.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .grid > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .grid-2.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .grid-2 > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .grid-3.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .grid-3 > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .grid-4.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .grid-4 > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .pricing-grid.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .pricing-grid > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .kpi-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .kpi-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .logo-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .logo-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .integration-grid.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .integration-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  .seo-template-bridge-main.seo-template-adapter-leadgen .logos.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .logos > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .brand-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .brand-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .client-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .client-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .partner-row.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .partner-row > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .trusted-logos.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .trusted-logos > .e-con-inner,
  .seo-template-bridge-main.seo-template-adapter-leadgen .timebox.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .timebox > .e-con-inner {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .seo-template-bridge-main.seo-template-adapter-leadgen .section-title.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .section-title > .e-con-inner,
  .seo-template-bridge-footer.seo-template-adapter-leadgen .footer-bottom.e-con,
  .seo-template-bridge-footer.seo-template-adapter-leadgen .footer-bottom > .e-con-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .seo-template-bridge-main.seo-template-adapter-leadgen .float-card.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .hero-visual .float-card.e-con,
  .seo-template-bridge-main.seo-template-adapter-leadgen .hero-visual .float-card.e-con:nth-child(n),
  .seo-template-bridge-main.seo-template-adapter-leadgen .hero-visual .float-card.e-con:nth-of-type(n) {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 14px !important;
  }
  .seo-template-bridge-main.seo-template-adapter-leadgen .pricing-card {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  .seo-template-bridge-main.seo-template-adapter-leadgen .pricing-card .elementor-widget-html,
  .seo-template-bridge-main.seo-template-adapter-leadgen .pricing-card .elementor-widget-text-editor,
  .seo-template-bridge-main.seo-template-adapter-leadgen .pricing-card .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
}
/* SEO_VISUAL_ALIGN_END */

/* SEO_VISUAL_ALIGN_CONTRAST_HOTFIX_START */
.seo-template-bridge-main.seo-template-adapter-leadgen :is(.countdown, .purple-panel, .cta-band, .dark-section, .dark-bg, .inverse-panel).e-con,
.seo-template-bridge-main.seo-template-adapter-leadgen :is(.countdown, .purple-panel, .cta-band, .dark-section, .dark-bg, .inverse-panel) > .e-con-inner {
  color: #FFFFFF !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen :is(.countdown, .purple-panel, .cta-band, .dark-section, .dark-bg, .inverse-panel) :is(.section-title, .section-title .elementor-widget-container, .section-title .elementor-heading-title, h1, h2, h3, h4, h5, h6, p, li, span, small, strong, b, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-icon-list-text) {
  color: #FFFFFF !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen :is(.countdown, .purple-panel, .cta-band, .dark-section, .dark-bg, .inverse-panel) .section-title .elementor-heading-title {
  text-shadow: 0 12px 30px rgba(15, 23, 42, .22) !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .countdown .seo-visual-button-primary .elementor-button,
.seo-template-bridge-main.seo-template-adapter-leadgen .purple-panel .seo-visual-button-primary .elementor-button {
  background: rgba(255,255,255,.16) !important;
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,.42) !important;
  box-shadow: none !important;
}
.seo-template-bridge-main.seo-template-adapter-leadgen .countdown .seo-visual-button-primary .elementor-button *,
.seo-template-bridge-main.seo-template-adapter-leadgen .countdown .seo-visual-button-primary .elementor-button-text,
.seo-template-bridge-main.seo-template-adapter-leadgen .purple-panel .seo-visual-button-primary .elementor-button *,
.seo-template-bridge-main.seo-template-adapter-leadgen .purple-panel .seo-visual-button-primary .elementor-button-text {
  color: #FFFFFF !important;
}
/* SEO_VISUAL_ALIGN_CONTRAST_HOTFIX_END */

/* SEO_PAGE_EFFECT_CHECK_START */
/* SEO_UNIVERSAL_LAYOUT_GUARD */
.seo-template-bridge-header *,
.seo-template-bridge-main *,
.seo-template-bridge-footer * {
  box-sizing: border-box;
}
.seo-template-bridge-header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 10 !important;
  height: 80px !important;
  min-height: 80px !important;
  max-height: 100px !important;
  overflow: visible !important;
}
.seo-template-bridge-header :where(.brand, .logo, .site-logo, .seo-site-logo, .seo-visual-brand-logo, .seo-native-header-logo, .seo-visual-header-brand, [class*="logo"], [class*="brand"]) {
  max-height: 48px !important;
  min-height: 0 !important;
}
.seo-template-bridge-header :where(.brand, .logo, .site-logo, .seo-site-logo, .seo-visual-brand-logo, .seo-native-header-logo, .seo-visual-header-brand, [class*="logo"], [class*="brand"]) :where(.elementor-widget-container, a, picture) {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.seo-template-bridge-header :where(.elementor-widget-image img, img[src*="logo"], img[src*="site-logo"], img[src*="/site-assets/logo/"], img[alt*="logo"], img[alt*="Logo"], .brand img, .logo img, .seo-site-logo img, .seo-visual-brand-logo img, .seo-native-header-logo img, .seo-visual-header-brand img) {
  width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  max-height: 48px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}
.seo-template-bridge-footer :where(.elementor-widget-image, .logo, .site-logo, .seo-site-logo, .seo-footer-logo-standard, .seo-visual-footer-logo, .seo-native-footer-logo) {
  width: 60px !important;
  max-width: 60px !important;
  flex: 0 0 60px !important;
  max-height: 60px !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.seo-template-bridge-footer :where(.seo-footer-logo-standard, .seo-visual-footer-logo, .seo-native-footer-logo) {
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  flex: 0 0 60px !important;
}
.seo-template-bridge-footer :where(.elementor-widget-image, .logo, .site-logo, .seo-site-logo, .seo-footer-logo-standard, .seo-visual-footer-logo, .seo-native-footer-logo) :where(.elementor-widget-container, a, picture) {
  width: 60px !important;
  max-width: 60px !important;
  height: 60px !important;
  max-height: 60px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.seo-template-bridge-footer :where(.elementor-widget-image img, img[src*="logo"], img[src*="site-logo"], img[src*="/site-assets/logo/"], img[alt*="logo"], img[alt*="Logo"], .brand img, .logo img, .site-logo img, .seo-site-logo img, .seo-footer-logo-standard img, .seo-visual-footer-logo img, .seo-native-footer-logo img, .seo-native-footer-intro img) {
  width: auto !important;
  max-width: 60px !important;
  height: auto !important;
  max-height: 60px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}
body.admin-bar .seo-template-bridge-header {
  top: auto !important;
}
.seo-template-bridge-header .seo-effect-checked,
.seo-template-bridge-main .seo-effect-checked,
.seo-template-bridge-footer .seo-effect-checked {
  min-width: 0;
  max-width: 100%;
}
.seo-template-bridge-main .seo-effect-copy-safe,
.seo-template-bridge-main .seo-effect-copy-safe .elementor-widget-container,
.seo-template-bridge-main .seo-effect-copy-safe p,
.seo-template-bridge-main .seo-effect-copy-safe h1,
.seo-template-bridge-main .seo-effect-copy-safe h2,
.seo-template-bridge-main .seo-effect-copy-safe h3 {
  overflow-wrap: anywhere;
  word-break: normal;
}
.seo-template-bridge-main .seo-effect-media-safe img,
.seo-template-bridge-main img {
  max-width: 100%;
  height: auto;
}
.seo-template-bridge-main .seo-effect-grid-safe,
.seo-template-bridge-main .seo-effect-grid-safe > .e-con-inner {
  min-width: 0;
  max-width: 100%;
}
.seo-template-bridge-main {
  width: 100%;
  max-width: 100%;
  padding-top: 0 !important;
  overflow-x: clip;
}
.seo-template-bridge-main > .elementor,
.seo-template-bridge-main .elementor-section-wrap,
.seo-template-bridge-main .elementor-widget-container {
  max-width: 100%;
}
.seo-template-bridge-main .e-con,
.seo-template-bridge-main .e-con > .e-con-inner {
  min-width: 0;
}
.seo-template-bridge-header .elementor-widget,
.seo-template-bridge-main .elementor-widget,
.seo-template-bridge-footer .elementor-widget {
  min-width: 0 !important;
  max-width: 100% !important;
}
.seo-template-bridge-header .elementor-widget-container,
.seo-template-bridge-main .elementor-widget-container,
.seo-template-bridge-footer .elementor-widget-container {
  min-width: 0 !important;
  max-width: 100% !important;
}
.seo-template-bridge-main :is(.e-con, .elementor-section, .elementor-column, [class*="grid"], [class*="row"], [class*="cards"], [class*="list"]) {
  min-width: 0 !important;
}
.seo-template-bridge-main,
.seo-template-bridge-footer,
.seo-template-bridge-main :where(p, li, a, span, small, label, input, textarea, select, button, .elementor-widget-text-editor, .elementor-button-text, .elementor-icon-list-text),
.seo-template-bridge-footer :where(p, li, a, span, small, label, .elementor-widget-text-editor, .elementor-heading-title) {
  font-size: min(20px, 1em) !important;
  line-height: 1.72 !important;
}
.seo-template-bridge-main :where(p, li, a, span, small, label, .elementor-widget-text-editor, .elementor-icon-list-text),
.seo-template-bridge-footer :where(p, li, a, span, small, label, .elementor-widget-text-editor) {
  color: #161C2D !important;
}
.seo-template-bridge-main :where(.dark, .dark-section, .dark-bg, .hero, .banner, .masthead, .cta-band, [class*="dark"], [class*="black"], [class*="inverse"]) :where(p, li, a, span, small, strong, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text, .elementor-icon-list-text),
.seo-template-bridge-footer :where(.dark, .dark-section, .dark-bg, [class*="dark"], [class*="black"], [class*="inverse"]) :where(p, li, a, span, small, strong, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text) {
  color: #fff !important;
}
.seo-template-bridge-main :where(.light, .light-section, .surface, .card, .feature-card, .pricing-card, .case-card, .blog-card, .info-card, .faq-item, [class*="light"], [class*="white"]) :where(p, li, a, span, small, strong, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text, .elementor-icon-list-text),
.seo-template-bridge-footer :where(.light, .light-section, .surface, [class*="light"], [class*="white"]) :where(p, li, a, span, small, strong, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text) {
  color: #161C2D !important;
}
.seo-template-bridge-main .seo-two-item-split.e-con,
.seo-template-bridge-main .seo-two-item-split > .e-con-inner,
.seo-template-bridge-footer .seo-two-item-split.e-con,
.seo-template-bridge-footer .seo-two-item-split > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}
.seo-template-bridge-main .seo-two-item-split.e-con > .elementor-element,
.seo-template-bridge-main .seo-two-item-split > .e-con-inner > .elementor-element,
.seo-template-bridge-footer .seo-two-item-split.e-con > .elementor-element,
.seo-template-bridge-footer .seo-two-item-split > .e-con-inner > .elementor-element {
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}
.seo-template-bridge-main :is(h1, h2, h3, h4, h5, h6, p, li, a, span, .elementor-heading-title, .elementor-widget-text-editor) {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
.seo-template-bridge-main :is(img, video, iframe, svg, canvas) {
  max-width: 100% !important;
}
.seo-template-bridge-main :is([class*="card"], [class*="item"], [class*="box"], [class*="panel"], [class*="tile"]).e-con,
.seo-template-bridge-main :is([class*="card"], [class*="item"], [class*="box"], [class*="panel"], [class*="tile"]) > .e-con-inner {
  min-width: 0 !important;
  max-width: 100% !important;
}
.seo-template-bridge-main :is(.seo-effect-visual-safe, [class*="visual"], [class*="image"], [class*="media"], [class*="illustration"]) {
  max-width: 100%;
}
.seo-template-bridge-main :is(.icon, .icon-circle, .seo-effect-visual-token).elementor-widget,
.seo-template-bridge-main :is(.icon, .icon-circle, .seo-effect-visual-token) .elementor-widget-container,
.seo-template-bridge-main :is(.icon, .icon-circle, .seo-effect-visual-token) p {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-align: center !important;
  line-height: 1 !important;
}
.seo-template-bridge-main :is(.icon, .icon-circle, .seo-effect-visual-token) p {
  margin: 0 !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  font-weight: 800 !important;
}
/* SEO_UNIVERSAL_HEADER_FORM_GUARD */
.seo-template-bridge-header :is(form, .search, [class*="search"], [class*="form"], [class*="field"], [class*="input"]).e-con,
.seo-template-bridge-header :is(form, .search, [class*="search"], [class*="form"], [class*="field"], [class*="input"]) > .e-con-inner,
.seo-template-bridge-header form,
.seo-template-bridge-header .elementor-widget-html form {
  min-width: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
}
.seo-template-bridge-header :is(input, select, textarea) {
  min-width: 0 !important;
  max-width: 100% !important;
}
.seo-template-bridge-header :is(input[type="search"], input[type="text"], input:not([type])) {
  flex: 1 1 auto !important;
  width: 100% !important;
}
.seo-template-bridge-header :is(button, input[type="button"], input[type="submit"], .elementor-button) {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
.seo-template-bridge-header :is(.topbar, .topbar-row, .header-row, .site-header, .nav, .navbar, .nav-band).e-con,
.seo-template-bridge-header :is(.topbar, .topbar-row, .header-row, .site-header, .nav, .navbar, .nav-band) > .e-con-inner {
  min-width: 0 !important;
  max-width: 100% !important;
}
/* SEO_UNIVERSAL_HERO_OVERFLOW_GUARD */
.seo-template-bridge-main :is(.hero, .hero-section, .page-hero, .banner, .masthead).e-con,
.seo-template-bridge-main :is(.hero, .hero-section, .page-hero, .banner, .masthead) > .e-con-inner {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.seo-template-bridge-main :is(.hero, .hero-section, .page-hero, .banner, .masthead) :is(.e-con, .elementor-widget, .elementor-widget-container) {
  min-width: 0 !important;
  max-width: 100% !important;
}
.seo-template-bridge-main :is(.hero, .hero-section, .page-hero, .banner, .masthead) :is(h1, h2, h3, p, .elementor-heading-title, .elementor-widget-text-editor) {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.seo-template-bridge-main :is(.hero, .hero-section, .page-hero, .banner, .masthead) :is([class*="badge"], [class*="chip"], [class*="tag"], [class*="pill"], .elementor-widget-button) {
  min-width: 0 !important;
  max-width: 100% !important;
}
.seo-template-bridge-main :is(.hero, .hero-section, .page-hero, .banner, .masthead) :is([class*="badge"], [class*="chip"], [class*="tag"], [class*="pill"]) :is(p, span, a, .elementor-heading-title, .elementor-widget-container) {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.seo-template-bridge-main :is(.hero, .hero-section, .page-hero, .banner, .masthead) :is(img, svg, video, iframe) {
  max-width: 100% !important;
  height: auto;
}
.seo-template-bridge-main .tabs.e-con,
.seo-template-bridge-main .tabs > .e-con-inner {
  display: block !important;
}
.seo-template-bridge-main .tabbar.e-con,
.seo-template-bridge-main .tabbar > .e-con-inner,
.seo-template-bridge-main .seo-native-features-tabbar.e-con,
.seo-template-bridge-main .seo-native-features-tabbar > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.seo-template-bridge-main .tab-panel.e-con,
.seo-template-bridge-main .tab-panel > .e-con-inner,
.seo-template-bridge-main .seo-native-features-tab-panel.e-con,
.seo-template-bridge-main .seo-native-features-tab-panel > .e-con-inner {
  min-width: 0 !important;
  max-width: 100% !important;
}
.seo-template-bridge-main .tab-panel:not(.active):not([hidden]),
.seo-template-bridge-main .seo-native-features-tab-panel:not(.active):not([hidden]) {
  display: none !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .hero > .e-con-inner {
  background:
    radial-gradient(circle at 80% 24%, rgba(255,255,255,.12), transparent 22%),
    linear-gradient(135deg, var(--hero-bg, #18246b), var(--primary-dark, #063b73)) !important;
  color: #fff !important;
  margin-top: 0 !important;
}
/* SEO_CORPORATE_HERO_COMPACT */
.seo-template-bridge-main.seo-template-adapter-corporate .hero.e-con {
  padding: 0 !important;
  min-height: 520px !important;
  height: auto !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-inner.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-inner > .e-con-inner {
  width: min(var(--container, 960px), calc(100% - 40px)) !important;
  max-width: var(--container, 960px) !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
  min-height: 520px !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 448px) minmax(360px, 480px) !important;
  align-items: center !important;
  gap: 32px !important;
  overflow: visible !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 54px !important;
  padding-bottom: 48px !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-copy.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-copy > .e-con-inner {
  max-width: 420px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  align-self: center !important;
  justify-content: center !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-copy .elementor-widget,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-copy .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-copy,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-copy *,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-copy .elementor-heading-title,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-copy .elementor-widget-container,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-copy p {
  color: #fff !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-copy .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
  font-size: 48px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-copy .elementor-widget-text-editor:first-child p {
  font-size: 18px !important;
  line-height: 1.8 !important;
  margin: 0 0 18px !important;
  color: rgba(255,255,255,.86) !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-copy .elementor-widget-text-editor:last-child p {
  margin: 22px 0 0 !important;
  padding-left: 18px !important;
  border-left: 4px solid var(--accent, #ef3f42) !important;
  color: rgba(255,255,255,.84) !important;
  line-height: 1.8 !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate .topbar-row.e-con,
.seo-template-bridge-header.seo-template-adapter-corporate .topbar-row > .e-con-inner {
  min-height: 88px !important;
  display: grid !important;
  grid-template-columns: auto minmax(220px, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate .search.e-con,
.seo-template-bridge-header.seo-template-adapter-corporate .search > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  height: 40px !important;
  border: 1px solid #c8d5e5 !important;
  overflow: hidden !important;
  gap: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate .search .elementor-widget-html {
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate .search input[type="search"] {
  width: 100% !important;
  height: 38px !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 0 14px !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate .search .elementor-widget-button {
  flex: 0 0 54px !important;
  width: 54px !important;
  margin: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate .search .elementor-button {
  width: 54px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: var(--primary) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band.e-con,
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band > .e-con-inner {
  width: 100% !important;
  display: block !important;
  background: linear-gradient(180deg, var(--primary), #0a4c90) !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .container.e-con,
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .container > .e-con-inner,
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .seo-template-wp-menu-shell.e-con,
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .seo-template-wp-menu-shell > .e-con-inner {
  width: min(var(--container, 960px), calc(100% - 40px)) !important;
  max-width: var(--container, 960px) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .seo-template-wp-menu,
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .elementor-widget-container,
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .elementor-shortcode {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .seo-template-menu {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .seo-template-menu a {
  display: block !important;
  padding: 16px 20px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .seo-template-menu a.active,
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .seo-template-menu a:hover,
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .seo-template-menu a[aria-current="page"],
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .seo-template-menu .current-menu-item > a,
.seo-template-bridge-header.seo-template-adapter-corporate .nav-band .seo-template-menu .current_page_item > a {
  color: #fff !important;
  background: rgba(255,255,255,.12) !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-inner.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-inner > .e-con-inner {
  min-height: 520px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 480px) !important;
  align-items: center !important;
  gap: 32px !important;
  padding-top: 54px !important;
  padding-bottom: 48px !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badges.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badges > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  width: 480px !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badges .hero-visual.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badges .hero-visual > .e-con-inner {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 10px !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badges .hero-visual img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badge.elementor-widget,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badge .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  margin: 0 !important;
  text-align: center !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badge.elementor-widget {
  padding: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badge p,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badge .elementor-heading-title {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
/* SEO_HERO_BADGE_TEXT_COLOR */
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badges .hero-badge,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badges .hero-badge *,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badges .hero-badge .elementor-widget-container,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badges .hero-badge .elementor-heading-title,
.seo-template-bridge-main.seo-template-adapter-corporate .hero-badges .hero-badge p {
  color: #fff !important;
}
/* SEO_CORPORATE_BODY_COMPACT */
.seo-template-bridge-main.seo-template-adapter-corporate .container.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .container > .e-con-inner {
  width: min(var(--container, 960px), calc(100% - 40px)) !important;
  max-width: var(--container, 960px) !important;
  margin-inline: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .section.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .section > .e-con-inner {
  padding-top: var(--section-y, 72px) !important;
  padding-bottom: var(--section-y, 72px) !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .section-head.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .section-head > .e-con-inner {
  text-align: center !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .section-head .elementor-widget,
.seo-template-bridge-main.seo-template-adapter-corporate .section-head .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .section-head h1,
.seo-template-bridge-main.seo-template-adapter-corporate .section-head h2,
.seo-template-bridge-main.seo-template-adapter-corporate .section-head h3,
.seo-template-bridge-main.seo-template-adapter-corporate .section-head .elementor-heading-title,
.seo-template-bridge-main.seo-template-adapter-corporate .section-head .elementor-widget-heading h2.elementor-heading-title {
  margin: 0 !important;
  color: #1e293b !important;
  font-family: var(--font-family, "Microsoft YaHei", Arial, sans-serif) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body .seo-template-bridge-main.seo-template-adapter-corporate .elementor .section-head.e-con .elementor-widget-heading h2.elementor-heading-title,
body .seo-template-bridge-main.seo-template-adapter-corporate .elementor .section-head.e-con .elementor-element.elementor-widget-heading h2.elementor-heading-title,
body .seo-template-bridge-main.seo-template-adapter-corporate .elementor .section-head.e-con .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
  color: #1e293b !important;
  font-family: var(--font-family, "Microsoft YaHei", Arial, sans-serif) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .section-head p,
.seo-template-bridge-main.seo-template-adapter-corporate .section-head .elementor-widget-text-editor,
.seo-template-bridge-main.seo-template-adapter-corporate .section-head .elementor-widget-text-editor p {
  margin: 12px auto 0 !important;
  max-width: 680px !important;
  color: var(--muted, #8a8a8a) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .service-grid.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .service-grid > .e-con-inner {
  padding: 0 !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .service-card.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .service-card > .e-con-inner {
  min-height: 232px !important;
}
.seo-template-bridge-main .hero-grid.e-con,
.seo-template-bridge-main .hero-grid > .e-con-inner,
.seo-template-bridge-main .grid-2.e-con,
.seo-template-bridge-main .grid-2 > .e-con-inner,
.seo-template-bridge-main .contact-grid.e-con,
.seo-template-bridge-main .contact-grid > .e-con-inner,
.seo-template-bridge-main .article-layout.e-con,
.seo-template-bridge-main .article-layout > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(28px, 5vw, 72px) !important;
}
.seo-template-bridge-main .grid-3.e-con,
.seo-template-bridge-main .grid-3 > .e-con-inner,
.seo-template-bridge-main .pricing-grid.e-con,
.seo-template-bridge-main .pricing-grid > .e-con-inner,
.seo-template-bridge-main .cards-grid.e-con,
.seo-template-bridge-main .cards-grid > .e-con-inner,
.seo-template-bridge-main .feature-grid.e-con,
.seo-template-bridge-main .feature-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
  gap: clamp(20px, 2.5vw, 32px) !important;
  align-items: stretch !important;
}
.seo-template-bridge-main .grid-4.e-con,
.seo-template-bridge-main .grid-4 > .e-con-inner,
.seo-template-bridge-main .logo-row.e-con,
.seo-template-bridge-main .logo-row > .e-con-inner,
.seo-template-bridge-main .logos.e-con,
.seo-template-bridge-main .logos > .e-con-inner,
.seo-template-bridge-main .brand-row.e-con,
.seo-template-bridge-main .brand-row > .e-con-inner,
.seo-template-bridge-main .brand-grid.e-con,
.seo-template-bridge-main .brand-grid > .e-con-inner,
.seo-template-bridge-main .client-row.e-con,
.seo-template-bridge-main .client-row > .e-con-inner,
.seo-template-bridge-main .client-grid.e-con,
.seo-template-bridge-main .client-grid > .e-con-inner,
.seo-template-bridge-main .partner-row.e-con,
.seo-template-bridge-main .partner-row > .e-con-inner,
.seo-template-bridge-main .partner-grid.e-con,
.seo-template-bridge-main .partner-grid > .e-con-inner,
.seo-template-bridge-main .trusted-logos.e-con,
.seo-template-bridge-main .trusted-logos > .e-con-inner,
.seo-template-bridge-main .integration-grid.e-con,
.seo-template-bridge-main .integration-grid > .e-con-inner,
.seo-template-bridge-main .timebox.e-con,
.seo-template-bridge-main .timebox > .e-con-inner,
.seo-template-bridge-main .kpi-row.e-con,
.seo-template-bridge-main .kpi-row > .e-con-inner,
.seo-template-bridge-main .stat-strip.e-con,
.seo-template-bridge-main .stat-strip > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(160px, 1fr)) !important;
  gap: clamp(16px, 2vw, 28px) !important;
}
.seo-template-bridge-main .logo-row.e-con,
.seo-template-bridge-main .logo-row > .e-con-inner,
.seo-template-bridge-main .logos.e-con,
.seo-template-bridge-main .logos > .e-con-inner,
.seo-template-bridge-main .brand-row.e-con,
.seo-template-bridge-main .brand-row > .e-con-inner,
.seo-template-bridge-main .brand-grid.e-con,
.seo-template-bridge-main .brand-grid > .e-con-inner,
.seo-template-bridge-main .client-row.e-con,
.seo-template-bridge-main .client-row > .e-con-inner,
.seo-template-bridge-main .client-grid.e-con,
.seo-template-bridge-main .client-grid > .e-con-inner,
.seo-template-bridge-main .partner-row.e-con,
.seo-template-bridge-main .partner-row > .e-con-inner,
.seo-template-bridge-main .partner-grid.e-con,
.seo-template-bridge-main .partner-grid > .e-con-inner,
.seo-template-bridge-main .trusted-logos.e-con,
.seo-template-bridge-main .trusted-logos > .e-con-inner {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  align-items: center !important;
}
.seo-template-bridge-main .integration-grid.e-con,
.seo-template-bridge-main .integration-grid > .e-con-inner,
.seo-template-bridge-main .timebox.e-con,
.seo-template-bridge-main .timebox > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;
}
.seo-template-bridge-main .logos.e-con > .elementor-element,
.seo-template-bridge-main .logos > .e-con-inner > .elementor-element,
.seo-template-bridge-main .brand-row.e-con > .elementor-element,
.seo-template-bridge-main .brand-row > .e-con-inner > .elementor-element,
.seo-template-bridge-main .client-row.e-con > .elementor-element,
.seo-template-bridge-main .client-row > .e-con-inner > .elementor-element,
.seo-template-bridge-main .partner-row.e-con > .elementor-element,
.seo-template-bridge-main .partner-row > .e-con-inner > .elementor-element,
.seo-template-bridge-main .trusted-logos.e-con > .elementor-element,
.seo-template-bridge-main .trusted-logos > .e-con-inner > .elementor-element {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
.seo-template-bridge-main .logos .elementor-widget-container,
.seo-template-bridge-main .logos p,
.seo-template-bridge-main .logos .elementor-heading-title,
.seo-template-bridge-main .brand-row .elementor-widget-container,
.seo-template-bridge-main .client-row .elementor-widget-container,
.seo-template-bridge-main .partner-row .elementor-widget-container,
.seo-template-bridge-main .trusted-logos .elementor-widget-container {
  margin: 0 !important;
  text-align: center !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .service-grid.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .service-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--card-gap, 24px) !important;
  align-items: stretch !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .process-grid.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .process-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .service-card.e-con,
.seo-template-bridge-main.seo-template-adapter-corporate .service-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  min-height: 100% !important;
  padding: 28px 20px !important;
  border: 1px solid #dfe7ef !important;
  background: #fff !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .service-card .elementor-widget-heading .elementor-heading-title {
  margin: 0 0 10px !important;
  color: #333 !important;
  font-family: var(--font-family, "Microsoft YaHei", Arial, sans-serif) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .icon-circle.elementor-widget,
.seo-template-bridge-main.seo-template-adapter-corporate .icon-circle .elementor-widget-container,
.seo-template-bridge-main.seo-template-adapter-corporate .icon-circle p {
  width: 74px !important;
  height: 74px !important;
  min-width: 74px !important;
  max-width: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;
  margin: 0 auto 18px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  text-align: center !important;
  white-space: nowrap !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.seo-template-bridge-main.seo-template-adapter-corporate .icon-circle.elementor-widget,
.seo-template-bridge-main.seo-template-adapter-corporate .icon-circle .elementor-widget-container {
  background: #eef5fc !important;
  border: 1px solid #dbe8f5 !important;
  color: var(--primary) !important;
}
.seo-template-bridge-main .card,
.seo-template-bridge-main .pricing-card,
.seo-template-bridge-main .feature-card,
.seo-template-bridge-main .info-card,
.seo-template-bridge-main .case-card,
.seo-template-bridge-main .blog-card,
.seo-template-bridge-main [class*="card"].e-con,
.seo-template-bridge-main [class*="card"] > .e-con-inner {
  min-width: min(240px, 100%) !important;
  width: 100% !important;
  max-width: 100% !important;
}
.seo-template-bridge-main .seo-effect-copy-safe,
.seo-template-bridge-main .seo-effect-copy-safe *,
.seo-template-bridge-main .card *,
.seo-template-bridge-main .pricing-card *,
.seo-template-bridge-main .feature-card * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}
.seo-template-bridge-main .seo-effect-visual-safe {
  max-width: 100%;
  z-index: 2;
}
@media (max-width: 1024px) {
  .seo-template-bridge-main .seo-effect-grid-safe,
  .seo-template-bridge-main .seo-effect-grid-safe > .e-con-inner,
  .seo-template-bridge-main .grid-3.e-con,
  .seo-template-bridge-main .grid-3 > .e-con-inner,
  .seo-template-bridge-main .grid-4.e-con,
  .seo-template-bridge-main .grid-4 > .e-con-inner,
  .seo-template-bridge-main .pricing-grid.e-con,
  .seo-template-bridge-main .pricing-grid > .e-con-inner,
  .seo-template-bridge-main .integration-grid.e-con,
  .seo-template-bridge-main .integration-grid > .e-con-inner,
  .seo-template-bridge-main .timebox.e-con,
  .seo-template-bridge-main .timebox > .e-con-inner,
  .seo-template-bridge-main .logos.e-con,
  .seo-template-bridge-main .logos > .e-con-inner,
  .seo-template-bridge-main .brand-row.e-con,
  .seo-template-bridge-main .brand-row > .e-con-inner,
  .seo-template-bridge-main .client-row.e-con,
  .seo-template-bridge-main .client-row > .e-con-inner,
  .seo-template-bridge-main .partner-row.e-con,
  .seo-template-bridge-main .partner-row > .e-con-inner,
  .seo-template-bridge-main .trusted-logos.e-con,
  .seo-template-bridge-main .trusted-logos > .e-con-inner {
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  }
}
@media (max-width: 780px) {
  .seo-template-bridge-main.seo-template-adapter-corporate .hero.e-con {
    min-height: auto !important;
    height: auto !important;
  }
  .seo-template-bridge-main.seo-template-adapter-corporate .hero-inner.e-con,
  .seo-template-bridge-main.seo-template-adapter-corporate .hero-inner > .e-con-inner {
    width: min(var(--container, 960px), calc(100% - 32px)) !important;
    max-width: var(--container, 960px) !important;
    min-height: 0 !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .seo-template-bridge-main.seo-template-adapter-corporate .hero-badges.e-con,
  .seo-template-bridge-main.seo-template-adapter-corporate .hero-badges > .e-con-inner {
    width: 100% !important;
  }
  .seo-template-bridge-main .seo-effect-visual-safe,
  .seo-template-bridge-main .float-card,
  .seo-template-bridge-main [class*="float-card"] {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    max-width: 100% !important;
  }
  .seo-template-bridge-main .seo-effect-grid-safe,
  .seo-template-bridge-main .seo-effect-grid-safe > .e-con-inner,
  .seo-template-bridge-main .hero-grid.e-con,
  .seo-template-bridge-main .hero-grid > .e-con-inner,
  .seo-template-bridge-main .grid-2.e-con,
  .seo-template-bridge-main .grid-2 > .e-con-inner,
  .seo-template-bridge-main .grid-3.e-con,
  .seo-template-bridge-main .grid-3 > .e-con-inner,
  .seo-template-bridge-main .grid-4.e-con,
  .seo-template-bridge-main .grid-4 > .e-con-inner,
  .seo-template-bridge-main .pricing-grid.e-con,
  .seo-template-bridge-main .pricing-grid > .e-con-inner,
  .seo-template-bridge-main .integration-grid.e-con,
  .seo-template-bridge-main .integration-grid > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  .seo-template-bridge-main .logos.e-con,
  .seo-template-bridge-main .logos > .e-con-inner,
  .seo-template-bridge-main .brand-row.e-con,
  .seo-template-bridge-main .brand-row > .e-con-inner,
  .seo-template-bridge-main .client-row.e-con,
  .seo-template-bridge-main .client-row > .e-con-inner,
  .seo-template-bridge-main .partner-row.e-con,
  .seo-template-bridge-main .partner-row > .e-con-inner,
  .seo-template-bridge-main .trusted-logos.e-con,
  .seo-template-bridge-main .trusted-logos > .e-con-inner,
  .seo-template-bridge-main .timebox.e-con,
  .seo-template-bridge-main .timebox > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* SEO_CORPORATE_HEADER_COMPACT */
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) {
  min-height: 143px !important;
  height: auto !important;
  background: #fff !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .elementor,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .elementor > .e-con,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .elementor > .e-con > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  min-height: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .topbar.e-con,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .topbar > .e-con-inner {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: #fff !important;
  border-bottom: 1px solid #e8edf3 !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .topbar-row.e-con,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .topbar-row > .e-con-inner {
  width: min(var(--container, 960px), calc(100% - 40px)) !important;
  max-width: var(--container, 960px) !important;
  min-height: 88px !important;
  height: 88px !important;
  margin: 0 auto !important;
  padding: 18px 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(220px, 1fr) auto !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 24px !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .logo.elementor-widget-text-editor,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .logo .elementor-widget-container,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .logo p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: var(--primary, #0b5ca8) !important;
  white-space: nowrap !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .phone-block.e-con,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .phone-block > .e-con-inner {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .phone-block .elementor-widget,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .phone-block .elementor-widget-container,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .phone-block p {
  margin: 0 !important;
  padding: 0 !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .phone-label p {
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: var(--primary, #0b5ca8) !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .phone-number p {
  margin-top: 4px !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: #111 !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .nav-band.e-con,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .nav-band > .e-con-inner {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(180deg, var(--primary, #0b5ca8), #0a4c90) !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .nav-band .container.e-con,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .nav-band .container > .e-con-inner,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .nav-band .seo-template-wp-menu-shell.e-con,
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .nav-band .seo-template-wp-menu-shell > .e-con-inner {
  width: min(var(--container, 960px), calc(100% - 40px)) !important;
  max-width: var(--container, 960px) !important;
  height: 55px !important;
  min-height: 55px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .nav-band .seo-template-menu {
  height: 55px !important;
  align-items: center !important;
}
.seo-template-bridge-header.seo-template-adapter-corporate:has(.topbar-row):has(.nav-band) .nav-band .seo-template-menu a {
  height: 55px !important;
  display: flex !important;
  align-items: center !important;
}
.seo-template-bridge-main :is(.countdown, .purple-panel, .cta-band, .dark, .dark-section, .dark-bg, .hero, .banner, .masthead, [class*="dark"], [class*="black"], [class*="inverse"]) :is(.section-title, .section-title .elementor-widget-container, .section-title .elementor-heading-title, h1, h2, h3, h4, h5, h6, p, li, a, span, small, strong, b, em, label, .elementor-heading-title, .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-button-text, .elementor-icon-list-text) {
  color: #FFFFFF !important;
}
.seo-template-bridge-main :is(.countdown, .purple-panel, .cta-band, .dark, .dark-section, .dark-bg, .hero, .banner, .masthead, [class*="dark"], [class*="black"], [class*="inverse"]) :is(.btn-light, .btn-outline, .seo-template-button-light, .seo-template-button-outline, .seo-visual-button-outline) :is(.elementor-button, .elementor-button-text, span, p) {
  color: #161C2D !important;
}
.seo-template-bridge-main :is(.countdown, .dark-section, .dark-bg, .inverse-panel).e-con,
.seo-template-bridge-main :is(.countdown, .dark-section, .dark-bg, .inverse-panel) > .e-con-inner {
  background: linear-gradient(120deg,#0F1A4A,#1F4BFF 54%,#7C4DFF 100%) !important;
  background-image: linear-gradient(120deg,#0F1A4A,#1F4BFF 54%,#7C4DFF 100%) !important;
  color: #FFFFFF !important;
}
.seo-template-bridge-main :is(.hero-card, .dashboard) :is(.metric, .kpi-card, .data-cell, .stat-pill, .metric.e-con, .metric > .e-con-inner) {
  background: #FFFFFF !important;
  background-image: none !important;
  color: #161C2D !important;
}
.seo-template-bridge-main :is(.hero-card, .dashboard) :is(.metric, .kpi-card, .data-cell, .stat-pill) :is(.elementor-widget-container, p, span, b, strong, small, .elementor-heading-title, .elementor-widget-text-editor, .elementor-widget-text-editor p) {
  color: #161C2D !important;
}
/* SEO_PAGE_EFFECT_CHECK_END */
