.contact-hero{min-height:70vh;position:relative;overflow:hidden}.contact-hero-img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.contact-hero .hero-content h1{color:#1400ff;mix-blend-mode:normal;font-size:clamp(4rem,12vw,9rem)}.vision-quote{text-align:center;padding:72px 0}.vision-quote-inner{flex-direction:column;align-items:center;gap:24px;max-width:700px;margin:0 auto;display:flex}.vision-quote-inner h2{color:#fff;text-transform:none;letter-spacing:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.2}.vision-quote-inner p{color:#ffffffd9;text-align:center;font-size:.88rem;font-weight:700;line-height:1.8}.contact-meeting{padding:0}.contact-meeting-img{object-fit:cover;object-position:center;width:100%;height:500px;display:block}.contact-form-section{padding:80px 0 100px}.contact-form{flex-direction:column;gap:32px;max-width:660px;display:flex}.form-field{border-bottom:1.5px solid #ffffff59;align-items:center;gap:24px;padding-bottom:8px;display:flex}.form-field label{letter-spacing:.1em;text-transform:uppercase;color:#fff;white-space:nowrap;min-width:130px;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700}.form-field input,.form-field textarea{color:#fff;resize:none;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:Barlow,sans-serif;font-size:.9rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#ffffff4d}.form-submit{letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #fff;width:fit-content;padding:0 0 2px;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:900;transition:color .2s,border-color .2s}.form-submit:hover{color:#fff9;border-color:#fff9}.form-success{text-align:center;padding:60px 0}.form-success h3{color:#fff;margin-bottom:16px;font-size:2.5rem}.form-success p{color:#ffffffb3;font-size:1rem}@media (max-width:600px){.form-field{flex-direction:column;align-items:flex-start;gap:8px}.form-field label{min-width:auto;font-size:.8rem}}
