/* Start custom CSS for html, class: .elementor-element-14cd8df *//* =========================================================
VCAD 2026 — REQUEST SAMPLE CASE
Prefix: vsc-
========================================================= */

.vsc-page{
    --vsc-blue:#0875d1;
    --vsc-blue2:#1497ff;

    --vsc-navy:#04101b;
    --vsc-navy2:#071522;
    --vsc-navy3:#0b1d2c;

    --vsc-white:#fff;
    --vsc-light:#f2f5f7;

    --vsc-text:#14202b;
    --vsc-muted:#71808a;

    --vsc-line:#dce3e7;
    --vsc-dark-line:rgba(255,255,255,.13);

    --vsc-width:1320px;

    background:#fff;
    color:var(--vsc-text);

    font-family:Arial,Helvetica,sans-serif;
}

.vsc-page *{
    box-sizing:border-box;
}

.vsc-page a{
    color:inherit;
    text-decoration:none;
}

.vsc-shell{
    width:min(
        calc(100% - 70px),
        var(--vsc-width)
    );

    margin:auto;
}


/* =========================================================
HERO
========================================================= */

.vsc-hero{
    min-height:610px;

    position:relative;
    overflow:hidden;

    display:flex;
    align-items:center;

    background:
        radial-gradient(
            circle at 78% 30%,
            rgba(20,151,255,.15),
            transparent 32%
        ),
        var(--vsc-navy);

    color:#fff;
}

.vsc-grid-bg{
    position:absolute;
    inset:0;

    opacity:.16;

    background-image:
        linear-gradient(
            rgba(255,255,255,.12) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.12) 1px,
            transparent 1px
        );

    background-size:72px 72px;
}

.vsc-hero .vsc-shell{
    position:relative;
    z-index:2;
}

.vsc-hero__layout{
    padding:110px 0 90px;

    display:grid;
    grid-template-columns:1.15fr .85fr;

    gap:120px;

    align-items:end;
}

.vsc-eyebrow{
    margin-bottom:28px;

    display:flex;
    align-items:center;

    gap:12px;

    color:var(--vsc-blue2);

    font-size:10px;
    font-weight:700;

    letter-spacing:.15em;
}

.vsc-eyebrow:before{
    content:"";

    width:30px;
    height:1px;

    background:var(--vsc-blue2);
}

.vsc-hero h1{
    max-width:750px;

    margin:0;

    font-size:clamp(
        75px,
        8vw,
        120px
    );

    line-height:.82;

    font-weight:600;

    letter-spacing:-.075em;
}

.vsc-hero h1 span{
    display:block;

    color:#738996;
}

.vsc-hero__content > p{
    max-width:650px;

    margin:38px 0 0;

    padding-left:22px;

    border-left:2px solid var(--vsc-blue);

    color:#92a3ad;

    font-size:14px;

    line-height:1.8;
}


/* TERMINAL */

.vsc-terminal{
    border-top:1px solid var(--vsc-dark-line);
    border-left:1px solid var(--vsc-dark-line);

    background:rgba(4,16,27,.58);
}

.vsc-terminal__head{
    min-height:52px;

    padding:0 20px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    border-right:1px solid var(--vsc-dark-line);
    border-bottom:1px solid var(--vsc-dark-line);

    color:#617987;

    font-size:8px;

    letter-spacing:.12em;
}

.vsc-live{
    display:flex;

    align-items:center;

    gap:8px;

    color:var(--vsc-blue2);
}

.vsc-live:before{
    content:"";

    width:6px;
    height:6px;

    border-radius:50%;

    background:var(--vsc-blue2);

    box-shadow:
        0 0 10px var(--vsc-blue2);
}

.vsc-terminal__row{
    min-height:72px;

    padding:0 20px;

    display:flex;

    align-items:center;

    gap:20px;

    border-right:1px solid var(--vsc-dark-line);
    border-bottom:1px solid var(--vsc-dark-line);
}

.vsc-terminal__row > span{
    width:35px;

    color:var(--vsc-blue2);

    font-size:9px;
}

.vsc-terminal__row small{
    display:block;

    margin-bottom:5px;

    color:#506976;

    font-size:6px;

    letter-spacing:.12em;
}

.vsc-terminal__row strong{
    font-size:10px;

    letter-spacing:.07em;
}


/* =========================================================
STRIP
========================================================= */

.vsc-strip{
    background:var(--vsc-navy2);

    color:#fff;

    border-top:1px solid var(--vsc-dark-line);

    border-bottom:1px solid var(--vsc-dark-line);
}

.vsc-strip__grid{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    border-left:
        1px solid var(--vsc-dark-line);
}

.vsc-strip__grid > div{
    min-height:90px;

    padding:20px;

    display:flex;

    align-items:center;

    gap:18px;

    border-right:
        1px solid var(--vsc-dark-line);
}

.vsc-strip__grid small{
    color:var(--vsc-blue2);

    font-size:7px;
}

.vsc-strip__grid strong{
    font-size:9px;

    letter-spacing:.04em;
}


/* =========================================================
MAIN
========================================================= */

.vsc-main{
    padding:120px 0 140px;

    background:#fff;
}

.vsc-main__layout{
    display:grid;

    grid-template-columns:
        320px
        minmax(0,850px);

    gap:100px;

    justify-content:center;
}


/* LEFT */

.vsc-info__sticky{
    position:sticky;

    top:120px;
}

.vsc-section-code{
    color:var(--vsc-blue);

    font-size:8px;

    font-weight:700;

    letter-spacing:.13em;
}

.vsc-info h2{
    margin:20px 0 25px;

    font-size:47px;

    line-height:.94;

    font-weight:600;

    letter-spacing:-.055em;
}

.vsc-info > div > p{
    color:#71818a;

    font-size:12px;

    line-height:1.75;
}

.vsc-info__line{
    height:1px;

    margin:35px 0;

    background:var(--vsc-line);
}

.vsc-info__item{
    min-height:72px;

    display:flex;

    align-items:center;

    gap:18px;

    border-bottom:
        1px solid var(--vsc-line);
}

.vsc-info__item > span{
    width:28px;

    color:var(--vsc-blue);

    font-size:8px;
}

.vsc-info__item small{
    display:block;

    margin-bottom:5px;

    color:#a0abb1;

    font-size:6px;

    letter-spacing:.1em;
}

.vsc-info__item strong{
    font-size:11px;
}

.vsc-info__notice{
    margin-top:35px;

    padding:23px;

    background:var(--vsc-navy);

    color:#fff;
}

.vsc-info__notice small{
    color:var(--vsc-blue2);

    font-size:7px;

    letter-spacing:.12em;
}

.vsc-info__notice p{
    margin:15px 0 0;

    color:#8396a1;

    font-size:10px;

    line-height:1.7;
}


/* =========================================================
FORM HEADER
========================================================= */

.vsc-form-wrap{
    border-top:
        3px solid var(--vsc-blue);
}

.vsc-form-head{
    min-height:135px;

    padding:30px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    border-left:
        1px solid var(--vsc-line);

    border-right:
        1px solid var(--vsc-line);

    border-bottom:
        1px solid var(--vsc-line);
}

.vsc-form-head span{
    display:block;

    margin-bottom:10px;

    color:var(--vsc-blue);

    font-size:7px;

    font-weight:700;

    letter-spacing:.13em;
}

.vsc-form-head h2{
    margin:0;

    font-size:31px;

    font-weight:600;

    letter-spacing:-.04em;
}

.vsc-form-id{
    color:#a3adb3;

    font-size:7px;

    letter-spacing:.12em;
}


/* =========================================================
FORM SECTIONS
========================================================= */

.vsc-form-section{
    padding:38px 30px 45px;

    border-left:
        1px solid var(--vsc-line);

    border-right:
        1px solid var(--vsc-line);

    border-bottom:
        1px solid var(--vsc-line);
}

.vsc-form-section__head{
    margin-bottom:35px;

    display:flex;

    align-items:center;

    gap:18px;
}

.vsc-form-section__head > span{
    width:38px;
    height:38px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--vsc-navy);

    color:#fff;

    font-size:8px;
}

.vsc-form-section__head small{
    display:block;

    margin-bottom:5px;

    color:var(--vsc-blue);

    font-size:7px;

    font-weight:700;

    letter-spacing:.12em;
}

.vsc-form-section__head strong{
    font-size:17px;

    font-weight:600;
}


/* =========================================================
FIELDS
========================================================= */

.vsc-field-grid{
    display:grid;

    gap:20px;
}

.vsc-field-grid--2{
    grid-template-columns:
        1fr 1fr;
}

.vsc-field{
    margin-bottom:24px;
}

.vsc-field:last-child{
    margin-bottom:0;
}

.vsc-field label{
    display:block;

    margin-bottom:10px;

    color:#25343d;

    font-size:10px;

    font-weight:700;
}

.vsc-field label span{
    color:#89969e;

    font-weight:400;
}

.vsc-field label em{
    color:#d42c2c;

    font-style:normal;
}

.vsc-field input,
.vsc-field textarea{
    width:100%;

    border:1px solid #cfd7dc;

    border-radius:0;

    outline:none;

    background:#fff;

    color:var(--vsc-text);

    font-family:inherit;

    font-size:13px;

    transition:.2s;
}

.vsc-field input{
    height:56px;

    padding:0 16px;
}

.vsc-field textarea{
    padding:17px;

    resize:vertical;

    min-height:150px;
}

.vsc-field input:focus,
.vsc-field textarea:focus{
    border-color:var(--vsc-blue);

    box-shadow:
        inset 3px 0 0 var(--vsc-blue);
}

.vsc-field input::placeholder,
.vsc-field textarea::placeholder{
    color:#a4afb5;
}


/* PHONE */

.vsc-phone{
    display:grid;

    grid-template-columns:
        50px 1fr;
}

.vsc-phone__prefix{
    display:flex;

    align-items:center;

    justify-content:center;

    border:
        1px solid #cfd7dc;

    border-right:0;

    background:var(--vsc-light);

    color:var(--vsc-blue);

    font-size:16px;

    font-weight:700;
}


/* =========================================================
CHOICES
========================================================= */

.vsc-choice-grid{
    display:grid;

    border-top:
        1px solid var(--vsc-line);

    border-left:
        1px solid var(--vsc-line);
}

.vsc-choice-grid--3{
    grid-template-columns:
        repeat(3,1fr);
}

.vsc-choice{
    min-height:110px;

    padding:20px;

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:14px;

    cursor:pointer;

    border-right:
        1px solid var(--vsc-line);

    border-bottom:
        1px solid var(--vsc-line);

    transition:.2s;
}

.vsc-choice input{
    position:absolute;

    opacity:0;
}

.vsc-choice__box{
    width:18px;
    height:18px;

    flex:0 0 18px;

    border:
        1px solid #abb7be;

    position:relative;
}

.vsc-choice input:checked
+ .vsc-choice__box{
    border-color:var(--vsc-blue);

    background:var(--vsc-blue);
}

.vsc-choice input:checked
+ .vsc-choice__box:after{
    content:"";

    width:6px;
    height:6px;

    position:absolute;

    left:5px;
    top:5px;

    background:#fff;
}

.vsc-choice:has(input:checked){
    background:#f3f8fc;

    box-shadow:
        inset 0 -3px 0 var(--vsc-blue);
}

.vsc-choice__content small{
    display:block;

    margin-bottom:23px;

    color:#a0abb2;

    font-size:6px;
}

.vsc-choice__content strong{
    font-size:13px;
}


/* =========================================================
SERVICES
========================================================= */

.vsc-help{
    margin:-12px 0 25px;

    color:#82919a;

    font-size:11px;

    line-height:1.6;
}

.vsc-service-grid{
    display:grid;

    grid-template-columns:
        1fr 1fr;

    border-top:
        1px solid var(--vsc-line);

    border-left:
        1px solid var(--vsc-line);
}

.vsc-service{
    min-height:82px;

    padding:18px;

    position:relative;

    display:flex;

    align-items:center;

    gap:14px;

    cursor:pointer;

    border-right:
        1px solid var(--vsc-line);

    border-bottom:
        1px solid var(--vsc-line);

    transition:.2s;
}

.vsc-service input{
    position:absolute;

    opacity:0;
}

.vsc-check{
    width:18px;
    height:18px;

    flex:0 0 18px;

    border:
        1px solid #abb7be;

    position:relative;
}

.vsc-service input:checked
+ .vsc-check,
.vsc-consent input:checked
+ .vsc-check{
    border-color:var(--vsc-blue);

    background:var(--vsc-blue);
}

.vsc-service input:checked
+ .vsc-check:after,
.vsc-consent input:checked
+ .vsc-check:after{
    content:"✓";

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:11px;
}

.vsc-service:has(input:checked){
    background:#f3f8fc;

    box-shadow:
        inset 3px 0 0 var(--vsc-blue);
}

.vsc-service small{
    display:block;

    margin-bottom:6px;

    color:#a2adb3;

    font-size:6px;

    letter-spacing:.08em;
}

.vsc-service strong{
    font-size:11px;
}


/* OTHER */

.vsc-other-field{
    display:none;

    margin-top:25px;
}

.vsc-other-field.is-visible{
    display:block;
}


/* =========================================================
DISCUSSION
========================================================= */

.vsc-discussion-grid{
    display:grid;

    grid-template-columns:
        repeat(5,1fr);

    border-top:
        1px solid var(--vsc-line);

    border-left:
        1px solid var(--vsc-line);
}

.vsc-discussion{
    min-height:92px;

    padding:16px;

    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    cursor:pointer;

    border-right:
        1px solid var(--vsc-line);

    border-bottom:
        1px solid var(--vsc-line);
}

.vsc-discussion input{
    position:absolute;

    opacity:0;
}

.vsc-radio{
    width:17px;
    height:17px;

    border:
        1px solid #aab6bd;

    border-radius:50%;

    position:relative;
}

.vsc-discussion input:checked
+ .vsc-radio{
    border-color:var(--vsc-blue);
}

.vsc-discussion input:checked
+ .vsc-radio:after{
    content:"";

    width:7px;
    height:7px;

    position:absolute;

    top:4px;
    left:4px;

    border-radius:50%;

    background:var(--vsc-blue);
}

.vsc-discussion:has(input:checked){
    background:#f3f8fc;

    box-shadow:
        inset 0 -3px 0 var(--vsc-blue);
}

.vsc-discussion strong{
    font-size:9px;
}


/* =========================================================
CONSENT
========================================================= */

.vsc-consent{
    padding:22px;

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:16px;

    cursor:pointer;

    border:
        1px solid var(--vsc-line);
}

.vsc-consent--secondary{
    margin-top:12px;
}

.vsc-consent input{
    position:absolute;

    opacity:0;
}

.vsc-consent > span:last-child{
    flex:1;
}

.vsc-consent strong{
    display:block;

    margin-bottom:6px;

    font-size:11px;
}

.vsc-consent small{
    display:block;

    color:#778891;

    font-size:10px;

    line-height:1.6;
}

.vsc-consent:has(input:checked){
    border-color:#a7cce9;

    background:#f3f8fc;
}

.vsc-privacy{
    margin:20px 0 0;

    color:#8a989f;

    font-size:9px;

    line-height:1.6;
}

.vsc-privacy a{
    color:var(--vsc-blue);

    border-bottom:
        1px solid var(--vsc-blue);
}


/* =========================================================
SUBMIT
========================================================= */

.vsc-submit{
    display:grid;

    grid-template-columns:
        1fr 310px;

    background:var(--vsc-navy);

    color:#fff;
}

.vsc-submit__info{
    padding:30px;
}

.vsc-submit__info small{
    display:block;

    color:var(--vsc-blue2);

    font-size:7px;

    letter-spacing:.12em;
}

.vsc-submit__info strong{
    display:block;

    margin:16px 0 8px;

    font-size:20px;

    font-weight:500;
}

.vsc-submit__info p{
    max-width:450px;

    margin:0;

    color:#7e919c;

    font-size:10px;

    line-height:1.65;
}

.vsc-submit__button{
    min-height:170px;

    padding:25px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    border:0;

    border-radius:0;

    cursor:pointer;

    background:var(--vsc-blue);

    color:#fff;

    font-family:inherit;

    transition:.2s;
}

.vsc-submit__button span{
    max-width:170px;

    text-align:left;

    font-size:10px;

    font-weight:700;

    letter-spacing:.08em;

    line-height:1.5;
}

.vsc-submit__button b{
    font-size:25px;

    font-weight:400;
}

.vsc-submit__button:hover{
    background:var(--vsc-blue2);
}


/* =========================================================
NEXT
========================================================= */

.vsc-next{
    padding:120px 0;

    background:var(--vsc-navy);

    color:#fff;
}

.vsc-next__head{
    margin-bottom:60px;

    display:grid;

    grid-template-columns:
        .45fr 1fr;

    align-items:end;
}

.vsc-next__head .vsc-section-code{
    color:#536c7a;
}

.vsc-next__head h2{
    max-width:650px;

    margin:0;

    font-size:58px;

    line-height:.92;

    font-weight:600;

    letter-spacing:-.055em;
}

.vsc-next__head h2 span{
    color:#728895;
}

.vsc-next__grid{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top:
        1px solid var(--vsc-dark-line);

    border-left:
        1px solid var(--vsc-dark-line);
}

.vsc-next__item{
    min-height:220px;

    padding:25px;

    border-right:
        1px solid var(--vsc-dark-line);

    border-bottom:
        1px solid var(--vsc-dark-line);
}

.vsc-next__item small{
    color:var(--vsc-blue2);

    font-size:8px;
}

.vsc-next__item strong{
    display:block;

    margin-top:65px;

    font-size:12px;

    letter-spacing:.05em;
}

.vsc-next__item p{
    color:#6f8591;

    font-size:9px;

    line-height:1.65;
}


/* =========================================================
RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .vsc-hero__layout{
        grid-template-columns:1fr;

        gap:60px;
    }

    .vsc-terminal{
        max-width:650px;
    }

    .vsc-main__layout{
        grid-template-columns:
            250px
            minmax(0,1fr);

        gap:50px;
    }

    .vsc-discussion-grid{
        grid-template-columns:
            repeat(3,1fr);
    }

}


@media(max-width:767px){

    .vsc-shell{
        width:
            calc(100% - 36px);
    }

    .vsc-hero{
        min-height:auto;
    }

    .vsc-hero__layout{
        padding:80px 0 60px;
    }

    .vsc-hero h1{
        font-size:62px;
    }

    .vsc-strip__grid{
        grid-template-columns:
            1fr 1fr;
    }

    .vsc-main{
        padding:75px 0 90px;
    }

    .vsc-main__layout{
        grid-template-columns:1fr;

        gap:55px;
    }

    .vsc-info__sticky{
        position:static;
    }

    .vsc-info h2{
        font-size:40px;
    }

    .vsc-form-head{
        padding:24px;
    }

    .vsc-form-id{
        display:none;
    }

    .vsc-form-section{
        padding:
            32px 22px 38px;
    }

    .vsc-field-grid--2{
        grid-template-columns:1fr;
    }

    .vsc-choice-grid--3{
        grid-template-columns:1fr;
    }

    .vsc-service-grid{
        grid-template-columns:1fr;
    }

    .vsc-discussion-grid{
        grid-template-columns:
            1fr 1fr;
    }

    .vsc-submit{
        grid-template-columns:1fr;
    }

    .vsc-submit__button{
        min-height:95px;
    }

    .vsc-next{
        padding:80px 0;
    }

    .vsc-next__head{
        grid-template-columns:1fr;

        gap:25px;
    }

    .vsc-next__head h2{
        font-size:45px;
    }

    .vsc-next__grid{
        grid-template-columns:
            1fr 1fr;
    }

}


@media(max-width:480px){

    .vsc-hero h1{
        font-size:52px;
    }

    .vsc-strip__grid{
        grid-template-columns:1fr;
    }

    .vsc-discussion-grid{
        grid-template-columns:1fr;
    }

    .vsc-next__grid{
        grid-template-columns:1fr;
    }

}

/* =========================================================
ELEMENTOR FORM (vsc-ef) — moved into #vscFormSlot by inline script
========================================================= */

form.vsc-ef{display:none;}
.vsc-form-slot form.vsc-ef,
.elementor-editor-active form.vsc-ef{display:block;padding:0;margin:0;gap:0;}
form.vsc-ef .e-div-block-base{padding:0;min-width:0;}

form.vsc-ef .vsc-form-section{padding:38px 30px 45px;border-left:1px solid var(--vsc-line);border-right:1px solid var(--vsc-line);border-bottom:1px solid var(--vsc-line);}
form.vsc-ef .vsc-form-section__head{margin-bottom:35px;display:flex;align-items:center;gap:18px;}
form.vsc-ef .vsc-ef-num{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;background:var(--vsc-navy);color:#fff;font-size:8px;cursor:default;}
form.vsc-ef .vsc-ef-kicker{display:block;margin-bottom:5px;color:var(--vsc-blue);font-size:7px;font-weight:700;letter-spacing:.12em;cursor:default;}
form.vsc-ef .vsc-ef-title{display:block;color:var(--vsc-text);font-size:17px;font-weight:600;cursor:default;}

form.vsc-ef .vsc-field-grid{display:grid;gap:20px;margin-bottom:24px;}
form.vsc-ef .vsc-field-grid--2{grid-template-columns:1fr 1fr;}
form.vsc-ef .vsc-field{margin-bottom:24px;}
form.vsc-ef .vsc-field:last-child,
form.vsc-ef .vsc-field-grid .vsc-field{margin-bottom:0;}
form.vsc-ef .vsc-field label{display:block;margin-bottom:10px;color:#25343d;font-size:10px;font-weight:700;line-height:1.4;}
form.vsc-ef .vsc-field label span{color:#89969e;font-weight:400;}
form.vsc-ef .vsc-field label em{color:#d42c2c;font-style:normal;}
form.vsc-ef .vsc-field input,
form.vsc-ef .vsc-field textarea{width:100%;margin:0;border:1px solid #cfd7dc;border-radius:0;outline:none;box-shadow:none;background:#fff;color:var(--vsc-text);font-family:inherit;font-size:13px;transition:.2s;}
form.vsc-ef .vsc-field input{height:56px;padding:0 16px;}
form.vsc-ef .vsc-field textarea{height:auto;min-height:150px;padding:17px;resize:vertical;line-height:1.6;}
form.vsc-ef .vsc-field input:focus,
form.vsc-ef .vsc-field textarea:focus{border-color:var(--vsc-blue);box-shadow:inset 3px 0 0 var(--vsc-blue);}
form.vsc-ef .vsc-field input::placeholder,
form.vsc-ef .vsc-field textarea::placeholder{color:#a4afb5;}

form.vsc-ef .vsc-phone{display:grid;grid-template-columns:50px 1fr;}
form.vsc-ef .vsc-phone__prefix{display:flex;align-items:center;justify-content:center;border:1px solid #cfd7dc;border-right:0;background:var(--vsc-light);color:var(--vsc-blue);font-size:16px;font-weight:700;cursor:default;}

/* card inputs: invisible, cover the whole card so any click toggles */
form.vsc-ef .vsc-choice input,
form.vsc-ef .vsc-service input,
form.vsc-ef .vsc-discussion input,
form.vsc-ef .vsc-consent input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;z-index:2;}

form.vsc-ef .vsc-choice-grid{display:grid;border-top:1px solid var(--vsc-line);border-left:1px solid var(--vsc-line);}
form.vsc-ef .vsc-choice-grid--3{grid-template-columns:repeat(3,1fr);}
form.vsc-ef .vsc-choice{min-height:110px;padding:20px;position:relative;display:flex;align-items:flex-start;gap:14px;border-right:1px solid var(--vsc-line);border-bottom:1px solid var(--vsc-line);transition:.2s;}
form.vsc-ef .vsc-choice__box{width:18px;height:18px;flex:0 0 18px;border:1px solid #abb7be;position:relative;}
form.vsc-ef .vsc-choice input:checked + .vsc-choice__box{border-color:var(--vsc-blue);background:var(--vsc-blue);}
form.vsc-ef .vsc-choice input:checked + .vsc-choice__box:after{content:"";width:6px;height:6px;position:absolute;left:5px;top:5px;background:#fff;}
form.vsc-ef .vsc-choice:has(input:checked){background:#f3f8fc;box-shadow:inset 0 -3px 0 var(--vsc-blue);}
form.vsc-ef .vsc-choice__content .vsc-ef-small{display:block;margin-bottom:23px;color:#a0abb2;font-size:6px;}
form.vsc-ef .vsc-choice__content .vsc-ef-strong{display:block;font-size:13px;font-weight:700;}

form.vsc-ef .vsc-help{display:block;margin:-12px 0 25px;color:#82919a;font-size:11px;line-height:1.6;cursor:default;}
form.vsc-ef .vsc-service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--vsc-line);border-left:1px solid var(--vsc-line);}
form.vsc-ef .vsc-service{min-height:82px;padding:18px;position:relative;display:flex;align-items:center;gap:14px;border-right:1px solid var(--vsc-line);border-bottom:1px solid var(--vsc-line);transition:.2s;}
form.vsc-ef .vsc-check{width:18px;height:18px;flex:0 0 18px;border:1px solid #abb7be;position:relative;}
form.vsc-ef .vsc-service input:checked + .vsc-check,
form.vsc-ef .vsc-consent input:checked + .vsc-check{border-color:var(--vsc-blue);background:var(--vsc-blue);}
form.vsc-ef .vsc-service input:checked + .vsc-check:after,
form.vsc-ef .vsc-consent input:checked + .vsc-check:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;}
form.vsc-ef .vsc-service:has(input:checked){background:#f3f8fc;box-shadow:inset 3px 0 0 var(--vsc-blue);}
form.vsc-ef .vsc-service .vsc-ef-small{display:block;margin-bottom:6px;color:#a2adb3;font-size:6px;letter-spacing:.08em;}
form.vsc-ef .vsc-service .vsc-ef-strong{display:block;font-size:11px;font-weight:700;}
form.vsc-ef .vsc-other-field{display:none;margin-top:25px;}
form.vsc-ef:has(input[value="Others"]:checked) .vsc-other-field{display:block;}

form.vsc-ef .vsc-discussion-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--vsc-line);border-left:1px solid var(--vsc-line);}
form.vsc-ef .vsc-discussion{min-height:92px;padding:16px;position:relative;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--vsc-line);border-bottom:1px solid var(--vsc-line);}
form.vsc-ef .vsc-radio{width:17px;height:17px;border:1px solid #aab6bd;border-radius:50%;position:relative;}
form.vsc-ef .vsc-discussion input:checked + .vsc-radio{border-color:var(--vsc-blue);}
form.vsc-ef .vsc-discussion input:checked + .vsc-radio:after{content:"";width:7px;height:7px;position:absolute;top:4px;left:4px;border-radius:50%;background:var(--vsc-blue);}
form.vsc-ef .vsc-discussion:has(input:checked){background:#f3f8fc;box-shadow:inset 0 -3px 0 var(--vsc-blue);}
form.vsc-ef .vsc-discussion .vsc-ef-strong{display:block;font-size:9px;font-weight:700;}

form.vsc-ef .vsc-consent{padding:22px;position:relative;display:flex;align-items:flex-start;gap:16px;border:1px solid var(--vsc-line);}
form.vsc-ef .vsc-consent--secondary{margin-top:12px;}
form.vsc-ef .vsc-consent .vsc-ef-text{flex:1;}
form.vsc-ef .vsc-consent .vsc-ef-strong{display:block;margin-bottom:6px;font-size:11px;font-weight:700;}
form.vsc-ef .vsc-consent .vsc-ef-small{display:block;color:#778891;font-size:10px;line-height:1.6;}
form.vsc-ef .vsc-consent:has(input:checked){border-color:#a7cce9;background:#f3f8fc;}
form.vsc-ef .vsc-privacy{display:block;margin:20px 0 0;color:#8a989f;font-size:9px;line-height:1.6;cursor:default;}
form.vsc-ef .vsc-privacy a{color:var(--vsc-blue);border-bottom:1px solid var(--vsc-blue);cursor:pointer;}

form.vsc-ef .vsc-submit{display:grid;grid-template-columns:1fr 310px;background:var(--vsc-navy);color:#fff;}
form.vsc-ef .vsc-submit__info{padding:30px;}
form.vsc-ef .vsc-ef-kicker2{display:block;color:var(--vsc-blue2);font-size:7px;letter-spacing:.12em;cursor:default;}
form.vsc-ef .vsc-ef-title2{display:block;margin:16px 0 8px;color:#fff;font-size:20px;font-weight:500;cursor:default;}
form.vsc-ef .vsc-ef-desc{display:block;max-width:450px;margin:0;color:#7e919c;font-size:10px;line-height:1.65;cursor:default;}
form.vsc-ef .vsc-submit__button{width:100%;min-height:170px;padding:25px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:0;cursor:pointer;background:var(--vsc-blue);color:#fff;font-family:inherit;transition:.2s;}
form.vsc-ef .vsc-submit__button span{max-width:170px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.5;}
form.vsc-ef .vsc-submit__button b{font-size:25px;font-weight:400;}
form.vsc-ef .vsc-submit__button:hover{background:var(--vsc-blue2);}
form.vsc-ef .vsc-submit__button:disabled{opacity:.6;cursor:wait;}

form.vsc-ef .vsc-ef-msg{padding:20px 30px;border:1px solid var(--vsc-line);border-top:0;}
form.vsc-ef .e-form-success-message-base.vsc-ef-msg{background:#f3f8fc;box-shadow:inset 3px 0 0 var(--vsc-blue);}
form.vsc-ef .e-form-error-message-base.vsc-ef-msg{background:#fff4f4;box-shadow:inset 3px 0 0 #d42c2c;}
form.vsc-ef .vsc-ef-msgtext{display:block;color:var(--vsc-text);font-size:13px;line-height:1.6;cursor:default;}

@media(max-width:1100px){
    form.vsc-ef .vsc-discussion-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:767px){
    form.vsc-ef .vsc-form-section{padding:32px 22px 38px;}
    form.vsc-ef .vsc-field-grid--2,
    form.vsc-ef .vsc-choice-grid--3,
    form.vsc-ef .vsc-service-grid{grid-template-columns:1fr;}
    form.vsc-ef .vsc-discussion-grid{grid-template-columns:1fr 1fr;}
    form.vsc-ef .vsc-submit{grid-template-columns:1fr;}
    form.vsc-ef .vsc-submit__button{min-height:95px;}
}
@media(max-width:480px){
    form.vsc-ef .vsc-discussion-grid{grid-template-columns:1fr;}
}/* End custom CSS */