.contact-header {
        padding: 160px 0 80px;
        background: linear-gradient(180deg, rgba(7, 16, 41, 0) 0%, rgba(7, 16, 41, 0.5) 100%);
      }
      .contact-card {
        background: var(--card-bg);
        border: 1px solid var(--border-color);
        border-radius: 24px;
        padding: 40px;
        height: 100%;
        transition: transform 0.3s ease, border-color 0.3s ease;
      }
      .contact-card:hover {
        transform: translateY(-10px);
        border-color: var(--accent);
      }
      .icon-box {
        width: 60px;
        height: 60px;
        background: rgba(45, 212, 191, 0.1);
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--accent);
        font-size: 24px;
        margin-bottom: 24px;
      }
      .map-container {
        height: 450px;
        border-radius: 24px;
        overflow: hidden;
        border: 1px solid var(--border-color);
      }
      .form-floating > .form-control:focus ~ label,
      .form-floating > .form-control:not(:placeholder-shown) ~ label {
        color: var(--accent);
      }
      .form-control {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid var(--border-color);
        color: var(--text);
        border-radius: 12px;
        padding: 12px 16px;
      }
      .form-control:focus {
        background: rgba(255, 255, 255, 0.05);
        border-color: var(--accent);
        box-shadow: none;
        color: var(--text);
      }
      [data-theme="light"] .form-control {
        background: rgba(0, 0, 0, 0.02);
      }
      .reveal-item {
        opacity: 0;
        transform: translateY(30px);
      }