.contact-page{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;padding:60px 40px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;position:relative}.contact-stage{--contact-anim-distance:20px;--contact-anim-duration:1.2s}.contact-stagger{opacity:0;animation-duration:var(--contact-anim-duration);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards;animation-delay:var(--contact-stagger-delay,0s);will-change:opacity,transform}.contact-stage--enter .contact-stagger{animation-name:contact-fade-in}.contact-stagger--back-link{--contact-stagger-delay:0s}.contact-stagger--card{--contact-stagger-delay:.15s}.contact-stagger--logo{--contact-stagger-delay:.3s}.contact-stagger--title{--contact-stagger-delay:.45s}.contact-stagger--description{--contact-stagger-delay:.6s}.contact-stagger--info{--contact-stagger-delay:.65s}.contact-stagger--inputs{--contact-stagger-delay:.75s}.contact-stagger--submit{--contact-stagger-delay:1.2s}.contact-back-link{z-index:10;padding:6px;text-decoration:none;display:inline-flex;position:absolute;top:40px;left:40px}.contact-back-arrow{opacity:.5;width:16px;height:16px;transition:opacity .2s ease-in-out;transform:rotate(180deg)}.contact-back-link:hover .contact-back-arrow,.contact-back-link:hover .contact-back-text{opacity:1}.contact-back-text{color:#00000080;opacity:.5;margin-left:6px;font-size:13px;transition:opacity .2s ease-in-out}.contact-back-link{align-items:center}.contact-card{text-align:left;flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:410px;min-height:70vh;margin-top:0;font-family:inherit;display:flex}.contact-card--success{text-align:left;align-items:flex-start;gap:16px;margin-top:0}.contact-card--success .contact-title{text-align:left;margin-bottom:6px}.contact-success-text{color:#000000b8;opacity:0;margin:0;font-size:14px;line-height:20px;transition:opacity .6s,transform .6s;transform:translateY(10px)}.contact-card--success .contact-success-text{opacity:1;transform:translateY(0)}.contact-logo{object-fit:contain;width:80px;height:auto}.contact-title{color:#000;margin:0;font-size:22px;line-height:28px}.contact-description{color:#00000080;margin:0;font-size:14px;line-height:20px}.contact-info{flex-direction:column;gap:6px;margin:0;font-style:normal;display:flex}.contact-info-line{color:#000000a6;font-size:13px;line-height:1.4;text-decoration:none;transition:color .2s}a.contact-info-line:hover{color:#000}.contact-info-address{color:#000000a6;line-height:1.5}.contact-input-group{flex-direction:column;gap:10px;width:100%;padding-top:20px;padding-bottom:20px;display:flex}.contact-input{color:#000;background-color:#0000;border:none;border-radius:0;outline:none;width:100%;padding:0;font-family:inherit;font-size:16px}.contact-input::placeholder{color:#00000080}.contact-submit-button{--contact-submit-height:28px;color:#000;cursor:pointer;height:var(--contact-submit-height);background-color:#0000;border:none;border-radius:9999px;justify-content:center;align-items:center;margin-top:0;padding:0 14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:400;transition:all .3s ease-in-out;display:inline-flex;box-shadow:0 0 0 1px #0000001a}.contact-submit-button:hover:not(:disabled){color:#fff;background-color:#000;box-shadow:0 0 0 1px #0000001a}.contact-submit-button:disabled{color:#0000001a;cursor:default}.contact-submit-row{align-items:center;gap:12px;margin-top:15px;display:inline-flex}.contact-submit-spinner{opacity:0;background-color:#000;border:3px solid #000;border-radius:9999px;width:10px;height:10px;transition:opacity .2s}.contact-submit-spinner.visible{opacity:1;animation:1.5s ease-in-out infinite contact-pulse}.contact-submit-row .contact-submit-spinner:not(.visible){animation:none}.contact-submit-message{color:#0009;margin:6px 0 0;font-size:13px}.contact-submit-message.success{color:#007a4d}.contact-submit-message.error{color:#c62828}@keyframes contact-pulse{0%{opacity:.15}50%{opacity:.8}to{opacity:.15}}@media (max-width:480px){.contact-card{gap:14px}}@keyframes contact-fade-in{0%{opacity:0;transform:translateY(var(--contact-anim-distance))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-stagger{opacity:1!important;animation:none!important;transform:none!important}}
