#vsv-root .demo-ribbon{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 22px;background:#111c3d;color:white;font-size:13px;line-height:1.5;text-align:center}
#vsv-root .demo-ribbon strong{display:inline-flex;gap:8px;align-items:center;font-size:13px;white-space:nowrap}#vsv-root .demo-ribbon strong::before{content:'';width:7px;height:7px;background:#9cbaff;border-radius:50%}
#vsv-root .demo-ribbon a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:600}#vsv-root .demo-ribbon span{color:#cbd5ec}
#vsv-root [id]{scroll-margin-top:150px}
#vsv-root .contact-main{min-height:calc(100vh - 220px);padding:68px 32px 80px;background:radial-gradient(ellipse at 5% 20%,#e9efff,transparent 60%),#f6f8fd}
#vsv-root .contact-layout{display:grid;grid-template-columns:1fr 1.05fr;max-width:1120px;margin:0 auto;gap:76px;align-items:start}
#vsv-root .contact-intro{padding-top:30px}#vsv-root .contact-intro h1{font-size:clamp(40px,4.5vw,62px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;margin:20px 0 24px}#vsv-root .contact-intro h1 span{color:var(--blue)}#vsv-root .contact-intro>p{font-size:19px;color:#5b647c;max-width:430px}
#vsv-root .contact-note{display:flex;gap:16px;padding:25px;background:#fff;border:1px solid #e3e9f7;border-radius:18px;margin-top:34px}#vsv-root .contact-note .l-sign{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:var(--blue);color:white;font-size:30px;font-weight:700;border:3px solid #fff;box-shadow:0 4px 14px #2f58d32b}#vsv-root .contact-note strong{font-size:17px}#vsv-root .contact-note p{font-size:15px;color:#65708a;margin:5px 0 0}
#vsv-root .contact-form{background:#fff;border:1px solid #e5eaf5;border-radius:26px;padding:36px;box-shadow:0 16px 50px #1830640b}#vsv-root .contact-form h2{font-size:30px;line-height:1.2;margin-bottom:9px}#vsv-root .contact-form>p{font-size:15px;color:#68738a;margin-bottom:25px}
#vsv-root .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#vsv-root .contact-field{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:600}#vsv-root .contact-field.wide{grid-column:1/-1}#vsv-root .contact-field small{font-weight:400;color:#7a8295}#vsv-root .contact-field input,#vsv-root .contact-field textarea{width:100%;padding:13px 14px;min-height:50px;border:1px solid #dce3f0;border-radius:10px;background:#fafbfe;font:inherit;font-size:16px;font-weight:400;color:#111c3d;line-height:1.5;transition:border-color .2s,box-shadow .2s}#vsv-root .contact-field textarea{min-height:110px;resize:vertical}#vsv-root .contact-field input:focus,#vsv-root .contact-field textarea:focus{border-color:#2f58d3;box-shadow:0 0 0 3px #2f58d312;outline:none}#vsv-root .contact-submit{width:100%;margin-top:24px;gap:16px}#vsv-root .contact-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}#vsv-root .contact-form .privacy-note{font-size:13px;line-height:1.6;margin:15px 0 0;color:#748097}#vsv-root .form-status{padding:15px 17px;margin:18px 0 0;border-radius:10px;background:#edf3ff;color:#2446a5;font-size:15px}#vsv-root .form-status[hidden]{display:none!important}#vsv-root .form-status.error{background:#fff2ee;color:#8b3522}#vsv-root .contact-footer{background:#fff;padding:24px 32px;border-top:1px solid #e4e9f3;color:#6c768b;font-size:14px}#vsv-root .contact-footer>div{max-width:1120px;margin:auto;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}#vsv-root .hp-field{display:none!important}
@media(max-width:800px){#vsv-root .contact-layout{grid-template-columns:1fr;gap:30px;max-width:570px}#vsv-root .contact-main{padding:35px 22px 50px}#vsv-root .contact-intro{padding:0}#vsv-root .contact-intro h1{font-size:44px}#vsv-root .contact-intro>p{font-size:17px}#vsv-root .contact-note{margin-top:22px}#vsv-root .contact-form{padding:27px 22px}#vsv-root .demo-ribbon{gap:5px 12px;font-size:12px}#vsv-root .demo-ribbon span{display:none}}
@media(max-width:420px){#vsv-root .contact-fields{grid-template-columns:1fr}#vsv-root .contact-intro h1{font-size:39px}}

@media(max-width:800px){#vsv-root .contact-note{display:none}}
