/* Mobile-only layer. This file is loaded with media="(max-width: 760px)". */

:root {
  --mobile-edge: 1rem;
  --mobile-section-gap: 3.5rem;
  --mobile-card-radius: 1.25rem;
}

html,
body {
  width: 100%;
  overflow-x: clip;
}

html {
  scroll-padding-top: 5.5rem;
}

body {
  background: linear-gradient(180deg, #fbfbfa 0%, #f5f4f1 100%);
}

body::before,
body::after {
  opacity: 0.35;
}

img,
video,
iframe {
  max-width: 100%;
}

.site-header,
.section {
  width: calc(100vw - (var(--mobile-edge) * 2));
}

.section {
  min-height: auto;
  padding: var(--mobile-section-gap) 0;
}

.reveal {
  opacity: 1;
  transform: none;
}

.actions {
  width: 100%;
  justify-content: center;
  gap: 0.75rem;
}

.button,
.button-hero,
.button-solid,
.home-contact-button,
.resource-pill-link,
.careers-read-more,
.careers-copy-link,
.products-scroll-tab,
.solutions-carousel-btn,
.faq-trigger,
.nav-toggle {
  min-height: 44px;
}

.button,
.button-hero,
.button-solid,
.home-contact-button,
.resource-pill-link {
  justify-content: center;
  max-width: 100%;
  text-align: center;
  white-space: normal;
}

.site-header {
  align-items: center;
  gap: 0.75rem;
  min-height: 4.25rem;
  padding: 0.75rem 0;
}

.site-header::before {
  background: rgba(248, 252, 249, 0.94);
}

.site-header .brand-logo {
  height: 1rem;
}

.nav-toggle {
  display: inline-grid;
  place-items: center;
  width: 2.9rem;
  height: 2.9rem;
  margin-left: auto;
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.16);
}

.site-header.scrolled .nav-toggle,
body[data-page="legal"] .nav-toggle,
body[data-page="contact"] .nav-toggle {
  border-color: rgba(12, 12, 15, 0.12) !important;
  background: rgba(255, 255, 255, 0.82) !important;
}

.nav-contact-btn {
  display: none !important;
}

.site-nav {
  position: static;
  left: auto;
  transform: none;
  order: 3;
  width: 100%;
  display: none;
  flex-direction: column;
  gap: 0.1rem;
  margin-top: 0.25rem;
  padding: 0.5rem;
  border: 1px solid rgba(12, 12, 15, 0.1);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 44px rgba(12, 18, 28, 0.14);
  text-shadow: none;
}

.site-nav.is-open {
  display: flex;
}

.site-nav a,
body[data-page] .site-nav a,
.site-header.scrolled .site-nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  width: 100%;
  padding: 0.78rem 0.95rem;
  border-radius: 1rem;
  color: #142033 !important;
  text-shadow: none !important;
}

.site-nav a.is-active {
  background: rgba(22, 38, 61, 0.08);
  color: #10233d !important;
}

.site-nav .nav-save-water-mobile {
  margin: 0.35rem 0 0;
  width: 100%;
  min-height: 46px;
  color: #ffffff !important;
  background: #16263d;
  border-color: #16263d;
}

body[data-page] .site-nav .nav-save-water-mobile {
  color: #ffffff !important;
}

.hero,
.page-hero,
.careers-hero,
.industry-detail-hero,
.contact-immersive {
  min-height: 100svh;
  padding: 6.25rem var(--mobile-edge) 2.6rem;
}

.hero-copy,
.careers-hero-copy,
.industry-detail-hero-copy,
.contact-immersive-copy {
  width: 100%;
  max-width: calc(100vw - (var(--mobile-edge) * 2));
  align-items: center;
  text-align: center;
}

.hero-copy h1,
.page-hero h1,
.careers-hero-copy h1,
.industry-detail-hero-copy h1,
.contact-immersive-copy h1,
.section-heading h2,
.cta-band h2,
.products-hero-copy h1,
.products-scroll-intro h2 {
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: normal;
  text-wrap: balance;
  letter-spacing: 0;
}

.hero-copy h1,
.contact-immersive-copy h1 {
  font-size: clamp(2.15rem, 10vw, 2.85rem);
  line-height: 1;
}

.products-hero-copy h1 {
  max-width: 11ch;
  font-size: clamp(2rem, 10.5vw, 2.75rem);
}

.careers-hero-copy h1 {
  font-size: clamp(2.05rem, 9.5vw, 2.85rem);
}

.industry-detail-hero-copy h1 {
  font-size: clamp(2.1rem, 10vw, 2.9rem);
}

.hero-copy .lead,
.careers-hero-copy .lead,
.industry-detail-hero-copy .lead,
.section-heading .lead {
  max-width: 34rem;
  font-size: 1rem;
  line-height: 1.6;
}

.hero-video {
  object-fit: cover;
}

.products-hero-video {
  object-position: 56% center;
}

.technology-hero-video,
.industries-hero-video,
.about-hero-video {
  object-position: center;
}

.careers-hero-background {
  background-image:
    linear-gradient(180deg, rgba(0, 0, 0, 0.56), rgba(0, 0, 0, 0.46)),
    url("../assets/Careers/Herocareers-mobile.jpg");
  background-position: center 30%;
}

.split-layout,
.split-layout.reverse,
.media-layout,
.contact-grid,
.metrics,
.comparison-grid,
.gallery-grid,
.three-up,
.resource-card-grid,
.technology-processes-grid,
.technology-integration-grid,
.industries-card-grid,
.industry-detail-metrics,
.industry-detail-card-grid,
.industry-detail-download-card,
.spectrum-grid,
.automotive-grid,
.footer-top,
.footer-links-grid {
  grid-template-columns: 1fr !important;
}

.footer-top,
.footer-bottom,
.resource-spotlight-cta,
.solutions-showcase-header,
.careers-listing,
.careers-listing-title-row,
.careers-listing-side,
.careers-listing-actions {
  flex-direction: column;
  align-items: stretch;
}

.section-heading,
.products-scroll-intro,
.evolution-header,
.technology-processes-section .section-heading,
.technology-integration-heading,
.about-leadership-heading,
.industries-card-section .section-heading {
  max-width: none;
  text-align: left;
}

.section-heading h2,
.products-scroll-intro h2,
.client-showcase-copy h2,
.resource-spotlight-header h2,
.home-contact-content h2,
.contact-faq-heading h2 {
  font-size: clamp(1.9rem, 9vw, 2.45rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.impact-stats {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 3.75rem 0;
}

.impact-stats-right {
  position: static;
  order: -1;
  min-height: auto;
}

.impact-stats-right h2 {
  font-size: clamp(1.8rem, 8vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.impact-stat-step {
  min-height: auto;
}

.impact-stat-item {
  position: static;
  min-height: auto;
  padding: 1.1rem 0;
  border-top: 1px solid rgba(12, 12, 15, 0.1);
  opacity: 1;
  transform: none;
}

.impact-value {
  font-size: clamp(2.3rem, 12vw, 3.3rem);
  letter-spacing: 0;
}

.impact-desc {
  max-width: none;
}

.why-indra {
  width: 100%;
  min-height: auto;
  margin: 0 auto;
  padding: 3.75rem 0;
}

.why-indra-sticky {
  position: static;
  height: auto;
  gap: 1.25rem;
}

.why-indra-heading {
  position: static;
  justify-content: flex-start;
  text-align: left;
  pointer-events: auto;
}

.why-indra-heading h2 {
  color: #16263d;
  text-shadow: none;
  font-size: clamp(1.95rem, 9vw, 2.55rem);
  letter-spacing: 0;
}

.why-indra-stage {
  height: auto;
  display: grid;
  gap: 1rem;
  overflow: visible;
  perspective: none;
}

.why-indra-card,
.why-indra-card:first-child,
.why-indra-card.is-active,
.why-indra-card.is-next,
.why-indra-card.is-next-2,
.why-indra-card.is-far,
.why-indra-card.is-past {
  position: relative;
  inset: auto;
  min-height: 24rem;
  padding: 1.25rem;
  border-radius: var(--mobile-card-radius);
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

.why-indra-card::after {
  background:
    linear-gradient(180deg, rgba(4, 8, 16, 0.1), rgba(4, 8, 16, 0.72)),
    linear-gradient(90deg, rgba(4, 8, 16, 0.35), rgba(4, 8, 16, 0.1));
}

.why-indra-copy h3 {
  font-size: clamp(1.55rem, 7.8vw, 2rem);
  letter-spacing: 0;
}

.why-indra-steps {
  display: none;
}

.solutions-showcase,
.resource-spotlight,
body[data-page="home"] .resource-spotlight,
.evolution-section,
.technology-processes-section,
.technology-integration-section,
.tech-metrics,
.about-journey-section,
.about-leadership-section,
.careers-opportunities-section,
.contact-faq-section,
.industry-detail-summary-section,
.industry-detail-metrics-section,
.industry-detail-content-section,
.industry-detail-engagements-section,
.industry-detail-download-section {
  width: calc(100vw - (var(--mobile-edge) * 2));
  min-height: auto;
  padding: 3.75rem 0;
}

.solutions-showcase-header {
  align-items: flex-start;
  gap: 1.1rem;
  margin-bottom: 1.5rem;
}

.solutions-carousel {
  --solutions-visible: 1;
}

.solutions-carousel-track {
  grid-auto-columns: 86%;
  gap: 1rem;
  padding-right: 1rem;
}

.solution-carousel-media {
  min-height: 16rem;
}

.solution-carousel-image {
  width: 92%;
  height: 92%;
}

.products-scroll-showcase {
  width: calc(100vw - (var(--mobile-edge) * 2));
  min-height: auto;
  padding: 3.75rem 0;
}

.products-scroll-sticky {
  position: static;
  height: auto;
  justify-content: flex-start;
  gap: 1.5rem;
}

.products-scroll-steps {
  display: none;
}

.products-scroll-intro h2 {
  font-size: clamp(1.9rem, 9vw, 2.45rem);
}

.products-scroll-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 0 0 0.35rem;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.products-scroll-tabs::-webkit-scrollbar {
  display: none;
}

.products-scroll-tab {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.products-scroll-stage {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  align-items: stretch;
}

.products-scroll-copy-stage,
.products-scroll-visual-stage {
  display: contents;
  position: static;
  min-height: auto;
  height: auto;
  overflow: visible;
}

.product-scroll-copy,
.product-scroll-visual-card,
.product-scroll-copy.is-active,
.product-scroll-copy.is-past,
.product-scroll-copy.is-future,
.product-scroll-visual-card.is-active,
.product-scroll-visual-card.is-next,
.product-scroll-visual-card.is-past {
  position: relative;
  inset: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  max-width: none;
  transition: none;
}

.product-scroll-visual-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  min-height: 18rem;
  padding: 1rem;
  border: 1px solid rgba(188, 203, 227, 0.75);
  border-radius: var(--mobile-card-radius);
  background: rgba(255, 255, 255, 0.92);
  overflow: hidden;
}

.product-scroll-copy {
  padding: 0.3rem 0 1.2rem;
  border-bottom: 1px solid rgba(188, 203, 227, 0.8);
}

.product-scroll-copy h3 {
  margin-bottom: 0.75rem;
  font-size: clamp(1.75rem, 8vw, 2.2rem);
  letter-spacing: 0;
}

.product-scroll-copy > p:last-of-type {
  font-size: 1rem;
}

.product-scroll-visual-card .solution-product-image {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  justify-self: center;
  width: auto;
  max-width: min(88%, 19rem);
  max-height: 13rem;
  transform: none;
}

.product-scroll-visual-card .solution-product-image-l01,
.product-scroll-visual-card .solution-product-image-l02,
.product-scroll-visual-card .solution-product-image-product-nano,
.product-scroll-visual-card .solution-product-image-s01,
.product-scroll-visual-card .solution-product-image-s02,
.product-scroll-visual-card .solution-product-image-phlox {
  max-width: min(90%, 19rem);
  max-height: 13rem;
}

.product-scroll-visual-card .solution-chip {
  position: static;
  min-width: 0;
  width: 100%;
  padding: 0.8rem 0.9rem;
  border-radius: 0.9rem;
}

.product-scroll-visual-card:nth-child(1) { order: 10; }
.product-scroll-copy:nth-child(1) { order: 11; }
.product-scroll-visual-card:nth-child(2) { order: 20; }
.product-scroll-copy:nth-child(2) { order: 21; }
.product-scroll-visual-card:nth-child(3) { order: 30; }
.product-scroll-copy:nth-child(3) { order: 31; }
.product-scroll-visual-card:nth-child(4) { order: 40; }
.product-scroll-copy:nth-child(4) { order: 41; }
.product-scroll-visual-card:nth-child(5) { order: 50; }
.product-scroll-copy:nth-child(5) { order: 51; }
.product-scroll-visual-card:nth-child(6) { order: 60; }
.product-scroll-copy:nth-child(6) { order: 61; }

.evolution-grid {
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

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

.evolution-card img {
  height: 13rem;
}

.evolution-copy {
  align-items: flex-start;
}

.evolution-timeline-track {
  display: none;
}

.spectrum-section,
.automotive-section {
  padding: 3.75rem 0;
}

.spectrum-visual {
  min-height: auto;
  height: auto;
}

.spectrum-image-stack {
  height: auto;
  display: grid;
  gap: 0.85rem;
}

.spectrum-img {
  position: static;
  width: 100%;
  height: auto;
  transform: none !important;
}

.automotive-content h2 {
  font-size: clamp(1.9rem, 9vw, 2.45rem);
}

.automotive-features-list li {
  align-items: flex-start;
}

.automotive-visual-card {
  min-height: auto;
  padding: 0;
}

.technology-processes-grid {
  gap: 0.85rem;
}

.technology-process-card {
  min-height: auto;
  padding: 1.15rem;
  flex-direction: row;
  justify-content: flex-start;
  text-align: left;
  border: 1px solid rgba(188, 203, 227, 0.72);
  border-radius: var(--mobile-card-radius);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 30px rgba(12, 32, 54, 0.08);
}

.technology-process-card img {
  width: 2.6rem;
  height: 2.6rem;
  flex: 0 0 auto;
}

.technology-integration-card {
  min-height: auto;
}

.technology-integration-content {
  padding: 1.25rem;
}

.technology-integration-content h3 {
  margin-bottom: 0.9rem;
  line-height: 1.06;
}

.technology-integration-copy--desktop {
  display: none;
}

.technology-integration-list--mobile {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1rem;
  line-height: 1.56;
  color: rgba(234, 240, 250, 0.86);
}

.technology-integration-list--mobile li {
  position: relative;
  padding-left: 1.05rem;
}

.technology-integration-list--mobile li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  background: var(--fresh-green);
}

.technology-video-feature {
  padding: 3.75rem 0;
}

.technology-video-feature .technology-video-player-wrap,
.technology-video-feature .video-thumbnail-card,
.technology-video-inline-frame {
  min-height: 22rem;
}

.technology-video-feature .video-thumbnail-copy {
  padding: 1rem;
}

.technology-differentiators-nav {
  display: none;
}

.technology-differentiators-grid {
  display: grid;
  grid-auto-flow: row;
  grid-auto-columns: unset;
  grid-template-columns: 1fr;
  gap: 0.9rem;
  overflow: visible;
  scroll-snap-type: none;
  padding-bottom: 0;
}

.technology-differentiator-card,
.technology-differentiator-card--feature {
  min-height: auto;
  border-radius: var(--mobile-card-radius);
  padding: 1.15rem;
}

.technology-differentiator-card--feature .technology-differentiator-description {
  min-height: auto;
}

.tech-metrics--desktop {
  display: none !important;
}

.tech-metrics-mobile {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 4rem 0;
}

.tech-metrics-header {
  position: static;
  padding: 0;
  margin-bottom: 1rem;
  background: transparent;
}

.tech-metrics-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

.tech-metric-card {
  min-height: auto;
  padding: 1.15rem;
  border: 1px solid rgba(188, 203, 227, 0.78);
  border-radius: var(--mobile-card-radius);
  background: rgba(255, 255, 255, 0.94);
}

.tech-metric-card h3 {
  font-size: clamp(1.35rem, 7vw, 1.8rem);
  letter-spacing: 0;
}

.tech-metric-card p {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.58;
}

.industries-card-grid {
  gap: 1rem;
}

.industry-focus-card {
  min-height: 17rem;
  border-radius: var(--mobile-card-radius);
}

.industry-focus-copy {
  padding: 1rem;
}

.industry-focus-copy h3 {
  font-size: clamp(1.35rem, 7vw, 1.9rem);
  letter-spacing: 0;
}

.industry-detail-hero {
  min-height: 100svh;
  padding: 5.6rem var(--mobile-edge) 2.2rem;
}

.industry-detail-hero .hero-copy-group {
  display: grid;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  gap: 0.85rem;
  margin: 0;
}

.industry-detail-hero-copy {
  justify-content: center;
  gap: 1.15rem;
}

.industry-detail-hero-copy h1 {
  max-width: 12ch;
  margin: 0 auto;
  font-size: clamp(1.9rem, 9.2vw, 2.55rem);
  line-height: 1.02;
}

.industry-detail-hero-copy .lead {
  max-width: 35ch;
  margin: 0 auto;
  font-size: clamp(0.88rem, 3.55vw, 1rem);
  line-height: 1.55;
}

.industry-detail-hero-copy .actions {
  margin-top: 0.2rem;
}

.industry-detail-summary-section {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0;
}

.industry-detail-stat-stripe {
  min-height: auto;
  padding: 1.35rem var(--mobile-edge);
}

.industry-detail-stat-line {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  width: min(100%, 28rem);
  margin: 0 auto;
  text-align: left;
}

.industry-detail-stat-prefix,
.industry-detail-stat-copy {
  font-size: clamp(1.1rem, 5vw, 1.5rem);
  line-height: 1.2;
}

.industry-detail-stat-value {
  font-size: clamp(2.65rem, 16vw, 4.1rem);
  line-height: 0.92;
}

.industry-detail-summary-section .industry-detail-stat-prefix,
.industry-detail-summary-section .industry-detail-stat-value,
.industry-detail-summary-section .industry-detail-stat-copy {
  opacity: 1;
  transform: none;
  filter: none;
  animation: none;
}

.industry-detail-challenges-shell {
  width: 100%;
  padding: 2.5rem var(--mobile-edge);
}

.industry-detail-challenges-title {
  text-align: left;
  font-size: clamp(1.85rem, 9vw, 2.45rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.industry-detail-challenges-rule {
  width: 100%;
  margin: 1rem 0 1.1rem;
}

.industry-detail-challenges-grid,
.industry-detail-challenges-grid.cols-3,
.industry-detail-challenges-grid.cols-4 {
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

.industry-challenge-item {
  grid-template-columns: 2.4rem minmax(0, 1fr);
  align-items: center;
  justify-items: start;
  gap: 0.9rem;
  min-height: 5.1rem;
  padding: 0.95rem;
  text-align: left;
  border: 1px solid rgba(188, 203, 227, 0.72);
  border-radius: var(--mobile-card-radius);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 30px rgba(12, 32, 54, 0.07);
}

.industry-challenge-icon {
  width: 2.25rem;
  height: 2.25rem;
}

.industry-challenge-item p {
  max-width: none;
  font-size: 0.96rem;
  line-height: 1.4;
  color: var(--text);
}

.industry-detail-summary-divider {
  display: none;
}

.industry-detail-help-shell {
  grid-template-columns: 1fr;
  gap: 1.4rem;
  width: calc(100vw - (var(--mobile-edge) * 2));
}

.industry-detail-help-timeline {
  --timeline-gutter: 1.35rem;
  --timeline-line-width: 0.2rem;
  --timeline-dot-size: 0.72rem;
  --timeline-dot-active-size: 0.9rem;
  --timeline-content-gap: 0.75rem;
  gap: 0.85rem;
  padding-left: 0;
}

.industry-detail-help-heading {
  margin-bottom: 1.35rem;
}

.industry-detail-help-section .section-heading.industry-detail-help-heading h2 {
  font-size: clamp(1.9rem, 9vw, 2.55rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.industry-detail-help-section .section-heading.industry-detail-help-heading .lead {
  max-width: none;
  font-size: 0.98rem;
  color: var(--muted);
}

.industry-detail-help-step {
  min-height: auto;
  align-items: stretch;
}

.industry-detail-help-step p {
  max-width: none;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(188, 203, 227, 0.72);
  border-radius: var(--mobile-card-radius);
  background: rgba(255, 255, 255, 0.92);
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.46;
  letter-spacing: 0;
}

.industry-detail-download-visual {
  min-height: 14rem;
}

.industry-detail-engagements-section .client-showcase-copy h2,
.industry-detail-download-section .industries-application-copy h2 {
  max-width: none;
  font-size: clamp(1.9rem, 9vw, 2.45rem);
  line-height: 1.04;
  letter-spacing: 0;
  text-align: left;
}

.client-logo-marquee {
  overflow: visible;
  padding: 0.5rem 0;
}

.industry-detail-engagements-section .client-logo-marquee::before,
.industry-detail-engagements-section .client-logo-marquee::after {
  display: none;
}

.industry-detail-engagements-section .client-logo-track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  width: 100%;
  animation: none;
  transform: none;
}

.industry-detail-engagements-section .client-logo-track > [aria-hidden="true"] {
  display: none;
}

.industry-detail-engagements-section .client-logo-item,
.industry-detail-engagements-section .client-logo-static-grid .client-logo-item {
  width: 100%;
  min-width: 0;
  height: 5.4rem;
  padding: 0.75rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(188, 203, 227, 0.72);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(12, 32, 54, 0.06);
}

.industry-detail-engagements-section .client-logo-item img,
.industry-detail-engagements-section .client-logo-static-grid .client-logo-item img {
  width: 6.25rem;
  max-width: 88%;
  height: 4.2rem;
  filter: none;
  opacity: 1;
}

.industry-detail-engagements-section .client-logo-static-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0.75rem 0 0;
  max-width: none;
}

.industry-detail-download-section .split-layout {
  gap: 1.35rem;
}

.industry-detail-download-section .industries-application-image {
  min-height: auto;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--mobile-card-radius);
}

.industry-detail-download-section .industries-application-copy {
  align-self: stretch;
}

.industry-detail-download-section .industries-application-copy .actions {
  justify-content: stretch;
}

.industry-detail-download-section .industries-application-copy .button {
  width: 100%;
}

.about-story-section,
.about-team-section {
  width: calc(100vw - (var(--mobile-edge) * 2));
  min-height: auto;
  padding: 3.75rem 0;
}

.about-story-stage,
.about-story-stage-reverse {
  grid-template-columns: 1fr;
  gap: 1.4rem;
}

.about-story-copy,
.about-team-copy {
  max-width: none;
  padding: 0;
}

.about-story-video {
  justify-self: stretch;
  width: 100%;
}

.about-journey-layout {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.about-journey-intro {
  position: static;
  min-height: auto;
}

.about-journey-intro h2 {
  font-size: clamp(1.95rem, 9vw, 2.55rem);
  letter-spacing: 0;
}

.about-journey-timeline {
  padding-left: 1.1rem;
}

.about-journey-line {
  left: 0;
}

.about-journey-item {
  grid-template-columns: 1fr;
  gap: 0.55rem;
  opacity: 1;
  transform: none;
}

.about-journey-year {
  font-size: 1rem;
}

.about-people-grid,
.about-people-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.about-people-grid-board .about-person-card,
.about-people-grid-advisory .about-person-card,
.about-person-card {
  max-width: none;
}

.careers-hero-copy .actions {
  width: min(100%, 18rem);
}

body[data-page="careers"] .home-contact-content h2 {
  white-space: normal;
}

.careers-filter-bar {
  justify-content: flex-start;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 0.35rem 0.1rem 0.55rem;
  scroll-snap-type: x proximity;
}

.careers-filter-pill {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.careers-listing {
  grid-template-columns: 1fr;
  padding: 1rem;
  border-radius: var(--mobile-card-radius);
}

.careers-listing-main h4 {
  font-size: 1.15rem;
}

.careers-listing-side {
  justify-items: stretch;
}

.careers-listing-actions {
  width: 100%;
}

.careers-listing-side .button,
.careers-read-more,
.careers-copy-link {
  width: 100%;
}

.contact-immersive {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.contact-immersive-grid {
  width: 100%;
  min-height: calc(100svh - 8rem);
}

.contact-faq-shell {
  width: 100%;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.contact-faq-heading {
  position: static;
  max-width: none;
}

.contact-faq-card {
  padding-right: 0;
}

.contact-faq-card::after {
  display: none;
}

.contact-faq-list .faq-trigger,
.faq-trigger {
  min-height: 56px;
  padding: 1rem 0;
}

.contact-faq-list .faq-panel {
  padding: 0 0 1rem;
}

.faq-panel p {
  line-height: 1.65;
}

.legal-hero,
.legal-section {
  width: calc(100vw - (var(--mobile-edge) * 2));
}

.legal-content {
  font-size: 1rem;
  line-height: 1.7;
}

.home-contact-showcase {
  width: 100vw;
  min-height: auto;
  margin-left: calc(50% - 50vw);
}

.home-contact-card {
  min-height: 76svh;
}

.home-contact-content {
  justify-items: start;
  justify-self: stretch;
  align-self: end;
  width: 100%;
  padding: 1.25rem;
  text-align: left;
}

.home-contact-button {
  width: 100%;
}

.site-footer {
  width: calc(100vw - (var(--mobile-edge) * 2));
  gap: 1.5rem;
  padding: 2.25rem 0 1.5rem;
}

.footer-top {
  display: flex;
  gap: 2rem;
}

.footer-brand .brand-logo {
  height: 1.6rem;
}

.footer-addresses {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.footer-socials {
  flex-wrap: wrap;
}

.footer-links-grid {
  gap: 1.4rem;
}

.footer-bottom {
  gap: 0.9rem;
  align-items: flex-start;
}

@media (max-width: 430px) {
  :root {
    --mobile-edge: 0.9rem;
  }

  .hero-copy h1,
  .products-hero-copy h1,
  .careers-hero-copy h1,
  .industry-detail-hero-copy h1,
  .contact-immersive-copy h1 {
    font-size: clamp(2rem, 10.6vw, 2.55rem);
  }

  .solutions-carousel-track {
    grid-auto-columns: 92%;
  }

  .product-scroll-visual-card {
    min-height: 17rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  .client-logo-track {
    animation: none !important;
    transform: none !important;
  }
}
