.industry-close-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(42, 23, 25, .22);
  background: linear-gradient(128deg, #26171a 0%, #361c24 58%, #243746 100%);
  color: #fffaf2;
  padding: clamp(28px, 5vw, 64px);
}

.industry-close-card::after {
  content: "";
  position: absolute;
  inset: 0 0 auto auto;
  width: min(32vw, 360px);
  aspect-ratio: 1;
  background: radial-gradient(circle at 70% 20%, rgba(176, 138, 78, .28), transparent 66%);
  pointer-events: none;
}

.industry-close-kicker,
.industry-contact-kicker {
  margin: 0 0 14px;
  color: #d9bb86;
  font: 800 12px/1.2 var(--sans, Arial, sans-serif);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.industry-close-card h2 {
  position: relative;
  z-index: 1;
  max-width: 880px;
  margin: 0;
  color: #fffaf2;
  font-size: clamp(38px, 5.7vw, 78px);
  line-height: .98;
}

.industry-close-lede {
  max-width: 820px;
  margin: 24px 0 0;
  color: rgba(255, 250, 242, .86);
  font-size: clamp(18px, 2.1vw, 24px);
  line-height: 1.5;
}

.industry-close-jobs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 26px 0 0;
}

.industry-close-jobs span {
  border: 1px solid rgba(255, 250, 242, .27);
  padding: 8px 12px;
  color: #fffaf2;
  font: 750 12px/1 var(--sans, Arial, sans-serif);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.industry-close-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin: 30px 0 0;
}

.industry-contact-button,
.industry-contact-submit,
.industry-contact-prompt-action {
  min-height: 50px;
  border: 1px solid #d9bb86;
  border-radius: 0;
  background: #d9bb86;
  color: #24171a;
  padding: 0 22px;
  font: 800 13px/1 var(--sans, Arial, sans-serif);
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}

.industry-close-actions a {
  color: #fffaf2;
  font-weight: 800;
  text-decoration-color: #d9bb86;
  text-underline-offset: 5px;
}

.industry-close-note {
  max-width: 790px;
  margin: 22px 0 0;
  color: rgba(255, 250, 242, .66);
  font-size: 14px;
  line-height: 1.55;
}

.industry-contact-prompt[hidden] { display: none; }

.industry-contact-prompt {
  position: fixed;
  left: 50%;
  bottom: 20px;
  z-index: 80;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  width: min(840px, calc(100vw - 32px));
  border: 1px solid #d9bb86;
  border-top: 7px solid #d9bb86;
  background: linear-gradient(120deg, #26171a 0%, #3f1d27 64%, #243746 100%);
  box-shadow: 0 24px 72px rgba(24, 18, 17, .34);
  color: #fffaf2;
  padding: 18px 58px 18px 22px;
  opacity: 0;
  transform: translate(-50%, calc(100% + 36px));
  transition: opacity .24s ease, transform .24s ease;
}

.industry-contact-prompt.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.industry-contact-prompt div { display: grid; gap: 3px; }
.industry-contact-prompt div span { color: #d9bb86; font: 800 11px/1.2 var(--sans, Arial, sans-serif); letter-spacing: .13em; text-transform: uppercase; }
.industry-contact-prompt div strong { font-size: clamp(23px, 3vw, 31px); line-height: 1.05; }
.industry-contact-prompt div p { margin: 0; color: rgba(255, 250, 242, .78); font-size: 14px; }
.industry-contact-prompt-action { border-color: #fffaf2; background: #fffaf2; color: #26171a; }
.industry-contact-prompt-close,
.industry-contact-close { position: absolute; top: 9px; right: 10px; width: 38px; height: 38px; border: 0; background: transparent; color: inherit; font-size: 27px; line-height: 1; cursor: pointer; }

.industry-contact-dialog {
  width: min(650px, calc(100vw - 28px));
  max-height: 92vh;
  overflow: auto;
  border: 2px solid #26171a;
  border-radius: 0;
  padding: 0;
  background: #fffaf2;
  color: #26171a;
}

.industry-contact-dialog::backdrop { background: rgba(20, 18, 18, .68); }
.industry-contact-shell { position: relative; padding: clamp(24px, 5vw, 46px); }
.industry-contact-kicker { padding-right: 42px; }
.industry-contact-shell h2 { max-width: 540px; margin: 0; font-size: clamp(35px, 6vw, 58px); line-height: .98; }
.industry-contact-shell h2 span { color: #6f2837; }
.industry-contact-shell > p:not(.industry-contact-kicker) { max-width: 560px; margin: 18px 0 24px; color: #554b45; font-size: 16px; line-height: 1.55; }
.industry-contact-form { display: grid; gap: 13px; }
.industry-contact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.industry-contact-form label { display: grid; gap: 6px; }
.industry-contact-form label > span { font: 800 11px/1.2 var(--sans, Arial, sans-serif); letter-spacing: .08em; text-transform: uppercase; }
.industry-contact-form input,
.industry-contact-form textarea { width: 100%; border: 1px solid rgba(38, 23, 26, .3); border-radius: 0; background: #fff; color: #26171a; padding: 12px; font: 500 16px/1.4 var(--sans, Arial, sans-serif); }
.industry-contact-form textarea { resize: vertical; min-height: 120px; }
.industry-contact-form small { color: #6e625b; font-size: 12px; line-height: 1.5; }
.industry-contact-botcheck { display: none; }
.industry-contact-button:focus-visible,
.industry-contact-submit:focus-visible,
.industry-contact-prompt button:focus-visible,
.industry-contact-dialog input:focus,
.industry-contact-dialog textarea:focus { outline: 3px solid rgba(111, 40, 55, .32); outline-offset: 3px; }
body.industry-contact-open { overflow: hidden; }

@media (max-width: 640px) {
  .industry-close-card h2 { font-size: clamp(37px, 12vw, 54px); }
  .industry-contact-prompt { left: 12px; right: 12px; bottom: 12px; width: auto; grid-template-columns: 1fr; gap: 12px; padding: 15px 48px 15px 16px; transform: translateY(calc(100% + 32px)); }
  .industry-contact-prompt.is-visible { transform: translateY(0); }
  .industry-contact-prompt div p { display: none; }
  .industry-contact-prompt-action { justify-self: start; min-height: 44px; }
  .industry-contact-row { grid-template-columns: 1fr; }
  .industry-contact-dialog { width: calc(100vw - 18px); max-height: 94vh; }
}

@media (prefers-reduced-motion: reduce) {
  .industry-contact-prompt { transition: none; }
}
