/* SaaSAlways home v2 */
.e-con.sa2-hero{position:relative;overflow:hidden;background-color:#09080D;background-image:radial-gradient(55% 75% at 50% 0%,rgba(124,44,245,.38),rgba(124,44,245,0) 70%),radial-gradient(30% 40% at 85% 85%,rgba(214,58,249,.12),rgba(214,58,249,0) 70%),linear-gradient(rgba(246,243,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(246,243,255,.04) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px}
.e-con.sa2-hero h1{text-wrap:balance}
.e-con.sa2-hero h1 em{font-style:normal;background:linear-gradient(90deg,#C4A2FF,#D63AF9);-webkit-background-clip:text;background-clip:text;color:transparent}
.e-con.sa2-band{border-top:1px solid var(--e-global-color-border)}
.e-con.sa2-cta{background-color:#14111C;background-image:radial-gradient(60% 90% at 100% 0%,rgba(214,58,249,.22),transparent 70%),radial-gradient(60% 90% at 0% 100%,rgba(124,44,245,.35),transparent 70%),linear-gradient(rgba(246,243,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(246,243,255,.035) 1px,transparent 1px);background-size:auto,auto,36px 36px,36px 36px;border:1px solid rgba(214,58,249,.4);border-radius:24px;box-shadow:0 0 40px rgba(124,44,245,.18)}
.sa2-head-link a{font-family:Sora,sans-serif;font-weight:600;font-size:14px;color:var(--e-global-color-primary);text-decoration:none;white-space:nowrap}
.sa2-head-link a:hover{color:#fff}
.sa2 a:focus-visible,.sa2 button:focus-visible,.sa2 input:focus-visible,.sa2 select:focus-visible{outline:3px solid var(--e-global-color-magenta);outline-offset:3px}
.sa2-ico{display:block}

/* Hero search */
.sa2-search{display:grid;grid-template-columns:auto minmax(0,1fr) 190px auto;align-items:center;gap:8px;width:100%;max-width:860px;margin:0 auto;padding:8px;background:rgba(20,17,28,.9);border:1px solid rgba(214,58,249,.45);border-radius:16px;box-shadow:0 0 0 6px rgba(124,44,245,.08),0 20px 50px rgba(9,8,13,.6)}
.sa2-search-ico{color:var(--e-global-color-text);padding-left:10px}
.sa-component .sa2-search input,.sa-component .sa2-search select{min-height:48px;border:0;background:transparent;font-size:16px;margin:0}
.sa-component .sa2-search select{border-left:1px solid var(--e-global-color-border);border-radius:0;color:var(--e-global-color-secondary);cursor:pointer}
.sa-component .sa2-search select option{background:#14111C}
.sa2-search .sa-button{min-height:48px;padding:12px 26px}
.sa2-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px auto 0;max-width:820px}
.sa2-chips a{display:inline-flex;align-items:center;min-height:38px;padding:8px 15px;border:1px solid var(--e-global-color-border);border-radius:999px;background:rgba(20,17,28,.7);color:var(--e-global-color-secondary)!important;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}
.sa2-chips a:hover{border-color:var(--e-global-color-magenta);background:var(--e-global-color-accentsoft)}
.sa2-hero-meta{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0 0!important;font-size:13px;color:var(--e-global-color-text)}
.sa2-dot{width:8px;height:8px;border-radius:50%;background:var(--e-global-color-cyan);box-shadow:0 0 10px var(--e-global-color-cyan)}

/* Tool cards */
.sa2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sa2-card{display:flex;flex-direction:column;padding:22px;background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);border-radius:16px;transition:border-color .2s,transform .2s,box-shadow .2s}
.sa2-card:hover{border-color:rgba(214,58,249,.55);box-shadow:0 12px 40px rgba(124,44,245,.18);transform:translateY(-2px)}
.sa2-card-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}
.sa2-card-id{flex:1;min-width:0}
.sa2 .sa2-card h3{font-size:19px;margin:2px 0 6px;letter-spacing:-.01em}
.sa2-card h3 a{color:var(--e-global-color-secondary)!important;text-decoration:none}
.sa2-card h3 a:hover{color:var(--e-global-color-primary)!important}
.sa2-mono{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:linear-gradient(140deg,#8B3DFF,#3A0B8C);border:1px solid rgba(214,58,249,.5);color:#fff;font-family:Sora,sans-serif;font-weight:700;font-size:21px}
.sa2-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.sa2-tags li{margin:0;padding:3px 9px;border-radius:999px;background:var(--e-global-color-accentsoft);color:var(--e-global-color-primary);font-size:12px;font-weight:600;line-height:1.5}
.sa2-badge{flex:0 0 auto;padding:4px 10px;border:1px solid rgba(61,232,224,.45);border-radius:999px;color:var(--e-global-color-cyan);font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}
.sa2 .sa2-desc{font-size:15px;color:var(--e-global-color-text);margin:0 0 16px}
.sa2-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;margin:auto 0 18px;padding:14px 0 0;border-top:1px solid var(--e-global-color-border)}
.sa2-facts dt{font-size:12px;color:var(--e-global-color-text);margin-bottom:3px}
.sa2-facts dd{margin:0;font-size:14px;font-weight:600;color:var(--e-global-color-secondary);line-height:1.45}
.sa2-facts>div:first-child dd{font-family:Sora,sans-serif;font-size:17px;white-space:nowrap}
.sa2-card-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sa2-card-actions .sa-button{flex:1 1 auto;min-height:44px}
.sa2-ghost{font-size:14px;font-weight:600;color:var(--e-global-color-primary)!important;text-decoration:none;white-space:nowrap}
.sa2-ghost:hover{color:#fff!important}
.sa2-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:10px;border-top:1px dashed var(--e-global-color-border)}
.sa2-card-foot .sa-compare-label{min-height:40px;font-size:13px!important}
.sa2-card-foot small{font-size:12px!important;text-align:right}

/* Workflow list boxes */
.sa2-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sa2-box{display:flex;flex-direction:column;padding:20px;background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);border-radius:16px}
.sa2-box header{display:flex;align-items:center;gap:12px;margin:-20px -20px 14px;padding:16px 20px;border-bottom:1px solid var(--e-global-color-border);border-radius:16px 16px 0 0;background:linear-gradient(90deg,rgba(124,44,245,.28),rgba(124,44,245,0))}
.sa2-box-ico{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--e-global-color-bg);border:1px solid rgba(214,58,249,.45);color:#fff}
.sa2 .sa2-box h3{font-size:16px;margin:0}
.sa2 .sa2-box>p{font-size:13px;color:var(--e-global-color-text);margin:0 0 12px;min-height:42px}
.sa2-box ol{list-style:none;margin:0 0 14px;padding:0;counter-reset:sa2}
.sa2-box li{counter-increment:sa2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;margin:0;border-bottom:1px solid rgba(44,35,64,.7)}
.sa2-box li::before{content:counter(sa2);flex:0 0 18px;font-size:12px;font-weight:700;color:var(--e-global-color-text)}
.sa2-box li a{flex:1;display:flex;align-items:center;gap:10px;min-width:0;color:var(--e-global-color-secondary)!important;text-decoration:none;font-size:14px;font-weight:600}
.sa2-box li a span:last-child{line-height:1.35}
.sa2-box li a:hover{color:var(--e-global-color-primary)!important}
.sa2-mini{display:flex;align-items:center;justify-content:center;flex:0 0 26px;height:26px;border-radius:8px;background:var(--e-global-color-accentsoft);color:var(--e-global-color-primary);font-family:Sora,sans-serif;font-size:12px;font-weight:700}
.sa2-li-price{font-size:12px;color:var(--e-global-color-text);white-space:nowrap;font-variant-numeric:tabular-nums}
.sa2-box-more{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--e-global-color-border);border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;color:var(--e-global-color-primary)!important}
.sa2-box-more:hover{border-color:var(--e-global-color-magenta);color:#fff!important}

/* Explore tiles */
.sa2-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sa2-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 18px;background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);border-radius:16px;text-decoration:none;transition:border-color .2s,background .2s}
.sa2-tile:hover{border-color:rgba(214,58,249,.55);background:#191424}
.sa2-tile-ico{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:6px;border-radius:14px;background:linear-gradient(140deg,rgba(139,61,255,.35),rgba(58,11,140,.35));border:1px solid rgba(139,61,255,.55);color:#fff}
.sa2-tile strong{font-family:Sora,sans-serif;font-size:16px;color:var(--e-global-color-secondary)}
.sa2-tile span:last-child{font-size:13px;color:var(--e-global-color-text);line-height:1.5}

/* Comparisons and models */
.sa2-match{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sa2-mcard{display:flex;flex-direction:column;gap:8px;background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);border-radius:16px;padding:0 0 20px;overflow:hidden;text-decoration:none;transition:border-color .2s}
.sa2-mcard:hover{border-color:rgba(214,58,249,.55)}
.sa2-mvisual{display:flex;align-items:center;justify-content:center;gap:14px;height:132px;margin-bottom:8px;background-color:#0E0B15;background-image:radial-gradient(70% 90% at 50% 100%,rgba(124,44,245,.4),transparent 70%),linear-gradient(rgba(246,243,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(246,243,255,.04) 1px,transparent 1px);background-size:auto,22px 22px,22px 22px;border-bottom:1px solid var(--e-global-color-border)}
.sa2-mvisual-model svg{width:100%;height:80px}
.sa2-mono-lg{flex:0 0 58px;width:58px;height:58px;font-size:26px;border-radius:16px}
.sa2-mono-alt{background:linear-gradient(140deg,#D63AF9,#3A0B8C)}
.sa2-vs{font-family:Sora,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--e-global-color-cyan)}
.sa2-mkind,.sa2-mcard strong,.sa2-mdesc,.sa2-mlink{padding:0 20px}
.sa2-mkind{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-text)}
.sa2-mcard strong{font-family:Sora,sans-serif;font-size:17px;line-height:1.3;color:var(--e-global-color-secondary)}
.sa2-mdesc{font-size:13px;color:var(--e-global-color-text);line-height:1.55}
.sa2-mlink{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;color:var(--e-global-color-primary)}

/* Capabilities */
.sa2-caps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.sa2-cap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);border-radius:16px;text-decoration:none;transition:border-color .2s}
.sa2-cap:hover{border-color:rgba(214,58,249,.55)}
.sa2-cap-ico{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:6px;border-radius:12px;background:var(--e-global-color-accentsoft);color:var(--e-global-color-primary)}
.sa2-cap strong{font-family:Sora,sans-serif;font-size:15px;color:var(--e-global-color-secondary)}
.sa2-cap small{font-size:12px!important}

/* Illustration */
.sa2-art{max-width:440px;margin:0 auto}
.sa2-art>svg{display:block;height:auto}

@media(max-width:1024px){
 .sa2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sa2-boxes,.sa2-match,.sa2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sa2-caps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .sa2-search{grid-template-columns:auto minmax(0,1fr);border-radius:14px}
 .sa-component .sa2-search select{grid-column:1/-1;border-left:0;border-top:1px solid var(--e-global-color-border)}
 .sa2-search .sa-button{grid-column:1/-1;width:100%}
 .sa2-cards,.sa2-boxes,.sa2-match{grid-template-columns:1fr}
 .sa2-tiles,.sa2-caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sa2-tile{padding:20px 12px}
 .sa2 .sa2-box>p{min-height:0}
 .sa2-chips a{font-size:12px}
 .e-con.sa2-cta{border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.sa2-card,.sa2-card:hover{transition:none;transform:none}}

.e-con.sa2-navbar{border-bottom:1px solid var(--e-global-color-border);position:relative;z-index:30}
.e-con.sa2-footerbar{border-top:1px solid var(--e-global-color-border)}
.sa2-checks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.sa2-checks li{position:relative;padding-left:30px;color:var(--e-global-color-secondary);font-weight:600}
.sa2-checks li::before{content:'';position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:6px;background:var(--e-global-color-accentsoft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233DE8E0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat;border:1px solid rgba(61,232,224,.4)}
.elementor-widget-text-editor strong{color:var(--e-global-color-secondary)}

.sa2-tags li.sa2-badge{background:rgba(61,232,224,.08);border:1px solid rgba(61,232,224,.45);color:var(--e-global-color-cyan);padding:2px 9px}

@media(max-width:767px){.sa2-cap:last-child:nth-child(odd),.sa2-tile:last-child:nth-child(odd){grid-column:1/-1}.sa2-hero-meta{display:block;text-align:center}.sa2-dot{display:inline-block;margin-right:8px;vertical-align:middle}}
