.contact-container{max-width:1000px;margin:40px auto;background-color:#fff;border-radius:15px;box-shadow:0 5px 25px rgba(0,0,0,.08);overflow:hidden;padding:30px}.contact-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #eee}.contact-header h1{color:#2c3e50;font-size:32px;margin-bottom:10px}.contact-header .subtitle{color:#7f8c8d;font-size:18px}.contact-sections{display:flex;gap:30px}.contact-info-section{flex:1;background-color:#f9f9f9;border-radius:10px;padding:25px}.contact-form-section{flex:1}.info-box{height:100%;display:flex;flex-direction:column;justify-content:center}.info-box h2{color:#2c3e50;font-size:24px;margin-bottom:25px;text-align:center;position:relative;padding-bottom:10px}.info-box h2::after{content:'';position:absolute;bottom:0;right:0;width:50px;height:3px;background-color:#8174a0;left:0;margin:0 auto}.info-item{display:flex;align-items:center;margin-bottom:25px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .3s}.info-item:hover{transform:translateY(-3px)}.info-item i{font-size:22px;color:var(--text2-color);margin-left:15px;width:30px;text-align:center}.info-label{display:block;font-size:14px;color:#7f8c8d;margin-bottom:5px}.form-group label,.info-value{color:#2c3e50;font-weight:600}.info-value{font-size:16px}.contact-form{display:flex;flex-direction:column;height:100%}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:15px}.form-group input,.form-group textarea{width:90%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:.3s}.form-group input:focus,.form-group textarea:focus{border-color:#8174a0;outline:0;box-shadow:0 0 0 3px rgba(129,116,160,.1)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background-color:var(--background-color);color:#fff;border:none;padding:15px;font-size:18px;font-weight:600;border-radius:8px;cursor:pointer;transition:.3s;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:10px}.submit-btn:hover{background-color:var(--text2-color);transform:translateY(-2px);box-shadow:0 5px 15px rgba(129,116,160,.3)}.submit-btn i{font-size:20px}@media (max-width:768px){.contact-sections{flex-direction:column}.contact-container{margin:20px;padding:20px}.contact-header h1{font-size:28px}}::placeholder{color:#bbb;opacity:1}:-ms-input-placeholder{color:#bbb}::-ms-input-placeholder{color:#bbb}