 .contact-section {
     background-color: white;
 }

 .contact-image-container {
     border-radius: 30px;
     overflow: hidden;
     background: linear-gradient(135deg, #1A73E8 0%, #4C9FF5 100%);
     height: 400px;
 }

 .contact-image-container img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .contact-info-item {
     display: flex;
     align-items: start;
     gap: 1rem;
     margin-bottom: 1.5rem;
 }

 .contact-info-item:last-child {
     margin-bottom: 0;
 }

 .contact-icon {
     width: 40px;
     height: 40px;
     background-color: #E3F2FD;
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #2E7FF3;
     font-size: 1.2rem;
     flex-shrink: 0;
 }

 .form-label {
     font-weight: 500;
     color: #1a1a1a;
     margin-bottom: 0.5rem;
 }

 .form-control,
 .form-select {
     border: 1px solid #dee2e6;
     border-radius: 10px;
     padding: 0.75rem 1rem;
     font-size: 1rem;
 }

 .form-control:focus,
 .form-select:focus {
     border-color: #2E7FF3;
     box-shadow: 0 0 0 0.2rem rgba(46, 127, 243, 0.15);
 }

 .btn-send {
     background: #2E7FF3;
     color: white;
     padding: 0.875rem 2rem;
     border-radius: 10px;
     border: none;
     font-size: 1.1rem;
     font-weight: 600;
     width: 100%;
     transition: all 0.3s ease;
 }

 .btn-send:hover {
     background: #1E6FE3;
     transform: translateY(-2px);
 }

 .social-links a {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 45px;
     height: 45px;
     border-radius: 10px;
     background-color: #E3F2FD;
     color: #2E7FF3;
     font-size: 1.3rem;
     text-decoration: none;
     transition: all 0.3s ease;
 }

 .social-links a:hover {
     background-color: #2E7FF3;
     color: white;
     transform: translateY(-3px);
 }