.hero{background: #20208f;
    background-image: radial-gradient(circle at 85% 18%, rgba(45, 212, 191, 0.28) 0%, transparent 46%), radial-gradient(circle at 12% 92%, rgba(124, 58, 199, 0.45) 0%, transparent 52%), var(--ss-grad) !important;padding:80px 0 72px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-200px;left:-150px;width:700px;height:700px;background:radial-gradient(circle,rgba(91,91,255,.38) 0%,transparent 60%);border-radius:50%;filter:blur(60px);pointer-events:none;animation:float1 14s ease-in-out infinite}
.hero::after{content:'';position:absolute;top:100px;right:-200px;width:800px;height:800px;background:radial-gradient(circle,rgba(139,92,246,.32) 0%,transparent 60%);border-radius:50%;filter:blur(60px);pointer-events:none;animation:float2 18s ease-in-out infinite}
.hero-cyan{position:absolute;bottom:-150px;left:40%;width:500px;height:500px;background:radial-gradient(circle,rgba(34,211,238,.25) 0%,transparent 60%);border-radius:50%;filter:blur(60px);pointer-events:none;animation:float3 12s ease-in-out infinite;z-index:0}
.hero-grid-bg{position:absolute;inset:0;/*background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);*/background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 40%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 85%)}
.hero-inner{display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:start;position:relative;z-index:1}
.eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px 6px 10px;
    background: rgba(255, 255, 255, 0.14) !important;
    border: 1px solid rgba(255, 255, 255, 0.30) !important;
    border-radius: 980px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.hero h1 em {
    background: linear-gradient(90deg, #2dd4bf 0%, #7df3ff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ai-cyan);box-shadow:0 0 10px var(--ai-cyan);animation:aipulse 1.6s infinite}
.hero-lead{font-size:17px;font-weight:300;color:var(--white);line-height:1.65;max-width:460px;letter-spacing:.005em;margin-bottom:28px}
.promise-badged {
	display:flex;flex-direction:column;gap:10px;margin-bottom:32px;
}
.promise-badged .promise-card {
	display:flex;align-items:center;gap:10px;
}
.promise-badged .promise-card .promise-icon {
	width:32px;height:32px;border-radius:9px;background:rgba(91,91,255,.18);border:1px solid rgba(91,91,255,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.promise-badged .promise-card .title {
	font-size:13px;font-weight:600;color:#fff;letter-spacing:-.01em;
}
.promise-badged .promise-card .content {
    font-size: 11px;
    color: var(--white);
    margin-top: 1px;
}
.support-hero .form-card {
    position: relative;
    z-index: 2;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .1), 0 4px 16px rgba(0, 0, 0, .06);
}
.support-hero .form-card .form-block {
    border-radius: 20px;
    overflow: hidden;
}
.eyebrow.has-icon:before {
    display: none;
}
.eyebrow.has-icon img {
    max-width: 14px;
    width: auto;
}
.support-hero .hero-inner {
    display: flex;
    justify-content: space-between;
}
.support-hero .hero-inner .form-card {
    width: 50%;
}
.support-hero .hero-inner .hero-text {
    width: 40%;
}
@media only screen and (max-width: 991px) {
	.support-hero .hero-inner {
        display: flex;
        flex-wrap: wrap;
        gap: 64px;
    }
    .support-hero .hero-inner .form-card,
    .support-hero .hero-inner .hero-text {
        width: 100%;
    }
    .promise-badged {
    	margin-bottom: 0;
	}
    .support-hero .form-card .form-block,
    .support-hero .form-card {
        border-radius: 14px;
    }
}