.contact-container{max-width:1200px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:80vh}.contact-header{text-align:center;margin-bottom:40px;background:#fff;padding:30px;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.1)}.contact-header h1{color:#555;font-size:2.5rem;margin-bottom:15px;font-weight:300;position:relative}.contact-header h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(45deg,#007bff,#6f42c1);border-radius:2px}.contact-header p{color:#6c757d;font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.contact-info{position:relative;float:left;clear:right;background:#fff;padding:0 3% 0 2%;position:sticky;top:20px;width:28%}.contact-info p{width:100%}.contact-info h2{color:#555;font-size:1.8rem;margin-bottom:25px;font-weight:400;font-family:oswald}.info-item{display:flex;align-items:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:10px;transition:transform .3s ease,box-shadow .3s ease}.info-item i{color:#096e71;font-size:1.5rem;margin-right:15px;width:30px;text-align:center}.info-text{flex:1}.info-text h3{color:#555;font-size:1.1rem;margin-bottom:5px;font-weight:600}.info-text p{color:#6c757d;margin:0;font-size:.95rem}.contact-form-section{position:relative;float:left;clear:right;background:#fff;padding:0 0 0 5%;border-left:1px solid #e3e3e3;width:58%}.contact-form-section h2{color:#555;font-size:1.8rem;margin-bottom:25px;font-weight:400;font-family:oswald}.form-group{margin-bottom:20px}.form-group label{display:block;color:#555;font-weight:600;margin-bottom:8px;font-size:.95rem}.form-control{width:100%;padding:12px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;background-color:#fafafa;box-sizing:border-box}.form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1);background-color:#fff}textarea.form-control{resize:vertical;min-height:120px;font-family:inherit}select.form-control{cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox-group{display:flex;align-items:center;margin-top:15px;padding:15px;background:#f8f9fa;border-radius:8px}.checkbox-group input[type=checkbox]{margin-right:10px;transform:scale(1.2);accent-color:#007bff}.checkbox-group label{margin-bottom:0;font-weight:400;cursor:pointer;flex:1}.btn-primary{background:#096e71;border:none;color:#fff;padding:15px 30px;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%;margin-top:20px;position:relative;overflow:hidden;font-family:roboto}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-loading{position:relative;color:transparent!important}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid #fff;border-radius:50%;animation:a 1s linear infinite}@keyframes a{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.alert{padding:15px 20px;border-radius:8px;margin:20px 0;font-weight:500;position:relative;animation:b .3s ease}@keyframes b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:currentColor;border-radius:8px 0 0 8px}#main_contact{display:table;margin-top:20px;margin-bottom:45px}@media (max-width:768px){.contact-content{grid-template-columns:1fr;gap:20px}.contact-info{position:static;order:2}.contact-form-section{order:1}.form-row{grid-template-columns:1fr;gap:10px}.contact-header h1{font-size:2rem}.contact-container{padding:15px}.contact-form-section,.contact-info{padding:20px}.social-icons{justify-content:center}}@media (max-width:480px){.contact-header h1{font-size:1.8rem}.contact-header p{font-size:1rem}.info-item{padding:12px}.info-item i{font-size:1.3rem;margin-right:12px}}.btn-primary:focus,.form-control:focus,.social-icon:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){.contact-form-section,.contact-info{border:1px solid #333}.form-control{border-color:#333}}@media (prefers-reduced-motion:reduce){.btn-primary,.info-item,.social-icon{transition:none}.btn-loading:after{animation:none}}