:root {
  --ink: #111515;
  --ink-soft: #242929;
  --paper: #f3f0e9;
  --white: #fffdf8;
  --line: rgba(17, 21, 21, 0.18);
  --muted: #666b68;
  --heat: #f05a28;
  --heat-dark: #c23b13;
  --sage: #c7d0c7;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body { max-width: 100%; margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { display: block; width: 100%; }
main { overflow-x: clip; }

.utility-bar { min-height: 36px; padding: 0 4vw; background: var(--heat); color: #160c08; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.utility-bar .utility-center { text-align: center; }
.utility-bar a { justify-self: end; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.site-header { height: 84px; padding: 0 3vw 0 0; background: rgba(243, 240, 233, .98); display: grid; grid-template-columns: clamp(225px, 19vw, 270px) minmax(0, 1fr) 170px; align-items: center; border-bottom: 1px solid var(--line); position: relative; z-index: 20; overflow: visible; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.site-header .brand { width: 100%; height: 100%; padding: 0 clamp(18px, 3vw, 38px); color: var(--white); background: var(--ink); }
.brand-logo { display: block; width: 205px; height: auto; object-fit: contain; }
.brand-mark { width: 35px; height: 35px; display: grid; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-weight: 900; font-size: 18px; letter-spacing: -.08em; }
.brand > span:last-child { display: flex; flex-direction: column; }
.brand strong { font-size: 16px; letter-spacing: .15em; }
.brand small { margin-top: 2px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .19em; }
.primary-nav { justify-self: center; align-self: stretch; display: flex; align-items: center; gap: clamp(10px, 1.2vw, 20px); padding: 0 18px; }
.direct-nav-link, .nav-trigger { font-size: 13px; font-weight: 800; white-space: nowrap; }
.direct-nav-link { position: relative; }
.direct-nav-link:after { content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.direct-nav-link:hover:after { transform: scaleX(1); transform-origin: left; }
.nav-group { height: 100%; display: flex; align-items: center; position: static; }
.nav-trigger { height: 100%; padding: 0; display: flex; align-items: center; gap: 5px; color: var(--ink); background: transparent; border: 0; cursor: pointer; }
.nav-trigger > span { color: var(--heat-dark); font-size: 12px; transition: transform .2s ease; }
.nav-group:hover .nav-trigger > span, .nav-group:focus-within .nav-trigger > span, .nav-group.group-open .nav-trigger > span { transform: rotate(180deg); }
.nav-dropdown { position: absolute; top: calc(100% - 1px); left: 50%; width: min(760px, calc(100vw - 32px)); max-height: calc(100svh - 120px); padding: 24px; display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; overflow-y: auto; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 22px 45px rgba(17,21,21,.18); transform: translateX(-50%); }
.nav-dropdown.columns-1 { width: min(420px, 90vw); grid-template-columns: 1fr; }
.nav-dropdown.columns-3 { width: min(1060px, calc(100vw - 32px)); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nav-group:hover .nav-dropdown, .nav-group:focus-within .nav-dropdown, .nav-group.group-open .nav-dropdown { display: grid; }
.nav-overview { grid-column: 1 / -1; min-height: 54px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--ink); background: rgba(17,21,21,.045); border-bottom: 1px solid var(--line); }
.nav-overview > span { display: grid; gap: 2px; }
.nav-overview strong { font-size: 14px; }
.nav-overview small { color: var(--muted); font-size: 11px; }
.nav-overview b { flex: 0 0 auto; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.nav-column { display: flex; flex-direction: column; }
.nav-column > strong { padding-bottom: 11px; border-bottom: 1px solid var(--line); color: var(--heat-dark); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.nav-column > a { padding: 11px 0; border-bottom: 1px solid rgba(17,21,21,.1); }
.nav-column > a span, .nav-column > a small { display: block; }
.nav-column > a span { font-size: 14px; font-weight: 800; }
.nav-column > a small { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.nav-group-products .nav-dropdown { padding: 18px 22px 20px; gap: 14px 28px; }
.nav-group-products .nav-column > a { padding: 8px 0; }
.nav-group-products .nav-column > a span { font-size: 13px; }
.nav-group-products .nav-column > a small { margin-top: 2px; font-size: 10px; line-height: 1.25; }
.header-cta { justify-self: end; padding: 13px 18px; color: var(--white); background: var(--ink); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.header-cta span { color: var(--heat); margin-left: 12px; }
.primary-nav > .mobile-nav-cta { display: none; }
.menu-toggle { display: none; }

.hero { min-height: clamp(620px, calc(100svh - 120px), 780px); position: relative; color: var(--white); display: block; }
.hero-media, .hero-shade { position: absolute; inset: 0; }
.hero-media img { height: 100%; object-fit: cover; object-position: 50% 46%; }
.hero-shade { background: linear-gradient(90deg, rgba(6,10,10,.88) 0%, rgba(6,10,10,.7) 42%, rgba(6,10,10,.2) 68%, rgba(6,10,10,.04) 100%), linear-gradient(0deg, rgba(6,10,10,.5), transparent 42%); }
.hero-content { position: relative; z-index: 2; width: min(760px, 64vw); min-height: inherit; padding: 40px 4vw 100px; display: flex; flex-direction: column; justify-content: center; animation: hero-copy-in .5s ease both; }
.eyebrow { margin: 0 0 24px; display: flex; align-items: center; gap: 12px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.eyebrow span { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid currentColor; border-radius: 50%; font-size: 8px; }
.eyebrow.dark { color: var(--ink); }
.hero-site-title { max-width: 720px; margin: 0 0 14px; color: rgba(255,255,255,.72); font-size: 10px; line-height: 1.4; letter-spacing: .13em; font-weight: 800; text-transform: uppercase; text-wrap: balance; }
.hero .hero-slide-title { max-width: 820px; margin: 0; font-size: clamp(46px, 5.25vw, 78px); line-height: .96; letter-spacing: -.052em; font-weight: 500; text-wrap: balance; }
.hero-lead { max-width: 650px; margin: 24px 0 0; font-size: clamp(15px, 1.25vw, 19px); line-height: 1.55; color: rgba(255,253,248,.84); }
.hero-actions { margin-top: 30px; display: flex; align-items: center; gap: 28px; }
.button { min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--heat); color: #160c08; }
.button-light { color: var(--ink); background: var(--white); }
.text-link { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 5px; }
.text-link span { margin-left: 10px; color: var(--heat); }
.hero-specs { width: min(720px, 100%); margin-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.26); backdrop-filter: blur(9px); background: rgba(5,8,8,.38); }
.hero-specs div { min-width: 0; padding: 15px 16px; border-right: 1px solid rgba(255,255,255,.22); }
.hero-specs div:last-child { border-right: 0; }
.hero-specs strong { display: block; font-size: clamp(17px, 1.45vw, 22px); font-weight: 600; line-height: 1.1; letter-spacing: -.025em; overflow-wrap: anywhere; }
.hero-specs span { display: block; margin-top: 7px; font-size: 10.5px; line-height: 1.35; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.76); }
.hero-carousel .hero-media { background: #d9d6ce; animation: hero-image-in .7s ease both; }
.hero-media-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(290px, .8fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--ink); }
.hero-media-grid.media-count-2 { grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr); grid-template-rows: 1fr; }
.hero-media-panel { min-width: 0; min-height: 0; position: relative; overflow: hidden; background: #d9d6ce; }
.hero-media-grid.media-count-3 .hero-media-panel:first-child { grid-row: 1 / 3; }
.hero-media-grid.media-count-4 { grid-template-columns: minmax(0, 1.25fr) minmax(210px, .5fr) minmax(210px, .5fr); grid-template-rows: repeat(2, minmax(0, 1fr)); }
.hero-media-grid.media-count-4 .hero-media-panel:first-child { grid-row: 1 / 3; }
.hero-media-grid.media-count-4 .hero-media-panel:nth-child(4) { grid-column: 2 / 4; }
.hero-media-panel:nth-child(2) { background: #e7e6e1; }
.hero-media-panel:nth-child(3) { background: #d7d1c7; }
.hero-media-panel img { height: 100%; }
.hero-selector { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.28); }
.hero-selector button { min-height: 76px; padding: 14px 22px; display: grid; grid-template-columns: 30px 1fr 28px; gap: 10px; align-items: center; color: rgba(255,255,255,.62); background: rgba(5,8,8,.38); border: 0; border-right: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(10px); text-align: left; cursor: pointer; }
.hero-selector button:last-child { border-right: 0; }
.hero-selector button span { color: var(--heat); font-size: 8px; letter-spacing: .1em; }
.hero-selector button strong { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.hero-selector button i { height: 2px; background: rgba(255,255,255,.24); overflow: hidden; position: relative; }
.hero-selector button i:after { content: ""; position: absolute; inset: 0; background: var(--heat); transform: scaleX(0); transform-origin: left; }
.hero-selector button.active { color: var(--white); background: rgba(5,8,8,.74); }
.hero-selector button.active i:after { transform: scaleX(1); }
.hero-pause { position: absolute; z-index: 6; right: 18px; bottom: 88px; min-height: 36px; padding: 0 12px; display: inline-flex; align-items: center; gap: 9px; color: var(--white); background: rgba(5,8,8,.68); border: 1px solid rgba(255,255,255,.34); cursor: pointer; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; backdrop-filter: blur(8px); }
.hero-pause span { color: var(--heat); font-size: 10px; }
@keyframes hero-image-in { from { opacity: .35; transform: scale(1.015); } to { opacity: 1; transform: scale(1); } }
@keyframes hero-copy-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.capability-line { min-height: 80px; background: var(--ink); color: var(--white); padding: 0 4vw; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.15); }
.capability-line div { display: flex; align-items: center; gap: 12px; padding: 20px; border-right: 1px solid rgba(255,255,255,.14); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.capability-line div:first-child { border-left: 1px solid rgba(255,255,255,.14); }
.capability-line span { color: var(--heat); font-size: 8px; }
.section { padding: 110px 4vw; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 8vw; align-items: end; margin-bottom: 70px; }
.section-heading.compact { margin-bottom: 46px; }
.section-heading h2, .proof-intro h2, .faq h2, .rfq h2 { margin: 0; font-size: clamp(38px, 5vw, 76px); line-height: .98; letter-spacing: -.055em; font-weight: 500; }
.section-heading > p, .proof-intro > p, .rfq-copy > p { max-width: 560px; margin: 0; font-size: 16px; line-height: 1.65; color: var(--muted); }
.filter-row { display: flex; gap: 8px; margin-bottom: 28px; }
.filter-row button { padding: 12px 16px; background: transparent; color: var(--ink); border: 1px solid var(--line); cursor: pointer; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.filter-row button span { margin-left: 14px; color: var(--muted); }
.filter-row button.active { background: var(--ink); color: var(--white); }
.filter-row button.active span { color: var(--heat); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-card { min-width: 0; padding: 18px 18px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.product-card.product-wide { grid-column: span 2; }
.product-image { height: 280px; overflow: hidden; background: #d9d7d1; }
.product-wide .product-image { height: 400px; }
.product-image img { height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-image.product-image-contain img { object-fit: contain; padding: clamp(14px, 2vw, 28px); }
.product-card:hover .product-image img { transform: scale(1.025); }
.product-meta { margin-top: 17px; display: flex; justify-content: space-between; font-size: 8px; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; }
.product-card h3 { margin: 22px 0 12px; max-width: 420px; font-size: clamp(21px, 2.1vw, 34px); line-height: 1.03; letter-spacing: -.04em; font-weight: 600; }
.product-card p { max-width: 520px; margin: 0; font-size: 13px; line-height: 1.55; color: var(--muted); }
.product-card > a { margin-top: auto; padding-top: 28px; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.product-card > a span { float: right; color: var(--heat); }

.engineering { min-height: 800px; display: grid; grid-template-columns: 1fr 1fr; background: var(--ink); color: var(--white); }
.engineering-image { position: relative; min-height: 680px; background: #e9e8e2; overflow: hidden; }
.engineering-image img { height: 100%; object-fit: contain; padding: 7%; }
.image-caption { position: absolute; left: 24px; bottom: 20px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.engineering-copy { padding: 7vw 6vw; display: flex; flex-direction: column; justify-content: center; }
.engineering-copy h2 { max-width: 750px; margin: 0; font-size: clamp(42px, 5vw, 76px); line-height: .98; letter-spacing: -.055em; font-weight: 500; }
.large-copy { margin: 30px 0 36px; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.68); }
.engineering-copy ul { margin: 0 0 36px; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.engineering-copy li { padding: 19px 0; display: grid; grid-template-columns: 44px 1fr; border-bottom: 1px solid rgba(255,255,255,.18); }
.engineering-copy li > span { color: var(--heat); font-size: 9px; }
.engineering-copy li strong { font-size: 13px; }
.engineering-copy li p { margin: 6px 0 0; font-size: 12px; line-height: 1.45; color: rgba(255,255,255,.55); }
.engineering-copy .button { align-self: flex-start; }

.grade-section { padding: 110px 4vw; background: var(--white); }
.grade-scale { display: grid; grid-template-columns: repeat(7, 1fr); border: 1px solid var(--line); }
.grade-scale a { aspect-ratio: .72; padding: 18px 14px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; transition: background .2s, color .2s; }
.grade-scale a:last-child { border-right: 0; }
.grade-scale a:hover, .grade-scale .grade-hot { background: var(--heat); color: #1d0b04; }
.grade-scale a > span { font-size: 8px; }
.grade-scale strong { align-self: center; writing-mode: vertical-rl; transform: rotate(180deg); font-size: clamp(28px, 3.1vw, 51px); letter-spacing: -.06em; font-weight: 500; }
.grade-scale small { font-size: 8px; letter-spacing: .15em; }
.grade-note { margin: 18px 0 0 auto; max-width: 670px; font-size: 11px; line-height: 1.55; color: var(--muted); }
.grade-note span { margin-right: 14px; color: var(--heat-dark); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }

.application-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.application-card { min-width: 0; min-height: 430px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s; }
.application-card:hover { background: var(--white); }
.application-card-visual { height: 235px; position: relative; overflow: hidden; background: #dedbd4; }
.application-card-visual img { padding: clamp(10px, 1.5vw, 22px); transition: transform .45s ease; }
.application-card:hover .application-card-visual img { transform: scale(1.025); }
.application-card-body { min-height: 195px; padding: 23px 20px; display: grid; grid-template-columns: 34px minmax(0, 1fr) 24px; }
.application-card-body > span { font-size: 8px; color: var(--heat-dark); }
.application-card h3 { margin: 0; font-size: clamp(23px, 2.2vw, 34px); line-height: 1; letter-spacing: -.04em; }
.application-card p { margin: 12px 0 0; font-size: 11px; color: var(--muted); }
.application-card b { justify-self: end; color: var(--heat-dark); font-weight: 400; }

.proof { padding: 110px 4vw; background: #1a2020; color: var(--white); }
.proof-intro { display: grid; grid-template-columns: 1fr 1.35fr .7fr; gap: 5vw; align-items: end; margin-bottom: 55px; }
.proof-intro .eyebrow { align-self: start; }
.proof-intro > p { color: rgba(255,255,255,.55); }
.proof-gallery { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: 1fr 1fr; gap: 2px; background: rgba(255,255,255,.13); }
.proof-gallery figure { margin: 0; position: relative; min-height: 300px; overflow: hidden; background: #ddd; }
.proof-gallery .proof-large { grid-row: 1 / span 2; min-height: 650px; }
.proof-gallery img { height: 100%; object-fit: cover; }
.proof-gallery figcaption { position: absolute; inset: auto 0 0; padding: 15px 18px; background: rgba(8,12,12,.78); backdrop-filter: blur(8px); display: flex; gap: 16px; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.proof-gallery figcaption span { color: var(--heat); }
.process-line { margin-top: 36px; display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
.process-line div { padding: 18px 10px; border-right: 1px solid rgba(255,255,255,.2); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.process-line span { display: block; margin-bottom: 12px; color: var(--heat); }

.company-proof { padding: 110px 4vw 0; background: var(--white); }
.company-proof-feature { display: grid; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); gap: clamp(48px, 6vw, 92px); align-items: stretch; }
.company-proof-copy { min-height: 430px; padding-block: 8px 14px; display: flex; flex-direction: column; align-items: flex-start; }
.company-proof-copy .eyebrow { margin-bottom: auto; }
.company-proof-copy h2 { max-width: 760px; margin: 48px 0 0; font-size: clamp(42px, 5.4vw, 82px); line-height: .95; letter-spacing: -.06em; font-weight: 500; }
.company-proof-copy > p:not(.eyebrow) { max-width: 610px; margin: 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.company-proof-copy .text-link { margin-top: 34px; color: var(--ink); border-color: var(--line); }
.company-proof-media { min-height: 430px; margin: 0; position: relative; overflow: hidden; background: #d5d6d1; }
.company-proof-media:after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(17,21,21,.16); pointer-events: none; }
.company-proof-media figcaption { position: absolute; z-index: 1; inset: auto 0 0; padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; gap: 24px; color: #fffdf7; background: rgba(12,16,16,.84); }
.company-proof-media figcaption span { flex: 0 0 auto; color: var(--heat); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.company-proof-media figcaption strong { max-width: 420px; font-size: 12px; line-height: 1.45; font-weight: 650; text-align: right; }
.company-metrics { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.company-metrics div { min-height: 175px; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.company-metrics strong { font-size: clamp(32px, 4vw, 62px); letter-spacing: -.055em; font-weight: 500; }
.company-metrics span { max-width: 210px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; line-height: 1.45; }
.capacity-band { margin: 0 -4vw; padding: 35px 4vw; display: grid; grid-template-columns: .7fr repeat(3, 1fr); gap: 35px; align-items: center; color: var(--white); background: var(--ink); }
.capacity-band > span { color: var(--heat); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.capacity-band div { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.18); }
.capacity-band strong, .capacity-band small { display: block; }
.capacity-band strong { font-size: clamp(19px, 2vw, 30px); font-weight: 500; letter-spacing: -.03em; }
.capacity-band small { margin-top: 7px; color: rgba(255,255,255,.54); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; line-height: 1.4; }

.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.resource-grid article { min-height: 520px; padding: 16px 16px 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.resource-card-image { height: 215px; position: relative; overflow: hidden; background: #dedbd4; }
.resource-card-image img { transition: transform .45s ease; }
.resource-grid article:hover .resource-card-image img { transform: scale(1.025); }
.resource-card-meta { margin-top: 17px; display: flex; justify-content: space-between; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.resource-card-meta span { color: var(--heat-dark); }
.resource-grid h3 { margin: 30px 0 0; font-size: clamp(25px, 2.5vw, 40px); line-height: 1.04; letter-spacing: -.045em; font-weight: 500; }
.resource-grid p { margin: auto 0 20px; font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.resource-grid a { font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }

.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; background: var(--white); }
.faq-title { position: sticky; top: 30px; align-self: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { padding: 24px 0; display: flex; justify-content: space-between; gap: 30px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 700; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { color: var(--heat-dark); font-size: 20px; font-weight: 400; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { margin: 0; padding: 0 50px 26px 0; font-size: 13px; line-height: 1.6; color: var(--muted); }

.rfq { padding: 110px 4vw; display: grid; grid-template-columns: .85fr 1.15fr; align-items: stretch; gap: 8vw; background: var(--heat); color: #160c08; }
.rfq-copy { min-height: 100%; display: flex; flex-direction: column; padding-block: 18px; }
.rfq-copy > p { margin-top: 28px; color: rgba(22,12,8,.66); }
.rfq-copy-support { margin-top: auto; padding-top: 54px; }
.rfq-direct-email { padding: 20px 0 22px; border-top: 1px solid rgba(22,12,8,.32); border-bottom: 1px solid rgba(22,12,8,.32); }
.rfq-direct-email > span,
.rfq-direct-email > small { display: block; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.rfq-direct-email > small { margin-top: 10px; color: #160c08; line-height: 1.55; }
.rfq-direct-email a { margin-top: 12px; display: flex; justify-content: space-between; align-items: baseline; gap: 24px; color: #160c08; font-size: clamp(20px, 1.6vw, 28px); line-height: 1.15; letter-spacing: -.025em; font-weight: 650; overflow-wrap: anywhere; }
.rfq-direct-email a b { flex: 0 0 auto; color: rgba(22,12,8,.72); font-size: 16px; font-weight: 500; }
.rfq-contact { margin-top: 26px; }
.rfq-contact span { font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.rfq-contact p { margin: 9px 0 0; font-size: 12px; }
.rfq form { padding: 36px; background: var(--paper); color: var(--ink); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.rfq label { display: block; margin-bottom: 22px; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }
.rfq input, .rfq select, .rfq textarea { width: 100%; margin-top: 8px; padding: 13px 0; background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; outline: none; font-size: 13px; text-transform: none; letter-spacing: 0; color: var(--ink); }
.rfq textarea { resize: vertical; }
.rfq input:focus, .rfq select:focus, .rfq textarea:focus { border-bottom-color: var(--heat); }
.file-box { min-height: 76px; margin: 2px 0 20px; padding: 15px; display: flex; align-items: center; gap: 16px; border: 1px dashed rgba(17,21,21,.35); color: var(--muted); }
.file-box > span { font-size: 25px; color: var(--heat-dark); }
.file-box strong, .file-box small { display: block; }
.file-box strong { font-size: 11px; color: var(--ink); }
.file-box small { margin-top: 4px; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.file-box input { min-width: 0; margin-left: auto; max-width: 210px; font-size: 9px; }
.submit-button { width: 100%; min-height: 54px; padding: 0 18px; background: var(--ink); color: var(--white); border: 0; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.submit-button span { color: var(--heat); }
.submit-button:disabled, .inquiry-form > button:disabled { cursor: wait; opacity: .62; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-error { margin: 0 0 14px; padding: 12px 14px; color: #7d2414; background: #fff0eb; border-left: 3px solid var(--heat-dark); font-size: 11px; line-height: 1.55; }
.form-error a { color: inherit; font-weight: 800; text-decoration: underline; }
.privacy { display: block; margin-top: 12px; color: var(--muted); font-size: 8px; line-height: 1.5; }
.form-success { min-height: 510px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.form-success > span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: var(--heat); font-size: 22px; }
.form-success h3 { margin: 26px 0 10px; font-size: 32px; letter-spacing: -.04em; }
.form-success p { max-width: 520px; color: var(--muted); line-height: 1.6; }
.form-success button { margin-top: 20px; padding: 12px 18px; background: var(--ink); color: white; border: 0; cursor: pointer; }

.synthe-site-footer { padding: 70px 4vw 30px; background: #0c1010; color: var(--white); display: grid; grid-template-columns: 1.8fr repeat(4, 1fr); gap: 4vw; position: relative; }
.synthe-site-footer .brand small { color: rgba(255,255,255,.5); }
.footer-brand p { max-width: 300px; margin: 20px 0 0; color: rgba(255,255,255,.45); font-size: 10px; line-height: 1.5; }
.synthe-site-footer > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 13px; }
.synthe-site-footer > div > strong { margin-bottom: 8px; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; color: var(--heat); }
.synthe-site-footer > div > a { font-size: 11px; color: rgba(255,255,255,.67); }
.copyright { grid-column: 1 / -1; margin: 50px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.35); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }

.page-hero { min-height: 640px; position: relative; color: var(--white); display: grid; grid-template-columns: 1fr minmax(235px, 23vw); align-items: stretch; }
.page-hero-image, .page-hero-overlay { position: absolute; inset: 0; }
.page-hero-image img { object-fit: cover; object-position: center; }
.page-hero-image.page-hero-image-contain { background: #d9d5cc; }
.page-hero-image.page-hero-image-contain img { object-fit: contain; }
.page-hero-overlay { background: linear-gradient(90deg, rgba(7,11,11,.92) 0%, rgba(7,11,11,.68) 50%, rgba(7,11,11,.2) 82%), linear-gradient(0deg, rgba(7,11,11,.55), transparent 55%); }
.page-hero-copy { max-width: 980px; padding: 42px 4vw 58px; position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; }
.breadcrumbs { margin-bottom: auto; display: flex; flex-wrap: wrap; gap: 7px; color: rgba(255,255,255,.72); font-size: 11px; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; }
.breadcrumbs span { display: flex; gap: 7px; }
.breadcrumbs b { color: var(--heat); font-weight: 400; }
.page-hero h1 { max-width: 860px; margin: 0; font-size: clamp(46px, 5.2vw, 80px); line-height: .96; letter-spacing: -.052em; font-weight: 500; text-wrap: balance; }
.page-hero-copy > p:not(.eyebrow) { max-width: 720px; margin: 23px 0 0; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.6; }
.page-hero-actions { margin-top: 28px; display: flex; align-items: center; gap: 26px; }
.page-hero-facts { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; border-left: 1px solid rgba(255,255,255,.22); }
.page-hero-facts div { min-height: 125px; padding: 22px 2vw; display: flex; flex-direction: column; justify-content: center; background: rgba(7,11,11,.34); border-top: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(8px); }
.page-hero-facts strong { font-size: clamp(25px, 2.4vw, 40px); font-weight: 500; letter-spacing: -.04em; }
.page-hero-facts span { margin-top: 8px; color: rgba(255,255,255,.72); font-size: 11px; line-height: 1.35; text-transform: uppercase; letter-spacing: .1em; }
.contact-page-hero .page-hero-facts strong { font-size: clamp(17px, 1.45vw, 22px); line-height: 1.15; overflow-wrap: anywhere; }
.contact-page-hero .page-hero-facts span { font-size: 11px; }
.page-intro { padding: 72px 4vw; display: grid; grid-template-columns: .55fr 1.45fr; gap: 8vw; border-bottom: 1px solid var(--line); }
.page-intro > p:last-child { max-width: 1050px; margin: 0; font-size: clamp(27px, 3.2vw, 50px); line-height: 1.17; letter-spacing: -.045em; }
.content-sections { padding: 0 4vw; }
.content-sections article { padding: 56px 0; display: grid; grid-template-columns: 54px minmax(260px, .72fr) minmax(320px, 1fr); gap: 3.5vw; align-items: center; border-bottom: 1px solid var(--line); }
.content-section-number { color: var(--heat-dark); font-size: 9px; }
.content-sections article > div:last-child { width: min(950px, 100%); }
.content-section-visual { min-height: 310px; position: relative; overflow: hidden; background: #d8d6d0; }
.content-section-visual img { object-fit: cover; }
.media-contain { background: #dedbd3; }
.media-contain img { object-fit: contain !important; }
.content-sections h2 { margin: 0; font-size: clamp(36px, 4.5vw, 68px); line-height: .98; letter-spacing: -.05em; font-weight: 500; }
.content-sections p { max-width: 760px; margin: 26px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.content-sections ul { max-width: 760px; margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.content-sections li { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.content-sections li:before { content: "↗"; margin-right: 14px; color: var(--heat-dark); }
.product-page-hero { background: #d9d5cc; }
.product-page-hero { grid-template-columns: minmax(0, 1fr); min-height: clamp(600px, calc(100svh - 118px), 650px); }
.product-page-hero .page-hero-image { left: 48%; background: #d9d5cc; }
.product-page-hero .page-hero-image img { object-fit: contain; object-position: center; padding: clamp(28px, 4vw, 58px) clamp(18px, 3vw, 48px); }
.product-page-hero .page-hero-image.page-hero-image-cover img { object-fit: cover; padding: 0; }
.product-page-hero .page-hero-overlay { background: linear-gradient(90deg, rgba(7,11,11,.98) 0%, rgba(7,11,11,.94) 40%, rgba(7,11,11,.48) 59%, rgba(7,11,11,.06) 84%), linear-gradient(0deg, rgba(7,11,11,.38), transparent 58%); }
.product-page-hero .page-hero-copy { max-width: min(62vw, 860px); padding-bottom: 154px; }
.product-page-hero h1 { max-width: 760px; font-size: clamp(44px, 4.5vw, 68px); }
.product-page-hero .page-hero-facts { position: absolute; inset: auto 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.22); border-left: 0; z-index: 3; }
.product-page-hero .page-hero-facts div { min-height: 112px; padding: 20px 4vw; border-top: 0; border-right: 1px solid rgba(255,255,255,.22); background: rgba(7,11,11,.74); }
.product-page-hero .page-hero-facts div:last-child { border-right: 0; }
.product-page-hero .page-hero-facts strong { font-size: clamp(23px, 2.1vw, 34px); }
.product-anchor-nav { min-height: 66px; padding: 0 4vw; display: flex; align-items: center; gap: 28px; position: sticky; top: 0; z-index: 20; background: rgba(244,242,236,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); overflow-x: auto; }
.product-anchor-nav span { margin-right: auto; color: var(--heat-dark); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.product-anchor-nav a { flex: 0 0 auto; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.product-anchor-nav a:hover { color: var(--ink); }
.product-gallery-section, .product-spec-section, .product-selection-section, .product-engineering-section, .product-applications-section, .product-faq-section { scroll-margin-top: 78px; }
.product-gallery-section, .product-applications-section, .product-faq-section { padding: 100px 4vw; }
.product-section-heading { margin-bottom: 58px; display: grid; grid-template-columns: .48fr 1.05fr .7fr; gap: 5vw; align-items: end; }
.product-section-heading .eyebrow { align-self: start; }
.product-section-heading h2 { margin: 0; font-size: clamp(40px, 5vw, 76px); line-height: .96; letter-spacing: -.055em; font-weight: 500; }
.product-section-heading > p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.product-gallery-grid { display: grid; grid-template-columns: 1.45fr .75fr; grid-template-rows: repeat(2, minmax(280px, 30vw)); gap: 14px; }
.product-gallery-grid.gallery-count-1 { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(340px, 46vw); }
.product-gallery-grid.gallery-count-1 .product-gallery-main { grid-row: auto; }
.product-gallery-grid.gallery-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: minmax(340px, 38vw); }
.product-gallery-grid.gallery-count-2 .product-gallery-main { grid-row: auto; }
.product-gallery-grid figure { margin: 0; min-width: 0; display: grid; grid-template-rows: 1fr auto; }
.product-gallery-grid figure > div { min-height: 280px; position: relative; background: #e8e5de; overflow: hidden; }
.product-gallery-grid img { object-fit: contain; object-position: center; padding: clamp(8px, 1.25vw, 20px); }
.product-gallery-grid .product-gallery-main { grid-row: 1 / 3; }
.product-gallery-grid figcaption { min-height: 52px; padding: 14px 3px 0; display: flex; gap: 14px; color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.product-gallery-grid figcaption span { color: var(--heat-dark); }
.product-spec-section { padding: 100px 4vw; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; background: #e8e5de; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product-spec-intro { align-self: start; position: sticky; top: 96px; }
.product-spec-intro h2 { margin: 24px 0; font-size: clamp(42px, 5vw, 74px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.product-spec-intro > p:not(.eyebrow) { max-width: 550px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.dark-link { display: inline-flex; margin-top: 20px; color: var(--ink); }
.product-spec-table { border-top: 2px solid var(--ink); }
.product-spec-row { min-height: 102px; padding: 22px 0; display: grid; grid-template-columns: .66fr 1.34fr; gap: 28px; align-items: start; border-bottom: 1px solid rgba(17,21,21,.22); }
.product-spec-row > span { color: var(--muted); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.product-spec-row strong { display: block; font-size: clamp(17px, 1.7vw, 25px); line-height: 1.25; letter-spacing: -.025em; }
.product-spec-row small { display: block; margin-top: 9px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.product-selection-section { padding: 100px 4vw; background: #ece8df; border-bottom: 1px solid var(--line); }
.product-selection-heading { margin-bottom: 58px; display: grid; grid-template-columns: .48fr 1.05fr .7fr; gap: 5vw; align-items: start; }
.product-selection-heading h2 { margin: 0; font-size: clamp(40px, 5vw, 76px); line-height: .96; letter-spacing: -.055em; font-weight: 500; }
.product-selection-heading > p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.product-selection-factor-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-selection-factor-grid article { min-height: 330px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product-selection-factor-grid article > span { color: var(--heat-dark); font-size: 9px; }
.product-selection-factor-grid h3 { margin: auto 0 18px; font-size: clamp(23px, 2.4vw, 37px); line-height: 1.05; letter-spacing: -.04em; }
.product-selection-factor-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.product-selection-links { margin-top: 26px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-selection-links a { min-height: 150px; padding: 24px 52px 24px 24px; position: relative; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product-selection-links strong, .product-selection-links span { display: block; }
.product-selection-links strong { margin-bottom: 11px; font-size: 13px; line-height: 1.35; }
.product-selection-links span { color: var(--muted); font-size: 11px; line-height: 1.6; }
.product-selection-links b { position: absolute; right: 22px; top: 22px; color: var(--heat-dark); font-weight: 500; }
.product-engineering-section { padding: 100px 4vw; display: grid; grid-template-columns: .9fr 1fr .85fr; gap: 5vw; background: var(--ink); color: var(--white); }
.product-engineering-copy h2 { margin: 25px 0; font-size: clamp(41px, 4.7vw, 70px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.product-engineering-copy > p:last-child { color: rgba(255,255,255,.55); font-size: 14px; line-height: 1.75; }
.customization-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.25); }
.customization-list li { min-height: 76px; padding: 16px 0; display: grid; grid-template-columns: 42px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); }
.customization-list span { color: var(--heat); font-size: 9px; }
.customization-list strong { font-size: 13px; line-height: 1.45; }
.rfq-checklist-card { padding: 28px; align-self: start; background: #1b2222; border: 1px solid rgba(255,255,255,.18); }
.rfq-checklist-card ul { margin: 25px 0 30px; padding: 0; list-style: none; }
.rfq-checklist-card li { padding: 11px 0; color: rgba(255,255,255,.72); border-bottom: 1px solid rgba(255,255,255,.13); font-size: 11px; line-height: 1.4; }
.rfq-checklist-card li:before { content: "✓"; margin-right: 10px; color: var(--heat); }
.rfq-checklist-card .button { width: 100%; justify-content: space-between; }
.compact-product-heading { grid-template-columns: .48fr 1.75fr; }
.product-application-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-application-grid article { min-height: 310px; padding: 27px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product-application-grid article > span { color: var(--heat-dark); font-size: 9px; }
.product-application-grid h3 { margin: auto 0 18px; font-size: clamp(23px, 2.4vw, 37px); line-height: 1.05; letter-spacing: -.04em; }
.product-application-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.product-application-grid a { margin-top: 18px; width: max-content; max-width: 100%; color: var(--heat-dark); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.product-proof-band { padding: 0 4vw; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--heat); }
.product-proof-band article { min-height: 285px; padding: 34px 28px; display: flex; flex-direction: column; border-right: 1px solid rgba(22,12,8,.2); }
.product-proof-band article:last-child { border-right: 0; }
.product-proof-band strong { font-size: clamp(42px, 5vw, 72px); line-height: .95; letter-spacing: -.055em; font-weight: 500; }
.product-proof-band span { margin-top: 8px; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.product-proof-band p { margin: auto 0 0; max-width: 300px; color: rgba(22,12,8,.64); font-size: 11px; line-height: 1.55; }
.product-faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; }
.product-faq-section > div:first-child { align-self: start; position: sticky; top: 95px; }
.product-faq-section h2 { margin: 24px 0 0; font-size: clamp(42px, 5vw, 72px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.product-faq-list { border-top: 1px solid var(--line); }
.product-faq-list details { border-bottom: 1px solid var(--line); }
.product-faq-list summary { min-height: 94px; padding: 20px 0; display: grid; grid-template-columns: 42px 1fr 25px; gap: 10px; align-items: center; cursor: pointer; list-style: none; }
.product-faq-list summary::-webkit-details-marker { display: none; }
.product-faq-list summary span { color: var(--heat-dark); font-size: 9px; }
.product-faq-list summary strong { font-size: clamp(16px, 1.7vw, 23px); line-height: 1.35; }
.product-faq-list summary b { color: var(--heat-dark); font-size: 22px; font-weight: 400; transition: transform .2s; }
.product-faq-list details[open] summary b { transform: rotate(45deg); }
.product-faq-list details > p { margin: 0; padding: 0 40px 30px 52px; max-width: 760px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.knowledge-anchor-nav { min-height: 64px; padding: 0 4vw; display: flex; align-items: center; gap: 32px; overflow-x: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); position: sticky; top: 0; z-index: 20; }
.knowledge-anchor-nav span, .knowledge-anchor-nav a { white-space: nowrap; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.knowledge-anchor-nav span { margin-right: auto; color: var(--heat-dark); }
.knowledge-anchor-nav a { color: var(--muted); }
.knowledge-anchor-nav a:hover { color: var(--ink); }
.knowledge-overview, .knowledge-routes, .knowledge-faq { padding: 84px 4vw; }
.knowledge-heading { display: grid; grid-template-columns: .48fr 1.15fr .78fr; gap: 5vw; align-items: end; margin-bottom: 56px; }
.knowledge-heading .eyebrow { align-self: start; }
.knowledge-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 76px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.knowledge-heading > p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.knowledge-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.knowledge-card-groups { display: grid; gap: 64px; }
.knowledge-download-group { min-width: 0; }
.knowledge-download-group-heading { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 22px; align-items: end; padding: 0 0 20px; }
.knowledge-download-group-heading > span { color: var(--heat-dark); font-size: 10px; letter-spacing: .08em; }
.knowledge-download-group-heading h3 { margin: 0; font-size: clamp(24px, 3vw, 42px); line-height: 1; letter-spacing: -.04em; font-weight: 500; }
.knowledge-download-group-heading p { margin: 0; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.knowledge-card-grid article { min-width: 0; min-height: 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.knowledge-card-image { height: auto; aspect-ratio: 16 / 9; position: relative; overflow: hidden; background: #d8d6d0; }
.knowledge-card-image.document-cover-image { height: auto; aspect-ratio: 16 / 9; display: grid; grid-template-columns: minmax(108px, .42fr) minmax(0, 1fr); background: #d8d6d0; }
.document-cover-preview { min-width: 0; position: relative; background: #ece9e2; }
.document-cover-panel { min-width: 0; padding: clamp(14px, 1.4vw, 24px); display: flex; flex-direction: column; justify-content: space-between; gap: 10px; background: #111817; color: #f4f2ec; }
.document-cover-panel small { color: #d85b2e; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.document-cover-panel strong { overflow-wrap: anywhere; font-size: clamp(13px, 1.25vw, 20px); line-height: 1.12; letter-spacing: -.025em; }
.document-cover-panel em { color: #a9afaa; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .1em; }
.knowledge-card-image img { object-fit: cover; transition: transform .45s ease; }
.knowledge-card-image.visual-mosaic,
.knowledge-route-image.visual-mosaic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 2px; background: #d8d6d0; }
.knowledge-card-image.visual-mosaic > span,
.knowledge-route-image.visual-mosaic > span { position: relative; min-width: 0; overflow: hidden; }
.knowledge-card-image.visual-mosaic > span:first-child,
.knowledge-route-image.visual-mosaic > span:first-child { grid-row: 1 / -1; }
.knowledge-card-image.visual-mosaic img,
.knowledge-route-image.visual-mosaic img { object-fit: contain !important; padding: 8px; background: #eceae4; }
.knowledge-card-grid article:hover .knowledge-card-image img { transform: scale(1.025); }
.knowledge-card-body { min-width: 0; min-height: 360px; padding: 24px; display: flex; flex-direction: column; overflow-wrap: anywhere; }
.knowledge-card-body > span { color: var(--heat-dark); font-size: 9px; }
.knowledge-card-grid h3 { margin: 26px 0 16px; font-size: clamp(24px, 2.5vw, 39px); line-height: 1.03; letter-spacing: -.045em; font-weight: 500; }
.knowledge-card-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.knowledge-card-grid ul { margin: 24px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.knowledge-card-grid li { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.45; }
.knowledge-card-grid li:before { content: "•"; margin-right: 9px; color: var(--heat-dark); }
.knowledge-card-grid .knowledge-card-body > a { margin-top: auto; padding-top: 28px; display: flex; justify-content: space-between; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.knowledge-card-grid a b { color: var(--heat-dark); font-weight: 400; }
.knowledge-matrix-section { padding: 100px 4vw; background: #e8e5de; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.knowledge-matrix-intro { display: grid; grid-template-columns: .45fr 1.1fr .75fr; gap: 5vw; align-items: end; margin-bottom: 52px; }
.knowledge-matrix-intro .eyebrow { align-self: start; }
.knowledge-matrix-intro h2 { margin: 0; font-size: clamp(40px, 4.5vw, 69px); line-height: .98; letter-spacing: -.052em; font-weight: 500; }
.knowledge-matrix-intro > p:last-child { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.knowledge-table-scroll { width: 100%; overflow-x: auto; }
.knowledge-table { width: 100%; min-width: 820px; border-collapse: collapse; border-top: 2px solid var(--ink); }
.knowledge-table th { padding: 16px 18px; color: var(--muted); text-align: left; border-bottom: 1px solid var(--ink); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.knowledge-table td { padding: 22px 18px; vertical-align: top; border-bottom: 1px solid rgba(17,21,21,.2); font-size: 12px; line-height: 1.55; }
.knowledge-table td:first-child { width: 18%; font-weight: 800; }
.knowledge-workflow { padding: 100px 4vw; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; color: var(--white); background: var(--ink); }
.knowledge-workflow > div { align-self: start; position: sticky; top: 165px; }
.knowledge-workflow h2 { margin: 25px 0; font-size: clamp(42px, 5vw, 72px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.knowledge-workflow > div > p:last-child { color: rgba(255,255,255,.56); font-size: 14px; line-height: 1.75; }
.knowledge-workflow-image { height: 235px; margin: 32px 0 0; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.16); }
.knowledge-workflow-image img { object-fit: cover; }
.knowledge-workflow ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.22); }
.knowledge-workflow li { min-height: 145px; padding: 24px 0; display: grid; grid-template-columns: 60px 1fr; align-items: start; border-bottom: 1px solid rgba(255,255,255,.18); }
.knowledge-workflow li > span { color: var(--heat); font-size: 9px; }
.knowledge-workflow h3 { margin: 0 0 10px; font-size: clamp(21px, 2vw, 30px); line-height: 1.1; letter-spacing: -.035em; }
.knowledge-workflow li p { margin: 0; max-width: 700px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.65; }
.compact-knowledge-heading { grid-template-columns: .48fr 1.75fr; }
.knowledge-route-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.knowledge-route-grid a { min-height: 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s; }
.knowledge-route-grid a:hover { background: var(--white); }
.knowledge-route-image { height: auto; aspect-ratio: 16 / 9; position: relative; overflow: hidden; background: #d8d6d0; }
.knowledge-route-image img { object-fit: cover; transition: transform .45s ease; }
.knowledge-route-grid a:hover .knowledge-route-image img { transform: scale(1.025); }
.knowledge-route-body { min-height: 290px; padding: 24px; display: flex; flex-direction: column; }
.knowledge-route-grid span { color: var(--heat-dark); font-size: 9px; }
.knowledge-route-grid h3 { margin: 28px 0 16px; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.03; letter-spacing: -.045em; font-weight: 500; }
.knowledge-route-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.knowledge-route-grid b { margin-top: auto; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.knowledge-case-note { padding: 90px 4vw; display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; background: var(--heat); color: #160c08; }
.knowledge-case-note h2 { margin: 24px 0 0; font-size: clamp(42px, 5vw, 73px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.knowledge-case-note figure { height: 260px; margin: 34px 0 0; position: relative; overflow: hidden; border: 1px solid rgba(22,12,8,.2); }
.knowledge-case-note figure img { object-fit: cover; }
.knowledge-case-note dl { margin: 0; border-top: 1px solid rgba(22,12,8,.28); }
.knowledge-case-note dl div { padding: 22px 0; display: grid; grid-template-columns: 150px 1fr; gap: 28px; border-bottom: 1px solid rgba(22,12,8,.22); }
.knowledge-case-note dt { font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.knowledge-case-note dd { margin: 0; color: rgba(22,12,8,.7); font-size: 13px; line-height: 1.7; }
.knowledge-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; background: var(--white); }
.knowledge-faq > div:first-child { align-self: start; position: sticky; top: 165px; }
.knowledge-faq h2 { margin: 24px 0 40px; font-size: clamp(42px, 5vw, 72px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.review-note { padding: 20px; display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--line); background: var(--paper); }
.review-note span { color: var(--heat-dark); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.review-note strong { font-size: 12px; }
.review-note small { color: var(--muted); font-size: 9px; line-height: 1.45; }
.knowledge-faq-list { border-top: 1px solid var(--line); }
.knowledge-faq-list details { border-bottom: 1px solid var(--line); }
.knowledge-faq-list summary { min-height: 94px; padding: 20px 0; display: grid; grid-template-columns: 42px 1fr 25px; gap: 10px; align-items: center; cursor: pointer; list-style: none; }
.knowledge-faq-list summary::-webkit-details-marker { display: none; }
.knowledge-faq-list summary span { color: var(--heat-dark); font-size: 9px; }
.knowledge-faq-list summary strong { font-size: clamp(16px, 1.7vw, 23px); line-height: 1.35; }
.knowledge-faq-list summary b { color: var(--heat-dark); font-size: 22px; font-weight: 400; transition: transform .2s; }
.knowledge-faq-list details[open] summary b { transform: rotate(45deg); }
.knowledge-faq-list details > p { margin: 0; padding: 0 40px 30px 52px; max-width: 760px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.company-anchor-nav { min-height: 64px; padding: 0 4vw; display: flex; align-items: center; gap: 32px; overflow-x: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); position: sticky; top: 0; z-index: 20; }
.company-anchor-nav span, .company-anchor-nav a { white-space: nowrap; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.company-anchor-nav span { margin-right: auto; color: var(--heat-dark); }
.company-anchor-nav a { color: var(--muted); }
.company-anchor-nav a:hover { color: var(--ink); }
.company-evidence, .company-capabilities, .company-page-faq { padding: 84px 4vw; }
.company-page-heading { display: grid; grid-template-columns: .48fr 1.15fr .78fr; gap: 5vw; align-items: end; margin-bottom: 56px; }
.company-page-heading .eyebrow { align-self: start; }
.company-page-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 76px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.company-page-heading > p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.company-gallery { display: grid; grid-template-columns: 1.55fr 1fr; grid-template-rows: repeat(2, minmax(260px, 1fr)); gap: 20px; }
.company-gallery figure { margin: 0; }
.company-gallery figure > div { height: 100%; min-height: 300px; position: relative; overflow: hidden; background: #d8d6d0; }
.company-gallery .company-gallery-main { grid-row: 1 / span 2; }
.company-gallery .company-gallery-main > div { min-height: 720px; }
.company-gallery.gallery-count-2 figure:nth-child(2) { grid-row: 1 / span 2; }
.company-gallery.gallery-count-2 figure:nth-child(2) > div { min-height: 720px; }
.company-gallery img { object-fit: cover; }
.company-gallery figcaption { min-height: 48px; padding: 13px 2px 0; display: flex; gap: 14px; color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.company-gallery figcaption span { color: var(--heat-dark); }
.company-metric-band { padding: 0 4vw; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--heat); }
.company-metric-band article { min-height: 280px; padding: 32px 27px; display: flex; flex-direction: column; border-right: 1px solid rgba(22,12,8,.2); border-bottom: 1px solid rgba(22,12,8,.2); }
.company-metric-band article:nth-child(3n) { border-right: 0; }
.company-metric-band strong { font-size: clamp(38px, 4.6vw, 68px); line-height: .95; letter-spacing: -.055em; font-weight: 500; }
.company-metric-band span { margin-top: 8px; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.company-metric-band p { margin: auto 0 0; max-width: 320px; color: rgba(22,12,8,.64); font-size: 11px; line-height: 1.55; }
.compact-company-heading { grid-template-columns: .48fr 1.75fr; }
.company-pillar-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.company-pillar-grid article { min-height: 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.company-pillar-image { height: auto; aspect-ratio: 16 / 9; position: relative; overflow: hidden; background: #d8d6d0; }
.company-pillar-image img { object-fit: cover; transition: transform .45s ease; }
.company-pillar-image.media-contain img { object-fit: contain; padding: 18px; }
.company-pillar-grid article:hover .company-pillar-image img { transform: scale(1.025); }
.company-pillar-body { min-height: 380px; padding: 26px; display: flex; flex-direction: column; }
.company-pillar-body > span { color: var(--heat-dark); font-size: 9px; }
.company-pillar-grid h3 { margin: 28px 0 16px; font-size: clamp(27px, 3vw, 44px); line-height: 1.02; letter-spacing: -.047em; font-weight: 500; }
.company-pillar-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.company-pillar-grid ul { margin: auto 0 0; padding: 25px 0 0; list-style: none; }
.company-pillar-grid li { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.company-pillar-grid li:before { content: "•"; margin-right: 9px; color: var(--heat-dark); }
.company-matrix-section { padding: 100px 4vw; background: #e8e5de; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.company-matrix-intro { display: grid; grid-template-columns: .45fr 1.1fr .75fr; gap: 5vw; align-items: end; margin-bottom: 52px; }
.company-matrix-intro .eyebrow { align-self: start; }
.company-matrix-intro h2 { margin: 0; font-size: clamp(40px, 4.5vw, 69px); line-height: .98; letter-spacing: -.052em; font-weight: 500; }
.company-matrix-intro > p:last-child { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.company-table-scroll { width: 100%; overflow-x: auto; }
.company-table { width: 100%; min-width: 820px; border-collapse: collapse; border-top: 2px solid var(--ink); }
.company-table th { padding: 16px 18px; color: var(--muted); text-align: left; border-bottom: 1px solid var(--ink); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.company-table td { padding: 22px 18px; vertical-align: top; border-bottom: 1px solid rgba(17,21,21,.2); font-size: 12px; line-height: 1.55; }
.company-table td:first-child { width: 24%; font-weight: 800; }
.company-process { padding: 100px 4vw; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; color: var(--white); background: var(--ink); }
.company-process > div { align-self: start; position: sticky; top: 165px; }
.company-process h2 { margin: 25px 0; font-size: clamp(42px, 5vw, 72px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.company-process > div > p:last-child { color: rgba(255,255,255,.56); font-size: 14px; line-height: 1.75; }
.company-process-image { height: 235px; margin-top: 32px; position: relative; overflow: hidden; background: #2b3030; }
.company-process-image img { object-fit: cover; }
.company-process-image.media-contain img { object-fit: contain; padding: 18px; }
.company-process ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.22); }
.company-process li { min-height: 140px; padding: 24px 0; display: grid; grid-template-columns: 60px 1fr; align-items: start; border-bottom: 1px solid rgba(255,255,255,.18); }
.company-process li > span { color: var(--heat); font-size: 9px; }
.company-process h3 { margin: 0 0 10px; font-size: clamp(21px, 2vw, 30px); line-height: 1.1; letter-spacing: -.035em; }
.company-process li p { margin: 0; max-width: 700px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.65; }
.company-page-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; background: var(--white); }
.company-page-faq > div:first-child { align-self: start; position: sticky; top: 165px; }
.company-page-faq h2 { margin: 24px 0 40px; font-size: clamp(42px, 5vw, 72px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.company-faq-list { border-top: 1px solid var(--line); }
.company-faq-list details { border-bottom: 1px solid var(--line); }
.company-faq-list summary { min-height: 94px; padding: 20px 0; display: grid; grid-template-columns: 42px 1fr 25px; gap: 10px; align-items: center; cursor: pointer; list-style: none; }
.company-faq-list summary::-webkit-details-marker { display: none; }
.company-faq-list summary span { color: var(--heat-dark); font-size: 9px; }
.company-faq-list summary strong { font-size: clamp(16px, 1.7vw, 23px); line-height: 1.35; }
.company-faq-list summary b { color: var(--heat-dark); font-size: 22px; font-weight: 400; transition: transform .2s; }
.company-faq-list details[open] summary b { transform: rotate(45deg); }
.company-faq-list details > p { margin: 0; padding: 0 40px 30px 52px; max-width: 760px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.conversion-support { background: var(--paper); }
.conversion-heading { padding: 84px 4vw 55px; display: grid; grid-template-columns: .48fr 1.15fr .78fr; gap: 5vw; align-items: end; }
.conversion-heading .eyebrow { align-self: start; }
.conversion-heading h2, .conversion-matrix-wrap > div:first-child h2, .conversion-steps h2, .conversion-faq h2 { margin: 0; font-size: clamp(42px, 5vw, 74px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.conversion-heading > p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.conversion-card-grid { margin: 0 4vw 84px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.conversion-card-grid article { min-height: 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.conversion-card-image { height: 220px; position: relative; overflow: hidden; background: #d8d6d0; }
.conversion-card-image img { object-fit: cover; transition: transform .45s ease; }
.conversion-card-grid article:hover .conversion-card-image img { transform: scale(1.025); }
.conversion-card-body { min-height: 300px; padding: 25px; display: flex; flex-direction: column; }
.conversion-card-body > span { color: var(--heat-dark); font-size: 9px; }
.conversion-card-grid h3 { margin: 28px 0 18px; font-size: clamp(24px, 2.5vw, 39px); line-height: 1.03; letter-spacing: -.045em; font-weight: 500; }
.conversion-card-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.conversion-card-grid .conversion-card-body > a { margin-top: auto; padding-top: 25px; display: flex; justify-content: space-between; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.conversion-card-grid a b { color: var(--heat-dark); font-weight: 400; }
.conversion-matrix-wrap { padding: 100px 4vw; display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; background: #e8e5de; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.conversion-matrix-wrap > div:first-child { align-self: start; position: sticky; top: 100px; }
.conversion-matrix-wrap > div:first-child h2 { margin-top: 24px; font-size: clamp(38px, 4.3vw, 65px); }
.conversion-table-scroll { width: 100%; overflow-x: auto; }
.conversion-table { width: 100%; min-width: 700px; border-collapse: collapse; border-top: 2px solid var(--ink); }
.conversion-table th { padding: 15px 14px; color: var(--muted); text-align: left; border-bottom: 1px solid var(--ink); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.conversion-table td { padding: 20px 14px; vertical-align: top; border-bottom: 1px solid rgba(17,21,21,.2); font-size: 11px; line-height: 1.55; }
.conversion-table td:first-child { width: 24%; font-weight: 800; }
.conversion-steps { padding: 100px 4vw; display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; background: var(--ink); color: var(--white); }
.conversion-steps > div { align-self: start; position: sticky; top: 100px; }
.conversion-steps h2 { margin-top: 24px; }
.conversion-steps-image { height: 235px; margin-top: 32px; position: relative; overflow: hidden; background: #2b3030; }
.conversion-steps-image img { object-fit: cover; }
.conversion-steps ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.22); }
.conversion-steps li { min-height: 130px; padding: 22px 0; display: grid; grid-template-columns: 54px 1fr; border-bottom: 1px solid rgba(255,255,255,.18); }
.conversion-steps li > span { color: var(--heat); font-size: 9px; }
.conversion-steps h3 { margin: 0 0 10px; font-size: clamp(20px, 2vw, 29px); letter-spacing: -.035em; }
.conversion-steps li p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.65; }
.conversion-faq { padding: 100px 4vw; display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; background: var(--white); }
.conversion-faq > div:first-child { align-self: start; position: sticky; top: 100px; }
.conversion-faq h2 { margin-top: 24px; }
.conversion-faq > div:last-child { border-top: 1px solid var(--line); }
.conversion-faq details { border-bottom: 1px solid var(--line); }
.conversion-faq summary { min-height: 94px; padding: 20px 0; display: grid; grid-template-columns: 42px 1fr 25px; gap: 10px; align-items: center; cursor: pointer; list-style: none; }
.conversion-faq summary::-webkit-details-marker { display: none; }
.conversion-faq summary span { color: var(--heat-dark); font-size: 9px; }
.conversion-faq summary strong { font-size: clamp(16px, 1.7vw, 23px); line-height: 1.35; }
.conversion-faq summary b { color: var(--heat-dark); font-size: 22px; font-weight: 400; }
.conversion-faq details[open] summary b { transform: rotate(45deg); }
.conversion-faq details p { margin: 0; padding: 0 40px 30px 52px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.contact-details { padding: 0 4vw 100px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ink); }
.contact-details a { min-height: 245px; padding: 28px; display: flex; flex-direction: column; background: #1a2020; color: var(--white); transition: background .2s; }
.contact-details a:hover { background: #242b2b; }
.contact-details span { color: var(--heat); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.contact-details strong { margin: auto 0; font-size: clamp(19px, 2.2vw, 34px); line-height: 1.15; letter-spacing: -.035em; font-weight: 500; overflow-wrap: anywhere; }
.contact-details b { font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.inquiry-panel { padding: 100px 4vw; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; background: #e8e5de; border-top: 1px solid var(--line); }
.inquiry-panel-copy h2 { margin: 0 0 28px; font-size: clamp(42px, 5vw, 72px); line-height: .98; letter-spacing: -.055em; font-weight: 500; }
.inquiry-panel-copy > p:not(.eyebrow) { max-width: 530px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.inquiry-panel-copy ul { margin: 28px 0 0; padding: 0; list-style: none; }
.inquiry-panel-copy li { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 750; }
.inquiry-panel-copy li:before { content: "✓"; margin-right: 12px; color: var(--heat-dark); }
.inquiry-form { padding: clamp(24px, 4vw, 55px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 18px 45px rgba(17,21,21,.08); }
.inquiry-form label { display: flex; flex-direction: column; gap: 8px; }
.inquiry-form label > span { font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; padding: 13px 0; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid #9f9c95; border-radius: 0; font: inherit; outline: none; }
.inquiry-form textarea { resize: vertical; }
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { border-color: var(--heat-dark); box-shadow: 0 1px 0 var(--heat-dark); }
.inquiry-form input[type="file"] { font-size: 11px; }
.inquiry-form .form-wide { grid-column: 1 / -1; }
.inquiry-form .form-consent { min-height: 44px; flex-direction: row; align-items: center; padding-block: 4px; cursor: pointer; }
.inquiry-form .form-consent input { width: 15px; flex: 0 0 15px; margin-top: 2px; }
.inquiry-form .form-consent span { color: var(--muted); font-size: 10px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.inquiry-form > button { width: 100%; border: 0; cursor: pointer; }
.inquiry-form > small, .inquiry-form label > small { color: var(--muted); font-size: 9px; line-height: 1.45; }
.inquiry-form label > small { display: block; margin-top: 7px; text-transform: none; letter-spacing: 0; font-weight: 600; }
.inquiry-success { min-height: 430px; padding: clamp(28px, 5vw, 70px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: var(--paper); border: 1px solid var(--line); }
.inquiry-success > span { width: 48px; height: 48px; display: grid; place-items: center; background: var(--heat); border-radius: 50%; font-size: 22px; }
.inquiry-success h3 { margin: 28px 0 12px; font-size: clamp(30px, 4vw, 52px); line-height: 1; letter-spacing: -.04em; }
.inquiry-success p { max-width: 540px; color: var(--muted); line-height: 1.7; }
.inquiry-success button { margin-top: 24px; padding: 12px 18px; background: transparent; border: 1px solid var(--ink); cursor: pointer; font-weight: 800; }
.hub-products { padding: 100px 4vw; }
.hub-heading { margin-bottom: 58px; display: grid; grid-template-columns: .45fr 1.05fr .7fr; gap: 5vw; align-items: end; }
.hub-heading .eyebrow { align-self: start; }
.hub-heading h2, .hub-matrix h2, .hub-process h2 { margin: 0; font-size: clamp(40px, 5vw, 76px); line-height: .96; letter-spacing: -.055em; font-weight: 500; }
.hub-heading > p:last-child, .hub-matrix > div:first-child > p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.hub-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.hub-card-grid article { min-width: 0; padding: 17px 17px 26px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hub-card-image { height: 270px; position: relative; overflow: hidden; background: #e4e1d9; }
.hub-card-image img { object-fit: contain; padding: 15px; transition: transform .45s ease; }
.hub-card-grid article:hover .hub-card-image img { transform: scale(1.025); }
.hub-card-meta { margin-top: 17px; display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.hub-card-meta > span { color: var(--heat-dark); }
.hub-card-grid h3 { margin: 24px 0 12px; font-size: clamp(22px, 2.15vw, 34px); line-height: 1.04; letter-spacing: -.04em; }
.hub-card-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.hub-card-link { margin-top: auto; padding-top: 28px; display: flex; justify-content: space-between; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.hub-card-link span { color: var(--heat-dark); }
.hub-matrix { padding: 100px 4vw; background: #e8e5de; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hub-matrix > div:first-child { margin-bottom: 52px; display: grid; grid-template-columns: .45fr 1.05fr .7fr; gap: 5vw; align-items: end; }
.hub-table { border-top: 2px solid var(--ink); }
.hub-table-row { min-height: 92px; padding: 20px 0; display: grid; grid-template-columns: .8fr 1fr 1.15fr 1fr; gap: 25px; align-items: center; border-bottom: 1px solid rgba(17,21,21,.2); }
.hub-table-row > * { font-size: 11px; line-height: 1.55; }
.hub-table-row strong { font-size: 15px; letter-spacing: -.02em; }
.hub-table-head { min-height: 54px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.hub-table-head > * { font-size: 8px; font-weight: 900; }
.hub-process { padding: 100px 4vw; display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; background: var(--ink); color: var(--white); }
.hub-process > div { position: sticky; top: 95px; align-self: start; }
.hub-process ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.22); }
.hub-process li { min-height: 165px; padding: 24px 0; display: grid; grid-template-columns: 55px 1fr; gap: 20px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.22); }
.hub-process li > span { color: var(--heat); font-size: 9px; }
.hub-process h3 { margin: 0 0 10px; font-size: clamp(22px, 2.5vw, 36px); letter-spacing: -.04em; }
.hub-process li p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.65; }
.related-section { padding: 88px max(4vw, calc((100vw - var(--content-max)) / 2)); display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: clamp(46px, 6vw, 88px); align-items: start; background: var(--white); }
.related-section h2 { max-width: 15ch; margin: 0; font-size: clamp(34px, 3.4vw, 52px); line-height: 1.04; letter-spacing: -.045em; font-weight: 500; }
.related-links { border-top: 1px solid var(--line); }
.related-links a { min-height: 92px; padding: 16px 0; display: grid; grid-template-columns: 45px 1fr 30px; align-items: center; border-bottom: 1px solid var(--line); }
.related-links a > span { color: var(--heat-dark); font-size: 8px; }
.related-links strong { font-size: clamp(20px, 1.75vw, 28px); line-height: 1.15; letter-spacing: -.03em; }
.related-links b { color: var(--heat-dark); font-weight: 400; }
.page-cta { padding: 90px 4vw; display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; background: var(--heat); color: #160c08; }
.page-cta h2 { max-width: 900px; margin: 0; font-size: clamp(43px, 5vw, 77px); line-height: .96; letter-spacing: -.055em; font-weight: 500; }
.page-cta > div:last-child p { margin: 0 0 28px; font-size: 15px; line-height: 1.65; color: rgba(22,12,8,.65); }
.contextual-cta { min-height: 250px; padding: 44px 4vw; display: grid; grid-template-columns: .34fr 1.05fr .62fr; gap: 4vw; align-items: center; border-top: 1px solid rgba(17,21,21,.18); border-bottom: 1px solid rgba(17,21,21,.18); background: #d9d6ce; color: var(--ink); }
.contextual-cta-label { align-self: start; display: flex; gap: 12px; align-items: center; color: #8c2f10; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.contextual-cta-label span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.contextual-cta-copy h2 { max-width: 760px; margin: 0 0 16px; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.08; letter-spacing: -.035em; font-weight: 500; }
.contextual-cta-copy p { max-width: 720px; margin: 0; color: #46504c; font-size: 15px; line-height: 1.72; }
.contextual-cta-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.contextual-cta-actions .button { width: 100%; justify-content: space-between; }
.contextual-cta-actions .text-link { color: var(--ink); border-bottom-color: rgba(17,21,21,.4); }
.contextual-cta-email { font-size: 14px; line-height: 1.5; font-weight: 600; color: inherit; text-underline-offset: 4px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.contextual-cta-email:hover { text-decoration: underline; }
.contextual-cta-actions small { color: #46504c; font-size: 11px; line-height: 1.55; }
.contextual-cta-product, .contextual-cta-application, .contextual-cta-case { background: #111918; color: var(--white); border-color: rgba(255,255,255,.16); }
.contextual-cta-product .contextual-cta-label, .contextual-cta-application .contextual-cta-label, .contextual-cta-case .contextual-cta-label { color: #ff8a5b; }
.contextual-cta-product .contextual-cta-copy p, .contextual-cta-application .contextual-cta-copy p, .contextual-cta-case .contextual-cta-copy p,
.contextual-cta-product .contextual-cta-actions small, .contextual-cta-application .contextual-cta-actions small, .contextual-cta-case .contextual-cta-actions small { color: rgba(255,255,255,.62); }
.contextual-cta-product .contextual-cta-actions .text-link, .contextual-cta-application .contextual-cta-actions .text-link, .contextual-cta-case .contextual-cta-actions .text-link { color: var(--white); border-bottom-color: rgba(255,255,255,.4); }
.not-found { min-height: 70vh; padding: 110px 4vw; display: flex; flex-direction: column; justify-content: center; }
.not-found > span { color: var(--heat-dark); font-size: 12px; font-weight: 900; }
.not-found h1 { max-width: 900px; margin: 20px 0; font-size: clamp(55px, 7vw, 100px); line-height: .93; letter-spacing: -.06em; font-weight: 500; }
.not-found p { color: var(--muted); }
.not-found > div { margin-top: 25px; display: flex; gap: 15px; }
.not-found .button:not(.button-primary) { border: 1px solid var(--line); }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 220px minmax(0, 1fr) 150px; padding: 0 2vw 0 0; }
  .brand-logo { width: 180px; }
  .primary-nav { gap: 8px; }
  .direct-nav-link, .nav-trigger { font-size: 11.5px; }
  .header-cta { padding: 12px 11px; font-size: 11px; }
  .hero .hero-slide-title { font-size: clamp(46px, 6vw, 64px); }
  .hero-selector { right: 0; }
  .hero-selector button { padding: 16px 14px; grid-template-columns: 22px 1fr 20px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .grade-scale { grid-template-columns: repeat(7, minmax(80px, 1fr)); overflow-x: auto; }
}

@media (min-width: 921px) and (max-height: 760px) {
  .hero { min-height: calc(100svh - 118px); }
  .hero-content { padding: 16px 4vw 76px; }
  .hero-content .eyebrow { margin-bottom: 13px; }
  .hero-site-title { margin-bottom: 8px; }
  .hero .hero-slide-title { max-width: 760px; font-size: clamp(40px, 4.45vw, 60px); line-height: .96; }
  .hero-lead { max-width: 610px; margin-top: 15px; font-size: 15px; line-height: 1.45; }
  .hero-actions { margin-top: 18px; }
  .hero-selector button { min-height: 62px; padding-top: 10px; padding-bottom: 10px; }
  .hero-pause { bottom: 70px; }
  .hero-specs div { padding-top: 15px; padding-bottom: 15px; }
}

@media (max-width: 920px) {
  .utility-bar { padding: 0 18px; grid-template-columns: 1fr auto; }
  .utility-bar .utility-center { display: none; }
  .site-header { height: 70px; padding: 0 18px; grid-template-columns: minmax(0, 1fr) 44px; }
  .site-header .brand { width: calc(100% + 18px); max-width: calc(100vw - 80px); margin-left: -18px; padding-left: 18px; }
  .header-cta { display: none; }
  .menu-toggle { width: 44px; height: 44px; display: grid; align-content: center; gap: 6px; padding: 10px; background: transparent; border: 1px solid var(--line); }
  .menu-toggle span { height: 1px; background: var(--ink); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-nav { position: absolute; left: 0; right: 0; top: 70px; width: auto; max-height: calc(100vh - 70px); padding: 16px 18px 28px; justify-self: stretch; align-self: auto; background: var(--paper); display: none; flex-direction: column; align-items: flex-start; gap: 0; overflow-y: auto; border-bottom: 1px solid var(--line); }
  .primary-nav.nav-open { display: flex; }
  .primary-nav > .mobile-nav-cta { width: 100%; min-height: 50px; margin-bottom: 6px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; color: var(--white); background: var(--ink); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
  .primary-nav > .mobile-nav-cta span { color: var(--heat); }
  .direct-nav-link { width: 100%; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
  .direct-nav-link:after { display: none; }
  .nav-group { width: 100%; height: auto; display: block; border-bottom: 1px solid var(--line); }
  .nav-trigger { width: 100%; height: auto; padding: 15px 0; justify-content: space-between; font-size: 13px; }
  .nav-dropdown, .nav-dropdown.columns-1 { position: static; width: 100%; padding: 0 0 15px 12px; grid-template-columns: 1fr; gap: 16px; border: 0; box-shadow: none; transform: none; }
  .nav-dropdown.columns-3 { width: 100%; grid-template-columns: 1fr; }
  .nav-dropdown { max-height: none; overflow: visible; }
  .nav-overview { min-height: 48px; padding: 8px 10px; grid-column: auto; }
  .nav-overview small { display: none; }
  .nav-group:hover .nav-dropdown, .nav-group:focus-within .nav-dropdown { display: none; }
  .nav-group.group-open .nav-dropdown { display: grid; }
  .nav-column > a { padding: 9px 0; }
  .nav-column > a span { font-size: 11px; }
  .nav-column > a small { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-content { width: 100%; max-width: 820px; padding: 36px 4vw 102px; }
  .hero .hero-slide-title { max-width: 760px; font-size: clamp(42px, 7vw, 58px); }
  .hero-specs { display: none; }
  .hero-selector { right: 0; }
  .hero-pause { display: none; }
}

@media (max-width: 760px) {
  .utility-bar .utility-email { display: inline-flex; }
  .utility-bar .utility-whatsapp { display: none; }
  .utility-bar { min-height: 36px; grid-template-columns: 1fr; padding: 7px 18px; font-size: 11px; }
  .utility-bar > span, .utility-center { display: none; }
  .utility-bar a { justify-self: center; }
  .site-header { height: 70px; padding: 0 18px; grid-template-columns: minmax(0, 1fr) 44px; }
  .site-header .brand { width: calc(100% + 18px); max-width: calc(100vw - 80px); margin-left: -18px; padding-left: 18px; }
  .brand-logo { width: 150px; }
  .header-cta { display: none; }
  .menu-toggle { width: 36px; height: 36px; display: grid; align-content: center; gap: 6px; padding: 8px; background: transparent; border: 1px solid var(--line); }
  .menu-toggle span { height: 1px; background: var(--ink); }
  .primary-nav { position: absolute; left: 0; right: 0; top: 70px; width: auto; max-height: calc(100vh - 70px); padding: 16px 18px 28px; justify-self: stretch; align-self: auto; background: var(--paper); display: none; flex-direction: column; align-items: flex-start; gap: 0; overflow-y: auto; border-bottom: 1px solid var(--line); }
  .primary-nav.nav-open { display: flex; }
  .direct-nav-link { width: 100%; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
  .direct-nav-link:after { display: none; }
  .nav-group { width: 100%; height: auto; display: block; border-bottom: 1px solid var(--line); }
  .nav-trigger { width: 100%; height: auto; padding: 15px 0; justify-content: space-between; font-size: 13px; }
  .nav-dropdown, .nav-dropdown.columns-1 { position: static; width: 100%; padding: 0 0 15px 12px; grid-template-columns: 1fr; gap: 16px; border: 0; box-shadow: none; transform: none; }
  .nav-dropdown.columns-3 { width: 100%; grid-template-columns: 1fr; }
  .nav-dropdown { max-height: none; overflow: visible; }
  .nav-overview { min-height: 48px; padding: 8px 10px; grid-column: auto; }
  .nav-overview small { display: none; }
  .nav-group:hover .nav-dropdown, .nav-group:focus-within .nav-dropdown { display: none; }
  .nav-group.group-open .nav-dropdown { display: grid; }
  .nav-column > a { padding: 9px 0; }
  .nav-column > a span { font-size: 11px; }
  .nav-column > a small { display: none; }
  .hero { min-height: 0; display: block; background: var(--ink); }
  .hero-media-grid,
  .hero-media-grid.media-count-2,
  .hero-media-grid.media-count-4 { inset: 0 0 auto; height: 236px; display: block; background: #d9d6ce; }
  .hero-media-grid .hero-media-panel { position: absolute; inset: 0; display: none; background: #d9d6ce; }
  .hero-media-grid .hero-media-panel:first-child { display: block; }
  .hero-media-grid .hero-media-panel:first-child img { object-position: center; }
  .hero-shade { background: linear-gradient(0deg, rgba(6,10,10,.76) 0%, rgba(6,10,10,.08) 46%, rgba(6,10,10,.08) 100%); }
  .hero-content { width: 100%; max-width: 100%; min-height: 660px; padding: 268px 18px 38px; overflow: visible; }
  .hero-site-title { max-width: 330px; font-size: 9px; line-height: 1.45; letter-spacing: .1em; }
  .hero .hero-slide-title { max-width: 100%; font-size: clamp(30px, 8.7vw, 34px); line-height: 1.02; letter-spacing: -.035em; overflow-wrap: normal; word-break: normal; hyphens: auto; text-wrap: balance; }
  .hero-lead { max-width: 100%; margin-top: 22px; font-size: 14px; line-height: 1.55; }
  .hero-actions { margin-top: 24px; align-items: flex-start; flex-direction: column; gap: 12px; }
  .hero-specs { display: none; }
  .hero-specs div { padding: 18px 10px; border-right: 1px solid rgba(255,255,255,.2); }
  .hero-specs strong { font-size: 18px; }
  .hero-specs span { font-size: 7px; line-height: 1.4; }
  .hero-selector { position: relative; left: auto; right: auto; bottom: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.2); }
  .hero-selector { overflow-x: auto; }
  .hero-selector button { min-width: 0; min-height: 64px; padding: 9px 8px; grid-template-columns: 17px minmax(0, 1fr); gap: 4px; background: rgba(5,8,8,.82); border-right: 1px solid rgba(255,255,255,.14); border-bottom: 0; }
  .hero-selector button span, .hero-selector button strong { min-width: 0; font-size: 8.5px; line-height: 1.25; overflow-wrap: normal; }
  .hero-selector button i { display: none; }
  .hero-pause { right: 14px; bottom: 86px; min-height: 44px; font-size: 10px; }
  .capability-line { padding: 0 18px; grid-template-columns: 1fr 1fr; }
  .capability-line div { padding: 14px 7px; font-size: 8px; }
  .section, .grade-section, .proof, .rfq { padding: 72px 18px; }
  .section-heading, .section-heading.compact { grid-template-columns: 1fr; gap: 26px; margin-bottom: 42px; }
  .section-heading h2, .proof-intro h2, .faq h2, .rfq h2 { font-size: 43px; }
  .section-heading > p { font-size: 14px; }
  .filter-row { overflow-x: auto; }
  .filter-row button { white-space: nowrap; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card.product-wide { grid-column: auto; }
  .product-image, .product-wide .product-image { height: 280px; }
  .engineering { grid-template-columns: 1fr; }
  .engineering-image { min-height: 470px; }
  .engineering-copy { padding: 72px 18px; }
  .engineering-copy h2 { font-size: 43px; }
  .grade-scale { margin: 0 -18px; padding-left: 18px; border-left: 0; border-right: 0; grid-template-columns: repeat(7, 105px); }
  .grade-scale a { aspect-ratio: .76; }
  .grade-scale strong { font-size: 34px; }
  .application-grid { grid-template-columns: 1fr; }
  .application-card { min-height: 0; }
  .application-card-visual { height: 255px; }
  .application-card-body { min-height: 190px; }
  .proof-intro { grid-template-columns: 1fr; gap: 24px; }
  .proof-gallery { grid-template-columns: 1fr; grid-template-rows: auto; }
  .proof-gallery .proof-large { grid-row: auto; min-height: 400px; }
  .proof-gallery figure { min-height: 260px; }
  .process-line { grid-template-columns: repeat(3, 1fr); }
  .process-line div { border-bottom: 1px solid rgba(255,255,255,.2); }
  .company-proof { padding: 72px 18px 0; }
  .company-proof-feature { grid-template-columns: 1fr; gap: 32px; }
  .company-proof-copy { min-height: 0; padding-block: 0; }
  .company-proof-copy .eyebrow { margin-bottom: 0; }
  .company-proof-copy h2 { margin-top: 36px; font-size: 43px; }
  .company-proof-media { min-height: 0; aspect-ratio: 1.3 / 1; }
  .company-proof-media figcaption { padding: 14px 16px; align-items: flex-start; flex-direction: column; gap: 5px; }
  .company-proof-media figcaption strong { text-align: left; }
  .company-metrics { margin-top: 45px; grid-template-columns: 1fr 1fr; }
  .company-metrics div { min-height: 135px; padding: 18px 14px; }
  .company-metrics strong { font-size: 29px; }
  .capacity-band { margin: 0 -18px; padding: 30px 18px; grid-template-columns: 1fr; gap: 20px; }
  .capacity-band div { padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-grid article { min-height: 0; }
  .resource-card-image { height: 250px; }
  .faq { grid-template-columns: 1fr; gap: 40px; }
  .faq-title { position: static; }
  .rfq { grid-template-columns: 1fr; gap: 45px; }
  .rfq form { padding: 24px 18px; margin: 0 -2px; }
  .file-box { align-items: flex-start; flex-wrap: wrap; }
  .file-box input { width: 100%; max-width: none; margin-left: 41px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .page-hero { min-height: 686px; display: block; }
  .product-page-hero .page-hero-image { left: 0; top: 0; bottom: auto; height: 270px; }
  .product-page-hero .page-hero-image img { padding: 22px; object-fit: contain; }
  .product-page-hero .page-hero-overlay { background: linear-gradient(0deg, rgba(7,11,11,.98) 0%, rgba(7,11,11,.88) 58%, rgba(7,11,11,.18) 82%, rgba(7,11,11,.42) 100%); }
  .product-page-hero .page-hero-copy { max-width: none; padding: 26px 18px 36px; }
  .product-page-hero h1 { font-size: 40px; }
  .page-hero-copy { min-height: 560px; padding: 26px 18px 36px; }
  .breadcrumbs { margin-bottom: auto; }
  .product-page-hero .breadcrumbs { width: fit-content; max-width: 100%; margin: -8px -8px auto; padding: 8px; color: rgba(255,255,255,.86); background: rgba(7,11,11,.5); border-radius: 2px; line-height: 1.4; }
  .page-hero h1 { font-size: 42px; line-height: .98; }
  .page-hero-copy > p:not(.eyebrow) { font-size: 14px; }
  .page-hero-actions { align-items: flex-start; flex-direction: column; }
  .page-hero-facts { min-height: 126px; display: grid; grid-template-columns: repeat(3, 1fr); border-left: 0; }
  .page-hero-facts div { min-height: 126px; padding: 14px 10px; border-right: 1px solid rgba(255,255,255,.2); }
  .page-hero-facts strong { font-size: 18px; }
  .page-hero-facts span { font-size: 7px; line-height: 1.4; }
  .contact-page-hero { min-height: 830px; }
  .contact-page-hero .page-hero-facts { grid-template-columns: 1fr; }
  .contact-page-hero .page-hero-facts div { min-height: 88px; padding: 14px 18px; border-right: 0; }
  .contact-page-hero .page-hero-facts strong { font-size: 18px; }
  .contact-page-hero .page-hero-facts span { font-size: 11px; }
  .product-page-hero .page-hero-facts div { min-height: 126px; padding: 14px 10px; }
  .product-page-hero .page-hero-facts strong { font-size: 18px; }
  .page-intro { padding: 70px 18px; grid-template-columns: 1fr; gap: 24px; }
  .page-intro > p:last-child { font-size: 29px; }
  .content-sections { padding: 0 18px; }
  .content-sections article { padding: 48px 0; grid-template-columns: 32px 1fr; gap: 16px; align-items: start; }
  .content-section-visual { min-height: 250px; grid-column: 2; }
  .content-sections article > div:last-child { grid-column: 2; }
  .content-sections h2 { font-size: 39px; }
  .content-sections p { font-size: 14px; }
  .product-anchor-nav { min-height: 56px; padding: 0 18px; gap: 20px; }
  .product-anchor-nav span { margin-right: 8px; }
  .product-gallery-section, .product-applications-section, .product-faq-section, .product-selection-section { padding: 72px 18px; }
  .product-section-heading, .compact-product-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .product-section-heading h2 { font-size: 43px; }
  .product-gallery-grid,
  .product-gallery-grid.gallery-count-1,
  .product-gallery-grid.gallery-count-2 { grid-template-columns: 1fr; grid-template-rows: none; gap: 28px; }
  .product-gallery-grid .product-gallery-main,
  .product-gallery-grid.gallery-count-1 .product-gallery-main,
  .product-gallery-grid.gallery-count-2 .product-gallery-main { grid-row: auto; }
  .product-gallery-grid figure > div { height: 330px; }
  .product-gallery-grid figcaption { min-height: 36px; }
  .product-spec-section { padding: 72px 18px; grid-template-columns: 1fr; gap: 44px; }
  .product-spec-intro, .product-faq-section > div:first-child { position: static; }
  .product-spec-intro h2, .product-faq-section h2 { font-size: 43px; }
  .product-spec-row { min-height: 0; grid-template-columns: 1fr; gap: 10px; }
  .product-selection-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .product-selection-heading h2 { font-size: 43px; }
  .product-selection-factor-grid, .product-selection-links { grid-template-columns: 1fr; }
  .product-selection-factor-grid article { min-height: 250px; }
  .product-selection-links a { min-height: 130px; }
  .product-engineering-section { padding: 72px 18px; grid-template-columns: 1fr; gap: 46px; }
  .product-engineering-copy h2 { font-size: 43px; }
  .rfq-checklist-card { padding: 24px 20px; }
  .product-application-grid { grid-template-columns: 1fr; }
  .product-application-grid article { min-height: 250px; }
  .product-proof-band { padding: 0 18px; grid-template-columns: 1fr; }
  .product-proof-band article { min-height: 220px; padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(22,12,8,.2); }
  .product-faq-section { grid-template-columns: 1fr; gap: 42px; }
  .product-faq-list summary { grid-template-columns: 34px 1fr 20px; }
  .product-faq-list details > p { padding: 0 18px 28px 44px; }
  .knowledge-anchor-nav { min-height: 56px; padding: 0 18px; gap: 20px; top: 0; }
  .knowledge-anchor-nav span { margin-right: 8px; }
  .knowledge-overview, .knowledge-routes, .knowledge-faq, .knowledge-matrix-section, .knowledge-workflow { padding: 72px 18px; }
  .knowledge-heading, .knowledge-matrix-intro, .compact-knowledge-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .knowledge-heading h2, .knowledge-matrix-intro h2, .knowledge-workflow h2, .knowledge-faq h2, .knowledge-case-note h2 { font-size: 43px; }
  .knowledge-card-grid, .knowledge-route-grid { grid-template-columns: 1fr; }
  .knowledge-card-groups { gap: 48px; }
  .knowledge-download-group-heading { grid-template-columns: 44px 1fr; gap: 12px; align-items: start; }
  .knowledge-download-group-heading p { grid-column: 2; }
  .knowledge-card-image { height: 230px; }
  .knowledge-card-body { min-height: 0; padding: 22px 20px; }
  .knowledge-card-grid h3 { margin-top: 25px; }
  .knowledge-table-scroll { margin: 0 -18px; width: calc(100% + 36px); padding-left: 18px; }
  .knowledge-table { min-width: 760px; }
  .knowledge-workflow { grid-template-columns: 1fr; gap: 46px; }
  .knowledge-workflow > div, .knowledge-faq > div:first-child { position: static; }
  .knowledge-workflow-image { height: 220px; }
  .knowledge-workflow li { min-height: 125px; grid-template-columns: 44px 1fr; }
  .knowledge-route-image { height: 200px; }
  .knowledge-route-body { min-height: 0; padding: 22px 20px; }
  .knowledge-case-note { padding: 72px 18px; grid-template-columns: 1fr; gap: 42px; }
  .knowledge-case-note figure { height: 220px; }
  .knowledge-case-note dl div { grid-template-columns: 1fr; gap: 10px; }
  .knowledge-faq { grid-template-columns: 1fr; gap: 42px; }
  .knowledge-faq-list summary { grid-template-columns: 34px 1fr 20px; }
  .knowledge-faq-list details > p { padding: 0 18px 28px 44px; }
  .company-anchor-nav { min-height: 56px; padding: 0 18px; gap: 20px; top: 0; }
  .company-anchor-nav span { margin-right: 8px; }
  .company-evidence, .company-capabilities, .company-page-faq, .company-matrix-section, .company-process { padding: 72px 18px; }
  .company-page-heading, .company-matrix-intro, .compact-company-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .company-page-heading h2, .company-matrix-intro h2, .company-process h2, .company-page-faq h2 { font-size: 43px; }
  .company-gallery { grid-template-columns: 1fr; grid-template-rows: none; gap: 26px; }
  .company-gallery .company-gallery-main { grid-row: auto; }
  .company-gallery .company-gallery-main > div, .company-gallery figure > div { min-height: 340px; }
  .company-metric-band { padding: 0 18px; grid-template-columns: 1fr; }
  .company-metric-band article { min-height: 220px; padding: 28px 0; border-right: 0; }
  .company-pillar-grid { grid-template-columns: 1fr; }
  .company-pillar-image { height: 240px; }
  .company-pillar-body { min-height: 0; padding: 22px 20px; }
  .company-pillar-grid h3 { margin-top: 25px; }
  .company-table-scroll { margin: 0 -18px; width: calc(100% + 36px); padding-left: 18px; }
  .company-table { min-width: 760px; }
  .company-process { grid-template-columns: 1fr; gap: 46px; }
  .company-process > div, .company-page-faq > div:first-child { position: static; }
  .company-process-image { height: 220px; }
  .company-process li { min-height: 125px; grid-template-columns: 44px 1fr; }
  .company-page-faq { grid-template-columns: 1fr; gap: 42px; }
  .company-faq-list summary { grid-template-columns: 34px 1fr 20px; }
  .company-faq-list details > p { padding: 0 18px 28px 44px; }
  .conversion-heading { padding: 72px 18px 40px; grid-template-columns: 1fr; gap: 24px; }
  .conversion-heading h2, .conversion-matrix-wrap > div:first-child h2, .conversion-steps h2, .conversion-faq h2 { font-size: 43px; }
  .conversion-card-grid { margin: 0 18px 72px; grid-template-columns: 1fr; }
  .conversion-card-image { height: 220px; }
  .conversion-card-body { min-height: 0; padding: 22px 20px; }
  .conversion-matrix-wrap, .conversion-steps, .conversion-faq { padding: 72px 18px; grid-template-columns: 1fr; gap: 42px; }
  .conversion-matrix-wrap > div:first-child, .conversion-steps > div, .conversion-faq > div:first-child { position: static; }
  .conversion-steps-image { height: 220px; }
  .conversion-table-scroll { margin: 0 -18px; width: calc(100% + 36px); padding-left: 18px; }
  .conversion-steps li { grid-template-columns: 42px 1fr; }
  .conversion-faq summary { grid-template-columns: 34px 1fr 20px; }
  .conversion-faq details p { padding: 0 18px 28px 44px; }
  .contact-details { padding: 0 18px 72px; grid-template-columns: 1fr; }
  .contact-details a { min-height: 190px; }
  .inquiry-panel, .related-section, .page-cta { padding: 72px 18px; grid-template-columns: 1fr; gap: 42px; }
  .hub-products, .hub-matrix, .hub-process { padding: 72px 18px; }
  .hub-heading, .hub-matrix > div:first-child { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .hub-heading h2, .hub-matrix h2, .hub-process h2 { font-size: 43px; }
  .hub-card-grid { grid-template-columns: 1fr; }
  .hub-card-image { height: 300px; }
  .hub-table-scroll { width: calc(100% + 36px); margin: 0 -18px; padding-left: 18px; overflow-x: auto; }
  .hub-table { min-width: 860px; }
  .hub-process { grid-template-columns: 1fr; gap: 45px; }
  .hub-process > div { position: static; }
  .hub-process li { min-height: 130px; grid-template-columns: 42px 1fr; }
  .inquiry-form { grid-template-columns: 1fr; padding: 24px 20px; }
  .inquiry-form .form-wide { grid-column: auto; }
  .related-section h2, .page-cta h2 { font-size: 43px; }
  .contextual-cta { min-height: 0; padding: 54px 18px; grid-template-columns: 1fr; gap: 28px; }
  .contextual-cta-label { align-self: auto; }
  .contextual-cta-copy h2 { font-size: 32px; }
  .contextual-cta-actions, .contextual-cta-actions .button, .contextual-cta-actions .text-link { width: 100%; }
  .synthe-site-footer { padding: 60px 18px 25px; grid-template-columns: 1fr 1fr; gap: 45px 25px; }
  .footer-brand { grid-column: 1 / -1; }
  .menu-toggle { width: 44px; height: 44px; }
  .utility-bar, .brand small, .nav-column > strong, .hero-site-title,
  .hero-selector button span, .hero-selector button strong, .capability-line div,
  .product-meta, .product-card > a, .grade-scale a > span, .grade-scale small,
  .application-card-body > span, .company-metrics span, .resource-card-meta,
  .resource-grid p, .resource-grid a, .rfq label, .privacy, .synthe-site-footer > div > strong,
  .copyright, .breadcrumbs, .page-hero-facts span,
  .product-anchor-nav span, .product-anchor-nav a, .knowledge-anchor-nav span,
  .knowledge-anchor-nav a, .company-anchor-nav span, .company-anchor-nav a,
  .contact-details span, .contact-details b, .inquiry-form label > span,
  .inquiry-form > small, .hub-card-meta, .hub-card-link, .related-links a > span {
    font-size: 12px;
  }
  .filter-row button, .product-card > a, .resource-grid a, .submit-button,
  .footer-links a, .utility-right a { min-height: 44px; display: inline-flex; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Case library */
.resource-grid { grid-template-columns: repeat(4, 1fr); }
.case-page-hero { background: #d9d5cc; grid-template-columns: minmax(0, 1fr); min-height: clamp(620px, calc(100svh - 118px), 680px); }
.case-page-hero .page-hero-image { left: 48%; background: #d9d5cc; }
.case-page-hero .page-hero-overlay { background: linear-gradient(90deg, rgba(7,11,11,.98) 0%, rgba(7,11,11,.95) 40%, rgba(7,11,11,.52) 59%, rgba(7,11,11,.08) 85%), linear-gradient(0deg, rgba(7,11,11,.38), transparent 58%); }
.case-page-hero .page-hero-copy { max-width: min(64vw, 900px); padding-bottom: 154px; }
.case-page-hero h1 { max-width: 800px; font-size: clamp(42px, 4.35vw, 66px); }
.case-page-hero .page-hero-facts { position: absolute; inset: auto 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.22); border-left: 0; z-index: 3; }
.case-page-hero .page-hero-facts div { min-height: 112px; padding: 20px 4vw; border-top: 0; border-right: 1px solid rgba(255,255,255,.22); background: rgba(7,11,11,.77); }
.case-page-hero .page-hero-facts div:last-child { border-right: 0; }
.case-page-hero .page-hero-facts strong { font-size: clamp(22px, 2vw, 33px); }

.case-anchor-nav { min-height: 66px; padding: 0 4vw; display: flex; align-items: center; gap: 28px; position: sticky; top: 0; z-index: 20; overflow-x: auto; background: rgba(244,242,236,.96); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.case-anchor-nav span, .case-anchor-nav a { flex: 0 0 auto; white-space: nowrap; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.case-anchor-nav span { margin-right: auto; color: var(--heat-dark); }
.case-anchor-nav a { color: var(--muted); }
.case-anchor-nav a:hover { color: var(--ink); }

.case-library-section, .case-gallery-section, .case-related-section { padding: 100px 4vw; }
.case-library-section, .case-method-section, .case-photo-policy, .case-brief-section, .case-response-section, .case-gallery-section, .case-verification-section, .case-similar-section, .case-related-section { scroll-margin-top: 78px; }
.case-library-heading, .case-detail-heading { margin-bottom: 58px; display: grid; grid-template-columns: .46fr 1.12fr .72fr; gap: 5vw; align-items: end; }
.case-library-heading .eyebrow, .case-detail-heading .eyebrow { align-self: start; }
.case-library-heading h2, .case-detail-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 76px); line-height: .96; letter-spacing: -.055em; font-weight: 500; }
.case-library-heading > p:last-child, .case-detail-heading > p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.case-filter-toolbar { min-height: 74px; padding: 12px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.case-filter-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.case-filter-buttons button { min-height: 42px; padding: 0 18px; border: 1px solid var(--line); background: transparent; color: var(--muted); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.case-filter-buttons button:hover, .case-filter-buttons button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--white); }
.case-filter-toolbar > p { margin: 0; flex: 0 0 auto; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.case-library-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid var(--line); }
.case-library-grid article { min-width: 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.case-card-image { aspect-ratio: 1.16; min-height: 0; position: relative; overflow: hidden; background: #e5e2da; border-bottom: 1px solid var(--line); }
.case-card-image-contain { background: #f1efe9; }
.case-card-image-contain img { object-fit: contain; }
.case-card-image img { transition: transform .45s ease; }
.case-library-grid article:hover .case-card-image img { transform: scale(1.025); }
.case-card-body { min-height: 420px; padding: 26px; display: flex; flex-direction: column; }
.case-card-meta { display: flex; justify-content: space-between; gap: 20px; color: var(--heat-dark); font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.case-card-meta small { color: var(--muted); font-size: inherit; }
.case-card-body h3 { margin: 34px 0 18px; font-size: clamp(27px, 2.7vw, 42px); line-height: 1.02; letter-spacing: -.047em; font-weight: 500; }
.case-card-body p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.case-card-body ul { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.case-card-body li { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.case-card-body li:before { content: "•"; margin-right: 9px; color: var(--heat-dark); }
.case-card-link { margin-top: auto; padding-top: 28px; display: flex; justify-content: space-between; gap: 18px; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.case-card-link b { color: var(--heat-dark); }

.case-method-section { padding: 100px 4vw; display: grid; grid-template-columns: .68fr 1.32fr; gap: 8vw; background: var(--ink); color: var(--white); }
.case-method-heading { align-self: start; position: sticky; top: 96px; }
.case-method-heading h2 { margin: 25px 0; font-size: clamp(42px, 5vw, 74px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.case-method-heading > p:not(.eyebrow) { max-width: 540px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.75; }
.case-method-heading .button { margin-top: 24px; }
.case-method-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.case-method-grid article { min-height: 310px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.case-method-grid article > span { color: var(--heat); font-size: 9px; }
.case-method-grid h3 { margin: auto 0 18px; font-size: clamp(25px, 2.5vw, 38px); line-height: 1.04; letter-spacing: -.045em; font-weight: 500; }
.case-method-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.7; }

.case-photo-policy { padding: 100px 4vw; display: grid; grid-template-columns: 1.35fr .65fr; gap: 6vw; background: #e8e5de; }
.case-photo-policy-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; gap: 14px; }
.case-photo-policy-gallery figure { margin: 0; min-width: 0; display: grid; grid-template-rows: 1fr auto; }
.case-photo-policy-gallery figure > img { object-fit: cover; }
.case-photo-policy-gallery figure { position: relative; overflow: hidden; background: #d8d6d0; }
.case-photo-policy-gallery .case-photo-main { grid-column: 1 / -1; grid-row: auto; min-height: 0; aspect-ratio: 16 / 9; }
.case-photo-policy-gallery figure:not(.case-photo-main) { min-height: 0; aspect-ratio: 16 / 9; }
.case-photo-policy-gallery figcaption { min-height: 48px; padding: 14px; position: relative; z-index: 2; display: flex; gap: 12px; background: var(--paper); color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.case-photo-policy-gallery figcaption span { color: var(--heat-dark); }
.case-photo-policy-copy { align-self: center; }
.case-photo-policy-copy h2 { margin: 26px 0; font-size: clamp(40px, 4.7vw, 70px); line-height: .98; letter-spacing: -.055em; font-weight: 500; }
.case-photo-policy-copy > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.75; }
.case-photo-policy-copy ul { margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.case-photo-policy-copy li { padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.55; }
.case-photo-policy-copy li:before { content: "↗"; margin-right: 12px; color: var(--heat-dark); }

.case-brief-section { padding: 100px 4vw; display: grid; grid-template-columns: .82fr 1.18fr; gap: 7vw; background: var(--paper); }
.case-brief-copy h2 { margin: 25px 0; font-size: clamp(42px, 5vw, 74px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.case-brief-copy > p:not(.eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.75; }
.case-brief-copy aside { margin-top: 34px; padding: 22px; border: 1px solid var(--line); background: var(--white); }
.case-brief-copy aside strong { display: block; color: var(--heat-dark); font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.case-brief-copy aside p { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.case-at-a-glance { margin: 0; align-self: start; border-top: 2px solid var(--ink); }
.case-at-a-glance div { min-height: 102px; padding: 22px 0; display: grid; grid-template-columns: .6fr 1.4fr; gap: 28px; border-bottom: 1px solid var(--line); }
.case-at-a-glance dt { color: var(--muted); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.case-at-a-glance dd { margin: 0; font-size: clamp(17px, 1.7vw, 25px); line-height: 1.3; letter-spacing: -.025em; font-weight: 650; }
.case-requirement-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.case-requirement-grid article { min-height: 290px; padding: 26px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.case-requirement-grid article > span { color: var(--heat-dark); font-size: 9px; }
.case-requirement-grid h3 { margin: auto 0 16px; font-size: clamp(24px, 2.4vw, 36px); line-height: 1.04; letter-spacing: -.04em; font-weight: 500; }
.case-requirement-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.case-response-section { padding: 100px 4vw; display: grid; grid-template-columns: .68fr 1.32fr; gap: 8vw; background: var(--ink); color: var(--white); }
.case-response-heading h2 { margin: 25px 0 0; font-size: clamp(42px, 5vw, 74px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.case-response-grid { border-top: 1px solid rgba(255,255,255,.18); }
.case-response-grid article { min-height: 190px; padding: 26px 0; display: grid; grid-template-columns: 52px .72fr 1.28fr; gap: 28px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); }
.case-response-grid article > span { color: var(--heat); font-size: 9px; }
.case-response-grid h3 { margin: 0; font-size: clamp(23px, 2.4vw, 36px); line-height: 1.05; letter-spacing: -.04em; font-weight: 500; }
.case-response-grid p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.7; }

.case-detail-gallery { display: grid; grid-template-columns: 1.45fr .75fr; grid-template-rows: repeat(3, minmax(230px, 24vw)); gap: 14px; }
.case-detail-gallery.gallery-count-3 { grid-template-rows: repeat(2, minmax(270px, 30vw)); }
.case-detail-gallery.gallery-count-1 { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(340px, 48vw); }
.case-detail-gallery.gallery-count-1 .case-detail-gallery-main { grid-row: auto; }
.case-detail-gallery.gallery-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: minmax(340px, 38vw); }
.case-detail-gallery.gallery-count-2 .case-detail-gallery-main { grid-row: auto; }
.case-detail-gallery figure { margin: 0; min-width: 0; display: grid; grid-template-rows: 1fr auto; }
.case-detail-gallery figure > div { min-height: 0; position: relative; overflow: hidden; background: #f1efe9; }
.case-detail-gallery .case-detail-gallery-main { grid-row: 1 / -1; }
.case-detail-gallery figcaption { min-height: 52px; padding: 14px 3px 0; display: flex; gap: 14px; color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.case-detail-gallery figcaption span { color: var(--heat-dark); }

.case-verification-section { padding: 0 4vw; display: grid; grid-template-columns: repeat(2, 1fr); background: #e8e5de; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.case-verification-column { min-height: 600px; padding: 88px 5vw 88px 0; }
.case-verification-column + .case-verification-column { padding-left: 5vw; border-left: 1px solid var(--line); }
.case-verification-column h2 { margin: 25px 0 45px; font-size: clamp(38px, 4.5vw, 68px); line-height: .98; letter-spacing: -.052em; font-weight: 500; }
.case-verification-column ul { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }
.case-verification-column li { padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.6; }
.case-verification-column li:before { content: "↗"; margin-right: 13px; color: var(--heat-dark); }

.case-similar-section { padding: 100px 4vw; display: grid; grid-template-columns: 1.05fr .95fr; gap: 8vw; background: var(--ink); color: var(--white); }
.case-similar-copy h2 { margin: 25px 0; font-size: clamp(42px, 5vw, 74px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.case-similar-copy > p:not(.eyebrow) { max-width: 720px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.75; }
.case-source-links { margin-top: 34px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.case-source-links a { min-height: 88px; padding: 20px; display: flex; justify-content: space-between; align-items: center; gap: 18px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.78); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.case-source-links span { color: var(--heat); }
.case-rfq-card { padding: 32px; align-self: start; background: var(--paper); color: var(--ink); }
.case-rfq-card > strong { font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.case-rfq-card ul { margin: 28px 0 30px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.case-rfq-card li { padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.55; }
.case-rfq-card li:before { content: "•"; margin-right: 10px; color: var(--heat-dark); }

.case-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.case-related-grid > a { min-height: 480px; padding: 16px 16px 24px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.case-related-grid > a > div { height: 250px; position: relative; overflow: hidden; background: #e8e5de; }
.case-related-grid > a > span { margin-top: 22px; color: var(--heat-dark); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.case-related-grid > a > strong { margin: 18px 0; font-size: clamp(24px, 2.4vw, 36px); line-height: 1.04; letter-spacing: -.04em; font-weight: 500; }
.case-related-grid > a > b { margin-top: auto; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }

.product-case-bridge { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; background: var(--ink); color: var(--white); }
.product-case-bridge-image { min-height: 560px; position: relative; overflow: hidden; background: #d9d5cc; }
.product-case-bridge-copy { padding: 70px 6vw; display: flex; flex-direction: column; justify-content: center; }
.product-case-bridge-copy h2 { margin: 26px 0; font-size: clamp(40px, 4.8vw, 70px); line-height: .97; letter-spacing: -.055em; font-weight: 500; }
.product-case-bridge-copy > p:not(.eyebrow) { max-width: 620px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.75; }
.product-case-bridge-copy > div { margin-top: 30px; display: flex; align-items: center; gap: 24px; }

@media (max-width: 1100px) {
  .resource-grid { grid-template-columns: repeat(2, 1fr); }
  .case-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-requirement-grid { grid-template-columns: repeat(2, 1fr); }
  .case-photo-policy { grid-template-columns: 1fr; }
  .case-photo-policy-copy { max-width: 760px; }
}

@media (max-width: 760px) {
  .resource-grid { grid-template-columns: 1fr; }
  .case-page-hero { min-height: 760px; display: block; }
  .case-page-hero .page-hero-image { left: 0; top: 0; bottom: auto; height: 290px; }
  .case-page-hero .page-hero-image img { padding: 20px !important; }
  .case-page-hero .page-hero-overlay { background: linear-gradient(0deg, rgba(7,11,11,.98) 0%, rgba(7,11,11,.9) 58%, rgba(7,11,11,.22) 83%, rgba(7,11,11,.5) 100%); }
  .case-page-hero .page-hero-copy { max-width: none; min-height: 630px; padding: 26px 18px 36px; }
  .case-page-hero h1 { font-size: 38px; }
  .case-page-hero .breadcrumbs { width: fit-content; max-width: 100%; margin: -8px -8px auto; padding: 8px; background: rgba(7,11,11,.5); border-radius: 2px; }
  .case-page-hero .page-hero-facts { min-height: 130px; grid-template-columns: repeat(3, 1fr); }
  .case-page-hero .page-hero-facts div { min-height: 130px; padding: 14px 9px; }
  .case-page-hero .page-hero-facts strong { font-size: 17px; }
  .case-anchor-nav { min-height: 56px; padding: 0 18px; gap: 20px; }
  .case-anchor-nav span { margin-right: 8px; }
  .case-anchor-nav span, .case-anchor-nav a { font-size: 12px; }
  .case-library-section, .case-gallery-section, .case-related-section { padding: 72px 18px; }
  .case-library-heading, .case-detail-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .case-library-heading h2, .case-detail-heading h2 { font-size: 43px; }
  .case-filter-toolbar { align-items: flex-start; flex-direction: column; }
  .case-filter-buttons { width: 100%; flex-wrap: nowrap; overflow-x: auto; }
  .case-filter-buttons button { flex: 0 0 auto; min-height: 44px; }
  .case-library-grid { grid-template-columns: 1fr; }
  .case-card-image { height: auto; aspect-ratio: 1.16; }
  .case-card-body { min-height: 0; padding: 22px 20px; }
  .case-card-body h3 { font-size: 34px; }
  .case-card-link { margin-top: 34px; }
  .case-method-section, .case-response-section, .case-similar-section { padding: 72px 18px; grid-template-columns: 1fr; gap: 44px; }
  .case-method-heading { position: static; }
  .case-method-heading h2, .case-response-heading h2, .case-similar-copy h2 { font-size: 43px; }
  .case-method-grid { grid-template-columns: 1fr; }
  .case-method-grid article { min-height: 230px; }
  .case-photo-policy { padding: 72px 18px; grid-template-columns: 1fr; gap: 42px; }
  .case-photo-policy-gallery { grid-template-columns: 1fr; grid-template-rows: none; }
  .case-photo-policy-gallery .case-photo-main, .case-photo-policy-gallery figure:not(.case-photo-main) { grid-row: auto; min-height: 300px; }
  .case-photo-policy-copy h2 { font-size: 43px; }
  .case-brief-section { padding: 72px 18px; grid-template-columns: 1fr; gap: 42px; }
  .case-brief-copy h2 { font-size: 43px; }
  .case-at-a-glance div { grid-template-columns: 1fr; gap: 10px; }
  .case-requirement-grid { grid-column: auto; grid-template-columns: 1fr; }
  .case-requirement-grid article { min-height: 230px; }
  .case-response-grid article { min-height: 0; grid-template-columns: 36px 1fr; gap: 18px; }
  .case-response-grid article p { grid-column: 2; }
  .case-detail-gallery,
  .case-detail-gallery.gallery-count-1,
  .case-detail-gallery.gallery-count-2,
  .case-detail-gallery.gallery-count-3 { grid-template-columns: 1fr; grid-template-rows: none; gap: 28px; }
  .case-detail-gallery .case-detail-gallery-main,
  .case-detail-gallery.gallery-count-1 .case-detail-gallery-main,
  .case-detail-gallery.gallery-count-2 .case-detail-gallery-main { grid-row: auto; }
  .case-detail-gallery figure > div { height: 320px; }
  .case-verification-section { padding: 0 18px; grid-template-columns: 1fr; }
  .case-verification-column { min-height: 0; padding: 72px 0; }
  .case-verification-column + .case-verification-column { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .case-verification-column h2 { font-size: 43px; }
  .case-source-links { grid-template-columns: 1fr; }
  .case-rfq-card { padding: 26px 20px; }
  .case-related-grid { grid-template-columns: 1fr; }
  .case-related-grid > a { min-height: 0; }
  .product-case-bridge { grid-template-columns: 1fr; min-height: 0; }
  .product-case-bridge-image { min-height: 340px; }
  .product-case-bridge-copy { padding: 72px 18px; }
  .product-case-bridge-copy h2 { font-size: 43px; }
  .product-case-bridge-copy > div { align-items: flex-start; flex-direction: column; }
}

/* Industrial editorial layout system */
:root {
  --content-max: 1440px;
  --space-section: clamp(78px, 8vw, 126px);
  --surface-soft: #ebe8e0;
  --surface-card: #fffdf8;
  --focus: #a92d0a;
}

body { font-family: "Aptos", "Segoe UI Variable", "Segoe UI", sans-serif; }
h1, h2, h3, .hero-specs strong, .page-hero-facts strong, .company-metrics strong { font-family: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }

.section, .grade-section, .proof, .company-proof, .rfq,
.product-gallery-section, .product-spec-section, .product-selection-section,
.product-engineering-section, .product-applications-section, .product-faq-section,
.knowledge-overview, .knowledge-routes, .knowledge-faq, .knowledge-matrix-section,
.knowledge-workflow, .company-evidence, .company-capabilities, .company-page-faq,
.company-matrix-section, .company-process, .case-library-section,
.case-gallery-section, .case-related-section {
  padding-block: var(--space-section);
  padding-inline: max(4vw, calc((100vw - var(--content-max)) / 2));
}

.section-heading { gap: clamp(48px, 8vw, 120px); margin-bottom: clamp(46px, 5vw, 72px); }
.section-heading h2, .proof-intro h2, .faq h2, .rfq h2 {
  max-width: 900px;
  font-size: clamp(38px, 4.4vw, 66px);
  line-height: 1;
  letter-spacing: -.047em;
}
.section-heading > p, .proof-intro > p, .rfq-copy > p { max-width: 520px; font-size: 16px; line-height: 1.7; }
.eyebrow { margin-bottom: 20px; font-size: 11px; letter-spacing: .13em; }

.products-section { background: #f1eee7; }
.filter-row { margin-bottom: 24px; }
.filter-row button { min-height: 46px; padding: 0 18px; font-size: 11px; }
.product-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; border: 0; }
.product-card {
  grid-column: span 4;
  min-height: 510px;
  padding: 16px 16px 25px;
  background: var(--surface-card);
  border: 1px solid rgba(17,21,21,.14);
}
.product-card.product-wide { grid-column: span 8; min-height: 590px; }
.product-image { height: auto; aspect-ratio: 1.28; }
.product-wide .product-image { height: auto; aspect-ratio: 1.78; }
.product-meta { margin-top: 18px; font-size: 10px; }
.product-card h3 { margin-top: 18px; font-size: clamp(24px, 2vw, 32px); line-height: 1.05; }
.product-card p { font-size: 14px; line-height: 1.6; }
.product-card > a { font-size: 11px; }
.product-card:hover { border-color: rgba(17,21,21,.4); }
.product-card.product-material { min-height: 430px; }
.product-card.product-material .product-image { aspect-ratio: 1.55; }
.product-card.product-material h3 { font-size: clamp(22px, 1.8vw, 29px); }
.product-card.product-material p { font-size: 13px; }

.engineering {
  min-height: 740px;
  padding-inline: max(4vw, calc((100vw - var(--content-max)) / 2));
  grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr);
}
.engineering-image { min-height: 740px; }
.engineering-image img { padding: clamp(28px, 4vw, 64px); }
.engineering-copy { padding: clamp(52px, 4.4vw, 72px) clamp(44px, 4.5vw, 72px); }
.engineering-copy h2 { max-width: 680px; font-size: clamp(40px, 4vw, 60px); line-height: 1; }
.engineering-copy .large-copy { max-width: 650px; margin-block: 24px 28px; font-size: 17px; }
.engineering-copy ul { margin-bottom: 28px; }
.engineering-copy li { padding-block: 15px; }
.engineering-copy li strong { font-size: 15px; }
.engineering-copy li p { font-size: 13px; line-height: 1.55; }

.grade-scale { background: var(--surface-card); }
.grade-scale a { aspect-ratio: .82; }

.application-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; border: 0; }
.application-card { grid-column: span 3; min-height: 390px; background: var(--surface-card); border: 1px solid rgba(17,21,21,.14); }
.application-card:nth-child(-n+2) { grid-column: span 6; min-height: 470px; }
.application-card-visual { height: 215px; }
.application-card:nth-child(-n+2) .application-card-visual { height: 300px; }
.application-card-body { min-height: 174px; padding: 22px; }
.application-card h3 { font-size: clamp(22px, 2vw, 30px); line-height: 1.04; }
.application-card p { font-size: 13px; line-height: 1.5; }
.application-card:hover { border-color: rgba(17,21,21,.42); }

.proof { background: #151a1a; }
.proof-intro { grid-template-columns: .65fr 1.35fr .7fr; margin-bottom: 48px; }
.proof-gallery { grid-template-columns: 1.55fr .85fr; max-height: 690px; }
.proof-gallery .proof-large { min-height: 620px; }
.proof-gallery figure { min-height: 300px; }
.proof-gallery figcaption { font-size: 11px; }
.process-line div { min-height: 68px; display: flex; flex-direction: column; justify-content: center; font-size: 11px; line-height: 1.4; }

.company-proof-copy h2 { max-width: 760px; font-size: clamp(40px, 4.7vw, 70px); line-height: .98; }
.company-metrics { gap: 1px; border: 0; background: var(--line); }
.company-metrics div { min-height: 160px; background: var(--surface-card); border: 0; }
.company-metrics span { font-size: 11px; }
.capacity-band { margin-inline: -4vw; }
.capacity-band small { font-size: 10px; }

.resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; border: 0; }
.resource-grid article { min-height: 440px; padding: 16px 16px 24px; background: var(--surface-card); border: 1px solid rgba(17,21,21,.14); }
.resource-card-image { height: auto; aspect-ratio: 1.85 / 1; }
.resource-card-meta { font-size: 10px; }
.resource-grid h3 { margin-top: 22px; font-size: clamp(25px, 2.35vw, 36px); }
.resource-grid p { margin-top: 24px; font-size: 11px; }
.resource-grid a { font-size: 11px; }

.faq { gap: clamp(52px, 8vw, 120px); }
.faq summary { min-height: 72px; align-items: center; font-size: 17px; line-height: 1.45; }
.faq details p { max-width: 720px; font-size: 15px; line-height: 1.7; }

.rfq { grid-template-columns: minmax(360px, .9fr) minmax(500px, 1.1fr); gap: clamp(56px, 6vw, 96px); }
.rfq-copy { padding-block: clamp(18px, 2vw, 34px); }
.rfq-copy-support { padding-top: clamp(52px, 7vh, 92px); }
.rfq form { padding: clamp(28px, 3vw, 46px); }
.rfq label { font-size: 11px; }
.rfq input, .rfq select, .rfq textarea { min-height: 46px; font-size: 15px; }

.page-hero h1 { font-size: clamp(44px, 4.7vw, 70px); line-height: .98; }
.page-hero-copy { max-width: 900px; }
.page-intro { padding-inline: max(4vw, calc((100vw - var(--content-max)) / 2)); gap: clamp(60px, 8vw, 120px); }
.page-intro > p:last-child { max-width: 980px; font-size: clamp(26px, 2.8vw, 42px); line-height: 1.2; }
.content-sections { padding-inline: max(4vw, calc((100vw - var(--content-max)) / 2)); }
.content-sections article { grid-template-columns: 44px minmax(300px, .8fr) minmax(360px, 1fr); gap: clamp(28px, 4vw, 64px); }
.content-sections h2 { font-size: clamp(34px, 3.8vw, 58px); }

@media (max-width: 1050px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-card { grid-column: auto; }
  .product-card.product-wide { grid-column: span 2; }
  .engineering { grid-template-columns: 1fr 1fr; }
  .application-card, .application-card:nth-child(-n+2) { grid-column: span 6; }
  .application-card:nth-child(-n+2) .application-card-visual { height: 260px; }
  .company-proof-feature { grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: 32px; }
  .rfq { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 48px; }
}

@media (max-width: 760px) {
  :root { --space-section: 70px; }
  .section, .grade-section, .proof, .company-proof, .rfq,
  .product-gallery-section, .product-spec-section, .product-selection-section,
  .product-engineering-section, .product-applications-section, .product-faq-section,
  .knowledge-overview, .knowledge-routes, .knowledge-faq, .knowledge-matrix-section,
  .knowledge-workflow, .company-evidence, .company-capabilities, .company-page-faq,
  .company-matrix-section, .company-process, .case-library-section,
  .case-gallery-section, .case-related-section { padding-inline: 18px; }
  .section-heading h2, .proof-intro h2, .faq h2, .rfq h2 { font-size: 40px; }
  .product-grid { gap: 12px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card, .product-card.product-wide { grid-column: auto; }
  .product-card, .product-card.product-wide { min-height: 0; }
  .product-image, .product-wide .product-image { aspect-ratio: 1.3; height: auto; }
  .product-card h3 { font-size: 28px; }
  .engineering { grid-template-columns: 1fr; min-height: 0; }
  .engineering-image { min-height: 420px; }
  .engineering-copy { padding: 70px 18px; }
  .engineering-copy h2 { font-size: 41px; }
  .application-grid { grid-template-columns: 1fr; gap: 12px; }
  .application-card, .application-card:nth-child(-n+2) { grid-column: auto; min-height: 0; }
  .application-card-visual, .application-card:nth-child(-n+2) .application-card-visual { height: 250px; }
  .company-proof-feature { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .proof-gallery { max-height: none; }
  .resource-grid { grid-template-columns: 1fr; gap: 12px; }
  .resource-grid article { min-height: 0; }
  .resource-card-image { aspect-ratio: 1.5 / 1; }
  .page-intro { padding-inline: 18px; }
  .page-intro > p:last-child { font-size: 28px; }
  .content-sections { padding-inline: 18px; }
  .content-sections article { grid-template-columns: 30px 1fr; }
  .rfq { grid-template-columns: 1fr; }
  .rfq-copy { min-height: 0; padding-block: 0; }
  .rfq-copy-support { margin-top: 0; padding-top: 38px; }
  .rfq-direct-email a { font-size: 20px; }
  .text-link { min-height: 44px; display: inline-flex; align-items: center; }
  .synthe-site-footer > div > a { min-height: 44px; display: inline-flex; align-items: center; }
  .utility-bar a { min-height: 44px; display: inline-flex; align-items: center; }
}

@media (min-width: 1051px) {
  .product-card.product-material { min-height: 0; padding: 13px 13px 20px; }
  .product-card.product-material .product-image { aspect-ratio: 1.75; }
  .product-card.product-material .product-meta { margin-top: 14px; }
  .product-card.product-material h3 { margin-top: 14px; }
  .product-card.product-material > a { padding-top: 20px; }
}

/* 2026 visual consistency pass: navigation, media rhythm, card density and footer */
:root {
  --ink: #15201f;
  --ink-soft: #283230;
  --paper: #f2efe8;
  --white: #fffdf7;
  --surface-soft: #e8e5dc;
  --surface-card: #fbfaf5;
  --muted: #5e6763;
  --heat: #e15d2d;
  --heat-dark: #b43f18;
}

body { font-family: "Aptos", "Segoe UI Variable", "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: normal; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

.utility-bar { min-height: 34px; background: #c94b20; color: #fff; }
.site-header {
  height: 86px;
  padding: 0 3vw;
  grid-template-columns: clamp(210px, 16vw, 250px) minmax(0, 1fr) 178px;
  background: rgba(21,32,31,.985);
  border-bottom-color: rgba(255,255,255,.14);
  box-shadow: 0 8px 24px rgba(10,18,17,.12);
}
.site-header .brand { width: auto; height: 100%; padding: 0; background: transparent; }
.brand-logo { width: clamp(190px, 15vw, 225px); }
.primary-nav { gap: clamp(12px, 1.2vw, 20px); padding-inline: 20px; }
.direct-nav-link, .nav-trigger { color: rgba(255,253,247,.92); font-size: 15px; font-weight: 700; }
.direct-nav-link:after { background: var(--heat); }
.nav-trigger > span { color: #ff8a5f; }
.nav-dropdown { background: #f6f2e9; color: var(--ink); border-top: 3px solid var(--heat); }
.header-cta {
  min-height: 48px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  color: #101817;
  background: var(--heat);
  border: 1px solid var(--heat);
  font-size: 11px;
}
.header-cta:hover { background: #ef6a38; }
.header-cta span { color: #101817; }

@media (min-width: 921px) and (max-height: 760px) {
  .nav-group-products .nav-dropdown { padding-block: 14px 16px; gap-block: 10px; }
  .nav-group-products .nav-overview { min-height: 46px; padding-block: 7px; }
  .nav-group-products .nav-column > strong { padding-bottom: 8px; }
  .nav-group-products .nav-column > a { padding-block: 7px; }
  .nav-group-products .nav-column > a small { display: none; }
}

.product-grid { align-items: stretch; }
.product-card { min-height: 575px; }
.product-card.product-wide { grid-column: span 7; min-height: 625px; }
.product-card.product-wide + .product-card { grid-column: span 5; }
.product-image { aspect-ratio: 1.42; background: #dedbd2; }
.product-wide .product-image { aspect-ratio: 1.66; }
.product-image.product-image-contain { background: #f5f4ef; }
.product-image.product-image-contain img { padding: clamp(12px, 1.4vw, 22px); }
.product-image.product-image-curated img,
.hub-card-image.media-curated img { padding: 0 !important; }
.media-contain { background: #fff !important; }
.product-card h3 { max-width: 520px; }
.product-details {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.product-details li {
  min-height: 36px;
  padding: 9px 0 8px 15px;
  position: relative;
  border-bottom: 1px solid rgba(17,21,21,.1);
  color: #46504c;
  font-size: 11px;
  line-height: 1.45;
}
.product-details li:before { content: ""; width: 5px; height: 5px; position: absolute; top: 14px; left: 0; background: var(--heat); }
.product-wide .product-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-wide .product-details li { padding-right: 14px; border-right: 1px solid rgba(17,21,21,.1); }
.product-wide .product-details li:last-child { border-right: 0; }
.product-card > a { padding-top: 24px; }
.product-card.product-material { min-height: 535px; }
.product-card.product-material .product-image { aspect-ratio: 1.55; }

.engineering { grid-template-columns: minmax(0, 1fr) minmax(520px, 1fr); }
.engineering-image { background: #d9ddda; }
.engineering-image img {
  padding: 0;
  object-fit: contain;
  object-position: center;
  transform: none;
}
.engineering-image-notes {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: rgba(14,22,21,.86);
  color: rgba(255,255,255,.82);
  backdrop-filter: blur(10px);
}
.engineering-image-notes span { min-height: 64px; padding: 14px; border-right: 1px solid rgba(255,255,255,.15); font-size: 10px; line-height: 1.4; text-transform: uppercase; letter-spacing: .07em; }
.engineering-image-notes span:last-child { border-right: 0; }
.engineering-image-notes b { display: block; margin-bottom: 7px; color: #ff7b4b; font-size: 8px; }
.engineering-copy { background: #15201f; }

.proof { background: #111918; }
.proof-gallery figure:nth-child(2) img { object-position: center 48%; }

.synthe-site-footer {
  padding-top: 78px;
  grid-template-columns: minmax(280px, 1.8fr) repeat(4, minmax(125px, 1fr));
  background: #101817;
}
.footer-brand { padding-right: clamp(20px, 3vw, 54px); }
.footer-logo-link { width: fit-content; display: block; }
.footer-logo { width: 230px; height: auto; }
.footer-brand .footer-brand-kicker { margin-top: 22px; color: #ff7b4b; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.footer-brand p:not(.footer-brand-kicker) { max-width: 420px; margin-top: 13px; color: rgba(255,255,255,.63); font-size: 12px; line-height: 1.65; }
.footer-location { max-width: 430px; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.72); font-size: 11px; line-height: 1.55; }
.footer-location span { color: #ff7b4b; }
.synthe-site-footer > div > strong { font-size: 10px; color: #ff7b4b; }
.synthe-site-footer > div > a { font-size: 12px; line-height: 1.4; }
.synthe-site-footer > div:not(.footer-brand) > a:hover { color: #fff; }
.copyright { margin-top: 56px; color: #8c9290; font-size: 9px; line-height: 1.5; }

@media (max-width: 1180px) {
  .site-header { grid-template-columns: 205px minmax(0, 1fr); padding-inline: 24px; }
  .brand-logo { width: 195px; }
  .primary-nav { gap: 10px; padding-inline: 12px; }
  .direct-nav-link, .nav-trigger { font-size: 13px; }
  .header-cta { display: none; }
}

@media (max-width: 1050px) {
  .product-card.product-wide { grid-column: span 2; }
  .product-card.product-wide + .product-card { grid-column: auto; }
  .engineering { grid-template-columns: 1fr 1fr; }
  .synthe-site-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .utility-bar { min-height: 42px; }
  .site-header { height: 72px; padding-inline: 18px; grid-template-columns: minmax(0, 1fr) 44px; }
  .site-header .brand { width: auto; margin-left: 0; padding-left: 0; }
  .brand-logo { width: 180px; }
  .menu-toggle span { background: #fff; }
  .primary-nav { background: #15201f; color: #fff; }
  .direct-nav-link, .nav-trigger { color: #fff; font-size: 16px; }
  .nav-dropdown { background: #202c2a; color: #fff; border-top-width: 1px; }
  .nav-column > a small { color: rgba(255,255,255,.62); }
  .product-card, .product-card.product-wide, .product-card.product-material { min-height: 0; }
  .product-card.product-wide + .product-card { grid-column: auto; }
  .product-image, .product-wide .product-image, .product-card.product-material .product-image { aspect-ratio: 1.45; }
  .product-wide .product-details { grid-template-columns: 1fr; }
  .product-wide .product-details li { border-right: 0; }
  .engineering-image { min-height: 480px; }
  .engineering-image-notes { right: 12px; bottom: 12px; left: 12px; grid-template-columns: 1fr; }
  .engineering-image-notes span { min-height: 0; padding: 10px 12px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .engineering-image-notes b { display: inline; margin-right: 9px; }
  .synthe-site-footer { grid-template-columns: 1fr 1fr; padding: 64px 18px 28px; gap: 42px 24px; }
  .footer-logo { width: 210px; }
  .copyright { margin-top: 20px; }
}

@media (max-width: 480px) {
  .synthe-site-footer { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

/* 2026-08 layout and media audit: balanced text columns, denser content, semantic image use */
@media (min-width: 761px) {
  .page-intro {
    grid-template-columns: 170px minmax(0, 1fr);
    gap: clamp(38px, 5vw, 76px);
    align-items: start;
  }
  .page-intro > .eyebrow { padding-top: .55rem; }
  .page-intro > p:last-child { max-width: 1100px; }
  .page-intro-dense > p:last-child { max-width: 72ch; font-size: clamp(24px, 2.35vw, 36px); line-height: 1.28; }

  .product-section-heading,
  .product-selection-heading,
  .knowledge-heading,
  .knowledge-matrix-intro,
  .company-page-heading,
  .company-matrix-intro,
  .conversion-heading,
  .hub-heading,
  .hub-matrix > div:first-child,
  .case-library-heading,
  .case-detail-heading {
    grid-template-columns: 170px minmax(420px, 1fr) minmax(250px, .58fr);
    gap: clamp(30px, 4vw, 62px);
  }
  .product-section-heading > p:last-child,
  .product-selection-heading > p:last-child,
  .knowledge-heading > p:last-child,
  .knowledge-matrix-intro > p:last-child,
  .company-page-heading > p:last-child,
  .company-matrix-intro > p:last-child,
  .conversion-heading > p:last-child,
  .hub-heading > p:last-child,
  .hub-matrix > div:first-child > p:last-child,
  .case-library-heading > p:last-child,
  .case-detail-heading > p:last-child { max-width: 52ch; }
  .compact-product-heading,
  .compact-knowledge-heading,
  .compact-company-heading { grid-template-columns: 170px minmax(0, 1fr); }

  .product-spec-section,
  .product-faq-section,
  .knowledge-workflow,
  .knowledge-faq,
  .company-process,
  .company-page-faq,
  .conversion-matrix-wrap,
  .conversion-steps,
  .conversion-faq,
  .inquiry-panel,
  .case-method-section,
  .case-response-section {
    grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr);
    gap: clamp(48px, 6vw, 94px);
  }
  .related-section { grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: clamp(46px, 6vw, 88px); }
}

.product-gallery-grid figure > div,
.company-gallery figure > div,
.case-detail-gallery figure > div,
.knowledge-card-image,
.knowledge-route-image,
.hub-card-image,
.case-card-image { isolation: isolate; }

.product-selection-factor-grid article,
.product-application-grid article { min-height: 270px; }
.product-selection-factor-grid h3,
.product-application-grid h3 { margin-top: clamp(42px, 5vw, 78px); }
.product-selection-links a { min-height: 132px; }
.knowledge-card-grid article { height: 100%; }
.knowledge-card-body { min-height: 320px; height: 100%; flex: 1; }
.knowledge-card-grid .knowledge-card-body > a { min-height: 40px; align-items: flex-end; }
.knowledge-route-body { min-height: 250px; }
.company-pillar-body { min-height: 330px; }
.conversion-card-body { min-height: 260px; }
.case-card-body { min-height: 360px; }
.case-related-grid > a { min-height: 420px; }

.knowledge-card-grid.knowledge-card-count-4,
.knowledge-route-grid.knowledge-route-count-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-card-grid.knowledge-card-count-4 .knowledge-card-image,
.knowledge-route-grid.knowledge-route-count-4 .knowledge-route-image { height: auto; }

.company-pillar-grid.company-pillar-count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Balance odd-sized collections so the final row remains intentional. */
.hub-card-grid.hub-card-count-13 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hub-card-grid.hub-card-count-13 > article,
.hub-card-grid.hub-card-count-13 > article:nth-last-child(-n+4) { grid-column: auto; }
.hub-card-grid.hub-card-count-13 > article:last-child { grid-column: 2; }
.knowledge-card-grid.knowledge-card-count-8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.knowledge-card-grid.knowledge-card-count-8 > article,
.knowledge-card-grid.knowledge-card-count-8 > article:nth-last-child(-n+2) { grid-column: auto; }
.knowledge-card-grid.knowledge-card-count-7 > article:last-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  overflow: hidden;
}
.knowledge-card-grid.knowledge-card-count-7 > article:last-child .knowledge-card-image {
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 330px;
  grid-column: 1;
  z-index: 0;
}
.knowledge-card-grid.knowledge-card-count-7 > article:last-child .knowledge-card-body {
  grid-column: 2;
  position: relative;
  z-index: 1;
  background: var(--paper);
}

@media (max-width: 1050px) and (min-width: 761px) {
  .hub-card-grid.hub-card-count-13 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hub-card-grid.hub-card-count-13 > article,
  .hub-card-grid.hub-card-count-13 > article:nth-last-child(-n+4) { grid-column: auto; }
  .hub-card-grid.hub-card-count-13 > article:last-child { grid-column: 1 / -1; width: 50%; justify-self: center; }
  .knowledge-card-grid.knowledge-card-count-8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .knowledge-card-grid.knowledge-card-count-8 > article,
  .knowledge-card-grid.knowledge-card-count-8 > article:nth-last-child(-n+2) { grid-column: auto; }
  .product-section-heading,
  .product-selection-heading,
  .knowledge-heading,
  .knowledge-matrix-intro,
  .company-page-heading,
  .company-matrix-intro,
  .conversion-heading,
  .hub-heading,
  .hub-matrix > div:first-child,
  .case-library-heading,
  .case-detail-heading {
    grid-template-columns: minmax(130px, .34fr) minmax(340px, 1.3fr);
  }
  .product-section-heading > p:last-child,
  .product-selection-heading > p:last-child,
  .knowledge-heading > p:last-child,
  .knowledge-matrix-intro > p:last-child,
  .company-page-heading > p:last-child,
  .company-matrix-intro > p:last-child,
  .conversion-heading > p:last-child,
  .hub-heading > p:last-child,
  .hub-matrix > div:first-child > p:last-child,
  .case-library-heading > p:last-child,
  .case-detail-heading > p:last-child { grid-column: 2; }
  .compact-product-heading,
  .compact-knowledge-heading,
  .compact-company-heading { grid-template-columns: minmax(130px, .34fr) minmax(0, 1.66fr); }
}

@media (max-width: 760px) {
  .company-pillar-grid.company-pillar-count-3 { grid-template-columns: 1fr; }
  .hub-card-grid.hub-card-count-13 { grid-template-columns: 1fr; }
  .hub-card-grid.hub-card-count-13 > article,
  .hub-card-grid.hub-card-count-13 > article:nth-last-child(-n+4) { grid-column: auto; }
  .hub-card-grid.hub-card-count-13 > article:last-child { width: auto; justify-self: stretch; }
  .knowledge-card-grid.knowledge-card-count-8 { grid-template-columns: 1fr; }
  .knowledge-card-grid.knowledge-card-count-8 > article,
  .knowledge-card-grid.knowledge-card-count-8 > article:nth-last-child(-n+2) { grid-column: auto; }
  .knowledge-card-grid.knowledge-card-count-7 > article:last-child {
    grid-column: auto;
    display: flex;
  }
  .knowledge-card-grid.knowledge-card-count-7 > article:last-child .knowledge-card-image {
    height: 230px;
    min-height: 0;
  }
  .knowledge-card-grid.knowledge-card-count-7 > article:last-child .knowledge-card-body {
    grid-column: auto;
  }
  .page-intro { padding-block: 56px; gap: 18px; }
  .page-intro > p:last-child { font-size: 26px; line-height: 1.25; }
  .page-intro-dense > p:last-child { font-size: 23px; line-height: 1.34; }
  .product-section-heading,
  .product-selection-heading,
  .knowledge-heading,
  .knowledge-matrix-intro,
  .company-page-heading,
  .company-matrix-intro,
  .conversion-heading,
  .hub-heading,
  .hub-matrix > div:first-child,
  .case-library-heading,
  .case-detail-heading { gap: 18px; }
  .product-section-heading h2,
  .product-selection-heading h2,
  .knowledge-heading h2,
  .knowledge-matrix-intro h2,
  .company-page-heading h2,
  .company-matrix-intro h2,
  .conversion-heading h2,
  .hub-heading h2,
  .case-library-heading h2,
  .case-detail-heading h2 { font-size: 38px; line-height: 1.02; }
  .product-gallery-grid figure > div,
  .case-detail-gallery figure > div { height: auto; aspect-ratio: 1.22; min-height: 0; }
  .knowledge-card-grid.knowledge-card-count-4,
  .knowledge-route-grid.knowledge-route-count-4 { grid-template-columns: 1fr; }
  .knowledge-card-grid.knowledge-card-count-4 .knowledge-card-image,
  .knowledge-route-grid.knowledge-route-count-4 .knowledge-route-image { height: auto; }
  .product-selection-factor-grid article,
  .product-application-grid article,
  .product-proof-band article { min-height: 0; padding-block: 30px; }
  .product-selection-factor-grid h3,
  .product-application-grid h3 { margin-top: 42px; }
  .knowledge-card-body,
  .knowledge-route-body,
  .company-pillar-body,
  .conversion-card-body,
  .case-card-body { min-height: 0; }
  .product-anchor-nav a,
  .knowledge-anchor-nav a,
  .company-anchor-nav a,
  .case-anchor-nav a { min-height: 44px; display: inline-flex; align-items: center; }
  .product-faq-list summary,
  .knowledge-faq-list summary,
  .company-faq-list summary,
  .conversion-faq summary { min-height: 72px; }
  .contact-details b { min-height: 44px; display: inline-flex; align-items: center; }
}

/* 2026-08-13 customer-journey audit: narrow-screen containment and scan efficiency */
@media (max-width: 760px) {
  /* Conversion stays visible without letting a fixed desktop CTA cover headings. */
  .site-header .header-cta { display: none; }

  /* Mobile heroes need product context, not cropped desktop poster layouts. */
  .page-hero,
  .product-page-hero,
  .case-page-hero,
  .contact-page-hero,
  .quote-page-hero {
    min-height: auto;
    display: flex;
    flex-direction: column;
    background: #111918;
  }
  .page-hero-image,
  .product-page-hero .page-hero-image,
  .case-page-hero .page-hero-image {
    width: 100%;
    height: auto;
    min-height: 238px;
    position: relative;
    inset: auto;
    order: 1;
    background: #d9d5cc;
  }
  .page-hero-image img { object-position: center !important; }
  .product-page-hero .page-hero-image img,
  .case-page-hero .page-hero-image img { padding: 16px !important; object-fit: contain !important; }
  .product-page-hero .page-hero-image.page-hero-image-cover img { padding: 0 !important; object-fit: cover !important; }
  .page-hero-overlay { display: none; }
  .page-hero-copy,
  .product-page-hero .page-hero-copy,
  .case-page-hero .page-hero-copy {
    width: 100%;
    max-width: none;
    min-height: 0;
    padding: 22px 18px 34px;
    order: 2;
    background: #111918;
    overflow: hidden;
  }
  .page-hero .breadcrumbs,
  .product-page-hero .breadcrumbs,
  .case-page-hero .breadcrumbs {
    width: 100%;
    margin: 0 0 28px;
    padding: 0;
    background: transparent;
    color: rgba(255, 255, 255, .68);
    font-size: 10px;
    overflow-wrap: anywhere;
  }
  .page-hero .eyebrow { margin-bottom: 18px; }
  .page-hero h1,
  .product-page-hero h1,
  .case-page-hero h1 {
    max-width: 100%;
    font-size: clamp(35px, 10.2vw, 42px);
    line-height: 1.02;
    letter-spacing: -.042em;
    text-wrap: wrap;
    overflow-wrap: anywhere;
  }
  .page-hero-copy > p:not(.eyebrow) { max-width: 62ch; margin-top: 18px; }
  .page-hero-actions { margin-top: 24px; gap: 12px; }
  .page-hero-facts,
  .product-page-hero .page-hero-facts,
  .case-page-hero .page-hero-facts,
  .contact-page-hero .page-hero-facts {
    width: 100%;
    min-height: 0;
    position: relative;
    inset: auto;
    order: 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,.2);
  }
  .page-hero-facts div,
  .product-page-hero .page-hero-facts div,
  .case-page-hero .page-hero-facts div,
  .contact-page-hero .page-hero-facts div {
    min-height: 112px;
    padding: 16px 10px;
    border-top: 0;
    border-right: 1px solid rgba(255,255,255,.18);
    background: #182120;
  }
  .page-hero-facts div:last-child { border-right: 0; }
  .page-hero-facts strong,
  .product-page-hero .page-hero-facts strong,
  .case-page-hero .page-hero-facts strong,
  .contact-page-hero .page-hero-facts strong { font-size: 18px; line-height: 1.12; overflow-wrap: anywhere; }
  .page-hero-facts span,
  .product-page-hero .page-hero-facts span,
  .case-page-hero .page-hero-facts span,
  .contact-page-hero .page-hero-facts span { font-size: 9px; line-height: 1.35; }
  .contact-page-hero .page-hero-facts { grid-template-columns: 1fr; }
  .contact-page-hero .page-hero-facts div { min-height: 82px; padding-inline: 18px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }

  /* The RFQ page should lead with the request, then show the supporting product image. */
  .quote-page-hero .page-hero-copy { order: 1; padding-top: 30px; }
  .quote-page-hero .page-hero-image { order: 2; min-height: 250px; }
  .quote-page-hero .page-hero-facts { order: 3; }

  /* Keep the homepage's three promised product routes intact at 390px. */
  .hero-selector { overflow-x: hidden; }
  .hero-selector button { width: auto; }
  .hero-selector button strong { font-size: 8px; overflow-wrap: anywhere; }

  /* These are intentional local scrollers; clip them at the viewport edge. */
  .grade-section,
  .company-matrix-section,
  .knowledge-matrix-section,
  .conversion-matrix-wrap,
  .hub-matrix,
  .case-library-section { overflow: hidden; }

  /* A footer should be a compact recovery surface, not another 1,400px page. */
  .synthe-site-footer { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-top: 48px; }
  .footer-brand { grid-column: 1 / -1; padding-right: 0; }
  .footer-logo { width: 184px; }
  .footer-brand .footer-brand-kicker { margin-top: 17px; }
  .footer-brand p:not(.footer-brand-kicker) { max-width: 52ch; margin-top: 10px; }
  .footer-location { margin-top: 14px; }
  .synthe-site-footer > div:not(.footer-brand) { gap: 4px; }
  .synthe-site-footer > div > strong { margin-bottom: 5px; }
  .synthe-site-footer > div > a { min-height: 36px; font-size: 11px; }
  .copyright { margin-top: 8px; }
}

@media (max-width: 420px) {
  .synthe-site-footer { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

/* Release QA: keyboard access, current-location cues and form resilience */
.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 12px 16px;
  color: #fffaf4;
  background: #15201f;
  border: 2px solid #ff7b4b;
  font-size: 13px;
  font-weight: 800;
  transform: translateY(-300%);
  visibility: hidden;
  transition: transform .16s ease-out;
}
.skip-link:focus { transform: translateY(0); visibility: visible; }
main:focus { outline: none; }

.direct-nav-link.is-current:after { height: 2px; transform: scaleX(1); }
.nav-trigger { position: relative; }
.nav-group.is-current > .nav-trigger:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 16px;
  left: 0;
  height: 2px;
  background: var(--heat);
}
.nav-overview[aria-current="page"],
.nav-column > a[aria-current="page"] {
  color: #8e2d0d;
  background: rgba(201,75,32,.08);
}

.rfq .home-form-consent {
  min-height: 44px;
  margin: 2px 0 20px;
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: #4f5653;
  font-size: 10px;
  line-height: 1.55;
  font-weight: 650;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}
.rfq .home-form-consent input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
  padding: 0;
  accent-color: var(--heat-dark);
}
.footer-location,
.synthe-site-footer > div > a { overflow-wrap: anywhere; }

.rfq-copy > p,
.product-proof-band p,
.company-metric-band p,
.knowledge-case-note dd,
.page-cta > div:last-child p { color: #101817; }

@media (max-width: 920px) {
  .header-cta { display: none; }
  .site-header .header-cta { display: none; }
  .direct-nav-link, .nav-trigger { font-size: 16px; }
  .direct-nav-link.is-current { color: #ff8a5f; }
  .direct-nav-link.is-current:after { right: auto; bottom: 7px; width: 32px; display: block; }
  .nav-group.is-current > .nav-trigger:after { bottom: 8px; }
}

/* 2026-08 customer-facing content, email conversion and download-center pass */
.utility-bar .utility-email { justify-self: center; }
.mobile-nav-email { display: none; }

.page-cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.page-cta-actions .button { overflow-wrap: anywhere; }
.page-cta-actions .text-link { color: #101817; border-bottom-color: rgba(16,24,23,.45); }

.footer-contact-band {
  grid-column: 1 / -1;
  margin: -78px -4vw 18px;
  padding: 28px 4vw;
  display: grid;
  grid-template-columns: minmax(340px, 1.4fr) minmax(250px, auto) minmax(160px, auto);
  align-items: center;
  gap: 28px;
  background: #e15d2d;
  color: #101817;
}
.synthe-site-footer > .footer-contact-band { flex-direction: row; }
.footer-contact-band div { display: flex; flex-direction: column; gap: 5px; }
.footer-contact-band span { font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.footer-contact-band strong { max-width: 680px; color: #101817; font-size: clamp(16px, 1.35vw, 21px); line-height: 1.3; }
.footer-contact-band > a {
  min-height: 48px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(16,24,23,.38);
  color: #101817;
  font-size: 12px;
  font-weight: 800;
}
.footer-contact-band > a:last-child { background: #101817; color: #fff; border-color: #101817; }
.footer-email { color: #fff !important; font-weight: 800; }

@media (max-width: 920px) {
  .mobile-nav-email {
    width: 100%;
    min-height: 42px;
    margin: -2px 0 8px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    color: #ff8a5f;
    border: 1px solid rgba(255,255,255,.16);
    font-size: 13px;
    font-weight: 750;
    overflow-wrap: anywhere;
  }
  .footer-contact-band { grid-template-columns: 1fr; margin: -64px -18px 12px; padding: 26px 18px; gap: 12px; }
  .footer-contact-band > a { width: 100%; }
}

@media (max-width: 760px) {
  .page-cta-actions { align-items: stretch; flex-direction: column; }
  .page-cta-actions .button, .page-cta-actions .text-link { width: 100%; justify-content: space-between; }
  .company-gallery.gallery-count-2 figure:nth-child(2) { grid-row: auto; }
  .company-gallery.gallery-count-2 figure:nth-child(2) > div { min-height: 340px; }
}

@media (max-width: 760px) {
  .breadcrumbs span { display: inline-flex; align-items: center; }
  .breadcrumbs a { min-width: 44px; min-height: 44px; padding-inline: 6px; display: inline-flex; align-items: center; justify-content: center; }
  .product-anchor-nav a,
  .knowledge-anchor-nav a,
  .company-anchor-nav a,
  .case-anchor-nav a { min-width: 44px; padding-inline: 8px; }
  .proof-intro { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .proof-intro > * { min-width: 0; }
  .capacity-band {
    width: auto;
    margin-inline: -18px;
    padding: 30px 18px;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .capacity-band div { padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }

  /* Final cascade guard for the homepage engineering story. */
  .engineering {
    min-height: 0;
    padding-inline: 18px;
    grid-template-columns: minmax(0, 1fr);
  }
  .engineering-image { min-height: 420px; }
  .engineering-image img {
    transform: none;
  }
  .engineering-copy {
    min-width: 0;
    padding: 52px 18px;
  }
}

/* Two-image company evidence sets use the source-friendly 4:3 format. */
.engineering-image { display: grid; grid-template-rows: minmax(0, 1fr) auto; background: #90928d; }
.engineering-image > img { width: 100%; height: 100%; min-height: 0; object-fit: contain; padding: 0; transform: none; }
.engineering-image-notes { position: static; margin: 0; backdrop-filter: none; }
.engineering-copy h2 { font-size: clamp(36px, 3.2vw, 48px); line-height: 1.08; }

.company-gallery.gallery-count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto;
}
.company-gallery.gallery-count-2 .company-gallery-main,
.company-gallery.gallery-count-2 figure:nth-child(2) { grid-row: auto; }
.company-gallery.gallery-count-2 .company-gallery-main > div,
.company-gallery.gallery-count-2 figure:nth-child(2) > div {
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 3;
}

@media (max-width: 760px) {
  .company-gallery.gallery-count-2 { grid-template-columns: minmax(0, 1fr); }

  /* The production proof gallery must not inherit the later desktop split. */
  .proof-gallery {
    max-height: none;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }
  .proof-gallery .proof-large {
    grid-row: auto;
    min-height: 380px;
  }
  .proof-gallery figure { min-height: 260px; }
}
/* Product evidence and construction explanations */
.board-material-scroll { overflow-x:auto; }
.board-material-data table { width:100%; min-width:540px; border-collapse:collapse; font-size:15px; }
.board-material-data caption { text-align:left; font-size:15px; margin-bottom:12px; color:#41554a; }
.board-material-data th,.board-material-data td { padding:14px 20px; border:1px solid #cdd1c7; text-align:left; }
.board-material-data thead { background:#213b30; color:#fff; }
.board-material-data tbody tr:nth-child(even) { background:#faf9f4; }
@media(max-width:760px) { .board-material-data table { min-width:0; font-size:12px; } .board-material-data th,.board-material-data td { padding:10px 6px; overflow-wrap:normal; } }
.construction-guide { padding:clamp(36px,5vw,80px) var(--page-padding,4vw); background:#f4f1e8; border-block:1px solid #cdd1c7; }
.construction-heading { max-width:960px; margin-bottom:28px; }
.construction-heading h2 { font-size:clamp(28px,3vw,44px); line-height:1.15; max-width:850px; }
.construction-heading p:not(.eyebrow) { max-width:850px; font-size:16px; line-height:1.75; }
.construction-schematic { margin:0 0 28px; background:#faf9f4; border:1px solid #d4d8ce; }
.construction-schematic svg { display:block; width:100%; max-width:900px; height:auto; margin:auto; }
.schematic-mobile-key { display:none; }
.construction-schematic figcaption,.construction-note { padding:12px 20px; font-size:13px; line-height:1.65; color:#41554a; }
.construction-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:24px 0; border:1px solid #cdd1c7; }
.construction-options article { padding:24px; border-right:1px solid #cdd1c7; }
.construction-options article:last-child { border-right:0; }
.construction-options h3,.construction-photo h3 { font-size:23px; line-height:1.25; margin:0 0 14px; }
.construction-options p,.construction-photo p { font-size:15px; line-height:1.75; margin:0 0 10px; }
.construction-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.construction-zone-map { display:grid; grid-template-columns:1fr 2fr 1fr; gap:3px; }
.construction-zone-map span { padding:18px 12px; background:#213b30; color:#fff; text-align:center; font-size:14px; }
.construction-photo { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:32px; margin-top:24px; }
.construction-photo img { width:100%; height:auto; display:block; }
.construction-guide > .text-link { max-width:100%; white-space:normal; line-height:1.6; }
@media(max-width:760px) { .construction-options,.construction-two,.construction-photo { grid-template-columns:1fr; } .construction-options article { border-right:0; border-bottom:1px solid #cdd1c7; } .construction-options article:last-child { border-bottom:0; } .construction-zone-map span { font-size:12px; padding:14px 6px; } .construction-schematic .schematic-labels { display:none; } .schematic-mobile-key { display:grid; grid-template-columns:1fr 1fr; gap:12px; list-style:none; padding:0 16px 8px; margin:0; font-size:12px; line-height:1.5; } .schematic-mobile-key li { border-left:5px solid #c2c8c4; padding-left:8px; } .schematic-mobile-key li:nth-child(2) { border-color:#b7ad97; } .schematic-mobile-key li:nth-child(3) { border-color:#b84a27; } .schematic-mobile-key li:nth-child(4) { border-color:#738e96; } }


/* WordPress and Elementor integration */
.elementor-widget-html > .elementor-widget-container, .synthe-elementor-page, .synthe-elementor-page > .e-con-inner { width:100%; max-width:none; margin:0; padding:0; }
.elementor-location-header, .elementor-location-footer { position:relative; z-index:30; }
.elementor-location-header.synthe-managed-location, .elementor-location-header.synthe-managed-location > .elementor, .elementor-location-header.synthe-managed-location .synthe-elementor-page, .elementor-location-header.synthe-managed-location .elementor-widget-html, .elementor-location-header.synthe-managed-location .elementor-widget-html > .elementor-widget-container { width:100% !important; max-width:none !important; margin-inline:0 !important; }
body.synthe-site .synthe-site-header { width:100% !important; max-width:none !important; margin:0 !important; }
body.synthe-site .synthe-site-header .header-cta, body.synthe-site .synthe-site-header .direct-nav-link, body.synthe-site .synthe-site-header .nav-trigger { white-space:nowrap; word-break:normal; overflow-wrap:normal; }
.elementor-location-footer .synthe-site-footer { margin:0; }
body.synthe-site { margin:0; }
body.synthe-menu-open { overflow:hidden; }
body.synthe-site > header, body.synthe-site > footer, body.synthe-site #site-header, body.synthe-site #site-footer { display:none !important; }
.synthe-honeypot { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; opacity:0 !important; pointer-events:none !important; }
.synthe-form-status { margin-top:16px; padding:13px 15px; color:#7d220b; background:#fff0e9; border-left:3px solid #c23b13; font-size:13px; line-height:1.5; }
.synthe-form-status:empty { display:none; }
.synthe-form-status.is-success { color:#14392f; background:#e6f3ec; border-left-color:#26715e; }
@media (min-width:921px) and (max-width:1180px) { body.synthe-site .synthe-site-header { grid-template-columns:205px minmax(0,1fr); } body.synthe-site .synthe-site-header .header-cta { display:none; } }
@media (max-width:920px) { body.synthe-site .synthe-site-header { grid-template-columns:minmax(0,1fr) 44px; } body.synthe-site .synthe-site-header .menu-toggle { width:44px; height:44px; } }
