.page-exothermic-weld {
  --weld-navy: #07151e;
  --weld-navy-2: #0d2432;
  --weld-ink: #142732;
  --weld-muted: #66747d;
  --weld-line: #dfe4e5;
  --weld-red: #e8302f;
  --weld-green: #8eaa32;
  background: #f7f7f4;
}

.page-exothermic-weld :where(h1,h2,h3,h4) {
  font-family: Montserrat, Manrope, ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
  text-transform: capitalize;
}

.page-exothermic-weld :where(.weld-overview,.weld-benefits,.weld-process,.weld-applications,.weld-science,.weld-tools,.weld-faq,.weld-final) {
  overflow: hidden;
  padding-block: clamp(4.5rem, 7.5vw, 7rem);
}

.page-exothermic-weld :where(.weld-overview,.weld-benefits,.weld-applications,.weld-science,.weld-tools,.weld-faq,.weld-final) h2,
.page-exothermic-weld .weld-process h2 {
  font-size: clamp(2rem, 3.2vw, 2.5rem);
  line-height: 1.14;
  letter-spacing: -.035em;
}

.page-exothermic-weld h2 span { color: var(--weld-red); }
.page-exothermic-weld h2 span.weld-accent-green { color: var(--weld-green); }
.page-exothermic-weld .weld-process h2 span,
.page-exothermic-weld .weld-faq h2 span { color: #f0716e; }
.page-exothermic-weld h2 .weld-nowrap { display: inline-block; white-space: nowrap; }

.weld-banner {
  background:
    radial-gradient(circle at 72% 38%, rgba(232,48,47,.19), transparent 25rem),
    radial-gradient(circle at 19% 88%, rgba(142,170,50,.08), transparent 22rem),
    linear-gradient(135deg, #06121a, #0b1d29 56%, #07131c);
}

.weld-overview { background: #fff; }
.weld-overview__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 6.5rem);
}
.weld-overview__copy { min-width: 0; }
.weld-overview__copy h2 { margin-top: 1.4rem; max-width: 45rem; color: var(--weld-ink); }
.weld-overview__text { margin-top: 1.65rem; max-width: 43rem; color: var(--weld-muted); font-size: 1rem; line-height: 1.8; }
.weld-overview__text p + p { margin-top: 1rem; }
.weld-overview__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.weld-overview__facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 2.25rem; border-block: 1px solid var(--weld-line); }
.weld-overview__facts > div { min-width: 0; padding: 1.25rem 1rem 1.25rem 0; }
.weld-overview__facts > div + div { border-left: 1px solid var(--weld-line); padding-left: 1rem; }
.weld-overview__facts span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: var(--weld-red); background: #fff0ef; }
.weld-overview__facts strong { display: block; margin-top: .7rem; color: var(--weld-ink); font-size: .84rem; line-height: 1.35; }
.weld-overview__facts small { display: block; margin-top: .25rem; color: #7a858c; font-size: .72rem; line-height: 1.45; }

.weld-enquiry { min-width: 0; overflow: hidden; border: 1px solid #dfe3e4; border-radius: 2rem; background: #fff; box-shadow: 0 30px 80px rgba(6,21,30,.12); }
.weld-enquiry__media { position: relative; height: 12rem; overflow: hidden; background: var(--weld-navy); }
.weld-enquiry__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,16,24,.96), rgba(4,16,24,.08) 78%); }
.weld-enquiry__media img { width: 100%; height: 100%; object-fit: cover; }
.weld-enquiry__media > div { position: absolute; z-index: 1; inset: auto 1.6rem 1.35rem; color: #fff; }
.weld-enquiry__media span { display: block; color: #c6dc79; font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.weld-enquiry__media strong { display: block; max-width: 28rem; margin-top: .45rem; font-size: 1.05rem; line-height: 1.45; }
.weld-enquiry__form { padding: clamp(1.45rem, 3vw, 2.25rem); }
.weld-enquiry__heading p { color: var(--weld-red); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.weld-enquiry__heading h3 { margin-top: .45rem; color: var(--weld-ink); font-size: 1.4rem; line-height: 1.25; }
.weld-enquiry__fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; margin-top: 1.35rem; }
.weld-enquiry__wide { grid-column: 1 / -1; }
.weld-enquiry__submit { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin-top: 1.4rem; }
.weld-enquiry__submit p { max-width: 13rem; color: #7b858b; font-size: .69rem; line-height: 1.55; }

.weld-benefits { background: #f5f5f1; }
.weld-benefits__heading,
.weld-tools__heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); align-items: end; gap: clamp(2rem, 6vw, 6rem); }
.weld-benefits__heading h2,
.weld-tools__heading h2 { margin-top: 1.25rem; max-width: 50rem; color: var(--weld-ink); }
.weld-benefits__heading > p,
.weld-tools__heading > p { color: var(--weld-muted); font-size: 1rem; line-height: 1.75; }
.weld-benefits__layout { display: grid; grid-template-columns: minmax(320px,.83fr) minmax(0,1.17fr); align-items: stretch; gap: clamp(2.5rem, 6vw, 6rem); margin-top: 3rem; }
.weld-benefits__visual { position: relative; min-width: 0; height: 100%; overflow: hidden; border-radius: 1.8rem; background: #e9ecec; box-shadow: 0 24px 56px rgba(7,21,30,.1); }
.weld-benefits__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,21,30,.9), transparent 54%); pointer-events: none; }
.weld-benefits__visual picture { display: block; height: 100%; }
.weld-benefits__visual img { width: 100%; height: 100%; min-height: 100%; aspect-ratio: auto; object-fit: cover; }
.weld-benefits__visual figcaption { position: absolute; z-index: 1; inset: auto 1.5rem 1.45rem; color: #fff; }
.weld-benefits__visual figcaption span { display: block; color: #c6dc79; font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.weld-benefits__visual figcaption strong { display: block; max-width: 25rem; margin-top: .55rem; font-size: 1.05rem; line-height: 1.5; }
.weld-benefits__list { border-top: 1px solid #ccd3d5; }
.weld-benefits__list article { display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: 1rem; padding: 1.08rem 0; border-bottom: 1px solid #ccd3d5; }
.weld-benefits__list article > span { padding-top: .16rem; color: var(--weld-red); font-family: ui-monospace, monospace; font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
.weld-benefits__list h3 { color: var(--weld-ink); font-size: 1.05rem; line-height: 1.35; }
.weld-benefits__list p { margin-top: .38rem; color: var(--weld-muted); font-size: .92rem; line-height: 1.62; }

.weld-process { position: relative; background: linear-gradient(135deg, #06131c, #0d2634 62%, #081821); color: #fff; }
.weld-process__texture,
.weld-faq__texture { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px), radial-gradient(circle at 87% 10%, rgba(232,48,47,.19), transparent 32%), radial-gradient(circle at 7% 90%, rgba(142,170,50,.08), transparent 26%); background-size: 58px 58px, 58px 58px, auto, auto; }
.weld-process__heading { max-width: 50rem; margin-inline: auto; text-align: center; }
.weld-process__heading h2 { margin-top: 1.25rem; }
.weld-process__heading > p:last-child { max-width: 42rem; margin: 1.4rem auto 0; color: rgba(255,255,255,.61); font-size: 1rem; line-height: 1.75; }
.weld-process__steps { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 3.25rem; }
.weld-process__steps::before { content: ''; position: absolute; left: 6%; right: 6%; top: 2.25rem; height: 1px; background: linear-gradient(90deg, rgba(232,48,47,.2), #e8302f 35%, #8eaa32 70%, rgba(142,170,50,.2)); }
.weld-process__step { position: relative; z-index: 1; min-width: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 1.5rem; padding: 1.35rem; background: rgba(255,255,255,.045); backdrop-filter: blur(8px); }
.weld-process__number { display: flex; align-items: center; justify-content: space-between; }
.weld-process__number span { display: grid; width: 2.05rem; height: 2.05rem; place-items: center; border-radius: 50%; background: #e8302f; color: #fff; font-family: ui-monospace, monospace; font-size: .66rem; font-weight: 700; }
.weld-process__number i { width: .48rem; height: .48rem; border-radius: 50%; background: #a9c843; box-shadow: 0 0 0 5px rgba(169,200,67,.12); }
.weld-process__step h3 { margin-top: 2.4rem; font-size: 1.08rem; line-height: 1.4; }
.weld-process__step p { margin-top: .75rem; color: rgba(255,255,255,.53); font-size: .88rem; line-height: 1.7; }
.weld-process__note { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1rem; margin-top: 1rem; border: 1px solid rgba(255,255,255,.1); border-radius: 1.2rem; padding: 1rem 1.2rem; background: rgba(255,255,255,.035); }
.weld-process__note > span { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; background: rgba(232,48,47,.16); color: #f0716e; }
.weld-process__note p { color: rgba(255,255,255,.58); font-size: .8rem; line-height: 1.65; }
.weld-process__note a { display: inline-flex; align-items: center; gap: .5rem; color: #c6dc79; font-size: .78rem; font-weight: 700; white-space: nowrap; }

.weld-applications { background: #fff; }
.weld-applications__heading { max-width: 50rem; margin-inline: auto; text-align: center; }
.weld-applications__heading h2 { margin-top: 1.25rem; color: var(--weld-ink); }
.weld-applications__heading > p:last-child { max-width: 43rem; margin: 1.35rem auto 0; color: var(--weld-muted); font-size: 1rem; line-height: 1.75; }
.weld-applications__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 3rem; border-block: 1px solid var(--weld-line); }
.weld-applications__grid article { min-width: 0; padding: 1.75rem 1.25rem; }
.weld-applications__grid article + article { border-left: 1px solid var(--weld-line); }
.weld-applications__grid article > span { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border-radius: .75rem; color: var(--weld-red); background: #fff0ef; }
.weld-applications__grid h3 { margin-top: 1.15rem; color: var(--weld-ink); font-size: .96rem; line-height: 1.4; }
.weld-applications__grid p { margin-top: .65rem; color: var(--weld-muted); font-size: .82rem; line-height: 1.65; }
.weld-metals { display: grid; grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr); align-items: center; gap: 2rem; margin-top: 2.5rem; border-left: 4px solid var(--weld-red); border-radius: 0 1.4rem 1.4rem 0; padding: 1.6rem 1.8rem; background: linear-gradient(100deg, #fff0ef, #fff8f7 55%, #f4f8e8); }
.weld-metals > div p { color: var(--weld-red); font-size: .65rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.weld-metals h3 { margin-top: .45rem; color: var(--weld-ink); font-size: 1.08rem; line-height: 1.4; }
.weld-metals ul { display: flex; flex-wrap: wrap; gap: .55rem; }
.weld-metals li { display: inline-flex; align-items: center; gap: .42rem; border: 1px solid rgba(20,39,50,.1); border-radius: 999px; padding: .55rem .75rem; background: rgba(255,255,255,.7); color: #44555f; font-size: .76rem; font-weight: 600; }
.weld-metals li svg { color: var(--weld-green); }

.weld-science { background: #f5f5f1; }
.weld-science__grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); align-items: center; gap: clamp(3rem,7vw,7rem); }
.weld-science__visual { position: relative; min-width: 0; overflow: hidden; border-radius: 1.8rem; background: #e7ebeb; box-shadow: 0 25px 60px rgba(7,21,30,.1); }
.weld-science__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,21,30,.92), transparent 52%); }
.weld-science__visual img { width: 100%; aspect-ratio: 1 / 1.06; object-fit: cover; }
.weld-science__visual figcaption { position: absolute; z-index: 1; inset: auto 1.6rem 1.5rem; color: #fff; }
.weld-science__visual span { color: #c6dc79; font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.weld-science__visual strong { display: block; max-width: 27rem; margin-top: .55rem; font-size: 1.04rem; line-height: 1.5; }
.weld-science__copy h2 { margin-top: 1.25rem; color: var(--weld-ink); }
.weld-science__copy > p:not(.eyebrow) { margin-top: 1.05rem; color: var(--weld-muted); font-size: .94rem; line-height: 1.78; }
.weld-science__formula { margin-top: 1.4rem; border-left: 4px solid var(--weld-green); border-radius: 0 1rem 1rem 0; padding: 1rem 1.2rem; background: #fff; box-shadow: 0 12px 28px rgba(7,21,30,.05); }
.weld-science__formula span { display: block; color: var(--weld-red); font-size: .65rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.weld-science__formula strong { display: block; margin-top: .45rem; color: var(--weld-ink); font-family: ui-monospace, monospace; font-size: 1.04rem; letter-spacing: .02em; }
.weld-science__links { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.7rem; }

.weld-tools { background: #fff; }
.weld-tools__list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 3rem; border-top: 1px solid var(--weld-line); border-left: 1px solid var(--weld-line); }
.weld-tools__list li { display: grid; grid-template-columns: 2.1rem minmax(0,1fr); gap: 1rem; min-width: 0; padding: 1.25rem; border-right: 1px solid var(--weld-line); border-bottom: 1px solid var(--weld-line); }
.weld-tools__list li > span { padding-top: .18rem; color: var(--weld-red); font-family: ui-monospace, monospace; font-size: .66rem; font-weight: 700; letter-spacing: .12em; }
.weld-tools__list h3 { color: var(--weld-ink); font-size: .94rem; line-height: 1.4; }
.weld-tools__list p { margin-top: .42rem; color: var(--weld-muted); font-size: .78rem; line-height: 1.6; }
.weld-tools__support { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1rem; margin-top: 1.5rem; border-radius: 1.25rem; padding: 1.1rem 1.3rem; background: #f4f8e8; }
.weld-tools__support > span { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: 50%; background: #fff; color: var(--weld-green); }
.weld-tools__support p { color: #5b686f; font-size: .83rem; line-height: 1.65; }
.weld-tools__support strong { color: var(--weld-ink); }
.weld-tools__support a { display: inline-flex; align-items: center; gap: .45rem; color: #718a24; font-size: .78rem; font-weight: 700; white-space: nowrap; }

.weld-faq { position: relative; background: #07151e; color: #fff; }
.weld-faq__layout { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(3rem,7vw,7rem); }
.weld-faq__intro { align-self: start; position: sticky; top: 7rem; }
.weld-faq__intro h2 { margin-top: 1.25rem; }
.weld-faq__intro > p:not(.eyebrow-dark) { margin-top: 1.4rem; color: rgba(255,255,255,.57); font-size: 1rem; line-height: 1.75; }
.weld-faq__intro .btn-primary { margin-top: 2rem; }
.weld-faq__list { min-width: 0; border-top: 1px solid rgba(255,255,255,.12); }
.weld-faq__item { border-bottom: 1px solid rgba(255,255,255,.12); }
.weld-faq__item summary { display: grid; grid-template-columns: 2.2rem minmax(0,1fr) 2.4rem; align-items: center; gap: 1rem; min-height: 5rem; cursor: pointer; list-style: none; }
.weld-faq__item summary > span { color: #f0716e; font-family: ui-monospace, monospace; font-size: .66rem; font-weight: 700; letter-spacing: .12em; }
.weld-faq__item summary h3 { color: #fff; font-size: .98rem; line-height: 1.45; }
.weld-faq__item summary i { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; justify-self: end; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: #c6dc79; transition: transform .3s, background .3s; }
.weld-faq__item[open] summary i { transform: rotate(45deg); background: rgba(142,170,50,.12); }
.weld-faq__item > p { padding: 0 3.4rem 1.55rem 3.2rem; color: rgba(255,255,255,.56); font-size: .9rem; line-height: 1.75; }

.weld-final { background: #fff; }
.weld-final__panel { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 3rem; overflow: hidden; border: 1px solid #dfe4e5; border-radius: 2rem; padding: clamp(2rem,5vw,4rem); background: linear-gradient(125deg,#fff,#fafafa 55%,#fff0ef); box-shadow: 0 24px 60px rgba(7,21,30,.07); }
.weld-final__panel::after { content: ''; position: absolute; right: -8rem; top: -11rem; width: 25rem; height: 25rem; border-radius: 50%; background: radial-gradient(circle, rgba(232,48,47,.13), transparent 68%); }
.weld-final__panel > * { position: relative; z-index: 1; }
.weld-final h2 { max-width: 52rem; margin-top: 1.1rem; color: var(--weld-ink); }
.weld-final p:not(.eyebrow) { max-width: 47rem; margin-top: 1rem; color: var(--weld-muted); font-size: .95rem; line-height: 1.7; }
.weld-final__actions { display: flex; flex-direction: column; align-items: stretch; gap: .7rem; }
.weld-final__actions a { justify-content: center; }

@media (max-width: 1100px) {
  .weld-overview__grid { grid-template-columns: minmax(0,1fr) minmax(380px,.95fr); gap: 3rem; }
  .weld-applications__grid { grid-template-columns: repeat(3,minmax(0,1fr)); border-left: 1px solid var(--weld-line); }
  .weld-applications__grid article { border-right: 1px solid var(--weld-line); border-bottom: 1px solid var(--weld-line); }
  .weld-applications__grid article + article { border-left: 0; }
}

@media (max-width: 900px) {
  .page-exothermic-weld :where(.weld-overview,.weld-benefits,.weld-process,.weld-applications,.weld-science,.weld-tools,.weld-faq,.weld-final) { padding-block: 5rem; }
  .weld-overview__grid,
  .weld-benefits__layout,
  .weld-science__grid,
  .weld-faq__layout { grid-template-columns: 1fr; }
  .weld-enquiry { max-width: 43rem; margin-inline: auto; }
  .weld-benefits__visual,
  .weld-faq__intro { position: relative; top: auto; }
  .weld-benefits__visual { max-width: 38rem; margin-inline: auto; }
  .weld-process__steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .weld-process__steps::before { display: none; }
  .weld-tools__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .weld-final__panel { grid-template-columns: 1fr; }
  .weld-final__actions { flex-direction: row; flex-wrap: wrap; }
}

@media (max-width: 639px) {
  .page-exothermic-weld :where(.weld-overview,.weld-benefits,.weld-process,.weld-applications,.weld-science,.weld-tools,.weld-faq,.weld-final) { padding-block: 4rem; }
  .page-exothermic-weld :where(.weld-overview,.weld-benefits,.weld-process,.weld-applications,.weld-science,.weld-tools,.weld-faq,.weld-final) h2,
  .page-exothermic-weld .weld-process h2 { font-size: clamp(1.75rem, 8.4vw, 2.1rem); line-height: 1.17; }
  .page-exothermic-weld .weld-benefits h2,
  .page-exothermic-weld .weld-process h2 { font-size: clamp(1.75rem, 7.8vw, 1.95rem); }
  .weld-overview__grid { gap: 2.5rem; }
  .weld-overview__actions { flex-direction: column; align-items: stretch; }
  .weld-overview__actions a { justify-content: center; white-space: normal; text-align: center; }
  .weld-overview__facts { grid-template-columns: 1fr; }
  .weld-overview__facts > div { display: grid; grid-template-columns: 2rem minmax(0,1fr); column-gap: .8rem; padding: 1rem 0; }
  .weld-overview__facts > div + div { border-left: 0; border-top: 1px solid var(--weld-line); padding-left: 0; }
  .weld-overview__facts strong { margin-top: 0; align-self: end; }
  .weld-overview__facts small { grid-column: 2; }
  .weld-enquiry { border-radius: 1.4rem; }
  .weld-enquiry__media { height: 10.5rem; }
  .weld-enquiry__media > div { inset: auto 1.2rem 1rem; }
  .weld-enquiry__fields { grid-template-columns: 1fr; }
  .weld-enquiry__wide { grid-column: auto; }
  .weld-enquiry__submit { align-items: stretch; flex-direction: column; }
  .weld-enquiry__submit p { max-width: none; }
  .weld-enquiry__submit button { justify-content: center; }
  .weld-benefits__heading,
  .weld-tools__heading { grid-template-columns: 1fr; gap: 1.25rem; }
  .weld-benefits__visual,
  .weld-science__visual { border-radius: 1.35rem; }
  .weld-benefits__visual img,
  .weld-science__visual img { aspect-ratio: 1 / 1.04; }
  .weld-process__steps { grid-template-columns: 1fr; }
  .weld-process__step h3 { margin-top: 1.6rem; }
  .weld-process__note { grid-template-columns: auto minmax(0,1fr); }
  .weld-process__note a { grid-column: 2; white-space: normal; }
  .weld-applications__grid { grid-template-columns: 1fr; border-right: 1px solid var(--weld-line); }
  .weld-applications__grid article { display: grid; grid-template-columns: 2.6rem minmax(0,1fr); column-gap: 1rem; padding: 1.15rem; }
  .weld-applications__grid h3 { margin-top: 0; }
  .weld-applications__grid p { grid-column: 2; }
  .weld-metals { grid-template-columns: 1fr; border-radius: 0 1rem 1rem 0; padding: 1.25rem; }
  .weld-science__formula strong { font-size: .86rem; overflow-wrap: anywhere; }
  .weld-science__links { flex-direction: column; align-items: stretch; }
  .weld-science__links a { justify-content: center; }
  .weld-tools__list { grid-template-columns: 1fr; }
  .weld-tools__support { grid-template-columns: auto minmax(0,1fr); }
  .weld-tools__support a { grid-column: 2; white-space: normal; }
  .weld-faq__item summary { grid-template-columns: 1.8rem minmax(0,1fr) 2.2rem; gap: .7rem; min-height: 4.7rem; }
  .weld-faq__item summary h3 { font-size: .9rem; }
  .weld-faq__item > p { padding: 0 0 1.35rem 2.5rem; font-size: .86rem; }
  .weld-final__panel { border-radius: 1.4rem; padding: 1.5rem; }
  .weld-final__actions { flex-direction: column; }
  .weld-final__actions a { white-space: normal; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .weld-process__step,
  .weld-benefits__visual,
  .weld-science__visual { transition: none !important; }
}
