 body {
     font-family: 'Plus Jakarta Sans', sans-serif;
     background-color: #f8fafc;
     color: #334155;
 }

 .text-green-600 {
     color: #16a34a !important;
 }

 .bg-green-600 {
     background-color: #16a34a !important;
 }

 /* Contact Header */
 .contact-header {
     background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(240, 253, 244, 0.9)),
         url('https://www.transparenttextures.com/patterns/cubes.png');
     padding: 100px 0 60px 0;
     border-bottom-left-radius: 50px;
     border-bottom-right-radius: 50px;
 }

 /* Card Styling */
 .contact-card {
     border: none;
     border-radius: 2rem;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
     overflow: hidden;
 }

 .info-box {
     background: #16a34a;
     color: white;
     padding: 40px;
     height: 100%;
     border-radius: 2rem;
 }

 .icon-shape {
     width: 50px;
     height: 50px;
     background: rgba(255, 255, 255, 0.2);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
     margin-bottom: 15px;
 }

 /* Form Styling */
 .form-control {
     border-radius: 12px;
     padding: 12px 20px;
     border: 1px solid #e2e8f0;
     background: #fdfdfd;
 }

 .form-control:focus {
     border-color: #16a34a;
     box-shadow: 0 0 0 0.25rem rgba(22, 163, 74, 0.1);
 }

 .btn-send {
     background: #16a34a;
     color: white;
     border-radius: 12px;
     padding: 12px 30px;
     font-weight: 700;
     border: none;
     transition: 0.3s;
     width: 100%;
 }

 .btn-send:hover {
     background: #15803d;
     transform: translateY(-2px);
     box-shadow: 0 10px 20px rgba(22, 163, 74, 0.2);
 }

 /* Map styling */
 .map-container {
     border-radius: 2rem;
     overflow: hidden;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
 }