.contact.section{align-items:center;min-height:calc(100vh - 60px);padding:34px 0 18px;display:flex}.contact .section_title{color:var(--text-color-2);margin-bottom:1rem;font-size:2.5rem}.contact .contact_container{align-items:flex-start}.contact_card{background-color:#ffffff0a;border-radius:1rem;margin-bottom:.8rem;padding:.95rem 1rem;transition:background-color .3s;box-shadow:0 0 10px #00000040}[data-theme=dark] .contact_card{background-color:#ffffff0f;border:1px solid #ffffff14}[data-theme=light] .contact_card{border:1px solid color-mix(in srgb, var(--accent-color) 12%, transparent);background-color:#f4f7ff;box-shadow:0 2px 12px #0000000f}.contact .contact-content{color:var(--text-color-2);margin-bottom:.35rem;line-height:1.35}.contact .contact_form-div.mb-4,.contact .mb-4{margin-bottom:.8rem!important}.contact_button{color:var(--accent-color);margin-top:.5rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block}.contact_button:hover{color:var(--accent-2)}.contact_form .contact_button{background:var(--gradient-strong);color:#fff;border:0;border-radius:8px;padding:.68rem 1.05rem;font-weight:600;line-height:1}.contact_form .contact_button:hover{color:#fff;filter:brightness(1.05)}.contact_form-tag{color:var(--text-color-2);margin-bottom:.4rem;font-weight:600;display:block}.contact_form-input{border:1px solid color-mix(in srgb, var(--text-color-2) 28%, transparent);background-color:color-mix(in srgb, var(--bg-color) 92%, var(--text-color-2) 8%);width:100%;color:var(--text-color-2);border-radius:8px;padding:.62rem .82rem;transition:border .3s,background-color .3s}.contact textarea.contact_form-input{min-height:118px}[data-theme=dark] .contact_form-input{color:var(--text-color-2);background-color:#0e0e0e;border:1px solid #ffffff1f}[data-theme=light] .contact_form-input{color:#1f2937;background-color:#fff;border:1px solid #11182738}@media (max-width:768px){.contact.section{min-height:auto;padding:24px 0 14px;display:block}.contact .section_title{margin-bottom:1.2rem;font-size:2rem}.contact_card{margin-bottom:1rem;padding:1rem}.contact_form-input{padding:.62rem .82rem;font-size:.95rem}.contact textarea.contact_form-input{min-height:120px}}.contact_hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
