.contact-page{background:#fbfaf6}.contact-page-hero{grid-template-columns:1fr 1.05fr;align-items:start;gap:80px;max-width:1320px;margin:auto;padding:85px 6vw 100px;display:grid}.contact-page-intro{padding-top:20px}.contact-page-intro h1{color:#102e49;letter-spacing:-.055em;margin:24px 0;font-size:clamp(43px,5vw,72px);line-height:1.05}.contact-page-intro h1 em{color:#1477ee;font-style:normal}.contact-page-intro>p{color:#708498;max-width:440px;font-size:15px;line-height:1.8}.contact-page-details{color:#102e49;gap:16px;margin:35px 0;display:grid}.contact-page-details>a{color:inherit;font-size:22px;font-weight:800;text-decoration:none}.contact-page-details>a:nth-child(2){color:#087f80;font-size:17px}.contact-page-details address{font-size:13px;font-style:normal;line-height:1.8}.contact-page-simulator{background:#edf5e6;border:1px solid #dae8d9;border-radius:13px;max-width:420px;padding:22px}.contact-page-simulator strong{color:#183c4a;font-size:14px}.contact-page-simulator p{color:#6a827d;margin:8px 0 15px;font-size:12px;line-height:1.7}.contact-page-simulator a{color:#1c647a;font-size:12px;font-weight:800;text-decoration:none}.cvc-contact-form{background:#fff;border:1px solid #e0e8ed;border-radius:20px;padding:32px;box-shadow:0 15px 40px #16395506}.cvc-contact-form label{color:#25465f;gap:8px;margin-bottom:21px;font-size:12px;font-weight:750;display:grid}.cvc-contact-form label small{color:#8b9ba8;font-size:10px;font-weight:500;display:inline}.cvc-contact-form input,.cvc-contact-form textarea{color:#16354f;width:100%;font:inherit;box-sizing:border-box;background:#fbfdff;border:1px solid #d9e3ec;border-radius:8px;outline-color:#4096f4;padding:12px 13px;font-size:14px}.cvc-contact-form textarea{resize:vertical;line-height:1.6}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form-profile{background:#f5f8fb;border:1px solid #d9e6ef;border-radius:11px;margin-bottom:28px;padding:5px;display:flex}.contact-form-profile button{font:inherit;color:#72899a;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:13px 5px;font-size:12px;font-weight:750}.contact-form-profile button[aria-pressed=true]{color:#1169cc;background:#fff;box-shadow:0 2px 10px #18354a0e}.cvc-contact-form .contact-form-consent{align-items:flex-start;gap:11px;margin-bottom:20px;font-size:11px;font-weight:500;line-height:1.65;display:flex}.contact-form-consent input{accent-color:#1477ee;flex-shrink:0;width:16px;height:16px;margin-top:2px;padding:0}.contact-form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-submit{width:100%;font:inherit;cursor:pointer;border:0;justify-content:space-between;font-size:13px;font-weight:800}.contact-submit:disabled{opacity:.55;cursor:wait}.contact-form-note{color:#8b9ca9;margin:15px 0 0;font-size:10px;line-height:1.8}.contact-form-note a{color:#406c90}.contact-form-error{color:#a73929;background:#fff0ed;border-radius:9px;padding:14px;font-size:12px;line-height:1.6}.contact-form-success{text-align:center;background:#fff;border:1px solid #cfe3d9;border-radius:18px;padding:45px}.contact-form-success>span{color:#216d47;background:#e6f4df;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:28px;display:grid}.contact-form-success h2{letter-spacing:-.04em;color:#12334e;font-size:27px}.contact-form-success p{color:#6d8799;font-size:13px;line-height:1.8}.contact-form-success small{color:#8b9aa7;margin:25px 0 7px;font-size:10px;display:block}.contact-form-success>strong{overflow-wrap:anywhere;color:#32657a;font-size:11px;display:block}.contact-form-success button{color:#146aba;font:inherit;cursor:pointer;background:#f5f9fc;border:1px solid #d4e1eb;border-radius:8px;margin-top:26px;padding:12px 16px;font-size:12px;font-weight:800}@media (max-width:1000px){.contact-page-hero{gap:40px;padding-top:55px}.cvc-contact-form{padding:25px}.contact-page-intro h1{font-size:51px}}@media (max-width:760px){.contact-page-hero{grid-template-columns:1fr;gap:30px;padding:35px 6vw 60px}.contact-page-intro{padding-top:0}.contact-page-intro h1{font-size:46px}.contact-page-details{margin:25px 0}.contact-page-simulator{max-width:none}.cvc-contact-form{padding:25px}.contact-page-intro>p{font-size:14px}}@media (max-width:440px){.contact-form-row{grid-template-columns:1fr;gap:0}.cvc-contact-form{padding:22px 18px}.contact-form-profile button{font-size:11px}.contact-page-intro h1{font-size:42px}.contact-form-success{padding:30px 22px}}.cvc-contact-form .contact-form-fields{border:0;min-width:0;margin:0;padding:0}.contact-form-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}
