.scta-section{
    position: relative;
    overflow: hidden;
    padding: 5.5rem 1rem;
    background: #ffffff;
}

.scta-dots{
    position: absolute; inset: 0; pointer-events: none;
    background-image: radial-gradient(circle at 1px 1px, rgba(9,30,62,.06) 1px, transparent 0);
    background-size: 22px 22px; opacity: .6;
}

.scta-glow{
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .25;
    pointer-events: none;
    z-index: 0;
}
.scta-glow.g1{
    width: 380px; height: 380px;
    background: radial-gradient(circle, #091E3E, transparent 70%);
    top: -120px; right: -100px;
}
.scta-glow.g2{
    width: 300px; height: 300px;
    background: radial-gradient(circle, #091E3E, transparent 70%);
    bottom: -120px; left: -80px;
    opacity: .2;
}

.scta-section .container{ position: relative; z-index: 1; }

.scta-eyebrow{
    display: inline-flex; align-items: center; gap: .5rem;
    font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
    color: #091E3E; margin-bottom: .9rem;
}
.scta-eyebrow span{
    width: 6px; height: 6px; border-radius: 50%; background: #091E3E; display: inline-block;
}

.scta-heading{
    font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.1rem);
    color: #091E3E; line-height: 1.3; margin-bottom: 1rem;
}

.scta-sub{
    color: #5b6472; font-size: 1.02rem; line-height: 1.7; max-width: 34rem; margin-bottom: 1.6rem;
}

.scta-points{ display: flex; flex-direction: column; gap: .7rem; }
.scta-point{
    display: flex; align-items: center; gap: .6rem;
    font-weight: 600; font-size: .93rem; color: #091E3E;
}
.scta-point i{
    width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
    background: rgba(9,30,62,.14);
    color: #091E3E;
    display: flex; align-items: center; justify-content: center; font-size: .68rem;
}

.scta-stats{
    display: flex;
    gap: .6rem;
    margin-top: 2rem;
    padding-top: 1.8rem;
    border-top: 1px solid rgba(9,30,62,.12);
}
.scta-stat{
    text-align: left;
    flex: 1 1 0;
    min-width: 0;
}
.scta-stat-num{
    font-size: clamp(1rem, 4.2vw, 1.6rem);
    font-weight: 800;
    color: #091E3E;
    line-height: 1.2;
    white-space: nowrap;
}
.scta-stat-label{
    font-size: clamp(.6rem, 2.3vw, .78rem);
    font-weight: 600;
    color: #5b6472;
    margin-top: .2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Form card */
.scta-card{
    background: #ffffff; border-radius: 22px; padding: 2.6rem 2.2rem;
    box-shadow: 0 30px 60px -22px rgba(9,30,62,.22);
    border: 1px solid #e6e9ef;
    position: relative; overflow: hidden;
}
.scta-card::before{
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px;
    background: linear-gradient(90deg, #091E3E, #0B2E63, #091E3E);
    background-size: 200% 100%;
    animation: sctaFlow 3s linear infinite;
}
@keyframes sctaFlow{ 0%{ background-position: 0% 0; } 100%{ background-position: 200% 0; } }

.scta-input-wrap{ position: relative; }
.scta-input-wrap i{
    position: absolute; left: 1rem; top: 50%; transform: translateY(-50%);
    color: #091E3E; font-size: .9rem; pointer-events: none; z-index: 2;
}
.scta-input-wrap i.scta-icon-top{ top: 1.1rem; transform: none; }

.scta-input-wrap .form-control,
.scta-input-wrap .form-select{
    height: 52px; border-radius: 10px; border: 1.5px solid #e6e9ef !important;
    background: #EEF9FF !important;
    padding: .6rem 1rem .6rem 2.7rem; font-size: .95rem; color: #091E3E;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.scta-input-wrap textarea.form-control{
    height: auto !important; padding-top: .85rem;
}
.scta-input-wrap .form-control:focus,
.scta-input-wrap .form-select:focus{
    border-color: #091E3E !important;
    box-shadow: 0 0 0 .2rem rgba(9,30,62,.15);
    background: #fff !important; outline: none;
}
.scta-input-wrap .form-control::placeholder{ color: #9aa3b0; opacity: 1; }

.scta-btn{
    width: 100%; border: none; border-radius: 10px; padding: .95rem 1.5rem;
    background: linear-gradient(90deg, #091E3E, #0B2E63);
    color: #fff; font-weight: 700; font-size: 1rem;
    display: flex; align-items: center; justify-content: center; gap: .6rem;
    box-shadow: 0 14px 30px -12px rgba(9,30,62,.5);
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.scta-btn:hover:not(:disabled){ transform: translateY(-3px); box-shadow: 0 18px 36px -12px rgba(9,30,62,.55); }
.scta-btn:disabled{ opacity: .6; cursor: not-allowed; transform: none; }

.scta-trust{
    display: flex; align-items: center; justify-content: center; gap: .5rem;
    margin-top: 1.3rem; font-size: .82rem; color: #5b6472;
}
.scta-trust i{ color: #091E3E; }

@media (max-width: 992px){
    .scta-card{ margin-top: 1rem; }
}

/* Success Modal */
.scta-modal-overlay{
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(9,30,62,.55);
    backdrop-filter: blur(3px);
    align-items: center;
    justify-content: center;
    padding: 1.2rem;
    opacity: 0;
    transition: opacity .2s ease;
}
.scta-modal-overlay.is-open{ opacity: 1; }

.scta-modal-box{
    position: relative;
    background: #fff;
    width: 100%;
    max-width: 26rem;
    border-radius: 20px;
    padding: 3rem 2.4rem 2.4rem;
    text-align: center;
    box-shadow: 0 30px 70px -20px rgba(9,30,62,.5);
    transform: translateY(18px) scale(.97);
    opacity: 0;
    transition: transform .28s ease, opacity .28s ease;
}
.scta-modal-overlay.is-open .scta-modal-box{
    transform: translateY(0) scale(1);
    opacity: 1;
}

.scta-modal-close{
    position: absolute;
    top: 1rem; right: 1rem;
    width: 34px; height: 34px;
    border: none;
    border-radius: 50%;
    background: rgba(9,30,62,.06);
    color: #091E3E;
    font-size: .95rem;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: background .2s ease;
}
.scta-modal-close:hover{ background: rgba(9,30,62,.14); }

.scta-modal-icon{
    width: 80px; height: 80px;
    margin: 0 auto 1.4rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #091E3E, #0B2E63);
    color: #fff;
    font-size: 34px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 14px 30px -10px rgba(9,30,62,.55);
    animation: sctaCheckPop .4s ease .1s both;
}
@keyframes sctaCheckPop{
    0%{ transform: scale(.4); opacity: 0; }
    70%{ transform: scale(1.08); opacity: 1; }
    100%{ transform: scale(1); }
}

.scta-modal-title{
    font-weight: 800;
    font-size: 1.5rem;
    color: #091E3E;
    margin-bottom: .8rem;
}
.scta-modal-text{
    color: #5b6472;
    font-size: .96rem;
    line-height: 1.8;
    margin-bottom: 1.6rem;
}
.scta-modal-text strong{ color: #091E3E; }

.scta-modal-btn{
    width: auto;
    display: inline-flex;
    padding: .85rem 2.4rem;
}

@media (prefers-reduced-motion: reduce){
    .scta-modal-icon{ animation: none; }
}

.scta-label{
    display: block;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #091E3E;
    margin-bottom: .4rem;
}
.scta-left-visual{
    position: relative;
    z-index: 1;
    padding: 10px 20px;
}

/* Phone CTA */
.scta-phone-cta{
    display: flex;
    align-items: center;
    gap: 1.1rem;
    margin-top: 1.6rem;
    padding: 1.15rem 1.5rem;
    background: #fff;
    border: 1.5px solid #e6e9ef;
    border-radius: 14px;
    width: 100%;
    box-shadow: 0 10px 24px -14px rgba(9,30,62,.2);
    position: relative;
    z-index: 1;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.scta-phone-cta:hover{
    transform: translateY(-3px);
    box-shadow: 0 16px 30px -14px rgba(9,30,62,.3);
    border-color: rgba(9,30,62,.25);
}
.scta-phone-icon{
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #091E3E, #0B2E63);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    box-shadow: 0 8px 18px -6px rgba(9,30,62,.5);
    animation: sctaPulse 2.4s ease-in-out infinite;
}
@keyframes sctaPulse{
    0%, 100%{ box-shadow: 0 8px 18px -6px rgba(9,30,62,.5), 0 0 0 0 rgba(9,30,62,.25); }
    50%{ box-shadow: 0 8px 18px -6px rgba(9,30,62,.5), 0 0 0 8px rgba(9,30,62,0); }
}
.scta-phone-label{
    font-size: .78rem;
    font-weight: 600;
    color: #5b6472;
    margin-bottom: .15rem;
}
.scta-phone-number{
    font-size: 1.08rem;
    font-weight: 800;
    color: #091E3E;
    text-decoration: none;
    letter-spacing: .01em;
    transition: color .2s ease;
}
.scta-phone-number:hover{
    color: #0B2E63;
    text-decoration: underline;
}

@media (prefers-reduced-motion: reduce){
    .scta-phone-icon{ animation: none; }
}

@media (max-width: 992px){
    .scta-phone-cta{ max-width: 100%; }
}

/* CAPTCHA container ko left align karne ke liye */
.captcha-container {
    text-align: left !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1rem;
}

/* CAPTCHA Inline Layout (Image & Input side-by-side matching the form width) */
.captcha-row-inline {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
    width: 100%;
}

.captcha-row-inline img.captcha {
    flex: 1;
    width: 100% !important;
    max-width: 50%;
    height: 52px !important;
    object-fit: cover;
    border-radius: 10px;
    border: 1.5px solid #e6e9ef;
    display: block;
}

.captcha-row-inline input[name="captcha_1"] {
    flex: 1;
    width: 100% !important;
    height: 52px !important; /* Upar wale fields ke barabar height */
    border-radius: 10px;
    border: 1.5px solid #e6e9ef !important;
    background: #EEF9FF !important;
    padding: 0 12px;
    font-size: .95rem;
    color: #091E3E;
}}