.section_contact{padding:calc(80px + .75rem) 0 32px;margin-top:0;background:transparent}.contact_wrapper{width:var(--content-track);max-width:var(--layout-max-width);margin-left:var(--track-left);margin-right:var(--track-left);padding-left:var(--hero-inset);padding-right:var(--hero-inset);box-sizing:border-box}.contact_content{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start;max-width:100%}.contact_left{gap:1rem;padding-right:1rem}.contact_headline,.contact_left{display:flex;flex-direction:column}.contact_headline{gap:0}.contact_headline .eyebrow{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);margin-bottom:0}.heading-h1,.heading-h2{font-size:clamp(28px,3.6vw,44px);line-height:1.1;background:linear-gradient(135deg,var(--ink1) 0,var(--brand) 50%,var(--brand2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px;font-weight:800;letter-spacing:-.02em}.contact_intro-text{font-size:clamp(16px,2.2vw,18px);color:var(--ink3);margin:0 0 18px;font-weight:600;letter-spacing:-.01em;max-width:28rem}.contact_right{display:flex;flex-direction:column;width:100%}.contact-form-block{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,255,.8));border:1px solid rgba(31,94,255,.2);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(31,94,255,.08);transition:box-shadow .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94)}.contact-form-block:hover{box-shadow:0 8px 32px rgba(31,94,255,.15),0 4px 16px rgba(31,94,255,.08),0 0 0 1px rgba(31,94,255,.1);border-color:transparent}.contact-form-wrapper{display:flex;flex-direction:column;gap:1rem}.text-area-block,.text-field-block{display:flex;flex-direction:column;gap:.4rem}.text-lebel.field-label{font-weight:600;font-size:.75rem;color:var(--ink1);margin-bottom:.1rem}.form-input,.form-textarea{width:100%;padding:12px 14px;border:1px solid rgba(31,94,255,.2);border-radius:8px;font-size:16px;color:var(--ink2);background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,255,.8));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:2px solid rgba(31,94,255,.25);border-color:var(--brand);background:hsla(0,0%,100%,.95)}.form-textarea{min-height:64px;resize:vertical}.contact_from-submit-button{background:linear-gradient(135deg,var(--brand) 0,var(--brand2) 100%);border:none;color:#fff;padding:12px 20px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:box-shadow .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 12px rgba(31,94,255,.3);position:relative;overflow:hidden;margin-top:.2rem}.contact_from-submit-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));opacity:0;transition:opacity .3s ease}.contact_from-submit-button:hover{box-shadow:0 8px 24px rgba(31,94,255,.4),0 4px 12px rgba(31,94,255,.2)}.contact_from-submit-button:hover:before{opacity:1}@media (max-width:960px) and (min-width:641px){.contact_content{grid-template-columns:1fr;gap:24px}.contact_left{padding-right:0;text-align:left;padding-left:0}.contact_intro-text{max-width:100%;text-align:left}.contact-form-block{padding:1.2rem}.heading-h1,.heading-h2{font-size:clamp(28px,4vw,40px);text-align:left}}@media (max-width:640px){.section_contact{padding:calc(80px + .5rem) 0 1rem;min-height:auto}.contact_content{gap:16px;grid-template-columns:1fr}.contact_left{padding-right:0;text-align:left;padding-left:0}.contact_headline .eyebrow{font-size:12px}.contact_intro-text{max-width:100%;text-align:left;font-size:clamp(14px,3vw,16px);line-height:1.4;margin-bottom:8px}.heading-h1,.heading-h2{font-size:clamp(24px,5vw,32px);text-align:left;margin-bottom:8px;line-height:1.1}.contact-form-block{padding:1rem;margin:0;width:100%;box-sizing:border-box}.form-input,.form-textarea{padding:10px 12px;font-size:16px;border-radius:8px;width:100%;box-sizing:border-box}.contact_from-submit-button{padding:12px 16px;font-size:15px;width:100%;box-sizing:border-box}.contact-form-wrapper{gap:.75rem}.text-area-block,.text-field-block{gap:.35rem}.text-lebel.field-label{font-size:.75rem}}