.contact-v2 {
  min-height: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 4% 28%, rgba(211, 234, 255, .72), transparent 29rem),
    radial-gradient(circle at 96% 20%, rgba(255, 229, 211, .48), transparent 27rem),
    #f7faff;
}

.contact-v2__hero { padding: clamp(92px, 11vw, 138px) 0 clamp(72px, 9vw, 120px); }
.contact-v2__container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.contact-v2__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: clamp(44px, 8vw, 116px); align-items: center; }
.contact-v2__eyebrow { margin: 0 0 17px; color: #1262e9; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.contact-v2 h1 { max-width: 590px; margin: 0; color: #111a3e; font-size: clamp(43px, 5vw, 68px); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
.contact-v2__intro { max-width: 510px; margin: 24px 0 0; color: #5d7090; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.5; }
.contact-v2__details { display: grid; gap: 12px; margin-top: 36px; }
.contact-v2__detail { display: flex; align-items: center; gap: 13px; width: fit-content; color: #17234b; font-size: 15px; font-weight: 700; text-decoration: none; }
.contact-v2__detail small { display: block; margin-bottom: 2px; color: #7789a6; font-size: 11px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.contact-v2__detail-icon, .contact-v2__form-mark { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border-radius: 12px; background: #e8f1ff; color: #1262e9; }
.contact-v2__detail-icon { width: 38px; height: 38px; }.contact-v2__detail-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.9; }
.contact-v2__note { display: flex; gap: 11px; max-width: 480px; margin-top: 38px; padding-top: 25px; border-top: 1px solid #dce6f4; color: #6c7f9e; font-size: 14px; line-height: 1.55; }.contact-v2__note span { color: #ff8f1f; font-size: 20px; }.contact-v2__note p { margin: 0; }
.contact-v2__form-card { padding: clamp(26px, 3.4vw, 44px); border: 1px solid #d6e4fa; border-radius: 26px; background: rgba(255,255,255,.93); box-shadow: 0 22px 60px rgba(48, 82, 135, .12); }
.contact-v2__form-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 27px; }.contact-v2__form-mark { width: 49px; height: 49px; }.contact-v2__form-mark svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.9; }.contact-v2__form-heading h2 { margin: 0; color: #111a3e; font-size: 23px; font-weight: 800; letter-spacing: -.025em; }.contact-v2__form-heading p { margin: 4px 0 0; color: #7182a0; font-size: 13px; }
.contact-v2 form { display: grid; gap: 17px; }.contact-v2 form label { display: grid; gap: 7px; color: #27375c; font-size: 12px; font-weight: 750; }.contact-v2__two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.contact-v2 input, .contact-v2 select, .contact-v2 textarea { width: 100%; min-height: 47px; padding: 11px 13px; border: 1px solid #d7e1ee; border-radius: 10px; outline: none; background: #fff; color: #17234b; font: inherit; font-size: 14px; font-weight: 500; transition: border-color .2s, box-shadow .2s; }.contact-v2 textarea { min-height: 122px; resize: vertical; }.contact-v2 input:focus, .contact-v2 select:focus, .contact-v2 textarea:focus { border-color: #1465ed; box-shadow: 0 0 0 3px rgba(20,101,237,.13); }.contact-v2 select { appearance: auto; }
.contact-v2 form button { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 53px; margin-top: 3px; border: 0; border-radius: 12px; background: #1764eb; box-shadow: 0 12px 25px rgba(23,100,235,.25); color: #fff; cursor: pointer; font: inherit; font-size: 15px; font-weight: 800; transition: transform .2s, background .2s; }.contact-v2 form button:hover { background: #0d56d5; transform: translateY(-1px); }.contact-v2 form button span { font-size: 22px; line-height: 1; }.contact-v2__form-note { min-height: 18px; margin: -5px 0 0; color: #7789a6; font-size: 11px; line-height: 1.45; text-align: center; }
@media (max-width: 900px) { .contact-v2__hero { padding-top: 72px; }.contact-v2__grid { grid-template-columns: 1fr; gap: 42px; }.contact-v2__copy { text-align: center; }.contact-v2 h1, .contact-v2__intro, .contact-v2__note { margin-left: auto; margin-right: auto; }.contact-v2__details { justify-content: center; }.contact-v2__detail { margin: 0 auto; }.contact-v2__form-card { width: min(100%, 640px); margin: 0 auto; } }
@media (max-width: 520px) { .contact-v2__container { width: min(100% - 32px, 1180px); }.contact-v2__hero { padding: 58px 0 64px; }.contact-v2 h1 { font-size: 43px; }.contact-v2__form-card { padding: 23px 18px; border-radius: 20px; }.contact-v2__two-fields { grid-template-columns: 1fr; gap: 17px; }.contact-v2__form-heading { align-items: flex-start; }.contact-v2__form-heading h2 { font-size: 20px; } }
