.Contact-module__m8tuNG__page{background:var(--background);min-height:100vh}.Contact-module__m8tuNG__hero{background:linear-gradient(160deg,#051535 0%,#0a3272 55%,#0f5a9f 100%);padding:5rem 1.5rem 7rem;position:relative;overflow:hidden}.Contact-module__m8tuNG__heroWave{z-index:1;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.Contact-module__m8tuNG__heroInner{text-align:center;z-index:1;max-width:700px;margin-inline:auto;position:relative}.Contact-module__m8tuNG__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:1rem;font-size:.78rem;font-weight:700}.Contact-module__m8tuNG__title{color:#fff;letter-spacing:-.025em;margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.Contact-module__m8tuNG__subtitle{color:#ffffffbf;font-size:1.05rem;line-height:1.75}.Contact-module__m8tuNG__body{padding:3.5rem 1.5rem 6rem}.Contact-module__m8tuNG__grid{grid-template-columns:1fr 300px;align-items:start;gap:3rem;max-width:1040px;margin-inline:auto;display:grid}.Contact-module__m8tuNG__formCard{background:var(--card-bg-solid);border:1px solid var(--border-color);transition:border-color var(--transition-base), background-color var(--transition-base);border-radius:20px;padding:2.5rem}.Contact-module__m8tuNG__form{flex-direction:column;gap:1.35rem;display:flex}.Contact-module__m8tuNG__formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.Contact-module__m8tuNG__field{flex-direction:column;gap:.4rem;display:flex}.Contact-module__m8tuNG__label{color:var(--text-main);font-size:.88rem;font-weight:600}.Contact-module__m8tuNG__input,.Contact-module__m8tuNG__select,.Contact-module__m8tuNG__textarea{border:1.5px solid var(--border-color);background:var(--background);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:12px;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.Contact-module__m8tuNG__input:focus,.Contact-module__m8tuNG__select:focus,.Contact-module__m8tuNG__textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--primary-blue-glow)}.Contact-module__m8tuNG__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-inline-end:2.5rem}[dir=rtl] .Contact-module__m8tuNG__select{background-position:1rem}.Contact-module__m8tuNG__textarea{resize:vertical;height:160px;line-height:1.6}.Contact-module__m8tuNG__submitBtn{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:50px;margin-top:.25rem;padding:.95rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}.Contact-module__m8tuNG__submitBtn:hover:not(:disabled){box-shadow:0 6px 20px var(--primary-blue-glow);transform:translateY(-2px)}.Contact-module__m8tuNG__submitBtn:disabled{opacity:.7;cursor:not-allowed}.Contact-module__m8tuNG__spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite Contact-module__m8tuNG__spin;display:inline-block}@keyframes Contact-module__m8tuNG__spin{to{transform:rotate(360deg)}}.Contact-module__m8tuNG__errorMsg{text-align:center;color:var(--danger);background:#ef44441a;border:1px solid #ef444440;border-radius:10px;padding:.85rem 1rem;font-size:.9rem;font-weight:600}.Contact-module__m8tuNG__successState{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.Contact-module__m8tuNG__successIcon{width:64px;height:64px;color:var(--success);background:#10b9811f;border-radius:50%;justify-content:center;align-items:center;display:flex}.Contact-module__m8tuNG__successTitle{color:var(--text-main);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.Contact-module__m8tuNG__successDetail{color:var(--text-muted);max-width:340px;font-size:1rem;line-height:1.7}.Contact-module__m8tuNG__resetBtn{border:1.5px solid var(--border-color);min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:.5rem;padding:.65rem 1.5rem;font-size:.88rem;font-weight:600;transition:border-color .2s,color .2s}.Contact-module__m8tuNG__resetBtn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.Contact-module__m8tuNG__sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:80px}.Contact-module__m8tuNG__sidebarTitle{color:var(--text-main);margin-bottom:.25rem;font-size:1rem;font-weight:700}.Contact-module__m8tuNG__contactItems{flex-direction:column;gap:.75rem;display:flex}.Contact-module__m8tuNG__contactItem{border:1px solid var(--border-color);background:var(--card-bg-solid);color:var(--text-main);word-break:break-all;border-radius:12px;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:flex}.Contact-module__m8tuNG__contactItem:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:var(--primary-blue-glow)}.Contact-module__m8tuNG__contactIcon{color:var(--primary-blue);flex-shrink:0;align-items:center;display:flex}.Contact-module__m8tuNG__contactText{flex:1}.Contact-module__m8tuNG__responseNote{color:var(--text-muted);background:var(--background-alt);border:1px solid var(--border-color);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.6;display:flex}.Contact-module__m8tuNG__responseNote svg{color:var(--primary-blue);flex-shrink:0;margin-top:2px}@media (max-width:840px){.Contact-module__m8tuNG__grid{grid-template-columns:1fr}.Contact-module__m8tuNG__sidebar{order:-1;position:static}}@media (max-width:540px){.Contact-module__m8tuNG__formRow{grid-template-columns:1fr}.Contact-module__m8tuNG__hero{padding:3rem 1.25rem 5.5rem}.Contact-module__m8tuNG__body{padding:2rem 1rem 4rem}.Contact-module__m8tuNG__formCard{border-radius:16px;padding:1.75rem 1.25rem}}@media (max-width:400px){.Contact-module__m8tuNG__hero{padding:2.5rem .75rem 5rem}.Contact-module__m8tuNG__body{padding:1.5rem .75rem 3rem}.Contact-module__m8tuNG__formCard{padding:1.25rem 1rem}}
