.page-weld-process {
  --process-red: #e8302f;
  --process-green: #8eaa32;
  --process-green-soft: #c6dc79;
  --process-ink: #102631;
  --process-muted: #65757e;
  --process-line: #dfe4e5;
  --process-paper: #f6f6f2;
}

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

.page-weld-process main h2 {
  color: var(--process-ink);
  font-size: clamp(2rem, 3.2vw, 2.5rem);
  line-height: 1.14;
  letter-spacing: -.035em;
}
.page-weld-process main h2 span { color: var(--process-red); }
.page-weld-process :where(.process-intro,.process-kit,.field-process,.process-features,.process-applications,.process-safety,.process-advantages,.process-care,.process-quality,.process-faq,.process-final) {
  overflow: hidden;
  padding-block: clamp(4.5rem, 7.5vw, 7rem);
}

.process-banner {
  background:
    radial-gradient(circle at 72% 32%, rgba(232,48,47,.2), transparent 27rem),
    radial-gradient(circle at 17% 88%, rgba(142,170,50,.1), transparent 23rem),
    linear-gradient(135deg, #06131b, #0b2230 58%, #07151e);
}

.process-intro { background: #fff; }
.process-intro__grid { display: grid; grid-template-columns: minmax(0,.94fr) minmax(420px,1.06fr); align-items: center; gap: clamp(3rem,7vw,7rem); }
.process-intro__copy h2 { max-width: 42rem; margin-top: 1.35rem; }
.process-intro__text { display: grid; gap: 1rem; max-width: 44rem; margin-top: 1.5rem; color: var(--process-muted); font-size: 1rem; line-height: 1.75; }
.process-intro__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 2rem; border-block: 1px solid var(--process-line); }
.process-intro__facts div { padding: 1.25rem 1rem 1.25rem 0; }
.process-intro__facts div + div { border-left: 1px solid var(--process-line); padding-left: 1rem; }
.process-intro__facts strong { display: block; color: var(--process-ink); font-size: 1.2rem; line-height: 1.2; }
.process-intro__facts span { display: block; margin-top: .42rem; color: #849198; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.process-intro__visual { position: relative; aspect-ratio: 1.5; min-height: 390px; overflow: hidden; border-radius: 2rem; background: #f7f7f4; box-shadow: 0 28px 70px rgba(7,22,31,.16); }
.process-intro__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,17,24,.88), transparent 48%); pointer-events: none; }
.process-intro__visual img { position: absolute; inset: 0; width: 100%; height: 100%; padding: clamp(1rem,2vw,1.8rem); object-fit: contain; }
.process-intro__visual figcaption { position: absolute; z-index: 1; right: 1.8rem; bottom: 1.8rem; left: 1.8rem; color: #fff; }
.process-intro__visual figcaption span { display: inline-flex; align-items: center; gap: .55rem; color: var(--process-green-soft); font-size: .67rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.process-intro__visual figcaption strong { display: block; max-width: 30rem; margin-top: .65rem; font-size: 1.08rem; line-height: 1.45; }

.process-safety__texture,.process-faq__texture { position: absolute; inset: 0; opacity: .58; background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(circle at 87% 8%,rgba(232,48,47,.2),transparent 32%),radial-gradient(circle at 8% 92%,rgba(142,170,50,.08),transparent 26%); background-size: 58px 58px,58px 58px,auto,auto; }
.process-section-heading { max-width: 54rem; margin-inline: auto; text-align: center; }
.process-section-heading h2 { margin-top: 1.25rem; color: #fff; }
.process-section-heading h2 span { color: #f0716e; }
.process-section-heading > p:last-child { max-width: 45rem; margin: 1.35rem auto 0; color: rgba(255,255,255,.61); font-size: 1rem; line-height: 1.75; }
.process-section-heading--light h2 { color: var(--process-ink); }
.process-section-heading--light h2 span { color: var(--process-red); }
.process-section-heading--light > p:last-child { color: var(--process-muted); }
.page-weld-process main :where(.process-safety,.process-care,.process-faq,.process-final) h2 { color: #fff; }
.page-weld-process main :where(.process-care,.process-faq,.process-final) h2 span { color: var(--process-green-soft); }
.process-kit { background: #fff; }
.process-kit__heading { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(18rem,.75fr); align-items: end; gap: clamp(2rem,6vw,6rem); }
.process-kit__heading h2 { max-width: 42rem; margin-top: 1.25rem; }
.process-kit__heading > p { color: var(--process-muted); font-size: 1rem; line-height: 1.75; }
.process-kit__layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: clamp(1.25rem,3vw,2.2rem); align-items: stretch; margin-top: 3rem; }
.process-kit__hero { position: relative; min-height: 29rem; overflow: hidden; border: 1px solid var(--process-line); border-radius: 1.7rem; padding: 1rem; background: linear-gradient(145deg,#fafaf8,#eef1ed); }
.process-kit__hero img { width: 100%; height: 100%; object-fit: contain; }
.process-kit__hero figcaption { position: absolute; right: 1.2rem; bottom: 1.2rem; left: 1.2rem; border-radius: .8rem; padding: .75rem 1rem; background: rgba(16,38,49,.9); color: rgba(255,255,255,.72); font-size: .73rem; line-height: 1.5; backdrop-filter: blur(8px); }
.process-kit__checklist { display: grid; align-content: stretch; overflow: hidden; border: 1px solid var(--process-line); border-radius: 1.7rem; background: var(--process-paper); }
.process-kit__checklist div { display: flex; align-items: center; gap: .8rem; min-height: 3.8rem; padding: .85rem 1rem; border-bottom: 1px solid var(--process-line); }
.process-kit__checklist div:last-child { border-bottom: 0; }
.process-kit__checklist span { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border-radius: .65rem; background: #edf4da; color: var(--process-green); }
.process-kit__checklist strong { color: var(--process-ink); font-size: .86rem; line-height: 1.3; }
.process-kit__note { display: flex; align-items: center; gap: .8rem; margin-top: 1rem; border-left: 3px solid var(--process-green); border-radius: 0 1rem 1rem 0; padding: 1rem 1.2rem; background: #f3f7e8; color: #586850; font-size: .82rem; line-height: 1.6; }
.process-kit__note > span { color: var(--process-green); }
.process-kit__note strong { color: var(--process-ink); }

.field-process { background: var(--process-paper); }
.field-workflow { position: relative; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: .72rem; margin-top: 3.25rem; }
.field-step { --step-radius: 1rem; position: relative; min-width: 0; overflow: hidden; isolation: isolate; border: 1px solid #dfe4e5; border-radius: var(--step-radius); background: #fff; box-shadow: 0 12px 28px rgba(9,31,42,.045); transition: transform .35s ease,border-color .35s ease,box-shadow .35s ease; }
.field-step::before { content: ''; position: absolute; z-index: 4; right: 0; bottom: 0; left: 0; height: 3px; background: linear-gradient(90deg,var(--process-red) 0 28%,var(--process-green) 42% 58%,var(--process-red) 72% 100%); background-size: 220% 100%; transform: scaleX(0); transform-origin: left center; transition: transform .38s cubic-bezier(.22,1,.36,1); }
.field-step:is(:hover,:focus-within) { transform: translateY(-4px); border-color: rgba(142,170,50,.42); box-shadow: 0 20px 44px rgba(9,31,42,.11); }
.field-step:is(:hover,:focus-within)::before { transform: scaleX(1); animation: field-step-progress 1.25s linear infinite; }
.field-step::after { content: ''; position: absolute; z-index: 2; top: .9rem; right: -.48rem; width: .9rem; height: .9rem; border-top: 2px solid rgba(232,48,47,.32); border-right: 2px solid rgba(232,48,47,.32); transform: rotate(45deg); }
.field-step:nth-child(6n)::after,.field-step:last-child::after { display: none; }
.field-step__image { position: relative; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border-radius: calc(var(--step-radius) - 1px) calc(var(--step-radius) - 1px) 0 0; background: #dbe8ee; }
.field-step__image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; transition: filter .35s ease,transform .45s cubic-bezier(.22,1,.36,1); }
.field-step:is(:hover,:focus-within) .field-step__image img { filter: saturate(1.04) contrast(1.02); transform: scale(1.025); }
.field-step__copy { padding: .82rem .85rem 1rem; }
.field-step__number { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid rgba(232,48,47,.13); border-radius: 50%; background: #fff0ef; color: var(--process-red); font-family: Montserrat, sans-serif; font-size: .66rem; font-weight: 700; line-height: 1; }
.field-step:nth-child(2n) .field-step__number { border-color: rgba(142,170,50,.2); background: #f0f5e3; color: #607d18; }
.field-step--finish .field-step__number { border-color: rgba(198,220,121,.26); background: rgba(198,220,121,.12); color: var(--process-green-soft); }
.field-step h3 { margin-top: .6rem; color: var(--process-ink); font-size: .82rem; line-height: 1.3; }
.field-step p { margin-top: .42rem; color: var(--process-muted); font-size: .72rem; line-height: 1.55; }
.field-step--finish { grid-column: 1 / -1; display: grid; grid-template-columns: 10rem minmax(0,1fr); align-items: stretch; background: linear-gradient(135deg,#102631,#183744); }
.field-step--finish::after { display: none; }
.field-step__finish-mark { display: grid; place-items: center; align-content: center; gap: .5rem; min-height: 8.5rem; background: linear-gradient(145deg,rgba(142,170,50,.22),rgba(255,255,255,.03)); color: var(--process-green-soft); }
.field-step__finish-mark span { color: rgba(255,255,255,.65); font-size: .65rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.field-step--finish .field-step__copy { align-self: center; padding: 1.35rem 1.5rem; }
.field-step--finish h3 { color: #fff; font-size: 1rem; }
.field-step--finish p { max-width: 62rem; color: rgba(255,255,255,.62); }
@keyframes field-step-progress { to { background-position: -220% 0; } }
.field-process__tip { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 1.2rem; max-width: 62rem; margin: 1rem 0 0 auto; border-radius: 1.15rem; padding: 1rem 1.2rem; background: var(--process-ink); }
.field-process__tip span { color: var(--process-green-soft); font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.field-process__tip p { color: rgba(255,255,255,.62); font-size: .8rem; line-height: 1.65; }

.process-features { background: #fff; }
.process-features__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 3rem; border-block: 1px solid var(--process-line); }
.process-feature { position: relative; min-width: 0; padding: 1.7rem 1.3rem 1.9rem; border-right: 1px solid var(--process-line); border-bottom: 1px solid var(--process-line); }
.process-feature:nth-child(4n) { border-right: 0; }
.process-feature:nth-child(n+5) { border-bottom: 0; }
.process-feature > span { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: .85rem; background: #fff0ef; color: var(--process-red); }
.process-feature small { position: absolute; top: 1.85rem; right: 1.3rem; color: #a5afb4; font-family: ui-monospace,monospace; font-size: .65rem; font-weight: 700; }
.process-feature h3 { margin-top: 1.3rem; color: var(--process-ink); font-size: 1rem; line-height: 1.35; }
.process-feature p { margin-top: .65rem; color: var(--process-muted); font-size: .84rem; line-height: 1.65; }

.process-applications { color: var(--process-ink); background: radial-gradient(circle at 12% 18%,rgba(142,170,50,.16),transparent 30rem),linear-gradient(135deg,#f8faf4,#eef4e4); }
.process-applications > .container-x { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(3rem,7vw,7rem); align-items: start; }
.process-applications__intro { position: sticky; top: 7rem; }
.process-applications__intro h2 { max-width: 36rem; margin-top: 1.25rem; color: var(--process-ink); }
.process-applications__intro h2 span { color: var(--process-green); }
.process-applications__intro > p:not(.eyebrow-dark) { max-width: 37rem; margin-top: 1.4rem; color: var(--process-muted); font-size: 1rem; line-height: 1.75; }
.process-applications__visual { height: 17rem; margin-top: 2rem; overflow: hidden; border: 1px solid rgba(142,170,50,.22); border-radius: 1.3rem; background: #fff; box-shadow: 0 18px 42px rgba(16,38,49,.08); }
.process-applications__visual img { width: 100%; height: 100%; object-fit: cover; }
.process-applications__list { border-top: 1px solid rgba(16,38,49,.13); }
.process-applications__list article { display: grid; grid-template-columns: 2.7rem minmax(0,1fr); gap: 1rem; align-items: start; padding: 1.5rem 0; border-bottom: 1px solid rgba(16,38,49,.13); }
.process-applications__list article > span { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border-radius: .8rem; background: #fff; color: var(--process-green); box-shadow: 0 10px 24px rgba(16,38,49,.07); }
.process-applications__list h3 { color: var(--process-ink); font-size: 1rem; line-height: 1.35; }
.process-applications__list p { margin-top: .5rem; color: var(--process-muted); font-size: .84rem; line-height: 1.65; }

.process-safety { position: relative; background: #07151e; color: #fff; }
.process-safety__layout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr); gap: clamp(2.5rem,6vw,6rem); align-items: start; margin-top: 3.5rem; }
.process-safety__practices { border-top: 1px solid rgba(255,255,255,.12); }
.process-safety__practices article { display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: 1rem; padding: 1.35rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.process-safety__practices article > span { color: var(--process-green-soft); font-family: ui-monospace,monospace; font-size: .68rem; font-weight: 700; letter-spacing: .1em; }
.process-safety__practices h3 { font-size: 1rem; line-height: 1.35; }
.process-safety__practices p { margin-top: .5rem; color: rgba(255,255,255,.54); font-size: .86rem; line-height: 1.7; }
.process-warnings { border: 1px solid rgba(240,113,110,.3); border-radius: 1.6rem; padding: 1.35rem; background: linear-gradient(145deg,rgba(232,48,47,.13),rgba(255,255,255,.035)); box-shadow: 0 24px 56px rgba(0,0,0,.17); }
.process-warnings__title { display: flex; align-items: center; gap: 1rem; padding: .25rem .25rem 1.25rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.process-warnings__title > span { display: grid; width: 2.8rem; height: 2.8rem; flex: 0 0 auto; place-items: center; border-radius: .9rem; background: var(--process-red); color: #fff; }
.process-warnings__title small { color: #f3a3a0; font-size: .63rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.process-warnings__title h3 { margin-top: .28rem; font-size: 1.05rem; }
.process-warning { display: grid; grid-template-columns: .55rem minmax(0,1fr); gap: .8rem; padding: 1.1rem .25rem; border-bottom: 1px solid rgba(255,255,255,.09); }
.process-warning:last-child { border-bottom: 0; }
.process-warning i { width: .5rem; height: .5rem; margin-top: .42rem; border-radius: 50%; background: #f0716e; box-shadow: 0 0 0 5px rgba(240,113,110,.1); }
.process-warning strong { display: block; font-size: .9rem; }
.process-warning p { margin-top: .38rem; color: rgba(255,255,255,.52); font-size: .82rem; line-height: 1.65; }

.process-advantages { background: #fff; }
.process-advantages__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: start; gap: clamp(3rem,7vw,7rem); }
.process-advantages__copy { position: sticky; top: 7rem; }
.process-advantages__copy h2 { max-width: 40rem; margin-top: 1.25rem; }
.process-advantages__copy > p:last-of-type { max-width: 39rem; margin-top: 1.4rem; color: var(--process-muted); font-size: 1rem; line-height: 1.75; }
.process-advantages__copy > a { margin-top: 2rem; }
.process-advantages__list { border-top: 1px solid var(--process-line); }
.process-advantages__list li { display: grid; grid-template-columns: 2.6rem minmax(0,1fr); gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid var(--process-line); }
.process-advantages__list li > span { padding-top: .16rem; color: var(--process-red); font-family: ui-monospace,monospace; font-size: .68rem; font-weight: 700; letter-spacing: .1em; }
.process-advantages__list h3 { color: var(--process-ink); font-size: 1rem; line-height: 1.35; }
.process-advantages__list p { margin-top: .48rem; color: var(--process-muted); font-size: .86rem; line-height: 1.68; }

.process-care { background: var(--process-paper); }
.process-care__panel { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: clamp(2.5rem,6vw,6rem); border-radius: 2rem; padding: clamp(1.6rem,4vw,3.5rem); background: linear-gradient(135deg,#07151e,#0d2532); box-shadow: 0 28px 70px rgba(7,21,30,.15); }
.process-care__copy h2 { max-width: 38rem; margin-top: 1.25rem; color: #fff; }
.process-care__copy h2 span { color: var(--process-green-soft); }
.process-care__copy > p:last-of-type { margin-top: 1.25rem; color: rgba(255,255,255,.58); font-size: .92rem; line-height: 1.7; }
.process-care__copy figure { height: 18rem; margin-top: 2rem; overflow: hidden; border-radius: 1.3rem; background: #fff; }
.process-care__copy figure img { width: 100%; height: 100%; object-fit: cover; }
.process-care__list { border-top: 1px solid rgba(255,255,255,.12); }
.process-care__list article { display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.process-care__list article > span { color: var(--process-green-soft); font-family: ui-monospace,monospace; font-size: .67rem; font-weight: 700; }
.process-care__list h3 { color: #fff; font-size: .95rem; line-height: 1.35; }
.process-care__list p { margin-top: .45rem; color: rgba(255,255,255,.52); font-size: .83rem; line-height: 1.65; }

.process-quality { background: #fff; }
.process-quality__panel { display: grid; grid-template-columns: minmax(0,1fr) 18rem; align-items: center; gap: clamp(2.5rem,7vw,7rem); }
.process-quality__copy h2 { max-width: 48rem; margin-top: 1.25rem; }
.process-quality__copy > p { max-width: 52rem; margin-top: 1.15rem; color: var(--process-muted); font-size: .95rem; line-height: 1.72; }
.process-quality__copy > div { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.process-quality__seal { display: grid; aspect-ratio: 1; place-items: center; align-content: center; border: 1px solid #dfe5e6; border-radius: 50%; background: radial-gradient(circle,#fff 42%,#f3f5f1 43% 57%,#fff 58%); color: var(--process-ink); text-align: center; box-shadow: 0 24px 55px rgba(11,34,45,.1); }
.process-quality__seal > span { color: var(--process-red); }
.process-quality__seal strong { margin-top: .8rem; font-family: Montserrat,Manrope,sans-serif; font-size: 1rem; line-height: 1.3; }
.process-quality__seal small { max-width: 10rem; margin-top: .6rem; color: #869299; font-size: .61rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.process-faq { position: relative; background: #07151e; color: #fff; }
.process-faq__layout { display: grid; grid-template-columns: minmax(300px,.76fr) minmax(0,1.24fr); align-items: start; gap: clamp(3rem,7vw,7rem); }
.process-faq__intro { position: sticky; top: 7rem; }
.process-faq__intro h2 { max-width: 38rem; margin-top: 1.25rem; color: #fff; }
.process-faq__intro h2 span { color: var(--process-green-soft); }
.process-faq__intro > p:last-of-type { max-width: 37rem; margin-top: 1.35rem; color: rgba(255,255,255,.56); font-size: .95rem; line-height: 1.72; }
.process-faq__intro > a { margin-top: 2rem; }
.process-faq__list { border-top: 1px solid rgba(255,255,255,.13); }
.process-faq__item { border-bottom: 1px solid rgba(255,255,255,.13); }
.process-faq__item summary { display: grid; grid-template-columns: 2.2rem minmax(0,1fr) 2.35rem; align-items: center; gap: 1rem; min-height: 5.4rem; cursor: pointer; }
.process-faq__item summary > span { color: #f0716e; font-family: ui-monospace,monospace; font-size: .66rem; font-weight: 700; }
.process-faq__item summary h3 { font-size: .97rem; line-height: 1.45; }
.process-faq__item summary i { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: var(--process-green-soft); transition: transform .3s ease,background .3s ease; }
.process-faq__item[open] summary i { transform: rotate(45deg); background: var(--process-green); color: #fff; }
.process-faq__item > p { padding: 0 3.3rem 1.45rem 3.2rem; color: rgba(255,255,255,.54); font-size: .88rem; line-height: 1.72; }

.process-final { background: var(--process-paper); }
.process-final__panel { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 3rem; overflow: hidden; border-radius: 2rem; padding: clamp(2rem,5vw,4.5rem); background: linear-gradient(135deg,#07151e,#0e2a38); color: #fff; box-shadow: 0 28px 70px rgba(7,21,30,.15); }
.process-final__panel::before { content: ''; position: absolute; width: 34rem; height: 34rem; right: -10rem; top: -19rem; border-radius: 50%; background: radial-gradient(circle,rgba(232,48,47,.32),transparent 68%); }
.process-final__panel h2 { max-width: 48rem; margin-top: 1.25rem; color: #fff; }
.process-final__panel h2 span { color: var(--process-green-soft); }
.process-final__panel p:last-child { max-width: 49rem; margin-top: 1.25rem; color: rgba(255,255,255,.58); font-size: .95rem; line-height: 1.72; }
.process-final__actions { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: .7rem; }
.process-final__actions a { justify-content: center; }

@media (max-width: 1100px) {
  .field-workflow { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .9rem; }
  .field-step:nth-child(6n)::after { display: block; }
  .field-step:nth-child(3n)::after,.field-step:last-child::after { display: none; }
  .process-features__grid { grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 1px solid var(--process-line); }
  .process-feature,.process-feature:nth-child(4n) { border-right: 1px solid var(--process-line); border-bottom: 1px solid var(--process-line); }
  .process-feature:nth-child(2n) { border-right: 0; }
  .process-feature:nth-child(n+7) { border-bottom: 0; }
}

@media (max-width: 900px) {
  .page-weld-process :where(.process-intro,.process-kit,.field-process,.process-features,.process-applications,.process-safety,.process-advantages,.process-care,.process-quality,.process-faq,.process-final) { padding-block: 5rem; }
  .process-intro__grid,.process-kit__layout,.process-applications > .container-x,.process-safety__layout,.process-advantages__grid,.process-care__panel,.process-faq__layout { grid-template-columns: 1fr; }
  .process-intro__visual { min-height: 500px; }
  .process-kit__hero { min-height: 25rem; }
  .field-workflow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .field-step:nth-child(3n)::after { display: block; }
  .field-step:nth-child(2n)::after,.field-step:last-child::after { display: none; }
  .process-applications__intro,.process-advantages__copy,.process-faq__intro { position: relative; top: auto; }
  .process-quality__panel { grid-template-columns: minmax(0,1fr) 14rem; }
  .process-final__panel { grid-template-columns: 1fr; }
  .process-final__actions { flex-flow: row wrap; }
}

@media (max-width: 639px) {
  .page-weld-process :where(.process-intro,.process-kit,.field-process,.process-features,.process-applications,.process-safety,.process-advantages,.process-care,.process-quality,.process-faq,.process-final) { padding-block: 4rem; }
  .page-weld-process main h2 { font-size: clamp(1.75rem,7.8vw,1.95rem); line-height: 1.17; }
  .process-intro__grid { gap: 2.5rem; }
  .process-intro__facts { grid-template-columns: 1fr; }
  .process-intro__facts div { display: grid; grid-template-columns: 7rem minmax(0,1fr); align-items: center; gap: .75rem; padding: .9rem 0; }
  .process-intro__facts div + div { border-top: 1px solid var(--process-line); border-left: 0; padding-left: 0; }
  .process-intro__facts span { margin-top: 0; }
  .process-intro__visual { aspect-ratio: auto; min-height: 360px; border-radius: 1.35rem; }
  .process-intro__visual figcaption { right: 1.2rem; bottom: 1.2rem; left: 1.2rem; }
  .process-kit__heading { grid-template-columns: 1fr; gap: 1.2rem; }
  .process-kit__layout { margin-top: 2rem; }
  .process-kit__hero { min-height: 18rem; border-radius: 1.2rem; padding: .45rem; }
  .process-kit__hero figcaption { right: .7rem; bottom: .7rem; left: .7rem; }
  .process-kit__checklist { grid-template-columns: repeat(2,minmax(0,1fr)); border-radius: 1.2rem; }
  .process-kit__checklist div { min-height: 3.6rem; padding: .65rem; border-right: 1px solid var(--process-line); }
  .process-kit__checklist div:nth-child(2n) { border-right: 0; }
  .process-kit__checklist strong { font-size: .76rem; }
  .process-kit__note { align-items: flex-start; }
  .field-workflow { grid-template-columns: 1fr; gap: .85rem; margin-top: 2.5rem; }
  .field-step::after { display: none !important; }
  .field-step { --step-radius: 1.2rem; display: grid; grid-template-columns: 8.25rem minmax(0,1fr); min-height: 11rem; }
  .field-step__image { width: 100%; height: 100%; min-height: 11rem; aspect-ratio: auto; border-radius: calc(var(--step-radius) - 1px) 0 0 calc(var(--step-radius) - 1px); }
  .field-step__copy { padding: 1rem; }
  .field-step h3 { font-size: .9rem; }
  .field-step p { font-size: .78rem; line-height: 1.58; }
  .field-step--finish { grid-template-columns: 8.25rem minmax(0,1fr); }
  .field-step__finish-mark { min-height: 100%; }
  .field-step--finish .field-step__copy { padding: 1.2rem; }
  .field-process__tip { grid-template-columns: 1fr; }
  .field-process__tip span { white-space: normal; }
  .process-features__grid { grid-template-columns: 1fr; margin-top: 2rem; }
  .process-feature,.process-feature:nth-child(2n),.process-feature:nth-child(n+7) { border-right: 0; border-bottom: 1px solid var(--process-line); }
  .process-feature:last-child { border-bottom: 0; }
  .process-feature { display: grid; grid-template-columns: 2.7rem minmax(0,1fr); column-gap: 1rem; padding: 1.2rem; }
  .process-feature small { display: none; }
  .process-feature h3 { margin-top: 0; align-self: center; }
  .process-feature p { grid-column: 2; }
  .process-applications__visual { height: 14rem; }
  .process-warnings { border-radius: 1.25rem; padding: 1.1rem; }
  .process-care__panel { border-radius: 1.4rem; padding: 1.4rem; }
  .process-care__copy figure { height: 15rem; }
  .process-quality__panel { grid-template-columns: 1fr; }
  .process-quality__copy > div { flex-direction: column; align-items: stretch; }
  .process-quality__copy > div a { justify-content: center; }
  .process-quality__seal { width: min(15rem,72vw); margin-inline: auto; }
  .process-faq__item summary { grid-template-columns: 1.8rem minmax(0,1fr) 2.2rem; gap: .7rem; min-height: 4.8rem; }
  .process-faq__item summary h3 { font-size: .9rem; }
  .process-faq__item > p { padding: 0 0 1.35rem 2.5rem; font-size: .85rem; }
  .process-final__panel { border-radius: 1.4rem; padding: 1.5rem; }
  .process-final__actions { flex-direction: column; }
  .process-final__actions a { white-space: normal; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .field-step,.field-step__image img { scroll-behavior: auto; transition: none; }
  .field-step:is(:hover,:focus-within)::before { animation: none; }
}
