/* SaaSAlways contact page */
.e-con .elementor-widget-saas_contact_block{width:100%}
.e-con.sa7-card{border-radius:26px!important;overflow:hidden;border:1px solid rgba(214,58,249,.4);box-shadow:0 40px 90px rgba(9,8,13,.6),0 0 60px rgba(124,44,245,.14)}
.e-con.sa7-left{background-color:#0E0B15;background-image:radial-gradient(55% 45% at 85% 0%,rgba(214,58,249,.3),transparent 70%),radial-gradient(70% 60% 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,32px 32px,32px 32px}
.e-con.sa7-right{background:#14111C}
.e-con.sa7-left>.e-con-inner,.e-con.sa7-left{display:flex}

.sa7-intro{display:flex;flex-direction:column;justify-content:space-between;gap:48px;height:100%;min-height:520px}
.sa7 .sa7-intro h1{margin:16px 0 12px;font-family:Sora,sans-serif;font-size:58px;line-height:1.02;letter-spacing:-.035em;color:#fff}
.sa7 .sa7-intro p{margin:0;max-width:420px;font-size:17px;line-height:1.65;color:var(--e-global-color-text)}
.sa7-trust{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.sa7-trust li{display:flex;align-items:center;gap:14px;margin:0}
.sa7-trust-ico{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:12px;background:rgba(214,58,249,.12);border:1px solid rgba(214,58,249,.45);color:#fff}
.sa7-trust-ico .sa2-ico{width:18px;height:18px}
.sa7-trust strong{display:block;font-family:Sora,sans-serif;font-size:14px;color:#fff}
.sa7-trust small{display:block;font-size:12px!important}

.sa7-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--e-global-color-secondary)}
.sa7-eyebrow span{display:block;width:22px;height:2px;border-radius:2px;background:var(--e-global-color-cyan)}
.sa7 .sa7-formwrap h2{margin:10px 0 24px;font-size:28px}
.sa7-form{display:flex;flex-direction:column;gap:18px}
.sa7-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sa7-form label{font-size:13px!important;font-weight:600!important;color:var(--e-global-color-secondary)}
.sa-component .sa7-form input:not([type=checkbox]),.sa-component .sa7-form select,.sa-component .sa7-form textarea{background:var(--e-global-color-bg);border-radius:10px;font-size:15px;transition:border-color .15s,box-shadow .15s}
.sa-component .sa7-form input:focus,.sa-component .sa7-form select:focus,.sa-component .sa7-form textarea:focus{outline:none;border-color:var(--e-global-color-magenta);box-shadow:0 0 0 3px rgba(214,58,249,.2)}
.sa-component .sa7-form textarea{resize:vertical;min-height:140px}
.sa-component .sa7-form ::placeholder{color:#7d7591}
.sa-component .sa7-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C4A2FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}
.sa-component .sa7-form select option{background:#14111C}
.sa7-consent{align-items:flex-start!important;font-weight:500!important;color:var(--e-global-color-text)!important;line-height:1.55}
.sa7-consent input{margin-top:3px;flex:0 0 18px}
.sa7-submit{align-self:flex-start;min-height:52px!important;padding:12px 28px!important;gap:10px;box-shadow:0 10px 30px rgba(124,44,245,.35)}
.sa7 .sa7-error{margin:0 0 16px;padding:12px 16px;border-radius:10px;background:rgba(241,199,122,.1);border:1px solid rgba(241,199,122,.45);color:var(--e-global-color-warning);font-size:14px}
.sa7-done{padding:28px;border-radius:18px;background:var(--e-global-color-bg);border:1px solid rgba(139,227,174,.4);text-align:left}
.sa7-done-ico{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:rgba(139,227,174,.12);color:var(--e-global-color-success)}
.sa7-done-ico .sa5-check{width:22px;height:22px;margin:0;color:var(--e-global-color-success)}
.sa7 .sa7-done h3{margin:16px 0 8px;font-size:20px}
.sa7 .sa7-done p{margin:0 0 20px;color:var(--e-global-color-text)}

.sa7-req{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sa7-req-card{display:flex;flex-direction:column;padding:22px;border-radius:18px;background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);text-decoration:none;transition:border-color .2s,transform .2s}
.sa7-req-card:hover{border-color:rgba(214,58,249,.55);transform:translateY(-2px)}
.sa7-req-ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--e-global-color-accentsoft);border:1px solid rgba(139,61,255,.45);color:var(--e-global-color-primary)}
.sa7 .sa7-req-card h3{margin:16px 0 6px;font-size:17px}
.sa7 .sa7-req-card p{margin:0 0 16px;font-size:14px;color:var(--e-global-color-text)}
.sa7-req-link{margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-primary)}
.sa7-faq{display:flex;flex-direction:column;gap:10px}
.sa7-faq .sa6-details{margin:0;background:var(--e-global-color-bg)}
.sa7-faq .sa6-details a{color:var(--e-global-color-primary)}
.sa7-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:28px 32px;border-radius:22px;background-color:#21163A;background-image:radial-gradient(60% 120% at 0% 0%,rgba(124,44,245,.45),transparent 70%),radial-gradient(40% 100% at 100% 100%,rgba(214,58,249,.22),transparent 70%);border:1px solid rgba(214,58,249,.45)}
.sa7 .sa7-band h2{margin:0 0 4px;font-size:22px}
.sa7 .sa7-band p{margin:0;color:var(--e-global-color-secondary)}
.sa7-band .sa-button{gap:8px;min-height:50px;padding:12px 26px}

@media(max-width:1024px){.sa7-intro{min-height:0;gap:36px}.sa7-req{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.sa7 .sa7-intro h1{font-size:40px}.sa7-row,.sa7-req{grid-template-columns:1fr}.sa7-submit{width:100%;justify-content:center}.sa7-band{padding:22px}.e-con.sa7-card{border-radius:20px!important}}
@media(prefers-reduced-motion:reduce){.sa7-req-card,.sa7-req-card:hover{transition:none;transform:none}}
