 /* Contact form card */
  body { font-family: 'Outfit', system-ui, sans-serif; color: #0D1526; background: #fff; line-height: 1.6; }
  .contact-form-card h3 {
    color: #0D1526;
    margin-bottom: 6px;
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    font-weight: 700;
    font-family: 'Bricolage Grotesque', system-ui, sans-serif;
}
.contact-form-card {
  background: #fff; border-radius:  28px;
  padding: 40px 36px; border: 1px solid  #E2E5F0;
  box-shadow: 0 8px 32px rgba(7,18,51,.12); 
}
.contact-form-card h3 { color:  #0D1526; margin-bottom: 6px; }
.contact-form-card > p { margin-bottom: 24px; font-size: .9rem; }

.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 430px) { .form-row-2 { grid-template-columns: 1fr; } }

.field { display: flex; flex-direction: column; gap: 5px; }
.field label { font-size: .78rem; font-weight: 700; color:  #0D1526; letter-spacing: .03em; text-transform: uppercase; }

.finput {
  padding: 12px 15px; border-radius: 8px;
  border: 1.5px solid  #E2E5F0; background: #fff;;
  font-family: 'Outfit', system-ui, sans-serif; font-size: .9rem; color:  #0D1526;
  outline: none; width: 100%;
  transition: border-color 0.28s, box-shadow 0.28s;
  -webkit-appearance: none;
}
.finput:focus {
  border-color: #1A3D9B;
  box-shadow: 0 0 0 3px rgba(26,61,155,.09);
}
select.finput { cursor: pointer; }
textarea.finput { resize: vertical; min-height: 100px;
 }
 .agi-btn-primary {
    background: #c8102e !important;
    color: #fff !important;
    border-color: #c8102e !important;
    box-shadow: 0 4px 20px rgba(232, 19, 47, .28);
}
 .agi-btn-primary:hover {
    background: #c8102e !important;
    border-color: #c8102e !important;
    box-shadow: 0 8px 32px rgba(232, 19, 47, .38);
    color: #fff !important;
}
.agi-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: 14px;
    font-family: 'Outfit', system-ui, sans-serif !important;
    font-size: .92rem;
    font-weight: 600 !important;
    cursor: pointer;
    border: 2px solid transparent;
    line-height: 1 !important;
    transition: transform 0.28s cubic-bezier(.22,.68,0,1.2), box-shadow 0.28s, background 0.28s, color 0.28s, border-color 0.28s;
    white-space: nowrap;
    text-decoration: none;
}

.agi-btn:hover {
    transform: translateY(-2px);
    text-decoration: none;
}