    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 3rem; align-items: start; }
    .contact-form label { display: block; font-size: 0.9rem; color: rgba(255,255,255,0.7); margin-bottom: 0.4rem; font-weight: 400; }
    .contact-form input, .contact-form textarea {
      width: 100%; padding: 0.8rem 1rem; border: 1px solid rgba(201,71,225,0.25); border-radius: 10px;
      background: rgba(255,255,255,0.05); color: #FFFFFF; font-family: 'Source Sans Pro', sans-serif;
      font-size: 1rem; outline: none; transition: border-color 0.3s ease;
    }
    .contact-form input:focus, .contact-form textarea:focus { border-color: var(--brand); }
    .contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(255,255,255,0.3); }
    .contact-form textarea { height: 160px; resize: vertical; }
    .form-group { margin-bottom: 1.2rem; }
    .form-required { color: var(--brand); }
    .form-submit { margin-top: 1rem; }
    .form-success { display: none; text-align: center; padding: 2rem; }
    .form-success.show { display: block; }
    .form-success h3 { color: var(--brand); font-size: 1.5rem; margin-bottom: 1rem; }
    .contact-info h3 { color: #FFFFFF; font-size: 1.2rem; font-weight: 600; margin-bottom: 0.8rem; }
    .contact-info p { color: rgba(255,255,255,0.75); font-size: 1.05rem; line-height: 1.8; margin-bottom: 1.5rem; }
    .contact-info a { color: var(--brand); }
    .contact-right { display: flex; flex-direction: column; gap: 2rem; margin-top: 2rem; }
    .contact-linkedin { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--brand); font-size: 1rem; transition: opacity 0.3s ease; align-self: flex-start; }
    .contact-linkedin:hover { opacity: 0.75; }
    .contact-team-img {
      width: 100%; max-width: 560px;
      height: auto; display: block;
      opacity: 0.95;
      margin-top: 0.5rem;
    }
    @media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr; } .contact-team-img { max-width: 100%; } }
