.contact-form{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{color:var(--secondary);font-size:.875rem;font-weight:600}.form-field .req{color:#d93025}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-md);width:100%;color:var(--secondary);background:#fff;border:1px solid #cbd5e1;padding:.7rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#0084e8;outline:none;box-shadow:0 0 0 3px #0084e826}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#d93025}.field-error{color:#d93025;font-size:.8rem}.contact-submit{align-self:flex-start;padding:.85rem 1.75rem;font-size:1rem}.form-submit-error{color:#d93025;font-size:.9rem}.contact-form-success{text-align:center;border-radius:var(--radius-lg);background:#f1faf4;border:1px solid #cbe7d6;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.contact-form-success .success-icon{color:#1a9d54}.contact-form-success h3{color:var(--secondary);font-size:1.5rem}.contact-form-success p{color:var(--secondary-light);max-width:420px;line-height:1.6}.contact-form-success a{color:#006bbd;font-weight:600}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-form-fallback{border-radius:var(--radius-lg);background:#f0f8fd;border:1px solid #b8d9ed;flex-direction:column;gap:.85rem;padding:1.5rem;display:flex}.contact-form-fallback h3{color:var(--secondary);font-size:1.35rem}.contact-form-fallback p{color:var(--secondary-light)}.contact-direct-actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.contact-direct-link{min-height:44px;color:var(--primary-dark);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.contact-direct-link:hover{text-decoration:underline}.contact-availability{align-items:center;gap:.5rem;font-size:.85rem;display:flex}
.contact-page-wrapper{flex-direction:column;width:100%;display:flex}.contact-split-layout{width:100%;min-height:85vh;display:flex}.contact-left{background-color:#0084e8;flex:0 0 50%}.contact-left-sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.contact-globe{pointer-events:none;background-image:url(/images/imprint-bg.svg);background-position:0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.contact-planes{pointer-events:none;position:absolute;inset:0}.contact-plane{opacity:.85;width:clamp(60px,8vw,110px);height:auto;position:absolute}.plane-a{animation:24s linear infinite plane-fly-a;top:58%;left:6%;transform:rotate(55deg)}.plane-b{animation:28s linear infinite plane-fly-b;top:12%;right:10%;transform:rotate(40deg)}.plane-c{opacity:.55;width:clamp(40px,5vw,70px);animation:32s linear infinite plane-fly-c;top:68%;left:30%;transform:rotate(72deg)}@keyframes plane-fly-a{0%{opacity:0;transform:translate(0)rotate(55deg)}10%{opacity:.85}82%{opacity:.85}to{opacity:0;transform:translate(18vmin,-12.6vmin)rotate(55deg)}}@keyframes plane-fly-b{0%{opacity:0;transform:translate(0)rotate(40deg)}10%{opacity:.85}82%{opacity:.85}to{opacity:0;transform:translate(-14.1vmin,16.9vmin)rotate(40deg)}}@keyframes plane-fly-c{0%{opacity:0;transform:translate(0)rotate(72deg)}12%{opacity:.55}84%{opacity:.55}to{opacity:0;transform:translate(17.1vmin,-5.6vmin)rotate(72deg)}}.contact-left-content{z-index:10;text-align:center;max-width:600px;padding:4rem;position:relative}.contact-left-title{color:#fff;font-size:var(--hero-title-size);text-transform:uppercase;letter-spacing:.02em;margin:0;font-weight:700}.contact-title-underline{background-color:#fff;border-radius:2px;width:80px;height:4px}.contact-right{background-color:#fff;flex-direction:column;flex:0 0 50%;display:flex}.contact-right-content{flex-direction:column;max-width:700px;height:100%;margin:0 auto;padding:6rem 4rem;display:flex}.contact-sign-image{aspect-ratio:1002/584;border-radius:12px;width:100%;margin-bottom:3rem;position:relative;overflow:hidden}.contact-section-title{color:var(--secondary);text-align:center;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700}.contact-action-list{flex-direction:column;align-items:center;gap:1rem;display:flex}.contact-btn-pill{border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:400px;padding:1rem 2rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.pill-icon{flex-shrink:0}.btn-pill-outline{color:#006bbd;background-color:#fff;border:2px solid #006bbd}.btn-pill-outline:hover{color:#fff;background-color:#006bbd}.btn-pill-solid{color:#fff;background-color:#006bbd;border:2px solid #006bbd}.btn-pill-solid:hover{background-color:#00568f;border-color:#00568f}.contact-map-wrapper{aspect-ratio:16/9;background-color:#e2e8f0;width:100%}.contact-eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#006bbd;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.contact-intro{text-align:center;color:var(--secondary-light);margin-bottom:2rem;line-height:1.6}.contact-or-divider{text-align:center;color:var(--secondary-light);margin:2.5rem 0 1rem;font-size:.9rem}@media (max-width:992px){.contact-split-layout{flex-direction:column}.contact-left{min-height:auto}.contact-left-sticky{height:auto;min-height:38vh;padding:calc(72px + 1.75rem) 1.5rem 2.5rem;position:static}.contact-left-content{padding:0}.contact-right-content{padding:3rem 2rem}}@media (max-width:480px){.contact-left-title{font-size:clamp(2.75rem,12vw,3.5rem)}}
