:root {
  --industry-primary: #142522;
  --industry-accent: #caff62;
  --paper: #f6f5ef;
  --ink: #142522;
  --muted: #64716c;
  --line: #dfe4dc;
  --white: #fff;
  --orange: #ff6846;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "DM Sans", sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea {
  font: inherit;
}
.industry-header {
  position: relative;
  z-index: 20;
  padding: 0 5vw;
  background: var(--industry-primary);
}
.industry-header nav {
  max-width: 1440px;
  min-height: 82px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.industry-brand {
  color: #fff;
  font: 800 24px Manrope;
  letter-spacing: -1.2px;
}
.industry-brand span {
  color: var(--industry-accent);
}
.industry-nav-links {
  display: flex;
  align-items: center;
  gap: 29px;
}
.industry-nav-links > a {
  color: #d9e2df;
  font-size: 13px;
  font-weight: 600;
}
.industry-nav-links .industry-nav-cta {
  padding: 13px 16px;
  color: var(--industry-primary);
  background: var(--industry-accent);
}
.industry-nav-cta span {
  margin-left: 16px;
}
.industry-menu-toggle {
  display: none;
}
.industry-hero {
  min-height: 690px;
  padding: 75px 5vw 80px;
  color: #fff;
  background:
    radial-gradient(circle at 15% 20%, rgb(255 255 255 / 7%), transparent 28%),
    var(--industry-primary);
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.72fr);
  gap: clamp(50px, 8vw, 130px);
  align-items: center;
}
.industry-hero > * {
  width: 100%;
  max-width: 720px;
}
.industry-hero-copy {
  justify-self: end;
}
.industry-eyebrow,
.industry-kicker {
  color: var(--orange);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.industry-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
}
.industry-eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--industry-accent);
}
.industry-hero h1 {
  max-width: 850px;
  margin: 23px 0;
  font: 800 clamp(43px, 5.3vw, 78px) / 1.02 Manrope;
  letter-spacing: -4px;
}
.industry-hero-copy > p {
  max-width: 640px;
  margin: 0;
  color: #c8d3cf;
  font-size: 17px;
  line-height: 1.75;
}
.industry-hero-actions {
  margin-top: 35px;
  display: flex;
  align-items: center;
  gap: 27px;
}
.industry-button {
  padding: 16px 20px;
  color: var(--industry-primary);
  background: var(--industry-accent);
  font-size: 13px;
  font-weight: 800;
}
.industry-button span {
  margin-left: 24px;
}
.industry-hero-actions > a:last-child {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.industry-hero-actions > a:last-child span {
  color: var(--industry-accent);
  margin-left: 8px;
}
.industry-proof {
  margin-top: 55px;
  padding-top: 22px;
  border-top: 1px solid rgb(255 255 255 / 14%);
  display: flex;
  gap: 42px;
}
.industry-proof div {
  display: grid;
  gap: 3px;
}
.industry-proof strong {
  color: var(--industry-accent);
  font: 700 16px Manrope;
}
.industry-proof span {
  color: #aebcb7;
  font-size: 10px;
}
.industry-lead-card {
  max-width: 520px;
  padding: 34px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 24px 70px rgb(0 0 0 / 18%);
}
.industry-lead-card > span {
  color: var(--orange);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
}
.industry-lead-card h2 {
  margin: 10px 0 7px;
  font: 700 25px / 1.2 Manrope;
  letter-spacing: -1px;
}
.industry-lead-card > p {
  margin: 0 0 23px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}
.industry-lead-form {
  display: grid;
  gap: 13px;
}
.industry-lead-form label {
  color: #46534f;
  display: grid;
  gap: 6px;
  font-size: 9px;
  font-weight: 700;
}
.industry-lead-form input,
.industry-lead-form textarea {
  width: 100%;
  border: 1px solid #dce2da;
  border-radius: 0;
  padding: 12px 13px;
  color: var(--ink);
  background: #fafbf8;
  outline: none;
  font-size: 11px;
}
.industry-lead-form input:focus,
.industry-lead-form textarea:focus {
  border-color: var(--industry-primary);
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--industry-accent) 35%, transparent);
}
.industry-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.industry-lead-form button {
  border: 0;
  padding: 15px 17px;
  color: #fff;
  background: var(--industry-primary);
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.industry-lead-form button span {
  color: var(--industry-accent);
}
.industry-lead-form > small {
  color: #89928e;
  font-size: 8px;
  text-align: center;
}
.industry-honeypot {
  position: absolute;
  left: -9999px;
}
.form-message {
  font-size: 10px;
  line-height: 1.5;
}
.form-message.success {
  color: #36753e;
}
.form-message.error {
  color: #b64231;
}
.industry-trust-strip {
  min-height: 76px;
  padding: 20px 5vw;
  color: var(--industry-primary);
  background: var(--industry-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 4vw, 60px);
}
.industry-trust-strip span {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.industry-trust-strip i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--industry-primary);
}
.industry-intro,
.industry-showcase,
.industry-process,
.industry-faq,
.related-industries,
.industry-value {
  max-width: 1440px;
  margin: auto;
}
.industry-intro {
  padding: 120px 5vw;
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 10vw;
}
.industry-intro h2,
.industry-section-heading h2,
.industry-showcase h2,
.related-industries h2 {
  margin: 15px 0 0;
  font: 700 clamp(34px, 4vw, 58px) / 1.08 Manrope;
  letter-spacing: -2.5px;
}
.industry-intro > div:last-child > p,
.industry-showcase-copy > p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}
.industry-intro blockquote {
  padding: 22px 0 0 22px;
  margin: 32px 0 0;
  border-left: 3px solid var(--industry-accent);
  font: 600 17px / 1.6 Manrope;
}
.industry-showcase {
  padding: 95px 5vw;
  background: #fff;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 7vw;
  align-items: center;
}
.industry-showcase-copy ul {
  padding: 0;
  margin: 35px 0 0;
  list-style: none;
}
.industry-showcase-copy li {
  padding: 17px 0;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 5px;
}
.industry-showcase-copy li b {
  font: 700 13px Manrope;
}
.industry-showcase-copy li span {
  color: var(--muted);
  font-size: 11px;
}
.industry-brand-board {
  min-height: 520px;
  padding: 18px;
  background: #ebece6;
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  grid-template-rows: 1.35fr 0.65fr;
  gap: 12px;
}
.industry-brand-board > div {
  padding: 25px;
}
.industry-board-main {
  color: #fff;
  background: var(--industry-primary);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.industry-board-main small,
.industry-board-main span,
.industry-board-mark span,
.industry-board-colors span {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1px;
}
.industry-board-main strong {
  color: var(--industry-accent);
  font: 800 clamp(30px, 4vw, 60px) Manrope;
  letter-spacing: -3px;
  overflow-wrap: anywhere;
}
.industry-board-mark {
  background: var(--industry-accent);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.industry-board-mark i {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  color: #fff;
  background: var(--industry-primary);
  display: grid;
  place-items: center;
  font: 800 31px Manrope;
  font-style: normal;
}
.industry-board-colors {
  background: #f8f7f1;
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.industry-board-colors b {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--industry-primary);
}
.industry-board-colors b:nth-child(2) {
  background: var(--industry-accent);
}
.industry-board-colors b:nth-child(3) {
  background: var(--orange);
}
.industry-board-colors span {
  width: 100%;
}
.industry-board-card {
  color: #fff;
  background: var(--orange);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.industry-board-card span {
  font: 700 17px Manrope;
}
.industry-board-card small {
  margin-top: 4px;
  font-size: 9px;
}
.industry-process {
  padding: 120px 5vw;
}
.industry-section-heading {
  max-width: 760px;
}
.industry-process-grid {
  margin-top: 55px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.industry-process-grid article {
  min-height: 275px;
  padding: 27px;
  border: 1px solid var(--line);
  border-right: 0;
  display: flex;
  flex-direction: column;
}
.industry-process-grid article:last-child {
  border-right: 1px solid var(--line);
}
.industry-process-grid article > span {
  color: var(--orange);
  font-size: 10px;
  font-weight: 800;
}
.industry-process-grid h3 {
  margin: auto 0 12px;
  font: 700 18px Manrope;
}
.industry-process-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.7;
}
.industry-value {
  min-height: 300px;
  padding: 55px 5vw;
  color: #fff;
  background: var(--industry-primary);
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  gap: 8vw;
  align-items: center;
}
.industry-value > div:first-child {
  display: grid;
}
.industry-value > div:first-child span {
  color: #b9c6c2;
  font-size: 10px;
  text-transform: uppercase;
}
.industry-value strong {
  color: var(--industry-accent);
  font: 800 55px Manrope;
  letter-spacing: -2px;
}
.industry-value small {
  color: #b9c6c2;
  font-size: 9px;
}
.industry-value h2 {
  margin: 0 0 24px;
  font: 700 clamp(27px, 3vw, 43px) / 1.12 Manrope;
  letter-spacing: -1.7px;
}
.industry-value a {
  padding-bottom: 7px;
  border-bottom: 1px solid var(--industry-accent);
  font-size: 12px;
  font-weight: 700;
}
.industry-value a span {
  color: var(--industry-accent);
  margin-left: 16px;
}
.industry-faq {
  padding: 120px 5vw;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 9vw;
}
.industry-faq-list {
  border-top: 1px solid var(--line);
}
.industry-faq details {
  border-bottom: 1px solid var(--line);
}
.industry-faq summary {
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font: 700 14px / 1.5 Manrope;
  cursor: pointer;
  list-style: none;
}
.industry-faq summary::-webkit-details-marker {
  display: none;
}
.industry-faq summary span {
  color: var(--orange);
}
.industry-faq details[open] summary span {
  transform: rotate(45deg);
}
.industry-faq details p {
  max-width: 650px;
  margin: -5px 0 23px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.75;
}
.related-industries {
  padding: 95px 5vw 120px;
  border-top: 1px solid var(--line);
}
.related-industries > div {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.related-industries a {
  min-height: 150px;
  padding: 22px;
  background: #fff;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease;
}
.related-industries a:hover {
  transform: translateY(-4px);
}
.related-industries a span {
  color: var(--muted);
  font-size: 9px;
}
.related-industries a b {
  margin-top: 7px;
  font: 700 16px Manrope;
}
.related-industries a i {
  color: var(--orange);
  margin-top: auto;
  font-style: normal;
}
.industry-whatsapp {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 30;
  padding: 11px 15px;
  border-radius: 50px;
  color: #fff;
  background: #25d366;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 9px 25px rgb(0 0 0 / 18%);
  font-size: 11px;
}
.industry-whatsapp span {
  font-size: 15px;
}
.industry-footer {
  padding: 65px 5vw 30px;
  color: #b8c3bf;
  background: #0b1614;
  display: grid;
  grid-template-columns: 1.3fr repeat(3, 0.7fr);
  gap: 7vw;
}
.industry-footer > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.industry-footer p {
  max-width: 360px;
  font-size: 11px;
  line-height: 1.7;
}
.industry-footer > div > span {
  color: var(--industry-accent);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1px;
}
.industry-footer > div > a:not(.industry-brand) {
  font-size: 11px;
}
.industry-footer > small {
  padding-top: 25px;
  border-top: 1px solid #23322f;
  grid-column: 1 / -1;
  font-size: 9px;
}
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.65s ease,
    transform 0.65s ease;
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
@media (max-width: 980px) {
  .industry-hero {
    grid-template-columns: 1fr;
  }
  .industry-hero-copy {
    justify-self: start;
  }
  .industry-lead-card {
    max-width: 680px;
  }
  .industry-showcase,
  .industry-intro,
  .industry-faq {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .industry-process-grid,
  .related-industries > div {
    grid-template-columns: 1fr 1fr;
  }
  .industry-process-grid article:nth-child(2) {
    border-right: 1px solid var(--line);
  }
  .industry-process-grid article:nth-child(n + 3) {
    border-top: 0;
  }
}
@media (max-width: 760px) {
  .industry-header {
    padding: 0 22px;
  }
  .industry-menu-toggle {
    width: 42px;
    height: 42px;
    border: 0;
    padding: 10px;
    background: transparent;
    display: grid;
    align-content: center;
    gap: 5px;
  }
  .industry-menu-toggle span {
    height: 2px;
    background: #fff;
  }
  .industry-nav-links {
    position: absolute;
    top: 82px;
    right: 0;
    left: 0;
    padding: 22px;
    background: var(--industry-primary);
    display: none;
    align-items: stretch;
    flex-direction: column;
  }
  .industry-nav-links.is-open {
    display: flex;
  }
  .industry-hero {
    padding: 60px 22px;
    gap: 55px;
  }
  .industry-hero h1 {
    letter-spacing: -2.4px;
  }
  .industry-proof {
    gap: 20px;
    justify-content: space-between;
  }
  .industry-lead-card {
    padding: 25px 20px;
  }
  .industry-trust-strip {
    padding: 18px 22px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .industry-intro,
  .industry-showcase,
  .industry-process,
  .industry-faq,
  .related-industries,
  .industry-value {
    padding: 80px 22px;
  }
  .industry-brand-board {
    min-height: 440px;
  }
  .industry-value {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .industry-footer {
    padding: 55px 22px 25px;
    grid-template-columns: 1fr 1fr;
  }
  .industry-footer > div:first-child {
    grid-column: 1 / -1;
  }
}
@media (max-width: 520px) {
  .industry-form-row,
  .industry-process-grid,
  .related-industries > div {
    grid-template-columns: 1fr;
  }
  .industry-hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }
  .industry-proof {
    align-items: flex-start;
    flex-direction: column;
  }
  .industry-brand-board {
    min-height: 620px;
    grid-template-columns: 1fr;
    grid-template-rows: 1.4fr 0.8fr 0.8fr 0.8fr;
  }
  .industry-process-grid article {
    min-height: 220px;
    border-right: 1px solid var(--line);
    border-top: 0;
  }
  .industry-process-grid article:first-child {
    border-top: 1px solid var(--line);
  }
  .industry-footer {
    grid-template-columns: 1fr;
  }
  .industry-footer > div:first-child,
  .industry-footer > small {
    grid-column: auto;
  }
  .industry-whatsapp b {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
