#contact_us{ /* Contain the form's slide-in animation on narrow screens. */ overflow-x: clip;} .contact-team-grid{ display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;max-width: 960px;margin: 0 auto;} .contact-team-card{ display: flex;flex-direction: column;overflow: hidden;border: 1px solid #d9f2ff;border-radius: 18px;background: #fff;box-shadow: 0 6px 24px rgba(0, 201, 252, 0.12);} .contact-team-photo{ display: block;width: 100%;height: auto;aspect-ratio: 1;object-fit: cover;object-position: center top;border-bottom: 4px solid var(--processes);} .contact-team-photo--eduard{ background-color: #1c292d;object-position: center 18px;} .contact-team-info{ display: flex;flex: 1;flex-direction: column;padding: 20px;color: var(--workflow);} .contact-team-info h2{ margin: 0 0 10px;font-family: "Montserrat", sans-serif;font-size: 20px;font-weight: 700;line-height: 1.35;} .contact-team-role{ margin: 0 0 16px;min-height: 48px;font-size: 15px;line-height: 24px;} .contact-team-links{ display: grid;gap: 12px;margin-top: auto;padding-top: 16px;border-top: 1px solid #e7e7f4;} .contact-team-links a{ display: grid;gap: 4px;color: var(--workflow);font-size: 14px;line-height: 1.5;text-decoration: none;overflow-wrap: anywhere;} .contact-team-label{ color: var(--processes);font-size: 12px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;} .contact-team-links a:hover{ color: #007fa3;text-decoration: underline;} .contact-team-links a:focus-visible{ outline: 2px solid var(--processes);outline-offset: 5px;border-radius: 4px;} @media (max-width: 991px){ .contact-team-grid{ gap: 18px;} .contact-team-info{ padding: 20px 18px;} .contact-team-info h2{ font-size: 19px;}} @media (max-width: 767px){ .contact-team-grid{ grid-template-columns: minmax(0, 1fr);max-width: 340px;gap: 28px;} .contact-team-info{ padding: 20px;} .contact-team-info h2{ font-size: 20px;} .contact-team-role{ min-height: 0;}}