.t4c-paths-section { background: #FFFFFF; padding: 80px 48px 40px; }
.t4c-paths-inner { max-width: 1200px; margin: 0 auto; }
.t4c-paths-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.t4c-path-card {
  background: var(--page-bg); border: 1px solid rgba(15,26,68,0.08); border-radius: 20px;
  padding: 36px 32px; display: flex; flex-direction: column;
}
.t4c-path-icon { width: 56px; height: 56px; border-radius: 15px; background: rgba(31,59,212,0.1); display: flex; align-items: center; justify-content: center; }
.t4c-path-card h3 { font-weight: 700; font-size: 24px; margin: 22px 0 12px; color: var(--ink-text); }
.t4c-path-card p { font-size: 16px; line-height: 1.66; color: var(--body-text); margin: 0 0 28px; font-weight: 500; }
.t4c-path-card a { margin-top: auto; align-self: flex-start; font-size: 15.5px; padding: 12px 28px; }

.t4c-contact-section { background: #FFFFFF; padding: 70px 48px 100px; }
.t4c-contact-card {
  max-width: 640px; margin: 0 auto; background: var(--page-bg);
  border: 1px solid rgba(15,26,68,0.08); border-radius: 26px; overflow: hidden;
  display: grid; grid-template-columns: 1fr;
}
.t4c-contact-form-wrap { display: none; }
.t4c-contact-info { background: var(--ink); padding: 52px 44px; color: #fff; position: relative; overflow: hidden; }
.t4c-contact-info-glow { position: absolute; bottom: -100px; inset-inline-start: -70px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(106,166,245,0.22), transparent 70%); }
.t4c-contact-info-inner { position: relative; }
.t4c-contact-info h2 { font-weight: 600; font-size: 36px; line-height: 1.2; margin: 0 0 18px; }
.t4c-contact-info p { font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.74); margin: 0 0 40px; font-weight: 500; }
.t4c-contact-email-row { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.t4c-contact-email-row .t4c-icon-box { width: 42px; height: 42px; border-radius: 11px; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; }
.t4c-contact-email-row a { color: #fff; font-size: 16.5px; font-weight: 600; text-decoration: none; }
.t4c-contact-social { display: flex; gap: 10px; margin-top: 36px; }
.t4c-contact-social a { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; font-weight: 700; font-size: 13px; }

.t4c-contact-form-wrap { padding: 52px 48px; }
.t4c-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.t4c-form-field { margin-bottom: 20px; }
.t4c-form-field label { display: block; font-size: 14px; font-weight: 700; color: #2a3457; margin-bottom: 8px; }
.t4c-form-field input, .t4c-form-field textarea {
  width: 100%; padding: 14px 16px; font-size: 15.5px;
  border: 1px solid rgba(15,26,68,0.16); border-radius: 12px; background: var(--page-bg); color: var(--ink-text);
  font-family: 'Assistant', sans-serif;
}
.t4c-form-field textarea { resize: vertical; }
.t4c-form-field input:focus, .t4c-form-field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(31,59,212,0.12); }
.t4c-form-field input::placeholder, .t4c-form-field textarea::placeholder { color: #9aa2bd; }
.t4c-form-error { font-size: 14px; color: #d23b3b; font-weight: 600; margin-bottom: 14px; }
.t4c-form-submit {
  background: var(--accent); color: #fff; font-family: 'Assistant', sans-serif; font-weight: 600;
  font-size: 17px; padding: 15px 40px; border: none; border-radius: 8px; cursor: pointer;
}
.t4c-form-success { min-height: 320px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.t4c-form-success .t4c-check-circle { width: 72px; height: 72px; border-radius: 50%; background: rgba(31,59,212,0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.t4c-form-success .t4c-check { width: 26px; height: 14px; border-right: 4px solid var(--accent); border-bottom: 4px solid var(--accent); transform: rotate(-45deg) translateY(-3px); }
.t4c-form-success h3 { font-weight: 600; font-size: 28px; margin: 0 0 10px; color: var(--ink-text); }
.t4c-form-success p { font-size: 17px; color: var(--body-text); margin: 0; font-weight: 500; max-width: 36ch; }

@media (max-width: 900px) {
  .t4c-paths-grid { grid-template-columns: 1fr; }
  .t4c-contact-card { grid-template-columns: 1fr; }
  .t4c-form-row { grid-template-columns: 1fr; }
}
