/* =========================================================
   Smith Structures - Creative About Us Page
   Add this file after assets/css/main.css
   ========================================================= */

.smith-about-page {
  --ss-primary: #567289;
  --ss-secondary: #a9a393;
  --ss-dark: #1e2023;
  --ss-ink: #20262b;
  --ss-soft: #f5f5f1;
  --ss-line: rgba(30, 32, 35, 0.14);
}

.smith-about-page .footer-section-5 {
  margin-top: 0 !important;
}

/* Inner hero */
.ss-about-hero {
  min-height: 760px;
  padding: 255px 0 105px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-position: center;
}

.ss-about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(12, 21, 29, .94) 0%, rgba(12, 21, 29, .79) 45%, rgba(12, 21, 29, .30) 100%),
    linear-gradient(0deg, rgba(12, 21, 29, .72), transparent 50%);
}

.ss-about-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 170px;
  z-index: -1;
  background: linear-gradient(0deg, rgba(13, 21, 28, .82), transparent);
}

.ss-about-hero__grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255, 255, 255, .17) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .17) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 76%);
}

.ss-about-hero__line {
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  background: rgba(255, 255, 255, .16);
}

.ss-about-hero__line--one {
  left: 12%;
}

.ss-about-hero__line--two {
  right: 16%;
}

.ss-about-hero__content {
  max-width: 980px;
  color: #fff;
}

.ss-about-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.ss-about-hero__eyebrow span {
  width: 45px;
  height: 2px;
  background: var(--ss-secondary);
}

.ss-about-hero h1 {
  max-width: 920px;
  color: #fff;
  font-size: clamp(52px, 6.2vw, 105px);
  font-weight: 650;
  line-height: .94;
  letter-spacing: -.045em;
}

.ss-about-hero h1 span {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .72);
}

.ss-about-hero__content>p {
  max-width: 720px;
  margin-top: 32px;
  color: rgba(255, 255, 255, .78);
  font-size: 19px;
  line-height: 1.65;
}

.ss-about-hero__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 70px;
}

.ss-about-breadcrumb {
  display: flex;
  align-items: center;
  gap: 13px;
  color: rgba(255, 255, 255, .66);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ss-about-breadcrumb a,
.ss-about-breadcrumb i {
  color: #fff;
}

.ss-about-scroll {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ss-about-scroll i {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  transition: .35s ease;
}

.ss-about-scroll:hover {
  color: #fff;
}

.ss-about-scroll:hover i {
  color: var(--ss-dark);
  background: #fff;
  transform: translateY(4px);
}

.ss-about-hero__word {
  position: absolute;
  right: -18px;
  bottom: -30px;
  z-index: -1;
  color: rgba(255, 255, 255, .05);
  font-size: clamp(130px, 20vw, 360px);
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.08em;
  pointer-events: none;
}

/* Story */
.ss-story-section {
  position: relative;
  background: #fff;
}

.ss-story-visual {
  min-height: 650px;
  position: relative;
  padding-right: 90px;
}

.ss-story-visual__main {
  height: 600px;
  overflow: hidden;
}

.ss-story-visual__main img,
.ss-story-visual__small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ss-story-visual__small {
  width: 245px;
  height: 270px;
  position: absolute;
  right: 0;
  bottom: -5px;
  padding: 10px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(22, 34, 47, .15);
}

.ss-story-year {
  min-width: 185px;
  position: absolute;
  left: -28px;
  bottom: 30px;
  padding: 24px 28px;
  color: #fff;
  background: var(--ss-primary);
}

.ss-story-year strong {
  display: block;
  font-size: 46px;
  line-height: 1;
}

.ss-story-year span {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ss-story-stamp {
  width: 132px;
  height: 132px;
  position: absolute;
  top: 34px;
  right: 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 50%;
  background: rgba(30, 32, 35, .64);
  backdrop-filter: blur(8px);
}

.ss-story-stamp i {
  font-size: 27px;
}

.ss-story-stamp span {
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ss-story-content {
  padding-left: 30px;
}

.ss-story-lead {
  margin-top: 26px;
  color: var(--ss-ink);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
}

.ss-story-content>p:not(.ss-story-lead) {
  margin-top: 18px;
  color: #697178;
}

.ss-story-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 36px 0;
}

.ss-story-point {
  display: flex;
  gap: 16px;
  padding-top: 20px;
  border-top: 1px solid var(--ss-line);
}

.ss-story-point>span {
  color: var(--ss-primary);
  font-size: 13px;
  font-weight: 800;
}

.ss-story-point h5 {
  margin-bottom: 7px;
  color: var(--ss-ink);
  font-size: 18px;
  line-height: 1.25;
}

.ss-story-point p {
  color: #747b80;
  font-size: 14px;
  line-height: 1.55;
}

/* Marquee */
.ss-about-marquee {
  overflow: hidden;
  padding: 22px 0;
  color: #fff;
  background: var(--ss-primary);
}

.ss-about-marquee__track {
  width: max-content;
  display: flex;
  align-items: center;
  animation: ssAboutMarquee 26s linear infinite;
}

.ss-about-marquee__track span {
  display: flex;
  align-items: center;
  gap: 34px;
  padding-right: 34px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .16em;
  white-space: nowrap;
}

.ss-about-marquee__track i {
  width: 7px;
  height: 7px;
  display: block;
  border-radius: 50%;
  background: var(--ss-secondary);
}

@keyframes ssAboutMarquee {
  to {
    transform: translateX(-50%);
  }
}

/* Impact */
.ss-impact-section {
  position: relative;
  overflow: hidden;
  background: var(--ss-soft);
}

.ss-impact-section::before {
  content: "";
  width: 520px;
  height: 520px;
  position: absolute;
  right: -230px;
  top: -260px;
  border: 1px solid rgba(86, 114, 137, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(86, 114, 137, .04), 0 0 0 140px rgba(86, 114, 137, .025);
}

.ss-impact-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 60px;
  align-items: end;
  margin-bottom: 60px;
}

.ss-impact-heading>p {
  padding-left: 28px;
  color: #687078;
  border-left: 2px solid var(--ss-primary);
}

.ss-impact-grid {
  border-top: 1px solid rgba(30, 32, 35, .15);
  border-left: 1px solid rgba(30, 32, 35, .15);
}

.ss-impact-card {
  min-height: 330px;
  height: 100%;
  position: relative;
  padding: 42px 34px;
  overflow: hidden;
  border-right: 1px solid rgba(30, 32, 35, .15);
  border-bottom: 1px solid rgba(30, 32, 35, .15);
  transition: .4s ease;
}

.ss-impact-card::after {
  content: "";
  width: 130px;
  height: 130px;
  position: absolute;
  right: -75px;
  bottom: -75px;
  border-radius: 50%;
  background: var(--ss-primary);
  transition: .45s ease;
}

.ss-impact-card:hover {
  color: #fff;
  background: var(--ss-dark);
  transform: translateY(-8px);
  box-shadow: 0 24px 45px rgba(25, 33, 40, .13);
}

.ss-impact-card:hover::after {
  width: 280px;
  height: 280px;
  right: -160px;
  bottom: -160px;
  opacity: .25;
}

.ss-impact-card__icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  margin-bottom: 46px;
  color: #fff;
  background: var(--ss-primary);
}

.ss-impact-card__icon img {
  width: 33px;
  height: 33px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ss-impact-card__icon i {
  font-size: 28px;
}

.ss-impact-card h3 {
  position: relative;
  z-index: 1;
  margin-bottom: 8px;
  color: var(--ss-dark);
  font-size: 48px;
  letter-spacing: -.04em;
}

.ss-impact-card p {
  position: relative;
  z-index: 1;
  color: var(--ss-dark);
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.ss-impact-card small {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 8px;
  color: #7b8287;
  line-height: 1.45;
}

.ss-impact-card:hover h3,
.ss-impact-card:hover p,
.ss-impact-card:hover small {
  color: #fff;
}

/* Purpose */
.ss-purpose-section {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--ss-dark);
}

.ss-purpose-section__shape {
  position: absolute;
  left: -20px;
  bottom: -28px;
  color: rgba(255, 255, 255, .028);
  font-size: clamp(170px, 27vw, 500px);
  font-weight: 800;
  line-height: .75;
  letter-spacing: -.08em;
}

.ss-purpose-intro {
  height: 100%;
  position: relative;
  padding: 50px;
  background: #2a2d30;
}

.ss-purpose-intro__number {
  position: absolute;
  top: 30px;
  right: 34px;
  color: rgba(255, 255, 255, .2);
  font-size: 70px;
  font-weight: 700;
  line-height: 1;
}

.ss-purpose-intro .sub-title,
.ss-purpose-intro h2 {
  color: #fff;
}

.ss-purpose-intro h2 {
  max-width: 440px;
  margin-top: 8px;
}

.ss-purpose-intro>p {
  margin-top: 24px;
  color: rgba(255, 255, 255, .65);
}

.ss-purpose-image {
  height: 250px;
  margin-top: 42px;
  overflow: hidden;
}

.ss-purpose-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.75);
}

.ss-purpose-cards {
  height: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.ss-purpose-card {
  min-height: 300px;
  padding: 38px;
  color: var(--ss-dark);
  background: #fff;
  transition: .4s ease;
}

.ss-purpose-card--accent {
  background: var(--ss-secondary);
}

.ss-purpose-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 55px;
}

.ss-purpose-card__top span {
  font-size: 13px;
  font-weight: 800;
}

.ss-purpose-card__top i {
  color: var(--ss-primary);
  font-size: 38px;
}

.ss-purpose-card h3 {
  margin-bottom: 16px;
  color: var(--ss-dark);
  font-size: 27px;
}

.ss-purpose-card p {
  color: #5f686f;
  font-size: 15px;
  line-height: 1.75;
}

.ss-purpose-card--accent p {
  color: #32383d;
}

.ss-purpose-card--wide {
  min-height: 220px;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: center;
  background: var(--ss-primary);
  color: #fff;
}

.ss-purpose-card--wide .ss-purpose-card__top {
  min-width: 95px;
  height: 100%;
  margin: 0;
  padding-right: 28px;
  border-right: 1px solid rgba(255, 255, 255, .23);
}

.ss-purpose-card--wide .ss-purpose-card__top i,
.ss-purpose-card--wide h3,
.ss-purpose-card--wide p {
  color: #fff;
}

.ss-purpose-card--wide>a {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  color: var(--ss-dark);
  border-radius: 50%;
  background: #fff;
}

.ss-purpose-card:hover {
  transform: translateY(-7px);
}

/* Capability journey */
.ss-capability-section {
  background: #fff;
}

.ss-capability-head {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 60px;
}

.ss-capability-head>p {
  color: #6a7278;
}

.ss-capability-list {
  border-top: 1px solid var(--ss-line);
}

.ss-capability-row {
  display: grid;
  grid-template-columns: 80px 92px minmax(0, 1fr) 200px;
  gap: 30px;
  align-items: center;
  min-height: 185px;
  padding: 32px 15px;
  border-bottom: 1px solid var(--ss-line);
  transition: .4s ease;
}

.ss-capability-row:hover {
  padding-left: 30px;
  padding-right: 30px;
  background: var(--ss-soft);
}

.ss-capability-row__number {
  color: #92989d;
  font-size: 14px;
  font-weight: 800;
}

.ss-capability-row__icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--ss-primary);
  transform: rotate(45deg);
}

.ss-capability-row__icon i {
  font-size: 29px;
  transform: rotate(-45deg);
}

.ss-capability-row__content>span {
  display: block;
  margin-bottom: 5px;
  color: var(--ss-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
}

.ss-capability-row__content h3 {
  margin-bottom: 11px;
  color: var(--ss-dark);
  font-size: 27px;
}

.ss-capability-row__content p {
  max-width: 700px;
  color: #727a80;
  line-height: 1.65;
}

.ss-capability-row__tag {
  justify-self: end;
  padding: 9px 14px;
  color: #5f686f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid var(--ss-line);
}

/* Industries */
.ss-industries-section {
  position: relative;
  overflow: hidden;
  background: #eef0ef;
}

.ss-industries-section::after {
  content: "";
  position: absolute;
  inset: 0 0 0 50%;
  opacity: .16;
  background-image: linear-gradient(rgba(86, 114, 137, .3) 1px, transparent 1px), linear-gradient(90deg, rgba(86, 114, 137, .3) 1px, transparent 1px);
  background-size: 52px 52px;
}

.ss-industries-section .container {
  position: relative;
  z-index: 1;
}

.ss-industries-copy>p {
  max-width: 520px;
  margin-top: 25px;
  color: #687078;
}

.ss-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
  padding-bottom: 5px;
  color: var(--ss-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  border-bottom: 1px solid var(--ss-dark);
}

.ss-text-link:hover {
  color: var(--ss-primary);
}

.ss-industries-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #fff;
  box-shadow: 0 24px 65px rgba(33, 45, 54, .1);
}

.ss-industry-card {
  min-height: 180px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  overflow: hidden;
  border-right: 1px solid var(--ss-line);
  border-bottom: 1px solid var(--ss-line);
  background: #fff;
}

.ss-industry-card i {
  position: absolute;
  top: 28px;
  left: 28px;
  color: var(--ss-primary);
  font-size: 34px;
  transition: .4s ease;
}

.ss-industry-card span {
  position: relative;
  z-index: 1;
  color: var(--ss-dark);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.ss-industry-card small {
  position: absolute;
  right: 17px;
  top: 12px;
  color: #bec3c6;
  font-size: 12px;
  font-weight: 800;
}

.ss-industry-card::before {
  content: "";
  position: absolute;
  inset: 100% 0 0;
  background: var(--ss-primary);
  transition: .4s ease;
}

.ss-industry-card:hover::before {
  inset: 0;
}

.ss-industry-card:hover i,
.ss-industry-card:hover span,
.ss-industry-card:hover small {
  color: #fff;
}

.ss-industry-card:hover i {
  transform: scale(1.15) rotate(-7deg);
}

/* Standards */
.ss-standards-section {
  background: #fff;
}

.ss-standards-visual {
  height: 560px;
  position: relative;
  overflow: hidden;
}

.ss-standards-visual>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ss-standards-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(18, 29, 38, .72), transparent 58%);
}

.ss-standards-visual__overlay {
  position: absolute;
  left: 38px;
  bottom: 34px;
  color: #fff;
}

.ss-standards-visual__overlay span {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .2em;
}

.ss-standards-visual__overlay strong {
  color: transparent;
  font-size: 64px;
  line-height: 1;
  -webkit-text-stroke: 1px #fff;
}

.ss-standards-content {
  padding-left: 35px;
}

.ss-standards-content>p {
  margin-top: 24px;
  color: #687078;
}

.ss-standard-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 32px 0 38px;
}

.ss-standard-tags span {
  padding: 10px 15px;
  color: var(--ss-dark);
  font-size: 13px;
  font-weight: 700;
  border: 1px solid rgba(86, 114, 137, .25);
  background: #f7f8f8;
  transition: .3s ease;
}

.ss-standard-tags span:hover {
  color: #fff;
  background: var(--ss-primary);
  border-color: var(--ss-primary);
  transform: translateY(-3px);
}

/* CTA */
.ss-about-cta {
  position: relative;
  padding: 105px 0;
  isolation: isolate;
  background-position: center;
}

.ss-about-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(21, 31, 39, .96), rgba(21, 31, 39, .72));
}

.ss-about-cta__inner {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
}

.ss-about-cta__inner>div>span {
  display: block;
  margin-bottom: 14px;
  color: var(--ss-secondary);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
}

.ss-about-cta h2 {
  color: #fff;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

/* Responsive */
@media (max-width: 1199px) {
  .ss-about-hero {
    min-height: 680px;
    padding-top: 220px;
  }

  .ss-story-visual {
    padding-right: 55px;
  }

  .ss-story-content {
    padding-left: 0;
  }

  .ss-purpose-intro {
    padding: 38px;
  }

  .ss-capability-row {
    grid-template-columns: 60px 82px minmax(0, 1fr);
  }

  .ss-capability-row__tag {
    grid-column: 3;
    justify-self: start;
  }

  .ss-industries-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ss-standards-content {
    padding-left: 0;
  }
}

@media (max-width: 991px) {
  .ss-about-hero {
    min-height: 630px;
    padding: 195px 0 80px;
  }

  .ss-about-hero__bottom {
    margin-top: 48px;
  }

  .ss-story-visual {
    max-width: 650px;
    margin: 0 auto 35px;
  }

  .ss-impact-heading,
  .ss-capability-head {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ss-impact-heading>p {
    max-width: 650px;
  }

  .ss-purpose-cards {
    margin-top: 5px;
  }

  .ss-industries-copy {
    margin-bottom: 15px;
  }

  .ss-standards-visual {
    height: 480px;
    margin-bottom: 15px;
  }

  .ss-about-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .ss-about-hero {
    min-height: 570px;
    padding: 170px 0 64px;
  }

  .ss-about-hero__content>p {
    font-size: 16px;
  }

  .ss-about-hero__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }

  .ss-about-hero__word {
    bottom: 0;
  }

  .ss-story-visual {
    min-height: 520px;
    padding-right: 35px;
  }

  .ss-story-visual__main {
    height: 480px;
  }

  .ss-story-visual__small {
    width: 190px;
    height: 210px;
  }

  .ss-story-year {
    left: 0;
    bottom: 8px;
  }

  .ss-story-stamp {
    width: 105px;
    height: 105px;
    right: 8px;
  }

  .ss-story-points {
    grid-template-columns: 1fr;
  }

  .ss-purpose-intro {
    padding: 30px;
  }

  .ss-purpose-cards {
    grid-template-columns: 1fr;
  }

  .ss-purpose-card--wide {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .ss-purpose-card--wide .ss-purpose-card__top {
    min-width: 0;
    height: auto;
    padding: 0 0 20px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .23);
  }

  .ss-purpose-card--wide>a {
    margin-top: 5px;
  }

  .ss-capability-row {
    grid-template-columns: 45px 70px minmax(0, 1fr);
    gap: 18px;
  }

  .ss-capability-row__icon {
    width: 58px;
    height: 58px;
  }

  .ss-capability-row__icon i {
    font-size: 23px;
  }

  .ss-capability-row__tag {
    grid-column: 3;
  }

  .ss-industries-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ss-standards-visual {
    height: 400px;
  }
}

@media (max-width: 575px) {
  .ss-about-hero {
    min-height: 530px;
    padding-top: 155px;
  }

  .ss-about-hero h1 {
    font-size: 43px;
  }

  .ss-about-scroll span {
    display: none;
  }

  .ss-story-visual {
    min-height: 430px;
    padding-right: 0;
  }

  .ss-story-visual__main {
    height: 420px;
  }

  .ss-story-visual__small {
    display: none;
  }

  .ss-story-year {
    min-width: 150px;
    padding: 19px 22px;
  }

  .ss-story-year strong {
    font-size: 38px;
  }

  .ss-story-stamp {
    top: 18px;
    right: 18px;
  }

  .ss-impact-card {
    min-height: 280px;
  }

  .ss-purpose-intro {
    padding: 25px 22px;
  }

  .ss-purpose-intro__number {
    font-size: 48px;
  }

  .ss-purpose-card {
    min-height: auto;
    padding: 28px 24px;
  }

  .ss-purpose-card__top {
    margin-bottom: 32px;
  }

  .ss-capability-row {
    grid-template-columns: 42px 1fr;
    padding: 28px 0;
  }

  .ss-capability-row__icon {
    grid-column: 2;
  }

  .ss-capability-row__content,
  .ss-capability-row__tag {
    grid-column: 2;
  }

  .ss-industries-grid {
    grid-template-columns: 1fr;
  }

  .ss-industry-card {
    min-height: 155px;
  }

  .ss-standards-visual {
    height: 330px;
  }

  .ss-standards-visual__overlay strong {
    font-size: 45px;
  }

  .ss-about-cta {
    padding: 75px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ss-about-marquee__track {
    animation: none;
  }

  .ss-impact-card,
  .ss-purpose-card,
  .ss-industry-card,
  .ss-capability-row {
    transition: none;
  }
}

/* July 2026 component refinement: consistent image icons and CTA buttons. */
.smith-subpage main .smith-content-icon {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px;
  padding: 0 !important;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.smith-join-career-values__track article>.smith-career-image-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 24px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
}

.smith-career-image-icon img {
  width: 50px;
  height: 50px;
}

.smith-join-career-values__track article:hover>.smith-career-image-icon {
  background: transparent !important;
}

.smith-subpage-cta .theme-btn-main.style-2:not(.smith-button-secondary) {
  --smith-button-blue: #958c78;
  background: #958c78;
}

.smith-subpage-cta .theme-btn-main.style-2:not(.smith-button-secondary):hover,
.smith-subpage-cta .theme-btn-main.style-2:not(.smith-button-secondary):focus-visible {
  background: #7e7562;
}

.smith-subpage-cta .theme-btn-main.style-2:not(.smith-button-secondary):hover .theme-btn-arrow-right,
.smith-subpage-cta .theme-btn-main.style-2:not(.smith-button-secondary):focus-visible .theme-btn-arrow-right {
  color: #7e7562;
}

.smith-subpage-cta .theme-btn-main.style-2.smith-button-secondary {
  --smith-button-blue: #5d788f;
  background: #5d788f;
}

.smith-subpage-cta .theme-btn-main.style-2.smith-button-secondary:hover,
.smith-subpage-cta .theme-btn-main.style-2.smith-button-secondary:focus-visible {
  background: #48677f;
}

/* Connected capability: image-led delivery spine with an editorial ledger. */
.smith-connected-capability {
  overflow: hidden;
  background: #f4f7f8;
}

.smith-connected-capability header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 50px;
  margin-bottom: 48px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(86, 114, 137, .24);
}

.smith-connected-capability header .smith-subpage-heading {
  max-width: 820px;
  margin: 0;
}

.smith-connected-capability header>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  white-space: nowrap;
}

.smith-connected-capability__stage {
  display: grid;
  grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
  align-items: stretch;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .18);
}

.smith-connected-capability__stage figure {
  position: relative;
  min-height: 660px;
  margin: 0;
  overflow: hidden;
}

.smith-connected-capability__stage figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(37, 52, 62, .78));
  content: "";
}

.smith-connected-capability__stage figure>img {
  width: 100%;
  height: 100%;
  min-height: 660px;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.22, 1, .36, 1);
}

.smith-connected-capability__stage:hover figure>img {
  transform: scale(1.035);
}

.smith-connected-capability__stage figcaption {
  position: absolute;
  z-index: 1;
  right: 38px;
  bottom: 38px;
  left: 38px;
  color: #fff;
}

.smith-connected-capability__stage figcaption strong,
.smith-connected-capability__stage figcaption span {
  display: block;
}

.smith-connected-capability__stage figcaption strong {
  margin-bottom: 8px;
  font-size: 13px;
  letter-spacing: .12em;
}

.smith-connected-capability__stage figcaption span {
  max-width: 360px;
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  line-height: 1.5;
}

.smith-connected-capability__ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.smith-connected-capability__ledger article {
  position: relative;
  display: grid;
  min-height: 220px;
  grid-template-columns: 50px minmax(0, 1fr);
  align-content: center;
  gap: 22px;
  padding: 34px;
  border-bottom: 1px solid rgba(86, 114, 137, .16);
  border-left: 1px solid rgba(86, 114, 137, .16);
}

.smith-connected-capability__ledger article::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s ease;
}

.smith-connected-capability__ledger article:hover::after {
  transform: scaleX(1);
}

.smith-connected-capability__ledger article>div {
  transition: transform .35s ease;
}

.smith-connected-capability__ledger article:hover>div {
  transform: translateX(6px);
}

.smith-connected-capability__ledger small {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-connected-capability__ledger h3 {
  margin: 8px 0 6px;
  font-size: 20px;
}

.smith-connected-capability__ledger p {
  margin: 0;
  color: #677680;
  font-size: 14px;
}

/* Credential Register: command strip instead of a floating badge panel. */
body[data-smith-page="awards-certificates"] .smith-credential-command {
  position: relative;
  padding: 30px 32px 0;
  overflow: hidden;
  color: #fff;
  background: var(--smith-subpage-blue);
  box-shadow: 16px 16px 0 #dfe8ed;
}

body[data-smith-page="awards-certificates"] .smith-credential-command::after {
  position: absolute;
  top: -65px;
  right: -65px;
  width: 180px;
  height: 180px;
  content: "";
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(255, 255, 255, .05);
}

.smith-credential-command__heading {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.smith-credential-command__heading i {
  font-size: 28px;
}

.smith-credential-command__heading span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}

.smith-credential-command>strong {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 390px;
  padding-bottom: 28px;
  font-size: 22px;
  line-height: 1.35;
}

.smith-credential-command__routes {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 -32px;
  background: rgba(255, 255, 255, .1);
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.smith-credential-command__routes>span {
  display: grid;
  gap: 3px;
  padding: 18px 16px;
  border-right: 1px solid rgba(255, 255, 255, .16);
  font-size: 13px;
  font-weight: 700;
}

.smith-credential-command__routes>span:last-child {
  border-right: 0;
}

.smith-credential-command__routes small {
  color: rgba(255, 255, 255, .66);
  font-size: 8px;
  letter-spacing: .12em;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__icon {
  width: 50px;
  height: 50px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__icon .smith-content-icon {
  width: 50px !important;
  height: 50px !important;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:hover .smith-credentials-register__icon {
  background: transparent !important;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:hover .smith-credentials-register__icon .smith-content-icon {
  filter: none;
}

/* Enquiry page: stacked contact rail that stays readable at every width. */
body[data-smith-page="enquiry"] .smith-contact-enquiry .container {
  grid-template-columns: minmax(360px, .86fr) minmax(0, 1.14fr);
  gap: 70px;
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__channels {
  display: block;
  width: 100%;
  margin-top: 36px;
  background: #fff;
  border-top: 3px solid var(--smith-subpage-blue);
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__channels>p {
  margin: 0;
  padding: 16px 20px;
  color: #71818b;
  background: #edf3f6;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a {
  display: grid;
  width: 100%;
  min-height: 112px;
  grid-template-columns: 50px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 18px;
  padding: 22px 20px;
  overflow: visible;
  background: #fff;
  border: 0;
  border-bottom: 1px solid rgba(86, 114, 137, .2);
  box-shadow: none;
  transform: none;
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a:hover {
  padding-left: 28px;
  background: #f6f8f9;
  border-color: rgba(86, 114, 137, .34);
  box-shadow: none;
  transform: none;
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__icon {
  width: 50px;
  height: 50px;
  color: var(--smith-subpage-blue);
  background: transparent;
  border: 1px solid rgba(86, 114, 137, .32);
  font-size: 22px;
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__content {
  display: grid;
  min-width: 0;
  gap: 5px;
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__content small {
  display: block;
  font-size: 9px;
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__content strong {
  display: block;
  max-width: 100%;
  color: var(--smith-subpage-ink);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: normal;
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__content em {
  display: block;
  font-size: 12px;
}

@media (max-width: 1199px) {

  body[data-smith-page="enquiry"] .smith-contact-enquiry .container,
  .smith-connected-capability__stage {
    grid-template-columns: 1fr;
  }

  body[data-smith-page="enquiry"] .smith-contact-enquiry__aside {
    position: static;
  }

  .smith-connected-capability__stage figure,
  .smith-connected-capability__stage figure>img {
    min-height: 520px;
  }
}

@media (max-width: 767px) {
  .smith-connected-capability header {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .smith-connected-capability header>span {
    white-space: normal;
  }

  .smith-connected-capability__stage figure,
  .smith-connected-capability__stage figure>img {
    min-height: 400px;
  }

  .smith-connected-capability__ledger {
    grid-template-columns: 1fr;
  }

  .smith-connected-capability__ledger article {
    min-height: 170px;
    padding: 28px 24px;
  }

  body[data-smith-page="awards-certificates"] .smith-credential-command {
    padding: 26px 24px 0;
    box-shadow: 9px 9px 0 #dfe8ed;
  }

  .smith-credential-command__routes {
    margin: 0 -24px;
  }

  body[data-smith-page="enquiry"] .smith-contact-enquiry .container {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a {
    grid-template-columns: 50px minmax(0, 1fr) 20px;
    padding: 18px 14px;
  }

  body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a:hover {
    padding-left: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-connected-capability__stage figure>img,
  .smith-connected-capability__ledger article::after,
  .smith-connected-capability__ledger article>div,
  body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a {
    transition: none;
  }
}

/* 2026-07: image-led purpose panels, compact EHS matrix and reveal-led management. */
.smith-purpose-compass {
  background: #f5f7f7;
}

.smith-purpose-compass .container {
  gap: 22px;
}

.smith-purpose-compass__panel {
  position: relative;
  display: grid;
  grid-template-rows: 220px 1fr;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .2);
  outline: 0;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .45s ease, border-color .35s ease;
}

.smith-purpose-compass__panel::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.smith-purpose-compass__panel figure {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #dce5ea;
}

.smith-purpose-compass__panel figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(27, 39, 47, .42));
  content: "";
}

.smith-purpose-compass__panel figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.22, 1, .36, 1), filter .5s ease;
}

.smith-purpose-compass__mission figure {
  order: 2;
}

.smith-purpose-compass__mission .smith-purpose-compass__content {
  order: 1;
  background: #e7eff3;
}

.smith-purpose-compass__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 285px;
  padding: 34px 38px 36px;
}

.smith-purpose-compass__eyebrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.smith-purpose-compass__eyebrow>span:first-child {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
}

.smith-purpose-compass__eyebrow>i {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border-radius: 50%;
  font-size: 18px;
  transition: transform .45s ease, background-color .35s ease;
}

.smith-purpose-compass__eyebrow>i>i {
  line-height: 1;
}

.smith-purpose-compass__panel h2 {
  max-width: 590px;
  margin: 16px 0 12px;
}

.smith-purpose-compass__panel p {
  max-width: 590px;
}

.smith-purpose-compass__panel small {
  margin-top: 20px;
  color: #71818b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}

.smith-purpose-compass__signals {
  gap: 12px;
  margin-top: 24px;
  border-top: 0;
}

.smith-purpose-compass__signals>div,
.smith-purpose-compass__signals>div+div {
  padding: 12px 8px;
  background: rgba(255, 255, 255, .72);
  border: 0;
}

.smith-purpose-compass__signals i {
  display: inline-block;
  margin: 0 7px 0 0;
  font-size: 15px;
}

.smith-purpose-compass__panel:hover,
.smith-purpose-compass__panel:focus-visible {
  z-index: 1;
  border-color: rgba(86, 114, 137, .5);
  box-shadow: 0 26px 56px rgba(54, 78, 94, .16);
  transform: translateY(-8px);
}

.smith-purpose-compass__panel:hover::after,
.smith-purpose-compass__panel:focus-visible::after {
  transform: scaleY(1);
}

.smith-purpose-compass__panel:hover figure img,
.smith-purpose-compass__panel:focus-visible figure img {
  filter: saturate(1.08) contrast(1.03);
  transform: scale(1.075);
}

.smith-purpose-compass__panel:hover .smith-purpose-compass__eyebrow>i,
.smith-purpose-compass__panel:focus-visible .smith-purpose-compass__eyebrow>i {
  background: #9f9a86;
  transform: rotate(12deg);
}

/* Leadership biographies now reveal over concise portrait cards. */
.smith-subpage-leadership__grid {
  gap: 22px;
  margin-top: 44px;
}

.smith-subpage-leadership__grid article.smith-leadership-card,
.smith-subpage-leadership__grid article.smith-leadership-card:last-child {
  position: relative;
  grid-column: auto;
  height: 510px;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: #dfe7eb;
  border: 0;
  outline: 0;
  box-shadow: 0 18px 42px rgba(48, 67, 79, .1);
}

.smith-subpage-leadership__grid article.smith-leadership-card::after {
  display: none;
}

.smith-leadership-card .smith-subpage-leadership__portrait {
  position: absolute;
  inset: 0;
  height: 100%;
  margin: 0;
}

.smith-leadership-card .smith-subpage-leadership__portrait::after {
  position: absolute;
  inset: 30% 0 0;
  background: linear-gradient(180deg, transparent, rgba(22, 34, 42, .88));
  content: "";
}

.smith-leadership-card__identity {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 30px;
  color: #fff;
  transition: opacity .3s ease, transform .45s cubic-bezier(.22, 1, .36, 1);
}

.smith-leadership-card__identity span,
.smith-leadership-card__reveal>span {
  display: block;
  margin-bottom: 8px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.smith-leadership-card__identity h3 {
  margin: 0 0 6px;
  color: #fff;
}

.smith-leadership-card__identity small {
  color: rgba(255, 255, 255, .78);
}

.smith-leadership-card__reveal {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 36px;
  color: #fff;
  background: linear-gradient(150deg, rgba(64, 91, 109, .97), rgba(40, 58, 69, .97));
  transform: translateY(101%);
  transition: transform .52s cubic-bezier(.22, 1, .36, 1);
}

.smith-leadership-card__reveal::before {
  position: absolute;
  top: 32px;
  left: 36px;
  width: 54px;
  height: 2px;
  background: #d4cfbc;
  content: "";
}

.smith-subpage-leadership__grid .smith-leadership-card__reveal p {
  margin: 0 0 28px;
  color: rgba(255, 255, 255, .88);
  font-size: 17px;
  line-height: 1.7;
}

.smith-leadership-card__reveal small {
  color: rgba(255, 255, 255, .62);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.smith-leadership-card:hover .smith-leadership-card__reveal,
.smith-leadership-card:focus-visible .smith-leadership-card__reveal {
  transform: translateY(0);
}

.smith-leadership-card:hover .smith-leadership-card__identity,
.smith-leadership-card:focus-visible .smith-leadership-card__identity {
  opacity: 0;
  transform: translateY(-18px);
}

.smith-leadership-card:hover .smith-subpage-leadership__portrait img,
.smith-leadership-card:focus-visible .smith-subpage-leadership__portrait img {
  transform: scale(1.07);
}

/* Operational commitments: compact 3x2 action matrix with directional fill. */
.smith-ehs-operating-model ol {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  background: transparent;
  border: 0;
}

.smith-ehs-operating-model li,
.smith-subpage .smith-ehs-operating-model li {
  position: relative;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 20px;
  min-height: 166px;
  padding: 24px 26px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .18);
  outline: 0;
  isolation: isolate;
}

.smith-ehs-operating-model li+li,
.smith-ehs-operating-model li:nth-child(4),
.smith-ehs-operating-model li:nth-child(n+4) {
  border: 1px solid rgba(86, 114, 137, .18);
}

.smith-ehs-operating-model li::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--smith-subpage-blue);
  content: "";
  transform: translateX(-102%);
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}

.smith-ehs-operating-model__mark {
  display: grid;
  gap: 9px;
  justify-items: center;
}

.smith-ehs-operating-model__mark>span {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
}

.smith-ehs-operating-model__mark .smith-content-icon,
.smith-subpage .smith-ehs-operating-model__mark .smith-content-icon {
  display: block;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 7px;
  background: #f1f5f7;
  border-radius: 50%;
}

.smith-ehs-operating-model h3 {
  margin: 0 0 8px;
  font-size: 22px;
}

.smith-ehs-operating-model p {
  font-size: 14px;
  line-height: 1.55;
}

.smith-ehs-operating-model li>i,
.smith-subpage .smith-ehs-operating-model li>i {
  margin: 0;
  color: var(--smith-subpage-blue);
  font-size: 15px;
  transition: color .35s ease, transform .35s ease;
}

.smith-ehs-operating-model li:hover,
.smith-ehs-operating-model li:focus-visible {
  background: #fff;
  box-shadow: 0 18px 38px rgba(52, 74, 88, .16);
  transform: translateY(-5px);
}

.smith-ehs-operating-model li:hover::before,
.smith-ehs-operating-model li:focus-visible::before {
  transform: translateX(0);
}

.smith-ehs-operating-model li:hover :is(h3, p, .smith-ehs-operating-model__mark > span, > i),
.smith-ehs-operating-model li:focus-visible :is(h3, p, .smith-ehs-operating-model__mark > span, > i) {
  color: #fff;
}

.smith-ehs-operating-model li:hover>i,
.smith-ehs-operating-model li:focus-visible>i {
  transform: translate(4px, -4px);
}

/* Compact industrial enquiry panels inspired by large-format PEB contact layouts. */
.smith-contact-page-form,
.smith-contact-enquiry {
  padding-top: 68px;
  padding-bottom: 68px;
  background: #e8f0f4;
}

.smith-contact-page-form .container,
.smith-contact-enquiry .container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.smith-contact-page-form aside,
.smith-contact-enquiry__aside {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  align-items: end;
  gap: 54px;
}

.smith-contact-page-form__route,
.smith-contact-enquiry__channels {
  margin: 0;
  background: rgba(255, 255, 255, .78);
  border: 0;
  border-left: 4px solid var(--smith-subpage-blue);
}

.smith-contact-enquiry__channels {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.smith-contact-enquiry__channels a {
  padding: 20px;
  border: 0;
}

.smith-contact-enquiry__channels a+a {
  border-left: 1px solid rgba(86, 114, 137, .18);
}

.smith-contact-page-form .smith-contact-form,
.smith-contact-enquiry .smith-contact-form {
  position: relative;
  padding: 30px 32px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .2);
  border-top: 4px solid var(--smith-subpage-blue);
  box-shadow: 0 20px 48px rgba(54, 78, 94, .08);
}

.smith-contact-page-form .smith-contact-form::before,
.smith-contact-enquiry .smith-contact-form::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  background: rgba(86, 114, 137, .055);
  border-radius: 0 0 0 100%;
  content: "";
  pointer-events: none;
}

.smith-contact-page-form .smith-contact-form__grid,
.smith-contact-enquiry .smith-contact-form__grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.smith-contact-form label {
  transition: transform .25s ease;
}

.smith-contact-form label:focus-within {
  transform: translateY(-3px);
}

.smith-contact-form label.is-subject {
  grid-column: span 1;
}

.smith-contact-form label.is-message {
  grid-column: span 2;
}

.smith-contact-page-form .smith-contact-form :is(input, select, textarea),
.smith-contact-enquiry .smith-contact-form :is(input, select, textarea) {
  min-height: 48px;
  padding: 12px 14px;
  background: #f4f7f8;
  border: 1px solid rgba(86, 114, 137, .2);
}

.smith-contact-page-form .smith-contact-form textarea,
.smith-contact-enquiry .smith-contact-form textarea {
  min-height: 82px;
}

.smith-contact-page-form .smith-contact-form :is(input, select, textarea):focus,
.smith-contact-enquiry .smith-contact-form :is(input, select, textarea):focus {
  background: #fff;
  border-color: var(--smith-subpage-blue);
  box-shadow: 0 0 0 3px rgba(86, 114, 137, .1);
}

.smith-contact-form__footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 22px;
}

.smith-contact-form__footer .smith-contact-form__note {
  max-width: 520px;
  margin: 0;
}

@media (max-width: 991px) {
  .smith-purpose-compass__panel {
    grid-template-rows: 200px 1fr;
  }

  .smith-subpage-leadership__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-subpage-leadership__grid article.smith-leadership-card:last-child {
    grid-column: 1 / -1;
    max-width: calc(50% - 11px);
  }

  .smith-ehs-operating-model ol {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-contact-page-form aside,
  .smith-contact-enquiry__aside {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.smith-ehs-operating-model li:hover h3,
.smith-ehs-operating-model li:hover p,
.smith-ehs-operating-model li:hover .smith-ehs-operating-model__mark>span,
.smith-ehs-operating-model li:hover>i,
.smith-ehs-operating-model li:focus-visible h3,
.smith-ehs-operating-model li:focus-visible p,
.smith-ehs-operating-model li:focus-visible .smith-ehs-operating-model__mark>span,
.smith-ehs-operating-model li:focus-visible>i {
  color: #fff;
}

@media (max-width: 767px) {

  .smith-purpose-compass .container,
  .smith-subpage-leadership__grid,
  .smith-ehs-operating-model ol {
    grid-template-columns: 1fr;
  }

  .smith-purpose-compass__content {
    min-height: 0;
    padding: 28px 24px;
  }

  .smith-purpose-compass__mission figure {
    order: 1;
  }

  .smith-purpose-compass__mission .smith-purpose-compass__content {
    order: 2;
  }

  .smith-subpage-leadership__grid article.smith-leadership-card,
  .smith-subpage-leadership__grid article.smith-leadership-card:last-child {
    grid-column: auto;
    width: 100%;
    max-width: none;
    height: auto;
    display: flex;
    flex-direction: column;
  }

  .smith-leadership-card .smith-subpage-leadership__portrait {
    position: relative;
    height: 380px;
    width: 100%;
    margin: 0;
  }

  .smith-leadership-card__identity {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    padding: 20px 22px;
    z-index: 2;
  }

  .smith-leadership-card__identity span {
    font-size: 8.5px;
    margin-bottom: 4px;
    letter-spacing: .12em;
  }

  .smith-leadership-card__identity h3 {
    font-size: 22px;
    margin: 0 0 4px;
    line-height: 1.25;
  }

  .smith-leadership-card__identity small {
    font-size: 13px;
    display: block;
    line-height: 1.3;
  }

  .smith-leadership-card__reveal {
    position: relative;
    inset: auto;
    min-height: auto;
    padding: 24px 22px;
    transform: none;
  }

  .smith-leadership-card__reveal small {
    display: none;
  }

  .smith-ehs-operating-model li,
  .smith-subpage .smith-ehs-operating-model li {
    grid-template-columns: 54px minmax(0, 1fr) 18px;
    min-height: 0;
    padding: 22px 20px;
  }

  .smith-contact-page-form .smith-contact-form,
  .smith-contact-enquiry .smith-contact-form {
    padding: 26px 20px;
  }

  .smith-contact-page-form .smith-contact-form__grid,
  .smith-contact-enquiry .smith-contact-form__grid {
    grid-template-columns: 1fr;
  }

  .smith-contact-form label.is-subject,
  .smith-contact-form label.is-message {
    grid-column: auto;
  }

  .smith-contact-form__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .smith-contact-enquiry__channels {
    grid-template-columns: 1fr;
  }

  .smith-contact-enquiry__channels a+a {
    border-top: 1px solid rgba(86, 114, 137, .18);
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-purpose-compass__panel,
  .smith-purpose-compass__panel figure img,
  .smith-leadership-card__reveal,
  .smith-ehs-operating-model li::before,
  .smith-contact-form label {
    transition: none;
  }
}

/* =========================================================
   Extended About page sections
   ========================================================= */
.smith-about-page {
  --smith-about-accent: #a9a393;
  --smith-about-steel: #567289;
  --smith-about-dark: #121a21;
  --smith-about-ink: #20262b;
  --smith-about-paper: #f3f3ef;
  --smith-about-line: rgba(32, 38, 43, .14);
  overflow-x: clip;
}

.smith-about-page main {
  overflow: clip;
}

.smith-about-section {
  position: relative;
  padding: 120px 0;
}

.smith-about-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--smith-about-steel);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.smith-about-kicker::before {
  width: 36px;
  height: 2px;
  background: currentColor;
  content: "";
}

.smith-about-kicker--light {
  color: #c9c5b8;
}

.smith-about-heading {
  max-width: 760px;
  margin-bottom: 64px;
}

.smith-about-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.smith-about-heading--center .smith-about-kicker {
  justify-content: center;
}

.smith-about-heading h2,
.smith-about-manufacturing h2,
.smith-about-knowledge h2,
.smith-about-sustainability h2,
.smith-about-presence h2 {
  margin-bottom: 22px;
  font-size: clamp(42px, 4.5vw, 74px);
  line-height: .98;
  letter-spacing: -.045em;
}

.smith-about-heading>p:last-child,
.smith-about-manufacturing__copy>p,
.smith-about-knowledge__copy>p,
.smith-about-sustainability .smith-about-lead,
.smith-about-presence h2+p {
  font-size: 17px;
  line-height: 1.8;
}

.smith-about-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  margin-top: 28px;
  color: var(--smith-about-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
}

.smith-about-text-link--light {
  color: #fff;
}

.smith-about-text-link i {
  transition: transform .25s ease;
}

.smith-about-text-link:hover i,
.smith-about-text-link:focus-visible i {
  transform: translate(3px, -3px);
}

/* Engineering journey */
.smith-about-process {
  background:
    linear-gradient(90deg, rgba(86, 114, 137, .055) 1px, transparent 1px),
    linear-gradient(rgba(86, 114, 137, .055) 1px, transparent 1px),
    #f7f7f4;
  background-size: 74px 74px;
}

.smith-about-process__timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.smith-about-process__timeline::before {
  position: absolute;
  top: 64px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: rgba(32, 38, 43, .22);
  content: "";
}

.smith-about-process__timeline::after {
  position: absolute;
  top: 62px;
  left: 8%;
  width: 22%;
  height: 5px;
  background: var(--smith-about-steel);
  content: "";
  transform-origin: left center;
}

.smith-about-process__timeline li {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 0 18px;
  text-align: center;
}

.smith-about-process__timeline li>span {
  display: block;
  margin-bottom: 18px;
  color: var(--smith-about-steel);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
}

.smith-about-process__timeline i {
  display: grid;
  width: 64px;
  height: 64px;
  margin: 0 auto 26px;
  place-items: center;
  color: #fff;
  background: var(--smith-about-dark);
  border: 8px solid #f7f7f4;
  border-radius: 50%;
  font-size: 20px;
  box-sizing: content-box;
  transition: background .25s ease, transform .25s ease;
}

.smith-about-process__timeline li:hover i {
  background: var(--smith-about-steel);
  transform: translateY(-4px);
}

.smith-about-process__timeline h3 {
  min-height: 50px;
  margin-bottom: 12px;
  font-size: 19px;
  line-height: 1.25;
}

.smith-about-process__timeline p {
  margin: 0;
  color: #657078;
  font-size: 14px;
  line-height: 1.65;
}

/* Manufacturing */
.smith-about-manufacturing {
  display: grid;
  grid-template-columns: minmax(360px, 42%) minmax(0, 58%);
  min-height: 760px;
  color: #fff;
  background: var(--smith-about-dark);
}

.smith-about-manufacturing__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 100px clamp(40px, 6vw, 115px);
  background:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
    var(--smith-about-dark);
  background-size: 66px 66px;
}

.smith-about-manufacturing__copy::after {
  position: absolute;
  top: 0;
  right: -76px;
  width: 78px;
  height: 100%;
  background: var(--smith-about-dark);
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  content: "";
}

.smith-about-manufacturing__metric {
  display: flex;
  align-items: flex-end;
  gap: 18px;
  margin: 20px 0 28px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, .2);
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.smith-about-manufacturing__metric strong {
  color: #fff;
  font-size: clamp(46px, 5vw, 82px);
  font-weight: 600;
  line-height: .85;
  letter-spacing: -.055em;
}

.smith-about-manufacturing__metric span {
  max-width: 150px;
  color: #c3cbd1;
  font-size: 12px;
  line-height: 1.45;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.smith-about-manufacturing__copy>p {
  color: #c4ccd2;
}

.smith-about-manufacturing__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 26px 0 36px;
}

.smith-about-manufacturing__tags span {
  padding: 9px 13px;
  color: #d9dee2;
  border: 1px solid rgba(255, 255, 255, .2);
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.smith-about-manufacturing__visual {
  position: relative;
  min-width: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.smith-about-manufacturing__visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 26, 33, .2), transparent 45%);
  content: "";
  pointer-events: none;
}

.smith-about-manufacturing__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s cubic-bezier(.2, .75, .25, 1);
}

.smith-about-manufacturing:hover .smith-about-manufacturing__visual img {
  transform: scale(1.025);
}

.smith-about-manufacturing__visual figcaption {
  position: absolute;
  right: 36px;
  bottom: 36px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-width: 220px;
  padding: 22px 24px;
  color: #dce1e4;
  background: rgba(18, 26, 33, .92);
  border-left: 3px solid var(--smith-about-accent);
  font-size: 12px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.smith-about-manufacturing__visual figcaption span {
  margin-bottom: 4px;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -.03em;
  text-transform: none;
}

/* Knowledge hub */
.smith-about-knowledge {
  color: #fff;
  background:
    linear-gradient(90deg, rgba(99, 140, 171, .09) 1px, transparent 1px),
    linear-gradient(rgba(99, 140, 171, .09) 1px, transparent 1px),
    #18242e;
  background-size: 54px 54px;
}

.smith-about-knowledge::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 74% 50%, rgba(86, 114, 137, .26), transparent 38%);
  content: "";
  pointer-events: none;
}

.smith-about-knowledge__copy {
  position: relative;
  z-index: 1;
}

.smith-about-knowledge__ghost {
  position: absolute;
  top: -70px;
  left: -12px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .07);
  font-size: clamp(65px, 8vw, 125px);
  font-weight: 800;
  letter-spacing: -.06em;
  white-space: nowrap;
  pointer-events: none;
}

.smith-about-knowledge__copy>p {
  color: #b8c2c9;
}

.smith-about-knowledge__codes,
.smith-about-knowledge__tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.smith-about-knowledge__codes {
  margin-top: 30px;
}

.smith-about-knowledge__codes span,
.smith-about-knowledge__tools span {
  padding: 8px 12px;
  color: #d8e0e5;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .16);
  font: 600 11px/1.2 monospace;
  letter-spacing: .06em;
}

.smith-about-knowledge__console {
  position: relative;
  z-index: 1;
  padding: 14px;
  background: rgba(9, 15, 20, .72);
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: 0 34px 80px rgba(0, 0, 0, .3);
}

.smith-about-knowledge__console::before,
.smith-about-knowledge__console::after {
  position: absolute;
  width: 22px;
  height: 22px;
  content: "";
}

.smith-about-knowledge__console::before {
  top: -1px;
  left: -1px;
  border-top: 2px solid var(--smith-about-accent);
  border-left: 2px solid var(--smith-about-accent);
}

.smith-about-knowledge__console::after {
  right: -1px;
  bottom: -1px;
  border-right: 2px solid var(--smith-about-accent);
  border-bottom: 2px solid var(--smith-about-accent);
}

.smith-about-knowledge__console-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 6px 4px 14px;
  color: #8ea2b1;
  font: 600 10px/1.2 monospace;
  letter-spacing: .09em;
}

.smith-about-knowledge__console figure {
  height: 360px;
  margin: 0 0 14px;
  overflow: hidden;
  background: #eef0eb;
}

.smith-about-knowledge__console img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Sustainability */
.smith-about-sustainability {
  background: var(--smith-about-paper);
}

.smith-about-sustainability__visual {
  position: relative;
  height: 650px;
  margin-right: 45px;
}

.smith-about-sustainability__visual::before {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 55%;
  height: 45%;
  border-top: 1px solid rgba(32, 38, 43, .28);
  border-right: 1px solid rgba(32, 38, 43, .28);
  content: "";
}

.smith-about-sustainability__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.smith-about-sustainability__ring {
  position: absolute;
  right: -62px;
  bottom: 44px;
  display: grid;
  width: 170px;
  height: 170px;
  place-items: center;
  align-content: center;
  gap: 8px;
  color: #fff;
  background: #315b45;
  border: 10px solid var(--smith-about-paper);
  border-radius: 50%;
  text-align: center;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}

.smith-about-sustainability__ring i {
  font-size: 28px;
}

.smith-about-sustainability__points {
  margin-top: 36px;
}

.smith-about-sustainability__points article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 22px;
  padding: 24px 0;
  border-top: 1px solid var(--smith-about-line);
}

.smith-about-sustainability__points article>span {
  color: #678071;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

.smith-about-sustainability__points h3 {
  margin: 0 0 7px;
  font-size: 20px;
}

.smith-about-sustainability__points p {
  margin: 0;
  color: #687177;
  line-height: 1.7;
}

/* Pan-India presence */
.smith-about-presence {
  color: #fff;
  background: #11191f;
}

.smith-about-presence::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0 65%, rgba(255, 255, 255, .025) 65% 66%, transparent 66%);
  content: "";
  pointer-events: none;
}

.smith-about-presence .container {
  position: relative;
  z-index: 1;
}

.smith-about-presence h2+p {
  color: #b7c0c6;
}

.smith-about-presence__map {
  position: relative;
  display: grid;
  min-height: 610px;
  place-items: center;
  background:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 46px 46px;
  border: 1px solid rgba(255, 255, 255, .1);
}

.smith-about-presence__map-shape {
  position: relative;
  width: 330px;
  height: 465px;
  background: linear-gradient(145deg, #657f92, #283e4e);
  clip-path: polygon(39% 0, 58% 10%, 71% 22%, 86% 27%, 94% 39%, 82% 48%, 77% 62%, 64% 74%, 57% 100%, 45% 84%, 35% 72%, 30% 56%, 14% 49%, 4% 34%, 20% 25%, 23% 10%);
  filter: drop-shadow(0 25px 30px rgba(0, 0, 0, .3));
}

.smith-about-presence__marker {
  position: absolute;
  width: 14px;
  height: 14px;
  background: #c3bb9f;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(195, 187, 159, .18);
  animation: smithAboutPulse 2.4s ease-in-out infinite;
  animation-play-state: paused;
}

.smith-about-presence.is-in-view .smith-about-presence__marker {
  animation-play-state: running;
}

.ss-purpose-card.is-active {
  border-color: rgba(255, 255, 255, .42);
  transform: translateY(-4px);
}

.smith-about-presence__marker--north {
  top: 19%;
  left: 51%;
}

.smith-about-presence__marker--west {
  top: 46%;
  left: 24%;
  animation-delay: .4s;
}

.smith-about-presence__marker--central {
  top: 49%;
  left: 55%;
  animation-delay: .8s;
}

.smith-about-presence__marker--south {
  top: 75%;
  left: 50%;
  animation-delay: 1.2s;
}

@keyframes smithAboutPulse {
  50% {
    box-shadow: 0 0 0 15px rgba(195, 187, 159, 0);
  }
}

.smith-about-presence__legend {
  position: absolute;
  right: 22px;
  bottom: 18px;
  left: 22px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  color: #9eabb4;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.smith-about-presence__legend span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.smith-about-presence__legend i {
  width: 8px;
  height: 8px;
  background: #c3bb9f;
  border-radius: 50%;
}

.smith-about-presence__featured {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 36px 0 28px;
}

.smith-about-presence__featured article {
  padding: 20px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .12);
}

.smith-about-presence__featured span,
.smith-about-presence__featured strong {
  display: block;
}

.smith-about-presence__featured span {
  margin-bottom: 7px;
  color: #95a4ae;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.smith-about-presence__featured strong {
  color: #fff;
  font-size: 16px;
}

.smith-about-presence__locations {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.smith-about-presence__locations li {
  padding: 9px 13px;
  color: #c2cbd1;
  border: 1px solid rgba(255, 255, 255, .14);
  font-size: 12px;
}

/* Closing CTA enhancements */
.ss-about-cta__inner>div>p {
  max-width: 650px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .75);
  font-size: 16px;
}

.smith-about-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  flex: 0 0 auto;
}

.smith-about-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 24px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .52);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}

.smith-about-outline-btn:hover,
.smith-about-outline-btn:focus-visible {
  color: var(--smith-about-dark);
  background: #fff;
}

.smith-about-page a:focus-visible,
.smith-about-page button:focus-visible,
.smith-about-page summary:focus-visible {
  outline: 3px solid #d3c79e;
  outline-offset: 4px;
}

@media (min-width: 1400px) {
  .smith-about-section {
    padding: 140px 0;
  }

  .smith-about-manufacturing {
    min-height: 800px;
  }

  .smith-about-process__timeline li {
    padding: 0 24px;
  }
}

@media (max-width: 1199px) {
  .smith-about-section {
    padding: 100px 0;
  }

  .smith-about-process__timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 55px;
  }

  .smith-about-process__timeline::before,
  .smith-about-process__timeline::after {
    display: none;
  }

  .smith-about-manufacturing {
    grid-template-columns: 46% 54%;
    min-height: 700px;
  }

  .smith-about-manufacturing__copy {
    padding: 80px 44px;
  }

  .smith-about-sustainability__visual {
    height: 560px;
    margin-right: 25px;
  }
}

@media (max-width: 991px) {
  .smith-about-section {
    padding: 88px 0;
  }

  .smith-about-manufacturing {
    grid-template-columns: 1fr;
  }

  .smith-about-manufacturing__copy {
    padding: 84px max(32px, calc((100vw - 720px) / 2));
  }

  .smith-about-manufacturing__copy::after {
    display: none;
  }

  .smith-about-manufacturing__visual {
    min-height: 520px;
  }

  .smith-about-knowledge__ghost {
    top: -45px;
  }

  .smith-about-sustainability__visual {
    height: 520px;
    margin: 0 35px 35px 0;
  }

  .smith-about-presence__map {
    min-height: 560px;
  }
}

@media (max-width: 767px) {
  .smith-about-section {
    padding: 76px 0;
  }

  .smith-about-heading {
    margin-bottom: 46px;
  }

  .smith-about-process__timeline {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .smith-about-process__timeline::before {
    display: block;
    top: 25px;
    bottom: 25px;
    left: 31px;
    width: 1px;
    height: auto;
  }

  .smith-about-process__timeline li {
    display: grid;
    grid-template-columns: 64px 1fr;
    column-gap: 20px;
    padding: 0 0 34px;
    text-align: left;
  }

  .smith-about-process__timeline li>span {
    grid-column: 2;
    margin-bottom: 5px;
  }

  .smith-about-process__timeline i {
    grid-row: 1 / span 3;
    grid-column: 1;
    margin: 0;
  }

  .smith-about-process__timeline h3 {
    grid-column: 2;
    min-height: 0;
    margin-bottom: 7px;
  }

  .smith-about-process__timeline p {
    grid-column: 2;
  }

  .smith-about-manufacturing__copy {
    padding: 72px 30px;
  }

  .smith-about-manufacturing__visual {
    min-height: 430px;
  }

  .smith-about-manufacturing__visual figcaption {
    right: 20px;
    bottom: 20px;
  }

  .smith-about-knowledge__console figure {
    height: 300px;
  }

  .smith-about-sustainability__visual {
    height: 460px;
    margin-right: 20px;
  }

  .smith-about-sustainability__ring {
    right: -20px;
    width: 140px;
    height: 140px;
  }

  .smith-about-presence__map {
    min-height: 510px;
  }

  .smith-about-presence__map-shape {
    width: 280px;
    height: 395px;
  }

  .smith-about-cta__actions {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .smith-about-section {
    padding: 66px 0;
  }

  .smith-about-heading h2,
  .smith-about-manufacturing h2,
  .smith-about-knowledge h2,
  .smith-about-sustainability h2,
  .smith-about-presence h2 {
    font-size: 40px;
  }

  .smith-about-manufacturing__copy {
    padding: 64px 20px;
  }

  .smith-about-manufacturing__metric {
    display: block;
  }

  .smith-about-manufacturing__metric span {
    display: block;
    max-width: none;
    margin-top: 12px;
  }

  .smith-about-manufacturing__visual {
    min-height: 360px;
  }

  .smith-about-manufacturing__visual figcaption {
    right: 14px;
    bottom: 14px;
    left: 14px;
    min-width: 0;
  }

  .smith-about-knowledge__console {
    padding: 10px;
  }

  .smith-about-knowledge__console figure {
    height: 250px;
  }

  .smith-about-sustainability__visual {
    height: 380px;
    margin: 0 0 55px;
  }

  .smith-about-sustainability__ring {
    right: 12px;
    bottom: -50px;
  }

  .smith-about-sustainability__points article {
    grid-template-columns: 36px 1fr;
    gap: 14px;
  }

  .smith-about-presence__map {
    min-height: 460px;
  }

  .smith-about-presence__map-shape {
    width: 230px;
    height: 325px;
  }

  .smith-about-presence__legend {
    flex-direction: column;
  }

  .smith-about-presence__featured {
    grid-template-columns: 1fr;
  }

  .smith-about-outline-btn {
    width: 100%;
  }
}

@media (max-width: 374px) {

  .smith-about-heading h2,
  .smith-about-manufacturing h2,
  .smith-about-knowledge h2,
  .smith-about-sustainability h2,
  .smith-about-presence h2 {
    font-size: 35px;
  }

  .smith-about-manufacturing__copy {
    padding-right: 16px;
    padding-left: 16px;
  }

  .smith-about-manufacturing__metric strong {
    font-size: 44px;
  }

  .smith-about-presence__map-shape {
    width: 205px;
    height: 290px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .smith-about-presence__marker {
    animation: none;
  }

  .smith-about-manufacturing__visual img,
  .smith-about-process__timeline i,
  .smith-about-text-link i {
    transition: none;
  }
}

/* =========================================================
   Shared About subpage system
   ========================================================= */
.smith-subpage {
  --smith-subpage-blue: #567289;
  --smith-subpage-sand: #aaa493;
  --smith-subpage-dark: #151d23;
  --smith-subpage-ink: #20262b;
  --smith-subpage-paper: #f3f3ef;
  --smith-subpage-line: rgba(32, 38, 43, .14);
}

.smith-subpage-hero {
  position: relative;
  min-height: 650px;
  display: flex;
  align-items: flex-end;
  padding: 235px 0 92px;
  color: #fff;
  background-image:
    linear-gradient(90deg, rgba(10, 18, 24, .96), rgba(10, 18, 24, .76) 52%, rgba(10, 18, 24, .34)),
    var(--smith-subpage-image);
  background-position: center;
  background-size: cover;
  isolation: isolate;
  overflow: hidden;
}

.smith-subpage[data-smith-page="vision-mission-policy"] .smith-subpage-hero {
  --smith-subpage-image: url('../img/smithstructure/projects/3.webp');
}

.smith-subpage[data-smith-page="management"] .smith-subpage-hero {
  --smith-subpage-image: url('../img/smithstructure/projects/1.webp');
}

.smith-subpage[data-smith-page="environment-health-safety"] .smith-subpage-hero {
  --smith-subpage-image: url('../img/smithstructure/projects/5.webp');
}

.smith-subpage[data-smith-page="manufacturing-facilities"] .smith-subpage-hero {
  --smith-subpage-image: url('../img/smithstructure/projects/6.webp');
}

.smith-subpage[data-smith-page="design-engineering"] .smith-subpage-hero {
  --smith-subpage-image: url('../img/smithstructure/products/standard-frame-types.webp');
}

.smith-subpage[data-smith-page="awards-certificates"] .smith-subpage-hero {
  --smith-subpage-image: url('../img/smithstructure/projects/2.webp');
}

.smith-subpage[data-smith-page="green-innovations"] .smith-subpage-hero {
  --smith-subpage-image: url('../img/smithstructure/projects/7.webp');
}

.smith-subpage[data-smith-page="products-approval-rdso"] .smith-subpage-hero {
  --smith-subpage-image: url('../img/smithstructure/products/standard-frame-types.webp');
}

.smith-subpage-hero::after {
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  background: linear-gradient(transparent, rgba(10, 18, 24, .72));
  content: "";
  z-index: -1;
}

.smith-subpage-hero__grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .15;
  background-image: linear-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .16) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}

.smith-subpage-hero .container {
  position: relative;
}

.smith-subpage-hero__content {
  max-width: 1000px;
}

.smith-subpage-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--smith-subpage-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.smith-subpage-kicker::before {
  width: 34px;
  height: 2px;
  background: currentColor;
  content: "";
}

.smith-subpage-kicker--light,
.smith-subpage-hero .smith-subpage-kicker {
  color: #d0c9b4;
}

.smith-subpage-hero h1 {
  max-width: 980px;
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(56px, 6.7vw, 105px);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.055em;
}

.smith-subpage-hero h1 span {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .7);
}

.smith-subpage-hero__content>p:not(.smith-subpage-kicker) {
  max-width: 720px;
  margin: 0 0 34px;
  color: rgba(255, 255, 255, .78);
  font-size: 18px;
  line-height: 1.75;
}

.smith-subpage-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.smith-subpage-breadcrumb li:not(:last-child)::after {
  margin-left: 10px;
  color: rgba(255, 255, 255, .35);
  content: "/";
}

.smith-subpage-breadcrumb a {
  color: #fff;
}

.smith-subpage-breadcrumb li:last-child {
  color: #cbc5b5;
}

.smith-subpage-hero__code {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 12px 16px;
  color: rgba(255, 255, 255, .62);
  border: 1px solid rgba(255, 255, 255, .18);
  font: 600 10px/1.2 monospace;
  letter-spacing: .12em;
}

.smith-subpage-section {
  position: relative;
  padding: 90px 0 60px;
}

.smith-subpage-heading {
  max-width: 790px;
  /* margin-bottom: 56px; */
}

.smith-subpage-heading h2,
.smith-subpage-cta h2,
.smith-subpage-note h2 {
  margin: 0 0 22px;
  font-size: 34px;
  line-height: 1.2;
}

/* .smith-subpage-heading > p:last-child {
  margin: 0;
  padding-bottom: 30px;
  color: #657078;
  font-size: 17px;
  line-height: 1.8;
} */

.smith-subpage-dark {
  color: #fff;
  background:
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px),
    var(--smith-subpage-dark);
  background-size: 64px 64px;
}

/* .smith-subpage-dark .smith-subpage-heading > p:last-child {
  color: #b8c1c7;
} */

/* Vision and policy */
.smith-subpage-manifesto {
  background: var(--smith-subpage-paper);
}

.smith-subpage-manifesto__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  border-top: 1px solid var(--smith-subpage-line);
  border-left: 1px solid var(--smith-subpage-line);
}

.smith-subpage-manifesto__grid article {
  min-height: 350px;
  padding: 38px;
  background: rgba(255, 255, 255, .36);
  border-right: 1px solid var(--smith-subpage-line);
  border-bottom: 1px solid var(--smith-subpage-line);
  transition: background .3s ease, transform .3s ease;
}

.smith-subpage-manifesto__grid article:hover {
  z-index: 1;
  background: #fff;
  transform: translateY(-6px);
}

.smith-subpage-manifesto__grid article>span {
  display: block;
  margin-bottom: 70px;
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.smith-subpage-manifesto__grid i {
  display: block;
  margin-bottom: 32px;
  color: var(--smith-subpage-blue);
  font-size: 38px;
}

.smith-subpage-manifesto__grid h3 {
  margin-bottom: 18px;
  font-size: 28px;
}

.smith-subpage-manifesto__lead h3 {
  font-size: clamp(34px, 3.3vw, 52px);
  line-height: 1.04;
}

.smith-subpage-manifesto__grid p {
  margin: 0;
  color: #667078;
  line-height: 1.75;
}

.smith-subpage-commitments {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, .15);
}

.smith-subpage-commitments li {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 20px;
  padding: 26px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.smith-subpage-commitments li>span {
  color: #bcb5a2;
  font: 700 11px/1.4 monospace;
}

.smith-subpage-commitments h3 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 21px;
}

.smith-subpage-commitments p {
  margin: 0;
  color: #aeb9c0;
  line-height: 1.7;
}

/* Leadership */
.smith-subpage-leadership__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.smith-subpage-leadership__grid article {
  position: relative;
  min-height: 540px;
  padding: 34px;
  overflow: hidden;
  background: #f1f1ed;
  border: 1px solid var(--smith-subpage-line);
}

.smith-subpage-leadership__grid article::after {
  position: absolute;
  right: -32px;
  bottom: -62px;
  color: rgba(86, 114, 137, .06);
  content: "SS";
  font-size: 190px;
  font-weight: 800;
  line-height: 1;
}

.smith-subpage-leadership__monogram {
  display: grid;
  width: 104px;
  height: 104px;
  margin-bottom: 42px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-dark);
  font-size: 30px;
  font-weight: 700;
}

.smith-subpage-leadership__meta {
  min-height: 75px;
  margin-bottom: 24px;
  padding-left: 16px;
  border-left: 2px solid var(--smith-subpage-blue);
}

.smith-subpage-leadership__meta span,
.smith-subpage-leadership__meta strong {
  display: block;
}

.smith-subpage-leadership__meta span {
  margin-bottom: 6px;
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.smith-subpage-leadership__meta strong {
  font-size: 13px;
}

.smith-subpage-leadership__grid h3 {
  margin-bottom: 18px;
  font-size: 30px;
}

.smith-subpage-leadership__grid p {
  position: relative;
  z-index: 1;
  color: #626c73;
  line-height: 1.75;
}

.smith-subpage-principles {
  background: var(--smith-subpage-paper);
}

.smith-subpage-principles figure {
  height: 660px;
  margin: 0;
  overflow: hidden;
}

.smith-subpage-principles figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.smith-subpage-principles__list article {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 22px;
  padding: 24px 0;
  border-top: 1px solid var(--smith-subpage-line);
}

.smith-subpage-principles__list i {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  font-size: 21px;
}

.smith-subpage-principles__list h3 {
  margin: 0 0 7px;
  font-size: 21px;
}

.smith-subpage-principles__list p {
  margin: 0;
  color: #687178;
  line-height: 1.65;
}

/* EHS */
.smith-subpage-ehs__systems {
  display: grid;
  padding-top: 60px;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.smith-subpage-ehs__systems article {
  padding: 24px;
  background: var(--smith-subpage-paper);
  border: 1px solid var(--smith-subpage-line);
}

.smith-subpage-ehs__systems article>span {
  display: inline-block;
  margin-bottom: 32px;
  color: var(--smith-subpage-blue);
  font: 800 11px/1.2 monospace;
  letter-spacing: .1em;
}

.smith-subpage-ehs__systems h3 {
  font-size: 23px;
}

.smith-subpage-ehs__systems p {
  margin: 0;
  color: #667178;
  line-height: 1.6;
}

.smith-subpage-ehs__visual {
  position: relative;
  height: 680px;
  margin: 0;
}

.smith-subpage-ehs__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.smith-subpage-ehs__visual figcaption {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 18px;
  color: #fff;
  background: rgba(21, 29, 35, .9);
  font: 700 11px/1.2 monospace;
  letter-spacing: .12em;
  text-align: center;
}

.smith-subpage-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .15);
  border-left: 1px solid rgba(255, 255, 255, .15);
}

.smith-subpage-feature-grid article {
  min-height: 300px;
  padding: 30px;
  border-right: 1px solid rgba(255, 255, 255, .15);
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.smith-subpage-feature-grid article>i {
  display: block;
  margin-bottom: 45px;
  color: #c5bda8;
  font-size: 31px;
}

.smith-subpage-feature-grid article>span {
  display: block;
  margin-bottom: 12px;
  color: #8fa1ae;
  font: 700 10px/1.2 monospace;
}

.smith-subpage-feature-grid h3 {
  margin-bottom: 12px;
  color: #fff;
  font-size: 23px;
}

.smith-subpage-feature-grid p {
  margin: 0;
  color: #aeb9c0;
  line-height: 1.7;
}

.smith-subpage-green-features .smith-subpage-feature-grid {
  border-color: var(--smith-subpage-line);
}

.smith-subpage-green-features .smith-subpage-feature-grid article {
  border-color: var(--smith-subpage-line);
}

.smith-subpage-green-features .smith-subpage-feature-grid h3 {
  color: var(--smith-subpage-ink);
}

.smith-subpage-green-features .smith-subpage-feature-grid p {
  color: #657078;
}

/* Manufacturing */
.smith-subpage-factory {
  background: var(--smith-subpage-paper);
}

.smith-subpage-factory__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: -185px 0 100px;
  position: relative;
  z-index: 2;
  box-shadow: 0 25px 60px rgba(20, 28, 34, .12);
}

.smith-subpage-factory__metrics article {
  padding: 32px;
  color: #fff;
  background: var(--smith-subpage-dark);
  border-right: 1px solid rgba(255, 255, 255, .13);
}

.smith-subpage-factory__metrics strong,
.smith-subpage-factory__metrics span {
  display: block;
}

.smith-subpage-factory__metrics strong {
  margin-bottom: 8px;
  font-size: clamp(36px, 4vw, 64px);
  line-height: .9;
  letter-spacing: -.05em;
}

.smith-subpage-factory__metrics span {
  color: #aeb9c0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.smith-subpage-factory figure {
  height: 650px;
  margin: 0;
}

.smith-subpage-factory figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.smith-subpage-checklist {
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.smith-subpage-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 15px 0;
  border-bottom: 1px solid var(--smith-subpage-line);
  font-weight: 600;
}

.smith-subpage-checklist i {
  color: var(--smith-subpage-blue);
}

.smith-subpage-machines {
  color: #fff;
  background: var(--smith-subpage-dark);
}

.smith-subpage-machines .smith-subpage-heading>p:last-child {
  color: #b7c0c6;
}

.smith-subpage-machines__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .14);
  border-left: 1px solid rgba(255, 255, 255, .14);
}

.smith-subpage-machines__grid span {
  min-height: 90px;
  display: flex;
  align-items: center;
  padding: 18px;
  color: #d2d9dd;
  border-right: 1px solid rgba(255, 255, 255, .14);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  font: 600 12px/1.45 monospace;
}

.smith-subpage-machines__grid span::before {
  width: 7px;
  height: 7px;
  margin-right: 12px;
  background: #bdb5a0;
  content: "";
}

/* Engineering */
.smith-subpage-engineering {
  background: #eef0ec;
}

.smith-subpage-engineering__locations {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
  color: var(--smith-subpage-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.smith-subpage-engineering__console {
  padding: 14px;
  background: #111a20;
  box-shadow: 0 30px 70px rgba(16, 25, 31, .22);
}

.smith-subpage-engineering__console>div {
  display: flex;
  justify-content: space-between;
  padding: 5px 3px 14px;
  color: #9babb5;
  font: 600 10px/1.2 monospace;
  letter-spacing: .08em;
}

.smith-subpage-engineering__console img {
  width: 100%;
  height: 390px;
  object-fit: contain;
  background: #fff;
}

.smith-subpage-engineering__console ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.smith-subpage-engineering__console li {
  padding: 8px 10px;
  color: #c7d0d6;
  border: 1px solid rgba(255, 255, 255, .15);
  font: 600 10px/1.2 monospace;
}

.smith-subpage-tech {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.smith-subpage-tech>div {
  padding: 32px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .14);
}

.smith-subpage-tech h3 {
  margin-bottom: 24px;
  color: #fff;
  font-size: 22px;
}

.smith-subpage-tech__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.smith-subpage-tech__chips span {
  padding: 9px 12px;
  color: #cbd4d9;
  border: 1px solid rgba(255, 255, 255, .17);
  font: 600 11px/1.2 monospace;
}

.smith-subpage-flow {
  background: var(--smith-subpage-paper);
}

.smith-subpage-flow ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--smith-subpage-line);
  border-left: 1px solid var(--smith-subpage-line);
}

.smith-subpage-flow li {
  min-height: 270px;
  padding: 28px;
  border-right: 1px solid var(--smith-subpage-line);
  border-bottom: 1px solid var(--smith-subpage-line);
}

.smith-subpage-flow li span {
  display: block;
  margin-bottom: 70px;
  color: var(--smith-subpage-blue);
  font: 700 11px/1.2 monospace;
}

.smith-subpage-flow h3 {
  margin-bottom: 12px;
  font-size: 25px;
}

.smith-subpage-flow p {
  margin: 0;
  color: #657078;
  line-height: 1.65;
}

/* Credentials */
.smith-subpage-credentials {
  background: var(--smith-subpage-paper);
}

.smith-subpage-credentials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.smith-subpage-credentials__grid article {
  min-height: 250px;
  padding: 30px;
  background: #fff;
  border: 1px solid var(--smith-subpage-line);
}

.smith-subpage-credentials__grid article>span {
  display: block;
  margin-bottom: 65px;
  color: var(--smith-subpage-blue);
  font: 800 10px/1.2 monospace;
  letter-spacing: .1em;
}

.smith-subpage-credentials__grid h3 {
  margin-bottom: 8px;
  font-size: 27px;
}

.smith-subpage-credentials__grid p {
  margin: 0;
  color: #687178;
}

.smith-subpage-recognition__year {
  display: grid;
  min-height: 420px;
  place-content: center;
  padding: 40px;
  color: #fff;
  background: var(--smith-subpage-dark);
  text-align: center;
}

.smith-subpage-recognition__year strong {
  display: block;
  font-size: clamp(80px, 10vw, 145px);
  line-height: .85;
  letter-spacing: -.08em;
}

.smith-subpage-recognition__year span {
  max-width: 260px;
  margin: 25px auto 0;
  color: #c4ccd2;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.smith-subpage-recognition__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.smith-subpage-recognition__tags span {
  padding: 10px 13px;
  color: #53636e;
  border: 1px solid var(--smith-subpage-line);
  font-size: 12px;
}

/* Sustainability */
.smith-subpage-green {
  background: var(--smith-subpage-paper);
}

.smith-subpage-green figure {
  position: relative;
  height: 650px;
  margin: 0;
}

.smith-subpage-green figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.smith-subpage-green figure figcaption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  padding: 15px;
  color: #fff;
  background: rgba(28, 68, 48, .9);
  font: 700 10px/1.2 monospace;
  letter-spacing: .12em;
  text-align: center;
}

.smith-subpage-green__pillars {
  display: grid;
  gap: 10px;
}

.smith-subpage-green__pillars article {
  padding: 20px 22px;
  border-left: 3px solid #47745b;
  background: rgba(255, 255, 255, .65);
}

.smith-subpage-green__pillars strong,
.smith-subpage-green__pillars span {
  display: block;
}

.smith-subpage-green__pillars strong {
  margin-bottom: 4px;
  font-size: 19px;
}

.smith-subpage-green__pillars span {
  color: #69736f;
  font-size: 13px;
}

.smith-subpage-green-features {
  background: #fff;
}

/* RDSO */
.smith-subpage-approval {
  background: var(--smith-subpage-paper);
}

.smith-subpage-approval__seal {
  position: relative;
  display: grid;
  width: 430px;
  height: 430px;
  max-width: 100%;
  margin: 0 auto;
  place-content: center;
  color: #fff;
  background: var(--smith-subpage-dark);
  border: 18px solid #fff;
  border-radius: 50%;
  outline: 1px solid rgba(32, 38, 43, .2);
  text-align: center;
}

.smith-subpage-approval__seal::before,
.smith-subpage-approval__seal::after {
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  content: "";
}

.smith-subpage-approval__seal::after {
  inset: 38px;
  border-style: dashed;
}

.smith-subpage-approval__seal span,
.smith-subpage-approval__seal strong {
  position: relative;
  z-index: 1;
  display: block;
}

.smith-subpage-approval__seal span {
  font: 700 11px/1.4 monospace;
  letter-spacing: .2em;
}

.smith-subpage-approval__seal strong {
  margin: 18px 0;
  color: #d3cbb6;
  font-size: 72px;
  line-height: .9;
  letter-spacing: -.05em;
}

.smith-subpage-approval__framework {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .14);
  border-left: 1px solid rgba(255, 255, 255, .14);
}

.smith-subpage-approval__framework article {
  min-height: 330px;
  padding: 28px;
  border-right: 1px solid rgba(255, 255, 255, .14);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.smith-subpage-approval__framework article>span {
  display: block;
  margin-bottom: 35px;
  color: #91a1ac;
  font: 700 10px/1.2 monospace;
}

.smith-subpage-approval__framework i {
  display: block;
  margin-bottom: 40px;
  color: #c8c0aa;
  font-size: 32px;
}

.smith-subpage-approval__framework h3 {
  margin-bottom: 12px;
  color: #fff;
  font-size: 23px;
}

.smith-subpage-approval__framework p {
  margin: 0;
  color: #aeb8bf;
  line-height: 1.7;
}

/* Shared document note and CTA */
.smith-subpage-note {
  padding: 58px 0;
  color: #fff;
  background: var(--smith-subpage-blue);
}

.smith-subpage-note .container {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  align-items: center;
  gap: 28px;
}

.smith-subpage-note .container>i {
  font-size: 43px;
}

.smith-subpage-note h2 {
  margin-bottom: 8px;
  color: #fff;
  font-size: 30px;
}

.smith-subpage-note p {
  margin: 0;
  color: rgba(255, 255, 255, .76);
}

.smith-subpage-note a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 18px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .46);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.smith-subpage-cta {
  position: relative;
  padding: 95px 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(11, 18, 24, .94), rgba(11, 18, 24, .75)),
    url('../img/smithstructure/projects/2.webp') center/cover;
}

.smith-subpage-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.smith-subpage-cta__inner>div:first-child {
  max-width: 760px;
}

.smith-subpage-cta h2 {
  color: #fff;
}

.smith-subpage-cta h2+p {
  max-width: 650px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
  line-height: 1.7;
}

.smith-subpage-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 0 0 auto;
}

@media (min-width: 1400px) {
  .smith-subpage-section {
    padding: 90px 0;
  }

  .smith-subpage-hero {
    min-height: 720px;
  }
}

@media (max-width: 1199px) {
  .smith-subpage-section {
    padding: 100px 0;
  }

  .smith-subpage-manifesto__grid {
    grid-template-columns: 1.25fr 1fr;
  }

  .smith-subpage-manifesto__grid article:last-child {
    grid-column: span 2;
    min-height: 280px;
  }

  .smith-subpage-leadership__grid {
    grid-template-columns: 1fr 1fr;
  }

  .smith-subpage-leadership__grid article:last-child {
    grid-column: span 2;
    min-height: 420px;
  }

  .smith-subpage-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-subpage-machines__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .smith-subpage-approval__framework {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991px) {
  .smith-subpage-hero {
    min-height: 610px;
    padding: 205px 0 75px;
  }

  .smith-subpage-section {
    padding: 88px 0;
  }

  .smith-subpage-factory__metrics {
    margin: 0 0 70px;
  }

  .smith-subpage-principles figure,
  .smith-subpage-ehs__visual,
  .smith-subpage-factory figure,
  .smith-subpage-green figure {
    height: 520px;
  }

  .smith-subpage-credentials__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-subpage-flow ol {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-subpage-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .smith-subpage-note .container {
    grid-template-columns: 55px 1fr;
  }

  .smith-subpage-note a {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 767px) {
  .smith-subpage-hero {
    min-height: 560px;
    padding: 175px 0 65px;
  }

  .smith-subpage-hero__content>p:not(.smith-subpage-kicker) {
    font-size: 16px;
  }

  .smith-subpage-hero__code {
    display: none;
  }

  .smith-subpage-section {
    padding: 76px 0;
  }

  .smith-subpage-manifesto__grid,
  .smith-subpage-leadership__grid,
  .smith-subpage-feature-grid,
  .smith-subpage-credentials__grid {
    grid-template-columns: 1fr;
  }

  .smith-subpage-manifesto__grid article:last-child,
  .smith-subpage-leadership__grid article:last-child {
    grid-column: auto;
  }

  .smith-subpage-leadership__grid article {
    min-height: auto;
  }

  .smith-subpage-factory__metrics {
    grid-template-columns: 1fr;
  }

  .smith-subpage-factory__metrics article {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
  }

  .smith-subpage-machines__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-subpage-tech {
    grid-template-columns: 1fr;
  }

  .smith-subpage-approval__seal {
    width: 360px;
    height: 360px;
  }

  .smith-subpage-approval__seal strong {
    font-size: 60px;
  }

  .smith-subpage-cta__actions {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .smith-subpage-hero {
    min-height: 530px;
    padding-top: 160px;
  }

  .smith-subpage-hero h1 {
    font-size: 48px;
  }

  .smith-subpage-section {
    padding: 66px 0;
  }

  .smith-subpage-heading h2,
  .smith-subpage-cta h2 {
    font-size: 40px;
  }

  .smith-subpage-manifesto__grid article {
    min-height: auto;
    padding: 26px;
  }

  .smith-subpage-manifesto__grid article>span {
    margin-bottom: 42px;
  }

  .smith-subpage-ehs__systems {
    grid-template-columns: 1fr;
  }

  .smith-subpage-principles figure,
  .smith-subpage-ehs__visual,
  .smith-subpage-factory figure,
  .smith-subpage-green figure {
    height: 400px;
  }

  .smith-subpage-machines__grid,
  .smith-subpage-flow ol,
  .smith-subpage-approval__framework {
    grid-template-columns: 1fr;
  }

  .smith-subpage-engineering__console img {
    height: 260px;
  }

  .smith-subpage-approval__seal {
    width: 300px;
    height: 300px;
    border-width: 12px;
  }

  .smith-subpage-approval__seal strong {
    font-size: 50px;
  }

  .smith-subpage-note .container {
    grid-template-columns: 1fr;
  }

  .smith-subpage-note a {
    grid-column: 1;
  }

  .smith-subpage-cta {
    padding: 75px 0;
  }
}

@media (max-width: 374px) {
  .smith-subpage-hero h1 {
    font-size: 42px;
  }

  .smith-subpage-heading h2,
  .smith-subpage-cta h2 {
    font-size: 35px;
  }

  .smith-subpage-approval__seal {
    width: 270px;
    height: 270px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .smith-subpage-manifesto__grid article {
    transition: none;
  }
}

/* =========================================================
   Homepage-aligned light visual system
   ========================================================= */
.smith-about-breadcrumb {
  background-image: url('../img/smithstructure/about/about-1.jpg');
}

.smith-about-breadcrumb::before,
.smith-subpage-breadcrumb::before {
  background: linear-gradient(90deg, rgba(34, 42, 48, .66), rgba(34, 42, 48, .28));
}

.smith-subpage-breadcrumb {
  background-image: var(--smith-subpage-image);
  background-position: center;
}

.smith-subpage-breadcrumb .page-heading .breadcrumb-title {
  max-width: 980px;
  font-size: 46px;
  line-height: 1.05;
}

.smith-subpage[data-smith-page="vision-mission-policy"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/3.webp');
}

.smith-subpage[data-smith-page="management"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/1.webp');
}

.smith-subpage[data-smith-page="environment-health-safety"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/5.webp');
}

.smith-subpage[data-smith-page="manufacturing-facilities"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/6.webp');
}

.smith-subpage[data-smith-page="design-engineering"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/products/standard-frame-types.webp');
  background-position: center 35%;
}

.smith-subpage[data-smith-page="awards-certificates"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/2.webp');
}

.smith-subpage[data-smith-page="green-innovations"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/7.webp');
}

.smith-subpage[data-smith-page="products-approval-rdso"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/products/standard-frame-types.webp');
  background-position: center 38%;
}

/* About page: remove full-width dark content bands */
.ss-impact-card:hover {
  color: var(--ss-dark);
  background: #e9eff3;
}

.ss-impact-card:hover h3,
.ss-impact-card:hover p,
.ss-impact-card:hover small {
  color: var(--ss-dark);
}

.ss-purpose-section {
  color: var(--ss-dark);
  background: #f6f6f6;
}

.ss-purpose-section__shape {
  color: rgba(86, 114, 137, .055);
}

.ss-purpose-intro {
  color: var(--ss-dark);
  background: #e8eef2;
  border: 1px solid rgba(86, 114, 137, .14);
}

.ss-purpose-intro__number {
  color: rgba(86, 114, 137, .2);
}

.ss-purpose-intro .sub-title,
.ss-purpose-intro h2 {
  color: var(--ss-dark);
}

.ss-purpose-intro>p {
  color: #68737b;
}

.ss-purpose-card {
  border: 1px solid rgba(86, 114, 137, .13);
  box-shadow: 0 18px 45px rgba(70, 89, 103, .07);
}

.ss-purpose-card--accent {
  background: #eeeae0;
}

.ss-purpose-card--wide {
  color: var(--ss-dark);
  background: #dfeaf1;
}

.ss-purpose-card--wide .ss-purpose-card__top {
  border-right-color: rgba(86, 114, 137, .2);
}

.ss-purpose-card--wide .ss-purpose-card__top i,
.ss-purpose-card--wide h3,
.ss-purpose-card--wide p {
  color: var(--ss-dark);
}

.ss-purpose-card--wide>a {
  color: #fff;
  background: var(--ss-primary);
}

.smith-about-manufacturing {
  color: var(--smith-about-ink);
  background: #edf2f5;
}

.smith-about-manufacturing__copy {
  color: var(--smith-about-ink);
  background:
    linear-gradient(rgba(86, 114, 137, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(86, 114, 137, .045) 1px, transparent 1px),
    #fff;
  background-size: 66px 66px;
}

.smith-about-manufacturing__copy::after {
  background: #fff;
}

.smith-about-manufacturing h2,
.smith-about-manufacturing__metric strong {
  color: var(--smith-about-ink);
}

.smith-about-manufacturing__metric {
  border-color: rgba(86, 114, 137, .2);
}

.smith-about-manufacturing__metric span,
.smith-about-manufacturing__copy>p {
  color: #66727a;
}

.smith-about-manufacturing__tags span {
  color: #536875;
  background: #f5f7f8;
  border-color: rgba(86, 114, 137, .2);
}

.smith-about-knowledge {
  color: var(--smith-about-ink);
  background:
    linear-gradient(90deg, rgba(86, 114, 137, .07) 1px, transparent 1px),
    linear-gradient(rgba(86, 114, 137, .07) 1px, transparent 1px),
    #f6f6f6;
  background-size: 54px 54px;
}

.smith-about-knowledge::before {
  background: radial-gradient(circle at 74% 50%, rgba(86, 114, 137, .13), transparent 42%);
}

.smith-about-knowledge__ghost {
  -webkit-text-stroke-color: rgba(86, 114, 137, .12);
}

.smith-about-knowledge__copy>p {
  color: #66727a;
}

.smith-about-knowledge__codes span,
.smith-about-knowledge__tools span {
  color: #536875;
  background: #fff;
  border-color: rgba(86, 114, 137, .2);
}

.smith-about-knowledge__console {
  background: #fff;
  border-color: rgba(86, 114, 137, .25);
  box-shadow: 0 30px 70px rgba(70, 89, 103, .14);
}

.smith-about-knowledge__console-top {
  color: #607685;
}

.smith-about-knowledge .smith-about-text-link--light {
  color: var(--smith-about-ink);
}

.smith-about-presence {
  color: var(--smith-about-ink);
  background: #eaf0f4;
}

.smith-about-presence::after {
  background: linear-gradient(120deg, transparent 0 65%, rgba(86, 114, 137, .06) 65% 66%, transparent 66%);
}

.smith-about-presence h2+p {
  color: #68747c;
}

.smith-about-presence__map {
  background:
    linear-gradient(rgba(86, 114, 137, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(86, 114, 137, .09) 1px, transparent 1px),
    rgba(255, 255, 255, .5);
  background-size: 46px 46px;
  border-color: rgba(86, 114, 137, .18);
}

.smith-about-presence__featured article {
  background: #fff;
  border-color: rgba(86, 114, 137, .16);
}

.smith-about-presence__featured span,
.smith-about-presence__legend,
.smith-about-presence__locations li {
  color: #61717c;
}

.smith-about-presence__featured strong {
  color: var(--smith-about-ink);
}

.smith-about-presence__locations li {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(86, 114, 137, .17);
}

.ss-about-cta::before {
  background: linear-gradient(90deg, rgba(246, 246, 246, .97), rgba(238, 243, 246, .88));
}

.ss-about-cta {
  background-image: url('../img/smithstructure/projects/2.webp');
}

.ss-about-cta,
.ss-about-cta h2 {
  color: var(--smith-about-ink);
}

.ss-about-cta__inner>div>span {
  color: var(--smith-about-steel);
}

.ss-about-cta__inner>div>p {
  color: #66727a;
}

.ss-about-cta .smith-about-outline-btn {
  color: var(--smith-about-ink);
  border-color: rgba(32, 38, 43, .35);
}

/* New subpages: distinctive light section treatments */
.smith-subpage-policy-commitments {
  color: var(--smith-subpage-ink);
  background: #eef3f6;
}

.smith-subpage-policy-commitments .smith-subpage-heading>p:last-child,
.smith-subpage-policy-commitments .smith-subpage-commitments p {
  color: #66727a;
}

.smith-subpage-policy-commitments .smith-subpage-commitments {
  border-top-color: rgba(86, 114, 137, .2);
}

.smith-subpage-policy-commitments .smith-subpage-commitments li {
  border-bottom-color: rgba(86, 114, 137, .2);
}

.smith-subpage-policy-commitments .smith-subpage-commitments h3 {
  color: var(--smith-subpage-ink);
}

.smith-subpage-policy-commitments .smith-subpage-commitments li>span {
  color: var(--smith-subpage-blue);
}

.smith-subpage-ehs-commitments {
  background: rgba(162, 190, 214, .24);
}

.smith-subpage-ehs-commitments .smith-subpage-feature-grid {
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
  border: 0;
}

.smith-subpage-ehs-commitments .smith-subpage-feature-grid article {
  grid-column: span 4;
  min-height: 270px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(86, 114, 137, .15);
  box-shadow: 0 16px 38px rgba(70, 89, 103, .07);
}

.smith-subpage-ehs-commitments .smith-subpage-feature-grid article:nth-child(1),
.smith-subpage-ehs-commitments .smith-subpage-feature-grid article:nth-child(6) {
  grid-column: span 7;
}

.smith-subpage-ehs-commitments .smith-subpage-feature-grid article:nth-child(2),
.smith-subpage-ehs-commitments .smith-subpage-feature-grid article:nth-child(5) {
  grid-column: span 5;
}

.smith-subpage-ehs-commitments .smith-subpage-feature-grid h3 {
  color: var(--smith-subpage-ink);
}

.smith-subpage-ehs-commitments .smith-subpage-feature-grid p {
  color: #66727a;
}

.smith-subpage-ehs-commitments .smith-subpage-feature-grid article>i,
.smith-subpage-ehs-commitments .smith-subpage-feature-grid article>span {
  color: var(--smith-subpage-blue);
}

.smith-subpage-machines {
  color: var(--smith-subpage-ink);
  background: #eaf0f4;
}

.smith-subpage-factory__metrics {
  border: 1px solid rgba(86, 114, 137, .15);
  box-shadow: 0 24px 55px rgba(70, 89, 103, .1);
}

.smith-subpage-factory__metrics article {
  color: var(--smith-subpage-ink);
  background: #fff;
  border-right-color: rgba(86, 114, 137, .15);
}

.smith-subpage-factory__metrics article:nth-child(2) {
  background: #e8eef2;
}

.smith-subpage-factory__metrics strong {
  color: var(--smith-subpage-blue);
}

.smith-subpage-factory__metrics span {
  color: #66727a;
}

.smith-subpage-machines .smith-subpage-heading>p:last-child {
  color: #66727a;
}

.smith-subpage-machines__grid {
  gap: 8px;
  border: 0;
}

.smith-subpage-machines__grid span {
  color: #4f606b;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(86, 114, 137, .15);
}

.smith-subpage-engineering__console {
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .18);
  box-shadow: 0 30px 70px rgba(70, 89, 103, .14);
}

.smith-subpage-engineering__console>div {
  color: #5d7280;
}

.smith-subpage-engineering__console li {
  color: #536875;
  background: #f5f7f8;
  border-color: rgba(86, 114, 137, .18);
}

.smith-subpage-engineering-tools {
  background:
    linear-gradient(90deg, rgba(86, 114, 137, .055) 1px, transparent 1px),
    linear-gradient(rgba(86, 114, 137, .055) 1px, transparent 1px),
    #f6f6f6;
  background-size: 58px 58px;
}

.smith-subpage-engineering-tools .smith-subpage-tech>div {
  background: #fff;
  border-color: rgba(86, 114, 137, .16);
  box-shadow: 0 20px 50px rgba(70, 89, 103, .08);
}

.smith-subpage-engineering-tools .smith-subpage-tech>div:last-child {
  background: #e5edf2;
}

.smith-subpage-engineering-tools .smith-subpage-tech h3 {
  color: var(--smith-subpage-ink);
}

.smith-subpage-engineering-tools .smith-subpage-tech__chips span {
  color: #536875;
  background: #f8f9f9;
  border-color: rgba(86, 114, 137, .18);
}

.smith-subpage-recognition__year {
  color: var(--smith-subpage-ink);
  background: #dfeaf1;
}

.smith-subpage-recognition__year strong {
  color: var(--smith-subpage-blue);
}

.smith-subpage-recognition__year span {
  color: #586b77;
}

.smith-subpage-approval__seal {
  color: #fff;
  background: var(--smith-subpage-blue);
}

.smith-subpage-approval-framework {
  background: #eef2f5;
}

.smith-subpage-approval__framework {
  gap: 12px;
  border: 0;
}

.smith-subpage-approval__framework article {
  min-height: 310px;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .15);
  box-shadow: 0 16px 40px rgba(70, 89, 103, .07);
}

.smith-subpage-approval__framework article:nth-child(even) {
  transform: translateY(28px);
}

.smith-subpage-approval__framework h3 {
  color: var(--smith-subpage-ink);
}

.smith-subpage-approval__framework p {
  color: #66727a;
}

.smith-subpage-approval__framework article>span,
.smith-subpage-approval__framework i {
  color: var(--smith-subpage-blue);
}

.smith-subpage-cta {
  color: var(--smith-subpage-ink);
  background:
    linear-gradient(90deg, rgba(246, 246, 246, .97), rgba(232, 239, 244, .93)),
    url('../img/smithstructure/projects/2.webp') center/cover;
  border-top: 1px solid rgba(86, 114, 137, .14);
  border-bottom: 1px solid rgba(86, 114, 137, .14);
}

.smith-subpage-cta h2 {
  color: var(--smith-subpage-ink);
}

.smith-subpage-cta h2+p {
  color: #66727a;
}

.smith-subpage-cta .smith-subpage-kicker--light {
  color: var(--smith-subpage-blue);
}

.smith-subpage-cta .smith-about-outline-btn {
  color: var(--smith-subpage-ink);
  border-color: rgba(32, 38, 43, .34);
}

@media (max-width: 1199px) {

  .smith-subpage-ehs-commitments .smith-subpage-feature-grid article,
  .smith-subpage-ehs-commitments .smith-subpage-feature-grid article:nth-child(n) {
    grid-column: span 6;
  }
}

/* Testimonials: reference-inspired masonry testimonial wall. */
.smith-testimonials-wall {
  overflow: hidden;
  background: #edf3f6;
}

.smith-testimonials-wall__intro {
  max-width: 780px;
  margin-bottom: 48px;
}

.smith-testimonials-wall__intro h2 {
  margin-bottom: 18px;
}

.smith-testimonials-wall__intro>p:last-child {
  max-width: 650px;
  margin-bottom: 0;
  color: #667681;
}

.smith-testimonials-wall__grid {
  column-count: 3;
  column-gap: 24px;
}

.smith-testimonials-wall__grid article {
  position: relative;
  display: inline-block;
  width: 100%;
  min-height: 300px;
  margin: 0 0 24px;
  padding: 92px 34px 34px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .13);
  box-shadow: 0 14px 34px rgba(46, 68, 83, .05);
  break-inside: avoid;
  transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease;
}

.smith-testimonials-wall__grid article:nth-child(2n) {
  min-height: 350px;
}

.smith-testimonials-wall__grid article:nth-child(3n) {
  min-height: 326px;
}

.smith-testimonials-wall__grid article::before {
  position: absolute;
  top: -88px;
  right: -88px;
  width: 176px;
  height: 176px;
  content: "";
  background: #edf3f6;
  border-radius: 50%;
  transition: transform .5s ease, background-color .5s ease;
}

.smith-testimonials-wall__grid article::after {
  position: absolute;
  top: 28px;
  left: 34px;
  display: block;
  height: 32px;
  color: var(--smith-subpage-blue);
  content: "\201C";
  font-family: Georgia, serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
  transition: transform .4s ease, color .4s ease;
}

.smith-testimonials-wall__grid article p {
  margin: 0 0 30px;
  color: #60717c;
  line-height: 1.85;
}

.smith-testimonials-wall__grid article h3 {
  margin: 0 0 9px;
  color: var(--smith-subpage-ink);
}

.smith-testimonials-wall__grid article>span {
  display: block;
  color: #7c8c97;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.6;
  text-transform: uppercase;
}

.smith-testimonials-wall__grid article[data-kind="completion"]::after {
  color: #9c937d;
}

.smith-testimonials-wall__grid article[data-kind="safety"]::after {
  color: #6f8c7a;
}

.smith-testimonials-wall__grid article:hover {
  z-index: 2;
  border-color: rgba(86, 114, 137, .42);
  box-shadow: 0 26px 56px rgba(46, 68, 83, .13);
  transform: translateY(-8px);
}

.smith-testimonials-wall__grid article:hover::before {
  background: #dce7ed;
  transform: scale(1.22);
}

.smith-testimonials-wall__grid article:hover::after {
  color: var(--smith-subpage-ink);
  transform: translateX(8px);
}

@media (max-width: 991px) {
  .smith-testimonials-wall__grid {
    column-count: 2;
  }
}

@media (max-width: 575px) {
  .smith-testimonials-wall__intro {
    margin-bottom: 32px;
  }

  .smith-testimonials-wall__grid {
    column-count: 1;
  }

  .smith-testimonials-wall__grid article,
  .smith-testimonials-wall__grid article:nth-child(2n),
  .smith-testimonials-wall__grid article:nth-child(3n) {
    min-height: 0;
    padding: 82px 26px 30px;
  }

  .smith-testimonials-wall__grid article::after {
    top: 24px;
    left: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-testimonials-wall__grid article,
  .smith-testimonials-wall__grid article::before,
  .smith-testimonials-wall__grid article::after {
    transition: none;
  }

  .smith-testimonials-wall__grid article:hover,
  .smith-testimonials-wall__grid article:hover::before,
  .smith-testimonials-wall__grid article:hover::after {
    transform: none;
  }
}

/* Testimonials: documented client recognition -------------------------------- */
body[data-smith-page="testimonials"] .smith-subpage-breadcrumb {
  background-position: center 46%;
}

.smith-testimonials-opening {
  overflow: hidden;
  background: #fff;
}

.smith-testimonials-opening .container {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(380px, .94fr);
  align-items: center;
  gap: 90px;
}

.smith-testimonials-opening__visual {
  position: relative;
  min-height: 620px;
  padding: 0 54px 54px 0;
}

.smith-testimonials-opening__visual::before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 54px);
  height: calc(100% - 54px);
  content: "";
  background:
    linear-gradient(90deg, rgba(86, 114, 137, .08) 1px, transparent 1px),
    linear-gradient(rgba(86, 114, 137, .08) 1px, transparent 1px),
    #edf3f6;
  background-size: 30px 30px;
}

.smith-testimonials-opening__visual figure {
  position: relative;
  z-index: 1;
  height: 566px;
  margin: 0;
  overflow: hidden;
}

.smith-testimonials-opening__visual figure::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 54%, rgba(21, 34, 43, .66));
  pointer-events: none;
}

.smith-testimonials-opening__visual figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.2, .7, .2, 1);
}

.smith-testimonials-opening__visual figure:hover img {
  transform: scale(1.055);
}

.smith-testimonials-opening__visual figcaption {
  position: absolute;
  z-index: 2;
  right: 205px;
  bottom: 28px;
  left: 28px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
  color: #fff;
}

.smith-testimonials-opening__visual figcaption span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-testimonials-opening__visual figcaption strong {
  font-size: 20px;
}

.smith-testimonials-opening__index {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  display: grid;
  width: 176px;
  min-height: 176px;
  align-content: center;
  padding: 24px;
  color: #fff;
  background: var(--smith-subpage-blue);
}

.smith-testimonials-opening__index span,
.smith-testimonials-opening__index small {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-testimonials-opening__index strong {
  margin: 8px 0;
  font-size: 52px;
  line-height: .9;
}

.smith-testimonials-opening__content,
.smith-testimonials-opening__content>* {
  min-width: 0;
}

.smith-testimonials-opening__signals {
  margin: 38px 0 32px;
  border-top: 1px solid rgba(86, 114, 137, .2);
}

.smith-testimonials-opening__signals>div {
  display: grid;
  grid-template-columns: 52px 112px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-height: 82px;
  border-bottom: 1px solid rgba(86, 114, 137, .16);
  transition: padding-left .35s ease, background-color .35s ease;
}

.smith-testimonials-opening__signals>div:hover {
  padding-left: 14px;
  background: #f5f8fa;
}

.smith-testimonials-opening__signals .smith-content-icon {
  width: 46px;
  height: 46px;
  padding: 9px;
  object-fit: contain;
  background: #edf3f6;
  border-radius: 50%;
}

.smith-testimonials-opening__signals span {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-testimonials-opening__signals strong {
  color: var(--smith-subpage-ink);
  font-size: 16px;
}

.smith-testimonials-register {
  overflow: hidden;
  background: #edf3f6;
}

.smith-testimonials-register__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 60px;
  margin-bottom: 52px;
}

.smith-testimonials-register__heading .smith-subpage-heading {
  max-width: 790px;
  margin: 0;
}

.smith-testimonials-register__heading>span {
  flex: 0 0 auto;
  padding-bottom: 12px;
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-testimonials-register__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

.smith-testimonials-register__grid article {
  position: relative;
  min-height: 330px;
  grid-column: span 4;
  padding: 30px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .18);
  transition: transform .4s ease, box-shadow .4s ease;
}

.smith-testimonials-register__grid article:nth-child(2),
.smith-testimonials-register__grid article:nth-child(5) {
  transform: translateY(22px);
}

.smith-testimonials-register__grid article::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 6px;
  content: "";
  background: var(--smith-subpage-blue);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .4s ease;
}

.smith-testimonials-register__grid article[data-type="completion"]::before {
  background: #9c937d;
}

.smith-testimonials-register__grid article[data-type="safety"]::before {
  background: #6f8c7a;
}

.smith-testimonials-register__grid article:hover,
.smith-testimonials-register__grid article:nth-child(2):hover,
.smith-testimonials-register__grid article:nth-child(5):hover {
  z-index: 2;
  transform: translateY(-8px);
  box-shadow: 0 24px 52px rgba(43, 66, 82, .12);
}

.smith-testimonials-register__grid article:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.smith-testimonials-register__grid article>div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 54px;
}

.smith-testimonials-register__grid article>div>span,
.smith-testimonials-register__grid article>small {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-testimonials-register__grid .smith-content-icon {
  width: 54px;
  height: 54px;
  padding: 10px;
  object-fit: contain;
  background: #edf3f6;
  border-radius: 50%;
}

.smith-testimonials-register__grid h3 {
  min-height: 50px;
  margin-bottom: 14px;
}

.smith-testimonials-register__grid p {
  margin-bottom: 24px;
  color: #667681;
}

.smith-testimonials-proof {
  background: #fff;
}

.smith-testimonials-proof .container {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(400px, .98fr);
  align-items: center;
  gap: 88px;
}

.smith-testimonials-proof__gallery {
  display: grid;
  min-height: 650px;
  grid-template-columns: 1.2fr .8fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 12px;
}

.smith-testimonials-proof__gallery figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #dfe8ed;
}

.smith-testimonials-proof__gallery figure:first-child {
  grid-row: 1 / 3;
}

.smith-testimonials-proof__gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72);
  transition: filter .45s ease, clip-path .45s ease;
  clip-path: inset(0);
}

.smith-testimonials-proof__gallery figure:hover img {
  filter: saturate(1.08);
  clip-path: inset(12px);
}

.smith-testimonials-proof__gallery figcaption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 10px 13px;
  color: #fff;
  background: rgba(62, 88, 108, .92);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.smith-testimonials-proof__content ol {
  position: relative;
  margin: 38px 0 34px;
  padding: 0;
  list-style: none;
}

.smith-testimonials-proof__content ol::before {
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 22px;
  width: 1px;
  content: "";
  background: rgba(86, 114, 137, .28);
}

.smith-testimonials-proof__content li {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 22px;
  padding: 20px 0;
}

.smith-testimonials-proof__content li>span {
  z-index: 1;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
  transition: transform .35s ease, background-color .35s ease;
}

.smith-testimonials-proof__content li:hover>span {
  background: #9c937d;
  transform: rotate(12deg) scale(1.08);
}

.smith-testimonials-proof__content h3 {
  margin: 0 0 7px;
}

.smith-testimonials-proof__content li p {
  margin: 0;
  color: #667681;
}

@media (max-width: 1199px) {

  .smith-testimonials-opening .container,
  .smith-testimonials-proof .container {
    gap: 54px;
  }

  .smith-testimonials-register__grid article {
    grid-column: span 6;
  }

  .smith-testimonials-register__grid article:nth-child(2),
  .smith-testimonials-register__grid article:nth-child(5) {
    transform: none;
  }
}

@media (max-width: 991px) {

  .smith-testimonials-opening .container,
  .smith-testimonials-proof .container {
    grid-template-columns: 1fr;
  }

  .smith-testimonials-opening__visual {
    max-width: 720px;
  }

  .smith-testimonials-proof__gallery {
    min-height: 560px;
  }
}

@media (max-width: 767px) {
  body[data-smith-page="testimonials"] .smith-page-banner-title {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .smith-testimonials-opening .container>*,
  .smith-testimonials-proof .container>* {
    min-width: 0;
  }

  .smith-testimonials-opening__visual {
    min-height: 490px;
    padding: 0 22px 42px 0;
  }

  .smith-testimonials-opening__visual::before {
    width: calc(100% - 22px);
    height: calc(100% - 42px);
  }

  .smith-testimonials-opening__visual figure {
    height: 448px;
  }

  .smith-testimonials-opening__index {
    width: 132px;
    min-height: 132px;
    padding: 18px;
  }

  .smith-testimonials-opening__index strong {
    font-size: 40px;
  }

  .smith-testimonials-opening__visual figcaption {
    right: 18px;
    bottom: 148px;
    left: 18px;
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .smith-testimonials-opening__signals>div {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 14px 0;
  }

  .smith-testimonials-opening__signals>div strong {
    grid-column: 2;
  }

  .smith-testimonials-register__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .smith-testimonials-register__grid {
    grid-template-columns: 1fr;
  }

  .smith-testimonials-register__grid article {
    min-height: 300px;
    grid-column: 1;
  }

  .smith-testimonials-proof__gallery {
    min-height: 720px;
    grid-template-columns: 1fr;
    grid-template-rows: 1.4fr 1fr 1fr;
  }

  .smith-testimonials-proof__gallery figure:first-child {
    grid-row: auto;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-testimonials-opening__visual img,
  .smith-testimonials-opening__signals>div,
  .smith-testimonials-register__grid article,
  .smith-testimonials-register__grid article::before,
  .smith-testimonials-proof__gallery img,
  .smith-testimonials-proof__content li>span {
    transition: none;
  }

  .smith-testimonials-opening__visual figure:hover img,
  .smith-testimonials-register__grid article:hover,
  .smith-testimonials-proof__content li:hover>span {
    transform: none;
  }
}

/* Products & Services pages ------------------------------------------------ */
body[data-smith-page="pre-engineered-steel-buildings"] .smith-subpage-breadcrumb,
body[data-smith-page="structural-steel"] .smith-subpage-breadcrumb,
body[data-smith-page="ssipl-product-advantages"] .smith-subpage-breadcrumb,
body[data-smith-page="accessories"] .smith-subpage-breadcrumb {
  background-position: center 46%;
}

/* PEB: blueprint anatomy and application mosaic. */
.smith-product-peb-intro {
  background: #fff;
}

.smith-product-peb-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: 88px;
}

.smith-product-peb-intro figure {
  position: relative;
  min-height: 570px;
  margin: 0;
  padding: 52px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(86, 114, 137, .08) 1px, transparent 1px),
    linear-gradient(rgba(86, 114, 137, .08) 1px, transparent 1px),
    #eef3f6;
  background-size: 34px 34px;
  border: 1px solid rgba(86, 114, 137, .2);
}

.smith-product-peb-intro figure::before {
  position: absolute;
  top: 26px;
  right: 26px;
  width: 110px;
  height: 110px;
  content: "";
  border: 1px solid rgba(86, 114, 137, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(255, 255, 255, .35);
}

.smith-product-peb-intro figure img {
  width: 100%;
  height: 430px;
  object-fit: contain;
  filter: contrast(1.04);
}

.smith-product-peb-intro figcaption {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 22px;
  background: rgba(255, 255, 255, .94);
  border-left: 4px solid var(--smith-subpage-blue);
}

.smith-product-peb-intro figcaption span,
.smith-product-peb-intro figcaption strong {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-product-peb-intro figcaption strong {
  color: var(--smith-subpage-ink);
  letter-spacing: 0;
}

.smith-product-peb-intro__spec {
  display: grid;
  padding-bottom: 30px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 32px;
  border-top: 1px solid rgba(86, 114, 137, .2);
  border-bottom: 1px solid rgba(86, 114, 137, .2);
}

.smith-product-peb-intro__spec span {
  padding: 15px 8px;
  color: var(--smith-subpage-blue);
  border-right: 1px solid rgba(86, 114, 137, .16);
  text-align: center;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
}

.smith-product-peb-intro__spec span:last-child {
  border-right: 0;
}

.smith-product-peb-anatomy {
  overflow: hidden;
  background: #eaf1f5;
}

.smith-product-peb-anatomy__heading,
.smith-product-peb-applications__copy,
.smith-product-ss-loadpath__heading,
.smith-product-advantage-evidence__heading,
.smith-product-accessories-catalogue__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 48px;
}

.smith-product-peb-anatomy__heading .smith-subpage-heading,
.smith-product-ss-loadpath__heading .smith-subpage-heading,
.smith-product-advantage-evidence__heading .smith-subpage-heading,
.smith-product-accessories-catalogue__heading .smith-subpage-heading {
  max-width: 780px;
  margin: 0;
}

.smith-product-peb-anatomy__heading>span,
.smith-product-ss-loadpath__heading>span,
.smith-product-advantage-evidence__heading>span,
.smith-product-accessories-catalogue__heading>span {
  flex: 0 0 auto;
  padding-bottom: 12px;
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-product-peb-anatomy__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: rgba(86, 114, 137, .18);
  border: 1px solid rgba(86, 114, 137, .18);
}

.smith-product-peb-anatomy__grid article {
  position: relative;
  /* min-height: 390px; */
  padding: 28px 24px;
  overflow: hidden;
  background: #fff;
  transition: color .4s ease, background-color .4s ease;
}

.smith-product-peb-anatomy__grid article::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
  content: "";
  background: var(--smith-subpage-blue);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .45s ease;
}

.smith-product-peb-anatomy__grid article>span {
  color: #8a9ba6;
  font-size: 10px;
  font-weight: 800;
}

.smith-product-peb-anatomy__grid .smith-content-icon {
  display: block;
  width: 54px;
  height: 54px;
  margin: 10px 0 28px;
  padding: 10px;
  background: #edf3f6;
  border-radius: 50%;
  transition: transform .45s ease;
}

.smith-product-peb-anatomy__grid h3 {
  margin-bottom: 14px;
  font-size: 20px;
}

.smith-product-peb-anatomy__grid p {
  margin: 0;
  color: #667681;
  font-size: 14px;
}

.smith-product-peb-anatomy__grid article:hover {
  background: #f8fbfc;
}

.smith-product-peb-anatomy__grid article:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.smith-product-peb-anatomy__grid article:hover .smith-content-icon {
  transform: translateY(-8px) rotate(-7deg);
}

.smith-product-peb-applications {
  background: #fff;
}

.smith-product-peb-applications .container {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  align-items: start;
  gap: 80px;
}

.smith-product-peb-applications__copy {
  position: sticky;
  top: 120px;
  display: block;
  margin: 0;
}

.smith-product-peb-applications__copy ul {
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid rgba(86, 114, 137, .2);
  list-style: none;
}

.smith-product-peb-applications__copy li {
  padding: 14px 0;
  color: #586b77;
  border-bottom: 1px solid rgba(86, 114, 137, .16);
  font-weight: 700;
}

.smith-product-peb-applications__mosaic {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.smith-product-peb-applications__mosaic figure {
  position: relative;
  min-height: 300px;
  margin: 0;
  overflow: hidden;
}

.smith-product-peb-applications__mosaic figure:first-child {
  min-height: 470px;
  grid-row: span 2;
}

.smith-product-peb-applications__mosaic img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform .7s ease;
}

.smith-product-peb-applications__mosaic figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  padding: 15px 18px;
  color: var(--smith-subpage-ink);
  background: rgba(255, 255, 255, .92);
  font-size: 13px;
  font-weight: 800;
}

.smith-product-peb-applications__mosaic figure:hover img {
  transform: scale(1.055);
}

/* Structural steel: layered photography, load path and fabrication bands. */
.smith-product-ss-intro {
  overflow: hidden;
  background: #f8f9f9;
}

.smith-product-ss-intro .container {
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: 86px;
}

.smith-product-ss-intro__copy blockquote {
  margin: 36px 0 0;
  padding: 22px 0 22px 26px;
  color: #536a79;
  border-left: 3px solid var(--smith-subpage-blue);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
}

.smith-product-ss-intro__visual {
  position: relative;
  min-height: 650px;
}

.smith-product-ss-intro__visual figure {
  position: absolute;
  margin: 0;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(70, 89, 103, .14);
}

.smith-product-ss-intro__visual figure:first-child {
  inset: 0 18% 90px 0;
}

.smith-product-ss-intro__visual figure:nth-child(2) {
  right: 0;
  bottom: 0;
  width: 48%;
  height: 330px;
  border: 12px solid #f8f9f9;
}

.smith-product-ss-intro__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s ease;
}

.smith-product-ss-intro__visual figure:hover img {
  transform: scale(1.05);
}

.smith-product-ss-intro__visual>div {
  position: absolute;
  z-index: 2;
  right: 42%;
  bottom: 38px;
  display: grid;
  width: 150px;
  height: 150px;
  place-content: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border-radius: 50%;
  text-align: center;
}

.smith-product-ss-intro__visual>div strong {
  font-size: 46px;
  font-weight: 300;
  line-height: 1;
}

.smith-product-ss-intro__visual>div span {
  max-width: 105px;
  margin-top: 8px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}

.smith-product-ss-loadpath {
  background: #eaf1f5;
}

.smith-product-ss-loadpath ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.smith-product-ss-loadpath ol::before {
  position: absolute;
  top: 42px;
  right: 12%;
  left: 12%;
  height: 1px;
  content: "";
  background: rgba(86, 114, 137, .35);
}

.smith-product-ss-loadpath li {
  position: relative;
  padding: 0 28px 28px;
  text-align: center;
}

.smith-product-ss-loadpath li>span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 84px;
  height: 84px;
  margin: 0 auto 30px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .32);
  border-radius: 50%;
  font-size: 24px;
  transition: color .35s ease, background-color .35s ease, transform .4s ease;
}

.smith-product-ss-loadpath li:hover>span {
  color: #fff;
  background: var(--smith-subpage-blue);
  transform: rotate(8deg) scale(1.08);
}

.smith-product-ss-loadpath small {
  color: var(--smith-subpage-blue);
  font-weight: 800;
}

.smith-product-ss-loadpath h3 {
  margin: 8px 0 12px;
}

.smith-product-ss-loadpath p {
  margin: 0;
  color: #657681;
  font-size: 14px;
}

.smith-product-ss-families {
  background: #fff;
}

.smith-product-ss-families .container {
  display: grid;
  grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
  gap: 76px;
}

.smith-product-ss-families__intro figure {
  margin: 42px 0 0;
  overflow: hidden;
}

.smith-product-ss-families__intro img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}

.smith-product-ss-families__rows {
  border-top: 1px solid rgba(86, 114, 137, .2);
}

.smith-product-ss-families__rows article {
  display: grid;
  min-height: 125px;
  grid-template-columns: 115px minmax(190px, .8fr) 1.2fr;
  align-items: center;
  gap: 24px;
  padding: 22px 24px;
  border-bottom: 1px solid rgba(86, 114, 137, .2);
  transition: padding-left .35s ease, background-color .35s ease;
}

.smith-product-ss-families__rows article:nth-child(even) {
  margin-left: 36px;
}

.smith-product-ss-families__rows article:hover {
  padding-left: 34px;
  background: #eef4f7;
}

.smith-product-ss-families__rows span {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-product-ss-families__rows h3,
.smith-product-ss-families__rows p {
  margin: 0;
}

.smith-product-ss-families__rows h3 {
  font-size: 18px;
}

.smith-product-ss-families__rows p {
  color: #657681;
  font-size: 14px;
}

/* Advantage: scorecard, radial system and evidence rail. */
.smith-product-advantage-score {
  overflow: hidden;
  background: #fff;
}

.smith-product-advantage-score .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(460px, .9fr);
  align-items: center;
  gap: 90px;
}

.smith-product-advantage-score__metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(86, 114, 137, .18);
  border: 1px solid rgba(86, 114, 137, .18);
  /* transform: rotate(2deg); */
}

.smith-product-advantage-score__metrics article {
  display: flex;
  min-height: 210px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  background: #eef4f7;
  transition: color .35s ease, background-color .35s ease, transform .35s ease;
}

.smith-product-advantage-score__metrics article:nth-child(2),
.smith-product-advantage-score__metrics article:nth-child(3) {
  background: #f8f9f9;
}

.smith-product-advantage-score__metrics article:hover {
  z-index: 1;
  color: #fff;
  background: var(--smith-subpage-blue);
  transform: scale(1.035) rotate(-2deg);
}

.smith-product-advantage-score__metrics strong {
  color: inherit;
  font-size: 64px;
  font-weight: 300;
  line-height: .9;
}

.smith-product-advantage-score__metrics span {
  margin-top: 18px;
  color: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.smith-product-advantage-wheel {
  background: #edf3f6;
}

.smith-product-advantage-wheel .container {
  display: grid;
  grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 88px;
}

.smith-product-advantage-wheel__visual {
  position: relative;
  min-height: 620px;
}

.smith-product-advantage-wheel__visual::before,
.smith-product-advantage-wheel__visual::after {
  position: absolute;
  inset: 8%;
  content: "";
  border: 1px solid rgba(86, 114, 137, .25);
  border-radius: 50%;
}

.smith-product-advantage-wheel__visual::after {
  inset: 18%;
  border-style: dashed;
}

.smith-product-advantage-wheel__visual figure {
  position: absolute;
  inset: 20px 35px 120px 35px;
  margin: 0;
  overflow: hidden;
  border-radius: 50% 50% 8px 8px;
}

.smith-product-advantage-wheel__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.smith-product-advantage-wheel__core {
  position: absolute;
  z-index: 2;
  right: 50%;
  bottom: 40px;
  display: grid;
  width: 190px;
  height: 190px;
  place-content: center;
  color: var(--smith-subpage-blue);
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(86, 114, 137, .25);
  border-radius: 50%;
  text-align: center;
  transform: translateX(50%);
}

.smith-product-advantage-wheel__core span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}

.smith-product-advantage-wheel__core strong {
  margin-top: 8px;
  color: var(--smith-subpage-ink);
  font-size: 22px;
  line-height: 1.1;
}

.smith-product-advantage-wheel__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 42px;
  border-top: 1px solid rgba(86, 114, 137, .2);
  border-left: 1px solid rgba(86, 114, 137, .2);
}

.smith-product-advantage-wheel__items article {
  min-height: 175px;
  padding: 24px;
  background: rgba(255, 255, 255, .72);
  border-right: 1px solid rgba(86, 114, 137, .2);
  border-bottom: 1px solid rgba(86, 114, 137, .2);
  transition: background-color .35s ease, padding-left .35s ease;
}

.smith-product-advantage-wheel__items article:hover {
  padding-left: 32px;
  background: #fff;
}

.smith-product-advantage-wheel__items span {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
}

.smith-product-advantage-wheel__items h3 {
  margin: 22px 0 8px;
  font-size: 18px;
}

.smith-product-advantage-wheel__items p {
  margin: 0;
  color: #667681;
  font-size: 13px;
}

.smith-product-advantage-evidence {
  background: #fff;
}

.smith-product-advantage-evidence__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.smith-product-advantage-evidence__grid article {
  min-height: 310px;
  padding: 28px;
  background: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 16px;
  transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

.smith-product-advantage-evidence__grid article:hover {
  border-color: var(--smith-subpage-blue);
  box-shadow: 0 16px 36px rgba(70, 89, 103, .12);
  transform: translateY(-6px);
}

.smith-product-advantage-evidence__grid .smith-content-icon {
  width: 74px;
  height: 74px;
  margin-bottom: 58px;
  padding: 12px;
  background: #edf3f6;
  border-radius: 50%;
}

.smith-product-advantage-evidence__grid h3 {
  margin-bottom: 10px;
  font-size: 20px;
}

.smith-product-advantage-evidence__grid p {
  margin: 0;
  color: #667681;
  font-size: 14px;
}

.smith-product-advantage-evidence__grid article:hover .smith-content-icon {
  animation: jello 1s;
}

/* Accessories: editorial index, native details and integration gallery. */
.smith-product-accessories-index {
  background: #fff;
}

.smith-product-accessories-index .container {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  align-items: center;
  gap: 82px;
}

.smith-product-accessories-index .container>div:last-child {
  padding-right: 58px;
}

.smith-product-accessories-index figure {
  position: relative;
  min-height: 610px;
  margin: 0;
  overflow: hidden;
  background: #eaf1f5;
}

.smith-product-accessories-index figure::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 180px;
  height: 180px;
  content: "";
  background: rgba(255, 255, 255, .76);
  border-radius: 0 0 0 100%;
}

.smith-product-accessories-index figure img {
  width: 100%;
  height: 610px;
  object-fit: cover;
  transition: transform .8s ease;
}

.smith-product-accessories-index figure:hover img {
  transform: scale(1.045);
}

.smith-product-accessories-index figcaption {
  position: absolute;
  z-index: 2;
  bottom: 26px;
  left: 26px;
  padding: 14px 18px;
  color: #fff;
  background: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-product-accessories-index :is(ol, ul) {
  margin: 38px 0 0;
  padding: 0;
  border-top: 1px solid rgba(86, 114, 137, .2);
  list-style: none;
}

.smith-product-accessories-index li {
  display: flex;
  align-items: center;
  min-height: 58px;
  color: #4e626f;
  border-bottom: 1px solid rgba(86, 114, 137, .16);
  font-weight: 700;
  transition: color .3s ease, padding-left .3s ease;
}

.smith-product-accessories-index li:hover {
  padding-left: 10px;
  color: var(--smith-subpage-blue);
}

.smith-product-accessories-index li span {
  color: #8b9ba5;
  font-size: 10px;
  font-weight: 800;
}

.smith-product-accessories-catalogue {
  background: #edf3f6;
}

.smith-product-accessories-catalogue__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.smith-product-accessories-catalogue details {
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .2);
  transition: border-color .35s ease, box-shadow .35s ease;
}

.smith-product-accessories-catalogue details[open] {
  border-color: var(--smith-subpage-blue);
  box-shadow: 0 18px 38px rgba(70, 89, 103, .1);
}

.smith-product-accessories-catalogue summary {
  display: grid;
  min-height: 94px;
  grid-template-columns: 42px 1fr 34px;
  align-items: center;
  gap: 18px;
  padding: 20px 24px;
  cursor: pointer;
  list-style: none;
}

.smith-product-accessories-catalogue summary::-webkit-details-marker {
  display: none;
}

.smith-product-accessories-catalogue summary span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
}

.smith-product-accessories-catalogue summary strong {
  color: var(--smith-subpage-ink);
  font-size: 18px;
}

.smith-product-accessories-catalogue summary i {
  color: var(--smith-subpage-blue);
  transition: transform .35s ease;
}

.smith-product-accessories-catalogue details[open] summary i {
  transform: rotate(45deg);
}

.smith-product-accessories-catalogue details>div {
  padding: 0 24px 24px 84px;
}

.smith-product-accessories-catalogue details p {
  margin: 0;
  color: #657681;
}

.smith-product-accessories-catalogue details small {
  display: block;
  margin-top: 18px;
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-product-accessories-integration {
  background: #fff;
}

.smith-product-accessories-integration__heading {
  max-width: 820px;
  margin-bottom: 48px;
}

.smith-product-accessories-integration__gallery {
  display: grid;
  grid-template-columns: .85fr 1.3fr .85fr;
  align-items: stretch;
  gap: 16px;
}

.smith-product-accessories-integration__gallery figure {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
}

.smith-product-accessories-integration__gallery figure:nth-child(2) {
  min-height: 520px;
  margin-top: -45px;
}

.smith-product-accessories-integration__gallery img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform .7s ease, filter .5s ease;
}

.smith-product-accessories-integration__gallery figcaption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  padding: 18px;
  background: rgba(255, 255, 255, .94);
  border-top: 3px solid var(--smith-subpage-blue);
}

.smith-product-accessories-integration__gallery figcaption span,
.smith-product-accessories-integration__gallery figcaption strong {
  display: block;
}

.smith-product-accessories-integration__gallery figcaption span {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.smith-product-accessories-integration__gallery figcaption strong {
  margin-top: 7px;
  color: var(--smith-subpage-ink);
  font-size: 20px;
}

.smith-product-accessories-integration__gallery figure:hover img {
  filter: saturate(1.06);
  transform: scale(1.06);
}

@media (max-width: 1199px) {

  .smith-product-peb-intro__grid,
  .smith-product-ss-intro .container,
  .smith-product-advantage-score .container,
  .smith-product-advantage-wheel .container,
  .smith-product-accessories-index .container {
    gap: 55px;
  }

  .smith-product-peb-anatomy__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .smith-product-peb-anatomy__grid article {
    min-height: 340px;
  }

  .smith-product-peb-applications .container,
  .smith-product-ss-families .container {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 48px;
  }

  .smith-product-advantage-evidence__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {

  .smith-product-peb-intro__grid,
  .smith-product-ss-intro .container,
  .smith-product-advantage-score .container,
  .smith-product-advantage-wheel .container,
  .smith-product-accessories-index .container {
    grid-template-columns: 1fr;
  }

  .smith-product-peb-intro figure,
  .smith-product-accessories-index figure {
    min-height: 500px;
  }

  .smith-product-peb-applications .container,
  .smith-product-ss-families .container {
    grid-template-columns: 1fr;
  }

  .smith-product-peb-applications__copy {
    position: static;
  }

  .smith-product-ss-loadpath ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 0;
  }

  .smith-product-ss-loadpath ol::before {
    display: none;
  }

  .smith-product-ss-families__rows article:nth-child(even) {
    margin-left: 0;
  }

  .smith-product-advantage-score__metrics {
    transform: none;
  }

  .smith-product-advantage-wheel__visual {
    max-width: 620px;
  }

  .smith-product-accessories-index .container>div:last-child {
    padding-right: 0;
  }
}

@media (max-width: 767px) {

  body[data-smith-page="pre-engineered-steel-buildings"] .smith-page-banner-title,
  body[data-smith-page="structural-steel"] .smith-page-banner-title,
  body[data-smith-page="ssipl-product-advantages"] .smith-page-banner-title,
  body[data-smith-page="accessories"] .smith-page-banner-title {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .smith-product-peb-intro__grid>*,
  .smith-product-ss-intro .container>*,
  .smith-product-advantage-score .container>*,
  .smith-product-advantage-wheel .container>*,
  .smith-product-accessories-index .container>* {
    min-width: 0;
  }

  .smith-product-peb-anatomy__heading,
  .smith-product-ss-loadpath__heading,
  .smith-product-advantage-evidence__heading,
  .smith-product-accessories-catalogue__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .smith-product-peb-anatomy__grid,
  .smith-product-advantage-evidence__grid,
  .smith-product-accessories-catalogue__list {
    grid-template-columns: 1fr;
  }

  .smith-product-peb-anatomy__grid article {
    min-height: 300px;
  }

  .smith-product-peb-applications__mosaic,
  .smith-product-accessories-integration__gallery {
    grid-template-columns: 1fr;
  }

  .smith-product-peb-applications__mosaic figure:first-child,
  .smith-product-accessories-integration__gallery figure:nth-child(2) {
    min-height: 320px;
    grid-row: auto;
    margin-top: 0;
  }

  .smith-product-peb-intro figure {
    min-height: 430px;
    padding: 24px;
  }

  .smith-product-peb-intro figure img {
    height: 330px;
  }

  .smith-product-peb-intro figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .smith-product-ss-intro__visual {
    min-height: 520px;
  }

  .smith-product-ss-loadpath ol,
  .smith-product-advantage-wheel__items,
  .smith-product-advantage-score__metrics {
    grid-template-columns: 1fr;
  }

  .smith-product-ss-families__rows article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .smith-product-advantage-wheel__visual {
    min-height: 500px;
  }

  .smith-product-accessories-index figure,
  .smith-product-accessories-index figure img {
    min-height: 430px;
    height: 430px;
  }

  .smith-product-accessories-catalogue details>div {
    padding-left: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-product-peb-anatomy__grid article,
  .smith-product-peb-anatomy__grid article::before,
  .smith-product-peb-anatomy__grid .smith-content-icon,
  .smith-product-peb-applications__mosaic img,
  .smith-product-ss-intro__visual img,
  .smith-product-ss-loadpath li>span,
  .smith-product-ss-families__rows article,
  .smith-product-advantage-score__metrics article,
  .smith-product-advantage-wheel__items article,
  .smith-product-advantage-evidence__grid article,
  .smith-product-accessories-index img,
  .smith-product-accessories-index li,
  .smith-product-accessories-catalogue details,
  .smith-product-accessories-catalogue summary i,
  .smith-product-accessories-integration__gallery img {
    transition: none;
  }

  .smith-product-peb-anatomy__grid article:hover .smith-content-icon,
  .smith-product-peb-applications__mosaic figure:hover img,
  .smith-product-ss-intro__visual figure:hover img,
  .smith-product-ss-loadpath li:hover>span,
  .smith-product-advantage-score__metrics article:hover,
  .smith-product-advantage-evidence__grid article:hover,
  .smith-product-accessories-index figure:hover img,
  .smith-product-accessories-integration__gallery figure:hover img {
    transform: none;
  }
}

/* Awards & Certificates: asymmetric credential matrix */
body[data-smith-page="awards-certificates"] .smith-credentials-register {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(86, 114, 137, .045) 1px, transparent 1px),
    linear-gradient(rgba(86, 114, 137, .045) 1px, transparent 1px),
    #f4f7f9;
  background-size: 72px 72px;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register::before {
  position: absolute;
  top: 105px;
  right: -90px;
  width: 290px;
  height: 290px;
  content: "";
  border: 1px solid rgba(86, 114, 137, .14);
  border-radius: 50%;
  box-shadow:
    0 0 0 48px rgba(86, 114, 137, .035),
    0 0 0 96px rgba(86, 114, 137, .025);
  pointer-events: none;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register .container {
  position: relative;
  z-index: 1;
  display: block;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  align-items: end;
  gap: 90px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(86, 114, 137, .24);
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__intro .smith-subpage-heading {
  max-width: 720px;
  margin: 0;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__intro .smith-body-copy {
  max-width: 680px;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__assurance {
  display: grid;
  grid-template-columns: 104px 1fr;
  align-items: center;
  gap: 24px;
  min-height: 132px;
  padding: 14px 26px 14px 14px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(86, 114, 137, .2);
  border-radius: 66px 16px 16px 66px;
  box-shadow: 0 18px 42px rgba(70, 89, 103, .08);
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__seal {
  display: grid;
  width: 104px;
  height: 104px;
  margin: 0;
  place-content: center;
  gap: 9px;
  color: #fff;
  background: var(--smith-subpage-blue);
  border: 0;
  border-radius: 50%;
  transition: transform .45s ease;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__seal i {
  font-size: 30px;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__assurance:hover .smith-credentials-register__seal,
body[data-smith-page="awards-certificates"] .smith-credentials-register__intro:hover .smith-credentials-register__seal {
  color: #fff;
  background: var(--smith-subpage-blue);
  transform: rotate(-7deg) scale(1.04);
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__assurance>div:last-child {
  display: grid;
  gap: 9px;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__assurance>div:last-child>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__assurance strong {
  color: var(--smith-subpage-ink);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
  border: 0;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article {
  --credential-accent: #5d788f;
  position: relative;
  display: flex;
  min-height: 275px;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 28px;
  overflow: hidden;
  background: rgba(255, 255, 255, .94);
  background-image: none;
  border: 1px solid rgba(86, 114, 137, .22);
  border-radius: 16px;
  box-shadow: none;
  transform: none;
  transition: border-color .4s ease, box-shadow .4s ease, background-color .4s ease;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:nth-child(1) {
  grid-column: span 5;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:nth-child(2) {
  grid-column: span 3;
  --credential-accent: #6e8b79;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:nth-child(3) {
  grid-column: span 4;
  --credential-accent: #6e7f9b;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:nth-child(n+4) {
  grid-column: span 4;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:nth-child(4) {
  --credential-accent: #798da0;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:nth-child(5) {
  --credential-accent: #887f6d;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:nth-child(6) {
  --credential-accent: #657f86;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  content: "";
  background: var(--credential-accent);
  transform: scaleY(.26);
  transform-origin: top;
  transition: transform .45s ease;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article::after {
  position: absolute;
  right: -12px;
  bottom: -42px;
  color: rgba(86, 114, 137, .045);
  content: attr(data-credential);
  font-size: 92px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:hover {
  padding-left: 28px;
  background: #fff;
  background-image: none;
  border-color: var(--credential-accent);
  box-shadow: 0 24px 52px rgba(70, 89, 103, .14);
  transform: none;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:hover::before {
  transform: scaleY(1);
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__card-top>span,
body[data-smith-page="awards-certificates"] .smith-credentials-register__card-top>small {
  color: var(--credential-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__card-top>small {
  padding: 7px 9px;
  background: color-mix(in srgb, var(--credential-accent) 10%, white);
  border-radius: 99px;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__icon {
  display: grid;
  width: 62px;
  height: 62px;
  margin-top: 38px;
  place-items: center;
  background: color-mix(in srgb, var(--credential-accent) 10%, white);
  border: 1px solid color-mix(in srgb, var(--credential-accent) 24%, white);
  border-radius: 50%;
  transition: background-color .4s ease, transform .4s ease;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__icon .smith-content-icon {
  width: 31px;
  height: 31px;
  margin: 0;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:hover .smith-credentials-register__icon {
  background: var(--credential-accent);
  transform: translateX(8px) rotate(7deg);
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:hover .smith-credentials-register__icon .smith-content-icon {
  filter: brightness(0) invert(1);
  transform: none;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article>div:last-child {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: 28px;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list h3 {
  margin: 0 0 7px;
  color: var(--smith-subpage-ink);
  font-size: 20px;
  transition: color .35s ease, transform .35s ease;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:hover h3 {
  color: var(--credential-accent);
  transform: translateX(5px);
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__list p {
  margin: 0;
  color: #66727a;
  font-size: 16px;
}

@media (max-width: 1199px) {
  body[data-smith-page="awards-certificates"] .smith-credentials-register__intro {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body[data-smith-page="awards-certificates"] .smith-credentials-register__assurance {
    max-width: 600px;
  }

  body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:nth-child(n) {
    grid-column: span 6;
  }
}

@media (max-width: 767px) {
  body[data-smith-page="awards-certificates"] .smith-credentials-register__intro {
    padding-bottom: 34px;
  }

  body[data-smith-page="awards-certificates"] .smith-credentials-register__assurance {
    grid-template-columns: 82px 1fr;
    min-height: 108px;
    padding: 12px 20px 12px 12px;
    border-radius: 54px 14px 14px 54px;
  }

  body[data-smith-page="awards-certificates"] .smith-credentials-register__seal {
    width: 82px;
    height: 82px;
  }

  body[data-smith-page="awards-certificates"] .smith-credentials-register__seal i {
    font-size: 24px;
  }

  body[data-smith-page="awards-certificates"] .smith-credentials-register__list {
    grid-template-columns: 1fr;
  }

  body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:nth-child(n) {
    grid-column: 1;
    min-height: 250px;
  }
}

@media (prefers-reduced-motion: reduce) {

  body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:hover .smith-credentials-register__icon,
  body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:hover h3,
  body[data-smith-page="awards-certificates"] .smith-credentials-register__assurance:hover .smith-credentials-register__seal {
    transform: none;
  }
}

@media (max-width: 767px) {

  .smith-subpage-ehs-commitments .smith-subpage-feature-grid article,
  .smith-subpage-ehs-commitments .smith-subpage-feature-grid article:nth-child(n) {
    grid-column: 1 / -1;
  }

  .smith-subpage-approval__framework article:nth-child(even) {
    transform: none;
  }
}

/* Join Us pages Ã¢â‚¬â€ all-light professional visual system */
.smith-subpage[data-smith-page="certified-builder"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/1.webp');
  background-position: center 48%;
}

.smith-subpage[data-smith-page="career"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/5.webp');
  background-position: center 52%;
}

.smith-subpage[data-smith-page="certified-contractor"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/6.webp');
  background-position: center 46%;
}

.smith-join-builder-intro,
.smith-join-career-story,
.smith-join-contractor-intro {
  background: #fff;
}

.smith-join-builder-intro__visual {
  position: relative;
  min-height: 540px;
  margin: 0 30px 0 0;
  overflow: hidden;
}

.smith-join-builder-intro__visual::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 112px;
  height: 112px;
  background: linear-gradient(135deg, transparent 49.5%, #fff 50%);
  content: "";
}

.smith-join-builder-intro__visual img {
  width: 100%;
  min-height: 540px;
  object-fit: cover;
}

.smith-join-builder-intro__visual figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(410px, 85%);
  padding: 26px 30px;
  color: var(--smith-subpage-ink);
  background: rgba(255, 255, 255, .95);
  border-left: 4px solid var(--smith-subpage-blue);
}

.smith-join-builder-intro__visual figcaption span,
.smith-join-career-story__visual figcaption span {
  display: block;
  margin-bottom: 6px;
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.smith-join-builder-intro__visual figcaption strong,
.smith-join-career-story__visual figcaption strong {
  display: block;
  font-size: 20px;
  line-height: 1.3;
}

.smith-join-builder-intro__note {
  margin: 0 0 26px;
  padding: 18px 0 18px 22px;
  color: #5f6c74;
  border-left: 2px solid rgba(86, 114, 137, .35);
}

.smith-join-builder-path {
  background:
    linear-gradient(90deg, rgba(86, 114, 137, .055) 1px, transparent 1px),
    #eef3f6;
  background-size: 72px 100%;
}

.smith-join-builder-path__marker {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 48px;
  padding-top: 22px;
  border-top: 1px solid rgba(86, 114, 137, .25);
}

.smith-join-builder-path__marker span {
  color: var(--smith-subpage-blue);
  font-size: 26px;
  font-weight: 700;
}

.smith-join-builder-path__marker p {
  max-width: 170px;
  margin: 0;
  color: #66727a;
  font-size: 13px;
  line-height: 1.5;
}

.smith-join-builder-path__steps {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.smith-join-builder-path__steps::before {
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 50px;
  width: 1px;
  background: rgba(86, 114, 137, .28);
  content: "";
}

.smith-join-builder-path__steps li {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(86, 114, 137, .18);
}

.smith-join-builder-path__steps li:last-child {
  border-bottom: 0;
}

.smith-join-builder-path__steps li>span {
  z-index: 1;
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border: 8px solid #eef3f6;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
}

.smith-join-builder-path__steps h3,
.smith-join-builder-pack__groups h3 {
  margin: 0 0 6px;
  color: var(--smith-subpage-ink);
  font-size: 20px;
}

.smith-join-builder-path__steps p,
.smith-join-builder-pack__groups p {
  margin: 0;
  color: #66727a;
}

.smith-join-builder-pack {
  background: #fff;
}

.smith-join-builder-pack__shell {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.7fr);
  gap: 70px;
  padding: 64px;
  background: #f6f6f6;
  border: 1px solid rgba(86, 114, 137, .14);
  box-shadow: 0 28px 70px rgba(70, 89, 103, .08);
}

.smith-join-builder-pack__groups {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.smith-join-builder-pack__groups article {
  position: relative;
  min-height: 190px;
  padding: 30px;
  background: #fff;
  border-top: 3px solid rgba(86, 114, 137, .55);
}

.smith-join-builder-pack__groups article:nth-child(2),
.smith-join-builder-pack__groups article:nth-child(3) {
  background: #e7eef3;
}

.smith-join-builder-pack__groups article>span {
  display: block;
  margin-bottom: 30px;
  color: var(--smith-subpage-blue);
  font-size: 12px;
  font-weight: 800;
}

.smith-join-builder-contact {
  padding: 76px 0;
  color: var(--smith-subpage-ink);
  background: #e3edf3;
  border-top: 1px solid rgba(86, 114, 137, .15);
}

.smith-join-builder-contact__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 38px;
}

.smith-join-builder-contact__number {
  padding-right: 38px;
  color: var(--smith-subpage-blue);
  border-right: 1px solid rgba(86, 114, 137, .25);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}

.smith-join-builder-contact h2,
.smith-join-career-apply h2,
.smith-join-contractor-contact h2 {
  margin: 0 0 8px;
  color: var(--smith-subpage-ink);
  font-size: 34px;
}

.smith-join-builder-contact p,
.smith-join-career-apply p,
.smith-join-contractor-contact p {
  margin: 0;
  color: #62717a;
}

.smith-join-career-story__grid {
  display: grid;
  grid-template-columns: 1.05fr 1.1fr .55fr;
  align-items: stretch;
}

.smith-join-career-story__copy {
  padding: 40px 52px 40px 0;
}

.smith-join-career-story__copy blockquote {
  margin: 42px 0 20px;
  padding: 24px 0 24px 26px;
  color: var(--smith-subpage-blue);
  border-left: 3px solid var(--smith-subpage-blue);
  font-family: var(--body-font);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}

.smith-join-career-story__copy>p {
  color: #66727a;
}

.smith-join-career-story__visual {
  position: relative;
  min-height: 570px;
  margin: 0;
}

.smith-join-career-story__visual img {
  width: 100%;
  height: 100%;
  min-height: 570px;
  object-fit: cover;
}

.smith-join-career-story__visual figcaption {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  padding: 24px;
  color: var(--smith-subpage-ink);
  background: rgba(255, 255, 255, .92);
}

.smith-join-career-story aside {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 36px 26px;
  background: #dfe9ef;
}

.smith-join-career-story aside>span {
  margin-bottom: 22px;
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.smith-join-career-story aside ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.smith-join-career-story aside li {
  padding: 14px 0;
  color: #4e606b;
  border-top: 1px solid rgba(86, 114, 137, .2);
  font-size: 13px;
}

.smith-join-career-values {
  overflow: hidden;
  background: #f6f6f6;
}

.smith-join-career-values__heading {
  max-width: 700px;
}

.smith-join-career-values__track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 46px;
}

.smith-join-career-values__track::before {
  position: absolute;
  top: 34px;
  right: -100vw;
  left: 0;
  height: 1px;
  background: rgba(86, 114, 137, .3);
  content: "";
}

.smith-join-career-values__track article {
  position: relative;
  padding: 72px 42px 12px 0;
}

.smith-join-career-values__track article>span {
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 0;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
}

.smith-join-career-values__track h3 {
  margin-bottom: 10px;
  margin-top: 10px;
  color: var(--smith-subpage-ink);
  font-size: 20px;
}

.smith-join-career-values__track p {
  margin: 0;
  color: #66727a;
}

.smith-join-career-areas {
  background: #fff;
}

.smith-join-career-areas__disclaimer {
  margin-top: 30px;
  padding: 20px 24px;
  color: #60717c;
  background: #edf3f6;
  border-left: 3px solid var(--smith-subpage-blue);
  font-size: 14px;
}

.smith-join-career-areas__lanes {
  border-top: 1px solid rgba(86, 114, 137, .2);
}

.smith-join-career-areas__lanes article {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: 86px;
  padding: 16px 22px;
  border-bottom: 1px solid rgba(86, 114, 137, .2);
  transition: background-color .25s ease, padding-left .25s ease;
}

.smith-join-career-areas__lanes article:nth-child(even) {
  background: #f7f8f8;
}

.smith-join-career-areas__lanes article:hover {
  padding-left: 30px;
  background: #e7eef3;
}

.smith-join-career-areas__lanes span {
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
}

.smith-join-career-areas__lanes h3 {
  margin: 0;
  color: var(--smith-subpage-ink);
  font-size: 20px;
}

.smith-join-career-areas__lanes i {
  color: #7f99aa;
  font-size: 24px;
}

.smith-join-career-apply {
  padding: 90px 0;
  background:
    linear-gradient(120deg, rgba(235, 242, 246, .96), rgba(255, 255, 255, .9)),
    url('../img/smithstructure/projects/2.webp') center/cover;
}

.smith-join-career-apply__panel {
  display: grid;
  grid-template-columns: 1.25fr .75fr auto;
  align-items: center;
  gap: 42px;
  padding: 46px 50px;
  background: rgba(255, 255, 255, .93);
  border: 1px solid rgba(86, 114, 137, .18);
  box-shadow: 0 28px 70px rgba(70, 89, 103, .1);
}

.smith-join-career-apply__address {
  padding-left: 30px;
  border-left: 1px solid rgba(86, 114, 137, .25);
}

.smith-join-career-apply__address span {
  display: block;
  margin-bottom: 7px;
  color: #71818a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.smith-join-career-apply__address a {
  color: var(--smith-subpage-blue);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.smith-join-career-apply .smith-about-outline-btn {
  color: var(--smith-subpage-ink);
  border-color: rgba(32, 38, 43, .32);
  white-space: nowrap;
}

.smith-join-contractor-intro__grid {
  display: grid;
  grid-template-columns: .9fr 1.15fr 150px;
  min-height: 580px;
}

.smith-join-contractor-intro__statement {
  align-self: center;
  padding: 50px 54px 50px 0;
}

.smith-join-contractor-intro__statement h2 {
  margin: 0 0 24px;
  color: var(--smith-subpage-ink);
  font-size: 34px;
  line-height: 1.02;
}

.smith-join-contractor-intro__statement h2 span {
  color: var(--smith-subpage-blue);
}

.smith-join-contractor-intro__statement>p:not(.smith-subpage-kicker) {
  margin-bottom: 30px;
  color: #66727a;
  font-size: 17px;
}

.smith-join-contractor-intro figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.smith-join-contractor-intro figure img {
  width: 100%;
  height: 100%;
  min-height: 580px;
  object-fit: cover;
}

.smith-join-contractor-intro figure figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 18px 24px;
  color: #fff;
  background: rgba(86, 114, 137, .88);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.smith-join-contractor-intro__index {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 36px 24px;
  color: var(--smith-subpage-ink);
  background: #e4edf2;
}

.smith-join-contractor-intro__index strong {
  color: var(--smith-subpage-blue);
  font-size: 62px;
  font-weight: 300;
  line-height: 1;
}

.smith-join-contractor-intro__index span {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.smith-join-contractor-matrix {
  background:
    linear-gradient(rgba(86, 114, 137, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(86, 114, 137, .05) 1px, transparent 1px),
    #f6f6f6;
  background-size: 52px 52px;
}

.smith-join-contractor-matrix .smith-subpage-heading {
  max-width: 850px;
}

.smith-join-contractor-matrix__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
  margin-top: 48px;
}

.smith-join-contractor-matrix__grid article {
  display: grid;
  grid-column: span 4;
  grid-template-columns: 44px 1fr;
  gap: 18px;
  min-height: 190px;
  padding: 30px;
  background: rgba(255, 255, 255, .95);
  border: 1px solid rgba(86, 114, 137, .14);
}

.smith-join-contractor-matrix__grid article:nth-child(1),
.smith-join-contractor-matrix__grid article:nth-child(6) {
  grid-column: span 5;
}

.smith-join-contractor-matrix__grid article:nth-child(2),
.smith-join-contractor-matrix__grid article:nth-child(5) {
  grid-column: span 7;
  background: #e5edf2;
}

.smith-join-contractor-matrix__grid article>span {
  color: var(--smith-subpage-blue);
  font-size: 12px;
  font-weight: 800;
}

.smith-join-contractor-matrix__grid h3 {
  margin: 0 0 8px;
  color: var(--smith-subpage-ink);
  font-size: 20px;
}

.smith-join-contractor-matrix__grid p {
  margin: 0;
  color: #66727a;
}

.smith-join-contractor-journey {
  background: #fff;
}

.smith-join-contractor-journey__top {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

.smith-join-contractor-journey__top .smith-subpage-heading {
  max-width: 760px;
}

.smith-join-contractor-journey__top>span {
  align-self: flex-start;
  padding: 11px 16px;
  color: var(--smith-subpage-blue);
  background: #e8f0f4;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-join-contractor-journey ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 54px 0 0;
  padding: 0;
  list-style: none;
}

.smith-join-contractor-journey ol::before {
  position: absolute;
  top: 26px;
  right: 12.5%;
  left: 12.5%;
  height: 2px;
  background: #d9e3e9;
  content: "";
}

.smith-join-contractor-journey li {
  position: relative;
  z-index: 1;
  padding: 0 36px;
  text-align: center;
}

.smith-join-contractor-journey li>span {
  display: grid;
  width: 54px;
  height: 54px;
  margin: 0 auto 24px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border: 8px solid #edf3f6;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
}

.smith-join-contractor-journey h3 {
  margin-bottom: 9px;
  color: var(--smith-subpage-ink);
  font-size: 19px;
}

.smith-join-contractor-journey p {
  margin: 0;
  color: #66727a;
  font-size: 14px;
}

.smith-join-contractor-contact {
  padding: 90px 0;
  background: #e7eff4;
  border-top: 1px solid rgba(86, 114, 137, .15);
  background-image: linear-gradient(90deg, rgba(249, 251, 252, 0.94), rgba(232, 241, 246, 0.86)), url(../img/smithstructure/cta/internal-page-cta-v1.webp);
  background-position: top;
}

.smith-join-contractor-contact>.container {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 60px;
}

.smith-join-contractor-contact__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
}

.smith-join-contractor-contact__actions>a:first-child {
  color: var(--smith-subpage-blue);
  font-weight: 700;
  overflow-wrap: anywhere;
}

@media (max-width: 1199px) {
  .smith-join-builder-pack__shell {
    gap: 42px;
    padding: 46px;
  }

  .smith-join-career-story__grid {
    grid-template-columns: 1fr 1fr;
  }

  .smith-join-career-story aside {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 180px 1fr;
  }

  .smith-join-career-story aside ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  .smith-join-career-apply__panel {
    grid-template-columns: 1.2fr .8fr;
  }

  .smith-join-career-apply .smith-about-outline-btn {
    grid-column: 2;
  }

  .smith-join-contractor-intro__grid {
    grid-template-columns: .9fr 1.1fr 110px;
  }

  .smith-join-contractor-matrix__grid article,
  .smith-join-contractor-matrix__grid article:nth-child(n) {
    grid-column: span 6;
  }
}

@media (max-width: 991px) {
  .smith-join-builder-intro__visual {
    margin-right: 0;
  }

  .smith-join-builder-pack__shell {
    grid-template-columns: 1fr;
  }

  .smith-join-builder-contact__inner {
    grid-template-columns: auto 1fr;
  }

  .smith-join-builder-contact__inner .theme-btn-main {
    grid-column: 2;
    justify-self: start;
  }

  .smith-join-career-story__grid,
  .smith-join-contractor-intro__grid {
    grid-template-columns: 1fr 1fr;
  }

  .smith-join-career-story__copy {
    padding-right: 30px;
  }

  .smith-join-career-story aside {
    grid-column: 1 / -1;
  }

  .smith-join-career-values__track {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 26px;
  }

  .smith-join-career-values__track::before {
    display: none;
  }

  .smith-join-career-values__track article {
    padding-top: 66px;
    border-top: 1px solid rgba(86, 114, 137, .25);
  }

  .smith-join-career-values__track article>span {
    top: 18px;
  }

  .smith-join-contractor-intro__statement {
    padding-right: 34px;
  }

  .smith-join-contractor-intro__index {
    grid-column: 1 / -1;
    flex-direction: row;
  }

  .smith-join-contractor-journey ol {
    grid-template-columns: repeat(2, 1fr);
    gap: 42px 0;
  }

  .smith-join-contractor-journey ol::before {
    display: none;
  }

  .smith-join-contractor-contact>.container {
    grid-template-columns: 1fr;
  }

  .smith-join-contractor-contact__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {

  .smith-join-builder-intro__visual,
  .smith-join-builder-intro__visual img,
  .smith-join-career-story__visual,
  .smith-join-career-story__visual img,
  .smith-join-contractor-intro figure img {
    min-height: 420px;
  }

  .smith-join-builder-pack__shell {
    padding: 30px;
  }

  .smith-join-builder-pack__groups,
  .smith-join-career-story__grid,
  .smith-join-contractor-intro__grid,
  .smith-join-contractor-journey ol {
    grid-template-columns: 1fr;
  }

  .smith-join-builder-contact__inner {
    grid-template-columns: 1fr;
  }

  .smith-join-builder-contact__number {
    padding: 0 0 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(86, 114, 137, .25);
  }

  .smith-join-builder-contact__inner .theme-btn-main {
    grid-column: auto;
  }

  .smith-join-career-story__copy {
    padding: 10px 0 35px;
  }

  .smith-join-career-story aside {
    grid-template-columns: 1fr;
  }

  .smith-join-career-story aside ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-join-career-apply__panel {
    grid-template-columns: 1fr;
    padding: 36px 30px;
  }

  .smith-join-career-apply .smith-about-outline-btn {
    grid-column: auto;
  }

  .smith-join-career-apply__address {
    padding: 22px 0 0;
    border-top: 1px solid rgba(86, 114, 137, .25);
    border-left: 0;
  }

  .smith-join-contractor-intro__statement {
    padding: 20px 0 40px;
  }

  .smith-join-contractor-intro__index {
    grid-column: auto;
  }

  .smith-join-contractor-matrix__grid article,
  .smith-join-contractor-matrix__grid article:nth-child(n) {
    grid-column: 1 / -1;
  }

  .smith-join-contractor-journey__top {
    flex-direction: column;
  }

  .smith-join-contractor-journey li {
    display: grid;
    grid-template-columns: 54px 1fr;
    column-gap: 20px;
    padding: 0;
    text-align: left;
  }

  .smith-join-contractor-journey li>span {
    grid-row: 1 / 3;
    margin: 0;
  }

  .smith-join-contractor-contact__actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 575px) {

  .smith-join-builder-intro__visual figcaption,
  .smith-join-career-story__visual figcaption {
    right: 14px;
    bottom: 14px;
    left: 14px;
    width: auto;
    padding: 20px;
  }

  .smith-join-builder-pack__shell {
    padding: 22px;
  }

  .smith-join-builder-pack__groups,
  .smith-join-career-values__track,
  .smith-join-career-story aside ul {
    grid-template-columns: 1fr;
  }

  .smith-join-builder-pack__groups article {
    min-height: 160px;
  }

  .smith-join-career-values__track article {
    padding-right: 0;
  }

  .smith-join-career-areas__lanes article {
    grid-template-columns: 34px 1fr;
  }

  .smith-join-career-areas__lanes i {
    display: none;
  }

  .smith-join-contractor-matrix__grid article {
    grid-template-columns: 32px 1fr;
    padding: 24px 20px;
  }
}

/* Reusable typography classes for every generated content page */
.smith-page-banner-title {
  font-size: 46px;
  line-height: 1.12;
}

.smith-section-title {
  font-size: 34px;
  line-height: 1.2;
}

.smith-section-subtitle {
  font-size: 20px;
  line-height: 1.35;
}

.smith-body-copy {
  font-size: 16px;
  line-height: 1.7;
}

.smith-section-kicker.smith-body-copy {
  font-size: 12px;
  line-height: 1.4;
}

/* Join Us pages Ã¢â‚¬â€ restrained motion and interaction */
@keyframes smithJoinBannerIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes smithJoinBreadcrumbIn {
  from {
    opacity: 0;
    transform: translateX(-16px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.smith-subpage .smith-page-banner-title {
  animation: smithJoinBannerIn .8s cubic-bezier(.22, 1, .36, 1) both;
  animation-delay: .12s;
}

.smith-subpage .smith-subpage-breadcrumb .breadcrumb-list {
  animation: smithJoinBreadcrumbIn .65s ease-out both;
}

.smith-motion-ready [data-smith-reveal] {
  opacity: 0;
  transform: translateY(34px);
  transition:
    opacity .78s cubic-bezier(.22, 1, .36, 1) var(--smith-reveal-delay, 0ms),
    transform .78s cubic-bezier(.22, 1, .36, 1) var(--smith-reveal-delay, 0ms);
  will-change: opacity, transform;
}

.smith-motion-ready [data-smith-reveal].is-smith-visible {
  opacity: 1;
  /* padding-left: 20px; */
  transform: translateY(0);
}

.smith-motion-ready [data-smith-reveal].is1 {
  opacity: 1;
  padding-left: 3px !important;
  transform: translateY(0);
}

.smith-motion-ready [data-smith-reveal-index="1"] {
  --smith-reveal-delay: 70ms;
}

.smith-motion-ready [data-smith-reveal-index="2"] {
  --smith-reveal-delay: 140ms;
}

.smith-motion-ready [data-smith-reveal-index="3"] {
  --smith-reveal-delay: 210ms;
}

.smith-join-builder-intro__visual img,
.smith-join-career-story__visual img,
.smith-join-contractor-intro figure img {
  transition: transform 1s cubic-bezier(.22, 1, .36, 1);
}

.smith-join-builder-intro__visual:hover img,
.smith-join-career-story__visual:hover img,
.smith-join-contractor-intro figure:hover img {
  transform: scale(1.045);
}

.smith-join-builder-path__steps li,
.smith-join-builder-pack__groups article,
.smith-join-career-values__track article,
.smith-join-contractor-matrix__grid article,
.smith-join-contractor-journey li>span {
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background-color .35s ease;
}

.smith-join-builder-path__steps li:hover {
  transform: translateX(8px);
}

.smith-join-builder-pack__groups article:hover,
.smith-join-contractor-matrix__grid article:hover {
  z-index: 1;
  transform: translateY(-7px);
  border-color: rgba(86, 114, 137, .35);
  box-shadow: 0 20px 45px rgba(70, 89, 103, .12);
}

.smith-join-career-values__track article:hover {
  transform: translateY(-5px);
}

.smith-join-contractor-journey li:hover>span {
  transform: rotate(8deg) scale(1.08);
}

.smith-subpage:is([data-smith-page="certified-builder"], [data-smith-page="career"], [data-smith-page="certified-contractor"]) .smith-about-text-link i,
.smith-subpage:is([data-smith-page="certified-builder"], [data-smith-page="career"], [data-smith-page="certified-contractor"]) .smith-about-outline-btn i {
  transition: transform .3s ease;
}

.smith-subpage:is([data-smith-page="certified-builder"], [data-smith-page="career"], [data-smith-page="certified-contractor"]) .smith-about-text-link:hover i,
.smith-subpage:is([data-smith-page="certified-builder"], [data-smith-page="career"], [data-smith-page="certified-contractor"]) .smith-about-outline-btn:hover i {
  transform: translate(4px, -4px);
}

@media (prefers-reduced-motion: reduce) {

  .smith-subpage:is([data-smith-page="certified-builder"], [data-smith-page="career"], [data-smith-page="certified-contractor"]) *,
  .smith-subpage:is([data-smith-page="certified-builder"], [data-smith-page="career"], [data-smith-page="certified-contractor"]) *::before,
  .smith-subpage:is([data-smith-page="certified-builder"], [data-smith-page="career"], [data-smith-page="certified-contractor"]) *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Media Gallery pages */
.smith-subpage[data-smith-page="social-media"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/2.webp');
  background-position: center 48%;
}

.smith-subpage[data-smith-page="downloads"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/products/standard-frame-types.webp');
  background-position: center 38%;
}

.smith-subpage[data-smith-page="news"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/about/about-2.jpg');
  background-position: center 46%;
}

.smith-subpage[data-smith-page="videos"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/banner/banner-2.webp');
  background-position: center 50%;
}

.smith-subpage[data-smith-page="faqs"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/11.webp');
  background-position: center 44%;
}

.smith-media-social-intro,
.smith-media-download-feature,
.smith-media-news-lead,
.smith-media-video-feature,
.smith-media-faq-intro {
  background: #fff;
}

.smith-media-social-intro__grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 78px;
}

.smith-media-social-intro__grid figure {
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
}

.smith-media-social-intro__grid figure::before {
  position: absolute;
  z-index: 1;
  inset: 18px;
  border: 1px solid rgba(255, 255, 255, .58);
  content: "";
}

.smith-media-social-intro__grid img {
  width: 100%;
  min-height: 520px;
  object-fit: cover;
  transition: transform 1s cubic-bezier(.22, 1, .36, 1);
}

.smith-media-social-intro__grid figure:hover img {
  transform: scale(1.045);
}

.smith-media-social-intro__grid figcaption {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 20px 24px;
  color: #fff;
  background: rgba(86, 114, 137, .86);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.smith-media-social-grid {
  background: #eef3f6;
}

.smith-media-social-grid__items {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 12px;
  margin-top: 44px;
}

.smith-media-social-grid__items>a {
  position: relative;
  display: flex;
  grid-column: span 2;
  flex-direction: column;
  min-height: 270px;
  padding: 30px;
  color: var(--smith-subpage-ink);
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .14);
  transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.smith-media-social-grid__items>a:hover {
  z-index: 1;
  transform: translateY(-8px);
  background: #f9fbfc;
  box-shadow: 0 22px 50px rgba(70, 89, 103, .13);
}

.smith-media-social-grid__items img {
  width: 44px;
  height: 44px;
  margin-bottom: 46px;
  object-fit: contain;
}

.smith-media-social-grid__items span {
  margin-bottom: 7px;
  font-size: 20px;
  font-weight: 700;
}

.smith-media-social-grid__items small {
  color: #66727a;
  font-size: 13px;
}

.smith-media-social-grid__items i {
  position: absolute;
  right: 26px;
  bottom: 26px;
  color: var(--smith-subpage-blue);
}

.smith-media-contact-strip {
  padding: 68px 0;
  background: #e2ecf2;
}

.smith-media-contact-strip .container {
  display: grid;
  grid-template-columns: .6fr 1.2fr auto;
  align-items: center;
  gap: 36px;
}

.smith-media-contact-strip span {
  color: var(--smith-subpage-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.smith-media-contact-strip h2 {
  margin: 0;
  color: var(--smith-subpage-ink);
}

.smith-media-contact-strip a {
  color: var(--smith-subpage-blue);
  font-weight: 700;
}

.smith-media-download-feature__card {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 72px;
  padding: 64px;
  background: #f5f7f8;
  border: 1px solid rgba(86, 114, 137, .14);
  box-shadow: 0 30px 70px rgba(70, 89, 103, .09);
}

.smith-media-download-feature__cover {
  position: relative;
  display: flex;
  min-height: 440px;
  flex-direction: column;
  justify-content: space-between;
  padding: 42px;
  color: var(--smith-subpage-ink);
  background:
    linear-gradient(135deg, transparent 0 68%, rgba(86, 114, 137, .18) 68% 69%, transparent 69%),
    #dfeaf0;
  border: 1px solid rgba(86, 114, 137, .22);
}

.smith-media-download-feature__cover::after {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 72px;
  height: 72px;
  border-right: 3px solid var(--smith-subpage-blue);
  border-bottom: 3px solid var(--smith-subpage-blue);
  content: "";
}

.smith-media-download-feature__cover>span {
  color: var(--smith-subpage-blue);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .2em;
}

.smith-media-download-feature__cover strong {
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.05;
}

.smith-media-download-feature__cover small {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.smith-media-download-feature__card>div:last-child {
  align-self: center;
}

.smith-media-download-feature__card dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 32px 0;
  border-top: 1px solid rgba(86, 114, 137, .2);
  border-bottom: 1px solid rgba(86, 114, 137, .2);
}

.smith-media-download-feature__card dl>div {
  padding: 20px 0;
}

.smith-media-download-feature__card dt {
  color: #77868e;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.smith-media-download-feature__card dd {
  margin: 4px 0 0;
  color: var(--smith-subpage-ink);
  font-weight: 700;
}

.smith-media-documents {
  background: #eaf0f4;
}

.smith-media-documents__list {
  margin-bottom: 28px;
  border-top: 1px solid rgba(86, 114, 137, .2);
}

.smith-media-documents__list article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(86, 114, 137, .2);
}

.smith-media-documents__list article>span {
  color: var(--smith-subpage-blue);
  font-size: 12px;
  font-weight: 800;
}

.smith-media-documents__list h3,
.smith-media-news-index__list h3 {
  margin: 0 0 6px;
  color: var(--smith-subpage-ink);
}

.smith-media-documents__list p {
  margin: 0;
  color: #66727a;
}

.smith-media-news-lead__grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  min-height: 560px;
}

.smith-media-news-lead__grid>article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px;
  background: #e7eef3;
}

.smith-media-news-lead__label {
  margin-bottom: 38px;
  color: var(--smith-subpage-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.smith-media-news-lead__grid h2 {
  margin: 0 0 18px;
  color: var(--smith-subpage-ink);
}

.smith-media-news-lead__grid p {
  margin-bottom: 28px;
  color: #66727a;
}

.smith-media-news-lead__grid figure {
  position: relative;
  margin: 0;
}

.smith-media-news-lead__grid figure img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
}

.smith-media-news-lead__grid figcaption {
  position: absolute;
  right: 24px;
  bottom: 24px;
  padding: 22px 26px;
  color: var(--smith-subpage-ink);
  background: rgba(255, 255, 255, .94);
}

.smith-media-news-lead__grid figcaption span,
.smith-media-news-lead__grid figcaption strong {
  display: block;
}

.smith-media-news-lead__grid figcaption span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.smith-media-news-lead__grid figcaption strong {
  margin-top: 5px;
  font-size: 18px;
}

.smith-media-news-index {
  background: #f6f6f6;
}

.smith-media-news-index__list {
  margin-top: 42px;
  border-top: 1px solid rgba(86, 114, 137, .2);
}

.smith-media-news-index__list>a {
  display: grid;
  grid-template-columns: 110px 1fr auto;
  align-items: center;
  gap: 30px;
  min-height: 118px;
  padding: 20px 24px;
  color: var(--smith-subpage-ink);
  border-bottom: 1px solid rgba(86, 114, 137, .2);
  transition: padding-left .3s ease, background-color .3s ease;
}

.smith-media-news-index__list>a:hover {
  padding-left: 34px;
  background: #e7eef3;
}

.smith-media-news-index__list>a>span {
  color: var(--smith-subpage-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.smith-media-news-index__list small {
  color: #74838c;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.smith-media-news-index__list h3 {
  margin-top: 5px;
}

.smith-media-news-index__list>a>i {
  color: var(--smith-subpage-blue);
  font-size: 20px;
}

.smith-media-video-feature {
  background:
    linear-gradient(90deg, rgba(86, 114, 137, .045) 1px, transparent 1px),
    #fff;
  background-size: 70px 100%;
}

.smith-media-video-feature .smith-subpage-heading {
  max-width: 800px;
}

.smith-media-video-feature__player {
  position: relative;
  margin-top: 42px;
  padding: 18px;
  background: #e7eef3;
  box-shadow: 0 30px 70px rgba(70, 89, 103, .12);
}

.smith-media-video-feature__player video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 680px;
  border-radius: 8px;
}

.smith-media-video-feature__player>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 8px 4px;
}

.smith-media-video-feature__player span {
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.smith-media-video-feature__player strong {
  color: var(--smith-subpage-ink);
  font-size: 18px;
}

.smith-media-video-channel {
  background: #e9f0f4;
}

.smith-media-video-channel>.container {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  align-items: center;
  gap: 70px;
}

.smith-media-video-channel__mark {
  display: grid;
  min-height: 330px;
  place-items: center;
  align-content: center;
  gap: 26px;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .16);
}

.smith-media-video-channel__mark img {
  width: 82px;
  height: 82px;
  object-fit: contain;
}

.smith-media-video-channel__mark span {
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}

.smith-media-faq-intro__grid {
  display: grid;
  grid-template-columns: 1fr 270px;
  align-items: end;
  gap: 80px;
}

.smith-media-faq-intro__grid>div:first-child {
  max-width: 780px;
}

.smith-media-faq-intro__index {
  padding: 34px;
  background: #e5edf2;
  border-bottom: 4px solid var(--smith-subpage-blue);
}

.smith-media-faq-intro__index span {
  display: block;
  color: var(--smith-subpage-blue);
  font-size: 62px;
  font-weight: 300;
  line-height: 1;
}

.smith-media-faq-intro__index p {
  margin: 20px 0 0;
  color: #586b77;
}

.smith-media-faq-list {
  background: #f5f7f8;
}

.smith-media-faq-list__grid {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 56px;
}

.smith-media-faq-list__rail {
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  writing-mode: vertical-rl;
}

.smith-media-faq-list details {
  background: #fff;
  border-top: 1px solid rgba(86, 114, 137, .22);
  position: relative;
  overflow: hidden;
  transition: border-color .3s ease, box-shadow .35s ease;
}

.smith-media-faq-list details:last-child {
  border-bottom: 1px solid rgba(86, 114, 137, .22);
}

.smith-media-faq-list summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 25px 28px;
  cursor: pointer;
  list-style: none;
}

.smith-media-faq-list summary::-webkit-details-marker {
  display: none;
}

.smith-media-faq-list summary h3 {
  margin: 0;
  color: var(--smith-subpage-ink);
}

.smith-media-faq-list summary>i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: #edf3f6;
  border-radius: 50%;
  transition: color .3s ease, background-color .3s ease, transform .35s ease;
}

.smith-media-faq-list details:hover summary>i,
.smith-media-faq-list details[open] summary>i {
  color: #fff;
  background: var(--smith-subpage-blue);
}

.smith-media-faq-list details[open] summary>i {
  transform: rotate(45deg);
}

.smith-media-faq-list details::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleY(0);
  transform-origin: center;
  transition: transform .35s ease;
}

.smith-media-faq-list details:hover,
.smith-media-faq-list details[open] {
  z-index: 1;
  border-color: rgba(86, 114, 137, .42);
  box-shadow: 0 14px 34px rgba(70, 89, 103, .1);
}

.smith-media-faq-list details:hover::before,
.smith-media-faq-list details[open]::before {
  transform: scaleY(1);
}

.smith-media-faq-list details>p,
.smith-media-faq-list details>a {
  margin-right: 64px;
  margin-left: 94px;
}

.smith-media-faq-list details>p {
  margin-bottom: 14px;
  color: #66727a;
}

.smith-media-faq-list details>a {
  display: inline-flex;
  gap: 8px;
  margin-bottom: 26px;
  color: var(--smith-subpage-blue);
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 1199px) {
  .smith-media-social-grid__items {
    grid-template-columns: repeat(6, 1fr);
  }

  .smith-media-social-grid__items>a {
    grid-column: span 2;
  }

  .smith-media-social-grid__items>a:nth-child(4),
  .smith-media-social-grid__items>a:nth-child(5) {
    grid-column: span 3;
  }
}

@media (max-width: 991px) {

  .smith-media-social-intro__grid,
  .smith-media-download-feature__card,
  .smith-media-news-lead__grid,
  .smith-media-video-channel>.container {
    grid-template-columns: 1fr;
  }

  .smith-media-contact-strip .container {
    grid-template-columns: 1fr auto;
  }

  .smith-media-contact-strip span {
    grid-column: 1 / -1;
  }

  .smith-media-download-feature__cover {
    min-height: 360px;
  }

  .smith-media-video-channel__mark {
    min-height: 240px;
  }

  .smith-media-faq-list__grid {
    grid-template-columns: 80px 1fr;
    gap: 30px;
  }
}

@media (max-width: 767px) {
  .smith-media-social-intro__grid {
    gap: 40px;
  }

  .smith-media-social-grid__items {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-media-social-grid__items>a,
  .smith-media-social-grid__items>a:nth-child(n) {
    grid-column: span 1;
  }

  .smith-media-social-grid__items>a:last-child {
    grid-column: 1 / -1;
  }

  .smith-media-contact-strip .container,
  .smith-media-faq-intro__grid {
    grid-template-columns: 1fr;
  }

  .smith-media-contact-strip span {
    grid-column: auto;
  }

  .smith-media-download-feature__card {
    gap: 38px;
    padding: 34px;
  }

  .smith-media-news-lead__grid>article {
    padding: 38px 30px;
  }

  .smith-media-news-index__list>a {
    grid-template-columns: 76px 1fr auto;
    gap: 18px;
  }

  .smith-media-faq-list__grid {
    grid-template-columns: 1fr;
  }

  .smith-media-faq-list__rail {
    writing-mode: horizontal-tb;
  }
}

@media (max-width: 575px) {

  .smith-media-social-intro__grid figure,
  .smith-media-social-intro__grid img,
  .smith-media-news-lead__grid figure img {
    min-height: 390px;
  }

  .smith-media-social-grid__items {
    grid-template-columns: 1fr;
  }

  .smith-media-social-grid__items>a,
  .smith-media-social-grid__items>a:nth-child(n) {
    grid-column: 1 / -1;
    min-height: 230px;
  }

  .smith-media-download-feature__card {
    padding: 22px;
  }

  .smith-media-download-feature__cover {
    min-height: 320px;
    padding: 28px;
  }

  .smith-media-news-index__list>a {
    grid-template-columns: 1fr auto;
  }

  .smith-media-news-index__list>a>span {
    grid-column: 1 / -1;
  }

  .smith-media-video-feature__player {
    padding: 10px;
  }

  .smith-media-faq-list summary {
    grid-template-columns: 30px 1fr auto;
    gap: 12px;
    padding: 22px 18px;
  }

  .smith-media-faq-list details>p,
  .smith-media-faq-list details>a {
    margin-right: 22px;
    margin-left: 60px;
  }
}

/* Focused Who We Are page */
.smith-subpage[data-smith-page="about-us"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/about/about-1.jpg');
  background-position: center 44%;
}

.smith-who-intro,
.smith-purpose-vision,
.smith-rdso-intro,
.smith-contractor-brief {
  background: #fff;
}

.smith-who-intro__grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 72px;
}

.smith-who-intro figure {
  position: relative;
  min-height: 530px;
  margin: 0;
  overflow: hidden;
}

.smith-who-intro figure img {
  width: 100%;
  min-height: 530px;
  object-fit: cover;
  transition: transform 1s cubic-bezier(.22, 1, .36, 1);
}

.smith-who-intro figure:hover img {
  transform: scale(1.04);
}

.smith-who-intro figcaption {
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 18px 24px;
  color: #fff;
  background: rgba(86, 114, 137, .88);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-who-intro__grid>div>p {
  color: #66727a;
}

.smith-who-proof {
  background: #eef3f6;
}

.smith-who-proof__statement {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  padding-bottom: 38px;
  border-bottom: 1px solid rgba(86, 114, 137, .22);
}

.smith-who-proof__statement>span {
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
}

.smith-who-proof__statement h2 {
  max-width: 820px;
  margin: 0;
  color: var(--smith-subpage-ink);
}

.smith-who-proof__capabilities {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.smith-who-proof__capabilities article {
  padding: 38px 30px 10px 30px;
}

.smith-who-proof__capabilities article+article {
  padding-left: 30px;
  border-left: 1px solid rgba(86, 114, 137, .2);
}

.smith-who-proof__capabilities article>span,
.smith-purpose-policy__lines article>span {
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
}

.smith-who-proof__capabilities h3,
.smith-purpose-policy__lines h3 {
  margin: 22px 0 8px;
  color: var(--smith-subpage-ink);
}

.smith-who-proof__capabilities p,
.smith-purpose-policy__lines p {
  margin: 0;
  color: #66727a;
}

.smith-who-contact {
  padding: 72px 0;
  background: #e2ebf1;
}

.smith-who-contact .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.smith-who-contact h2,
.smith-document-request h2,
.smith-rdso-request h2,
.smith-contractor-cta h2 {
  margin: 0 0 8px;
  color: var(--smith-subpage-ink);
}

.smith-who-contact p,
.smith-document-request p,
.smith-rdso-request p {
  margin: 0;
  color: #66727a;
}

/* Vision, mission and policy */
.smith-purpose-vision__grid {
  display: grid;
  grid-template-columns: 110px .9fr 1.1fr;
  align-items: center;
  gap: 54px;
}

.smith-purpose-vision__number {
  align-self: stretch;
  display: grid;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: #e6eef3;
  font-size: 54px;
  font-weight: 300;
  writing-mode: vertical-rl;
}

.smith-purpose-vision figure {
  position: relative;
  min-height: 480px;
  margin: 0;
  overflow: hidden;
}

.smith-purpose-vision figure img {
  width: 100%;
  min-height: 480px;
  object-fit: cover;
}

.smith-purpose-vision figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 18px 24px;
  color: #fff;
  background: rgba(86, 114, 137, .88);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.smith-purpose-mission {
  background: #e7eef3;
}

.smith-purpose-mission .container {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 72px;
}

.smith-purpose-mission__statement {
  padding: 50px;
  background: #fff;
  border-left: 5px solid var(--smith-subpage-blue);
}

.smith-purpose-mission__statement>span,
.smith-green-strategies__heading>span,
.smith-production-system__heading>span,
.smith-rdso-evidence__heading>span,
.smith-contractor-ledger__heading>span {
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.smith-purpose-mission__statement h2 {
  margin: 36px 0 18px;
  color: var(--smith-subpage-ink);
}

.smith-purpose-mission__statement p {
  color: #66727a;
}

.smith-purpose-mission__signals {
  align-self: center;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.smith-purpose-mission__signals article {
  padding: 32px 28px;
  border-top: 1px solid rgba(86, 114, 137, .22);
  border-bottom: 1px solid rgba(86, 114, 137, .22);
}

.smith-purpose-mission__signals article+article {
  border-left: 1px solid rgba(86, 114, 137, .22);
}

.smith-purpose-mission__signals i {
  margin-bottom: 28px;
  color: var(--smith-subpage-blue);
  font-size: 28px;
}

.smith-purpose-mission__signals h3 {
  color: var(--smith-subpage-ink);
}

.smith-purpose-mission__signals p {
  margin: 0;
  color: #66727a;
}

.smith-purpose-policy {
  background: #fff;
}

.smith-purpose-policy__lines {
  border-top: 1px solid rgba(86, 114, 137, .22);
}

.smith-purpose-policy__lines article {
  display: grid;
  grid-template-columns: 50px 150px 1fr;
  align-items: center;
  gap: 20px;
  min-height: 92px;
  border-bottom: 1px solid rgba(86, 114, 137, .22);
  transition: padding-left .3s ease, background-color .3s ease;
}

.smith-purpose-policy__lines article:hover {
  padding-left: 14px;
  background: #f4f7f8;
}

.smith-purpose-policy__lines h3 {
  margin: 0;
}

/* Leadership portraits */
.smith-subpage-leadership__portrait {
  position: relative;
  height: 360px;
  margin: -32px -32px 28px;
  overflow: hidden;
  background: #e8eef2;
}

.smith-subpage-leadership__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .7s cubic-bezier(.22, 1, .36, 1);
}

.smith-subpage-leadership__grid article:hover .smith-subpage-leadership__portrait img {
  transform: scale(1.035);
}

.smith-subpage-leadership__portrait figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  padding: 12px 15px;
  color: #fff;
  background: rgba(86, 114, 137, .88);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

/* EHS operational model */
.smith-ehs-operating-model {
  background: #eaf0f4;
}

.smith-ehs-operating-model__top,
.smith-production-system__heading,
.smith-green-strategies__heading,
.smith-rdso-evidence__heading,
.smith-contractor-ledger__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 44px;
}

.smith-ehs-operating-model__top .smith-subpage-heading,
.smith-production-system__heading .smith-subpage-heading,
.smith-green-strategies__heading .smith-subpage-heading,
.smith-rdso-evidence__heading .smith-subpage-heading,
.smith-contractor-ledger__heading .smith-subpage-heading {
  max-width: 780px;
}

.smith-ehs-operating-model__top>span {
  padding: 12px 16px;
  color: var(--smith-subpage-blue);
  background: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  white-space: nowrap;
}

.smith-ehs-operating-model ol {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .16);
  list-style: none;
}

.smith-ehs-operating-model li {
  min-height: 320px;
  padding: 28px 24px;
}

.smith-ehs-operating-model li+li {
  border-left: 1px solid rgba(86, 114, 137, .16);
}

.smith-ehs-operating-model li>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
}

.smith-ehs-operating-model li>i {
  display: block;
  margin: 50px 0 42px;
  color: #7c96a7;
  font-size: 28px;
}

.smith-ehs-operating-model h3 {
  color: var(--smith-subpage-ink);
}

.smith-ehs-operating-model p {
  margin: 0;
  color: #66727a;
}

/* Production capability zones */
.smith-production-system {
  background: #eaf0f4;
}

.smith-production-system__flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.smith-production-system__flow article {
  min-height: 390px;
  padding: 30px;
  background: #fff;
  border-top: 4px solid rgba(86, 114, 137, .55);
}

.smith-production-system__flow article:nth-child(even) {
  margin-top: 32px;
  background: #f7f8f8;
}

.smith-production-system__flow article>div>span {
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
}

.smith-production-system__flow article>div>i {
  float: right;
  color: #7892a4;
  font-size: 25px;
}

.smith-production-system__flow h3 {
  margin: 48px 0 28px;
  color: var(--smith-subpage-ink);
}

.smith-production-system__flow ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.smith-production-system__flow li {
  padding: 12px 0;
  color: #66727a;
  border-top: 1px solid rgba(86, 114, 137, .17);
  font-size: 14px;
}

/* Awards and certifications */
.smith-assurance-map {
  overflow: hidden;
  background: #fff;
}

.smith-assurance-map__intro {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}

.smith-assurance-map__intro .smith-subpage-heading {
  max-width: 760px;
}

.smith-assurance-map__legend {
  display: flex;
  gap: 8px;
  align-self: flex-start;
}

.smith-assurance-map__legend span {
  padding: 9px 12px;
  color: #5c7180;
  background: #e8eff3;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.smith-assurance-map__orbit {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 50px;
}

.smith-assurance-map__core {
  display: grid;
  grid-column: span 2;
  grid-row: span 2;
  min-height: 380px;
  place-content: center;
  text-align: center;
  background: #e3edf3;
  border-radius: 50%;
}

.smith-assurance-map__core span {
  color: var(--smith-subpage-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
}

.smith-assurance-map__core strong {
  display: block;
  margin-top: 10px;
  color: var(--smith-subpage-ink);
  font-size: 30px;
}

.smith-assurance-map__orbit article {
  min-height: 184px;
  padding: 26px;
  background: #f6f7f8;
  border: 1px solid rgba(86, 114, 137, .14);
}

.smith-assurance-map__orbit article.is-lab {
  background: #e9f0f4;
}

.smith-assurance-map__orbit article.is-approval {
  border-top: 4px solid var(--smith-subpage-blue);
}

.smith-assurance-map__orbit article>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
}

.smith-assurance-map__orbit h3 {
  margin: 30px 0 4px;
  color: var(--smith-subpage-ink);
}

.smith-assurance-map__orbit p {
  margin: 0;
  color: #66727a;
}

.smith-recognition-timeline {
  background: #eaf0f4;
}

.smith-recognition-timeline .container {
  display: grid;
  grid-template-columns: 300px 1fr;
  align-items: center;
  gap: 70px;
}

.smith-recognition-timeline__year {
  display: grid;
  min-height: 300px;
  place-content: center;
  padding: 30px;
  text-align: center;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .17);
  line-height: 1.2;
}

.smith-recognition-timeline__year strong {
  color: var(--smith-subpage-blue);
  font-size: 68px;
  font-weight: 300;
}

.smith-recognition-timeline__year span {
  color: #586b77;
  font-weight: 700;
}

.smith-recognition-timeline__line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 34px;
  border-top: 1px solid rgba(86, 114, 137, .25);
}

.smith-recognition-timeline__line span {
  position: relative;
  padding: 30px 18px 0 0;
  color: #5e6f79;
  font-size: 13px;
}

.smith-recognition-timeline__line span::before {
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  background: var(--smith-subpage-blue);
  border-radius: 50%;
  content: "";
}

.smith-document-request {
  padding: 66px 0;
  background: #f7f8f8;
}

.smith-document-request .container {
  display: grid;
  grid-template-columns: 150px 1fr auto;
  align-items: center;
  gap: 40px;
}

.smith-document-request .container>div:first-child {
  color: var(--smith-subpage-blue);
}

.smith-document-request .container>div:first-child i {
  display: block;
  margin-bottom: 12px;
  font-size: 30px;
}

.smith-document-request .container>div:first-child span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-document-request a,
.smith-rdso-request a {
  color: var(--smith-subpage-blue);
  font-weight: 800;
}

/* Green innovations */
.smith-green-balance {
  background: #fff;
}

.smith-green-balance .container {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 72px;
}

.smith-green-balance__visual {
  position: relative;
}

.smith-green-balance__visual figure {
  min-height: 530px;
  margin: 0;
  overflow: hidden;
}

.smith-green-balance__visual figure img {
  width: 100%;
  min-height: 530px;
  object-fit: cover;
}

.smith-green-balance__visual figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 16px 22px;
  color: #fff;
  background: rgba(86, 114, 137, .88);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-green-balance__rings {
  position: absolute;
  top: 26px;
  right: -44px;
  display: grid;
  gap: 8px;
}

.smith-green-balance__rings span {
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: rgba(255, 255, 255, .93);
  border: 1px solid rgba(86, 114, 137, .2);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
}

.smith-green-balance__outcomes {
  margin-top: 34px;
  border-top: 1px solid rgba(86, 114, 137, .2);
}

.smith-green-balance__outcomes article {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(86, 114, 137, .2);
}

.smith-green-balance__outcomes strong {
  color: var(--smith-subpage-ink);
}

.smith-green-balance__outcomes p {
  margin: 0;
  color: #66727a;
}

.smith-green-strategies {
  background: #eaf0f4;
}

.smith-green-strategies__lanes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.smith-green-strategies__lanes article {
  display: grid;
  grid-template-columns: 34px 48px 1fr;
  gap: 18px;
  min-height: 170px;
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .14);
}

.smith-green-strategies__lanes article:nth-child(3n+2) {
  background: #f7f8f8;
}

.smith-green-strategies__lanes article>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
}

.smith-green-strategies__lanes article>i {
  color: #7892a4;
  font-size: 26px;
}

.smith-green-strategies__lanes h3 {
  margin: 0 0 8px;
  color: var(--smith-subpage-ink);
}

.smith-green-strategies__lanes p {
  margin: 0;
  color: #66727a;
}

/* RDSO approval */
.smith-rdso-intro .container {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 72px;
}

.smith-rdso-intro__document {
  position: relative;
  display: flex;
  min-height: 470px;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px;
  background: #e3edf3;
  border: 1px solid rgba(86, 114, 137, .2);
}

.smith-rdso-intro__document::before {
  position: absolute;
  top: 28px;
  right: 28px;
  width: 76px;
  height: 76px;
  border-top: 3px solid var(--smith-subpage-blue);
  border-right: 3px solid var(--smith-subpage-blue);
  content: "";
}

.smith-rdso-intro__document>span {
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}

.smith-rdso-intro__document>strong {
  color: var(--smith-subpage-ink);
  font-size: 78px;
  font-weight: 300;
}

.smith-rdso-intro__document>div {
  display: flex;
  gap: 8px;
}

.smith-rdso-intro__document>div span {
  padding: 8px 10px;
  color: #5a6f7d;
  background: #fff;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.smith-rdso-evidence {
  background: #eef3f6;
}

.smith-rdso-evidence ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}

.smith-rdso-evidence li {
  position: relative;
  min-height: 330px;
  padding: 26px;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .15);
}

.smith-rdso-evidence li:nth-child(2) {
  margin-top: 25px;
}

.smith-rdso-evidence li:nth-child(3) {
  margin-top: 50px;
}

.smith-rdso-evidence li:nth-child(4) {
  margin-top: 75px;
}

.smith-rdso-evidence li>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
}

.smith-rdso-evidence li i {
  display: block;
  margin: 52px 0 28px;
  color: #7892a4;
  font-size: 30px;
}

.smith-rdso-evidence h3 {
  color: var(--smith-subpage-ink);
}

.smith-rdso-evidence p {
  margin: 0;
  color: #66727a;
}

.smith-rdso-request {
  padding: 64px 0;
  background: #f7f8f8;
}

.smith-rdso-request .container {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  align-items: center;
  gap: 42px;
}

.smith-rdso-request .container>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

/* Certified contractor redesign */
.smith-contractor-brief .container {
  display: grid;
  grid-template-columns: .9fr 1.1fr 150px;
  min-height: 570px;
}

.smith-contractor-brief__copy {
  align-self: center;
  padding: 50px 52px 50px 0;
}

.smith-contractor-brief figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.smith-contractor-brief figure img {
  width: 100%;
  height: 100%;
  min-height: 570px;
  object-fit: cover;
}

.smith-contractor-brief figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 20px;
  background: rgba(255, 255, 255, .92);
}

.smith-contractor-brief figcaption span,
.smith-contractor-brief figcaption strong {
  display: block;
}

.smith-contractor-brief figcaption span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-contractor-brief figcaption strong {
  margin-top: 6px;
  color: var(--smith-subpage-ink);
  font-size: 20px;
}

.smith-contractor-brief aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px 24px;
  background: #e2ecf2;
}

.smith-contractor-brief aside>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-contractor-brief aside>strong {
  color: var(--smith-subpage-blue);
  font-size: 66px;
  font-weight: 300;
}

.smith-contractor-brief aside p {
  margin: 0;
  color: #586b77;
  font-weight: 700;
}

.smith-contractor-ledger {
  background: #eef3f6;
}

.smith-contractor-ledger__rows {
  border-top: 1px solid rgba(86, 114, 137, .22);
}

.smith-contractor-ledger__rows article {
  display: grid;
  grid-template-columns: 48px 220px 1fr 110px;
  align-items: center;
  gap: 24px;
  min-height: 100px;
  padding: 16px 22px;
  border-bottom: 1px solid rgba(86, 114, 137, .22);
  transition: background-color .3s ease, padding-left .3s ease;
}

.smith-contractor-ledger__rows article:hover {
  padding-left: 34px;
  background: #fff;
}

.smith-contractor-ledger__rows article>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
}

.smith-contractor-ledger__rows h3 {
  margin: 0;
  color: var(--smith-subpage-ink);
}

.smith-contractor-ledger__rows p {
  margin: 0;
  color: #66727a;
}

.smith-contractor-ledger__rows i {
  color: #7892a4;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .1em;
  text-align: right;
}

.smith-contractor-route {
  background: #fff;
}

.smith-contractor-route .container {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
}

.smith-contractor-route .container>div>a {
  color: var(--smith-subpage-blue);
  font-weight: 700;
}

.smith-contractor-route ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(86, 114, 137, .22);
  list-style: none;
}

.smith-contractor-route li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 22px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(86, 114, 137, .22);
}

.smith-contractor-route li>span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
}

.smith-contractor-route h3 {
  margin: 0 0 5px;
  color: var(--smith-subpage-ink);
}

.smith-contractor-route p {
  margin: 0;
  color: #66727a;
}

.smith-contractor-cta {
  padding: 72px 0;
  text-align: center;
  background: #e3edf3;
}

.smith-contractor-cta .container {
  display: grid;
  justify-items: center;
  gap: 18px;
}

.smith-contractor-cta .container>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

@media (max-width: 1199px) {
  .smith-ehs-operating-model ol {
    grid-template-columns: repeat(3, 1fr);
  }

  .smith-ehs-operating-model li:nth-child(4) {
    border-left: 0;
    border-top: 1px solid rgba(86, 114, 137, .16);
  }

  .smith-ehs-operating-model li:nth-child(n+4) {
    border-top: 1px solid rgba(86, 114, 137, .16);
  }

  .smith-assurance-map__orbit {
    grid-template-columns: repeat(3, 1fr);
  }

  .smith-assurance-map__core {
    grid-column: span 3;
    grid-row: auto;
    min-height: 250px;
    border-radius: 0;
  }

  .smith-contractor-brief .container {
    grid-template-columns: .9fr 1.1fr 110px;
  }
}

@media (max-width: 991px) {

  .smith-who-intro__grid,
  .smith-green-balance .container,
  .smith-rdso-intro .container,
  .smith-purpose-mission .container,
  .smith-contractor-route .container {
    grid-template-columns: 1fr;
  }

  .smith-who-proof__capabilities {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-who-proof__capabilities article:nth-child(3) {
    border-left: 0;
  }

  .smith-purpose-vision__grid {
    grid-template-columns: 80px 1fr;
  }

  .smith-purpose-vision figure {
    grid-column: 1 / -1;
  }

  .smith-production-system__flow,
  .smith-rdso-evidence ol {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-production-system__flow article:nth-child(even),
  .smith-rdso-evidence li:nth-child(n) {
    margin-top: 0;
  }

  .smith-recognition-timeline .container {
    grid-template-columns: 230px 1fr;
    gap: 40px;
  }

  .smith-document-request .container,
  .smith-rdso-request .container {
    grid-template-columns: 120px 1fr;
  }

  .smith-document-request a,
  .smith-rdso-request a {
    grid-column: 2;
  }

  .smith-green-balance__rings {
    right: 20px;
  }

  .smith-contractor-brief .container {
    grid-template-columns: 1fr 1fr;
  }

  .smith-contractor-brief aside {
    grid-column: 1 / -1;
    min-height: 150px;
    flex-direction: row;
    align-items: center;
  }

  .smith-contractor-ledger__rows article {
    grid-template-columns: 42px 180px 1fr;
  }

  .smith-contractor-ledger__rows i {
    display: none;
  }
}

@media (max-width: 767px) {

  .smith-who-proof__statement,
  .smith-purpose-vision__grid,
  .smith-contractor-brief .container {
    grid-template-columns: 1fr;
  }

  .smith-who-contact .container,
  .smith-ehs-operating-model__top,
  .smith-production-system__heading,
  .smith-green-strategies__heading,
  .smith-rdso-evidence__heading,
  .smith-contractor-ledger__heading,
  .smith-assurance-map__intro {
    align-items: flex-start;
    flex-direction: column;
  }

  .smith-purpose-vision__number {
    min-height: 70px;
    writing-mode: horizontal-tb;
  }

  .smith-purpose-mission__signals {
    grid-template-columns: 1fr;
  }

  .smith-purpose-mission__signals article+article {
    border-left: 0;
    border-top: 0;
  }

  .smith-purpose-policy__lines article {
    grid-template-columns: 42px 110px 1fr;
  }

  .smith-ehs-operating-model ol,
  .smith-assurance-map__orbit {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-assurance-map__core {
    grid-column: span 2;
  }

  .smith-recognition-timeline .container {
    grid-template-columns: 1fr;
  }

  .smith-recognition-timeline__year {
    min-height: 220px;
  }

  .smith-recognition-timeline__line {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px 0;
  }

  .smith-green-strategies__lanes {
    grid-template-columns: 1fr;
  }

  .smith-contractor-brief__copy {
    padding-right: 0;
  }

  .smith-contractor-brief aside {
    grid-column: auto;
  }

  .smith-contractor-ledger__rows article {
    grid-template-columns: 38px 1fr;
  }

  .smith-contractor-ledger__rows article p {
    grid-column: 2;
  }
}

@media (max-width: 575px) {

  .smith-who-proof__capabilities,
  .smith-production-system__flow,
  .smith-rdso-evidence ol,
  .smith-ehs-operating-model ol,
  .smith-assurance-map__orbit {
    grid-template-columns: 1fr;
  }

  .smith-who-proof__capabilities article+article {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(86, 114, 137, .2);
  }

  .smith-purpose-policy__lines article {
    grid-template-columns: 34px 1fr;
    padding: 16px 0;
  }

  .smith-purpose-policy__lines article p {
    grid-column: 2;
  }

  .smith-subpage-leadership__portrait {
    height: 330px;
  }

  .smith-ehs-operating-model li+li {
    border-left: 0;
    border-top: 1px solid rgba(86, 114, 137, .16);
  }

  .smith-assurance-map__core {
    grid-column: auto;
  }

  .smith-document-request .container,
  .smith-rdso-request .container {
    grid-template-columns: 1fr;
  }

  .smith-document-request a,
  .smith-rdso-request a {
    grid-column: auto;
  }

  .smith-green-balance__rings {
    position: static;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 12px;
  }

  .smith-green-balance__rings span {
    width: 88px;
    height: 88px;
  }

  .smith-green-balance__outcomes article {
    grid-template-columns: 1fr;
  }

  .smith-green-strategies__lanes article {
    grid-template-columns: 28px 34px 1fr;
    padding: 22px 18px;
  }

  .smith-rdso-intro__document {
    min-height: 390px;
    padding: 32px;
  }

  .smith-rdso-intro__document>strong {
    font-size: 60px;
  }
}

/* About dropdown pages Ã¢â‚¬â€ shared hover language */
.smith-subpage-leadership__grid article,
.smith-subpage-principles__list article,
.smith-subpage-ehs__systems article,
.smith-ehs-operating-model li,
.smith-production-system__flow article,
.smith-subpage-engineering__console,
.smith-subpage-engineering-tools .smith-subpage-tech>div,
.smith-subpage-flow li,
.smith-assurance-map__orbit article,
.smith-green-strategies__lanes article,
.smith-rdso-evidence li,
.smith-contractor-route li,
.smith-who-proof__capabilities article,
.smith-purpose-mission__signals article {
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background-color .35s ease;
}

.smith-subpage-leadership__grid article:hover,
.smith-production-system__flow article:hover,
.smith-assurance-map__orbit article:hover,
.smith-green-strategies__lanes article:hover,
.smith-rdso-evidence li:hover {
  z-index: 2;
  transform: translateY(-8px);
  border-color: rgba(86, 114, 137, .38);
  box-shadow: 0 22px 48px rgba(70, 89, 103, .13);
}

.smith-subpage-principles__list article:hover,
.smith-subpage-ehs__systems article:hover,
.smith-subpage-flow li:hover,
.smith-contractor-route li:hover,
.smith-who-proof__capabilities article:hover,
.smith-purpose-mission__signals article:hover {
  transform: translateX(7px);
  background-color: rgba(255, 255, 255, .78);
}

.smith-ehs-operating-model li:hover {
  transform: translateY(-6px);
  background: #f6f9fa;
  box-shadow: 0 18px 40px rgba(70, 89, 103, .1);
}

.smith-ehs-operating-model li:hover>i,
.smith-production-system__flow article:hover i,
.smith-green-strategies__lanes article:hover>i,
.smith-rdso-evidence li:hover i {
  color: var(--smith-subpage-blue);
  transform: scale(1.1) rotate(-4deg);
}

.smith-ehs-operating-model li>i,
.smith-production-system__flow article i,
.smith-green-strategies__lanes article>i,
.smith-rdso-evidence li i {
  transition: color .3s ease, transform .3s ease;
}

.smith-subpage-engineering__console:hover,
.smith-subpage-engineering-tools .smith-subpage-tech>div:hover {
  transform: translateY(-7px);
  box-shadow: 0 28px 64px rgba(70, 89, 103, .16);
}

.smith-subpage :is(.smith-about-text-link, .smith-about-outline-btn, .smith-document-request a, .smith-rdso-request a) i {
  transition: transform .3s ease;
}

.smith-subpage :is(.smith-about-text-link, .smith-about-outline-btn, .smith-document-request a, .smith-rdso-request a):hover i {
  transform: translate(5px, -5px);
}

/* Contact Us dropdown pages */
.smith-subpage[data-smith-page="sales-network"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/3.webp');
  background-position: center 48%;
}

.smith-subpage[data-smith-page="manufacturing-locations"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/about/about-1.jpg');
  background-position: center 42%;
}

.smith-subpage[data-smith-page="enquiry"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/5.webp');
  background-position: center 50%;
}

.smith-subpage[data-smith-page="quotation"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/products/standard-frame-types.webp');
  background-position: center 38%;
}

.smith-subpage[data-smith-page="contact-us"] .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/projects/2.webp');
  background-position: center 48%;
}

.smith-contact-network,
.smith-contact-facility,
.smith-contact-enquiry,
.smith-contact-quote,
.smith-contact-direct {
  background: #fff;
}

.smith-contact-network .container {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 72px;
}

.smith-contact-network__intro {
  align-self: center;
}

.smith-contact-network__map {
  display: grid;
  grid-template-columns: 76px 1fr;
  min-height: 560px;
  background:
    linear-gradient(rgba(86, 114, 137, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(86, 114, 137, .06) 1px, transparent 1px),
    #edf3f6;
  background-size: 44px 44px;
  border: 1px solid rgba(86, 114, 137, .16);
}

.smith-contact-network__axis {
  display: grid;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: rgba(255, 255, 255, .78);
  border-right: 1px solid rgba(86, 114, 137, .18);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  writing-mode: vertical-rl;
}

.smith-contact-network__map>div {
  padding: 32px;
}

.smith-contact-network__map article {
  display: grid;
  grid-template-columns: 78px 140px 1fr;
  align-items: center;
  gap: 20px;
  min-height: 112px;
  padding: 18px;
  background: rgba(255, 255, 255, .88);
  border-bottom: 1px solid rgba(86, 114, 137, .18);
  transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease;
}

.smith-contact-network__map article:hover {
  z-index: 1;
  transform: translateX(8px);
  background: #fff;
  box-shadow: 0 16px 36px rgba(70, 89, 103, .12);
}

.smith-contact-network__map article>span,
.smith-contact-facility-flow article>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}

.smith-contact-network__map h3,
.smith-contact-facility-flow h3 {
  margin: 0;
  color: var(--smith-subpage-ink);
}

.smith-contact-network__map p {
  margin: 0;
  color: #66727a;
}

.smith-contact-network-route {
  background: #e8f0f4;
}

.smith-contact-network-route .container {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 64px;
}

.smith-contact-network-route ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(86, 114, 137, .22);
  list-style: none;
}

.smith-contact-network-route li {
  display: grid;
  grid-template-columns: 42px 1fr;
  column-gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(86, 114, 137, .22);
}

.smith-contact-network-route li>span {
  grid-row: 1 / 3;
  color: var(--smith-subpage-blue);
  font-size: 11px;
  font-weight: 800;
}

.smith-contact-network-route h3 {
  margin: 0 0 4px;
  color: var(--smith-subpage-ink);
}

.smith-contact-network-route p {
  margin: 0;
  color: #66727a;
}

.smith-contact-network-route .theme-btn-main {
  grid-column: 2;
  justify-self: start;
}

.smith-contact-facility .container {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 74px;
}

.smith-contact-facility__visual {
  position: relative;
}

.smith-contact-facility__visual figure {
  min-height: 530px;
  margin: 0;
  overflow: hidden;
}

.smith-contact-facility__visual img {
  width: 100%;
  min-height: 530px;
  object-fit: cover;
  transition: transform .8s ease;
}

.smith-contact-facility__visual figure:hover img {
  transform: scale(1.045);
}

.smith-contact-facility__visual figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 16px 22px;
  color: #fff;
  background: rgba(86, 114, 137, .88);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.smith-contact-facility__visual>div {
  position: absolute;
  top: 28px;
  right: -34px;
  display: grid;
  width: 150px;
  height: 150px;
  place-content: center;
  padding: 18px;
  color: var(--smith-subpage-ink);
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(86, 114, 137, .18);
  text-align: center;
}

.smith-contact-facility__visual>div span {
  color: var(--smith-subpage-blue);
  font-size: 30px;
  font-weight: 700;
}

.smith-contact-facility__visual>div small {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.smith-contact-facility address {
  margin: 28px 0;
  color: #5f6d75;
  font-style: normal;
  line-height: 1.8;
}

.smith-contact-expansion {
  background: #e9f0f4;
}

.smith-contact-expansion .container {
  display: grid;
  grid-template-columns: 340px 1fr;
  align-items: center;
  gap: 72px;
}

.smith-contact-expansion__status {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  justify-content: space-between;
  padding: 38px;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .17);
}

.smith-contact-expansion__status span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-contact-expansion__status strong {
  color: var(--smith-subpage-ink);
  font-size: 32px;
}

.smith-contact-expansion__status small {
  color: #66727a;
  font-size: 16px;
}

.smith-contact-expansion .container>div:last-child>p {
  color: #66727a;
}

.smith-contact-expansion .container>div:last-child>a {
  color: var(--smith-subpage-blue);
  font-weight: 800;
}

.smith-contact-facility-flow {
  padding: 48px 0;
  background: #f7f8f8;
}

.smith-contact-facility-flow .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.smith-contact-facility-flow article {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 14px;
  padding: 20px 24px;
  border-left: 1px solid rgba(86, 114, 137, .2);
  transition: background-color .3s ease, transform .3s ease;
}

.smith-contact-facility-flow article:last-child {
  border-right: 1px solid rgba(86, 114, 137, .2);
}

.smith-contact-facility-flow article:hover {
  transform: translateY(-5px);
  background: #e7eef3;
}

.smith-contact-enquiry .container {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 72px;
}

.smith-contact-enquiry__aside {
  align-self: start;
  position: sticky;
  top: 130px;
}

.smith-contact-enquiry__channels {
  margin-top: 38px;
  border-top: 1px solid rgba(86, 114, 137, .2);
}

.smith-contact-enquiry__channels a {
  display: block;
  padding: 18px 0;
  border-bottom: 1px solid rgba(86, 114, 137, .2);
}

.smith-contact-enquiry__channels span {
  display: block;
  color: #78868e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-contact-enquiry__channels strong {
  display: block;
  margin-top: 5px;
  color: var(--smith-subpage-blue);
  overflow-wrap: anywhere;
}

.smith-contact-form {
  padding: 44px;
  background: #eef3f6;
  border: 1px solid rgba(86, 114, 137, .15);
}

.smith-contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.smith-contact-form label {
  display: block;
}

.smith-contact-form label.is-wide {
  grid-column: 1 / -1;
}

.smith-contact-form label>span {
  display: block;
  margin-bottom: 9px;
  color: #536875;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.smith-contact-form input,
.smith-contact-form textarea {
  width: 100%;
  padding: 14px 0;
  color: var(--smith-subpage-ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(86, 114, 137, .35);
  outline: 0;
  transition: border-color .25s ease, background-color .25s ease;
}

.smith-contact-form textarea {
  resize: vertical;
}

.smith-contact-form input:focus,
.smith-contact-form textarea:focus {
  background: rgba(255, 255, 255, .55);
  border-color: var(--smith-subpage-blue);
}

.smith-contact-form__note {
  margin: 24px 0;
  color: #6b7880;
  font-size: 13px;
}

.smith-contact-form button {
  border: 0;
}

.smith-contact-enquiry-guide {
  padding: 66px 0;
  background: #e4edf2;
}

.smith-contact-enquiry-guide .container {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 50px;
}

.smith-contact-enquiry-guide .container>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-contact-enquiry-guide .container>div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.smith-contact-enquiry-guide a {
  position: relative;
  min-height: 180px;
  padding: 28px;
  color: var(--smith-subpage-ink);
  background: rgba(255, 255, 255, .72);
  border-left: 1px solid rgba(86, 114, 137, .18);
  transition: transform .3s ease, background-color .3s ease, box-shadow .3s ease;
}

.smith-contact-enquiry-guide a:hover {
  z-index: 1;
  transform: translateY(-7px);
  background: #fff;
  box-shadow: 0 18px 40px rgba(70, 89, 103, .11);
}

.smith-contact-enquiry-guide strong,
.smith-contact-enquiry-guide small {
  display: block;
}

.smith-contact-enquiry-guide strong {
  font-size: 20px;
}

.smith-contact-enquiry-guide small {
  margin-top: 8px;
  color: #66727a;
}

.smith-contact-enquiry-guide i {
  position: absolute;
  right: 24px;
  bottom: 24px;
  color: var(--smith-subpage-blue);
}

.smith-contact-quote .container {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  min-height: 560px;
}

.smith-contact-quote__brief {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 54px;
  background: #e7eef3;
}

.smith-contact-quote__brief>span {
  margin-bottom: 26px;
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-contact-quote__brief .theme-btn-main {
  align-self: flex-start;
}

.smith-contact-quote figure {
  position: relative;
  margin: 0;
  background: #f4f5f5;
  overflow: hidden;
}

.smith-contact-quote figure img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: contain;
  padding: 40px;
  transition: transform .7s ease;
}

.smith-contact-quote figure:hover img {
  transform: scale(1.04);
}

.smith-contact-quote figcaption {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 16px 20px;
  color: #fff;
  background: rgba(86, 114, 137, .88);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.smith-contact-quote-checklist {
  background: #eef3f6;
}

.smith-contact-quote-checklist .container {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 70px;
}

.smith-contact-quote-checklist ol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.smith-contact-quote-checklist li {
  min-height: 170px;
  padding: 26px;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .14);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.smith-contact-quote-checklist li:hover {
  transform: translateY(-6px);
  border-color: rgba(86, 114, 137, .36);
  box-shadow: 0 18px 38px rgba(70, 89, 103, .1);
}

.smith-contact-quote-checklist li>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
}

.smith-contact-quote-checklist h3 {
  margin: 24px 0 7px;
  color: var(--smith-subpage-ink);
}

.smith-contact-quote-checklist p {
  margin: 0;
  color: #66727a;
}

.smith-contact-quote-sales {
  padding: 64px 0;
  background: #f7f8f8;
}

.smith-contact-quote-sales .container {
  display: grid;
  grid-template-columns: .7fr 1fr auto;
  align-items: center;
  gap: 34px;
}

.smith-contact-quote-sales span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-contact-quote-sales h2 {
  margin: 0;
  color: var(--smith-subpage-ink);
}

.smith-contact-quote-sales a {
  color: var(--smith-subpage-blue);
  font-weight: 800;
}

.smith-contact-direct .container>div:first-child {
  max-width: 780px;
}

.smith-contact-direct__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 42px;
}

.smith-contact-direct__cards a {
  position: relative;
  min-height: 250px;
  padding: 32px;
  color: var(--smith-subpage-ink);
  background: #eef3f6;
  border-top: 4px solid rgba(86, 114, 137, .45);
  transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.smith-contact-direct__cards a:hover {
  transform: translateY(-8px);
  background: #fff;
  box-shadow: 0 22px 46px rgba(70, 89, 103, .12);
}

.smith-contact-direct__cards i {
  color: #7892a4;
  font-size: 30px;
  transition: transform .3s ease, color .3s ease;
}

.smith-contact-direct__cards a:hover i {
  color: var(--smith-subpage-blue);
  transform: scale(1.1) rotate(-5deg);
}

.smith-contact-direct__cards span,
.smith-contact-direct__cards strong {
  display: block;
}

.smith-contact-direct__cards span {
  margin-top: 58px;
  color: #71818a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-contact-direct__cards strong {
  margin-top: 7px;
  color: var(--smith-subpage-blue);
  font-size: 18px;
  overflow-wrap: anywhere;
}

.smith-contact-addresses {
  background: #e9f0f4;
}

.smith-contact-addresses .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.smith-contact-addresses article {
  min-height: 430px;
  padding: 48px;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .15);
  transition: transform .35s ease, box-shadow .35s ease;
}

.smith-contact-addresses article:nth-child(2) {
  margin-top: 38px;
  background: #f7f8f8;
}

.smith-contact-addresses article:hover {
  transform: translateY(-7px);
  box-shadow: 0 22px 48px rgba(70, 89, 103, .12);
}

.smith-contact-addresses article>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-contact-addresses h2 {
  margin: 46px 0 22px;
  color: var(--smith-subpage-ink);
}

.smith-contact-addresses address {
  margin-bottom: 34px;
  color: #66727a;
  font-style: normal;
  line-height: 1.8;
}

.smith-contact-addresses a {
  color: var(--smith-subpage-blue);
  font-size: 13px;
  font-weight: 800;
}

.smith-contact-next {
  padding: 66px 0;
  background: #f7f8f8;
}

.smith-contact-next .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.smith-contact-next span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-contact-next h2 {
  margin: 8px 0 0;
  color: var(--smith-subpage-ink);
}

.smith-contact-next .smith-about-outline-btn {
  color: var(--smith-subpage-ink);
  border-color: rgba(32, 38, 43, .32);
}

@media (max-width: 991px) {

  .smith-contact-network .container,
  .smith-contact-network-route .container,
  .smith-contact-facility .container,
  .smith-contact-enquiry .container,
  .smith-contact-quote-checklist .container {
    grid-template-columns: 1fr;
  }

  .smith-contact-network-route .theme-btn-main {
    grid-column: auto;
  }

  .smith-contact-expansion .container {
    grid-template-columns: 260px 1fr;
    gap: 42px;
  }

  .smith-contact-facility-flow .container {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-contact-enquiry__aside {
    position: static;
  }

  .smith-contact-enquiry-guide .container {
    grid-template-columns: 1fr;
  }

  .smith-contact-quote .container {
    grid-template-columns: 1fr;
  }

  .smith-contact-direct__cards {
    grid-template-columns: 1fr;
  }

  .smith-contact-direct__cards a {
    min-height: 200px;
  }

  .smith-contact-direct__cards span {
    margin-top: 34px;
  }
}

@media (max-width: 767px) {
  .smith-contact-network__map article {
    grid-template-columns: 62px 110px 1fr;
  }

  .smith-contact-expansion .container,
  .smith-contact-enquiry-guide .container>div,
  .smith-contact-addresses .container {
    grid-template-columns: 1fr;
  }

  .smith-contact-addresses article:nth-child(2) {
    margin-top: 0;
  }

  .smith-contact-form__grid,
  .smith-contact-quote-checklist ol {
    grid-template-columns: 1fr;
  }

  .smith-contact-quote-sales .container {
    grid-template-columns: 1fr;
  }

  .smith-contact-next .container {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .smith-contact-network__map {
    grid-template-columns: 44px 1fr;
  }

  .smith-contact-network__map>div {
    padding: 16px;
  }

  .smith-contact-network__map article {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 20px;
  }

  .smith-contact-facility__visual>div {
    top: 18px;
    right: 18px;
  }

  .smith-contact-facility-flow .container {
    grid-template-columns: 1fr;
  }

  .smith-contact-facility-flow article {
    border-right: 1px solid rgba(86, 114, 137, .2);
    border-bottom: 1px solid rgba(86, 114, 137, .2);
  }

  .smith-contact-form {
    padding: 28px 20px;
  }

  .smith-contact-quote__brief {
    padding: 36px 24px;
  }

  .smith-contact-addresses article {
    min-height: auto;
    padding: 34px 26px;
  }
}

/* Vision, Mission & Policy Ã¢â‚¬â€ icon-led redesign */
.smith-purpose-compass {
  background: #fff;
}

.smith-purpose-compass .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.smith-purpose-compass__vision,
.smith-purpose-compass__mission {
  min-height: 510px;
  padding: 54px;
  border: 1px solid rgba(86, 114, 137, .16);
}

.smith-purpose-compass__vision {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(90deg, rgba(86, 114, 137, .055) 1px, transparent 1px),
    linear-gradient(rgba(86, 114, 137, .055) 1px, transparent 1px),
    #f7f8f8;
  background-size: 48px 48px;
}

.smith-purpose-compass__icon {
  display: grid;
  width: 86px;
  height: 86px;
  margin-bottom: auto;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border-radius: 50%;
  font-size: 34px;
  transition: transform .4s ease;
}

.smith-purpose-compass__vision:hover .smith-purpose-compass__icon {
  transform: rotate(14deg) scale(1.06);
}

.smith-purpose-compass__vision>span,
.smith-purpose-compass__mission-head span,
.smith-purpose-code__heading>span,
.smith-awards-highlight__year>span,
.smith-awards-documents span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.smith-purpose-compass h2 {
  margin: 18px 0;
  color: var(--smith-subpage-ink);
}

.smith-purpose-compass p {
  margin: 0;
  color: #66727a;
}

.smith-purpose-compass__mission {
  display: flex;
  flex-direction: column;
  background: #e6eef3;
}

.smith-purpose-compass__mission-head {
  display: grid;
  grid-template-columns: 82px 1fr;
  align-items: start;
  gap: 24px;
}

.smith-purpose-compass__mission-head>i {
  display: grid;
  width: 82px;
  height: 82px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: #fff;
  border-radius: 50%;
  font-size: 32px;
  transition: transform .4s ease, color .4s ease;
}

.smith-purpose-compass__mission:hover .smith-purpose-compass__mission-head>i {
  color: #fff;
  background: var(--smith-subpage-blue);
  transform: rotate(-9deg);
}

.smith-purpose-compass__mission>p {
  max-width: 560px;
  margin-top: 34px;
}

.smith-purpose-compass__signals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: auto;
  border-top: 1px solid rgba(86, 114, 137, .22);
}

.smith-purpose-compass__signals>div {
  padding: 25px 18px 0 0;
  color: #536875;
}

.smith-purpose-compass__signals>div+div {
  padding-left: 18px;
  border-left: 1px solid rgba(86, 114, 137, .2);
}

.smith-purpose-compass__signals i {
  display: block;
  margin-bottom: 12px;
  color: var(--smith-subpage-blue);
  font-size: 20px;
}

.smith-purpose-compass__signals span {
  font-size: 13px;
  font-weight: 700;
}

.smith-purpose-code {
  background: #edf3f6;
}

.smith-purpose-code__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 44px;
}

.smith-purpose-code__heading .smith-subpage-heading {
  max-width: 790px;
}

.smith-purpose-code__rows {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .15);
}

.smith-purpose-code__rows article {
  position: relative;
  min-height: 330px;
  padding: 28px 24px;
  transition: transform .4s ease, box-shadow .4s ease, background-color .4s ease;
}

.smith-purpose-code__rows article+article {
  border-left: 1px solid rgba(86, 114, 137, .16);
}

.smith-purpose-code__rows article:hover {
  z-index: 1;
  transform: translateY(-8px);
  background: #f8fafb;
  box-shadow: 0 22px 46px rgba(70, 89, 103, .13);
}

.smith-purpose-code__rows article>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
}

.smith-purpose-code__rows article>i {
  display: block;
  margin: 54px 0 38px;
  color: #7892a4;
  font-size: 28px;
  transition: transform .35s ease, color .35s ease;
}

.smith-purpose-code__rows article:hover>i {
  color: var(--smith-subpage-blue);
  transform: scale(1.12) rotate(-5deg);
}

.smith-purpose-code__rows h3 {
  color: var(--smith-subpage-ink);
}

.smith-purpose-code__rows p {
  margin: 0;
  color: #66727a;
}

/* Awards & Certificates Ã¢â‚¬â€ icon register redesign */
.smith-credentials-register {
  background: #fff;
}

.smith-credentials-register .container {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 74px;
}

.smith-credentials-register__intro {
  align-self: start;
}

.smith-credentials-register__seal {
  display: grid;
  width: 150px;
  height: 150px;
  margin-bottom: 38px;
  place-items: center;
  align-content: center;
  gap: 12px;
  color: var(--smith-subpage-blue);
  background: #e7eef3;
  border: 1px solid rgba(86, 114, 137, .18);
  border-radius: 50%;
  transition: transform .45s ease, background-color .45s ease;
}

.smith-credentials-register__seal i {
  font-size: 42px;
}

.smith-credentials-register__seal span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-credentials-register__intro:hover .smith-credentials-register__seal {
  color: #fff;
  background: var(--smith-subpage-blue);
  transform: rotate(8deg) scale(1.04);
}

.smith-credentials-register__list {
  border-top: 1px solid rgba(86, 114, 137, .22);
}

.smith-credentials-register__list article {
  display: grid;
  grid-template-columns: 90px 52px 1fr;
  align-items: center;
  gap: 22px;
  min-height: 105px;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(86, 114, 137, .22);
  transition: padding-left .4s ease, background-color .4s ease, box-shadow .4s ease;
}

.smith-credentials-register__list article:hover {
  z-index: 1;
  padding-left: 36px;
  background: #edf3f6;
  box-shadow: 0 16px 36px rgba(70, 89, 103, .1);
}

.smith-credentials-register__list article>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}

.smith-credentials-register__list article>i {
  color: #7892a4;
  font-size: 25px;
  transition: color .3s ease, transform .3s ease;
}

.smith-credentials-register__list article:hover>i {
  color: var(--smith-subpage-blue);
  transform: scale(1.12) rotate(-5deg);
}

.smith-credentials-register__list h3 {
  margin: 0 0 4px;
  color: var(--smith-subpage-ink);
}

.smith-credentials-register__list p {
  margin: 0;
  color: #66727a;
}

.smith-awards-highlight {
  background: #e9f0f4;
}

.smith-awards-highlight .container {
  display: grid;
  grid-template-columns: 320px 1fr;
  align-items: center;
  gap: 72px;
}

.smith-awards-highlight__year {
  display: flex;
  min-height: 360px;
  flex-direction: column;
  justify-content: space-between;
  padding: 42px;
  background: #fff;
  border-bottom: 5px solid var(--smith-subpage-blue);
  transition: transform .4s ease, box-shadow .4s ease;
}

.smith-awards-highlight__year:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 48px rgba(70, 89, 103, .13);
}

.smith-awards-highlight__year strong {
  color: var(--smith-subpage-blue);
  font-size: 72px;
  font-weight: 300;
}

.smith-awards-highlight__year p {
  margin: 0;
  color: #586b77;
  font-weight: 700;
}

.smith-awards-highlight__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 34px;
}

.smith-awards-highlight__items article {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 16px;
  min-height: 105px;
  padding: 22px;
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(86, 114, 137, .15);
  transition: transform .35s ease, background-color .35s ease, box-shadow .35s ease;
}

.smith-awards-highlight__items article:hover {
  transform: translateY(-6px);
  background: #fff;
  box-shadow: 0 16px 36px rgba(70, 89, 103, .1);
}

.smith-awards-highlight__items i {
  color: var(--smith-subpage-blue);
  font-size: 25px;
}

.smith-awards-highlight__items h3 {
  margin: 0;
  color: var(--smith-subpage-ink);
}

.smith-awards-documents {
  padding: 68px 0;
  background: #f7f8f8;
}

.smith-awards-documents .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.smith-awards-documents .container>div {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 24px;
}

.smith-awards-documents .container>div>i {
  color: var(--smith-subpage-blue);
  font-size: 38px;
}

.smith-awards-documents h2 {
  margin: 7px 0 5px;
  color: var(--smith-subpage-ink);
}

.smith-awards-documents p {
  margin: 0;
  color: #66727a;
}

@media (max-width: 991px) {

  .smith-purpose-compass .container,
  .smith-credentials-register .container,
  .smith-awards-highlight .container {
    grid-template-columns: 1fr;
  }

  .smith-purpose-code__rows {
    grid-template-columns: repeat(2, 1fr);
  }

  .smith-purpose-code__rows article:nth-child(odd) {
    border-left: 0;
  }

  .smith-purpose-code__rows article:nth-child(n+3) {
    border-top: 1px solid rgba(86, 114, 137, .16);
  }

  .smith-awards-highlight__year {
    min-height: 260px;
  }
}

@media (max-width: 767px) {

  .smith-purpose-code__heading,
  .smith-awards-documents .container {
    align-items: flex-start;
    flex-direction: column;
  }

  .smith-purpose-compass__vision,
  .smith-purpose-compass__mission {
    min-height: 440px;
    padding: 36px 30px;
  }

  .smith-awards-highlight__items {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .smith-purpose-compass__mission-head {
    grid-template-columns: 1fr;
  }

  .smith-purpose-compass__signals,
  .smith-purpose-code__rows {
    grid-template-columns: 1fr;
  }

  .smith-purpose-compass__signals>div+div {
    padding-left: 0;
    border-top: 1px solid rgba(86, 114, 137, .2);
    border-left: 0;
  }

  .smith-purpose-code__rows article+article {
    border-top: 1px solid rgba(86, 114, 137, .16);
    border-left: 0;
  }

  .smith-credentials-register__list article {
    grid-template-columns: 68px 38px 1fr;
    padding: 18px 12px;
  }

  .smith-awards-documents .container>div {
    grid-template-columns: 1fr;
  }
}

/* Shared internal-page artwork, button system and selected home-inspired interactions */
body.smith-subpage .smith-subpage-breadcrumb {
  --smith-subpage-image: url('../img/smithstructure/breadcrumb/internal-page-breadcrumb.webp') !important;
  background-image: var(--smith-subpage-image) !important;
  background-position: center 52% !important;
  background-size: cover;
}

body.smith-subpage .smith-subpage-breadcrumb::before {
  background: linear-gradient(90deg, rgba(42, 65, 82, .74) 0%, rgba(42, 65, 82, .52) 48%, rgba(42, 65, 82, .28) 100%);
}

.theme-btn-main.style-2,
.smith-subpage .smith-about-outline-btn {
  --smith-button-blue: #5d788f;
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  padding: 7px 7px 7px 28px;
  color: #fff;
  background: var(--smith-button-blue);
  border: 0;
  border-radius: 0;
  box-shadow: 0 10px 24px rgba(70, 89, 103, .12);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: uppercase;
  overflow: hidden;
  transition: background-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.theme-btn-main.style-2 .theme-btn-arrow-left {
  display: none;
}

.theme-btn-main.style-2 .theme-btn {
  order: 1;
  margin: 0 22px 0 0;
  padding: 0;
  color: #fff;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.15;
  transform: none;
  white-space: nowrap;
}

.theme-btn-main.style-2 .theme-btn-arrow-right,
.smith-subpage .smith-about-outline-btn i {
  position: static;
  display: inline-flex;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  order: 2;
  margin-left: auto;
  color: var(--smith-button-blue);
  background: #fff;
  scale: 1;
  transform: none;
  transition: color .3s ease, transform .3s ease;
}

.smith-subpage .smith-about-outline-btn {
  gap: 22px;
}

/* .theme-btn-main.style-2:hover,
.theme-btn-main.style-2:focus-visible,
.smith-subpage .smith-about-outline-btn:hover,
.smith-subpage .smith-about-outline-btn:focus-visible {
  padding: 7px 7px 7px 28px;
  color: #fff;
  background: #48677f;
  box-shadow: 0 16px 34px rgba(70, 89, 103, .22);
  transform: translateY(-2px);
}

.theme-btn-main.style-2:hover .theme-btn,
.theme-btn-main.style-2:focus-visible .theme-btn {
  color: #fff;
  background: transparent;
  transform: none;
}

.theme-btn-main.style-2:hover .theme-btn-arrow-right,
.theme-btn-main.style-2:focus-visible .theme-btn-arrow-right {
  color: #48677f;
  scale: 1;
  transform: translate(2px, -2px);
} */

/* .smith-subpage .smith-about-outline-btn:hover i,
.smith-subpage .smith-about-outline-btn:focus-visible i {
  color: #48677f;
  transform: translate(2px, -2px);
} */

/* Home counter interaction: reserved for the production metrics section only. */
.smith-subpage-factory__metrics article {
  transition: background-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.smith-subpage-factory__metrics article:hover {
  z-index: 1;
  background: #f7fafb;
  box-shadow: 0 18px 38px rgba(70, 89, 103, .12);
  transform: translateY(-6px);
}

.smith-subpage-factory__metrics article:hover strong {
  /* animation: jello .9s ease; */
}

/* Home client-card interaction: reserved for the social channel grid only. */
.smith-media-social-grid__items>a {
  isolation: isolate;
  overflow: hidden;
}

.smith-media-social-grid__items>a::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 100%;
  left: 0;
  height: 3px;
  background: var(--smith-subpage-blue);
  content: "";
  transition: right .5s ease;
}

.smith-media-social-grid__items>a::after {
  position: absolute;
  z-index: -1;
  top: -70px;
  right: -70px;
  width: 150px;
  height: 150px;
  background: rgba(86, 114, 137, .08);
  border-radius: 50%;
  content: "";
  transform: scale(0);
  transition: transform .5s ease;
}

.smith-media-social-grid__items>a:hover::before {
  right: 0;
}

.smith-media-social-grid__items>a:hover::after {
  transform: scale(1);
}

.smith-media-social-grid__items>a:hover img {
  transform: scale(1.08);
}

.smith-media-social-grid__items img {
  transition: transform .4s ease;
}

@media (max-width: 575px) {

  .theme-btn-main.style-2,
  .smith-subpage .smith-about-outline-btn {
    max-width: 100%;
    min-height: 56px;
    padding: 6px 6px 6px 20px;
    font-size: 14px;
  }

  /* .theme-btn-main.style-2:hover,
  .theme-btn-main.style-2:focus-visible,
  .smith-subpage .smith-about-outline-btn:hover,
  .smith-subpage .smith-about-outline-btn:focus-visible {
    padding: 6px 6px 6px 20px;
  } */

  .theme-btn-main.style-2 .theme-btn {
    margin-right: 16px;
    padding: 0;
    font-size: 14px;
    white-space: normal;
  }

  .theme-btn-main.style-2 .theme-btn-arrow-right,
  .smith-subpage .smith-about-outline-btn i {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .smith-subpage-factory__metrics article:hover strong {
    animation: none;
  }
}

/* Replaceable page-icon images */
.smith-subpage main .smith-content-icon {
  margin: 0 0 32px;
  display: inline-block;
  width: 50px;
  height: 50px;
  flex: 0 0 28px;
  object-fit: contain;
  vertical-align: middle;
}

.smith-subpage main :is(.theme-btn-arrow-left, .theme-btn-arrow-right) .smith-content-icon {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
  margin: 0;
}

.smith-subpage main a:not(.theme-btn-main):not(.smith-about-outline-btn)>.smith-content-icon--arrow-up-right {
  width: 17px;
  height: 17px;
  margin-left: 7px;
}

.smith-subpage :is(.smith-subpage-principles__list,
  .smith-subpage-machines__grid,
  .smith-subpage-ehs-commitments,
  .smith-subpage-engineering-tools,
  .smith-green-strategies__lanes,
  .smith-assurance-map__orbit,
  .smith-join-career-areas__lanes,
  .smith-awards-highlight__items,
  .smith-credentials-register__list) .smith-content-icon {
  width: 50px;
  height: 50px;
}

.smith-purpose-code__rows article>.smith-content-icon {
  display: block;
  width: 50px;
  height: 50px;
  margin: 34px 0 38px;
}

.smith-subpage-checklist .smith-content-icon--check {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}

.smith-media-news-index__list>a>.smith-content-icon,
.smith-contact-enquiry-guide a>.smith-content-icon {
  width: 20px;
  height: 20px;
  margin-left: auto;
}

.smith-media-faq-list summary>.smith-content-icon--plus {
  width: 22px;
  height: 22px;
  margin-left: auto;
}

.smith-contact-direct__cards>a>.smith-content-icon {
  width: 34px;
  height: 34px;
}

/* Secondary action stays visually different whenever a CTA contains two buttons. */
.smith-subpage .smith-about-outline-btn {
  gap: 20px;
  color: var(--smith-button-blue);
  background: rgba(255, 255, 255, .9);
  border: 2px solid var(--smith-button-blue);
  box-shadow: none;
}

.smith-subpage .smith-about-outline-btn> :is(i, .smith-content-icon) {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  margin-left: auto;
  padding: 12px;
  background: #e8eff3;
  transform: none;
  transition: color .3s ease, background-color .3s ease, transform .3s ease;
}

.smith-subpage .smith-about-outline-btn:hover,
.smith-subpage .smith-about-outline-btn:focus-visible {
  color: #48677f;
  background: #fff;
  border-color: #48677f;
  box-shadow: 0 14px 28px rgba(70, 89, 103, .14);
}

.smith-subpage .smith-about-outline-btn:hover> :is(i, .smith-content-icon),
.smith-subpage .smith-about-outline-btn:focus-visible> :is(i, .smith-content-icon) {
  background: #dce8ef;
  transform: translate(2px, -2px);
}

/* Replaceable image icons are reserved for card-style content. */
.smith-ehs-operating-model li>.smith-content-icon {
  display: block;
  margin: 50px 0 42px;
}

.smith-production-system__flow article>div>.smith-content-icon {
  float: right;
  width: 25px;
  height: 25px;
}

.smith-rdso-evidence li .smith-content-icon {
  display: block;
  width: 50px;
  height: 50px;
  margin: 52px 0 28px;
}

.smith-production-system__flow article:hover .smith-content-icon,
.smith-rdso-evidence li:hover .smith-content-icon {
  transform: scale(1.1) rotate(-5deg);
}

/* Color-coded sustainability circles. */
.smith-green-balance__rings span:nth-child(1) {
  color: #376c4b;
  background: rgba(205, 232, 211, .94);
  border-color: #7cac89;
  box-shadow: 0 14px 28px rgba(84, 132, 96, .13);
}

.smith-green-balance__rings span:nth-child(2) {
  color: #8a5e20;
  background: rgba(250, 230, 184, .94);
  border-color: #d8ad5c;
  box-shadow: 0 14px 28px rgba(161, 116, 45, .12);
}

.smith-green-balance__rings span:nth-child(3) {
  color: #375f82;
  background: rgba(210, 228, 241, .94);
  border-color: #85a9c4;
  box-shadow: 0 14px 28px rgba(65, 105, 137, .13);
}

/* Image icons replace the numbered career-culture markers. */
.smith-join-career-values__track article>.smith-content-icon {
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 15px;
  display: block;
  width: 44px;
  height: 44px;
  padding: 9px;
  background: #edf3f6;
  border: 1px solid rgba(86, 114, 137, .45);
  border-radius: 50%;
  transition: transform .35s ease, background-color .35s ease, box-shadow .35s ease;
}

.smith-join-career-values__track article:hover>.smith-content-icon {
  background: #fff;
  box-shadow: 0 10px 24px rgba(70, 89, 103, .15);
  transform: scale(1.09) rotate(-5deg);
}

/* Dedicated photographic CTA background, separate from the breadcrumb artwork. */
.smith-subpage :is(.smith-subpage-cta,
  .smith-who-contact,
  .smith-awards-documents,
  .smith-document-request,
  .smith-rdso-request,
  .smith-join-builder-contact,
  .smith-join-career-apply,
  .smith-contractor-cta,
  .smith-media-contact-strip,
  .smith-contact-next,
  .smith-contact-quote-sales) {
  background-image:
    linear-gradient(90deg, rgba(249, 251, 252, .94), rgba(232, 241, 246, .86)),
    url('../img/smithstructure/cta/internal-page-cta-v1.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 0 !important;
}

.smith-subpage :is(.smith-subpage-cta,
  .smith-who-contact,
  .smith-awards-documents,
  .smith-document-request,
  .smith-rdso-request,
  .smith-join-builder-contact,
  .smith-join-career-apply,
  .smith-contractor-cta,
  .smith-media-contact-strip,
  .smith-contact-next,
  .smith-contact-quote-sales) :is(h2, h3) {
  color: var(--smith-subpage-ink);
}

@media (max-width: 575px) {
  .smith-subpage .smith-about-outline-btn {
    padding: 5px 5px 5px 18px;
  }

  .smith-subpage .smith-about-outline-btn:hover,
  .smith-subpage .smith-about-outline-btn:focus-visible {
    padding: 5px 5px 5px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-subpage-flow li:hover,
  .smith-join-career-values__track article:hover>.smith-content-icon {
    transform: none;
  }
}

/* Complete client/counter-style interaction for all comparable boxed cards. */
.smith-subpage main .smith-content-icon {
  transition: transform .35s ease, filter .35s ease;
}

.smith-subpage :is(.smith-subpage-manifesto__grid article,
  .smith-subpage-leadership__grid article,
  .smith-subpage-ehs__systems article,
  .smith-subpage-feature-grid article,
  .smith-subpage-factory__metrics article,
  .smith-subpage-flow li,
  .smith-subpage-credentials__grid article,
  .smith-subpage-green__pillars article,
  .smith-subpage-approval__framework article,
  .smith-join-builder-pack__groups article,
  .smith-join-career-areas__lanes article,
  .smith-join-contractor-matrix__grid article,
  .smith-media-documents__list article,
  .smith-media-news-index__list > a,
  .smith-media-faq-list details,
  .smith-purpose-code__rows article,
  .smith-credentials-register__list article,
  .smith-awards-highlight__items article,
  .smith-purpose-mission__signals article,
  .smith-production-system__flow article,
  .smith-assurance-map__orbit article,
  .smith-green-strategies__lanes article,
  .smith-rdso-evidence li,
  .smith-contact-network__map article,
  .smith-contact-direct__cards > a,
  .smith-contact-quote-checklist li,
  .smith-contact-addresses article) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image:
    linear-gradient(var(--smith-subpage-blue), var(--smith-subpage-blue)),
    radial-gradient(circle at 100% 0, rgba(86, 114, 137, .13) 0 38%, transparent 39%);
  background-position: left top, right top;
  background-repeat: no-repeat;
  background-size: 0 3px, 0 0;
  border: 2px solid #e5e5e5;
  border-color: rgba(86, 114, 137, .24);
  border-radius: 14px;
  transition:
    transform .4s ease,
    box-shadow .4s ease,
    border-color .4s ease,
    background-color .4s ease,
    background-size .5s ease;
}

.smith-subpage :is(.smith-subpage-manifesto__grid article,
  .smith-subpage-leadership__grid article,
  .smith-subpage-ehs__systems article,
  .smith-subpage-feature-grid article,
  .smith-subpage-factory__metrics article,
  .smith-subpage-flow li,
  .smith-subpage-credentials__grid article,
  .smith-subpage-green__pillars article,
  .smith-subpage-approval__framework article,
  .smith-join-builder-pack__groups article,
  .smith-join-career-areas__lanes article,
  .smith-join-contractor-matrix__grid article,
  .smith-media-documents__list article,
  .smith-media-news-index__list > a,
  .smith-media-faq-list details,
  .smith-purpose-code__rows article,
  .smith-credentials-register__list article,
  .smith-awards-highlight__items article,
  .smith-purpose-mission__signals article,
  .smith-production-system__flow article,
  .smith-assurance-map__orbit article,
  .smith-green-strategies__lanes article,
  .smith-rdso-evidence li,
  .smith-contact-network__map article,
  .smith-contact-direct__cards > a,
  .smith-contact-quote-checklist li,
  .smith-contact-addresses article):hover {
  z-index: 4;
  background-color: #fff;
  background-size: 100% 3px, 170px 170px;
  border-color: var(--smith-subpage-blue);
  box-shadow: 0 22px 46px rgba(70, 89, 103, .16);
  transform: translateY(-8px);
}

.smith-subpage :is(.smith-subpage-manifesto__grid article,
  .smith-subpage-leadership__grid article,
  .smith-subpage-ehs__systems article,
  .smith-subpage-feature-grid article,
  .smith-subpage-factory__metrics article,
  .smith-subpage-flow li,
  .smith-subpage-credentials__grid article,
  .smith-subpage-green__pillars article,
  .smith-subpage-approval__framework article,
  .smith-join-builder-pack__groups article,
  .smith-join-career-areas__lanes article,
  .smith-join-contractor-matrix__grid article,
  .smith-media-documents__list article,
  .smith-media-news-index__list > a,
  .smith-purpose-code__rows article,
  .smith-credentials-register__list article,
  .smith-awards-highlight__items article,
  .smith-purpose-mission__signals article,
  .smith-production-system__flow article,
  .smith-assurance-map__orbit article,
  .smith-green-strategies__lanes article,
  .smith-rdso-evidence li,
  .smith-contact-network__map article,
  .smith-contact-direct__cards > a,
  .smith-contact-quote-checklist li,
  .smith-contact-addresses article):hover>.smith-content-icon {
  transform: scale(1.1) rotate(-5deg);
}

.smith-subpage :is(.smith-subpage-manifesto__grid article,
  .smith-subpage-ehs__systems article,
  .smith-subpage-flow li,
  .smith-subpage-credentials__grid article,
  .smith-subpage-approval__framework article,
  .smith-purpose-code__rows article,
  .smith-rdso-evidence li,
  .smith-contact-quote-checklist li)>span:first-child {
  transition: color .35s ease, transform .35s ease;
}

.smith-subpage :is(.smith-subpage-manifesto__grid article,
  .smith-subpage-ehs__systems article,
  .smith-subpage-flow li,
  .smith-subpage-credentials__grid article,
  .smith-subpage-approval__framework article,
  .smith-purpose-code__rows article,
  .smith-rdso-evidence li,
  .smith-contact-quote-checklist li):hover>span:first-child {
  color: #365f7e;
  transform: translateY(-3px);
}

.smith-subpage :is(.smith-subpage-manifesto__grid,
  .smith-subpage-flow ol,
  .smith-purpose-code__rows) {
  gap: 12px;
  background: transparent;
  border: 0;
}

.smith-subpage-approval__framework article:nth-child(even):hover {
  transform: translateY(20px);
}

@media (prefers-reduced-motion: reduce) {

  .smith-subpage :is(.smith-subpage-manifesto__grid article,
    .smith-subpage-leadership__grid article,
    .smith-subpage-ehs__systems article,
    .smith-subpage-feature-grid article,
    .smith-subpage-factory__metrics article,
    .smith-subpage-flow li,
    .smith-subpage-credentials__grid article,
    .smith-subpage-green__pillars article,
    .smith-subpage-approval__framework article,
    .smith-join-builder-pack__groups article,
    .smith-join-career-areas__lanes article,
    .smith-join-contractor-matrix__grid article,
    .smith-media-documents__list article,
    .smith-media-news-index__list > a,
    .smith-media-faq-list details,
    .smith-purpose-code__rows article,
    .smith-credentials-register__list article,
    .smith-awards-highlight__items article,
    .smith-purpose-mission__signals article,
    .smith-production-system__flow article,
    .smith-assurance-map__orbit article,
    .smith-green-strategies__lanes article,
    .smith-rdso-evidence li,
    .smith-contact-network__map article,
    .smith-contact-direct__cards > a,
    .smith-contact-quote-checklist li,
    .smith-contact-addresses article):hover {
    transform: none;
  }
}

/* Projects: premium sector-led portfolio */
body[data-smith-page="projects"] .smith-projects-intro {
  position: relative;
  overflow: hidden;
  background: #fff;
}

body[data-smith-page="projects"] .smith-projects-intro::after {
  position: absolute;
  top: 50%;
  right: -140px;
  width: 360px;
  height: 360px;
  content: "";
  border: 1px solid rgba(86, 114, 137, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 64px rgba(86, 114, 137, .035), 0 0 0 128px rgba(86, 114, 137, .02);
  transform: translateY(-50%);
  pointer-events: none;
}

.smith-projects-intro__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: end;
  gap: 110px;
}

.smith-projects-intro__grid .smith-subpage-heading {
  max-width: 780px;
  margin: 0;
}

.smith-projects-intro__measure {
  display: grid;
  min-height: 245px;
  align-content: end;
  padding: 30px;
  background:
    linear-gradient(135deg, rgba(86, 114, 137, .07), transparent 58%),
    #f5f8fa;
  border: 1px solid rgba(86, 114, 137, .2);
  border-bottom: 5px solid var(--smith-subpage-blue);
}

.smith-projects-intro__measure strong {
  color: var(--smith-subpage-blue);
  font-size: clamp(64px, 6vw, 92px);
  font-weight: 300;
  line-height: .88;
}

.smith-projects-intro__measure>span {
  margin-top: 17px;
  color: var(--smith-subpage-ink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
}

.smith-projects-intro__measure p {
  margin: 20px 0 0;
  color: #66727a;
  font-size: 16px;
  line-height: 1.65;
}

.smith-projects-catalogue {
  background:
    linear-gradient(90deg, rgba(86, 114, 137, .04) 1px, transparent 1px),
    linear-gradient(rgba(86, 114, 137, .04) 1px, transparent 1px),
    #f3f6f8;
  background-size: 72px 72px;
}

.smith-projects-catalogue__toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(86, 114, 137, .22);
}

.smith-projects-catalogue__toolbar h2,
.smith-projects-catalogue__toolbar p {
  margin-bottom: 0;
}

.smith-projects-catalogue__status {
  display: grid;
  min-width: 128px;
  justify-items: end;
}

.smith-projects-catalogue__status>span {
  color: var(--smith-subpage-blue);
  font-size: 44px;
  font-weight: 300;
  line-height: 1;
}

.smith-projects-catalogue__status small {
  margin-top: 7px;
  color: #617582;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-projects-filters {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin: 28px 0 54px;
  overflow: hidden;
  background: rgba(86, 114, 137, .16);
  border: 1px solid rgba(86, 114, 137, .16);
}

.smith-projects-filters button {
  position: relative;
  display: grid;
  min-height: 82px;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  color: #43535d;
  background: rgba(255, 255, 255, .94);
  border: 0;
  text-align: left;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  transition: color .3s ease, background-color .3s ease, box-shadow .3s ease;
}

.smith-projects-filters button::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  content: "";
  background: var(--smith-subpage-blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}

.smith-projects-filters button>span {
  color: #7a8f9d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}

.smith-projects-filters button:hover,
.smith-projects-filters button:focus-visible,
.smith-projects-filters button.is-active {
  z-index: 1;
  color: var(--smith-subpage-ink);
  background: #e8f0f4;
  box-shadow: inset 0 0 0 1px rgba(86, 114, 137, .18);
}

.smith-projects-filters button:hover::after,
.smith-projects-filters button:focus-visible::after,
.smith-projects-filters button.is-active::after {
  transform: scaleX(1);
}

.smith-projects-filters button.is-active>span {
  color: var(--smith-subpage-blue);
}

.smith-projects-grid {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

.smith-project-sector {
  position: relative;
  display: flex;
  min-height: 520px;
  grid-column: span 4;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .2);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(70, 89, 103, .06);
  transition: border-color .4s ease, box-shadow .4s ease, transform .4s ease;
}

.smith-project-sector:nth-child(7n + 1) {
  display: grid;
  min-height: 520px;
  grid-column: span 8;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
}

.smith-project-sector[hidden] {
  display: none !important;
}

.smith-project-sector:hover {
  z-index: 2;
  border-color: var(--smith-subpage-blue);
  box-shadow: 0 26px 58px rgba(70, 89, 103, .16);
  transform: translateY(-8px);
}

.smith-project-sector figure {
  position: relative;
  min-height: 245px;
  margin: 0;
  overflow: hidden;
  background: #dce5ea;
}

.smith-project-sector:nth-child(7n + 1) figure {
  min-height: 100%;
}

.smith-project-sector figure::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 55%, rgba(31, 43, 51, .24));
  pointer-events: none;
}

.smith-project-sector figure img {
  width: 100%;
  height: 100%;
  min-height: 245px;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2, .7, .2, 1);
}

.smith-project-sector:nth-child(7n + 1) figure img {
  min-height: 520px;
}

.smith-project-sector:hover figure img {
  transform: scale(1.055);
}

.smith-project-sector figcaption {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: rgba(255, 255, 255, .94);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
  transition: color .35s ease, background-color .35s ease, transform .35s ease;
}

.smith-project-sector:hover figcaption {
  color: #fff;
  background: var(--smith-subpage-blue);
  transform: rotate(9deg) scale(1.05);
}

.smith-project-sector__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px;
}

.smith-project-sector__heading {
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(86, 114, 137, .18);
}

.smith-project-sector__heading>span {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
}

.smith-project-sector__heading h3 {
  margin: 10px 0 0;
  color: var(--smith-subpage-ink);
  font-size: 20px;
  line-height: 1.3;
}

.smith-project-sector ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.smith-project-sector li {
  position: relative;
  padding: 9px 0 9px 17px;
  color: #61717b;
  border-bottom: 1px solid rgba(86, 114, 137, .1);
  font-size: 14px;
  line-height: 1.45;
}

.smith-project-sector li:last-child {
  border-bottom: 0;
}

.smith-project-sector li::before {
  position: absolute;
  top: 17px;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background: var(--smith-subpage-blue);
  border-radius: 50%;
}

.smith-projects-catalogue.is-filtered .smith-projects-grid {
  max-width: 1120px;
  margin: 0 auto;
}

.smith-projects-catalogue.is-filtered .smith-project-sector {
  display: grid;
  min-height: 480px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.3fr) minmax(340px, .7fr);
}

.smith-projects-catalogue.is-filtered .smith-project-sector figure,
.smith-projects-catalogue.is-filtered .smith-project-sector figure img {
  min-height: 480px;
}

.smith-projects-empty {
  margin: 0;
  padding: 40px;
  color: #66727a;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .2);
  text-align: center;
}

body[data-smith-page="projects"] .smith-subpage-cta {
  background:
    linear-gradient(90deg, rgba(244, 248, 250, .98), rgba(244, 248, 250, .88)),
    url('../img/smithstructure/project-sectors/engineering.webp') center / cover;
}

@media (max-width: 1199px) {
  .smith-projects-filters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .smith-project-sector,
  .smith-project-sector:nth-child(7n + 1) {
    display: flex;
    min-height: 510px;
    grid-column: span 6;
  }

  .smith-project-sector:nth-child(7n + 1) figure,
  .smith-project-sector:nth-child(7n + 1) figure img {
    min-height: 245px;
  }
}

@media (max-width: 991px) {
  .smith-projects-intro__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .smith-projects-intro__measure {
    max-width: 430px;
  }

  .smith-projects-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .smith-projects-catalogue.is-filtered .smith-project-sector {
    display: flex;
    min-height: 510px;
  }

  .smith-projects-catalogue.is-filtered .smith-project-sector figure,
  .smith-projects-catalogue.is-filtered .smith-project-sector figure img {
    min-height: 280px;
  }
}

@media (max-width: 767px) {
  .smith-projects-catalogue__toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
  }

  .smith-projects-catalogue__status {
    justify-items: start;
  }

  .smith-projects-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 36px;
  }

  .smith-projects-filters button {
    min-height: 76px;
    grid-template-columns: 28px 1fr;
    padding: 13px;
    font-size: 12px;
  }

  .smith-projects-grid {
    grid-template-columns: 1fr;
  }

  .smith-project-sector,
  .smith-project-sector:nth-child(7n + 1),
  .smith-projects-catalogue.is-filtered .smith-project-sector {
    grid-column: 1;
    min-height: 0;
  }

  .smith-project-sector figure,
  .smith-project-sector figure img,
  .smith-project-sector:nth-child(7n + 1) figure,
  .smith-project-sector:nth-child(7n + 1) figure img,
  .smith-projects-catalogue.is-filtered .smith-project-sector figure,
  .smith-projects-catalogue.is-filtered .smith-project-sector figure img {
    min-height: 240px;
  }
}

@media (max-width: 480px) {
  .smith-projects-filters {
    grid-template-columns: 1fr;
  }

  .smith-projects-intro__measure {
    min-height: 220px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-project-sector,
  .smith-project-sector figure img,
  .smith-project-sector figcaption,
  .smith-projects-filters button::after {
    transition: none;
  }

  .smith-project-sector:hover,
  .smith-project-sector:hover figure img,
  .smith-project-sector:hover figcaption {
    transform: none;
  }
}

/* Clients: curated official logo index */
body[data-smith-page="clients"] .smith-clients-intro {
  position: relative;
  overflow: hidden;
  background: #eef3f6;
}

.smith-clients-intro__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  align-items: stretch;
  gap: 100px;
}

.smith-clients-intro__grid>div {
  align-self: center;
}

.smith-clients-intro__grid .smith-subpage-heading {
  max-width: 760px;
  margin: 0;
}

.smith-clients-intro__grid aside {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 36px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(86, 114, 137, .2);
  border-top: 5px solid var(--smith-subpage-blue);
  box-shadow: 0 20px 48px rgba(70, 89, 103, .1);
}

.smith-clients-intro__grid aside>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}

.smith-clients-intro__grid aside strong {
  margin-top: auto;
  color: var(--smith-subpage-blue);
  font-size: clamp(70px, 7vw, 104px);
  font-weight: 300;
  line-height: .9;
}

.smith-clients-intro__grid aside p {
  margin: 24px 0 0;
  color: #66727a;
  font-size: 16px;
  line-height: 1.6;
}

.smith-clients-sectors {
  padding: 64px 0;
  background: #fff;
}

.smith-clients-sectors__heading {
  display: grid;
  grid-template-columns: 220px 1fr;
  align-items: center;
  gap: 35px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(86, 114, 137, .2);
}

.smith-clients-sectors__heading span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}

.smith-clients-sectors__heading strong {
  color: var(--smith-subpage-ink);
  font-size: 20px;
  font-weight: 600;
}

.smith-clients-sectors ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.smith-clients-sectors li {
  display: grid;
  min-height: 82px;
  grid-template-columns: 30px 1fr;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  color: #53646f;
  border-right: 1px solid rgba(86, 114, 137, .14);
  border-bottom: 1px solid rgba(86, 114, 137, .14);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  transition: color .3s ease, background-color .3s ease, padding-left .3s ease;
}

.smith-clients-sectors li:nth-child(5n) {
  border-right: 0;
}

.smith-clients-sectors li:hover {
  padding-left: 22px;
  color: var(--smith-subpage-ink);
  background: #eef4f7;
}

.smith-clients-sectors li span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
}

.smith-clients-index {
  background:
    linear-gradient(90deg, rgba(86, 114, 137, .04) 1px, transparent 1px),
    linear-gradient(rgba(86, 114, 137, .04) 1px, transparent 1px),
    #f5f7f8;
  background-size: 68px 68px;
}

.smith-clients-index__toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 42px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(86, 114, 137, .22);
}

.smith-clients-index__toolbar h2,
.smith-clients-index__toolbar p {
  margin-bottom: 0;
}

.smith-clients-index__count {
  display: flex;
  align-items: baseline;
  gap: 9px;
}

.smith-clients-index__count strong {
  color: var(--smith-subpage-blue);
  font-size: 42px;
  font-weight: 300;
  line-height: 1;
}

.smith-clients-index__count span {
  color: #667984;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.smith-clients-grid {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.smith-client-logo {
  position: relative;
  display: grid;
  min-height: 158px;
  place-items: center;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(86, 114, 137, .28);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(70, 89, 103, .05);
  transition: border-color .4s ease, box-shadow .4s ease, transform .4s ease;
}

.smith-client-logo:nth-child(13n + 1) {
  grid-column: span 2;
}

.smith-client-logo::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  content: "";
  background: var(--smith-subpage-blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s ease;
}

.smith-client-logo[hidden] {
  display: none !important;
}

.smith-client-logo>span {
  position: absolute;
  top: 14px;
  left: 15px;
  color: #8a9ba6;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  transition: color .35s ease;
}

.smith-client-logo figure {
  display: grid;
  width: 100%;
  min-height: 158px;
  margin: 0;
  place-items: center;
  padding: 22px 24px;
}

.smith-client-logo img {
  width: auto;
  max-width: 88%;
  height: auto;
  max-height: 92px;
  object-fit: contain;
  transition: filter .4s ease, transform .4s ease;
}

.smith-client-logo:hover {
  z-index: 2;
  border-color: var(--smith-subpage-blue);
  box-shadow: 0 22px 46px rgba(70, 89, 103, .16);
  transform: translateY(-7px);
}

.smith-client-logo:hover::before {
  transform: scaleX(1);
}

.smith-client-logo:hover>span {
  color: var(--smith-subpage-blue);
}

.smith-client-logo:hover img {
  filter: saturate(1.06) contrast(1.03);
  transform: scale(1.07);
}

.smith-clients-index__more {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

.smith-clients-index__more [hidden] {
  display: none !important;
}

body[data-smith-page="clients"] .smith-subpage-cta {
  background:
    linear-gradient(90deg, rgba(244, 248, 250, .98), rgba(244, 248, 250, .88)),
    url('../img/smithstructure/project-sectors/warehouses-logistics.webp') center / cover;
}

@media (max-width: 1199px) {
  .smith-clients-intro__grid {
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 60px;
  }

  .smith-clients-sectors ol {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .smith-clients-sectors li:nth-child(5n) {
    border-right: 1px solid rgba(86, 114, 137, .14);
  }

  .smith-clients-sectors li:nth-child(4n) {
    border-right: 0;
  }

  .smith-clients-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .smith-clients-intro__grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .smith-clients-intro__grid aside {
    max-width: 430px;
    min-height: 270px;
  }

  .smith-clients-sectors ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .smith-clients-sectors li:nth-child(4n) {
    border-right: 1px solid rgba(86, 114, 137, .14);
  }

  .smith-clients-sectors li:nth-child(3n) {
    border-right: 0;
  }

  .smith-clients-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .smith-clients-sectors__heading {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .smith-clients-sectors ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smith-clients-sectors li:nth-child(3n) {
    border-right: 1px solid rgba(86, 114, 137, .14);
  }

  .smith-clients-sectors li:nth-child(2n) {
    border-right: 0;
  }

  .smith-clients-index__toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }

  .smith-clients-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smith-client-logo:nth-child(13n + 1) {
    grid-column: span 1;
  }
}

@media (max-width: 480px) {

  .smith-clients-sectors ol,
  .smith-clients-grid {
    grid-template-columns: 1fr;
  }

  .smith-clients-sectors li {
    border-right: 0 !important;
  }

  .smith-client-logo {
    min-height: 150px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-client-logo,
  .smith-client-logo::before,
  .smith-client-logo img,
  .smith-clients-sectors li {
    transition: none;
  }

  .smith-client-logo:hover,
  .smith-client-logo:hover img {
    transform: none;
  }
}

/* Social channel cards use original brand icons, not image assets. */
.smith-media-social-grid__items>a {
  --smith-social-brand: var(--smith-subpage-blue);
}

.smith-media-social-grid__items>a:nth-child(1) {
  --smith-social-brand: #1877f2;
}

.smith-media-social-grid__items>a:nth-child(2) {
  --smith-social-brand: #0a66c2;
}

.smith-media-social-grid__items>a:nth-child(3) {
  --smith-social-brand: #c13584;
}

.smith-media-social-grid__items>a:nth-child(4) {
  --smith-social-brand: #20262b;
}

.smith-media-social-grid__items>a:nth-child(5) {
  --smith-social-brand: #e62117;
}

.smith-media-social-grid__items>a>.smith-media-social-grid__brand {
  position: static;
  right: auto;
  bottom: auto;
  display: grid;
  width: 58px;
  height: 58px;
  margin-bottom: 42px;
  place-items: center;
  color: var(--smith-social-brand);
  background: #eef3f6;
  border: 1px solid rgba(86, 114, 137, .18);
  border-radius: 50%;
  font-size: 26px;
  transition: color .35s ease, background-color .35s ease, border-color .35s ease, transform .4s ease;
}

.smith-media-social-grid__items>a:hover>.smith-media-social-grid__brand {
  color: #fff;
  background: var(--smith-social-brand);
  border-color: var(--smith-social-brand);
  transform: scale(1.08) rotate(-7deg);
}

@media (prefers-reduced-motion: reduce) {
  .smith-media-social-grid__items>a:hover>.smith-media-social-grid__brand {
    transform: none;
  }
}

/* Video channel mark uses the original YouTube brand icon. */
.smith-media-video-channel__brand {
  display: grid;
  width: 82px;
  height: 82px;
  place-items: center;
  color: #e62117;
  background: #f4f7f9;
  border: 1px solid rgba(86, 114, 137, .18);
  border-radius: 50%;
  font-size: 36px;
  transition: color .35s ease, background-color .35s ease, border-color .35s ease, transform .4s ease;
}

.smith-media-video-channel__mark:hover .smith-media-video-channel__brand {
  color: #fff;
  background: #e62117;
  border-color: #e62117;
  transform: scale(1.08) rotate(-7deg);
}

@media (prefers-reduced-motion: reduce) {
  .smith-media-video-channel__mark:hover .smith-media-video-channel__brand {
    transform: none;
  }
}

/* Home counter-card interaction: used once per page on selected image-icon groups. */
.smith-subpage :is(.smith-purpose-code__rows article,
  .smith-subpage-principles__list article,
  .smith-ehs-operating-model li,
  .smith-awards-highlight__items article,
  .smith-green-strategies__lanes article,
  .smith-rdso-evidence li,
  .smith-join-career-values__track article) {
  background-color: #fff;
  background-image: none;
  border: 2px solid #e5e5e5;
  border-radius: 12px;
  box-shadow: none;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background-color .3s ease;
}

.smith-subpage :is(.smith-purpose-code__rows article,
  .smith-subpage-principles__list article,
  .smith-ehs-operating-model li,
  .smith-awards-highlight__items article,
  .smith-green-strategies__lanes article,
  .smith-rdso-evidence li,
  .smith-join-career-values__track article):hover {
  z-index: 4;
  background-color: #fff;
  background-image: none;
  border-color: var(--smith-subpage-blue);
  box-shadow: 0 10px 30px rgba(70, 89, 103, .12);
  transform: translateY(-5px);
}

.smith-subpage :is(.smith-purpose-code__rows article,
  .smith-subpage-principles__list article,
  .smith-ehs-operating-model li,
  .smith-awards-highlight__items article,
  .smith-green-strategies__lanes article,
  .smith-rdso-evidence li,
  .smith-join-career-values__track article):hover .smith-content-icon {
  animation: jello 1s;
  filter: none;
  transform: none;
}



@media (prefers-reduced-motion: reduce) {

  .smith-subpage :is(.smith-purpose-code__rows article,
    .smith-subpage-principles__list article,
    .smith-ehs-operating-model li,
    .smith-awards-highlight__items article,
    .smith-green-strategies__lanes article,
    .smith-rdso-evidence li,
    .smith-join-career-values__track article):hover {
    transform: none;
  }

  .smith-subpage :is(.smith-purpose-code__rows article,
    .smith-subpage-principles__list article,
    .smith-ehs-operating-model li,
    .smith-awards-highlight__items article,
    .smith-green-strategies__lanes article,
    .smith-rdso-evidence li,
    .smith-join-career-values__track article):hover .smith-content-icon {
    animation: none;
  }
}

/* Project and client sector navigation uses industry icons instead of numbers. */
.smith-projects-filters button {
  grid-template-columns: 44px 1fr;
}

.smith-projects-filters button>.smith-sector-icon,
.smith-clients-sectors li>.smith-sector-icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: #edf3f6;
  border: 1px solid rgba(86, 114, 137, .18);
  border-radius: 50%;
  font-size: 17px;
  letter-spacing: 0;
  transition: color .3s ease, background-color .3s ease, border-color .3s ease, transform .35s ease;
}

.smith-projects-filters button:hover>.smith-sector-icon,
.smith-projects-filters button:focus-visible>.smith-sector-icon,
.smith-projects-filters button.is-active>.smith-sector-icon {
  color: #fff;
  background: var(--smith-subpage-blue);
  border-color: var(--smith-subpage-blue);
  transform: rotate(-6deg) scale(1.05);
}

.smith-clients-sectors li {
  grid-template-columns: 44px 1fr;
}

.smith-clients-sectors li:hover>.smith-sector-icon {
  color: #fff;
  background: var(--smith-subpage-blue);
  border-color: var(--smith-subpage-blue);
  transform: scale(1.06) rotate(6deg);
}

@media (max-width: 767px) {
  .smith-projects-filters button {
    grid-template-columns: 38px 1fr;
  }

  .smith-projects-filters button>.smith-sector-icon,
  .smith-clients-sectors li>.smith-sector-icon {
    width: 34px;
    height: 34px;
    font-size: 15px;
  }

  .smith-clients-sectors li {
    grid-template-columns: 38px 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-projects-filters button:hover>.smith-sector-icon,
  .smith-projects-filters button:focus-visible>.smith-sector-icon,
  .smith-projects-filters button.is-active>.smith-sector-icon,
  .smith-clients-sectors li:hover>.smith-sector-icon {
    transform: none;
  }
}

/* Boxed arrow actions replace underlined text links on internal pages. */
.smith-subpage .smith-inline-action {
  /* margin-top: 28px; */
  vertical-align: top;
}

/* Production cards: a light radial reveal, distinct from lift and jello cards. */
.smith-production-system__flow article {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(86, 114, 137, .22);
  border-top: 4px solid rgba(86, 114, 137, .55);
  box-shadow: none;
  transition: border-color .4s ease, box-shadow .4s ease;
}

.smith-production-system__flow article::before {
  position: absolute;
  z-index: -1;
  top: -92px;
  right: -92px;
  width: 220px;
  height: 220px;
  content: "";
  background: #e2edf3;
  border-radius: 50%;
  opacity: 0;
  transform: scale(.2);
  transform-origin: center;
  transition: opacity .45s ease, transform .65s cubic-bezier(.2, .75, .2, 1);
}

.smith-production-system__flow article::after {
  position: absolute;
  z-index: 2;
  top: -4px;
  right: 0;
  left: 0;
  height: 4px;
  content: "";
  background: var(--smith-subpage-blue);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .5s ease;
}

.smith-production-system__flow article:hover {
  border-color: rgba(86, 114, 137, .42);
  box-shadow: inset 0 0 0 1px rgba(86, 114, 137, .08), 0 16px 35px rgba(70, 89, 103, .1);
  transform: none;
}

.smith-production-system__flow article:hover::before {
  opacity: 1;
  transform: scale(3.8);
}

.smith-production-system__flow article:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.smith-production-system__flow article h3,
.smith-production-system__flow article li,
.smith-production-system__flow article>div>i {
  position: relative;
  z-index: 1;
  transition: color .35s ease, transform .35s ease, padding-left .35s ease;
}

.smith-production-system__flow article:hover h3 {
  color: #334f63;
  transform: translateX(7px);
}

.smith-production-system__flow article:hover li {
  padding-left: 8px;
  border-color: rgba(86, 114, 137, .27);
}

.smith-production-system__flow article:hover>div>i {
  color: var(--smith-subpage-blue);
  transform: rotate(-10deg) scale(1.12);
}

/* Career-value cards use the Bootstrap Icons font, not image assets. */
.smith-join-career-values__track article>.smith-career-bootstrap-icon {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 16px;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: #edf3f6;
  border: 1px solid rgba(86, 114, 137, .35);
  border-radius: 50%;
  font-size: 22px;
  transition: color .35s ease, background-color .35s ease, transform .4s ease;
}

.smith-join-career-values__track article:hover>.smith-career-bootstrap-icon {
  color: #fff;
  background: var(--smith-subpage-blue);
  transform: rotate(-8deg) scale(1.08);
}

/* Projects: aligned image cards that open a full gallery instead of details. */
.smith-projects-grid {
  align-items: stretch;
}

.smith-project-sector,
.smith-project-sector:nth-child(7n + 1),
.smith-projects-catalogue.is-filtered .smith-project-sector {
  display: block;
  min-height: 0;
  grid-column: span 4;
  overflow: hidden;
  background: #fff;
  border-radius: 16px;
}

.smith-project-sector__trigger {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  text-align: left;
}

.smith-project-sector__trigger:focus-visible {
  outline: 3px solid rgba(86, 114, 137, .42);
  outline-offset: -4px;
}

.smith-project-sector__visual {
  position: relative;
  display: block;
  height: 260px;
  overflow: hidden;
  background: #dce5ea;
}

.smith-project-sector__visual::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 52%, rgba(30, 45, 55, .28));
  pointer-events: none;
}

.smith-project-sector__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2, .75, .2, 1), filter .45s ease;
}

.smith-project-sector__number {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: rgba(255, 255, 255, .94);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
}

.smith-project-sector__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 24px 22px;
}

.smith-project-sector__eyebrow {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
}

.smith-project-sector__body>strong {
  min-height: auto;
  margin-top: 6px;
  color: var(--smith-subpage-ink);
  font-size: 20px;
  line-height: 1.3;
}

.smith-project-sector__action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding-top: 0;
  color: #657984;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}

.smith-project-sector__action i {
  color: var(--smith-subpage-blue);
  transition: transform .35s ease;
}

.smith-project-sector:hover .smith-project-sector__visual img,
.smith-project-sector__trigger:focus-visible .smith-project-sector__visual img {
  filter: saturate(1.04) contrast(1.03);
  transform: scale(1.065);
}

.smith-project-sector:hover .smith-project-sector__action i,
.smith-project-sector__trigger:focus-visible .smith-project-sector__action i {
  transform: translate(4px, -4px);
}

body.smith-project-gallery-open {
  overflow: hidden;
}

.smith-project-gallery[hidden] {
  display: none !important;
}

.smith-project-gallery {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 34px;
  opacity: 0;
  transition: opacity .25s ease;
}

.smith-project-gallery.is-open {
  opacity: 1;
}

.smith-project-gallery [data-smith-reveal],
.smith-motion-ready .smith-project-gallery [data-smith-reveal] {
  opacity: 1 !important;
  padding-left: 0 !important;
  transform: none !important;
}

.smith-project-gallery__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(23, 35, 44, .84);
  border: 0;
  backdrop-filter: blur(7px);
}

.smith-project-gallery__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1180px, 94vw);
  max-height: 90vh;
  grid-template-columns: 72px minmax(0, 1fr) 72px;
  grid-template-areas:
    "previous image next"
    ". thumbnails .";
  align-items: center;
  padding: 22px;
  background: #f4f7f8;
  box-shadow: 0 35px 90px rgba(0, 0, 0, .32);
  transform: translateY(20px) scale(.98);
  transition: transform .35s cubic-bezier(.2, .75, .2, 1);
}

.smith-project-gallery.is-open .smith-project-gallery__dialog {
  transform: translateY(0) scale(1);
}

.smith-project-gallery__dialog figure {
  position: relative;
  grid-area: image;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #dce5ea;
}

.smith-project-gallery__dialog figure>img {
  display: block;
  width: 100%;
  height: min(68vh, 720px);
  object-fit: cover;
}

.smith-project-gallery__dialog figcaption {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  padding: 20px 24px;
  color: var(--smith-subpage-ink);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(8px);
}

.smith-project-gallery__dialog figcaption span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-project-gallery__dialog figcaption h3 {
  margin: 7px 0 3px;
  font-size: clamp(22px, 3vw, 34px);
}

.smith-project-gallery__dialog figcaption p {
  margin: 0;
  color: #647681;
  font-size: 13px;
}

.smith-project-gallery__close,
.smith-project-gallery__nav {
  display: grid;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .25);
  transition: color .3s ease, background-color .3s ease, transform .3s ease;
}

.smith-project-gallery__close:hover,
.smith-project-gallery__nav:hover {
  color: #fff;
  background: var(--smith-subpage-blue);
}

.smith-project-gallery__close {
  position: absolute;
  z-index: 3;
  top: 12px;
  right: 12px;
  width: 48px;
  height: 48px;
  font-size: 20px;
}

.smith-project-gallery__nav {
  width: 52px;
  height: 72px;
  justify-self: center;
  font-size: 18px;
}

.smith-project-gallery__nav--previous:hover {
  transform: translateX(-4px);
}

.smith-project-gallery__nav--next:hover {
  transform: translateX(4px);
}

.smith-project-gallery__nav--previous {
  grid-area: previous;
}

.smith-project-gallery__nav--next {
  grid-area: next;
}

.smith-project-gallery__thumbs {
  display: grid;
  width: 100%;
  grid-area: thumbnails;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 10px;
  padding-top: 12px;
}

.smith-project-gallery__thumbs button {
  height: 72px;
  padding: 0;
  overflow: hidden;
  background: #dce5ea;
  border: 2px solid transparent;
  opacity: .68;
  transition: border-color .3s ease, opacity .3s ease, transform .3s ease;
}

.smith-project-gallery__thumbs button:hover,
.smith-project-gallery__thumbs button.is-active {
  border-color: var(--smith-subpage-blue);
  opacity: 1;
  transform: translateY(-3px);
}

.smith-project-gallery__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Projects and Clients share consistent row and card alignment. */
.smith-projects-filters button,
.smith-clients-sectors li {
  min-height: 92px;
  align-content: center;
  text-align: left;
}

.smith-clients-sectors ol,
.smith-clients-grid {
  align-items: stretch;
}

.smith-client-logo:nth-child(13n + 1) {
  grid-column: span 1;
}

.smith-client-logo,
.smith-client-logo figure {
  min-height: 164px;
}

@media (max-width: 1199px) {

  .smith-project-sector,
  .smith-project-sector:nth-child(7n + 1),
  .smith-projects-catalogue.is-filtered .smith-project-sector {
    grid-column: span 6;
  }
}

@media (max-width: 767px) {

  .smith-project-sector,
  .smith-project-sector:nth-child(7n + 1),
  .smith-projects-catalogue.is-filtered .smith-project-sector {
    grid-column: 1;
  }

  .smith-project-sector__trigger {
    min-height: 360px;
  }

  .smith-project-sector__visual {
    height: 230px;
  }

  .smith-project-gallery {
    padding: 14px;
  }

  .smith-project-gallery__dialog {
    width: 100%;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    padding: 10px;
  }

  .smith-project-gallery__dialog figure>img {
    height: 68vh;
  }

  .smith-project-gallery__dialog figcaption {
    right: 10px;
    bottom: 10px;
    left: 10px;
    padding: 15px;
  }

  .smith-project-gallery__nav {
    width: 40px;
    height: 58px;
  }

  .smith-project-gallery__thumbs button {
    height: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-production-system__flow article::before,
  .smith-production-system__flow article::after,
  .smith-production-system__flow article h3,
  .smith-production-system__flow article li,
  .smith-production-system__flow article>div>i,
  .smith-join-career-values__track article>.smith-career-bootstrap-icon,
  .smith-project-sector__visual img,
  .smith-project-sector__action i,
  .smith-project-gallery,
  .smith-project-gallery__dialog {
    transition: none;
  }

  .smith-production-system__flow article:hover h3,
  .smith-production-system__flow article:hover>div>i,
  .smith-join-career-values__track article:hover>.smith-career-bootstrap-icon,
  .smith-project-sector:hover .smith-project-sector__visual img,
  .smith-project-sector:hover .smith-project-sector__action i,
  .smith-project-gallery__nav:hover {
    transform: none;
  }
}

/* Compact contact experience and shared icon-card density ------------------- */
.smith-contact-direct__cards {
  gap: 16px;
  margin-top: 32px;
}

.smith-contact-direct__cards a {
  position: relative;
  display: grid;
  min-height: 0;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 4px 18px;
  padding: 24px 26px;
  overflow: hidden;
  background: #edf3f6;
  border: 1px solid rgba(86, 114, 137, .2);
  border-left: 4px solid var(--smith-subpage-blue);
}

.smith-contact-direct__cards a::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(105deg, rgba(86, 114, 137, .09), transparent 62%);
  transform: translateX(-102%);
  transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}

.smith-contact-direct__cards a:hover {
  background: #fff;
  box-shadow: 0 16px 34px rgba(70, 89, 103, .11);
  transform: translateY(-4px);
}

.smith-contact-direct__cards a:hover::before {
  transform: translateX(0);
}

.smith-contact-direct__cards i {
  position: relative;
  z-index: 1;
  grid-row: 1 / 3;
  color: #718da1;
  font-size: 25px;
}

.smith-contact-direct__cards span,
.smith-contact-direct__cards strong {
  position: relative;
  z-index: 1;
  grid-column: 2;
  margin: 0;
}

.smith-contact-direct__cards strong {
  font-size: 17px;
  line-height: 1.35;
}

.smith-contact-page-form {
  padding-top: 82px;
  padding-bottom: 52px;
  background: #e8f0f4;
}

.smith-contact-page-form .container {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 68px;
}

.smith-contact-page-form aside {
  min-width: 0;
}

.smith-contact-page-form__route {
  display: grid;
  gap: 7px;
  margin-top: 30px;
  padding: 24px;
  background: rgba(255, 255, 255, .76);
  border-left: 4px solid var(--smith-subpage-blue);
}

.smith-contact-page-form__route span {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.smith-contact-page-form__route strong {
  color: var(--smith-subpage-ink);
  font-size: 18px;
  overflow-wrap: anywhere;
}

.smith-contact-page-form__route small {
  color: #667681;
  font-size: 13px;
  line-height: 1.6;
}

.smith-contact-page-form .smith-contact-form {
  padding: 38px;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .2);
  border-top: 4px solid var(--smith-subpage-blue);
  box-shadow: 0 20px 48px rgba(54, 78, 94, .08);
}

.smith-contact-form select {
  width: 100%;
  padding: 14px 0;
  color: var(--smith-subpage-ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(86, 114, 137, .35);
  outline: 0;
  transition: border-color .25s ease, background-color .25s ease;
}

.smith-contact-form select:focus {
  background: rgba(237, 243, 246, .58);
  border-color: var(--smith-subpage-blue);
}

.smith-contact-addresses .container {
  gap: 18px;
}

.smith-contact-addresses {
  padding-top: 52px;
  padding-bottom: 82px;
}

.smith-contact-addresses article,
.smith-contact-addresses article:nth-child(2) {
  min-height: 0;
  margin-top: 0;
  padding: 32px 34px;
  border-top: 4px solid rgba(86, 114, 137, .5);
}

.smith-contact-addresses h2 {
  margin: 18px 0 12px;
}

.smith-contact-addresses address {
  margin-bottom: 22px;
  line-height: 1.65;
}

.smith-contact-addresses article:hover {
  border-color: var(--smith-subpage-blue);
  box-shadow: 0 16px 34px rgba(70, 89, 103, .11);
  transform: translateY(-4px);
}

/* Remove fixed empty space from icon-led cards while preserving image features. */
.smith-subpage :is(.smith-purpose-code__rows article,
  .smith-subpage-principles__list article,
  .smith-ehs-operating-model li,
  .smith-production-system__flow article,
  .smith-awards-highlight__items article,
  .smith-green-strategies__lanes article,
  .smith-rdso-evidence li,
  .smith-product-peb-anatomy__grid article,
  .smith-product-advantage-evidence__grid article,
  .smith-contact-enquiry-guide a,
  .smith-contact-quote-checklist li) {
  min-height: 0;
  padding: 26px 28px;
}

.smith-subpage main .smith-content-icon,
.smith-subpage :is(.smith-subpage-principles__list,
  .smith-subpage-machines__grid,
  .smith-subpage-ehs-commitments,
  .smith-subpage-engineering-tools,
  .smith-green-strategies__lanes,
  .smith-assurance-map__orbit,
  .smith-join-career-areas__lanes,
  .smith-awards-highlight__items,
  .smith-credentials-register__list) .smith-content-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
}

.smith-purpose-code__rows article>.smith-content-icon,
.smith-ehs-operating-model li>.smith-content-icon,
.smith-rdso-evidence li .smith-content-icon,
.smith-product-peb-anatomy__grid .smith-content-icon,
.smith-product-advantage-evidence__grid .smith-content-icon {
  display: block;
  width: 42px;
  height: 42px;
  margin: 20px 0 18px;
}

.smith-ehs-operating-model li>i,
.smith-rdso-evidence li>i {
  margin: 20px 0 18px;
}

.smith-production-system__flow h3 {
  margin: 22px 0 14px;
}

.smith-media-social-grid__items>a>.smith-media-social-grid__brand {
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  font-size: 22px;
}

@media (max-width: 991px) {
  .smith-contact-page-form .container {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .smith-contact-direct__cards {
    grid-template-columns: 1fr;
  }

  .smith-contact-direct__cards a {
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .smith-contact-page-form .smith-contact-form {
    padding: 28px 22px;
  }

  .smith-contact-form__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .smith-contact-form label.is-wide {
    grid-column: auto;
  }

  .smith-contact-direct__cards a,
  .smith-contact-addresses article,
  .smith-contact-addresses article:nth-child(2) {
    padding: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .smith-contact-direct__cards a::before {
    transition: none;
  }

  .smith-contact-direct__cards a:hover::before {
    transform: none;
  }
}

/* Final cascade for the July 2026 redesigns. Keep these after legacy page rules. */
.smith-purpose-compass .smith-purpose-compass__panel {
  display: grid;
  grid-template-rows: 220px 1fr;
  min-height: 0;
  padding: 0;
}

.smith-purpose-compass .smith-purpose-compass__vision {
  justify-content: initial;
  background: #fff;
}

.smith-purpose-compass .smith-purpose-compass__mission {
  display: grid;
}

.smith-purpose-compass .smith-purpose-compass__content {
  min-height: 285px;
  padding: 34px 38px 36px;
}

.smith-purpose-compass .smith-purpose-compass__mission>p {
  margin-top: 0;
}

.smith-purpose-compass .smith-purpose-compass__signals {
  gap: 12px;
  margin-top: 24px;
  border-top: 0;
}

.smith-purpose-compass .smith-purpose-compass__signals>div,
.smith-purpose-compass .smith-purpose-compass__signals>div+div {
  padding: 12px 8px;
  background: rgba(255, 255, 255, .72);
  border: 0;
}

.smith-ehs-operating-model ol {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  background: transparent;
  border: 0;
}

.smith-subpage .smith-ehs-operating-model ol>li {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 20px;
  min-height: 166px;
  padding: 24px 26px;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .18);
}

.smith-ehs-operating-model ol>li+li,
.smith-ehs-operating-model ol>li:nth-child(4),
.smith-ehs-operating-model ol>li:nth-child(n+4) {
  border: 1px solid rgba(86, 114, 137, .18);
}

.smith-subpage .smith-ehs-operating-model__mark .smith-content-icon {
  width: 44px;
  height: 44px;
  margin: 0;
}

.smith-subpage .smith-ehs-operating-model ol>li>i {
  margin: 0;
}

.smith-contact-page-form .container,
.smith-contact-enquiry .container {
  grid-template-columns: 1fr;
  gap: 28px;
}

.smith-contact-page-form aside,
.smith-contact-enquiry__aside {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  align-items: end;
  gap: 54px;
}

.smith-contact-page-form__route,
.smith-contact-enquiry__channels {
  margin-top: 0;
}

.smith-contact-page-form .smith-contact-form,
.smith-contact-enquiry .smith-contact-form {
  padding: 30px 32px;
}

.smith-contact-page-form .smith-contact-form__grid,
.smith-contact-enquiry .smith-contact-form__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.smith-contact-form label.is-subject {
  grid-column: span 1;
}

.smith-contact-form label.is-message {
  grid-column: span 2;
}

.smith-contact-page-form .smith-contact-form :is(input, select, textarea),
.smith-contact-enquiry .smith-contact-form :is(input, select, textarea) {
  min-height: 48px;
  padding: 12px 14px;
  background: #f4f7f8;
  border: 1px solid rgba(86, 114, 137, .2);
}

@media (max-width: 991px) {
  .smith-ehs-operating-model ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smith-contact-page-form aside,
  .smith-contact-enquiry__aside {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .smith-purpose-compass .smith-purpose-compass__panel {
    grid-template-rows: 190px 1fr;
  }

  .smith-purpose-compass .smith-purpose-compass__content {
    min-height: 0;
    padding: 28px 24px;
  }

  .smith-ehs-operating-model ol,
  .smith-contact-page-form .smith-contact-form__grid,
  .smith-contact-enquiry .smith-contact-form__grid {
    grid-template-columns: 1fr;
  }

  .smith-contact-form label.is-subject,
  .smith-contact-form label.is-message {
    grid-column: auto;
  }
}

/* Keyboard and hover parity for the final interaction layer. */
.smith-purpose-compass__panel:focus,
.smith-leadership-card:focus,
.smith-ehs-operating-model li:focus {
  outline: 2px solid rgba(86, 114, 137, .72);
  outline-offset: 3px;
}

.smith-leadership-card:focus .smith-leadership-card__reveal {
  transform: translateY(0);
}

.smith-leadership-card:focus .smith-leadership-card__identity {
  opacity: 0;
  transform: translateY(-18px);
}

.smith-ehs-operating-model li:hover h3,
.smith-ehs-operating-model li:hover p,
.smith-ehs-operating-model li:hover .smith-ehs-operating-model__mark>span,
.smith-ehs-operating-model li:hover>i,
.smith-ehs-operating-model li:focus h3,
.smith-ehs-operating-model li:focus p,
.smith-ehs-operating-model li:focus .smith-ehs-operating-model__mark>span,
.smith-ehs-operating-model li:focus>i {
  color: #fff;
}

.smith-ehs-operating-model li:focus::before {
  transform: translateX(0);
}

/* Who We Are Ã¢â‚¬â€ asymmetric company profile and connected delivery system. */
.smith-who-profile {
  overflow: hidden;
  background: #fff;
}

.smith-who-profile .container {
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: 72px;
}

.smith-who-profile__copy {
  position: relative;
  z-index: 2;
}

.smith-who-profile__copy>p {
  margin: 24px 0 0;
  color: #667681;
}

.smith-who-profile__scope {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 32px 0;
  border-top: 1px solid rgba(86, 114, 137, .2);
  border-bottom: 1px solid rgba(86, 114, 137, .2);
}

.smith-who-profile__scope span {
  position: relative;
  padding: 16px 18px 16px 0;
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-who-profile__scope span+span {
  margin-left: 18px;
  padding-left: 18px;
}

.smith-who-profile__scope span+span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 18px;
  background: rgba(86, 114, 137, .25);
  content: "";
  transform: translateY(-50%);
}

.smith-who-profile__visual {
  position: relative;
  min-height: 610px;
}

.smith-who-profile__visual figure {
  position: absolute;
  margin: 0;
  overflow: hidden;
  background: #dfe7eb;
  box-shadow: 0 24px 58px rgba(49, 70, 83, .14);
}

.smith-who-profile__visual figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(25, 38, 46, .72));
  content: "";
  pointer-events: none;
}

.smith-who-profile__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .85s cubic-bezier(.22, 1, .36, 1), filter .45s ease;
}

.smith-who-profile__visual figure:hover img {
  filter: saturate(1.08) contrast(1.03);
  transform: scale(1.075);
}

.smith-who-profile__primary {
  top: 0;
  right: 56px;
  left: 0;
  height: 490px;
}

.smith-who-profile__detail {
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 49%;
  height: 250px;
  border: 10px solid #fff;
}

.smith-who-profile__visual figcaption {
  position: absolute;
  right: 22px;
  bottom: 44px;
  left: 22px;
  z-index: 2;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.smith-who-profile__stamp {
  position: absolute;
  bottom: 42px;
  left: -38px;
  z-index: 3;
  display: grid;
  width: 116px;
  height: 116px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border: 9px solid #fff;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.55;
  text-align: center;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), background-color .35s ease;
}

.smith-who-profile__visual:hover .smith-who-profile__stamp {
  background: #9f9a86;
  transform: rotate(-8deg) scale(1.04);
}

.smith-who-system {
  background: #eaf1f5;
}

.smith-who-system__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 48px;
}

.smith-who-system__heading .smith-subpage-heading {
  max-width: 790px;
}

.smith-who-system__heading>span {
  padding-bottom: 7px;
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  white-space: nowrap;
}

.smith-who-system ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(86, 114, 137, .24);
  border-bottom: 1px solid rgba(86, 114, 137, .24);
  list-style: none;
}

.smith-who-system li {
  position: relative;
  min-height: 278px;
  padding: 34px 28px;
  overflow: hidden;
  outline: 0;
  transition: background-color .35s ease, transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;
}

.smith-who-system li+li {
  border-left: 1px solid rgba(86, 114, 137, .2);
}

.smith-who-system li::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.smith-who-system .smith-content-icon {
  width: 48px;
  height: 48px;
  margin: 0 0 40px;
  padding: 8px;
  background: rgba(255, 255, 255, .72);
  border-radius: 50%;
  transition: transform .4s ease, background-color .35s ease;
}

.smith-who-system small {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.smith-who-system h3 {
  margin: 11px 0 12px;
}

.smith-who-system p {
  margin: 0;
  color: #667681;
  font-size: 14px;
  line-height: 1.65;
}

.smith-who-system li:hover,
.smith-who-system li:focus {
  z-index: 1;
  background: #fff;
  box-shadow: 0 20px 42px rgba(49, 70, 83, .12);
  transform: translateY(-7px);
}

.smith-who-system li:hover::after,
.smith-who-system li:focus::after {
  transform: scaleX(1);
}

.smith-who-system li:hover .smith-content-icon,
.smith-who-system li:focus .smith-content-icon {
  background: #e5edf2;
  transform: rotate(-7deg) scale(1.08);
}

.smith-who-system li:focus {
  outline: 2px solid rgba(86, 114, 137, .65);
  outline-offset: 3px;
}

@media (max-width: 991px) {
  .smith-who-profile .container {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .smith-who-profile__copy {
    max-width: 760px;
  }

  .smith-who-profile__visual {
    min-height: 570px;
  }

  .smith-who-system ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smith-who-system li:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(86, 114, 137, .2);
  }

  .smith-who-system li:nth-child(4) {
    border-top: 1px solid rgba(86, 114, 137, .2);
  }
}

@media (max-width: 767px) {
  .smith-who-profile__visual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    min-height: 0;
  }

  .smith-who-profile__visual figure {
    position: relative;
    inset: auto;
    width: auto;
    height: 290px;
  }

  .smith-who-profile__detail {
    border: 0;
  }

  .smith-who-profile__stamp {
    bottom: -34px;
    left: 50%;
    width: 92px;
    height: 92px;
    border-width: 7px;
    transform: translateX(-50%);
  }

  .smith-who-profile__visual:hover .smith-who-profile__stamp {
    transform: translateX(-50%) rotate(-8deg) scale(1.04);
  }

  .smith-who-system__heading {
    display: block;
  }

  .smith-who-system__heading>span {
    display: inline-block;
    margin-top: 18px;
  }

  .smith-who-system ol {
    grid-template-columns: 1fr;
  }

  .smith-who-system li,
  .smith-who-system li:nth-child(3),
  .smith-who-system li:nth-child(4) {
    min-height: 0;
    border-top: 1px solid rgba(86, 114, 137, .2);
    border-left: 0;
  }

  .smith-who-system li:first-child {
    border-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-who-profile__visual img,
  .smith-who-profile__stamp,
  .smith-who-system li,
  .smith-who-system li::after,
  .smith-who-system .smith-content-icon {
    transition: none;
  }
}

/* Manufacturing Facilities Ã¢â‚¬â€ production overview with integrated scale metrics. */
.smith-factory-overview {
  background: #fff;
}

.smith-factory-overview__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 52px;
  margin-bottom: 42px;
}

.smith-factory-overview__intro .smith-subpage-heading {
  max-width: 820px;
}

.smith-factory-overview__intro>span {
  padding: 12px 15px;
  color: var(--smith-subpage-blue);
  background: #edf3f6;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  white-space: nowrap;
}

.smith-factory-overview__stage {
  position: relative;
  margin-bottom: 78px;
}

.smith-factory-overview__stage>figure {
  position: relative;
  height: 540px;
  margin: 0;
  overflow: hidden;
  background: #dfe7eb;
}

.smith-factory-overview__stage>figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(25, 37, 45, .66));
  content: "";
}

.smith-factory-overview__stage>figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .9s cubic-bezier(.22, 1, .36, 1), filter .5s ease;
}

.smith-factory-overview__stage:hover>figure img {
  filter: saturate(1.08) contrast(1.03);
  transform: scale(1.045);
}

.smith-factory-overview__stage figcaption {
  position: absolute;
  right: 30px;
  bottom: 26px;
  z-index: 2;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.smith-factory-overview__metrics {
  position: absolute;
  bottom: -54px;
  left: 38px;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(170px, 1fr));
  width: min(760px, calc(100% - 150px));
  background: #fff;
  box-shadow: 0 20px 52px rgba(47, 68, 81, .15);
}

.smith-factory-overview__metrics article {
  min-height: 112px;
  padding: 24px 28px;
  border-top: 4px solid var(--smith-subpage-blue);
}

.smith-factory-overview__metrics article+article {
  border-left: 1px solid rgba(86, 114, 137, .18);
}

.smith-factory-overview__metrics strong,
.smith-factory-overview__metrics span {
  display: block;
}

.smith-factory-overview__metrics strong {
  color: var(--smith-subpage-ink);
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1;
}

.smith-factory-overview__metrics span {
  margin-top: 9px;
  color: #667681;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.smith-factory-overview__stamp {
  position: absolute;
  top: 30px;
  right: -18px;
  z-index: 3;
  display: grid;
  width: 132px;
  height: 132px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border: 10px solid #fff;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.55;
  text-align: center;
  transition: transform .45s ease, background-color .35s ease;
}

.smith-factory-overview__stage:hover .smith-factory-overview__stamp {
  background: #9f9a86;
  transform: rotate(9deg);
}

.smith-factory-overview__capabilities {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  background: #eaf1f5;
  list-style: none;
}

.smith-factory-overview__capabilities li {
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  gap: 13px;
  min-height: 104px;
  padding: 20px;
  transition: background-color .3s ease, transform .35s ease;
}

.smith-factory-overview__capabilities li+li {
  border-left: 1px solid rgba(86, 114, 137, .18);
}

.smith-factory-overview__capabilities .smith-content-icon {
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 7px;
  background: rgba(255, 255, 255, .78);
  border-radius: 50%;
}

.smith-factory-overview__capabilities span {
  color: #536875;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.smith-factory-overview__capabilities li:hover {
  z-index: 1;
  background: #fff;
  box-shadow: 0 14px 34px rgba(47, 68, 81, .12);
  transform: translateY(-5px);
}

/* Design & Engineering Ã¢â‚¬â€ model board, connected sequence and technical register. */
.smith-engineering-studio {
  overflow: hidden;
  background: #fff;
}

.smith-engineering-studio .container {
  display: grid;
  grid-template-columns: minmax(330px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: 64px;
}

.smith-engineering-studio__stat {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 34px 0 28px;
}

.smith-engineering-studio__stat strong {
  color: var(--smith-subpage-blue);
  font-size: clamp(64px, 7vw, 102px);
  font-weight: 700;
  letter-spacing: -.07em;
  line-height: .84;
}

.smith-engineering-studio__stat span {
  padding-left: 18px;
  color: #667681;
  border-left: 1px solid rgba(86, 114, 137, .3);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.55;
}

.smith-engineering-studio__locations {
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-engineering-studio__board {
  position: relative;
  min-height: 520px;
  padding: 28px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(86, 114, 137, .09) 1px, transparent 1px),
    linear-gradient(rgba(86, 114, 137, .09) 1px, transparent 1px),
    #edf3f6;
  background-size: 34px 34px;
  border: 1px solid rgba(86, 114, 137, .25);
  box-shadow: 0 26px 60px rgba(47, 68, 81, .13);
}

.smith-engineering-studio__board::before,
.smith-engineering-studio__board::after {
  position: absolute;
  width: 90px;
  height: 90px;
  border-color: var(--smith-subpage-blue);
  content: "";
  pointer-events: none;
}

.smith-engineering-studio__board::before {
  top: 14px;
  left: 14px;
  border-top: 2px solid;
  border-left: 2px solid;
}

.smith-engineering-studio__board::after {
  right: 14px;
  bottom: 14px;
  border-right: 2px solid;
  border-bottom: 2px solid;
}

.smith-engineering-studio__board-top,
.smith-engineering-studio__outputs {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-engineering-studio__board figure {
  display: grid;
  height: 350px;
  margin: 28px 0 20px;
  place-items: center;
}

.smith-engineering-studio__board figure img {
  width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 20px rgba(53, 75, 89, .13));
  transition: transform .65s cubic-bezier(.22, 1, .36, 1);
}

.smith-engineering-studio__board:hover figure img {
  transform: scale(1.005) translateY(-5px);
}

.smith-engineering-studio__outputs {
  justify-content: flex-start;
  gap: 8px;
}

.smith-engineering-studio__outputs span {
  padding: 9px 11px;
  background: rgba(255, 255, 255, .76);
}

.smith-engineering-studio__cursor {
  position: absolute;
  right: 52px;
  bottom: 55px;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border-radius: 50%;
  animation: smith-engineering-cursor 4.8s ease-in-out infinite;
}

@keyframes smith-engineering-cursor {

  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(-34px, -24px);
  }
}

.smith-engineering-sequence {
  background: #eaf1f5;
}

.smith-engineering-sequence__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 48px;
}

.smith-engineering-sequence__heading .smith-subpage-heading {
  max-width: 800px;
}

.smith-engineering-sequence__heading>span {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  white-space: nowrap;
}

.smith-engineering-sequence__track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.smith-engineering-sequence__track::before {
  display: none;
}

.smith-engineering-sequence article {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 250px;
  flex-direction: column;
  padding: 26px 26px 28px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .2);
  outline: 0;
  transition: border-color .35s ease, transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;
}

.smith-engineering-sequence article::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleX(.2);
  transform-origin: left;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.smith-engineering-sequence article:nth-child(even) {
  background: #f8fafb;
}

.smith-engineering-sequence__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.smith-engineering-sequence .smith-content-icon {
  width: 52px;
  height: 52px;
  margin: 0;
  padding: 9px;
  background: #edf3f6;
  border: 1px solid rgba(86, 114, 137, .2);
  border-radius: 50%;
  transition: background-color .35s ease, transform .4s ease;
}

.smith-engineering-sequence small {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.smith-engineering-sequence h3 {
  margin: 32px 0 12px;
}

.smith-engineering-sequence p {
  margin: 0;
  color: #667681;
  font-size: 14px;
  line-height: 1.65;
}

.smith-engineering-sequence article:hover,
.smith-engineering-sequence article:focus {
  border-color: rgba(86, 114, 137, .55);
  box-shadow: 0 22px 45px rgba(47, 68, 81, .16);
  transform: translateY(-8px);
}

.smith-engineering-sequence article:hover::before,
.smith-engineering-sequence article:focus::before {
  width: 100%;
  height: 4px;
  transform: scaleX(1);
}

.smith-engineering-sequence article:hover :is(h3, p, small),
.smith-engineering-sequence article:focus :is(h3, p, small) {
  color: inherit;
}

.smith-engineering-sequence article:hover h3,
.smith-engineering-sequence article:focus h3 {
  color: var(--smith-subpage-blue);
}

.smith-engineering-sequence article:hover .smith-content-icon,
.smith-engineering-sequence article:focus .smith-content-icon {
  background: #fff;
  transform: translateY(-3px) rotate(-4deg);
}

.smith-engineering-sequence article:focus-visible {
  outline: 3px solid rgba(86, 114, 137, .28);
  outline-offset: 3px;
}

.smith-engineering-register {
  background: #fff;
}

.smith-engineering-register .container {
  display: grid;
  grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr);
  gap: 72px;
}

.smith-engineering-register__ledger {
  border-top: 1px solid rgba(86, 114, 137, .25);
}

.smith-engineering-register__ledger section {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(86, 114, 137, .25);
}

.smith-engineering-register__ledger section>span {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-engineering-register__ledger section>div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.smith-engineering-register__ledger strong {
  padding: 10px 13px;
  color: #536875;
  background: #edf3f6;
  font-size: 12px;
  transition: color .3s ease, background-color .3s ease, transform .3s ease;
}

.smith-engineering-register__ledger strong:hover {
  color: #fff;
  background: var(--smith-subpage-blue);
  transform: translateY(-4px);
}

/* Green Innovations Ã¢â‚¬â€ outcomes, material lifecycle and editorial strategy mosaic. */
.smith-green-principles {
  background: #fff;
}

.smith-green-principles .container {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  gap: 60px;
}

.smith-green-principles__copy>p {
  margin: 24px 0 0;
  color: #667681;
}

.smith-green-principles figure {
  position: relative;
  height: 470px;
  margin: 0;
  overflow: hidden;
  background: #dfe7eb;
}

.smith-green-principles figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(24, 37, 45, .7));
  content: "";
}

.smith-green-principles figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .85s cubic-bezier(.22, 1, .36, 1);
}

.smith-green-principles figure:hover img {
  transform: scale(1.065);
}

.smith-green-principles figcaption {
  position: absolute;
  right: 24px;
  bottom: 20px;
  left: 24px;
  z-index: 2;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.smith-green-principles dl {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 4px 0 0;
  border-top: 1px solid rgba(86, 114, 137, .22);
  border-bottom: 1px solid rgba(86, 114, 137, .22);
}

.smith-green-principles dl>div {
  position: relative;
  padding: 28px 30px 30px;
}

.smith-green-principles dl>div+div {
  border-left: 1px solid rgba(86, 114, 137, .2);
}

.smith-green-principles dl>div::before {
  position: absolute;
  top: -4px;
  left: 30px;
  width: 42px;
  height: 7px;
  background: var(--smith-subpage-blue);
  content: "";
  transition: width .4s ease, background-color .35s ease;
}

.smith-green-principles dl>div:nth-child(2)::before {
  background: #a59f89;
}

.smith-green-principles dl>div:nth-child(3)::before {
  background: #7e9aa8;
}

.smith-green-principles dl>div:hover::before {
  width: calc(100% - 60px);
}

.smith-green-principles dt {
  color: var(--smith-subpage-ink);
  font-size: 13px;
  font-weight: 800;
}

.smith-green-principles dd {
  margin: 10px 0 0;
  color: #667681;
  line-height: 1.65;
}

.smith-green-material {
  overflow: hidden;
  background: #eaf1f5;
}

.smith-green-material .container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
}

.smith-green-material__word {
  position: absolute;
  top: -66px;
  right: 0;
  color: rgba(86, 114, 137, .06);
  font-size: clamp(120px, 19vw, 280px);
  font-weight: 800;
  letter-spacing: -.09em;
  line-height: 1;
  pointer-events: none;
}

.smith-green-material figure {
  position: relative;
  z-index: 1;
  height: 520px;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(0 0, 88% 0, 100% 100%, 0 100%);
}

.smith-green-material figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: clip-path .55s ease, transform .75s ease;
}

.smith-green-material figure:hover img {
  transform: scale(1.06);
}

.smith-green-material__copy {
  position: relative;
  z-index: 2;
}

.smith-green-material__copy>div:last-child {
  display: grid;
  gap: 0;
  margin-top: 32px;
  border-top: 1px solid rgba(86, 114, 137, .23);
}

.smith-green-material__copy>div:last-child span {
  padding: 14px 0;
  color: #536875;
  border-bottom: 1px solid rgba(86, 114, 137, .23);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  transition: padding-left .3s ease, color .3s ease;
}

.smith-green-material__copy>div:last-child span:hover {
  padding-left: 14px;
  color: var(--smith-subpage-blue);
}

.smith-green-innovation-grid {
  background: #fff;
}

.smith-green-innovation-grid__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 48px;
}

.smith-green-innovation-grid__heading .smith-subpage-heading {
  max-width: 820px;
}

.smith-green-innovation-grid__heading>span {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  white-space: nowrap;
}

.smith-green-innovation-grid__mosaic {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(230px, auto);
  gap: 12px;
}

.smith-green-innovation-grid__mosaic article {
  position: relative;
  min-height: 230px;
  padding: 26px;
  overflow: hidden;
  background: #edf3f6;
  border: 1px solid rgba(86, 114, 137, .16);
  outline: 0;
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease, background-color .35s ease;
}

.smith-green-innovation-grid__mosaic article:nth-child(3n) {
  background: #f3f1eb;
}

.smith-green-innovation-grid__mosaic article:nth-child(4n) {
  background: #f7f8f8;
}

.smith-green-innovation-grid__mosaic article::after {
  position: absolute;
  right: -36px;
  bottom: -36px;
  width: 90px;
  height: 90px;
  background: rgba(86, 114, 137, .1);
  border-radius: 50%;
  content: "";
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), background-color .35s ease;
}

.smith-green-innovation-grid__mosaic article:hover,
.smith-green-innovation-grid__mosaic article:focus {
  z-index: 2;
  background: #fff;
  box-shadow: 0 22px 46px rgba(47, 68, 81, .14);
  transform: translateY(-7px);
}

.smith-green-innovation-grid__mosaic article:hover::after,
.smith-green-innovation-grid__mosaic article:focus::after {
  background: rgba(86, 114, 137, .16);
  transform: scale(2.1);
}

.smith-green-innovation-grid__mosaic .smith-content-icon {
  width: 44px;
  height: 44px;
  margin: 0 0 28px;
  padding: 7px;
  background: #fff;
  border-radius: 50%;
}

.smith-green-innovation-grid__mosaic small {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-green-innovation-grid__mosaic h3 {
  margin: 9px 0 10px;
}

.smith-green-innovation-grid__mosaic p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #667681;
  font-size: 14px;
  line-height: 1.6;
}

.smith-green-innovation-grid__mosaic .is-featured {
  grid-column: span 2;
  grid-row: span 2;
  display: grid;
  min-height: 472px;
  padding: 0;
  background: #eaf1f5;
}

.smith-green-innovation-grid__mosaic .is-featured figure {
  position: absolute;
  inset: 0;
  margin: 0;
}

.smith-green-innovation-grid__mosaic .is-featured figure::after {
  position: absolute;
  inset: 20% 0 0;
  background: linear-gradient(180deg, transparent, rgba(23, 36, 44, .86));
  content: "";
}

.smith-green-innovation-grid__mosaic .is-featured figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.22, 1, .36, 1);
}

.smith-green-innovation-grid__mosaic .is-featured:hover figure img,
.smith-green-innovation-grid__mosaic .is-featured:focus figure img {
  transform: scale(1.06);
}

.smith-green-innovation-grid__mosaic .is-featured>div {
  position: relative;
  z-index: 2;
  align-self: end;
  padding: 34px;
}

.smith-green-innovation-grid__mosaic .is-featured h3,
.smith-green-innovation-grid__mosaic .is-featured p,
.smith-green-innovation-grid__mosaic .is-featured small {
  color: #fff;
}

.smith-green-innovation-grid__mosaic .is-featured .smith-content-icon {
  background: rgba(255, 255, 255, .9);
}

.smith-green-innovation-grid__mosaic article:last-child {
  grid-column: span 2;
}

@media (max-width: 1100px) {
  .smith-factory-overview__capabilities {
    grid-template-columns: repeat(3, 1fr);
  }

  .smith-factory-overview__capabilities li:nth-child(4) {
    border-left: 0;
    border-top: 1px solid rgba(86, 114, 137, .18);
  }

  .smith-factory-overview__capabilities li:nth-child(n+4) {
    border-top: 1px solid rgba(86, 114, 137, .18);
  }
}

@media (max-width: 991px) {

  .smith-engineering-studio .container,
  .smith-engineering-register .container,
  .smith-green-principles .container,
  .smith-green-material .container {
    grid-template-columns: 1fr;
  }

  .smith-engineering-sequence__track,
  .smith-green-innovation-grid__mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smith-engineering-sequence__track::before {
    display: none;
  }

  .smith-green-principles dl {
    grid-column: auto;
  }

  .smith-green-material__word {
    top: 420px;
  }
}

@media (max-width: 767px) {

  .smith-factory-overview__intro,
  .smith-engineering-sequence__heading,
  .smith-green-innovation-grid__heading {
    display: block;
  }

  .smith-factory-overview__intro>span,
  .smith-engineering-sequence__heading>span,
  .smith-green-innovation-grid__heading>span {
    display: inline-block;
    margin-top: 18px;
  }

  .smith-factory-overview__stage {
    margin-bottom: 24px;
  }

  .smith-factory-overview__stage>figure {
    height: 340px;
  }

  .smith-factory-overview__metrics {
    position: relative;
    bottom: auto;
    left: auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .smith-factory-overview__metrics article {
    min-height: 0;
  }

  .smith-factory-overview__metrics article+article {
    border-top: 1px solid rgba(86, 114, 137, .18);
    border-left: 0;
  }

  .smith-factory-overview__stamp {
    top: 24px;
    right: -8px;
    width: 104px;
    height: 104px;
    border-width: 7px;
  }

  .smith-factory-overview__capabilities,
  .smith-engineering-sequence__track,
  .smith-green-principles dl,
  .smith-green-innovation-grid__mosaic {
    grid-template-columns: 1fr;
  }

  .smith-factory-overview__capabilities li,
  .smith-factory-overview__capabilities li:nth-child(4),
  .smith-factory-overview__capabilities li:nth-child(n+4) {
    border-top: 1px solid rgba(86, 114, 137, .18);
    border-left: 0;
  }

  .smith-factory-overview__capabilities li:first-child {
    border-top: 0;
  }

  .smith-engineering-studio__board {
    min-height: 430px;
    padding: 20px;
  }

  .smith-engineering-studio__board figure {
    height: 280px;
  }

  .smith-engineering-studio__board-top span:last-child,
  .smith-engineering-studio__cursor {
    display: none;
  }

  .smith-engineering-register__ledger section {
    grid-template-columns: 1fr;
  }

  .smith-green-principles figure,
  .smith-green-material figure {
    height: 360px;
  }

  .smith-green-principles dl>div+div {
    border-top: 1px solid rgba(86, 114, 137, .2);
    border-left: 0;
  }

  .smith-green-material figure {
    clip-path: none;
  }

  .smith-green-material__word {
    top: 330px;
  }

  .smith-green-innovation-grid__mosaic .is-featured {
    grid-column: auto;
    grid-row: auto;
    min-height: 430px;
  }

  .smith-green-innovation-grid__mosaic article:last-child {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-factory-overview__stage img,
  .smith-factory-overview__stamp,
  .smith-engineering-studio__board figure img,
  .smith-engineering-studio__cursor,
  .smith-engineering-sequence article,
  .smith-engineering-sequence article::before,
  .smith-green-principles figure img,
  .smith-green-material figure img,
  .smith-green-innovation-grid__mosaic article,
  .smith-green-innovation-grid__mosaic article::after,
  .smith-green-innovation-grid__mosaic .is-featured figure img {
    animation: none;
    transition: none;
  }
}

/* Vision & Mission Ã¢â‚¬â€ balanced alternating bands with isolated content zones. */
.smith-purpose-direction {
  background: #f6f8f8;
}

.smith-purpose-direction .container {
  display: grid;
  gap: 20px;
}

.smith-purpose-direction__band {
  position: relative;
  display: grid;
  max-height: 390px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .2);
  outline: 0;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .4s ease, border-color .35s ease;
}

.smith-purpose-direction__band::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  width: 5px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.smith-purpose-direction__vision {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

.smith-purpose-direction__mission {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  background: #e8f0f4;
}

.smith-purpose-direction__band figure {
  position: relative;
  min-height: 390px;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #dce5ea;
}

.smith-purpose-direction__band figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(24, 37, 45, .72));
  content: "";
}

.smith-purpose-direction__band figure img {
  width: 100%;
  height: 100%;
  object-fit: contain ;
  transition: transform .85s cubic-bezier(.22, 1, .36, 1), filter .45s ease;
}

.smith-purpose-direction__band figcaption {
  position: absolute;
  right: 24px;
  bottom: 20px;
  left: 24px;
  z-index: 2;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.smith-purpose-direction__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 46px 52px;
}

.smith-purpose-direction__eyebrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.smith-purpose-direction__eyebrow>span {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
}

.smith-purpose-direction__eyebrow>i {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border-radius: 50%;
  font-size: 19px;
  transition: transform .4s ease, background-color .35s ease;
}

.smith-purpose-direction__eyebrow>i>i {
  line-height: 1;
}

.smith-purpose-direction__content h2 {
  max-width: 700px;
  margin: 22px 0 16px;
  font-size: 34px;
  line-height: 1.13;
}

.smith-purpose-direction__content>p {
  max-width: 720px;
  margin: 0;
  color: #667681;
  line-height: 1.75;
}

.smith-purpose-direction__keywords {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  border-top: 1px solid rgba(86, 114, 137, .22);
  border-bottom: 1px solid rgba(86, 114, 137, .22);
}

.smith-purpose-direction__keywords span {
  position: relative;
  padding: 14px 18px 14px 0;
  color: #536875;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
}

.smith-purpose-direction__keywords span+span {
  margin-left: 18px;
  padding-left: 18px;
}

.smith-purpose-direction__keywords span+span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 18px;
  background: rgba(86, 114, 137, .25);
  content: "";
  transform: translateY(-50%);
}

.smith-purpose-direction__signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
}

.smith-purpose-direction__signals>div {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 14px 12px;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(86, 114, 137, .14);
  transition: transform .3s ease, background-color .3s ease;
}

.smith-purpose-direction__signals>div:hover {
  background: #fff;
  transform: translateY(-4px);
}

.smith-purpose-direction__signals i {
  color: var(--smith-subpage-blue);
  font-size: 18px;
}

.smith-purpose-direction__signals span,
.smith-purpose-direction__signals strong,
.smith-purpose-direction__signals small {
  display: block;
  min-width: 0;
}

.smith-purpose-direction__signals strong {
  color: var(--smith-subpage-ink);
  font-size: 12px;
}

.smith-purpose-direction__signals small {
  margin-top: 2px;
  color: #71818b;
  font-size: 9px;
  line-height: 1.35;
}

.smith-purpose-direction__band:hover,
.smith-purpose-direction__band:focus {
  z-index: 1;
  border-color: rgba(86, 114, 137, .45);
  box-shadow: 0 24px 54px rgba(47, 68, 81, .14);
  transform: translateY(-6px);
}

.smith-purpose-direction__band:hover::before,
.smith-purpose-direction__band:focus::before {
  transform: scaleY(1);
}

.smith-purpose-direction__band:hover figure img,
.smith-purpose-direction__band:focus figure img {
  filter: saturate(1.08) contrast(1.03);
  transform: scale(1.055);
}

.smith-purpose-direction__band:hover .smith-purpose-direction__eyebrow>i,
.smith-purpose-direction__band:focus .smith-purpose-direction__eyebrow>i {
  background: #9f9a86;
  transform: rotate(10deg);
}

.smith-purpose-direction__band:focus {
  outline: 2px solid rgba(86, 114, 137, .65);
  outline-offset: 3px;
}

@media (max-width: 991px) {
  .smith-purpose-direction__content {
    padding: 38px 34px;
  }

  .smith-purpose-direction__signals {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {

  .smith-purpose-direction__vision,
  .smith-purpose-direction__mission {
    grid-template-columns: 1fr;
  }

  .smith-purpose-direction__mission figure {
    order: -1;
  }

  .smith-purpose-direction__band figure {
    min-height: 260px;
    height: 260px;
  }

  .smith-purpose-direction__content {
    padding: 30px 24px;
  }

  .smith-purpose-direction__content h2 {
    font-size: 32px;
  }

  .smith-purpose-direction__keywords {
    display: grid;
  }

  .smith-purpose-direction__keywords span,
  .smith-purpose-direction__keywords span+span {
    margin: 0;
    padding: 12px 0;
  }

  .smith-purpose-direction__keywords span+span {
    border-top: 1px solid rgba(86, 114, 137, .18);
  }

  .smith-purpose-direction__keywords span+span::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-purpose-direction__band,
  .smith-purpose-direction__band::before,
  .smith-purpose-direction__band figure img,
  .smith-purpose-direction__eyebrow>i,
  .smith-purpose-direction__signals>div {
    transition: none;
  }
}

/* Number restraint: labels stay descriptive unless the content is a true sequence. */
.smith-product-advantage-wheel__items article {
  min-height: 150px;
}

.smith-product-advantage-wheel__items h3 {
  margin-top: 0;
}

.smith-purpose-code__rows article {
  min-height: 280px;
}

.smith-purpose-code__rows article>.smith-content-icon {
  margin: 10px 0 26px;
}

.smith-product-accessories-catalogue summary {
  grid-template-columns: minmax(0, 1fr) 34px;
}

.smith-product-accessories-catalogue details>div {
  padding-left: 24px;
}

.smith-testimonials-proof__content ol::before {
  display: none;
}

.smith-testimonials-proof__content li {
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid rgba(86, 114, 137, .18);
}

.smith-testimonials-proof__content li:first-child {
  border-top: 1px solid rgba(86, 114, 137, .18);
}

.smith-join-career-areas__lanes article {
  grid-template-columns: minmax(0, 1fr) auto;
}

.smith-media-documents__list article {
  display: block;
}

.smith-media-faq-list summary {
  grid-template-columns: minmax(0, 1fr) auto;
}

.smith-media-faq-list details>p,
.smith-media-faq-list details>a {
  margin-right: 64px;
  margin-left: 28px;
}

.smith-contractor-ledger__rows article {
  grid-template-columns: 220px minmax(0, 1fr) 110px;
}

.smith-contact-quote-checklist li {
  min-height: 145px;
}

.smith-contact-quote-checklist h3 {
  margin-top: 0;
}

.smith-engineering-sequence article:hover p,
.smith-engineering-sequence article:focus p {
  color: #667681;
}

.smith-engineering-sequence article:hover small,
.smith-engineering-sequence article:focus small {
  color: var(--smith-subpage-blue);
}

.smith-engineering-sequence article:hover,
.smith-engineering-sequence article:focus-visible {
  transform: translateY(-8px) !important;
}

@media (max-width: 991px) {
  .smith-contractor-ledger__rows article {
    grid-template-columns: 180px minmax(0, 1fr) 100px;
  }
}

@media (max-width: 767px) {
  .smith-contractor-ledger__rows article {
    grid-template-columns: 1fr auto;
  }

  .smith-contractor-ledger__rows article p {
    grid-column: 1 / -1;
  }

  .smith-media-faq-list details>p,
  .smith-media-faq-list details>a {
    margin-right: 24px;
    margin-left: 24px;
  }
}

/* July refinement pass: isolated assurance mark, clearer product visuals and live client filters. */
body[data-smith-page="awards-certificates"] .smith-certificates-assurance-panel {
  display: grid;
  width: min(100%, 440px);
  justify-items: center;
  justify-self: center;
  gap: 20px;
  padding: 30px 34px;
  text-align: center;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(86, 114, 137, .2);
  box-shadow: 0 18px 42px rgba(70, 89, 103, .08);
}

body[data-smith-page="awards-certificates"] .smith-certificates-assurance-mark {
  display: grid;
  width: 118px;
  height: 118px;
  place-content: center;
  gap: 10px;
  color: #fff;
  background: var(--smith-subpage-blue);
  border: 10px solid #edf3f6;
  border-radius: 50%;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;
}

body[data-smith-page="awards-certificates"] .smith-certificates-assurance-mark i {
  font-size: 32px;
}

body[data-smith-page="awards-certificates"] .smith-certificates-assurance-mark span,
body[data-smith-page="awards-certificates"] .smith-certificates-assurance-panel>div:last-child>span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

body[data-smith-page="awards-certificates"] .smith-certificates-assurance-panel>div:last-child {
  display: grid;
  gap: 9px;
}

body[data-smith-page="awards-certificates"] .smith-certificates-assurance-panel>div:last-child>span {
  color: var(--smith-subpage-blue);
}

body[data-smith-page="awards-certificates"] .smith-certificates-assurance-panel strong {
  color: var(--smith-subpage-ink);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
}

body[data-smith-page="awards-certificates"] .smith-certificates-assurance-panel:hover .smith-certificates-assurance-mark {
  box-shadow: 0 16px 30px rgba(70, 89, 103, .2);
  transform: rotate(-6deg) scale(1.045);
}

.smith-ss-performance-tag {
  position: absolute;
  z-index: 3;
  right: 32%;
  bottom: 30px;
  display: grid;
  width: 280px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 6px 16px;
  padding: 18px 20px;
  color: var(--smith-subpage-ink);
  background: rgba(255, 255, 255, .94);
  border-left: 5px solid var(--smith-subpage-blue);
  box-shadow: 0 18px 40px rgba(45, 65, 78, .2);
  backdrop-filter: blur(8px);
}

.smith-ss-performance-tag>i {
  display: grid;
  width: 48px;
  height: 48px;
  grid-row: 1 / 3;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  font-size: 21px;
}

.smith-ss-performance-tag span {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.smith-ss-performance-tag strong {
  font-size: 15px;
  line-height: 1.35;
}

.smith-advantage-evidence-icon {
  display: grid;
  width: 92px;
  height: 92px;
  margin-bottom: 46px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: #edf3f6;
  border: 1px solid rgba(86, 114, 137, .18);
  border-radius: 50%;
  font-size: 42px;
  transition: color .35s ease, background-color .35s ease, transform .45s cubic-bezier(.22, 1, .36, 1);
}

.smith-product-advantage-evidence__grid article:hover .smith-advantage-evidence-icon {
  color: #fff;
  background: var(--smith-subpage-blue);
  transform: rotate(-7deg) scale(1.08);
}

.smith-product-accessories-catalogue__list {
  align-items: start;
}

.smith-project-gallery__dialog figcaption {
  right: 0;
  bottom: 0;
  left: 0;
  padding: 72px 28px 24px;
  color: #fff;
  background: linear-gradient(180deg, transparent 0%, rgba(20, 31, 39, .42) 38%, rgba(20, 31, 39, .88) 100%);
  backdrop-filter: none;
  pointer-events: none;
}

.smith-project-gallery__dialog figcaption span,
.smith-project-gallery__dialog figcaption h3 {
  color: #fff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .28);
}

.smith-project-gallery__dialog figcaption p {
  color: rgba(255, 255, 255, .8);
}

.smith-clients-sectors {
  background: #edf3f6;
}

.smith-clients-sectors__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 28px;
  padding-bottom: 24px;
}

.smith-clients-sectors__heading>div:first-child {
  display: grid;
  gap: 8px;
}

.smith-clients-sector-count {
  display: flex;
  align-items: baseline;
  gap: 9px;
}

.smith-clients-sector-count strong {
  color: var(--smith-subpage-blue);
  font-size: 42px;
  font-weight: 300;
  line-height: 1;
}

.smith-clients-sector-count small {
  color: #667984;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.smith-client-sector-results {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.smith-client-sector-card {
  position: relative;
  display: flex;
  min-height: 300px;
  grid-column: span 4;
  flex-direction: column;
  padding: 26px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .2);
  transition: border-color .35s ease, box-shadow .35s ease, transform .4s cubic-bezier(.22, 1, .36, 1);
}

.smith-client-sector-card[hidden] {
  display: none !important;
}

.smith-client-sector-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleX(.18);
  transform-origin: left;
  transition: transform .45s ease;
}

.smith-client-sector-card>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.smith-client-sector-card .smith-sector-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: #edf3f6;
  border-radius: 50%;
  font-size: 20px;
}

.smith-client-sector-card small {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-client-sector-card h3 {
  margin: 28px 0 18px;
}

.smith-client-sector-card ul {
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}

.smith-client-sector-card li {
  padding: 8px 0;
  color: #60717c;
  border-top: 1px solid rgba(86, 114, 137, .14);
  font-size: 13px;
  line-height: 1.45;
}

.smith-client-sector-card:hover {
  border-color: rgba(86, 114, 137, .55);
  box-shadow: 0 20px 42px rgba(57, 78, 91, .14);
  transform: translateY(-6px) !important;
}

.smith-client-sector-card:hover::before {
  transform: scaleX(1);
}

.smith-clients-sectors.is-filtered .smith-client-sector-card {
  min-height: 260px;
  grid-column: 1 / -1;
}

.smith-clients-sectors.is-filtered .smith-client-sector-card ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  margin-top: 26px;
}

/* Certified Builder: editorial network profile, evidence cards and image-led application band. */
.smith-builder-network {
  background: #fff;
}

.smith-builder-network .container {
  display: grid;
  grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 82px;
}

.smith-builder-network__note {
  margin: 30px 0;
  padding: 20px 0 20px 24px;
  color: #60717c;
  border-left: 3px solid var(--smith-subpage-blue);
}

.smith-builder-network__visual {
  display: grid;
  min-height: 580px;
  grid-template-columns: minmax(0, 1fr) 180px;
  box-shadow: 0 28px 70px rgba(70, 89, 103, .13);
}

.smith-builder-network__visual figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.smith-builder-network__visual figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 62%, rgba(24, 38, 47, .65));
  content: "";
}

.smith-builder-network__visual figure img {
  width: 100%;
  height: 100%;
  min-height: 580px;
  object-fit: cover;
  transition: transform .8s ease;
}

.smith-builder-network__visual:hover figure img {
  transform: scale(1.045);
}

.smith-builder-network__visual figcaption {
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  z-index: 1;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.smith-builder-network__visual aside {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding: 34px 24px;
  color: var(--smith-subpage-ink);
  background: #e4edf2;
  text-align: center;
}

.smith-builder-network__seal {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  border-radius: 50%;
  font-size: 30px;
}

.smith-builder-network__visual aside strong {
  color: var(--smith-subpage-blue);
  font-size: 22px;
  letter-spacing: .08em;
  line-height: 1.3;
}

.smith-builder-network__visual aside p {
  margin: 0;
  color: #60717c;
  font-size: 13px;
  line-height: 1.55;
}

.smith-builder-criteria {
  background: #eef3f6;
}

.smith-builder-criteria__heading {
  max-width: 820px;
  margin-bottom: 44px;
}

.smith-builder-criteria__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.smith-builder-criteria__grid article {
  position: relative;
  min-height: 285px;
  padding: 28px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .18);
  transition: box-shadow .35s ease, transform .4s ease;
}

.smith-builder-criteria__grid article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .45s ease;
}

.smith-builder-criteria__grid article>span {
  display: grid;
  width: 64px;
  height: 64px;
  margin-bottom: 42px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: #edf3f6;
  border-radius: 50%;
  font-size: 28px;
}

.smith-builder-criteria__grid article:hover {
  box-shadow: 0 20px 42px rgba(57, 78, 91, .13);
  transform: translateY(-7px) !important;
}

.smith-builder-criteria__grid article:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.smith-builder-criteria__grid h3 {
  margin-bottom: 10px;
}

.smith-builder-criteria__grid p {
  margin: 0;
  color: #667681;
  font-size: 14px;
}

.smith-builder-apply {
  padding: 78px 0;
  background:
    linear-gradient(90deg, rgba(238, 245, 248, .98), rgba(238, 245, 248, .82)),
    url('../img/smithstructure/cta/internal-page-cta-v1.webp') center / cover;
}

.smith-builder-apply .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}

.smith-builder-apply .container>div {
  max-width: 760px;
}

.smith-builder-apply h2 {
  margin: 8px 0 10px;
}

.smith-builder-apply p:last-child {
  margin: 0;
  color: #60717c;
}

.smith-join-contractor-matrix__grid article>span {
  font-size: 30px;
}

.smith-join-contractor-intro__index strong i {
  font-size: 48px;
}

/* One interaction language for every full CTA, with a distinct secondary colour when two sit together. */
.theme-btn-main.style-2.smith-button-secondary {
  --smith-button-blue: #9b927e;
}

/* .theme-btn-main.style-2.smith-button-secondary:hover,
.theme-btn-main.style-2.smith-button-secondary:focus-visible {
  background: #837a67;
}

.theme-btn-main.style-2.smith-button-secondary:hover .theme-btn-arrow-right,
.theme-btn-main.style-2.smith-button-secondary:focus-visible .theme-btn-arrow-right {
  color: #837a67;
} */

@media (max-width: 1199px) {
  .smith-client-sector-card {
    grid-column: span 6;
  }

  .smith-builder-network .container {
    gap: 50px;
  }

  .smith-builder-criteria__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .smith-builder-network .container {
    grid-template-columns: 1fr;
  }

  .smith-builder-network__visual {
    min-height: 520px;
  }

  .smith-builder-network__visual figure img {
    min-height: 520px;
  }
}

@media (max-width: 767px) {
  body[data-smith-page="awards-certificates"] .smith-certificates-assurance-panel {
    padding: 24px;
  }

  .smith-ss-performance-tag {
    right: 12px;
    bottom: 18px;
    width: min(280px, calc(100% - 24px));
  }

  .smith-advantage-evidence-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 30px;
    font-size: 36px;
  }

  .smith-project-gallery__dialog figcaption {
    right: 0;
    bottom: 0;
    left: 0;
    padding: 58px 18px 18px;
  }

  .smith-clients-sectors__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .smith-client-sector-card,
  .smith-clients-sectors.is-filtered .smith-client-sector-card {
    grid-column: 1 / -1;
  }

  .smith-clients-sectors.is-filtered .smith-client-sector-card ul {
    grid-template-columns: 1fr;
  }

  .smith-builder-network__visual {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .smith-builder-network__visual figure img {
    min-height: 410px;
  }

  .smith-builder-network__visual aside {
    min-height: 180px;
    align-items: center;
    flex-direction: row;
    gap: 20px;
    text-align: left;
  }

  .smith-builder-criteria__grid {
    grid-template-columns: 1fr;
  }

  .smith-builder-apply .container {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* July 2026 refinement: accessory systems, filtered client logos and refreshed interaction language. */
.smith-accessories-hero {
  overflow: hidden;
  background: #fff;
}

.smith-accessories-hero .container {
  display: grid;
  grid-template-columns: minmax(330px, .74fr) minmax(0, 1.26fr);
  align-items: center;
  gap: 76px;
}

.smith-accessories-hero__copy .smith-subpage-heading {
  margin-bottom: 30px;
}

.smith-accessories-hero__signals {
  display: flex;
  margin: 30px 0;
  border-top: 1px solid rgba(86, 114, 137, .22);
  border-bottom: 1px solid rgba(86, 114, 137, .22);
}

.smith-accessories-hero__signals span {
  flex: 1;
  padding: 15px 12px;
  color: var(--smith-subpage-blue);
  border-right: 1px solid rgba(86, 114, 137, .18);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-align: center;
}

.smith-accessories-hero__signals span:last-child {
  border-right: 0;
}

.smith-accessories-hero__visual {
  display: grid;
  min-height: 610px;
  grid-template-columns: minmax(0, 1fr) 210px;
  grid-template-rows: 1fr 220px;
  gap: 14px;
}

.smith-accessories-hero__visual figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.smith-accessories-hero__visual figure:first-child {
  grid-row: 1 / 3;
}

.smith-accessories-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.22, 1, .36, 1);
}

.smith-accessories-hero__visual figure:hover img {
  transform: scale(1.045);
}

.smith-accessories-hero__visual figcaption {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 14px 17px;
  color: #fff;
  background: rgba(57, 82, 101, .88);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-accessories-hero__visual aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  background: #e5eef3;
}

.smith-accessories-hero__visual aside strong {
  color: var(--smith-subpage-blue);
  font-size: 68px;
  font-weight: 300;
  line-height: 1;
}

.smith-accessories-hero__visual aside span {
  color: var(--smith-subpage-ink);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.35;
}

.smith-accessories-hero__visual aside p {
  margin: 0;
  color: #61737e;
  font-size: 13px;
  line-height: 1.55;
}

.smith-accessories-performance {
  background: #edf3f6;
}

.smith-accessories-performance__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 44px;
}

.smith-accessories-performance__heading .smith-subpage-heading {
  max-width: 800px;
  margin: 0;
}

.smith-accessories-performance__heading>span {
  padding-bottom: 12px;
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
}

.smith-accessories-performance__bands {
  display: grid;
  gap: 12px;
}

.smith-accessories-performance__bands>section {
  display: grid;
  min-height: 174px;
  grid-template-columns: 220px repeat(2, minmax(0, 1fr));
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .18);
}

.smith-accessories-performance__bands header {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 28px;
  color: #fff;
  background: var(--smith-subpage-blue);
}

.smith-accessories-performance__bands header>span {
  font-size: 28px;
}

.smith-accessories-performance__bands header strong {
  font-size: 22px;
}

.smith-accessories-performance__bands header small {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-accessories-performance__bands article {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 34px;
  overflow: hidden;
  border-right: 1px solid rgba(86, 114, 137, .15);
}

.smith-accessories-performance__bands article:last-child {
  border-right: 0;
}

.smith-accessories-performance__bands article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .45s ease;
}

.smith-accessories-performance__bands article:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.smith-accessories-performance__bands h3 {
  margin: 0 0 9px;
}

.smith-accessories-performance__bands p {
  margin: 0;
  color: #667681;
  font-size: 14px;
  line-height: 1.55;
}

.smith-accessories-interface {
  background: #fff;
}

.smith-accessories-interface .container {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  align-items: start;
  gap: 64px;
}

.smith-accessories-interface__intro {
  position: sticky;
  top: 130px;
}

.smith-accessories-interface__intro>p {
  margin: 28px 0 0;
  padding-left: 20px;
  color: #61727d;
  border-left: 3px solid var(--smith-subpage-blue);
}

.smith-accessories-interface__gallery {
  display: grid;
  min-height: 620px;
  grid-template-columns: 1.1fr .9fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 14px;
}

.smith-accessories-interface__gallery figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.smith-accessories-interface__gallery figure:first-child {
  grid-row: 1 / 3;
}

.smith-accessories-interface__gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.88);
  transition: filter .5s ease, transform .75s cubic-bezier(.22, 1, .36, 1);
}

.smith-accessories-interface__gallery figure:hover img {
  filter: saturate(1.04);
  transform: scale(1.055);
}

.smith-accessories-interface__gallery figcaption {
  position: absolute;
  right: 18px;
  bottom: 35px;
  left: 18px;
  padding: 17px 19px;
  color: #fff;
  background: linear-gradient(90deg, rgba(48, 71, 88, .94), rgba(48, 71, 88, .68));
  transform: translateY(calc(100% - 18px));
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.smith-accessories-interface__gallery figure:hover figcaption {
  transform: translateY(0);
}

.smith-accessories-interface__gallery figcaption span,
.smith-accessories-interface__gallery figcaption strong {
  display: block;
}

.smith-accessories-interface__gallery figcaption span {
  margin-bottom: 5px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-accessories-interface__gallery figcaption strong {
  font-size: 19px;
}

/* Client sector selection now filters the actual logo wall. */
.smith-clients-filtered-index .smith-clients-sector-filters {
  margin-bottom: 34px;
}

.smith-clients-filtered-index .smith-clients-grid {
  padding-top: 8px;
}

.smith-clients-filtered-index.is-filtered .smith-client-logo {
  min-height: 190px;
}

.smith-clients-filtered-index.is-filtered .smith-client-logo figure {
  min-height: 190px;
}

.smith-clients-filtered-index.is-filtered .smith-client-logo img {
  max-width: 82%;
  max-height: 112px;
}

/* Certified Builder: image-led partner portal rather than a standard split card. */
.smith-builder-portal {
  background: #fff;
}

.smith-builder-portal .container {
  display: grid;
  min-height: 650px;
  grid-template-columns: minmax(0, 1.15fr) minmax(400px, .85fr);
  align-items: stretch;
}

.smith-builder-portal__visual {
  position: relative;
  margin: 0 0 48px;
}

.smith-builder-portal__visual figure {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
}

.smith-builder-portal__visual figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(34, 52, 64, .62));
  content: "";
}

.smith-builder-portal__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .9s cubic-bezier(.22, 1, .36, 1);
}

.smith-builder-portal__visual:hover img {
  transform: scale(1.045);
}

.smith-builder-portal__visual figcaption {
  position: absolute;
  z-index: 1;
  right: 28px;
  bottom: 24px;
  left: 28px;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
}

.smith-builder-portal__seal {
  position: absolute;
  z-index: 2;
  top: 36px;
  right: -34px;
  display: grid;
  width: 142px;
  height: 142px;
  place-content: center;
  gap: 10px;
  color: #fff;
  background: var(--smith-subpage-blue);
  border: 10px solid #fff;
  border-radius: 50%;
  text-align: center;
  box-shadow: 0 18px 42px rgba(50, 72, 88, .22);
}

.smith-builder-portal__seal i {
  font-size: 28px;
}

.smith-builder-portal__seal span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
}

.smith-builder-portal__content {
  position: relative;
  z-index: 1;
  align-self: center;
  margin-left: -30px;
  padding: 58px 10px 58px 74px;
  background: #edf3f6;
  box-shadow: 0 28px 70px rgba(70, 89, 103, .13);
}

.smith-builder-portal__content blockquote {
  margin: 28px 0;
  padding-left: 20px;
  color: var(--smith-subpage-blue);
  border-left: 3px solid var(--smith-subpage-blue);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}

.smith-builder-portal__content dl {
  margin: 0 0 30px;
  border-top: 1px solid rgba(86, 114, 137, .22);
}

.smith-builder-portal__content dl>div {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 20px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(86, 114, 137, .18);
}

.smith-builder-portal__content dt {
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.smith-builder-portal__content dd {
  margin: 0;
  color: #60717c;
  font-size: 14px;
}

/* Career culture uses the downloaded image icon set. */
.smith-join-career-values__track article>.smith-career-image-icon {
  display: grid;
  width: 78px;
  height: 78px;
  margin-bottom: 30px;
  place-items: center;
  background: #edf3f6;
  border: 1px solid rgba(86, 114, 137, .2);
  border-radius: 50%;
  transition: background-color .35s ease, transform .45s cubic-bezier(.22, 1, .36, 1);
}

.smith-career-image-icon img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  transition: filter .35s ease, transform .45s ease;
}

.smith-join-career-values__track article:hover>.smith-career-image-icon {
  background: #fff;
  transform: rotate(-7deg) scale(1.08);
}

.smith-join-career-values__track article:hover>.smith-career-image-icon img {
  transform: scale(1.08);
}

/* Contractor capability: evidence ledger with offset proof rows. */
.smith-contractor-capability {
  background: #eef3f6;
}

.smith-contractor-capability .container {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: 74px;
}

.smith-contractor-capability__intro {
  align-self: start;
}

.smith-contractor-capability__intro aside {
  display: grid;
  grid-template-columns: 92px 1fr;
  align-items: center;
  gap: 4px 22px;
  margin-top: 40px;
  padding: 24px;
  background: #fff;
  border-left: 5px solid var(--smith-subpage-blue);
}

.smith-contractor-capability__intro aside strong {
  grid-row: 1 / 3;
  color: var(--smith-subpage-blue);
  font-size: 76px;
  font-weight: 300;
  line-height: 1;
}

.smith-contractor-capability__intro aside span {
  color: var(--smith-subpage-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
}

.smith-contractor-capability__intro aside p {
  margin: 0;
  color: #667681;
  font-size: 12px;
}

.smith-contractor-capability__matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 48px;
}

.smith-contractor-capability__matrix article {
  position: relative;
  display: grid;
  min-height: 220px;
  grid-template-columns: 62px 1fr;
  align-items: start;
  gap: 22px;
  padding: 30px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .17);
  transition: box-shadow .35s ease, transform .4s cubic-bezier(.22, 1, .36, 1);
  transform: translateY(0);
}

.smith-contractor-capability__matrix article:nth-child(even) {
  transform: translateY(0);
}

.smith-contractor-capability__matrix article::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .4s ease;
}

.smith-contractor-capability__matrix article:hover,
.smith-contractor-capability__matrix article:nth-child(even):hover {
  z-index: 10;
  box-shadow: 0 18px 40px rgba(57, 78, 91, .14);
  transform: translateY(16px) !important;
}

.smith-contractor-capability__matrix article:hover::before {
  transform: scaleY(1);
  transform-origin: top;
}

.smith-contractor-capability__matrix article>span {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: #edf3f6;
  border-radius: 50%;
  font-size: 27px;
}

.smith-contractor-capability__matrix small {
  color: var(--smith-subpage-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.smith-contractor-capability__matrix h3 {
  margin: 10px 0 8px;
}

.smith-contractor-capability__matrix p {
  margin: 0;
  color: #667681;
  font-size: 14px;
}

/* News cards: a contained sweep and boxed arrow instead of a flat colour swap. */
.smith-media-news-index__list>a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: border-color .35s ease, box-shadow .35s ease, transform .4s cubic-bezier(.22, 1, .36, 1);
}

.smith-media-news-index__list>a::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #e4edf2 0 36%, #fff 72%);
  content: "";
  transform: translateX(-102%);
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}

.smith-media-news-index__list>a:hover {
  padding-left: 24px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(70, 89, 103, .12);
  transform: translateX(8px);
}

.smith-media-news-index__list>a:hover::before {
  transform: translateX(0);
}

.smith-media-news-index__list>a>i {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  background: #e7eef3;
  transition: color .35s ease, background-color .35s ease, transform .4s ease;
}

.smith-media-news-index__list>a:hover>i {
  color: #fff;
  background: var(--smith-subpage-blue);
  transform: rotate(45deg);
}

/* FAQ: soft lift with an animated side marker and contained plus control. */
.smith-media-faq-list details {
  position: relative;
  overflow: hidden;
  transition: border-color .3s ease, box-shadow .35s ease;
}

.smith-media-faq-list details::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleY(0);
  transform-origin: center;
  transition: transform .35s ease;
}

.smith-media-faq-list details:hover,
.smith-media-faq-list details[open] {
  z-index: 1;
  border-color: rgba(86, 114, 137, .42);
  box-shadow: 0 14px 34px rgba(70, 89, 103, .1);
}

.smith-media-faq-list details:hover::before,
.smith-media-faq-list details[open]::before {
  transform: scaleY(1);
}

.smith-media-faq-list summary>i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  background: #edf3f6;
  border-radius: 50%;
  transition: color .3s ease, background-color .3s ease, transform .35s ease;
}

.smith-media-faq-list details:hover summary>i,
.smith-media-faq-list details[open] summary>i {
  color: #fff;
  background: var(--smith-subpage-blue);
}

.smith-media-faq-list details[open] summary>i {
  transform: rotate(45deg);
}

/* Enquiry contact routes: compact, readable and independent of the form grid. */
body[data-smith-page="enquiry"] .smith-contact-enquiry__channels {
  display: grid;
  gap: 12px;
  margin: 30px 0 0;
  border: 0;
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a {
  display: grid;
  min-width: 0;
  grid-template-columns: 54px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  overflow: hidden;
  color: var(--smith-subpage-ink);
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .2);
  transition: border-color .3s ease, box-shadow .35s ease, transform .35s ease;
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a:hover {
  border-color: var(--smith-subpage-blue);
  box-shadow: 0 14px 30px rgba(70, 89, 103, .11);
  transform: translateX(6px);
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: #fff;
  background: var(--smith-subpage-blue);
  font-size: 20px;
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__content {
  display: grid;
  min-width: 0;
  gap: 3px;
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__content small {
  color: #73838d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__content strong {
  min-width: 0;
  margin: 0;
  color: var(--smith-subpage-blue);
  font-size: 17px;
  overflow-wrap: anywhere;
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__content em {
  color: #71808a;
  font-size: 11px;
  font-style: normal;
  line-height: 1.4;
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__channels>a>i {
  justify-self: end;
  color: var(--smith-subpage-blue);
  transition: transform .3s ease;
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a:hover>i {
  transform: translate(3px, -3px);
}

@media (max-width: 1199px) {
  .smith-accessories-hero .container {
    gap: 48px;
  }

  .smith-accessories-performance__bands>section {
    grid-template-columns: 190px repeat(2, minmax(0, 1fr));
  }

  .smith-builder-portal .container {
    grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
  }

  .smith-builder-portal__content {
    padding-right: 38px;
    padding-left: 62px;
  }

  .smith-contractor-capability .container {
    gap: 48px;
  }
}

@media (max-width: 991px) {

  .smith-accessories-hero .container,
  .smith-accessories-interface .container,
  .smith-contractor-capability .container {
    grid-template-columns: 1fr;
  }

  .smith-accessories-hero__visual {
    min-height: 560px;
  }

  .smith-accessories-performance__bands>section {
    grid-template-columns: 170px repeat(2, minmax(0, 1fr));
  }

  .smith-accessories-interface__intro {
    position: static;
  }

  .smith-builder-portal .container {
    grid-template-columns: 1fr;
  }

  .smith-builder-portal__visual {
    min-height: 520px;
    margin: 0;
  }

  .smith-builder-portal__seal {
    right: 30px;
  }

  .smith-builder-portal__content {
    margin: -46px 34px 0;
    padding: 48px;
  }

  .smith-contractor-capability__intro {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
  }

  .smith-contractor-capability__intro aside {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .smith-accessories-hero .container {
    gap: 42px;
  }

  .smith-accessories-hero__visual {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: 360px 190px auto;
  }

  .smith-accessories-hero__visual figure:first-child {
    grid-row: auto;
  }

  .smith-accessories-hero__visual aside {
    min-height: 210px;
  }

  .smith-accessories-performance__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .smith-accessories-performance__bands>section {
    grid-template-columns: 1fr;
  }

  .smith-accessories-performance__bands header {
    grid-template-columns: 42px 1fr;
    align-items: center;
  }

  .smith-accessories-performance__bands header>span {
    grid-row: 1 / 3;
  }

  .smith-accessories-performance__bands article {
    border-right: 0;
    border-bottom: 1px solid rgba(86, 114, 137, .15);
  }

  .smith-accessories-interface__gallery {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 300px);
  }

  .smith-accessories-interface__gallery figure:first-child {
    grid-row: auto;
  }

  .smith-accessories-interface__gallery figcaption {
    transform: none;
  }

  .smith-clients-filtered-index .smith-clients-sector-filters {
    max-height: 420px;
    overflow-y: auto;
  }

  .smith-builder-portal__visual {
    min-height: 410px;
  }

  .smith-builder-portal__seal {
    top: 20px;
    right: 20px;
    width: 116px;
    height: 116px;
  }

  .smith-builder-portal__content {
    margin: -24px 12px 0;
    padding: 34px 26px;
  }

  .smith-contractor-capability__intro {
    grid-template-columns: 1fr;
  }

  .smith-contractor-capability__matrix {
    grid-template-columns: 1fr;
  }

  .smith-contractor-capability__matrix article:nth-child(even),
  .smith-contractor-capability__matrix article:nth-child(even):hover {
    transform: none;
  }

  .smith-media-news-index__list>a:hover,
  .smith-media-faq-list details:hover,
  .smith-media-faq-list details[open] {
    transform: none;
  }

  body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a {
    grid-template-columns: 48px minmax(0, 1fr) 22px;
    gap: 12px;
    padding: 14px;
  }

  body[data-smith-page="enquiry"] .smith-enquiry-channel__icon {
    width: 48px;
    height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-accessories-hero__visual img,
  .smith-accessories-performance__bands article::after,
  .smith-accessories-interface__gallery img,
  .smith-accessories-interface__gallery figcaption,
  .smith-builder-portal__visual img,
  .smith-career-image-icon,
  .smith-career-image-icon img,
  .smith-contractor-capability__matrix article,
  .smith-contractor-capability__matrix article::before,
  .smith-media-news-index__list>a,
  .smith-media-news-index__list>a::before,
  .smith-media-faq-list details,
  .smith-media-faq-list details::before,
  body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a {
    transition: none;
  }
}

/* Final shared cascade lock for generated image-icon and enquiry components. */
.smith-subpage main img.smith-content-icon {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  padding: 0 !important;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.smith-subpage .smith-join-career-values__track article>.smith-career-image-icon,
.smith-subpage .smith-career-image-icon,
.smith-subpage .smith-career-image-icon img {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  padding: 0 !important;
  margin-left: 12px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__icon,
body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:hover .smith-credentials-register__icon {
  width: 50px !important;
  height: 50px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body[data-smith-page="awards-certificates"] .smith-credentials-register__icon .smith-content-icon,
body[data-smith-page="awards-certificates"] .smith-credentials-register__list article:hover .smith-credentials-register__icon .smith-content-icon {
  width: 50px !important;
  height: 50px !important;
  filter: none !important;
}

body[data-smith-page="enquiry"] .smith-contact-enquiry .container {
  grid-template-columns: minmax(360px, .86fr) minmax(0, 1.14fr);
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__aside {
  position: sticky;
  top: 130px;
  display: block !important;
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__channels {
  display: block !important;
  width: 100%;
  margin-top: 36px;
  background: #fff;
  border: 0;
  border-top: 3px solid var(--smith-subpage-blue);
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__channels>p {
  margin: 0;
  padding: 16px 20px;
  background: #edf3f6;
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a,
body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a:hover {
  display: grid !important;
  width: 100%;
  min-height: 112px;
  grid-template-columns: 50px minmax(0, 1fr) 28px !important;
  align-items: center;
  gap: 18px !important;
  padding: 22px 20px !important;
  overflow: visible;
  background: #fff;
  border: 0;
  border-bottom: 1px solid rgba(86, 114, 137, .2);
  box-shadow: none;
  transform: none;
}

body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a:hover {
  background: #f6f8f9;
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__icon {
  display: grid !important;
  width: 50px !important;
  height: 50px !important;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: transparent !important;
  border: 1px solid rgba(86, 114, 137, .32);
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__content,
body[data-smith-page="enquiry"] .smith-enquiry-channel__content small,
body[data-smith-page="enquiry"] .smith-enquiry-channel__content strong,
body[data-smith-page="enquiry"] .smith-enquiry-channel__content em {
  display: block;
  min-width: 0;
}

body[data-smith-page="enquiry"] .smith-enquiry-channel__content strong {
  margin: 5px 0;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 1199px) {
  body[data-smith-page="enquiry"] .smith-contact-enquiry .container {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-smith-page="enquiry"] .smith-contact-enquiry__aside {
    position: static;
    display: block !important;
  }
}

@media (max-width: 767px) {

  body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a,
  body[data-smith-page="enquiry"] .smith-contact-enquiry__channels a:hover {
    grid-template-columns: 50px minmax(0, 1fr) 20px !important;
    gap: 12px !important;
    padding: 18px 14px !important;
  }
}

/* Restore the theme button's intended arrow-swap hover interaction. */
.theme-btn-main.style-2 .theme-btn-arrow-left {
  position: absolute;
  left: 7px;
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--smith-button-blue);
  background: #fff;
  opacity: 0;
  scale: 0;
  transform: none;
  transition: color .3s ease, opacity .3s ease, scale .35s ease, transform .35s ease;
}

.theme-btn-main.style-2 .theme-btn-arrow-right {
  opacity: 1;
  scale: 1;
  transition: color .3s ease, opacity .3s ease, scale .35s ease, transform .35s ease;
}

.theme-btn-main.style-2 .theme-btn {
  transition: color .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1);
}

.theme-btn-main.style-2:hover,
.theme-btn-main.style-2:focus-visible {
  padding-right: 28px;
  padding-left: 7px;
}

.theme-btn-main.style-2:hover .theme-btn-arrow-left,
.theme-btn-main.style-2:focus-visible .theme-btn-arrow-left {
  color: #48677f;
  opacity: 1;
  scale: 1;
  transform: translate(0, 0);
}

.theme-btn-main.style-2:hover .theme-btn-arrow-right,
.theme-btn-main.style-2:focus-visible .theme-btn-arrow-right {
  opacity: 0;
  scale: 0;
  transform: translate(4px, -4px);
}

.theme-btn-main.style-2:hover .theme-btn,
.theme-btn-main.style-2:focus-visible .theme-btn {
  transform: translateX(51px);
}

.theme-btn-main.style-2.smith-button-secondary:hover .theme-btn-arrow-left,
.theme-btn-main.style-2.smith-button-secondary:focus-visible .theme-btn-arrow-left {
  color: #837a67;
}

.smith-subpage-cta .theme-btn-main.style-2:not(.smith-button-secondary):hover .theme-btn-arrow-left,
.smith-subpage-cta .theme-btn-main.style-2:not(.smith-button-secondary):focus-visible .theme-btn-arrow-left {
  color: #7e7562;
}

.smith-subpage-cta .theme-btn-main.style-2.smith-button-secondary:hover .theme-btn-arrow-left,
.smith-subpage-cta .theme-btn-main.style-2.smith-button-secondary:focus-visible .theme-btn-arrow-left {
  color: #48677f;
}

@media (prefers-reduced-motion: reduce) {

  .theme-btn-main.style-2 .theme-btn,
  .theme-btn-main.style-2 .theme-btn-arrow-left,
  .theme-btn-main.style-2 .theme-btn-arrow-right {
    transition: none;
  }
}

/* Card-surface audit: separate transparent cards from tinted parent sections. */
.smith-who-system ol {
  gap: 18px;
  padding: 10px 0 28px;
  background: transparent;
  border: 0;
}

.smith-who-system li,
.smith-who-system li+li {
  position: relative;
  min-height: 300px;
  padding: 34px 30px;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .18);
  box-shadow: 0 14px 34px rgba(57, 78, 91, .08);
}

.smith-who-system li:nth-child(even) {
  background: #f9fbfc;
  transform: translateY(18px);
}

.smith-who-system li::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 58px;
  height: 58px;
  background: #dfe9ee;
  content: "";
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  transition: width .4s ease, height .4s ease, background-color .35s ease;
}

.smith-who-system li:hover,
.smith-who-system li:focus {
  background: #fff;
  border-color: rgba(86, 114, 137, .42);
  box-shadow: 0 24px 50px rgba(49, 70, 83, .14);
  transform: translateY(-8px);
}

.smith-who-system li:nth-child(even):hover,
.smith-who-system li:nth-child(even):focus {
  transform: translateY(10px);
}

.smith-who-system li:hover::before,
.smith-who-system li:focus::before {
  width: 88px;
  height: 88px;
  background: #cfdde5;
}

.smith-who-system .smith-content-icon,
.smith-who-system li:hover .smith-content-icon,
.smith-who-system li:focus .smith-content-icon {
  width: 50px !important;
  height: 50px !important;
  /* margin: 0 0 30px; */
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

/* Manufacturing capability tiles use a compact framed strip, not offset cards. */
.smith-factory-overview__capabilities {
  gap: 10px;
  padding: 10px;
  background: #eaf1f5;
}

.smith-factory-overview__capabilities li,
.smith-factory-overview__capabilities li+li {
  position: relative;
  min-height: 116px;
  padding: 22px 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .18);
  box-shadow: 0 8px 22px rgba(57, 78, 91, .06);
  transform: none;
}

.smith-factory-overview__capabilities li::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleX(.22);
  transform-origin: left;
  transition: transform .4s ease;
}

.smith-factory-overview__capabilities li:hover {
  background: #f8fafb;
  border-color: rgba(86, 114, 137, .42);
  box-shadow: 0 12px 28px rgba(47, 68, 81, .1);
  transform: none;
}

.smith-factory-overview__capabilities li:hover::after {
  transform: scaleX(1);
}

.smith-factory-overview__capabilities .smith-content-icon {
  width: 50px !important;
  height: 50px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  transition: transform .35s ease;
}

.smith-factory-overview__capabilities li:hover .smith-content-icon {
  transform: translateY(-3px) rotate(-4deg);
}

@media (max-width: 991px) {

  .smith-who-system li:nth-child(even),
  .smith-who-system li:nth-child(even):hover,
  .smith-who-system li:nth-child(even):focus {
    transform: none;
  }

  .smith-who-system li,
  .smith-who-system li+li,
  .smith-who-system li:nth-child(3),
  .smith-who-system li:nth-child(4) {
    border: 1px solid rgba(86, 114, 137, .18);
  }
}

@media (max-width: 767px) {
  .smith-who-system ol {
    gap: 12px;
    padding-bottom: 0;
  }

  .smith-who-system li,
  .smith-who-system li+li,
  .smith-who-system li:nth-child(3),
  .smith-who-system li:nth-child(4) {
    min-height: 0;
    padding: 28px 24px;
  }

  .smith-factory-overview__capabilities {
    gap: 8px;
    padding: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-who-system li::before,
  .smith-factory-overview__capabilities li::after,
  .smith-factory-overview__capabilities .smith-content-icon {
    transition: none;
  }
}

/* Certified Builder evaluation dossier: a compact evidence board replaces the long timeline. */
.smith-join-builder-path {
  background:
    radial-gradient(circle at 9% 16%, rgba(86, 114, 137, .13) 0 5px, transparent 6px),
    linear-gradient(135deg, #edf3f6 0 38%, #f7f9fa 38% 100%);
  background-size: auto;
}

.smith-join-builder-path .row {
  --bs-gutter-x: 54px;
  align-items: stretch;
}

.smith-join-builder-path .col-lg-4 {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 20px;
  padding-bottom: 20px;
}

.smith-join-builder-path__marker {
  display: grid;
  grid-template-columns: 138px 1fr;
  align-items: center;
  gap: 22px;
  margin-top: 48px;
  padding: 24px 0 0;
  border-top: 1px solid rgba(86, 114, 137, .27);
}

.smith-join-builder-path__marker span {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  color: var(--smith-subpage-blue);
  font-size: 0;
  font-weight: 700;
  letter-spacing: -.04em;
}

.smith-join-builder-path__marker span::before {
  content: "5";
  font-size: 58px;
  line-height: .82;
}

.smith-join-builder-path__marker span::after {
  margin-top: 10px;
  color: var(--smith-subpage-ink);
  content: "EVIDENCE AREAS";
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.4;
}

.smith-join-builder-path__marker p {
  max-width: 210px;
  padding-left: 20px;
  border-left: 1px solid rgba(86, 114, 137, .22);
  font-size: 13px;
}

.smith-join-builder-path .col-lg-8 {
  position: relative;
  padding: 58px 28px 28px;
  background: #dfe9ee;
  border: 1px solid rgba(86, 114, 137, .18);
  box-shadow: 0 24px 60px rgba(51, 72, 85, .1);
}

.smith-join-builder-path .col-lg-8::before {
  position: absolute;
  top: 0;
  left: 0;
  padding: 16px 26px;
  color: #fff;
  background: var(--smith-subpage-blue);
  /* content: "BUILDER EVALUATION DOSSIER"; */
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-join-builder-path__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.smith-join-builder-path__steps::before {
  display: none;
}

.smith-join-builder-path__steps li,
.smith-join-builder-path__steps li:last-child {
  position: relative;
  display: grid;
  grid-template-columns: 50px 1fr;
  align-items: start;
  gap: 18px;
  min-height: 188px;
  padding: 26px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .14);
  transition: color .35s ease, background-color .35s ease, border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

.smith-join-builder-path__steps li:last-child {
  grid-column: 1 / -1;
  min-height: 150px;
}

.smith-join-builder-path__steps li::before {
  z-index: 1;
  display: block;
  width: 50px;
  height: 50px;
  background: center / contain no-repeat;
  content: "";
  transition: filter .3s ease, transform .35s ease;
}

.smith-join-builder-path__steps li:nth-child(1)::before {
  background-image: url('../img/smithstructure/icons/corporate.png');
}

.smith-join-builder-path__steps li:nth-child(2)::before {
  background-image: url('../img/smithstructure/icons/document.png');
}

.smith-join-builder-path__steps li:nth-child(3)::before {
  background-image: url('../img/smithstructure/icons/execution.png');
}

.smith-join-builder-path__steps li:nth-child(4)::before {
  background-image: url('../img/smithstructure/icons/quality.png');
}

.smith-join-builder-path__steps li:nth-child(5)::before {
  background-image: url('../img/smithstructure/icons/project.png');
}

.smith-join-builder-path__steps li::after {
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 84px;
  height: 84px;
  background: rgba(86, 114, 137, .08);
  border-radius: 50%;
  content: "";
  transition: width .45s ease, height .45s ease, background-color .35s ease;
}

.smith-join-builder-path__steps li>span {
  display: none;
}

.smith-join-builder-path__steps li>div {
  position: relative;
  z-index: 1;
}

.smith-join-builder-path__steps li>div::before {
  display: block;
  margin-bottom: 10px;
  color: var(--smith-subpage-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.smith-join-builder-path__steps li:nth-child(1)>div::before {
  content: "IDENTITY";
}

.smith-join-builder-path__steps li:nth-child(2)>div::before {
  content: "STANDING";
}

.smith-join-builder-path__steps li:nth-child(3)>div::before {
  content: "RESOURCES";
}

.smith-join-builder-path__steps li:nth-child(4)>div::before {
  content: "ASSURANCE";
}

.smith-join-builder-path__steps li:nth-child(5)>div::before {
  content: "EXPERIENCE";
}

.smith-join-builder-path__steps h3 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.25;
}

.smith-join-builder-path__steps p {
  color: #667681;
  font-size: 14px;
  line-height: 1.6;
}

.smith-join-builder-path__steps li:hover,
.smith-join-builder-path__steps li:focus-within {
  color: #fff;
  background: var(--smith-subpage-blue);
  border-color: var(--smith-subpage-blue);
  box-shadow: 0 18px 34px rgba(49, 72, 88, .2);
  transform: translateY(-5px);
}

.smith-join-builder-path__steps li:hover::before,
.smith-join-builder-path__steps li:focus-within::before {
  filter: brightness(0) invert(1);
  transform: translateY(-3px);
}

.smith-join-builder-path__steps li:hover::after,
.smith-join-builder-path__steps li:focus-within::after {
  width: 150px;
  height: 150px;
  background: rgba(255, 255, 255, .08);
}

.smith-join-builder-path__steps li:hover h3,
.smith-join-builder-path__steps li:hover p,
.smith-join-builder-path__steps li:hover>div::before,
.smith-join-builder-path__steps li:focus-within h3,
.smith-join-builder-path__steps li:focus-within p,
.smith-join-builder-path__steps li:focus-within>div::before {
  color: #fff;
}

@media (max-width: 1199px) {
  .smith-join-builder-path .row {
    --bs-gutter-x: 34px;
  }

  .smith-join-builder-path__steps li,
  .smith-join-builder-path__steps li:last-child {
    grid-template-columns: 44px 1fr;
    gap: 14px;
    padding: 22px;
  }

  .smith-join-builder-path__steps li::before {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 991px) {
  .smith-join-builder-path .col-lg-4 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
    align-items: end;
    gap: 36px;
    padding-top: 0;
  }

  .smith-join-builder-path__marker {
    margin: 0 0 28px;
  }
}

@media (max-width: 767px) {

  .smith-join-builder-path .col-lg-4,
  .smith-join-builder-path__steps {
    grid-template-columns: 1fr;
  }

  .smith-join-builder-path__marker {
    margin: 22px 0 28px;
  }

  .smith-join-builder-path .col-lg-8 {
    padding: 58px 10px 10px;
  }

  .smith-join-builder-path__steps li,
  .smith-join-builder-path__steps li:last-child {
    grid-column: auto;
    min-height: 0;
    grid-template-columns: 50px 1fr;
    padding: 22px 20px;
  }

  .smith-join-builder-path__steps li::before {
    width: 50px;
    height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .smith-join-builder-path__steps li,
  .smith-join-builder-path__steps li::before,
  .smith-join-builder-path__steps li::after {
    transition: none;
  }
}

/* Enquiry form action: prevent the arrow panel from being compressed by the footer flex row. */
body[data-smith-page="enquiry"] .smith-contact-form__footer .smith-contact-form__note {
  min-width: 0;
  flex: 1 1 320px;
}

body[data-smith-page="enquiry"] .smith-contact-form__footer .theme-btn-main.style-2 {
  width: max-content;
  min-width: 286px;
  max-width: 100%;
  flex: 0 0 auto;
  justify-content: flex-end;
  overflow: visible;
  white-space: nowrap;
}

body[data-smith-page="enquiry"] .smith-contact-form__footer .theme-btn-main.style-2 .theme-btn {
  min-width: 0;
  flex: 0 0 auto;
  white-space: nowrap;
}

body[data-smith-page="enquiry"] .smith-contact-form__footer .theme-btn-main.style-2 .theme-btn-arrow-left,
body[data-smith-page="enquiry"] .smith-contact-form__footer .theme-btn-main.style-2 .theme-btn-arrow-right {
  width: 44px;
  min-width: 44px;
  height: 44px;
  flex: 0 0 44px;
}

@media (max-width: 767px) {
  body[data-smith-page="enquiry"] .smith-contact-form__footer .theme-btn-main.style-2 {
    width: 100%;
    min-width: 0;
  }
}

.smith-ehs-operating-model__mark img {
  transition: filter .3s ease;
}

.smith-ehs-operating-model li:hover .smith-ehs-operating-model__mark img {
  filter: brightness(0) invert(1) !important;
}

/*======================================
 COMPANY PROFILE
=======================================*/

.ss-company-profile {
  padding: 120px 0;
  background: #ffffff;
  position: relative;
}

.section-tag {
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #5b7388;
  font-weight: 600;
  margin-bottom: 18px;
  position: relative;
  padding-left: 60px;
}

.section-tag::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 45px;
  height: 2px;
  background: #5b7388;
  transform: translateY(-50%);
}

.section-title {
  font-size: 34px;
  line-height: 1.1;
  font-weight: 700;
  color: #26333f;
  margin-bottom: 0;
}

/*=====================
LEFT CONTENT
======================*/

.company-list {
  position: relative;
}

.company-list::before {
  content: "";
  position: absolute;
  left: 34px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #dde5ec;
}

.company-item {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  position: relative;
  margin-bottom: 45px;
}

.company-item:last-child {
  margin-bottom: 0;
}

.company-icon {
  width: 68px;
  height: 68px;
  flex: none;
  border-radius: 50%;
  background: #eef3f7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #55697c;
  font-size: 26px;
  transition: .35s;
  position: relative;
  z-index: 2;
}

.company-content {
  padding-top: 6px;
}

.company-content p {
  margin: 0;
  color: #5b6774;
  font-size: 17px;
  line-height: 1.9;
}

.company-content strong {
  color: #26333f;
  font-weight: 700;
}

.company-item:hover .company-icon {
  background: #55697c;
  color: #fff;
  transform: translateY(-5px);
}

/*=====================
RIGHT CARD
======================*/

.glance-box {

  background: #fff;

  border: 1px solid #dbe3ea;

  border-radius: 16px;

  padding: 35px;

  position: sticky;

  top: 120px;

  box-shadow: 0 18px 45px rgba(0, 0, 0, .06);

}

.glance-box h4 {

  font-size: 22px;

  font-weight: 700;

  color: #324557;

  margin-bottom: 35px;

  position: relative;

  padding-bottom: 18px;

}

.glance-box h4::after {

  content: "";

  width: 55px;

  height: 3px;

  background: #5b7388;

  position: absolute;

  left: 0;

  bottom: 0;

}

.glance-item {

  display: flex;

  align-items: center;

  gap: 20px;

  padding: 22px 0;

  border-bottom: 1px solid #eceff3;

}

.glance-icon {

  width: 60px;

  height: 60px;

  background: #f4f7fa;

  border-radius: 12px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 24px;

  color: #55697c;

  transition: .35s;

}

.glance-item:hover .glance-icon {

  background: #55697c;

  color: #fff;

}

.glance-item h3 {

  margin: 0;

  font-size: 26px;

  color: #34495e;

  font-weight: 700;

}

.glance-item p {

  margin: 4px 0 0;

  color: #6c7885;

  font-size: 15px;

}

/*=====================
ADVANTAGE
======================*/

.advantage-wrapper {

  margin-top: 90px;

  background: #f5f8fb;

  border-radius: 18px;

  padding: 45px;

  position: relative;

  overflow: hidden;

  border: 1px solid #e6edf3;

}

.advantage-wrapper::after {

  content: "";

  position: absolute;

  right: -40px;

  bottom: -30px;

  width: 320px;

  height: 220px;

  background: url("../img/smithstructure/building-outline.png") no-repeat;

  background-size: contain;

  opacity: .10;

  pointer-events: none;

}

.advantage-title {

  display: flex;

  align-items: center;

  gap: 15px;

  margin-bottom: 40px;

}

.advantage-title i {

  width: 56px;

  height: 56px;

  border-radius: 50%;

  background: #e8f1f8;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #55697c;

  font-size: 24px;

}

.advantage-title h3 {

  margin: 0;

  font-size: 34px;

  font-weight: 700;

  color: #2e3f50;

}

.advantage-card {

  height: 100%;

  border-right: 1px solid #dbe4eb;

  padding-right: 35px;

}

.advantage-card i {

  font-size: 32px;

  color: #5b7388;

  margin-bottom: 20px;

}

.advantage-card p {

  margin: 0;

  color: #596673;

  line-height: 1.9;

  font-size: 16px;

}

.advantage-card strong {

  color: #283744;

}

.advantage-wrapper .col-lg-4:last-child .advantage-card {

  border-right: none;

}

/*=====================
HOVER
======================*/

.company-item,
.glance-box,
.advantage-card {

  transition: .35s;

}

.glance-box:hover {

  transform: translateY(-6px);

}

.advantage-card:hover {

  transform: translateY(-6px);

}

.advantage-card:hover i {

  transform: rotate(10deg);

  transition: .35s;

}

/*=====================
RESPONSIVE
======================*/

@media(max-width:1199px) {

  .section-title {

    font-size: 46px;

  }

  .glance-box {

    margin-top: 60px;

    position: relative;

    top: 0;

  }

}

@media(max-width:991px) {

  .ss-company-profile {

    padding: 80px 0;

  }

  .company-list::before {

    display: none;

  }

  .company-item {

    gap: 18px;

  }

  .section-title {

    font-size: 40px;

  }

  .advantage-card {

    border-right: none;

    padding-right: 0;

    margin-bottom: 35px;

  }

}

@media(max-width:767px) {

  .section-title {

    font-size: 34px;

  }

  .company-item {

    flex-direction: column;

  }

  .company-content {

    padding-top: 0;

  }

  .glance-box {

    padding: 25px;

  }

  .advantage-wrapper {

    padding: 30px;

  }

  .advantage-title h3 {

    font-size: 28px;

  }

  .glance-item h3 {

    font-size: 28px;

  }

}

.ss-advantage-list {
  background: var(--bg-3, #f8f9fa);
}

.advantage-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.advantage-list li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  margin-bottom: 16px;
  background: #fff;
  border: 1px solid rgba(86, 114, 137, .12);
  border-radius: 8px;
  transition: all .35s ease;
  font-weight: 500;
  color: var(--header, #1b2d3d);
}

.advantage-list li .advantage-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--theme, #567289);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.advantage-list li:hover {
  transform: translateX(8px);
  border-color: var(--theme, #567289);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}

.ss-certificate-section {
  padding: 90px 0 30px;
  overflow: hidden;
}

.certificate-slider {
  padding: 15px 0 70px;
}

.certificate-card {
  background: #fff;
  border-radius: 18px;
  padding: 40px 30px;
  text-align: center;
  border: 1px solid rgba(86, 114, 137, .12);
  transition: .4s;
  height: 100%;
}

.certificate-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .08);
  border: 1px solid var(--smith-about-steel);
}

.certificate-card img {
  width: 180px;
  height: 180px;
  object-fit: contain;
  margin: 0 auto 25px;
  transition: .4s;
}

.certificate-card:hover img {
  transform: scale(1.06);
}

.certificate-card h5 {
  color: var(--header);
  margin-bottom: 8px;
  font-weight: 700;
}

.certificate-card p {
  color: var(--text);
  font-size: 15px;
}

.ss-certificate-section .swiper-button-next,
.ss-certificate-section .swiper-button-prev {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--theme);
  color: #fff;
  transition: .3s;
}

.ss-certificate-section .swiper-button-next:hover,
.ss-certificate-section .swiper-button-prev:hover {
  background: var(--header);
}

.ss-certificate-section .swiper-button-next:after,
.ss-certificate-section .swiper-button-prev:after {
  font-size: 18px;
  font-weight: 700;
}

@media(max-width:767px) {

  .certificate-card {
    padding: 30px 20px;
  }

  .certificate-card img {
    width: 140px;
    height: 140px;
  }

}
.vision-section{
  padding-top: 90px;
}
.ss-policy-section {
  background: #fff;
  padding: 40px 0 60px;
}

.ss-policy-heading {
  max-width: 850px;
  margin: 0 auto 70px;
}

.ss-policy-heading p {
  margin-top: 20px;
  color: #5C6672;
  font-size: 18px;
  line-height: 1.9;
}

.ss-policy-list {
  border-top: 1px solid rgba(0, 0, 0, .08);
}

.ss-policy-item {
  position: relative;
  padding: 25px 0 40px 35px;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  transition: .35s;
}

.ss-policy-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 42px;
  width: 4px;
  height: calc(100% - 84px);
  background: #567289;
  transition: .35s;
}

.ss-policy-item p {
  margin: 0;
  color: #5C6672;
  line-height: 2;
  font-size: 17px;
}

.ss-policy-item:hover {
  background: #F8F7F0;
}

.ss-policy-item:hover::before {
  width: 8px;
}

.ss-policy-footer {
  margin-top: 40px;
  padding: 40px;
  background: #F8F7F0;
  border-left: 4px solid #567289;
}

.ss-policy-footer p {
  margin: 0;
  color: #1E2023;
  font-size: 18px;
  line-height: 1.9;
  font-weight: 500;
}

@media(max-width:767px) {

  .ss-policy-item {
    padding: 30px 0 30px 25px;
  }

  .ss-policy-item::before {
    top: 30px;
    height: calc(100% - 60px);
  }

  .ss-policy-footer {
    padding: 25px;
  }

}

/* Modal Position */
.smith-profile-modal {
  z-index: 99999;
}

.smith-profile-modal .modal-dialog {
  max-width: 800px;
  margin: 90px auto 30px;
}

.smith-profile-modal .modal-content {
  border: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 15px 50px rgba(0, 0, 0, .12);
}

/* Header */
.smith-profile-modal .modal-header {
  padding: 10px 35px;
  border-bottom: 1px solid black;
  align-items: flex-start;
}

.profile-designation {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #567289;
}

.smith-profile-modal .modal-header h3 {
  margin: 0;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
  color: #1E2023;
}

.smith-profile-modal .btn-close {
  margin: 5px 0 0;
  padding: 0;
  opacity: .7;
}

/* Body */
.smith-profile-modal .modal-body {
  padding: 30px 35px 35px;
  max-height: 60vh;
  overflow-y: auto;
}

.smith-profile-modal .modal-body p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.9;
  color: #5C6672;
}

/* Quote */
.smith-profile-modal blockquote {
  margin: 30px 0 0;
  padding-left: 20px;
  border-left: 3px solid #567289;
  font-size: 18px;
  line-height: 1.8;
  color: #1E2023;
  font-style: italic;
}

/* Prevent page scroll when modal is open */
body.modal-open {
  overflow: hidden !important;
  padding-right: 0 !important;
}

/* Keep only modal content scrollable */
.smith-profile-modal .modal-body {
  max-height: 60vh;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.modal-dialog-scrollable .modal-content {
  height: 75vh;
}

/* Modal wrapper */
.smith-profile-modal .modal-dialog {
  max-width: 800px;
  margin: 90px auto;
}

/* Prevent modal itself from scrolling */
.smith-profile-modal {
  overflow: hidden;
}

/* Modern Machinery Grid Layout */
.smith-machinery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 40px;
}

.smith-machinery-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  background: #ffffff;
  border: 1px solid rgba(86, 114, 137, 0.14);
  border-radius: 12px;
  transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  overflow: hidden;
}

.smith-machinery-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--smith-subpage-blue, #567289);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.smith-machinery-card:hover {
  transform: translateY(-4px);
  border-color: rgba(86, 114, 137, 0.3);
  box-shadow: 0 14px 30px rgba(30, 32, 35, 0.08);
}

.smith-machinery-card:hover::before {
  opacity: 1;
}

/* Premium Knowledge Hub Cards */
.smith-kh-cards-container {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 24px;
}

.smith-kh-card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 22px 24px;
  background: #ffffff;
  border: 1px solid rgba(86, 114, 137, 0.14);
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02);
  transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.smith-kh-card:hover {
  transform: translateX(6px);
  border-color: rgba(86, 114, 137, 0.3);
  box-shadow: 0 10px 28px rgba(30, 32, 35, 0.07);
}

.smith-kh-card__icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(86, 114, 137, 0.09);
  color: var(--smith-subpage-blue, #567289);
  font-size: 20px;
  transition: all 0.35s ease;
}

.smith-kh-card:hover .smith-kh-card__icon {
  background: var(--smith-subpage-blue, #567289);
  color: #ffffff;
}

.smith-kh-card__content h4 {
  font-size: 16px;
  font-weight: 700;
  color: #1e2023;
  margin: 0 0 6px;
}

.smith-kh-card__content p {
  font-size: 14px;
  line-height: 1.6;
  color: #5c6672;
  margin: 0;
}

/* New Knowledge Hub Modern Section */
.smith-kh-new-section {
  background: #f8fafc;
  padding: 90px 0;
}

.smith-kh-new-header {
  max-width: 720px;
  margin-bottom: 50px;
}

.smith-kh-new-kicker {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: var(--smith-subpage-blue, #567289);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.smith-kh-new-title {
  font-size: 38px;
  font-weight: 750;
  color: #1e2023;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.smith-kh-new-subtitle {
  font-size: 16px;
  line-height: 1.65;
  color: #5c6672;
}

.smith-kh-box {
  position: relative;
  height: 100%;
  padding: 36px 30px;
  background: #ffffff;
  border: 1px solid rgba(86, 114, 137, 0.14);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(30, 32, 35, 0.03);
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
}

.smith-kh-box:hover {
  transform: translateY(-8px);
  border-color: rgba(86, 114, 137, 0.35);
  box-shadow: 0 20px 45px rgba(30, 32, 35, 0.08);
}

.smith-kh-box__num {
  position: absolute;
  top: 24px;
  right: 28px;
  font-size: 32px;
  font-weight: 800;
  color: rgba(86, 114, 137, 0.12);
  line-height: 1;
}

.smith-kh-box__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(86, 114, 137, 0.09);
  color: var(--smith-subpage-blue, #567289);
  font-size: 24px;
  margin-bottom: 24px;
  transition: all 0.35s ease;
}

.smith-kh-box:hover .smith-kh-box__icon {
  background: var(--smith-subpage-blue, #567289);
  color: #ffffff;
}

.smith-kh-box h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1e2023;
  margin-bottom: 14px;
}

.smith-kh-box p {
  font-size: 14px;
  line-height: 1.7;
  color: #5c6672;
  margin: 0;
}

.smith-kh-banner {
  padding: 30px 40px;
  background: var(--smith-subpage-blue, #567289);
  border-radius: 16px;
  color: #ffffff;
  box-shadow: 0 14px 35px rgba(86, 114, 137, 0.25);
}

.smith-kh-banner__text {
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}

.smith-kh-banner__text i {
  font-size: 28px;
  color: rgba(255, 255, 255, 0.85);
}

.smith-kh-banner__stat {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.smith-kh-banner__stat strong {
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
}

/* Premium Certificate Lightbox Gallery */
.smith-cert-gallery-section {
  background: #f8fafc;
  padding: 85px 0;
}

.smith-cert-card {
  background: #ffffff;
  border: 1px solid rgba(86, 114, 137, 0.16);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(30, 32, 35, 0.04);
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  height: 100%;
}

.smith-cert-card:hover {
  transform: translateY(-8px);
  border-color: rgba(86, 114, 137, 0.35);
  box-shadow: 0 20px 45px rgba(30, 32, 35, 0.09);
}

.smith-cert-card__thumb {
  position: relative;
  width: 100%;
  height: 380px;
  background: #f8fafc;
  padding: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(86, 114, 137, 0.1);
}

.smith-cert-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.smith-cert-card:hover .smith-cert-card__thumb img {
  transform: scale(1.08);
}

.smith-cert-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(30, 32, 35, 0.65);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.smith-cert-card:hover .smith-cert-card__overlay {
  opacity: 1;
}

.smith-cert-popup-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  background: #ffffff;
  color: #1e2023;
  font-size: 14px;
  font-weight: 700;
  border-radius: 30px;
  text-decoration: none;
  transform: translateY(12px);
  transition: all 0.35s ease;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.smith-cert-card:hover .smith-cert-popup-btn {
  transform: translateY(0);
}

.smith-cert-popup-btn:hover {
  background: var(--smith-subpage-blue, #567289);
  color: #ffffff;
}

.smith-cert-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 5px 12px;
  background: var(--smith-subpage-blue, #567289);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  border-radius: 6px;
  text-transform: uppercase;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.text-center .smith-subpage-kicker {
  justify-content: center;
}

.text-center .smith-subpage-kicker::before {
  display: none;
}

/* Floating Chat Icon Image Styling */
.chat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.chat-btn:hover {
  /* transform: scale(1.08); */
  /* box-shadow: 0 16px 35px rgba(0, 0, 0, 0.3); */
}

.chat-btn img {
  /* filter: brightness(0) invert(1); */
  /* transition: transform 0.3s ease; */
}

.chat-btn:hover img {
  /* transform: scale(1.1); */
}



.smith-cert-card__info h3 {
  font-size: 19px;
  font-weight: 750;
  color: #1e2023;
  margin-bottom: 6px;
}

.smith-cert-card__info p {
  font-size: 14px;
  color: #5c6672;
  margin: 0;
}


.smith-kh-exact-wrapper {
  max-width: 960px;
  margin: 0 auto;
  padding: 50px 55px;
  background: #f8fafc;
  border: 1px solid rgba(86, 114, 137, 0.16);
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(30, 32, 35, 0.04);
}

.smith-kh-exact-header {
  margin-bottom: 28px;
}

.smith-kh-exact-lead {
  font-size: 19px;
  line-height: 1.7;
  color: #1e2023;
  font-weight: 500;
  margin-bottom: 22px;
}

.smith-kh-exact-para {
  font-size: 16px;
  line-height: 1.8;
  color: #5c6672;
  margin-bottom: 22px;
}

.smith-kh-exact-para:last-child {
  margin-bottom: 0;
}

.smith-kh-exact-footer {
  margin-top: 35px;
  padding-top: 25px;
  border-top: 1px solid rgba(86, 114, 137, 0.16);
}



.smith-machinery-card__icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(86, 114, 137, 0.08);
  color: var(--smith-subpage-blue, #567289);
  font-size: 20px;
  transition: all 0.35s ease;
}

.smith-machinery-card:hover .smith-machinery-card__icon {
  background: var(--smith-subpage-blue, #567289);
  color: #ffffff;
}

.smith-machinery-card__cat {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #88939c;
  margin-bottom: 3px;
}

.smith-machinery-card h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #1e2023;
  line-height: 1.35;
}

@media (max-width: 991px) {
  .smith-machinery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .smith-machinery-grid {
    grid-template-columns: 1fr;
  }
}

.smith-cert-card__info{
  padding: 20px;
}
/* Products Approval RDSO: New Modern Theme Design System */
body[data-smith-page="products-approval-rdso"] .smith-rdso-hero {
  padding: 80px 0;
  background: linear-gradient(135deg, #ffffff 0%, #f4f7f9 100%);
  border-bottom: 1px solid rgba(86, 114, 137, 0.12);
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 50px;
  align-items: center;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-hero-card {
  background: #ffffff;
  padding: 35px;
  border-radius: 12px;
  box-shadow: 0 15px 45px rgba(30, 32, 35, 0.08);
  border: 1px solid rgba(86, 114, 137, 0.16);
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-hero-card__badge {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(86, 114, 137, 0.14);
  margin-bottom: 24px;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-hero-card__badge i {
  font-size: 32px;
  color: var(--ss-primary, #567289);
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-hero-card__badge span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--ss-primary, #567289);
  text-transform: uppercase;
  display: block;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-stat-item strong {
  display: block;
  font-size: 20px;
  color: var(--ss-dark, #1e2023);
  font-weight: 800;
  line-height: 1.1;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-stat-item span {
  font-size: 12px;
  color: #697178;
  line-height: 1.3;
}

/* Approval Section & Girder Cards */
body[data-smith-page="products-approval-rdso"] .smith-rdso-approval-section {
  padding: 90px 0;
  background: var(--ss-soft, #f5f5f1);
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-card {
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(86, 114, 137, 0.12);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  height: 100%;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12);
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-card__img {
  height: 160px;
  width: 100%;
  object-fit: cover;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-card__caption {
  padding: 12px 16px;
}

/* Infrastructure & Manufacturing Capabilities Showcase */
body[data-smith-page="products-approval-rdso"] .smith-rdso-infrastructure-section {
  padding: 60px 0;
  background: #ffffff;
}

body[data-smith-page="products-approval-rdso"] .smith-infra-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(30, 32, 35, 0.08);
  border: 1px solid rgba(86, 114, 137, 0.16);
  background: #1e2023;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  height: 190px;
  display: block;
}

body[data-smith-page="products-approval-rdso"] .smith-infra-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 45px rgba(30, 32, 35, 0.16);
}

body[data-smith-page="products-approval-rdso"] .smith-infra-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s ease;
  opacity: 0.88;
}

body[data-smith-page="products-approval-rdso"] .smith-infra-card:hover .smith-infra-card__img {
  transform: scale(1.08);
  opacity: 1;
}

body[data-smith-page="products-approval-rdso"] .smith-infra-card__step {
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--ss-primary, #567289);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 5px 12px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  z-index: 2;
}

body[data-smith-page="products-approval-rdso"] .smith-infra-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(30, 32, 35, 0.05) 30%, rgba(30, 32, 35, 0.92) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px;
  z-index: 1;
}

body[data-smith-page="products-approval-rdso"] .smith-infra-card__caption {
  color: #ffffff;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  transform: translateY(4px);
  transition: transform 0.35s ease;
}

body[data-smith-page="products-approval-rdso"] .smith-infra-card:hover .smith-infra-card__caption {
  transform: translateY(0);
}

body[data-smith-page="products-approval-rdso"] .smith-infra-highlights {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 50px;
  padding: 30px;
  background: var(--ss-soft, #f5f5f1);
  border-radius: 12px;
  border: 1px solid rgba(86, 114, 137, 0.12);
}

body[data-smith-page="products-approval-rdso"] .smith-infra-highlight-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

body[data-smith-page="products-approval-rdso"] .smith-infra-highlight-item i {
  font-size: 26px;
  color: var(--ss-primary, #567289);
  flex-shrink: 0;
}

body[data-smith-page="products-approval-rdso"] .smith-infra-highlight-item span {
  font-size: 13px;
  font-weight: 700;
  color: var(--ss-dark, #1e2023);
  line-height: 1.3;
}

@media (max-width: 991px) {
  body[data-smith-page="products-approval-rdso"] .smith-infra-highlights {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  body[data-smith-page="products-approval-rdso"] .smith-infra-highlights {
    grid-template-columns: 1fr;
  }
}

/* Matrix Section: GSAP Pinned Scroll-Driven Single-Tab Switcher */
body[data-smith-page="products-approval-rdso"] .smith-rdso-pinned-section {
  position: relative;
  background: var(--ss-soft, #f5f5f1);
  padding: 90px 0;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-tabs-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-tabs-list .rdso-tab-btn {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  background: #ffffff;
  border: 1px solid rgba(86, 114, 137, 0.16);
  border-radius: 10px;
  text-align: left;
  color: var(--ss-dark, #1e2023);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  width: 100%;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-tabs-list .rdso-tab-btn img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  transition: transform 0.3s ease, filter 0.3s ease;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-tabs-list .rdso-tab-btn small {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--ss-primary, #567289);
  transition: color 0.3s ease;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-tabs-list .rdso-tab-btn strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-tabs-list .rdso-tab-btn:hover {
  border-color: var(--ss-primary, #567289);
  transform: translateX(5px);
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-tabs-list .rdso-tab-btn.is-active {
  background: var(--ss-primary, #567289);
  color: #ffffff;
  border-color: var(--ss-primary, #567289);
  box-shadow: 0 10px 25px rgba(86, 114, 137, 0.3);
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-tabs-list .rdso-tab-btn.is-active small {
  color: rgba(255, 255, 255, 0.85);
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-tabs-list .rdso-tab-btn.is-active img {
  filter: brightness(0) invert(1);
}

/* Right Side Single Pane Card Container */
body[data-smith-page="products-approval-rdso"] .smith-rdso-pinned-panes {
  position: relative;
  min-height: 400px;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-pinned-panes .smith-rdso-pane-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(24px) scale(0.98);
  transition: opacity 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.45s ease;
  background: #ffffff;
  padding: 40px;
  border-radius: 12px;
  border: 1px solid rgba(86, 114, 137, 0.16);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
  pointer-events: none;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-pinned-panes .smith-rdso-pane-card.is-active-pane {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  z-index: 2;
  pointer-events: auto;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-pane-header .badge {
  background: rgba(86, 114, 137, 0.1) !important;
  color: var(--ss-primary, #567289);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 6px 12px;
  border-radius: 4px;
}

@media (max-width: 991px) {
  body[data-smith-page="products-approval-rdso"] .smith-rdso-pinned-panes .smith-rdso-pane-card {
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: none;
    margin-bottom: 24px;
    pointer-events: auto;
  }
}

/* Dark Theme Banner */
body[data-smith-page="products-approval-rdso"] .smith-rdso-dark-banner {
  padding: 70px 0;
  background: var(--ss-dark, #1e2023);
  color: #ffffff;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-dark-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-dark-banner h2 {
  color: #ffffff;
  font-size: 30px;
  margin-bottom: 10px;
}

body[data-smith-page="products-approval-rdso"] .smith-rdso-dark-banner p {
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}

@media (max-width: 991px) {
  body[data-smith-page="products-approval-rdso"] .smith-rdso-hero__grid,
  body[data-smith-page="products-approval-rdso"] .smith-rdso-matrix,
  body[data-smith-page="products-approval-rdso"] .smith-rdso-dark-banner__inner {
    grid-template-columns: 1fr;
    flex-direction: column;
  }
}

.ssmf-network-section{
    position:relative;
    padding:120px 0;
    background:#f8f9fb;
    overflow:hidden;
}

.ssmf-network-section::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-180px;
    top:-180px;
    border-radius:50%;
    background:rgba(86,114,137,.06);
}

.ssmf-network-subtitle{
    display:inline-block;
    color:#567289;
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:15px;
}

.ssmf-network-title{
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    color:#1E2023;
    margin-bottom:20px;
}

.ssmf-network-desc{
    max-width:720px;
    margin:auto;
    color:#6d747b;
    line-height:1.8;
}

.ssmf-network-card{
    position:relative;
    background:#fff;
    padding:45px;
    border-radius:24px;
    overflow:hidden;
    transition:.4s;
    box-shadow:0 20px 60px rgba(0,0,0,.06);
    height:100%;
}

.ssmf-network-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:#567289;
    transform:scaleX(0);
    transition:.4s;
}

.ssmf-network-card:hover{
    transform:translateY(-12px);
    box-shadow:0 30px 70px rgba(0,0,0,.12);
}

.ssmf-network-card:hover::before{
    transform:scaleX(1);
}

.ssmf-network-card-active{
    background:#1E2023;
}

.ssmf-network-card-active h4,
.ssmf-network-card-active p,
.ssmf-network-card-active .ssmf-network-location,
.ssmf-network-card-active .ssmf-network-number,
.ssmf-network-card-active .ssmf-network-unit{
    color:#fff;
}

.ssmf-network-card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
}

.ssmf-network-location{
    font-size:13px;
    letter-spacing:2px;
    color:#567289;
    font-weight:700;
}

.ssmf-network-icon{
    width:70px;
    height:70px;
    border-radius:18px;
    background:#eef4f8;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#567289;
    font-size:28px;
}

.ssmf-network-card-active .ssmf-network-icon{
    background:rgba(255,255,255,.12);
    color:#fff;
}

.ssmf-network-card h4{
    font-size:28px;
    color:#1E2023;
    margin-bottom:25px;
}

.ssmf-network-divider{
    width:70px;
    height:3px;
    background:#567289;
    margin-bottom:30px;
}

.ssmf-network-item{
    display:flex;
    align-items:flex-end;
    gap:10px;
    margin-bottom:6px;
}

.ssmf-network-number{
    font-size:42px;
    font-weight:700;
    color:#567289;
    line-height:1;
}

.ssmf-network-unit{
    font-size:16px;
    font-weight:600;
    color:#1E2023;
    margin-bottom:6px;
}

.ssmf-network-card p{
    margin-bottom:25px;
    color:#6b737a;
}

@media(max-width:991px){

.ssmf-network-section{
padding:80px 0;
}

.ssmf-network-title{
font-size:34px;
}

.ssmf-network-card{
padding:35px;
}

}

@media(max-width:767px){

.ssmf-network-title{
font-size:28px;
}

.ssmf-network-number{
font-size:34px;
}

}
.ssmf-standard-section{
    padding:120px 0;
    background:#fff;
    overflow:hidden;
}

.ssmf-standard-image-wrap{
    position:relative;
    padding-right:40px;
}

.ssmf-standard-image{
    width:100%;
    border-radius:28px;
    object-fit:cover;
    box-shadow:0 35px 70px rgba(0,0,0,.12);
}

.ssmf-standard-subtitle{
    display:inline-block;
    font-size:14px;
    letter-spacing:3px;
    font-weight:700;
    color:#567289;
    margin-bottom:18px;
}

.ssmf-standard-content h2{
    font-size:42px;
    line-height:1.2;
    margin-bottom:25px;
    color:#1E2023;
}

.ssmf-standard-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:20px;
}

.ssmf-standard-feature{
    background:#f7f8fa;
    padding:18px 20px;
    border-radius:16px;
    font-weight:600;
    transition:.35s;
}

.ssmf-standard-feature i{
    color:#567289;
    margin-right:10px;
}

.ssmf-standard-feature:hover{
    background:#567289;
    color:#fff;
    transform:translateY(-6px);
}

.ssmf-standard-feature:hover i{
    color:#fff;
}

.ssmf-standard-badge{
    position:absolute;
    background:#fff;
    border-radius:18px;
    padding:18px 22px;
    box-shadow:0 18px 40px rgba(0,0,0,.15);
    text-align:center;
    transition:.35s;
}

.ssmf-standard-badge span{
    display:block;
    color:#567289;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
}

.ssmf-standard-badge strong{
    display:block;
    font-size:20px;
    color:#1E2023;
}

.ssmf-standard-badge:hover{
    transform:translateY(-8px);
}

.ssmf-standard-badge-one{
    top:35px;
    left:-25px;
}

.ssmf-standard-badge-two{
    right:0;
    top:150px;
}

.ssmf-standard-badge-three{
    left:30px;
    bottom:35px;
}

@media(max-width:991px){

.ssmf-standard-section{
padding:80px 0;
}

.ssmf-standard-image-wrap{
padding-right:0;
margin-bottom:40px;
}

.ssmf-standard-content h2{
font-size:34px;
}

.ssmf-standard-badge{
position:relative;
display:inline-block;
margin:15px 10px 0 0;
left:auto;
right:auto;
top:auto;
bottom:auto;
}

}

@media(max-width:767px){

.ssmf-standard-content h2{
font-size:28px;
}

}
/* ==========================================================================
   Manufacturing Network Custom CSS
   Inherits variables from global main.css (--theme, --header, --white, etc.)
   ========================================================================== */

/* --- Network Cards --- */
.ssipl-net-card {
    background: var(--white);
    border: 1px solid var(--border);
    padding: 15px 30px;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    height: 100%;
    transition: all 0.4s ease-in-out;
}
.ssipl-net-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 0%; height: 3px;
    background: var(--theme);
    transition: width 0.4s ease-in-out;
    z-index: 2;
}
.ssipl-net-card.active-card::after {
    width: 100%;
}
.ssipl-net-card:hover::after {
    width: 100%;
}
.ssipl-net-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--box-shadow);
    border-color: var(--theme);
}

.ssipl-net-card .card-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.ssipl-net-card .loc-badge {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-3);
    letter-spacing: 1px;
    background: var(--bg-3);
    padding: 6px 12px;
    border-radius: 30px;
    transition: all 0.3s ease;
}
.ssipl-net-card:hover .loc-badge {
    background: var(--theme);
    color: var(--white);
}

.ssipl-net-card .icon-wrapper {
    width: 55px; height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(86, 114, 137, 0.1);
    color: var(--theme);
    font-size: 22px;
    border-radius: 50%;
    transition: all 0.4s ease;
}
.ssipl-net-card:hover .icon-wrapper {
    background: var(--theme);
    color: var(--white);
}
.ssipl-net-card:hover .icon-wrapper i {
    animation: jello 1s ease-in-out; /* Uses global jello animation */
}

.ssipl-net-card h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--header);
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border);
}

.ssipl-net-card .stats-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.ssipl-net-card .stats-list li {
    display: flex;
    flex-direction: column;
}
.ssipl-net-card .stats-list .val {
    font-size: 28px;
    font-weight: 700;
    color: var(--theme);
    line-height: 1;
    font-family: "Inter tight", sans-serif;
}
.ssipl-net-card .stats-list .val small {
    font-size: 14px;
    color: black;
    font-weight: 600;
}
.ssipl-net-card .stats-list .lbl {
    font-size: 14px;
    font-weight: 500;
    color: black;
    text-transform: capitalize;
    margin-top: 6px;
}

/* --- Standards Badges --- */
.ssipl-badge-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.ssipl-standard-badge {
    background: var(--white);
    border: 1px solid var(--border);
    padding: 35px 25px;
    text-align: center;
    border-radius: 6px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}
.ssipl-standard-badge .bg-sweep {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 0%;
    background: var(--theme);
    z-index: -1;
    transition: height 0.4s ease;
}
.ssipl-standard-badge:hover .bg-sweep {
    height: 100%;
}
.ssipl-standard-badge:hover {
    transform: translateY(-5px);
    border-color: var(--theme);
    box-shadow: var(--box-shadow);
}
.ssipl-standard-badge .iso {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-3);
    margin-bottom: 10px;
    transition: color 0.4s;
}
.ssipl-standard-badge h4 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 8px;
    transition: color 0.4s;
}
.ssipl-standard-badge p {
    font-size: 15px;
    color: var(--text);
    margin: 0;
    transition: color 0.4s;
}
.ssipl-standard-badge:hover .iso,
.ssipl-standard-badge:hover h4,
.ssipl-standard-badge:hover p {
    color: var(--white);
}

.ssipl-standard-badge.accent-badge {
    background: #A9A393;
    border-color: #A9A393;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ssipl-standard-badge.accent-badge h4,
.ssipl-standard-badge.accent-badge p {
    color: var(--white);
}
.ssipl-standard-badge.accent-badge:hover {
    background: var(--theme);
    border-color: var(--theme);
}

/* --- Capabilities Boxes --- */
.ssipl-cap-box {
    padding: 30px 40px 15px;
    border-radius: 6px;
    height: 100%;
    position: relative;
    z-index: 1;
    transition: all 0.4s ease;
}
.ssipl-cap-box.light-box {
    background: var(--white);
    border: 1px solid var(--border);
}
.ssipl-cap-box.light-box:hover {
    box-shadow: var(--box-shadow);
    border-color: var(--theme);
    transform: translateY(-5px);
}
.ssipl-cap-box.dark-box {
    overflow: hidden;
}
.ssipl-cap-box.dark-box::before {
    content: '';
    position: absolute;
    top: -50px; right: -50px;
    width: 150px; height: 150px;
    background: rgba(255,255,255,0.08);
    border-radius: 50%;
    transition: transform 0.6s ease;
    z-index: -1;
}
.ssipl-cap-box.dark-box:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow);
}
.ssipl-cap-box.dark-box:hover::before {
    transform: scale(2);
}

.ssipl-cap-box .box-icon {
    font-size: 36px;
    color: var(--theme);
    margin-bottom: 25px;
    transition: transform 0.4s ease;
}
.ssipl-cap-box.light-box:hover .box-icon {
    transform: scale(1.1) translateX(5px);
}
.ssipl-cap-box.dark-box .box-icon {
    color: var(--white);
    opacity: 0.8;
}
.ssipl-cap-box.dark-box:hover .box-icon {
    opacity: 1;
    transform: scale(1.1) translateX(5px);
}

.ssipl-cap-box h3 {
    font-size: 26px;
    margin-bottom: 10px;
}
.ssipl-cap-box .cap-list {
    padding: 0; margin: 0; list-style: none;
}
.ssipl-cap-box .cap-list li {
    font-size: 16px;
    color: var(--text);
    padding: 10px 0 5px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
}
.ssipl-cap-box .cap-list li:last-child {
    border-bottom: none;
}
.ssipl-cap-box .cap-list li i {
    color: var(--theme);
    font-size: 14px;
    transition: transform 0.3s ease;
}
.ssipl-cap-box.light-box:hover .cap-list li:hover {
    color: var(--theme);
    padding-left: 8px;
}
.ssipl-cap-box.light-box:hover .cap-list li:hover i {
    transform: scale(1.2);
}

.export-stamp {
    border-left: 3px solid var(--white);
    padding-left: 20px;
    background: rgba(255, 255, 255, 0.1);
    padding: 15px 20px;
    border-radius: 4px;
}

/* --- Technology Pills --- */
.ssipl-tech-wrapper {
    margin-top: 40px;
    border-top: 1px solid var(--border);
    padding-top: 40px;
}
.ssipl-pill-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}
.tech-pill {
    background: var(--white);
    border: 1px solid var(--border);
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-3);
    cursor: default;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.tech-pill::before {
    content: '';
    position: absolute;
    top: 0; left: 0; bottom: 0;
    width: 0%;
    background: var(--theme);
    z-index: -1;
    transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.tech-pill:hover::before {
    width: 100%;
}
.tech-pill:hover {
    color: var(--white);
    border-color: var(--theme);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(86, 114, 137, 0.15);
}

/* --- Responsive Adjustments --- */
@media (max-width: 991px) {
    .ssipl-badge-grid {
        margin-top: 30px;
    }
}
@media (max-width: 767px) {
    .ssipl-badge-grid {
        grid-template-columns: 1fr;
    }
    .ssipl-net-card {
        padding: 30px 20px;
    }
    .ssipl-cap-box {
        padding: 30px 25px;
    }
}

/* ==========================================================================
   Advanced Manufacturing Technology Section CSS
   Inherits colors and typography from global main.css
   ========================================================================== */

/* --- Tech Cards Grid --- */
.ssipl-tech-card {
    background-color: var(--white);
    border: 1px solid var(--border);
    padding: 24px 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

/* Left Accent Line */
.ssipl-tech-card::before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0;
    width: 4px;
    height: 100%;
    background-color: var(--theme);
    transition: all 0.4s ease;
    z-index: 2;
}

/* Hover Fill Background */
.ssipl-tech-card::after {
    content: '';
    position: absolute;
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0;
    background-color: var(--theme);
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.ssipl-tech-card .tech-icon {
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(86, 114, 137, 0.1);
    color: var(--theme);
    border-radius: 50%;
    font-size: 20px;
    transition: all 0.4s ease;
}

.ssipl-tech-card h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--header);
    margin: 0;
    line-height: 1.4;
    transition: color 0.4s ease;
}

/* --- Tech Card Hover Effects --- */
.ssipl-tech-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--box-shadow);
    border-color: var(--theme);
}

.ssipl-tech-card:hover::before {
    width: 6px;
    background-color: #a9a393;
}

.ssipl-tech-card:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.ssipl-tech-card:hover h4 {
    color: var(--white);
}

.ssipl-tech-card:hover .tech-icon {
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--white);
    /* Utilizes global jello animation from main.css */
    animation: jello 1s ease-in-out; 
}

/* --- Outro Callout Box --- */
.ssipl-tech-outro {
    background-color: #938a77;
    border-radius: 10px;
    padding: 40px 50px;
    display: flex;
    align-items: center;
    gap: 30px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 15px 40px rgba(30, 32, 35, 0.15);
}

/* Blueprint/Tech Pattern overlay inside outro box */
.ssipl-tech-outro::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.05;
    background-image: linear-gradient(rgba(255,255,255,1) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255,255,255,1) 1px, transparent 1px);
    background-size: 30px 30px;
    z-index: -1;
    pointer-events: none;
}

.ssipl-tech-outro .outro-icon {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--theme);
    color: var(--white);
    font-size: 36px;
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgba(86, 114, 137, 0.2);
    transition: transform 0.4s ease;
}

.ssipl-tech-outro .outro-icon i {
    color: #ffffff !important;
    font-size: 36px !important;
    line-height: 1 !important;
}

.ssipl-tech-outro .outro-icon img {
    width: 42px !important;
    height: 42px !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
}

.ssipl-tech-outro:hover .outro-icon {
    transform: scale(1.05) rotate(-5deg);
}

.ssipl-tech-outro p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 18px;
    margin: 0;
    line-height: 1.7;
}

.ssipl-tech-outro p strong {
    color: var(--white);
    font-weight: 700;
}

/* --- Responsive Adjustments --- */
@media (max-width: 991px) {
    .ssipl-tech-outro {
        flex-direction: column;
        text-align: center;
        padding: 40px 30px;
        gap: 20px;
    }
    .ssipl-tech-outro .outro-icon {
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .ssipl-tech-card {
        padding: 20px 15px;
    }
    .ssipl-tech-card h4 {
        font-size: 15px;
    }
    .ssipl-tech-outro p {
        font-size: 16px;
    }
}

/* ==========================================================================
   Environmental Health & Safety - Compact, Interactive Design
   Utilizes root variables (--theme, --header, --white, --text)
   ========================================================================== */

.ssipl-ehs-wrapper p {
    color: var(--text-3);
    line-height: 1.7;
}

/* --- Intro Text & Quote Box --- */
.ssipl-ehs-text-content p {
    margin-bottom: 18px;
    font-size: 16px;
}

.ssipl-ehs-quote-box {
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: var(--white);
    border: 1px solid var(--border);
    padding: 24px 30px;
    border-radius: 8px;
    border-left: 4px solid var(--theme);
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}

.ssipl-ehs-quote-box::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: var(--theme);
    opacity: 0.03;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease;
}

.ssipl-ehs-quote-box:hover {
    transform: translateX(5px);
    box-shadow: var(--box-shadow);
    border-color: var(--theme);
}

.ssipl-ehs-quote-box:hover::after {
    transform: scaleX(1);
}

.ssipl-ehs-quote-box .quote-icon {
    font-size: 32px;
    color: var(--theme);
    transition: transform 0.4s ease;
}

.ssipl-ehs-quote-box:hover .quote-icon {
    transform: scale(1.1) rotate(-10deg);
}

.ssipl-ehs-quote-box p {
    color: var(--header);
    font-size: 17px;
    font-weight: 500;
}

.ssipl-ehs-quote-box strong {
    color: var(--theme);
    font-weight: 700;
}

/* --- Mascot Animation Area --- */
.ssipl-ehs-mascot-wrapper {
    position: relative;
    text-align: center;
    padding: 20px;
}

.ssipl-mascot-bg-shape {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 320px; height: 320px;
    background: radial-gradient(circle, rgba(86, 114, 137, 0.15) 0%, rgba(86, 114, 137, 0) 70%);
    border: 2px dashed rgba(86, 114, 137, 0.3);
    border-radius: 50%;
    z-index: -2;
}

.shape-spin {
    animation: spin 20s linear infinite; /* using global spin animation */
}

.ssipl-mascot-bg-shape-2 {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 250px; height: 250px;
    background: #EAF0F4;
    border-radius: 50%;
    z-index: -1;
}

.ssipl-mascot-img {
    max-height: 480px;
    width: auto;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.15));
}

.ssipl-mascot-badge {
    position: absolute;
    bottom: 40px;
    left: 20px;
    background: var(--white);
    padding: 12px 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    border: 1px solid var(--border);
    z-index: 3;
}

.ssipl-mascot-badge i {
    color: var(--theme);
    font-size: 18px;
}

.ssipl-mascot-badge span {
    font-weight: 700;
    color: var(--header);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* --- Interactive Metrics Cards (Compact Grid) --- */
.ssipl-metric-card {
    background: var(--white);
    padding: 30px;
    border-radius: 8px;
    border: 1px solid var(--border);
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Bottom Sweep Line */
.ssipl-metric-card::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 4px;
    background: var(--theme);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.4s ease;
}

.ssipl-metric-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(30, 32, 35, 0.08);
    border-color: rgba(86, 114, 137, 0.3);
}

.ssipl-metric-card:hover::before {
    transform: scaleX(1);
}

.ssipl-metric-card .card-icon {
    width: 50px; height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-3);
    color: var(--theme);
    border-radius: 50%;
    font-size: 24px;
    margin-bottom: 20px;
    transition: all 0.4s ease;
    border: 1px solid rgba(86, 114, 137, 0.1);
}

.ssipl-metric-card:hover .card-icon {
    background: var(--theme);
    color: var(--white);
    transform: scale(1.1);
    box-shadow: 0 10px 20px rgba(86, 114, 137, 0.2);
}

/* Connects to global jello animation */
.ssipl-metric-card:hover .card-icon i {
    animation: jello 1s ease-in-out;
}

.ssipl-metric-card h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--header);
    margin-bottom: 12px;
    transition: color 0.3s ease;
}

.ssipl-metric-card:hover h4 {
    color: var(--theme);
}

.ssipl-metric-card p {
    font-size: 14px;
    margin: 0;
    line-height: 1.6;
}

/* --- Outro Banner --- */
.ssipl-ehs-outro {
    border-radius: 12px;
    padding: 40px 50px;
    display: flex;
    align-items: center;
    gap: 30px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(86, 114, 137, 0.3);
}

/* Subtle overlay pattern */
.ssipl-ehs-outro::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.1;
    background-image: radial-gradient(var(--white) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
}

.ssipl-ehs-outro .outro-icon {
    flex: 0 0 70px;
    width: 70px; height: 70px;
    background: rgba(255,255,255,0.15);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 32px;
    border: 1px solid rgba(255,255,255,0.3);
    transition: transform 0.5s ease;
}

.ssipl-ehs-outro:hover .outro-icon {
    transform: rotate(15deg) scale(1.1);
}

.ssipl-ehs-outro .outro-text h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

.ssipl-ehs-outro .outro-text p {
    color: rgba(255,255,255,0.85);
    font-size: 15px;
    margin: 0;
}

/* --- Responsive Layout --- */
@media (max-width: 1199px) {
    .ssipl-ehs-outro {
        flex-direction: column;
        text-align: center;
        padding: 40px 30px;
    }
}

@media (max-width: 991px) {
    .ssipl-mascot-bg-shape {
        width: 250px; height: 250px;
    }
    .ssipl-mascot-bg-shape-2 {
        width: 200px; height: 200px;
    }
    .ssipl-ehs-metrics .section-title {
        text-align: center;
    }
    .ssipl-ehs-metrics .text-clr {
        text-align: center;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .ssipl-ehs-mascot-wrapper {
        margin-top: 30px;
    }
    .ssipl-mascot-img {
        max-height: 380px;
    }
    .ssipl-ehs-quote-box {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    .ssipl-metric-card {
        text-align: center;
        padding: 25px 20px;
    }
    .ssipl-metric-card .card-icon {
        margin: 0 auto 20px;
    }
}

/* ==========================================================================
   RDSO Pinned Section & Dynamic Centered Tab List
   ========================================================================== */
.smith-rdso-pinned-section {
  padding: 60px 0;
  position: relative;
}

.smith-rdso-tabs-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-height: calc(100vh - 160px);
  overflow-y: auto;
  padding: 10px 8px 10px 4px;
  justify-content: flex-start;
  margin: 0;
}

.smith-rdso-tabs-list::-webkit-scrollbar {
  width: 5px;
}
.smith-rdso-tabs-list::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}
.smith-rdso-tabs-list::-webkit-scrollbar-thumb {
  background: var(--theme, #567289);
  border-radius: 10px;
}

.rdso-tab-btn {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 16px 20px;
  background: #ffffff;
  border: 1px solid var(--border, #e0e0e0);
  border-radius: 10px;
  text-align: left;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  cursor: pointer;
}

.rdso-tab-btn:hover {
  transform: translateY(-2px);
  border-color: var(--theme, #567289);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.rdso-tab-btn.is-active {
  background: var(--theme, #567289) !important;
  border-color: var(--theme, #567289) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 25px rgba(86, 114, 137, 0.3);
}

.rdso-tab-btn.is-active small,
.rdso-tab-btn.is-active strong {
  color: #ffffff !important;
}

.rdso-tab-btn.is-active .rdso-tab-icon-box {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

.rdso-tab-icon-box {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  background: rgba(86, 114, 137, 0.1);
  color: var(--theme, #567289);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  transition: all 0.3s ease;
  overflow: hidden;
}

.rdso-tab-icon-box i {
  color: var(--theme, #567289);
  font-size: 22px;
  line-height: 1;
}

.rdso-tab-icon-box img,
.rdso-tab-icon-img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  transition: filter 0.3s ease;
}

.rdso-tab-btn.is-active .rdso-tab-icon-box {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

.rdso-tab-btn.is-active .rdso-tab-icon-box i {
  color: #ffffff !important;
}

.rdso-tab-btn.is-active .rdso-tab-icon-box img,
.rdso-tab-btn.is-active .rdso-tab-icon-img {
  filter: brightness(0) invert(1) !important;
}

/* Ensure React route animations are always visible */
.wow {
  visibility: visible !important;
}

/* =========================================================
   Smith Structures - Compact Light Accessories Card Design
   ========================================================= */
.smith-accessory-card {
  background: #ffffff;
  border: 1px solid rgba(30, 32, 35, 0.1);
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 6px 20px -5px rgba(86, 114, 137, 0.06), 0 2px 8px rgba(0, 0, 0, 0.03);
}

.smith-accessory-card:hover {
  transform: translateY(-6px);
  border-color: rgba(86, 114, 137, 0.4);
  box-shadow: 0 16px 36px -8px rgba(86, 114, 137, 0.16), 0 6px 18px rgba(0, 0, 0, 0.04);
}

.smith-accessory-img {
  position: relative;
  height: 185px;
  background: linear-gradient(180deg, #f8fafc 0%, #edf2f7 100%);
  overflow: hidden;
  border-bottom: 1px solid rgba(30, 32, 35, 0.06);
}

.smith-accessory-img a {
  display: block;
  width: 100%;
  height: 100%;
}

.smith-accessory-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.smith-accessory-card:hover .smith-accessory-img img {
  transform: scale(1.07);
}t

.smith-accessory-zoom {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
  color: #567289;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  transition: all 0.3s ease;
  border: 1px solid rgba(86, 114, 137, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.smith-accessory-card:hover .smith-accessory-zoom {
  background: #567289;
  color: #ffffff;
  border-color: #567289;
  transform: scale(1.1);
}

.smith-accessory-title-wrap {
  background: linear-gradient(135deg, rgba(86, 114, 137, 0.09) 0%, rgba(86, 114, 137, 0.03) 100%);
  border-bottom: 1px solid rgba(30, 32, 35, 0.07);
  padding: 12px 16px;
  text-align: center;
}

.smith-accessory-title {
  color: #1e2023 !important;
  font-size: 16.5px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px;
}

.smith-accessory-body {
  padding: 14px 16px 18px;
  background: #ffffff;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.smith-accessory-desc {
  color: #4b5563 !important;
  font-size: 13.5px !important;
  line-height: 1.52 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* Smooth React FAQ Accordion (Replaces jumpy native details) */
.smith-faq-item {
  background: #fff;
  border-top: 1px solid rgba(86, 114, 137, .22);
  position: relative;
  overflow: hidden;
  transition: border-color .3s ease, box-shadow .35s ease;
}

.smith-faq-item:last-child {
  border-bottom: 1px solid rgba(86, 114, 137, .22);
}

.smith-faq-item::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: var(--smith-subpage-blue);
  content: "";
  transform: scaleY(0);
  transform-origin: center;
  transition: transform .35s ease;
}

.smith-faq-item:hover,
.smith-faq-item.is-open {
  z-index: 1;
  border-color: rgba(86, 114, 137, .42);
  box-shadow: 0 14px 34px rgba(70, 89, 103, .1);
}

.smith-faq-item:hover::before,
.smith-faq-item.is-open::before {
  transform: scaleY(1);
}

.smith-faq-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 25px 28px;
  cursor: pointer;
  user-select: none;
  outline: none;
}

.smith-faq-summary h3 {
  margin: 0;
  color: var(--smith-subpage-ink);
}

.smith-faq-summary > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--smith-subpage-blue);
  background: #edf3f6;
  border-radius: 50%;
  transition: color .3s ease, background-color .3s ease, transform .35s ease;
  flex-shrink: 0;
}

.smith-faq-item:hover .smith-faq-summary > i,
.smith-faq-item.is-open .smith-faq-summary > i {
  color: #fff;
  background: var(--smith-subpage-blue);
}

.smith-faq-item.is-open .smith-faq-summary > i {
  transform: rotate(45deg);
}

.smith-faq-body {
  padding: 0 28px 25px 28px;
}

.smith-faq-body p {
  margin-bottom: 14px;
  color: #66727a;
}

.smith-faq-body a {
  display: inline-flex;
  gap: 8px;
  color: var(--smith-subpage-blue);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 1199px) {
  .smith-faq-body {
    padding: 0 22px 22px 22px;
  }
}

@media (max-width: 767px) {
  .smith-faq-summary {
    padding: 18px 20px;
  }
  .smith-faq-body {
    padding: 0 20px 20px 20px;
  }
}


/* Lock transform on FAQ items to eliminate jump */
.smith-media-faq-list .smith-faq-item,
.smith-media-faq-list .smith-faq-item:hover,
.smith-media-faq-list .smith-faq-item.is-open,
.smith-subpage .smith-media-faq-list .smith-faq-item:hover,
.smith-subpage .smith-media-faq-list .smith-faq-item.is-open {
  transform: none !important;
}

/* ==========================================================================
   Typography: Scoped Justification & Clean Card/Tile Alignment
   ========================================================================== */

/* 1. Only Long Editorial Body Paragraphs are Justified */
.about-content-style-1 p.text,
.about-content p,
.company-content p,
.blog-details-content p,
.blog-post-content p,
.facility-overview-text p,
.smith-editorial-text p,
.smith-article-content p,
.smith-subpage-heading p.smith-body-copy {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  word-break: normal;
  overflow-wrap: break-word;
}

/* 2. Counter & Achievement Stats (Must Be Centered) */
.counter-item,
.counter-item *,
.counter-wrapper *,
.smith-counter-card,
.smith-counter-card *,
.counter-section p,
.counter-item p,
.counter-item h2,
.counter-item span {
  text-align: center !important;
  text-align-last: center !important;
  justify-content: center !important;
}

/* 3. ISO / Metric Stat Cards (Must Be Centered) */
.cert-stat-box,
.cert-stat-box *,
.iso-box,
.iso-box *,
.smith-stat-card,
.smith-stat-card *,
.mfg-cert-box,
.mfg-cert-box * {
  text-align: center !important;
  text-align-last: center !important;
}

/* 4. Feature Cards, Flow Cards, EHS Controls, Green Innovation Tiles, Accessories & Testimonials (Must Be Natural Left-Aligned) */
.smith-feature-card,
.smith-feature-card *,
.smith-flow-card,
.smith-flow-card *,
.smith-flow-item,
.smith-flow-item *,
.smith-grid-card,
.smith-grid-card *,
.smith-ehs-card,
.smith-ehs-card *,
.smith-control-card,
.smith-control-card *,
.smith-green-card,
.smith-green-card *,
.service-card-items-style-2,
.service-card-items-style-2 *,
.project-card-clean,
.project-card-clean *,
.accessory-card,
.accessory-card *,
.testimonial-box-items-4,
.testimonial-box-items-4 *,
.testimonial-card,
.testimonial-card *,
.testimonial-content,
.testimonial-content *,
.smith-testimonial-card,
.smith-testimonial-card *,
.card-body,
.card-body *,
.card-text,
.feature-box p,
.process-box p {
  text-align: left !important;
  text-align-last: left !important;
}

/* 5. Respect Explicit Text Alignment Classes */
.text-center,
.text-center * {
  text-align: center !important;
  text-align-last: center !important;
}

.text-start,
.text-start * {
  text-align: left !important;
  text-align-last: left !important;
}

.text-end,
.text-end * {
  text-align: right !important;
  text-align-last: right !important;
}