.btpe-projects-header {
  font-family: var(--btpe-header-font);
  color: var(--btpe-header-title);
  position: relative;
  isolation: isolate;
}
.btpe-projects-header--overlay::before {
  background: linear-gradient(90deg, color-mix(in srgb, var(--btpe-header-overlay) var(--btpe-header-overlay-start), transparent) 0%, color-mix(in srgb, var(--btpe-header-overlay) var(--btpe-header-overlay-middle), transparent) 44%, transparent var(--btpe-header-overlay-end));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.btpe-projects-header__content { max-width: var(--btpe-header-width); padding: var(--btpe-header-pt) var(--btpe-header-px) var(--btpe-header-pb); position: relative; }
.btpe-projects-header--center .btpe-projects-header__content { margin: 0 auto; text-align: center; }
.btpe-projects-header__eyebrow {
  color: var(--btpe-header-eyebrow);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .22em;
  line-height: 1.3;
  margin: 0 0 20px;
  text-transform: uppercase;
}
.btpe-projects-header__title {
  color: var(--btpe-header-title);
  font-size: clamp(38px, 4.2vw, var(--btpe-header-title-size));
  font-weight: var(--btpe-header-title-weight);
  letter-spacing: -.035em;
  line-height: 1.04;
  margin: 0;
}
.btpe-projects-header__title span { color: var(--btpe-header-highlight); }
.btpe-projects-header__intro {
  color: var(--btpe-header-intro);
  font-size: clamp(19px, 1.8vw, var(--btpe-header-intro-size));
  line-height: 1.45;
  margin: 30px 0 0;
  max-width: 960px;
}
.btpe-projects-header--center .btpe-projects-header__intro { margin-left: auto; margin-right: auto; }

.btpe-projects-banner {
  align-items: center;
  background: var(--btpe-banner-gradient);
  border-radius: var(--btpe-banner-radius);
  display: flex;
  font-family: var(--btpe-banner-font);
  gap: 32px;
  justify-content: space-between;
  padding: var(--btpe-banner-py) var(--btpe-banner-px);
}
.btpe-projects-banner h2 {
  color: var(--btpe-banner-title);
  font-size: clamp(38px, 4vw, var(--btpe-banner-title-size));
  font-weight: var(--btpe-banner-title-weight);
  letter-spacing: -.035em;
  line-height: 1.04;
  margin: 0;
}
.btpe-projects-banner__button {
  background: var(--btpe-banner-button-bg);
  border-radius: 999px;
  color: var(--btpe-banner-button-color) !important;
  display: inline-block;
  font-size: var(--btpe-banner-button-size);
  font-weight: 600;
  line-height: 1.2;
  padding: 20px 34px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
.btpe-projects-banner__button:hover { filter: brightness(.96); }
@media (max-width: 849px) {
  .btpe-projects-header__content { padding: 38px 24px; }
  .btpe-projects-header__intro { margin-top: 30px; }
  .btpe-projects-banner { align-items: flex-start; flex-direction: column; gap: 30px; }
  .btpe-projects-banner__button { white-space: normal; width: 100%; }
}
