.vsf-contact{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,90px);padding:85px 25px 115px;color:#102b43}.vsf-contact__eyebrow{color:#126ce6;letter-spacing:.16em;font-weight:800;font-size:12px}.vsf-contact h1{font-size:clamp(38px,4.4vw,62px);line-height:1.12;letter-spacing:-.04em;margin:20px 0 26px;font-weight:800}.vsf-contact__intro>p{font-size:19px;line-height:1.7;color:#52687b}.vsf-contact__details{display:grid;gap:14px;margin-top:45px;padding:27px;background:#eef6fc;border-left:4px solid #126ce6;border-radius:12px}.vsf-contact__details a{color:#0957bc;font-weight:700}.vsf-contact__details span{color:#53697c}.vsf-contact__card{background:#fff;padding:clamp(22px,3.5vw,46px);border:1px solid #dce7ee;border-radius:22px;box-shadow:0 25px 65px #112a4215}.vsf-contact__card h2{font-size:29px;margin:0 0 8px;font-weight:800}.vsf-contact__card>p{color:#617486;margin-bottom:28px}.vsf-contact form{display:grid;gap:20px}.vsf-contact__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.vsf-contact label{display:grid;gap:8px;font-size:14px;font-weight:700}.vsf-contact input:not([type=checkbox]),.vsf-contact select,.vsf-contact textarea{display:block;width:100%;box-sizing:border-box;min-width:0;border:1px solid #cad9e3;border-radius:10px;background:#f8fbfe;padding:13px 15px;min-height:50px;color:#16334a;font:inherit}.vsf-contact textarea{resize:vertical}.vsf-contact :is(input,select,textarea):focus-visible{outline:3px solid #80b8ff;outline-offset:2px}.vsf-contact__consent{display:flex!important;align-items:start;gap:12px!important;font-weight:400!important;line-height:1.6}.vsf-contact__consent input{margin-top:5px}.vsf-contact__consent a{color:#126ce6;text-decoration:underline}.vsf-contact button{background:#126ce6;color:white;padding:16px 25px;border:0;border-radius:10px;font-size:16px;font-weight:800;cursor:pointer}.vsf-contact button:hover{background:#0a53b5}.vsf-contact small{color:#667c8b}.vsf-contact__honeypot{position:absolute;left:-9999px}.vsf-contact__notice{border-radius:9px;padding:16px;background:#eaf6ec;color:#174d27}@media(max-width:900px){.vsf-contact{grid-template-columns:1fr;padding:50px 24px 90px}.vsf-contact__details{margin-top:25px}}@media(max-width:560px){.vsf-contact__row{grid-template-columns:1fr}.vsf-contact{padding:38px 16px 70px}.vsf-contact__card{padding:24px 18px}}