.contact-container{padding:6rem 1rem}.contact-header{text-align:center;margin-bottom:50px}.contact-header h1{margin-bottom:10px;font-weight:800;font-size:40px;line-height:53px;color:#000}.contact-header p{font-weight:800;font-size:18px;text-align:center;color:#717171}.contact-content{display:grid;grid-template-columns:1fr 2fr;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;min-height:600px;border-radius:10px}.contact-info{background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(0,0,0,.5)),url('/images/contact/Rectangle\ 6810.svg') center/cover;color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.contact-info-content h2{font-weight:600;font-size:28px;color:#fff;margin:0}.contact-info-content{height:100%;display:flex;flex-direction:column}.contact-subtitle{margin-bottom:40px;font-weight:400;font-size:18px;color:#c9c9c9}.contact-details{flex:1;display:flex;flex-direction:column;gap:50px;justify-content:center}.contact-item{display:flex;align-items:flex-start;gap:15px}.contact-icon{width:24px;height:24px;color:#fff;flex-shrink:0;margin-top:2px}.contact-item span{line-height:1.5;font-weight:800;font-size:16px;color:#fff}.social-icons{display:flex;gap:24px;margin-top:30px}.social-icon{width:40px;height:40px;background:#1b1b1b;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.social-icon:hover{background:#fff;transform:translateY(-2px)}.social-icon:hover path{fill:black}.contact-form{padding:50px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-weight:800;font-size:14px;color:#8d8d8d}.form-group input,.form-group textarea{padding:6px 0;border:0;border-bottom:1px solid #ddd;font-size:14px;outline:0;background:transparent;transition:border-color .3s ease}.msg-container{margin:45px 0}.form-group input:focus,.form-group textarea:focus{border-bottom-color:#000}.form-group:focus-within label{color:#000}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.radio-group{display:flex;gap:20px;margin-top:15px;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:#555}.radio-label input[type="radio"]{display:none}.radio-custom{width:18px;height:18px;border-radius:50%;position:relative;transition:all .3s ease}.radio-label input[type="radio"]:checked+.radio-custom::before{content:'✔';position:absolute;top:50%;left:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);color:#fff;background:#000;display:flex;justify-content:center;align-items:center;font-size:10px;font-weight:100}.radio-label input[type="radio"]:not(:checked)+.radio-custom::before{content:'';position:absolute;top:50%;left:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:#e0e0e0}.submit-btn{color:#fff;border:0;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:20px;float:right;width:214px;height:54px;background:#000;box-shadow:0 0 14px rgba(0,0,0,.12);border-radius:5px;font-size:16px;text-align:center;color:#fff}.submit-btn:hover{background:#333;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.form-group textarea{padding:10px 0}.dark-theme .contact-container{background:#000}@media(max-width:768px){.contact-content{grid-template-columns:1fr}.contact-info{padding:30px;min-height:300px}.contact-form{padding:30px}.form-row{grid-template-columns:1fr;gap:20px}.radio-group{grid-template-columns:1fr}.contact-header h1{font-size:2rem}}@media(max-width:480px){.contact-header{margin-bottom:30px}.contact-info,.contact-form{padding:20px}.submit-btn{width:100%;float:none}}