.contact-hero{padding:clamp(120px,14vh,152px) 0 clamp(56px,7vh,84px)}.contact-wrap{align-items:start;display:grid;gap:clamp(36px,5.5vw,72px);grid-template-columns:.82fr 1.18fr;margin-inline:auto;max-width:1180px}@media(max-width:900px){.contact-wrap{grid-template-columns:1fr}}.contact-side{position:sticky;top:88px}@media(max-width:900px){.contact-side{position:static}}.contact-side .eyebrow{color:var(--red);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.contact-side h1{color:var(--navy);font-size:clamp(28px,3.4vw,40px);font-weight:900;letter-spacing:-.01em;line-height:1.34;margin-top:16px}.contact-side h1 .hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-side h1 .hl:after{display:none}.contact-side .lead{color:var(--gray);font-size:15.5px;line-height:1.95;margin-top:18px;max-width:42ch}.contact-side .cx-card{background:#fff;border:1px solid var(--mist);border-radius:16px;box-shadow:0 18px 44px rgba(17,35,67,.07);margin-top:30px;padding:26px 24px}.contact-side .cx-head{align-items:center;display:flex;gap:15px}.contact-side .cx-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 6px 16px -6px rgba(17,35,67,.35);flex:none;height:76px;object-fit:cover;width:76px}.contact-side .cx-name{color:var(--navy);font-size:17px;font-weight:900;letter-spacing:-.01em}.contact-side .cx-role{color:var(--gray);font-size:12px;line-height:1.5;margin-top:5px}.contact-side .cx-msg{border-top:1px solid var(--mist);margin-top:18px;padding-top:18px}.contact-side .cx-msg p{color:var(--navy);font-size:14px;font-weight:500;line-height:1.95}.contact-side .cx-msg p+p{margin-top:13px}.contact-side .cx-sign{display:block;height:auto;margin:10px -4px -22px auto;mix-blend-mode:multiply;pointer-events:none;width:176px}.form-card{background:#fff;border:1px solid var(--mist);border-radius:14px;box-shadow:0 18px 44px rgba(17,35,67,.07);padding:clamp(24px,3.5vw,40px)}.form-card .form{max-width:none}.form-card .field label{font-size:13.5px}.form-card .field input,.form-card .field select,.form-card .field textarea{background:#f5f8fc;border:1.5px solid #d8e0ec;padding:14px 15px}.form-card .field input:hover,.form-card .field select:hover,.form-card .field textarea:hover{border-color:#b9c6da}.form-card .field input:focus,.form-card .field select:focus,.form-card .field textarea:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px rgba(32,150,197,.16)}.form-card .field input::placeholder,.form-card .field textarea::placeholder{color:#9aa4b4}.form-card .field.err input,.form-card .field.err select,.form-card .field.err textarea{background:#fff5f5;border-color:var(--red)}.form-card .field .err-msg{color:var(--red);display:none;font-size:12px;font-weight:600;margin-top:6px}.form-card .field.err .err-msg{display:block}.form .check{align-items:flex-start;color:var(--gray);display:flex;font-size:13px;gap:10px;line-height:1.75}.form .check input{accent-color:var(--blue);flex:none;height:18px;margin-top:2px;width:18px}.form .check a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.form .submit-row{display:flex;gap:12px;margin-top:8px}.form .submit-row .btn{flex:1;justify-content:center}.form .submit-row .btn.ghost{background:transparent;border:1.5px solid var(--mist);color:var(--navy);flex:0 0 auto;padding-inline:22px}.form .submit-row .btn.grad{animation:gradFlow 13s linear infinite;background-image:linear-gradient(90deg,#d6181b,#a93f87,#71529f,#2096c5,#71529f,#a93f87,#d6181b);background-size:200% 100%}@keyframes gradFlow{0%{background-position:0 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.form .submit-row .btn.grad{animation:none}}.form-done{padding:20px 0 8px;text-align:center}.form-done .done-icon{align-items:center;background:var(--grad);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:900;height:56px;justify-content:center;margin:0 auto 18px;width:56px}.form-done h3{color:var(--navy);font-size:19px;font-weight:900}.form-done p{color:var(--gray);font-size:14px;line-height:1.85;margin-top:10px}.form-card .hs-form{max-width:none}.form-card .hs-form fieldset{border:0;margin:0;max-width:none;padding:0}.form-card .hs-form fieldset+fieldset{margin-top:18px}.form-card .form-title,.form-card .hs-form-title{display:none}.form-card .hs-form .form-columns-2{display:flex;gap:16px}.form-card .hs-form .form-columns-2>.hs-form-field{flex:1 1 0;float:none;margin-top:0;min-width:0;padding:0;width:auto}.form-card .hs-form .form-columns-2>.hs-form-field .input{margin-right:0}@media(max-width:560px){.form-card .hs-form .form-columns-2{flex-direction:column;gap:0}.form-card .hs-form .form-columns-2>.hs-form-field+.hs-form-field{margin-top:18px}}.form-card .hs-form .hs-form-field{margin-top:18px}.form-card .hs-form .hs-form-field:first-child{margin-top:0}.form-card .hs-form .hs-richtext{color:var(--gray);font-size:13.5px;line-height:1.7}.form-card .hs-form label{color:var(--navy);display:block;font-size:13.5px;font-weight:600;margin-bottom:8px}.form-card .hs-form label .hs-form-required{color:var(--red)}.form-card .hs-form input[type=email],.form-card .hs-form input[type=number],.form-card .hs-form input[type=tel],.form-card .hs-form input[type=text],.form-card .hs-form select,.form-card .hs-form textarea{background:#f5f8fc;border:1.5px solid #d8e0ec;border-radius:10px;color:var(--navy);font:inherit;font-size:15px;padding:14px 15px;transition:border-color .15s ease,background .15s ease;width:100%}.form-card .hs-form textarea{min-height:120px;resize:vertical}.form-card .hs-form input[type=email]:hover,.form-card .hs-form input[type=tel]:hover,.form-card .hs-form input[type=text]:hover,.form-card .hs-form select:hover,.form-card .hs-form textarea:hover{border-color:#b9c6da}.form-card .hs-form input[type=email]:focus,.form-card .hs-form input[type=tel]:focus,.form-card .hs-form input[type=text]:focus,.form-card .hs-form select:focus,.form-card .hs-form textarea:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px rgba(32,150,197,.16);outline:none}.form-card .hs-form .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0}.form-card .hs-form .hs-error-msgs li label{color:var(--red);font-size:12px;font-weight:600;margin:0}.form-card .hs-form .hs-input.invalid,.form-card .hs-form input[aria-invalid=true],.form-card .hs-form select[aria-invalid=true],.form-card .hs-form textarea[aria-invalid=true]{background:#fff5f5;border-color:var(--red)}.form-card .hs-form .legal-consent-container{color:var(--gray);font-size:12.5px;line-height:1.75;margin-top:18px}.form-card .hs-form .legal-consent-container a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.form-card .hs-form .hs-form-booleancheckbox-display{align-items:flex-start;display:flex;gap:10px}.form-card .hs-form .hs-form-booleancheckbox-display input{accent-color:var(--blue);flex:none;height:18px;margin-top:2px;width:18px}.form-card .hs-form .hs_submit{margin-top:22px}.form-card .hs-form .hs-button.primary{align-items:center;animation:gradFlow 13s linear infinite;background-image:linear-gradient(90deg,#d6181b,#a93f87,#71529f,#2096c5,#71529f,#a93f87,#d6181b);background-size:200% 100%;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:15px 24px;transition:opacity .15s ease;width:100%}.form-card .hs-form .hs-button.primary:hover{opacity:.92}@media(prefers-reduced-motion:reduce){.form-card .hs-form .hs-button.primary{animation:none}}.form-card .submitted-message{padding:20px 0 8px;text-align:center}