/* Product pages: scoped layout, type and motion. */
.Metalworks {
  --mw-blue: #086bca;
  --mw-navy: #0b1923;
  --mw-ink: #101f2b;
  --mw-muted: #667685;
  --mw-line: #d9e0e5;
  --mw-space: clamp(48px, 5.5vw, 80px);
  min-width: 0;
  background: #f6f8f9;
  color: var(--mw-ink);
}
.Metalworks *, .Metalworks *::before, .Metalworks *::after { box-sizing: border-box; }
.Metalworks .container {
  width: min(calc(100% - 64px), 1224px);
  max-width: 1224px;
  min-width: 0;
  margin-inline: auto;
  padding-inline: 0;
}
.Metalworks :is(h1,h2,h3,p,li,figcaption,button) { min-width: 0; overflow-wrap: anywhere; }
.Metalworks :is(h1,h2,h3) { text-transform: uppercase; overflow-wrap: normal; word-break: normal; hyphens: none; }
.Metalworks h1 { margin: 0; font-weight: 720; letter-spacing: -.035em; line-height: 1.08; }
.Metalworks h2 { margin: 0; font-weight: 650; letter-spacing: -.025em; line-height: 1.12; }
.Metalworks h3 { font-weight: 600; letter-spacing: -.015em; }
.Metalworks :is(.mw-section-heading h2,.mw-production h2,.mw-applications h2,.mw-cta h2) { font-size: clamp(27px, 2.8vw, 40px); }
.Metalworks img { max-width: 100%; }
.Metalworks .mw-kicker { margin: 0 0 18px; color: #6dbbff; font-size: 12px; font-weight: 700; line-height: 1.55; letter-spacing: .13em; text-transform: uppercase; }
.Metalworks .mw-kicker--dark { color: var(--mw-blue); }

.Metalworks .mw-hero { position: relative; display: flex; align-items: flex-start; min-height: clamp(720px,78svh,800px); background: var(--mw-navy); isolation: isolate; }
.Metalworks .mw-hero__media, .Metalworks .mw-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.Metalworks .mw-hero__media { z-index: -2; object-fit: cover; object-position: center; }
.Metalworks .mw-hero__veil { z-index: -1; background: linear-gradient(180deg,var(--mw-navy) 0%,rgba(11,25,35,.7) 24%,rgba(11,25,35,.45) 60%,rgba(11,25,35,.26) 100%),linear-gradient(90deg,rgba(11,25,35,.9),rgba(11,25,35,.35) 68%,rgba(11,25,35,.1)); }
.Metalworks .mw-hero__content { padding-block: calc(var(--mw-header-height,136px) + clamp(28px,4vw,56px)) 84px; color: #fff; }
.Metalworks .mw-hero h1 { max-width: 1120px; font-size: clamp(32px, 4.6vw, 70px); }
.Metalworks .mw-title-mobile { display: none; }
.Metalworks .mw-hero__lead { width: 100%; max-width: 690px; margin: 25px 0 0; color: rgba(255,255,255,.83); font-size: clamp(16px,1.4vw,20px); line-height: 1.55; }
.Metalworks .mw-actions { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; max-width: 100%; margin-top: 30px; }
.Metalworks .mw-actions .btn, .Metalworks .mw-faq .btn { display: inline-flex; align-items: center; justify-content: center; flex: 0 1 auto; width: auto; max-width: 100%; min-width: 0; height: auto; min-height: 54px; padding: 16px 27px; border-radius: 10px; font-size: 15px; line-height: 1.35; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.Metalworks .mw-actions .btn { min-width: min(235px, 100%); }
.Metalworks .mw-btn-outline { border: 1px solid rgba(255,255,255,.55)!important; background: rgba(255,255,255,.07)!important; color: #fff!important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.Metalworks .mw-btn-outline:hover { border-color: #fff!important; background: rgba(255,255,255,.14)!important; }
.Metalworks .mw-hero__scroll { position: absolute; bottom: 25px; left: 50%; display: flex; align-items: center; gap: 14px; width: max-content; max-width: calc(100% - 64px); color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.4; letter-spacing: .07em; text-transform: uppercase; text-decoration: none; transform: translateX(-50%); }
.Metalworks .mw-hero__scroll span { flex: 0 0 40px; height: 1px; background: #6dbbff; }

.Metalworks :is(.mw-trust,.mw-catalog,.mw-quality,.mw-production,.mw-process,.mw-applications,.mw-cta) { padding-block: var(--mw-space); }
.Metalworks .mw-section-heading { max-width: 1000px; }
.Metalworks .mw-section-heading > p:last-child:not(.mw-kicker) { max-width: 710px; margin: 22px 0 0; color: var(--mw-muted); font-size: 17px; line-height: 1.6; }
.Metalworks .mw-trust__grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 36px 60px; align-items: center; }
.Metalworks :is(.mw-trust__grid,.mw-production__grid,.mw-card-grid,.mw-quality__grid,.mw-process ol,.mw-applications__grid,.mw-applications__items) > * { min-width: 0; }
.Metalworks .mw-trust__text { margin: 0; color: var(--mw-muted); font-size: 17px; line-height: 1.65; }
.Metalworks .mw-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-column: 1/-1; border-top: 1px solid var(--mw-line); }
.Metalworks .mw-stats article { padding: 28px; border-right: 1px solid var(--mw-line); cursor: default; }
/* Facts are not links: suppress the global article hover, not scroll reveal. */
.Metalworks .mw-stats article:hover { box-shadow: none; filter: none; }
.Metalworks .mw-stats article:last-child { border-right: 0; }
.Metalworks .mw-stats strong { display: block; color: var(--mw-blue); font-size: clamp(36px,4vw,56px); line-height: 1.05; white-space: nowrap; }
.Metalworks .mw-stats span { display: block; max-width: 220px; min-width: 0; margin-top: 12px; color: var(--mw-muted); font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; hyphens: auto; }

.Metalworks .mw-catalog { background: #fff; }
.Metalworks .mw-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 38px; }
.Metalworks .mw-card { position: relative; display: flex; flex-direction: column; margin: 0; padding: 0; border: 1px solid var(--mw-line); border-radius: 12px; background: #f7f9fa; transition: border-color .65s ease,box-shadow .65s ease; }
.Metalworks .mw-card__image { aspect-ratio: 3/2; overflow: hidden; border-radius: 11px 11px 0 0; background: #0b223c; }
.Metalworks .mw-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .85s cubic-bezier(.22,1,.36,1); }
.Metalworks .mw-card__body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 26px; }
.Metalworks .mw-card__number { color: #8299aa; font-size: 12px; letter-spacing: .08em; }
.Metalworks .mw-card h3 { margin: 12px 0; font-size: clamp(19px,1.5vw,21px); line-height: 1.22; }
.Metalworks .mw-card p { margin: 0 0 22px; color: var(--mw-muted); font-size: 15px; line-height: 1.55; }
.Metalworks .mw-card__button { display: inline-flex; align-items: center; justify-content: center; width: 100%; max-width: 100%; min-width: 0; min-height: 48px; margin-top: auto; padding: 14px 16px; border-radius: 8px; font-size: 14px; line-height: 1.35; white-space: normal; text-align: center; }
@media(hover:hover) {
  .Metalworks .mw-card:hover { border-color: rgba(8,107,202,.3); box-shadow: 0 8px 22px rgba(11,40,64,.07); }
  .Metalworks .mw-card:hover img { transform: scale(1.025); }
}

.Metalworks .mw-production { background: var(--mw-navy); color: #fff; }
.Metalworks .mw-production__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); align-items: center; gap: clamp(32px,4vw,60px); }
.Metalworks .mw-production figure { position: relative; margin: 0; }
.Metalworks .mw-production figure img { display: block; width: 100%; aspect-ratio: 1.2; object-fit: cover; border-radius: 0 20px 20px 20px; }
.Metalworks .mw-production figcaption { position: absolute; right: 16px; bottom: 16px; left: 16px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(11,25,35,.85); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: 14px; line-height: 1.4; text-align: center; }
.Metalworks .mw-production__grid > div > p:not(.mw-kicker) { margin: 22px 0; color: #b4c0c9; font-size: 16px; line-height: 1.65; }
.Metalworks .mw-tech-list { margin: 24px 0 0; padding: 0; list-style: none; }
.Metalworks .mw-tech-list li { position: relative; padding: 13px 0 13px 25px; border-top: 1px solid rgba(255,255,255,.13); color: #d7dfe5; font-size: 15px; line-height: 1.5; }
.Metalworks .mw-tech-list li::before { content: ''; position: absolute; top: 21px; left: 1px; width: 6px; height: 6px; border-radius: 50%; background: #1d8fe8; }

.Metalworks .mw-process { background: linear-gradient(135deg,#086dcc,#0658a9); color: #fff; }
.Metalworks .mw-process .mw-kicker { color: #b2dcff; }
.Metalworks .mw-process ol { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 38px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.35); list-style: none; }
.Metalworks .mw-process li { padding: 25px 18px 0; border-right: 1px solid rgba(255,255,255,.25); }
.Metalworks .mw-process li:first-child { padding-left: 0; }
.Metalworks .mw-process li:last-child { border: 0; }
.Metalworks .mw-process b { color: #a9d7ff; font-size: 13px; }
.Metalworks .mw-process h3 { margin: 33px 0 12px; font-size: clamp(15px,1.3vw,19px); line-height: 1.2; }
.Metalworks .mw-process p { margin: 0; color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.6; }

.Metalworks .mw-quality { background: #f5f7f8; }
.Metalworks .mw-quality__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 36px; border-top: 1px solid #bfcbd4; }
.Metalworks .mw-quality article { padding: 28px 28px 0; border-left: 1px solid var(--mw-line); }
.Metalworks .mw-quality article:first-child { padding-left: 0; border-left: 0; }
.Metalworks .mw-quality h3 { margin: 0 0 17px; font-size: 22px; line-height: 1.2; }
.Metalworks .mw-quality__grid p { margin: 0; color: var(--mw-muted); font-size: 16px; line-height: 1.6; }
.Metalworks .mw-applications { background: var(--mw-navy); color: #fff; }
.Metalworks .mw-applications__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 55px; }
.Metalworks .mw-applications__items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.28); }
.Metalworks .mw-applications__items article { padding: 23px 24px; border-bottom: 1px solid rgba(255,255,255,.2); }
.Metalworks .mw-applications__items article:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.2); }
.Metalworks .mw-applications__items span { color: #65b7fb; font-size: 12px; }
.Metalworks .mw-applications h3 { margin: 22px 0 0; font-size: 19px; line-height: 1.25; }

.Metalworks :is(.mw-cta,.mw-faq) { position: relative; isolation: isolate; color: #fff; background: var(--mw-navy)!important; }
.Metalworks .mw-section-background { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.Metalworks :is(.mw-cta,.mw-faq)::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.Metalworks .mw-cta::before { background: linear-gradient(90deg,rgba(6,21,34,.96),rgba(6,21,34,.86) 46%,rgba(6,21,34,.25) 100%); }
.Metalworks .mw-cta h2 { max-width: 850px; }
.Metalworks .mw-cta .container > p:not(.mw-kicker) { max-width: 620px; margin: 24px 0 0; color: #ced8e0; font-size: 17px; line-height: 1.65; }
.Metalworks .mw-faq { padding-block: var(--mw-space)!important; }
.Metalworks .mw-faq::before { background: linear-gradient(90deg,rgba(4,68,130,.96),rgba(9,47,92,.85) 58%,rgba(9,31,52,.72)); }
.Metalworks .mw-faq .title { width: 100%; max-width: 100%; margin: 0 0 32px; color: #fff; font-size: clamp(27px,2.8vw,40px); line-height: 1.12; }
.Metalworks .mw-faq .questions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; width: 100%; min-width: 0; }
.Metalworks .mw-faq .question { max-width: 780px; min-height: 56px; padding: 17px 26px; border: 1px solid rgba(255,255,255,.6); background: rgba(5,29,54,.2); font-size: 18px; text-align: left; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.Metalworks .mw-faq .footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; width: 100%; max-width: 100%; margin-top: 42px; }
.Metalworks .mw-faq .footer .text { flex: 1 1 340px; width: auto; max-width: 680px; min-width: 0; margin: 0; font-size: clamp(22px,2.3vw,32px); line-height: 1.2; }

/* Reveal only content; section backgrounds remain visible immediately. */
.mw-motion-ready .Metalworks [data-mw-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .85s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1); transition-delay: calc(var(--mw-order,0)*40ms); }
.mw-motion-ready .Metalworks [data-mw-reveal].is-visible { opacity: 1; transform: none; }

@media(max-width:1100px) {
  .Metalworks .mw-trust__grid { gap: 30px; }
  .Metalworks .mw-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .Metalworks .mw-process ol { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px 0; }
  .Metalworks .mw-process li:nth-child(3) { border-right: 0; }
  .Metalworks .mw-process li:nth-child(4) { padding-left: 0; }
  .Metalworks .mw-process h3 { font-size: 18px; }
  .Metalworks .mw-quality h3 { font-size: 19px; }
  .Metalworks .mw-applications__grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
}
@media(max-width:767px) {
  .Metalworks { --mw-space: 52px; }
  .Metalworks .container { width: calc(100% - 60px); max-width: none; padding-inline: 0; }
  .Metalworks .mw-kicker { margin-bottom: 16px; font-size: 10px; }
  .Metalworks .mw-hero { min-height: clamp(680px,83svh,720px); align-items: flex-start; }
  /* Stable clearance: accepting/expanding cookies must not resize the hero. */
  .Metalworks .mw-hero__content { padding-block: calc(var(--mw-header-height,120px) + 24px) 48px; }
  .Metalworks .mw-hero__media { object-position: 62% center; }
  .Metalworks .mw-hero__veil { background: linear-gradient(180deg,var(--mw-navy),rgba(11,25,35,.82) 32%,rgba(11,25,35,.65) 70%,var(--mw-navy)); }
  .Metalworks .mw-hero h1 { font-size: clamp(18px,5.6vw,29px); line-height: 1.12; }
  .Metalworks .mw-title-desktop { display: none; }
  .Metalworks .mw-title-mobile { display: block; }
  .Metalworks .mw-hero__lead { margin-top: 22px; font-size: 14px; }
  .Metalworks .mw-actions { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; margin-top: 26px; }
  .Metalworks .mw-actions .btn { width: 100%; min-width: 0; min-height: 50px; padding: 14px 18px; font-size: 14px; }
  .Metalworks .mw-hero__scroll { display: none; }
  .Metalworks :is(.mw-section-heading h2,.mw-production h2,.mw-applications h2,.mw-cta h2) { font-size: clamp(24px,6.4vw,29px); line-height: 1.15; }
  .Metalworks .mw-trust h2 { font-size: clamp(20px,6.5vw,29px); }
  .Metalworks .mw-section-heading > p:last-child:not(.mw-kicker) { font-size: 15px; }
  .Metalworks .mw-trust__grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .Metalworks .mw-trust__text { font-size: 15px; }
  .Metalworks .mw-stats { grid-template-columns: minmax(0,1fr); }
  .Metalworks .mw-stats article { display: grid; grid-template-columns: minmax(0,1fr); align-content: start; gap: 10px; padding: 22px 20px; border-right: 0; border-bottom: 1px solid var(--mw-line); }
  .Metalworks .mw-stats strong { font-size: clamp(28px,8.2vw,36px); }
  .Metalworks .mw-stats span { margin: 0; font-size: 13px; }
  .Metalworks .mw-card-grid { grid-template-columns: minmax(0,1fr); gap: 18px; margin-top: 28px; }
  .Metalworks .mw-card__body { padding: 20px 22px 24px; }
  .Metalworks .mw-card h3 { margin-block: 11px; font-size: 20px; }
  .Metalworks .mw-card p { font-size: 14px; }
  .Metalworks .mw-production__grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .Metalworks .mw-production figure img { aspect-ratio: 1.05; border-radius: 0 16px 16px 16px; }
  .Metalworks .mw-production figcaption { inset: auto 12px 12px; padding: 13px 14px; font-size: 12px; }
  .Metalworks .mw-production__grid > div > p:not(.mw-kicker) { font-size: 15px; }
  .Metalworks .mw-tech-list li { font-size: 14px; }
  .Metalworks .mw-process ol { grid-template-columns: minmax(0,1fr); gap: 0; margin-top: 30px; border-top: 0; }
  .Metalworks .mw-process li, .Metalworks .mw-process li:first-child, .Metalworks .mw-process li:nth-child(4), .Metalworks .mw-process li:last-child { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 6px; padding: 21px 0; border: 0; border-top: 1px solid rgba(255,255,255,.25); }
  .Metalworks .mw-process b { padding-top: 3px; }
  .Metalworks .mw-process h3 { margin: 0 0 9px; font-size: 18px; }
  .Metalworks .mw-quality__grid { grid-template-columns: minmax(0,1fr); margin-top: 28px; }
  .Metalworks .mw-quality article, .Metalworks .mw-quality article:first-child { padding: 23px 0; border-left: 0; border-bottom: 1px solid var(--mw-line); }
  .Metalworks .mw-quality h3 { margin-bottom: 12px; font-size: 20px; }
  .Metalworks .mw-quality__grid p { font-size: 15px; }
  .Metalworks .mw-applications__items article { padding: 20px 13px; }
  .Metalworks .mw-applications h3 { margin-top: 18px; font-size: 15px; line-height: 1.3; }
  .Metalworks .mw-cta::before { background: linear-gradient(90deg,rgba(6,21,34,.93),rgba(6,21,34,.75)); }
  .Metalworks .mw-cta .mw-section-background { object-position: 64% center; }
  .Metalworks .mw-cta .container > p:not(.mw-kicker) { font-size: 15px; }
  .Metalworks .mw-faq .title { margin-bottom: 26px; font-size: clamp(24px,6.4vw,29px); }
  .Metalworks .mw-faq .question { width: 100%; max-width: 100%; padding: 15px 18px; font-size: 15px; }
  .Metalworks .mw-faq .footer { flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 32px; }
  .Metalworks .mw-faq .footer .text { flex: none; width: 100%; font-size: 23px; }
  .Metalworks .mw-faq .footer .btn { width: 100%; font-size: 14px; }
}
/* Portrait media keeps the entire engineering scene below the header. */
@media(max-width:767px) and (orientation:portrait) {
  .Metalworks .mw-hero__media { top: var(--mw-header-height,120px); height: calc(100% - var(--mw-header-height,120px)); object-position: center; }
  .Metalworks .mw-hero__veil { background: linear-gradient(180deg,var(--mw-navy) 0%,var(--mw-navy) var(--mw-header-height,120px),rgba(11,25,35,.88) 48%,rgba(11,25,35,.65) 62%,rgba(11,25,35,.22) 78%,rgba(11,25,35,.08) 100%); }
}
/* Short landscape screens need content clearance, not a viewport-height floor. */
@media(min-width:560px) and (max-width:1100px) and (max-height:540px) {
  .Metalworks .mw-hero { min-height: 0; }
  .Metalworks .mw-hero__content { padding-block: calc(var(--mw-header-height,120px) + 16px) 48px; }
  .Metalworks .mw-hero .mw-kicker { margin-bottom: 12px; }
  .Metalworks .mw-hero__lead { max-width: min(690px,calc(100% - 64px)); margin-top: 18px; }
  .Metalworks .mw-hero .mw-actions { max-width: calc(100% - 64px); margin-top: 12px; }
}
@media(min-width:560px) and (max-width:767px) and (max-height:540px) {
  .Metalworks .mw-hero .mw-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:540px) {
  .Metalworks .mw-applications__items { grid-template-columns: minmax(0,1fr); }
  .Metalworks .mw-applications__items article { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: baseline; gap: 12px; padding: 18px 0; }
  .Metalworks .mw-applications__items article:nth-child(odd) { border-right: 0; }
  .Metalworks .mw-applications h3 { margin: 0; font-size: 16px; line-height: 1.4; }
}
@media(prefers-reduced-motion:reduce) {
  .mw-motion-ready .Metalworks [data-mw-reveal] { opacity: 1; transform: none; transition: none; }
  .Metalworks .mw-card__image img { transition: none; }
}
