.contact-section { padding: 80px 0; background: #fff; font-family: 'Poppins', sans-serif; }
.contact-container { display: flex; gap: 50px; align-items: center; }

/* Left Side */
.contact-info-box { flex: 1; }
.contact-title { font-size: 32px; color: #333; margin-bottom: 15px; font-weight: 700; }
.contact-title span { color: #1B4D3E; }
.contact-subtitle { color: #777; margin-bottom: 40px; line-height: 1.6; }

.info-card { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }
.icon-circle { 
    width: 50px; height: 50px; background: #f9fbf9; border: 1px solid #edf2ed; 
    border-radius: 50%; display: flex; align-items: center; justify-content: center; 
    color: #D4AF37; font-size: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* Animations for Icons */
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.float-anim { animation: float 3s infinite ease-in-out; }
.float-anim-delay { animation: float 3s infinite ease-in-out 1.5s; }

.info-card strong { display: block; color: #1B4D3E; font-size: 16px; }
.info-card p { color: #666; margin: 0; font-size: 14px; }

/* Right Side: Form Card */
.contact-form-card { 
    flex: 1.2; background: #fff; padding: 40px; border-radius: 20px; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.08); border: 1px solid #f1f1f1;
}
.form-row { display: flex; gap: 15px; margin-bottom: 15px; }
.input-box { flex: 1; margin-bottom: 15px; }
.input-box input, .input-box textarea { 
    width: 100%; padding: 12px 18px; border: 1px solid #eee; border-radius: 10px; 
    background: #fcfcfc; outline: none; transition: 0.3s; font-size: 14px;
}
.input-box input:focus, .input-box textarea:focus { border-color: #1B4D3E; background: #fff; box-shadow: 0 5px 15px rgba(27,77,62,0.05); }

/* Premium Button */
.btn-send { 
    width: 100%; padding: 15px; background: #1B4D3E; color: #fff; border: none; 
    border-radius: 10px; font-weight: 600; cursor: pointer; transition: 0.4s; 
    display: flex; justify-content: center; align-items: center; position: relative;
}
.btn-send:hover { background: #D4AF37; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(212,175,55,0.3); }

/* Response Message Styles */
.success-msg { color: #28a745; margin-top: 15px; font-weight: 500; text-align: center; }
.error-msg { color: #dc3545; margin-top: 15px; font-weight: 500; text-align: center; }

/* Mobile */
@media (max-width: 992px) {
    .contact-container { flex-direction: column; }
    .contact-info-box { text-align: center; }
    .info-card { flex-direction: column; gap: 10px; }
}