.elementor-99 .elementor-element.elementor-element-ba8d57d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0a41ccf */.tdx-projects-banner{
  max-width: 980px;
  margin: 0 auto 1.5rem;
  padding: 1rem 1.25rem;
  border-radius: 14px;
  background: rgba(47,72,88,0.08);
  font-size: 1rem;
  line-height: 1.6;
}

.tdx-projects-banner p{
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed24930 *//* Projects page layout */
.tdx-projects-hero {
  max-width: 980px;
  margin: 0 auto 2.5rem;
}

.tdx-projects-section {
  margin: 2.5rem 0;
}

.tdx-projects-grid {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  display: grid;
  gap: 1.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1024px) {
  .tdx-projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .tdx-projects-grid { grid-template-columns: 1fr; }
}

.tdx-project-card {
  background-color: #ffffff;
  border-radius: 18px;
  padding: 1.5rem 1.5rem 1.75rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.tdx-project-card h3 {
  margin: 0 0 0.6rem;
}

/* Paragraph styling (do NOT flex paragraphs) */
.tdx-project-card p {
  margin: 0 0 1.25rem;
  line-height: 1.6;
}

/* Results/metrics line stays compact */
.tdx-project-card .tdx-project-metric {
  margin-top: -0.5rem;
  font-size: 0.95rem;
  line-height: 1.35;
}

/* Button style (matches your other page approach) */
a.tdx-button.tdx-button-secondary{
  display: inline-block;
  padding: 0.6rem 1.4rem;
  border-radius: 999px;
  background-color: #2f4858;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.95rem;
  line-height: 1.2;
  align-self: flex-start;

  /* This is the key: always push button to the bottom */
  margin-top: auto;
}

a.tdx-button.tdx-button-secondary:focus-visible{
  outline: 3px solid #2f4858;
  outline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ab5656 */.tdx-projects-disclaimer{
  max-width: 980px;
  margin: 2.5rem auto 0;
  padding: 1rem 1.25rem;
  border-radius: 14px;
  background: rgba(47,72,88,0.06);
  font-size: 0.95rem;
  line-height: 1.6;
}

.tdx-projects-disclaimer p{
  margin: 0;
}/* End custom CSS */