.contact-module__nKN_iq__contactWrapper{color:#0d1b2a;box-sizing:border-box;background-color:#fff;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:0 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.contact-module__nKN_iq__spacerTop{height:8rem}.contact-module__nKN_iq__spacerBottom{height:1rem}@media (max-width:600px){.contact-module__nKN_iq__spacerTop{height:6rem}.contact-module__nKN_iq__spacerBottom{height:.8rem}}@media (max-width:480px){.contact-module__nKN_iq__spacerTop{height:5rem}.contact-module__nKN_iq__spacerBottom{height:.5rem}}.contact-module__nKN_iq__contactCard{box-sizing:border-box;background-color:#fff;border:1px solid #e9ecef;border-radius:12px;width:100%;max-width:500px;margin:0 auto;overflow:hidden;box-shadow:0 8px 24px #0d1b2a1a}.contact-module__nKN_iq__cardHeader{text-align:center;box-sizing:border-box;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.3rem 1.4rem .7rem}.contact-module__nKN_iq__cardHeader h2{color:#0d1b2a;word-wrap:break-word;margin:0 0 .35rem;font-size:1.15rem;font-weight:600;line-height:1.3}.contact-module__nKN_iq__cardHeader p{color:#414a4c;word-wrap:break-word;margin:0;font-size:.82rem;line-height:1.5}.contact-module__nKN_iq__contactForm{box-sizing:border-box;flex-direction:column;align-items:center;gap:.9rem;width:100%;padding:1.1rem 1.4rem 1.4rem;display:flex}.contact-module__nKN_iq__formGroup{box-sizing:border-box;width:100%;max-width:100%;position:relative}.contact-module__nKN_iq__formGroup input,.contact-module__nKN_iq__formGroup textarea{box-sizing:border-box;word-wrap:break-word;resize:none;background-color:#fff;border:1px solid #ced4da;border-radius:6px;outline:none;width:100%;padding:.5rem .75rem;font-size:.85rem;line-height:1.2;transition:all .2s;overflow:hidden}.contact-module__nKN_iq__formGroup input:focus,.contact-module__nKN_iq__formGroup textarea:focus{border-color:#0d1b2a;box-shadow:0 0 0 2px #0d1b2a1f}.contact-module__nKN_iq__formGroup label{color:#6c757d;pointer-events:none;z-index:1;white-space:nowrap;text-overflow:ellipsis;background:#fff;max-width:calc(100% - 1.5rem);padding:0 .15rem;font-size:.85rem;transition:all .2s;position:absolute;top:.5rem;left:.75rem;overflow:hidden}.contact-module__nKN_iq__formGroup input:focus~label,.contact-module__nKN_iq__formGroup textarea:focus~label,.contact-module__nKN_iq__formGroup input:not(:placeholder-shown)~label,.contact-module__nKN_iq__formGroup textarea:not(:placeholder-shown)~label{color:#0d1b2a;white-space:normal;font-size:.72rem;font-weight:500;top:-.6rem;left:.55rem}.contact-module__nKN_iq__textareaGroup textarea{resize:vertical;min-height:80px;line-height:1.4}.contact-module__nKN_iq__alert{text-align:center;box-sizing:border-box;word-wrap:break-word;border-radius:6px;width:100%;margin:0;padding:.55rem .75rem;font-size:.8rem}.contact-module__nKN_iq__alert.contact-module__nKN_iq__success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.contact-module__nKN_iq__alert.contact-module__nKN_iq__error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6c9}.contact-module__nKN_iq__submitBtn{color:#fff;cursor:pointer;box-sizing:border-box;background:#0d1b2a;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.contact-module__nKN_iq__submitBtn:hover{background:#1b263b}.contact-module__nKN_iq__submitBtn:disabled{cursor:not-allowed;opacity:.7}.contact-module__nKN_iq__submitBtn:before{content:"";pointer-events:none;opacity:0;width:60px;height:60px;left:var(--x,50%);top:var(--y,50%);background:radial-gradient(circle,#fff6 0%,#0000 70%);transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.contact-module__nKN_iq__submitBtn:hover:before{opacity:1}.contact-module__nKN_iq__spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:1s linear infinite contact-module__nKN_iq__spin;display:inline-block}@keyframes contact-module__nKN_iq__spin{to{transform:rotate(360deg)}}.contact-module__nKN_iq__arrow{opacity:1;transition:transform .2s;transform:translate(0)}.contact-module__nKN_iq__submitBtn:hover .contact-module__nKN_iq__arrow{transform:translate(3px)}@media (max-width:600px){.contact-module__nKN_iq__contactCard{border-radius:10px;margin:0 .5rem}.contact-module__nKN_iq__contactForm{gap:.8rem;padding:1rem 1.2rem 1.2rem}.contact-module__nKN_iq__cardHeader h2{font-size:1.1rem}.contact-module__nKN_iq__cardHeader p{font-size:.8rem}.contact-module__nKN_iq__formGroup input,.contact-module__nKN_iq__formGroup textarea{padding:.45rem .7rem;font-size:.82rem}.contact-module__nKN_iq__formGroup label{font-size:.82rem}.contact-module__nKN_iq__formGroup input:focus~label,.contact-module__nKN_iq__formGroup textarea:focus~label,.contact-module__nKN_iq__formGroup input:not(:placeholder-shown)~label,.contact-module__nKN_iq__formGroup textarea:not(:placeholder-shown)~label{font-size:.7rem}.contact-module__nKN_iq__alert{padding:.5rem .7rem;font-size:.78rem}.contact-module__nKN_iq__submitBtn{padding:.55rem .9rem;font-size:.82rem}}@media (max-width:480px){.contact-module__nKN_iq__cardHeader h2{font-size:1.05rem}.contact-module__nKN_iq__cardHeader p{font-size:.78rem}.contact-module__nKN_iq__formGroup input,.contact-module__nKN_iq__formGroup textarea{padding:.4rem .65rem;font-size:.8rem}.contact-module__nKN_iq__submitBtn{padding:.5rem .85rem;font-size:.8rem}}@media (max-width:360px){.contact-module__nKN_iq__contactForm{padding:.9rem 1rem 1rem}.contact-module__nKN_iq__cardHeader{padding:1.1rem 1rem .6rem}.contact-module__nKN_iq__cardHeader h2{font-size:1rem}.contact-module__nKN_iq__cardHeader p{font-size:.75rem}.contact-module__nKN_iq__formGroup input,.contact-module__nKN_iq__formGroup textarea{padding:.38rem .6rem;font-size:.78rem}.contact-module__nKN_iq__formGroup label{font-size:.78rem;top:.38rem;left:.6rem}.contact-module__nKN_iq__formGroup input:focus~label,.contact-module__nKN_iq__formGroup textarea:focus~label,.contact-module__nKN_iq__formGroup input:not(:placeholder-shown)~label,.contact-module__nKN_iq__formGroup textarea:not(:placeholder-shown)~label{font-size:.68rem;left:.45rem}.contact-module__nKN_iq__alert{padding:.45rem .65rem;font-size:.75rem}.contact-module__nKN_iq__submitBtn{padding:.48rem .8rem;font-size:.78rem}}
