.contact-container{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100vw;min-height:100vh;padding:60px 40px;text-align:center;gap:40px}.contact-form-container,.info-box{flex:1;max-width:500px;background-color:#2a2f35;padding:40px;border-radius:12px;box-shadow:0 6px 12px rgba(0,0,0,.15);text-align:left}.box-title{font-size:32px;font-weight:700;color:var(--primary,#fff);margin-bottom:20px}.divider{border:0;border-top:3px solid #3c4249;width:100%;margin-bottom:30px}.contact-form{gap:25px;color:#fff}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:12px}label span{font-size:16px;font-weight:700;color:var(--primary,#fff)}input,textarea{width:100%;padding:14px;border:2px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);color:#fff;font-size:16px;transition:border-color .3s ease}input:invalid [type=submit]{border-color:#e60000}input:focus,textarea:focus{border-color:var(--primary);outline:none}.btn{padding:14px 28px;font-size:16px;font-weight:700;color:#fff;background-color:var(--secondary);border:1px solid var(--glass-border);border-radius:24px;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.btn:hover{background-color:var(--secondary-hover)}.info-box{display:flex;flex-direction:column;gap:15px;color:#fff;text-align:left}.info-box p{font-size:18px;color:#fff}@media (max-width:768px){.contact-container{flex-direction:column;padding:30px;gap:20px}.contact-form-container,.info-box{max-width:100%}.btn,input,textarea{font-size:14px}}