    /* --- 1. Modern Design System: Variables --- */
    :root {
      --primary-color: #0154A2; /* A more vibrant, modern blue */
      --primary-dark: #1C3D6D;  /* A deeper blue for text and accents */
      --light-bg: #f8f9fa;      /* A very light grey for the body */
      --card-bg: #ffffff;
      --text-color: #333;
      --text-muted: #6c757d;
      --border-radius: 16px; /* A slightly larger, softer radius */
      --box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
      --box-shadow-hover: 0 12px 35px rgba(0, 0, 0, 0.12);
    }

 

    a {
      color: var(--primary-color);
      text-decoration: none;
      transition: color 0.3s ease;
    }

    a:hover {
      color: var(--primary-dark);
      text-decoration: underline;
    }

   
    /* --- 4. Card Styling --- */
    .contact-card {
      background: var(--card-bg);
      border-radius: var(--border-radius);
      box-shadow: var(--box-shadow);
      padding: 2rem;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      border: none;
      height: 100%;
    }

    .contact-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--box-shadow-hover);
    }
    
    .contact-card h5 {
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
    }

    /* --- 5. Enhanced Form Styling --- */
    .form-control {
      border-radius: 8px;
      padding: 12px 16px;
      border: 1px solid #ddd;
      transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }

    .form-control:focus {
      border-color: var(--primary-color);
      box-shadow: 0 0 0 3px rgba(74, 105, 226, 0.2);
      outline: none;
    }

    .form-label {
      font-weight: 500;
      color: var(--text-muted);
    }
    
    .btn-primary {
      background-color: var(--primary-color);
      border-color: var(--primary-color);
      font-weight: 600;
      padding: 12px;
      border-radius: 8px;
      transition: background-color 0.3s ease, transform 0.2s ease;
    }

    .btn-primary:hover {
      background-color: var(--primary-dark);
      border-color: var(--primary-dark);
      transform: translateY(-2px);
    }
    
    /* --- 6. Map Styling --- */
    iframe {
      border-radius: var(--border-radius);
      width: 100%;
      height: 100%;
      min-height: 400px;
      border: none;
    }
    
    /* --- 7. Icon Features (for smaller cards) --- */
    .icon-feature .icon-wrapper {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background-color: var(--primary-color);
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
        margin-right: 15px;
        flex-shrink: 0;
    }
    .icon-feature h5 {
        margin-bottom: 0.75rem;
    }
    .icon-feature p {
        margin-bottom: 0.25rem;
        font-size: 0.95rem;
    }