/* Industry Theme: Synchronized with Agentic AI styling */

* {
  margin: 0;
  padding: 0;
}

.industry_hero {
  background: var(--secondary-100);
}

.industry_hero_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-6, 16px);
}

.industry_hero_text {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  background-color: var(--secondary);
  border-radius: var(--radius-5);
  padding: var(--spacing-8, 24px);
}

.industry_hero_text h1 {
  color: var(--Black, #020100);
  font-family: var(--Family-Heading, Inter);
  font-size: var(--Size-Headings-H1, 48px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Line-Height-Headings-H1, 56px); /* 116.667% */
  letter-spacing: var(--Letter-Spacing-Headings-H1, 0);
}

.industry_hero_text p {
  color: var(--black);
  font-size: var(--text-large);
  font-weight: var(--font-weight-300);
  margin-bottom: var(--spacing-2);
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.industry_hero_image {
  max-height: 240px;
  width: 100%;
  border-radius: var(--radius-5);
}

.industry_hero_image img {
  max-height: 240px;
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-5);
}

.intelligent {
  color: var(--Primary-Primary, #006625);
  font-family: var(--Family-Heading, Inter);
  font-size: var(--Size-Headings-H1, 48px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Line-Height-Headings-H1, 56px);
  letter-spacing: var(--Letter-Spacing-Headings-H1, 0);
}

/* Breadcrumbs (localized styles) */
.breadcrumbs {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-btn-small);
  font-weight: var(--font-weight-500);
  margin-bottom: var(--spacing-2);
  flex-wrap: wrap;
}
.breadcrumbs a {
  color: var(--black);
  text-decoration: none;
}
.breadcrumbs.breadcrumbs-secondary a.active {
  color: var(--primary);
}

.industry_hero_actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin-top: var(--spacing-5);
}

.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}

.industry_nav_section {
  padding-top: 0;
}

.industry_nav_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-4);
}

.industry_nav_pattern {
  height: 80px;
  background-color: var(--primary);
  border-radius: var(--radius-3);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  max-height: 72px;
}

.industry_nav_pattern img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.industry_nav_link_box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: var(--spacing-4);
  border: 0.5px solid var(--primary);
  border-radius: var(--radius-3);
  text-decoration: none;
  background: var(--white);
  transition: background-color 0.2s ease;
}

.industry_nav_link_box:hover {
  background-color: var(--secondary-100);
}

.industry_link_content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.industry_nav_link_box--prev {
  justify-content: flex-start;
}

.industry_nav_link_box--prev .industry_nav_link_content {
  align-items: flex-start;
}

.industry_nav_link_content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

/*Nav  WRAPPER */
.nav-wrapper {
  display: flex;
  padding: var(--spacing-9, 48px) var(--spacing-12, 96px);
  align-items: center;
  gap: 24px;
  width: 100%;
  justify-content: center;
}

/* CARD */
.nav-card {
  display: flex;
  width: 50%;
  padding: var(--spacing-4, 16px);
  align-items: center;
  gap: var(--spacing-4, 16px);
  border-radius: var(--Corner-Radius-radius-3, 8px);
  border: var(--Strokes-stroke-00, 0.5px) solid var(--Primary-Primary, #006625);
  background: var(--Secondary-Secondary-100, #f4fef6);
}

.nav-card:hover {
  border-color: #16a34a;
  background: #8FF7A7;
}

/* Hover behavior: only the hovered nav-card (left or right) gets hover styles */
.nav-card:hover {
  border-color: #16a34a;
  background: #8FF7A7;
}

/* Green-nav hover only when hovered directly */
.green-nav:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

/* When a nav-card is hovered, style its arrow-box (so only the hovered one changes) */
.nav-card:hover .arrow-box {
  background: #006625;
  color: #fff;
}

.nav-card:hover .arrow-box .arrow-icon,
.nav-card:hover .arrow-box .arrow-icon * {
  color: #fff;
  stroke: #fff;
  fill: #fff;
}

/* Smooth transitions: keep arrow icon transitions to color-only so shape doesn't change */
.nav-card,
.green-nav {
  transition: background-color 180ms ease, transform 150ms ease, box-shadow 180ms ease, filter 150ms ease;
}

.arrow-box {
  transition: background-color 180ms ease, color 180ms ease;
}

.arrow-box .arrow-icon {
  transition: color 160ms ease, stroke 160ms ease;
}
.green-nav {
  display: flex;
  width: 50%;
  padding: var(--spacing-4, 16px);
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-4, 16px);
  flex: 1 0 0;
  align-self: stretch;
  /* padding: 0; */
  border-radius: var(--Corner-Radius-radius-3, 8px);
  background: url(../img/industry_pages/green-nav.png) lightgray 50% / cover
    no-repeat;
}

/* LEFT SIDE */
.nav-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* RIGHT SIDE */
.nav-right-content {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

/* LABEL */
.label {
  font-size: 12px;
  color: #888;
  margin: 0;
}

/* TITLE */
.nav-card h4 {
  margin: 2px 0 0;
  font-size: 15px;
  color: #166534;
  font-weight: 600;
}

/* ARROW BOX */
.arrow-box {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #8FF7A7;
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
}

.arrow-box:hover{
  background: #006625;
  color: #fff;
}

/* SVG icon inside arrow-box: default green, turns white on hover */
.arrow-box .arrow-icon {
  color: #006625;
  stroke: currentColor;
  fill: none;
  width: 20px;
  height: 20px;
  display: block;
}

/* For previous arrows, flip the icon */
.arrow-box .arrow-icon.arrow-left {
  transform: rotate(180deg);
}

.arrow-box:hover .arrow-icon {
  /* keep stroke-only icon on hover; don't add a fill */
  color: #fff;
  stroke: currentColor;
  fill: none;
}

/* Ensure path elements inside the SVG use the currentColor stroke and no fill */
.arrow-box .arrow-icon path {
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .nav-wrapper {
    display: flex;
    flex-direction: column;
    padding: 20px 12px;
    gap: 12px;

    max-width: 420px;
    margin: 0 auto;
  }

  .nav-card {
    width: 100%;
    padding: 12px;
  }

  .nav-card h4 {
    font-size: 14px;
  }
  .green-nav {
    width: 100%;
  }

  .label {
    font-size: 11px;
  }

  .arrow-box {
    width: 28px;
    height: 28px;
    font-size: 13px;
  }
}

/* Overview Section */
.industry_overview {
  background: var(--white);
}

.industry_overview_wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  align-items: flex-start;
}

.industry_overview_header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.industry_subtitle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.industry_subtitle .line {
  width: 32px;
  height: 2px;
  background-color: var(--primary);
}

.industry_overview_text {
  line-height: 1.669;
  max-width: 720px;
}

/* Key Capabilities Section */
.industry_capabilities {
  background: var(--secondary-100);
}

.industry_capabilities_grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
  margin-top: var(--spacing-8);
}

.capability_card {
  border: 1px solid var(--border);
  border-radius: var(--radius-5);
  background: var(--white);
  padding: var(--spacing-6);
  display: flex;
  flex-direction: column;
  text-decoration: none;
  overflow: hidden;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.capability_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

img.capability_icon {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: contain;
  margin-bottom: var(--spacing-4);
}

.capability_content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.capability_content h6 {
  margin: 0;
  font-size: var(--text-h6);
  font-weight: 600;
  line-height: 1.4;
  color: var(--black);
  margin-bottom: var(--spacing-1);
}

.capability_content p {
  color: var(--neutral-700);
  font-size: var(--text-small);
  line-height: 1.6;
  margin: 0;
}

.section-wrapper {
  max-width: 1440px;
  margin: 0 auto;
}

/* Typography/Quotes_Callouts/Citation */
.section-label {
  color: var(--Primary-Primary, #006625);
  font-family: var(--Family-Quotes_Callouts, Inter);
  font-size: var(--Size-Quotes-_Callouts-Citation, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-Height-Quotes-_Callouts-Citation, 24px); /* 150% */
  letter-spacing: var(--Letter-Spacing-Quotes-_Callouts-Citation, 0);
  text-transform: uppercase;
}

.section-label::before {
  content: "";
  display: inline-block;
  width: 31.99px;
  height: 1.979px;
  background: #006625;
}

/* Typography/Headings/H2 */
.section-heading {
  color: #0f1419;
  font-family: var(--Family-Heading, Inter);
  font-size: var(--Size-Headings-H2, 36px);
  font-style: normal;
  flex-direction: column;
  font-weight: 700;
  line-height: var(--Line-Height-Headings-H2, 44px); /* 122.222% */
  letter-spacing: var(--Letter-Spacing-Headings-H2, 0);
}

.service-card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px 28px;
  margin-bottom: 16px;
}

.service-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.service-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  color: #0f1a14;
}

.service-dot {
  width: 24px;
  height: 24px;
}

.industry_subtitle .line {
  width: 32px;
  height: 2px;
  background-color: var(--primary);
}

.industry_subtitle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.view-service {
  font-size: 13px;
  color: #006625;
  text-decoration: none;
  white-space: nowrap;
}

/* BASE: Hide mobile CTA Wrapper on desktop screens */
.view-service-mobile {
  display: none;
}

/* Base styles for the mobile link */
.mobile-cta-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2, 8px);
  color: var(--Primary-Primary, #006625);
  font-size: var(--text-btn-small, 14px);
  font-weight: 500;
  text-decoration: none;
  width: 100%;
}

/* Tags Grid */
.tags {
  display: grid;
  gap: 10px;
}

.tags-4col {
  grid-template-columns: repeat(4, max-content);
}
.tags-3col {
  grid-template-columns: repeat(3, max-content);
}
.tags-2col {
  grid-template-columns: repeat(2, max-content);
}

/*how will deliver in aerospace grid styling*/
.tags-4col-aero {
  grid-template-columns: repeat(5, max-content);
}
.tags-2col-aero {
  grid-template-columns: repeat(3, max-content);
}

.tags {
  display: grid;
  gap: 10px;
  justify-content: start;
}

.tag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  border-radius: var(--Corner-Radius-radius-2, 4px);
  border: var(--Strokes-stroke-00, 0.5px) solid
    var(--Primary-Primary-300, #99c2a8);
  background: var(--Secondary-Secondary-100, #f4fef6);
  padding: 8px 14px;
  font-size: 13px;
  color: #006625;
  text-decoration: none;
  transition:
    border-color 0.15s,
    color 0.15s;
}

.tag:hover {
  border-color: #16a34a;
  color: #16a34a;
}

@media (max-width: 768px) {
  /* VERTICAL STACK FOR TAGS ON MOBILE */
  .tags {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }

  .tag {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 14px;
    font-size: 13px;
  }

  .service-card {
    padding: 16px;
  }

  .service-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 16px;
  }

  /* HIDE DESKTOP LINK, SHOW MOBILE DIV BUTTON */
  .view-service-desktop {
    display: none;
  }

  .view-service-mobile {
    display: flex;
    margin-top: var(--spacing-4, 16px);
    padding: var(--spacing-3, 12px) var(--spacing-4, 16px);
    border-radius: var(--Corner-Radius-radius-2, 4px);
    border: 1px solid var(--Primary-Primary-300, #99c2a8);
    /* background: var(--Secondary-Secondary-100, #f4fef6); */
    box-sizing: border-box;
    transition: background-color 0.2s ease;
  }

  .view-service-mobile:hover {
    background: #eef9f0;
  }
}

/* What We Solve Section */
.industry_solve {
  background: var(--white);
  padding-block: 0;
}

.industry_solve_wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}

.industry_solve_header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.industry_solve_title {
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-5);
}

.industry_solve_list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.solve_card {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border: 1px solid var(--border);
  border-radius: var(--radius-5);
  background: var(--white);
}

.mark_right {
  border-radius: var(--Corner-Radius-radius-3, 8px);
  background: var(--Secondary-Secondary-300, #d2fcdc);
  display: flex;
  width: 48px;
  height: 48px;

  padding-left: 0;
  justify-content: center;
  align-items: center;
}
.solve_check {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.solve_card p {
  margin: 0;
  color: var(--black);
  font-size: var(--text-small);
  font-weight: var(--font-weight-600);
  line-height: 1.6;
}

.industry_solve_image {
  width: 100%;
}

.industry_solve_image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: 60% 35%;
  border-radius: var(--radius-5);
}

/* Implementation Approach (Timeline) */
.industry_approach {
  background: var(--white);
}

.industry_approach_header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  text-align: center;
  align-items: center;
}

.approach_subtitle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.approach_subtitle h6 {
  font-size: var(--text-h6);
  font-weight: 500;
}

.approach_line {
  width: 32px;
  height: 2px;
  background-color: var(--primary);
}

.industry_steps {
  position: relative;
  margin-top: var(--spacing-8);
  display: flex;
  gap: var(--spacing-6);
  align-items: flex-start;
}

/* Horizontal line on desktop */
.industry_connector {
  position: absolute;
  top: 20px;
  left: 105px;
  right: 105px;
  height: 2px;
  background: var(--primary-200);
  z-index: 0;
}

.approach_step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
}

.step_icon_box {
  z-index: 1;
}

.step_icon_img {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--primary-200);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.step_content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.step_num {
  margin-top: var(--spacing-1);
  color: var(--primary);
  font-size: var(--text-btn-secondary);
  font-weight: var(--font-weight-500);
  line-height: 1;
}

.step_title {
  font-size: var(--text-h6);
  font-weight: 600;
  margin-top: var(--spacing-2);
}

.step_desc {
  margin-top: var(--spacing-1);
  font-size: var(--text-small);
  color: var(--neutral-600);
  max-width: 220px;
}

/* Industry Applications */
.industry_industry {
  background: var(--secondary-100);
}

.industry_industry_wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}

.industry_industry_left {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.industry_subtitle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.industry_subtitle h6 {
  font-size: var(--text-h6);
  font-weight: 500;
}

.industry_line {
  width: 32px;
  height: 2px;
  background-color: var(--primary);
}

.industry_text {
  line-height: 1.7;
  max-width: 560px;
}

.industry_chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  align-items: center;
}

.ind_chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: var(--spacing-2) var(--spacing-3);
  border: 0.5px solid var(--primary-300);
  border-radius: var(--radius-3);
  background: var(--white);
  color: var(--primary);
  font-size: var(--text-small);
  font-weight: var(--font-weight-500);
  white-space: nowrap;
}

.ind_chip_icon {
  width: 20px;
  height: 20px;
  display: block;
}

/* Marketing Related Services */

.industry_related_wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}

.industry_related_header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.industry_related_header_left {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.industry_related_subtitle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.industry_related_subtitle .line {
  width: 32px;
  height: 2px;
  background-color: var(--primary);
}

.industry_related_subtitle h6 {
  font-size: var(--text-h6);
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
}

.industry_related_link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--primary);
  font-size: var(--text-btn-small);
  font-weight: var(--font-weight-500);
  text-decoration: none;
}

.industry_related_link img {
  width: 16px;
  height: 16px;
}

.industry_related_mobile_cta {
  display: none;
}

.industry_related_cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}

.industry_related_card {
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-4);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Media Queries */
@media (min-width: 768px) {
  .industry_capabilities_grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .industry_hero_actions {
    flex-direction: row;
  }
}

@media (min-width: 992px) {
  .industry_hero_wrapper {
    display: flex;
    align-items: stretch;
    justify-content: center;
  }

  .industry_hero_text {
    flex-basis: 66.66%;
  }

  .industry_hero_image {
    max-height: 100%;
    width: 33.33%;
  }

  .industry_hero_image img {
    min-height: 100% !important;
    height: 100%;
    width: 100%;
  }

  .industry_overview_wrapper {
    flex-direction: row;
    justify-content: space-between;
    gap: var(--spacing-8);
  }

  .industry_overview_header {
    flex: 0 0 33.33%;
  }

  .industry_overview_text {
    flex: 1;
    max-width: none;
  }

  .industry_solve_wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    gap: var(--spacing-8);
  }

  .industry_solve_left {
    flex: 0 0 46%;
  }

  .industry_solve_image {
    flex: 0 0 50%;
    display: flex;
  }

  .industry_solve_image img {
    height: 100%;
  }

  .industry_nav_wrapper {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
  }

  .industry_industry_wrapper {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-12);
  }

  .industry_industry_left,
  .industry_chips {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .industry_capabilities_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  img.capability_icon {
    width: 36px;
    height: 36px;
  }

  .industry_steps {
    flex-direction: column;
    gap: var(--spacing-10);
    margin-top: var(--spacing-10);
    align-items: center;
  }

  .industry_connector {
    display: none;
  }

  .approach_step {
    position: relative;
    width: 100%;
    max-width: min(22rem, 100%);
    margin-inline: auto;
    display: flex;
    flex-direction: row;
    gap: var(--spacing-4);
    align-items: stretch;
    text-align: left;
  }

  .step_icon_box {
    position: relative;
    flex: 0 0 40px;
    width: 40px;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .approach_step:not(:last-child) .step_icon_box::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(50% + 20px);
    bottom: calc(-2 * var(--spacing-10));
    width: 2px;
    background: var(--primary-200);
    z-index: 0;
  }

  .step_content {
    flex: 1;
    align-items: flex-start;
    min-width: 0;
  }

  .step_num {
    margin-top: 0;
  }

  .step_title {
    margin-top: 0;
  }

  .step_desc {
    max-width: none;
    margin-top: 0;
  }

  .industry_chips {
    gap: var(--spacing-2);
    justify-content: flex-start;
  }

  .ind_chip {
    white-space: normal;
  }
}

/* Marketing Related Services */

.industry_related_wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}

.industry_related_header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.industry_related_header_left {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.industry_related_subtitle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.industry_related_subtitle .line {
  width: 32px;
  height: 2px;
  background-color: var(--primary);
}

.industry_related_subtitle h6 {
  font-size: var(--text-h6);
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
}

.industry_related_link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--primary);
  font-size: var(--text-btn-small);
  font-weight: var(--font-weight-500);
  text-decoration: none;
}

.industry_related_link img {
  width: 16px;
  height: 16px;
}

.industry_related_mobile_cta {
  display: none;
}

.industry_related_cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}

.industry_related_card {
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-4);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

@media (max-width: 767px) {
  .industry_related_header .industry_related_link--desktop {
    display: none;
  }

  .industry_related_cards {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--spacing-4);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    margin-inline: 0;
    padding-inline: 0;
    padding-inline-end: var(--spacing-4);
    scroll-padding-inline-end: var(--spacing-4);
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding-bottom: var(--spacing-2);
  }

  .industry_related_cards::-webkit-scrollbar {
    height: 4px;
  }

  .industry_related_cards::-webkit-scrollbar-thumb {
    background: var(--primary-200);
    border-radius: 4px;
  }

  .industry_related_card {
    flex: 0 0 min(85%, 320px);
    max-width: 320px;
    scroll-snap-align: start;
  }

  .industry_nav_wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
  }

  .industry_nav_link_box {
    justify-content: flex-start;
    background: var(--secondary-100);
    padding: var(--spacing-4);
    border: 1px solid var(--secondary-300);
  }

  .industry_nav_link_content {
    align-items: flex-start;
    text-align: left;
  }

  /* Force arrow to the left on mobile for 'Next' boxes */
  .industry_nav_link_box .nav_arrow_box {
    order: -1;
    margin-left: 0;
    margin-right: var(--spacing-4);
  }

  .nav_title {
    color: var(--primary);
    text-align: right;
    font-family: var(--Family-Heading, Inter);
    font-size: var(--Size-Headings-H5, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Line-Height-Headings-H5, 24px); /* 133.333% */
    letter-spacing: var(--Letter-Spacing-Headings-H5, 0);
  }

  .industry_related_mobile_cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    width: 100%;
    margin-top: var(--spacing-6);
    padding: var(--spacing-4) var(--spacing-6);
    border-radius: var(--radius-2);
    border: 1px solid var(--primary-300);
    background: var(--secondary-100);
    color: var(--primary);
    font-size: var(--text-btn-small);
    font-weight: var(--font-weight-500);
    text-decoration: none;
    box-sizing: border-box;
  }

  .industry_related_mobile_cta img {
    width: 16px;
    height: 16px;
  }
}

.industry_related_img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.industry_related_card_body {
  display: flex;
  padding: var(--spacing-6);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4);
  flex: 1 0 0;
  align-self: stretch;
}

.industry_related_card_body h6,
.industry_related_card_body p {
  margin: 0;
}

.industry_related_more {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--primary);
  font-size: var(--text-btn-secondary);
  font-weight: var(--font-weight-600);
  text-decoration: none;
}

.industry_related_more img {
  width: 16px;
  height: 16px;
}

@media (min-width: 768px) {
  .industry_related_header {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }

  .industry_related_link {
    margin-top: 10px;
  }

  .industry_related_cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    overflow-x: visible;
    flex-wrap: unset;
    margin-inline: 0;
    padding-inline: 0;
    scroll-snap-type: none;
  }

  .industry_related_card {
    flex: unset;
    max-width: none;
    scroll-snap-align: unset;
  }
}

@media (min-width: 1024px) {
  .industry_related_cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Marketing CTA band */
.industry-cta-section {
  background-color: var(--secondary);
}

.industry-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-4);
  padding-block: var(--spacing-10);
}

.industry-cta-subtitle {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-2);
}

.industry-cta-subtitle .line {
  flex: 0 0 auto;
  width: 32px;
  height: 2px;
  background-color: var(--primary);
}

.industry-cta-kicker {
  margin: 0;
  font-size: var(--text-h6);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.industry-cta .text-h2 {
  max-width: 720px;
}

.industry-cta .text-body {
  max-width: 1036px;
  line-height: 1.6;
}

.industry-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-4);
  margin-top: var(--spacing-4);
}

.industry-cta-actions .btn-primary {
  min-width: 220px;
}

.industry-cta-actions .btn-primary-outline {
  min-width: 180px;
}

.industry-cta-actions img {
  width: 16px;
  height: 16px;
}

@media (max-width: 767px) {
  .industry-cta-subtitle {
    flex-wrap: nowrap;
  }

  .industry-cta-kicker {
    white-space: nowrap;
  }

  .industry-cta-actions {
    justify-content: flex-start;
  }

  .industry-cta-actions button {
    width: 100%;
  }
}
