.contact-hero__bg{background-image:url(../media/Contact.a5367bd7.png);animation:12s ease-in-out infinite alternate contactHeroZoom}@keyframes contactHeroZoom{0%{background-size:100%}to{background-size:104%}}.contact-section{color:#fff;background:linear-gradient(90deg,#021627 0%,#00c49a 100%);width:100%;overflow:hidden}.contact-map{border:1px solid #ffffff0f;border-radius:12px;height:220px;overflow:hidden;box-shadow:0 10px 30px #0206172e}.card-on-white{-webkit-backdrop-filter:blur(6px);background-color:#ffffff40;border:1px solid #ffffff14}.contact-shell{position:relative}.contact-light-field{inset-inline-start:-10%;pointer-events:none;filter:blur(58px);opacity:.72;background:radial-gradient(circle,#00c49a42 0%,#00c49a14 44%,#0000 72%);border-radius:50%;width:420px;height:420px;position:absolute;top:18%}.contact-float-chip{z-index:2;letter-spacing:.01em;color:var(--color-primary);-webkit-backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #0a1f441a;border-radius:999px;padding:.42rem .85rem;font-size:.72rem;font-weight:700;position:absolute;box-shadow:0 8px 26px #0a1f441a}.contact-float-chip--a{inset-inline-end:12%;top:4%}.contact-float-chip--b{inset-inline-end:6%;top:13%}.contact-form-card{transform-origin:50%;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1)}.contact-form-surface{background:linear-gradient(145deg,#fffffffa,#f7f9fcf2),radial-gradient(circle at 85% 0,#00c49a1f,#0000 46%);border:1px solid #0a1f4414;border-radius:1.3rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0a1f4417,0 1px 2px #0a1f440d}.contact-form-surface:before{content:"";inset-inline-start:-20%;pointer-events:none;background:radial-gradient(circle,#00c49a1f,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-42%}.contact-form-title,.contact-form-subtitle{z-index:1;position:relative}.contact-form-meta{z-index:1;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex;position:relative}.contact-form-meta__pill{letter-spacing:.06em;text-transform:uppercase;color:#0b2b4f;background:#00c49a1f;border:1px solid #00c49a42;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.contact-form-grid{z-index:1;position:relative}.contact-form-row{gap:.9rem 1rem}.contact-form-field{gap:.5rem}.contact-form-field .abx-form-label{letter-spacing:.09em;text-transform:uppercase;color:#0a1f44bd;font-size:.74rem;font-weight:800}.contact-form-card:focus-within{transform:translateY(-2px);box-shadow:0 24px 56px #0a1f4426}.abx-form-input{transition:border-color .18s,box-shadow .18s,transform .18s}.contact-input{background:linear-gradient(#fffffffa,#f6f9fff2);border-width:1px;border-color:#0a1f4424;border-radius:.82rem;padding:.8rem .95rem;box-shadow:inset 0 1px #ffffffbf,0 1px #0a1f4408}.contact-input::placeholder{color:#3a506b80}.abx-form-input:focus{transform:translateY(-1px)}.contact-input:focus{border-color:#00c49abf;box-shadow:0 0 0 4px #00c49a21,0 8px 18px #00c49a14}.contact-input--textarea{min-height:150px;line-height:1.65}.contact-submit-btn{letter-spacing:.01em;border-radius:.9rem;min-height:50px;font-weight:800;box-shadow:0 12px 28px #00c49a42}.contact-submit-btn:hover{box-shadow:0 16px 34px #00c49a52}.contact-form-shake{animation:.32s contactShake}@keyframes contactShake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:translate(0)}}@media (max-width:1023px){.contact-float-chip{display:none}.contact-light-field{width:320px;height:320px;top:10%}.contact-form-meta{margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.contact-hero__bg,.contact-form-shake{animation:none}.contact-form-card,.abx-form-input{transition:none;transform:none}.contact-submit-btn{transition:none}}
