.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(13, 12, 9, 0.92);
  border-bottom: 1px solid rgba(246, 185, 0, 0.24);
  -webkit-backdrop-filter: blur(16px) saturate(125%);
  backdrop-filter: blur(16px) saturate(125%);
  transition: background-color 240ms var(--ease), border-color 240ms var(--ease), box-shadow 240ms var(--ease);
}

.site-header.is-scrolled {
  background: rgba(13, 12, 9, 0.68);
  border-bottom-color: rgba(246, 185, 0, 0.4);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.28);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  backdrop-filter: blur(24px) saturate(150%);
}

.utility-line { display: none; }
.utility-line-inner { min-height: 26px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.nav-shell { width: min(100%, var(--container)); min-height: 64px; margin-inline: auto; padding-inline: var(--gutter); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; }
.brand img { width: 54px; height: 54px; object-fit: contain; }
.primary-nav { display: flex; justify-content: flex-end; align-items: center; gap: clamp(20px, 2.4vw, 38px); }
.nav-actions { display: flex; align-items: center; gap: 12px; }

.hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  isolation: isolate;
  background-image: linear-gradient(90deg, rgba(5, 7, 10, 0.2) 0 34%, rgba(5, 7, 10, 0.02) 68%), url("../originals/hero/BG-HERO-003__client-product-stage.png");
  background-size: cover;
  background-position: 60% center;
}
.hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .2; background-image: repeating-linear-gradient(90deg, transparent 0 calc(8.333% - 1px), rgba(246,185,0,.16) calc(8.333% - 1px) 8.333%); mask-image: linear-gradient(to bottom, transparent, #000 24%, #000 82%, transparent); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 190px; z-index: 0; background: linear-gradient(transparent, rgba(8, 7, 5, 0.92)); pointer-events: none; }
.hero-grid { min-height: 760px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(500px, .94fr); align-items: center; gap: 10px; padding-block: 72px 54px; }
.hero-copy { position: relative; z-index: 3; }
@media (min-width: 901px) {
  .hero-grid { padding-top: 104px; }
  .hero-copy { align-self: start; }
}
.hero-copy h1 { max-width: 850px; margin-bottom: 24px; font-size: clamp(3.65rem, 5.2vw, 5.5rem); line-height: .91; text-wrap: balance; }
.hero-kicker { margin-bottom: 20px; color: var(--gold); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.hero-lead { max-width: 560px; margin-bottom: 32px; color: #e4ded4; font-size: 1.08rem; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-visual { position: relative; z-index: 2; min-width: 0; align-self: center; transform: translate3d(calc(var(--hero-x, 0) * 1px), calc(var(--hero-y, 0) * 1px), 0); transition: transform 700ms var(--ease); }
.hero-visual-background { pointer-events: none; }
.hero-visual picture { display: block; position: relative; isolation: auto; -webkit-mask-image: radial-gradient(ellipse 67% 72% at 54% 58%, #000 52%, transparent 100%); mask-image: radial-gradient(ellipse 67% 72% at 54% 58%, #000 52%, transparent 100%); }
.hero-product-base { opacity: 0; }
.hero-product-color { position: absolute !important; inset: 0; z-index: 3; mix-blend-mode: normal; -webkit-mask-image: radial-gradient(circle at 52% 63%, #000 0 43%, transparent 43.8%) !important; mask-image: radial-gradient(circle at 52% 63%, #000 0 43%, transparent 43.8%) !important; }
.hero-product-color img { filter: contrast(1.08) saturate(1.16) brightness(1.04); }
.hero-visual picture::after { display: none; }
.hero-visual img { width: 124%; max-width: none; height: auto; margin-left: -12%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 50%; filter: contrast(1.09) saturate(1.34) brightness(1.12) drop-shadow(0 34px 42px rgba(0,0,0,.48)); transform: scale(1.28) translateY(2%); }
.press-stage { display: none; }
.hero-seam-orbit { position: absolute; z-index: 1; width: min(48vw, 690px); aspect-ratio: 1; left: 50%; top: 50%; transform: translate(-48%,-47%); border: 1px solid rgba(255,226,26,.42); border-radius: 50%; pointer-events: none; }
.hero-seam-orbit span { position: absolute; inset: 7%; border: 1px solid rgba(201,199,192,.3); border-radius: inherit; }
.hero-seam-orbit span:nth-child(2) { inset: 15%; border-color: rgba(246,185,0,.42); }
.hero-seam-orbit span:nth-child(3) { inset: 24%; border-color: rgba(201,199,192,.22); }

.proof-rail { border-top: 1px solid rgba(246,185,0,.38); border-bottom: 1px solid rgba(246,185,0,.36); }
.proof-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); padding-block: 20px; }
.proof-item { min-width: 0; padding: 4px clamp(14px,2vw,26px); border-right: 1px solid rgba(246,185,0,.5); }
.proof-item:first-child { padding-left: 0; }
.proof-item:last-child { border-right: 0; }
.proof-item svg { width: 22px; height: 22px; margin-bottom: 7px; color: var(--gold); }
.proof-item dt { color: #bbb5aa; font-size: .72rem; }
.proof-item dd { margin: 4px 0 0; font-family: "Archivo",sans-serif; font-size: clamp(1.8rem,3vw,2.65rem); font-weight: 700; line-height: 1; letter-spacing: -.045em; }
.proof-item small { display: block; margin-top: 4px; color: #d2ccc2; font-family: "Public Sans",sans-serif; font-size: .64rem; font-weight: 500; letter-spacing: 0; }
.about-strip { position: relative; min-height: 450px; display: flex; align-items: flex-end; padding: 0; overflow: hidden; isolation: isolate; border-top: 1px solid rgba(246,185,0,.54); border-bottom: 1px solid rgba(246,185,0,.28); }
.about-strip::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(8,7,5,.03) 10%, rgba(8,7,5,.18) 45%, rgba(8,7,5,.96) 100%), linear-gradient(90deg, rgba(8,7,5,.42), transparent 58%); }
.about-media { position: absolute; inset: 0; margin: 0; overflow: hidden; }
.about-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: saturate(.86) contrast(1.06) brightness(.9); transform: scale(1.005); }
.about-media::after { content: ""; position: absolute; width: 420px; aspect-ratio: 1; right: -145px; top: -210px; border: 1px solid rgba(255,226,26,.42); border-radius: 50%; box-shadow: 0 0 0 42px rgba(246,185,0,.08), 0 0 0 84px rgba(201,199,192,.07); pointer-events: none; }
.about-copy { position: relative; z-index: 2; width: 100%; display: grid; grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr); gap: 64px; align-items: end; padding: clamp(30px,4vw,56px); }
.about-title { display: grid; gap: 8px; }
.about-eyebrow { color: var(--gold) !important; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.about-strip h2 { max-width: 14ch; margin: 0; font-size: clamp(2rem,3vw,2.8rem); }
.about-strip p { max-width: 64ch; margin: 0; color: #ded8ce; }

.products { padding-block: 86px 92px; overflow: hidden; }
.section-heading { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); align-items: end; gap: 64px; margin-bottom: 38px; }
.section-heading h2 { max-width: 820px; margin: 0; }
.section-heading > p { margin: 0 0 6px; color: #bdb7ac; }
.product-mosaic { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-template-rows: repeat(2, minmax(300px, 1fr)); grid-auto-flow: dense; gap: 10px; }
.product-panel { position: relative; min-height: 360px; display: block; overflow: hidden; background: var(--ink-soft); color: inherit; }
.product-panel-seasonal { grid-column: span 6; grid-row: span 2; }
.product-panel-food,.product-panel-oil { grid-column: span 3; }
.product-panel-multi { grid-column: span 6; }
.product-media { position: absolute; inset: 0; }
.product-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,7,5,.97) 0, rgba(8,7,5,.72) 24%, rgba(8,7,5,.05) 66%); }
.product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease), filter 900ms var(--ease); }
.product-panel:hover .product-media img { transform: scale(1.045); filter: saturate(1.08) contrast(1.04); }
.product-panel-seasonal .product-media { bottom: 155px; background: #030a14; }
.product-panel-seasonal .product-media::after { background: linear-gradient(to top, #080705, transparent 28%); }
.product-panel-seasonal img { object-fit: contain; object-position: center; }
.product-panel-food img { object-position: 52% 48%; }
.product-panel-oil img { object-position: 49% 48%; }
.product-panel-multi img { object-position: 51% 50%; }
.product-content { position: absolute; z-index: 2; inset: auto 0 0; padding: 28px 24px; }
.product-content > svg { width: 27px; height: 27px; margin-bottom: 12px; color: var(--gold); }
.product-content h3 { margin-bottom: 8px; color: var(--gold-bright); }
.product-content p { margin-bottom: 14px; color: #d2ccc1; font-size: .86rem; line-height: 1.5; }
.product-card-cta { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-bright); font-size: .8rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.product-card-cta svg { width: 18px; height: 18px; transition: transform 180ms var(--ease); }
.product-panel:hover .product-card-cta svg { transform: translate(3px,-3px); }
.product-panel:focus-visible { outline-offset: -4px; }
#s03-products > .section-heading { grid-template-columns: minmax(0,1fr); gap: 22px; }
#products-title { max-width: none; font-size: clamp(2.25rem,4.7vw,4.4rem); }
#products-title > span { display: block; }
.products-all-link { justify-self: end; }
#s03-products > .section-heading > p { max-width: 68ch; margin: 0; }
.product-content .product-card-cta { min-height: 46px; padding: 13px 20px; margin-top: 8px; border: 1px solid var(--gold); border-radius: 6px; background: var(--gold); color: var(--ink); letter-spacing: .015em; transition: background 160ms var(--ease); }
.product-panel:hover .product-card-cta,.product-panel:focus-visible .product-card-cta { background: var(--gold-bright); }
@media (min-width: 768px) { #products-title > span { white-space: nowrap; } }
.product-quicklook { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; margin-top: clamp(52px,6vw,86px); background: var(--alloy); color: var(--ink); border-top: 4px solid var(--gold); }
.recommended-formats { min-width: 0; padding: clamp(30px,4vw,54px); }
.quicklook-heading { display: grid; grid-template-columns: minmax(0,.8fr) minmax(280px,1.2fr); gap: 12px 40px; align-items: end; margin-bottom: 30px; }
.quicklook-heading > p:first-child { grid-column: 1 / -1; margin: 0; color: #756b5d; font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.quicklook-heading h3 { margin: 0; max-width: 12ch; font-size: clamp(2rem,3.1vw,3.25rem); line-height: .96; letter-spacing: -.05em; }
.quicklook-heading > p:last-child { max-width: 52ch; margin: 0 0 3px; color: #625c53; font-size: .9rem; }
.recommended-rail { display: grid; grid-template-columns: 1.18fr .91fr .91fr; min-height: 318px; overflow: hidden; background: #201c16; }
.recommended-item { position: relative; min-width: 0; overflow: hidden; color: var(--alloy); border-right: 1px solid rgba(246,185,0,.48); }
.recommended-item:last-child { border-right: 0; }
.recommended-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 32%,rgba(8,7,5,.94) 100%); }
.recommended-item img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.06); transition: transform 700ms var(--ease), filter 700ms var(--ease); }
.recommended-item-round img { object-position: center 56%; }
.recommended-item-food img { object-position: 52% center; }
.recommended-item-oil img { object-position: 48% center; }
.recommended-item > span { position: absolute; z-index: 2; left: 18px; right: 34px; bottom: 18px; display: grid; gap: 4px; }
.recommended-item strong { font-family: "Archivo",sans-serif; font-size: 1rem; line-height: 1.05; }
.recommended-item small { color: #c8c1b5; font-size: .68rem; }
.recommended-item > svg { position: absolute; z-index: 2; right: 16px; top: 16px; width: 20px; height: 20px; color: var(--gold-bright); transition: transform 180ms var(--ease); }
.recommended-item:hover img { transform: scale(1.045); filter: saturate(1.02) contrast(1.08); }
.recommended-item:hover > svg { transform: translate(3px,-3px); }
.product-tech-overview { display: flex; flex-direction: column; padding: clamp(30px,3.2vw,46px); background: #29241c; color: var(--alloy); }
.tech-overview-title { display: flex; gap: 14px; align-items: flex-start; padding-bottom: 26px; }
.tech-overview-title svg { flex: 0 0 auto; width: 28px; height: 28px; color: var(--gold); }
.tech-overview-title h3 { max-width: 12ch; margin: 0; font-size: clamp(1.55rem,2.2vw,2.25rem); line-height: 1; }
.quick-table-wrap { overflow-x: auto; }
.product-tech-overview table { width: 100%; border-collapse: collapse; }
.product-tech-overview tr { border-top: 1px solid rgba(201,199,192,.2); }
.product-tech-overview th,.product-tech-overview td { padding: 15px 0; text-align: left; vertical-align: top; }
.product-tech-overview th { width: 35%; padding-right: 18px; color: #aaa398; font-size: .72rem; font-weight: 400; }
.product-tech-overview td { font-size: .78rem; font-weight: 600; line-height: 1.35; }
.quick-specs-link { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 52px; margin-top: auto; padding-top: 24px; color: var(--gold-bright); font-size: .76rem; font-weight: 750; letter-spacing: .03em; text-transform: uppercase; border-top: 1px solid rgba(246,185,0,.55); }
.quick-specs-link svg { width: 20px; height: 20px; transition: transform 180ms var(--ease); }
.quick-specs-link:hover svg { transform: translate(3px,-3px); }

.process { position: relative; padding-block: 92px 78px; background: linear-gradient(135deg,#0d0c09,#211b12 54%,#0d0c09); border-top: 1px solid rgba(246,185,0,.3); }
.process-merged { position: relative; padding-block: 92px 86px; background: linear-gradient(135deg,#0d0c09,#211b12 54%,#0d0c09); border-block: 1px solid rgba(246,185,0,.3); scroll-margin-top: 92px; }
.process-merged .process-grid { grid-template-columns: 1fr; gap: 52px; }
.process-merged .process-intro { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); column-gap: 64px; align-items: end; }
.process-merged .process-intro .hero-kicker,.process-merged .process-intro h2 { grid-column: 1; }
.process-merged .process-intro > p:last-child { grid-column: 2; grid-row: 2; margin-bottom: 4px; }
.process-merged .process-intro h2 { max-width: 12ch; margin: 0; }
.process-grid { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.7fr); gap: 42px 64px; }
.process-intro h2 { font-size: clamp(2.8rem,4vw,4rem); }
.process-intro p { color: #bdb7ac; }
.process-intro .hero-kicker { color: var(--gold); }
.process-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.process-list li { position: relative; padding: 0 0 28px; border-bottom: 1px solid rgba(246,185,0,.44); }
.process-number { display: block; color: #d2b275; font-family: "Archivo",sans-serif; font-size: clamp(3.8rem,5.6vw,5.8rem); font-weight: 700; line-height: .86; letter-spacing: -.07em; }
.process-list h3 { margin: 24px 0 10px; font-size: 1rem; }
.process-list p { margin: 0; color: #aaa49a; font-size: .78rem; line-height: 1.48; }
.process-media { position: relative; grid-column: 1 / -1; min-height: 460px; margin-top: 28px; overflow: hidden; background: #090806; border: 1px solid rgba(246,185,0,.24); }
.process-media::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg,rgba(8,7,5,.12),rgba(8,7,5,.78) 52%,rgba(8,7,5,.1)); }
.process-media figure { position: absolute; margin: 0; overflow: hidden; }
.process-media img { width: 100%; height: 100%; object-fit: cover; }
.process-media-main { inset: 0 44% 0 0; }
.process-media-main img { object-position: 52% 43%; }
.process-media-secondary { inset: 0 0 0 54%; }
.process-media-secondary img { object-position: 50% 48%; }
.process-media-caption { position: absolute; z-index: 3; left: 50%; top: 50%; width: min(360px,34%); transform: translate(-50%,-50%); padding: 26px; background: rgba(21,19,15,.9); border: 1px solid rgba(246,185,0,.48); color: var(--alloy); }
.process-media-caption svg { width: 30px; height: 30px; margin-bottom: 20px; color: var(--gold); }
.process-media-caption span { display: block; font-family: "Archivo",sans-serif; font-size: clamp(1.35rem,2vw,2rem); font-weight: 650; line-height: 1.08; letter-spacing: -.035em; }
.commercial-note { grid-column: 2; margin: 8px 0 0; padding: 14px 18px; border: 1px solid rgba(246,185,0,.36); color: #d6d0c4; font-size: .82rem; }

.specs { position: relative; padding-block: 82px 0; overflow: hidden; background: linear-gradient(112deg,#d6d4ce,#f3f0e8 38%,#c4c2bc); }
.specs::before { content: ""; position: absolute; width: 420px; aspect-ratio: 1; right: -180px; top: -230px; border: 1px solid rgba(21,19,15,.14); border-radius: 50%; box-shadow: 0 0 0 48px rgba(246,185,0,.09),0 0 0 96px rgba(21,19,15,.035); pointer-events: none; }
.specs-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 32px; align-items: start; }
#s05-specs { padding-bottom: 64px; }
#s03-products > .product-loop { width: 100%; margin-left: 0; margin-top: 56px; }
.specs-heading { min-width: 0; }
.specs-heading h2 { margin: 0; max-width: none; font-size: clamp(2.5rem,4vw,3.65rem); line-height: 1.05; white-space: nowrap; }
.table-wrap { overflow-x: auto; border: 1px solid rgba(21,19,15,.52); background: rgba(243,240,232,.78); }
.table-wrap th,.table-wrap td { padding: 17px clamp(18px,2.5vw,34px); border-bottom: 1px solid rgba(21,19,15,.24); text-align: left; vertical-align: top; font-size: .9rem; line-height: 1.4; }
.table-wrap tr:last-child th,.table-wrap tr:last-child td { border-bottom: 0; }
.table-wrap th { width: 31%; font-weight: 650; }
.table-wrap th svg { width: 21px; height: 21px; margin-right: 11px; vertical-align: middle; }
.product-loop { width: 100vw; margin-top: 16px; margin-left: calc(50% - 50vw); padding: 34px 0 46px; background: #191610; border-top: 1px solid rgba(246,185,0,.72); color: var(--alloy); }
.product-loop-heading { width: min(100%,var(--container)); padding-inline: var(--gutter); margin: 0 auto 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.product-loop-toggle { min-height: 44px; padding: 10px 16px; border: 1px solid #a9a297; background: transparent; color: var(--alloy); cursor: pointer; }
.product-loop.is-paused .product-loop-track { animation-play-state: paused; }
.product-loop-heading h3 { margin: 0; font-size: clamp(1.35rem,2.2vw,2.15rem); }
.product-loop-heading span { color: #a9a297; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.product-loop-viewport { position: relative; overflow: hidden; }
.product-loop-viewport::before,.product-loop-viewport::after { content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; width: clamp(36px,7vw,120px); pointer-events: none; }
.product-loop-viewport::before { left: 0; background: linear-gradient(90deg,#191610,transparent); }
.product-loop-viewport::after { right: 0; background: linear-gradient(-90deg,#191610,transparent); }
.product-loop-track { width: max-content; display: flex; gap: 12px; will-change: transform; animation: product-loop-right 62s linear infinite; }
.product-loop-set { display: flex; gap: 12px; }
.product-loop-set figure { position: relative; flex: 0 0 clamp(190px,18vw,270px); height: clamp(230px,22vw,330px); margin: 0; overflow: hidden; background: #d8d5ce; }
.product-loop-set figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 48%,rgba(8,7,5,.9) 100%); }
.product-loop-set img { width: 100%; height: 100%; object-fit: contain; }
.product-loop-set figcaption { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 14px; color: var(--alloy); font-family: "Archivo",sans-serif; font-size: .88rem; font-weight: 650; }
.product-loop-viewport:hover .product-loop-track,.product-loop-viewport:focus-within .product-loop-track { animation-play-state: paused; }
@keyframes product-loop-right { from { transform: translate3d(calc(-50% - 6px),0,0); } to { transform: translate3d(0,0,0); } }

.factory { padding-block: 84px 0; background: linear-gradient(150deg,#14120e,#20190a 58%,#11100d); }
.process-factory { padding-top: 0; }
.process-factory > .section-heading { padding-top: 84px; }
.factory-strip { display: grid; grid-template-columns: 1.35fr .85fr .85fr 1.25fr; justify-content: center; gap: 8px; }
.factory-strip figure { margin: 0; background: var(--ink-soft); }
.factory-strip img { width: 100%; height: clamp(250px,22vw,350px); object-fit: cover; }
.factory-strip figcaption { min-height: 56px; padding: 11px 12px; border-top: 4px solid var(--gold); color: var(--alloy); font-size: .74rem; }
.factory-metrics { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 2px; padding-block: 18px; background: var(--gold); color: var(--ink); }
.factory-metrics > div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 0 12px; align-items: center; padding: 4px 22px; border-right: 1px solid rgba(21,19,15,.28); }
.factory-metrics > div:last-child { border-right: 0; }
.factory-metrics svg { grid-row: span 2; width: 27px; height: 27px; }
.factory-metrics dd { margin: 0; font-family: "Archivo",sans-serif; font-size: 1.22rem; font-weight: 700; line-height: 1.1; }
.factory-metrics dt { font-size: .66rem; }

.compliance { position: relative; padding-block: 92px; overflow: hidden; }
.compliance-grid { display: grid; grid-template-columns: minmax(250px,.68fr) minmax(0,2fr); gap: 18px 54px; }
.compliance-intro h2 { font-size: clamp(2.9rem,4vw,4.1rem); }
.compliance-intro p { color: #bdb7ac; font-size: .9rem; }
.evidence-list { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.evidence-list article { position: relative; min-height: 410px; padding: 20px 18px 22px; overflow: hidden; background: linear-gradient(140deg,#d3d1ca,#f1eee6); color: var(--ink); border: 1px solid #87837a; }
.evidence-list article > svg { position: absolute; z-index: 3; top: 18px; left: 18px; width: 29px; height: 29px; color: var(--alloy); filter: drop-shadow(0 2px 8px rgba(0,0,0,.45)); }
.evidence-document { position: relative; height: 190px; margin: -20px -18px 22px; overflow: hidden; background: var(--tin); }
.evidence-document::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to bottom,rgba(21,19,15,.08),transparent 42%); }
.evidence-document img { width: 100%; height: 100%; object-fit: cover; object-position: top center; filter: grayscale(.18) contrast(1.04); transition: transform 650ms var(--ease), filter 650ms var(--ease); }
.evidence-list article:hover .evidence-document img { transform: scale(1.04); filter: grayscale(0) contrast(1.02); }
.evidence-list article:not(:has(.evidence-document)) { padding-top: 232px; background: radial-gradient(circle at 62% 20%, transparent 0 42px, rgba(21,19,15,.16) 43px 44px, transparent 45px 70px, rgba(21,19,15,.13) 71px 72px, transparent 73px), linear-gradient(140deg,#d3d1ca,#f1eee6); }
.evidence-list article:not(:has(.evidence-document)) > svg { color: var(--ink); filter: none; }
.evidence-list h3 { margin-bottom: 10px; font-size: 1.02rem; }
.evidence-list p { margin: 0; color: #4c4841; font-size: .74rem; line-height: 1.48; }
.test-scope-note { grid-column: 2; display: flex; gap: 12px; margin: 0; padding: 13px 17px; border: 1px solid rgba(246,185,0,.36); background: rgba(246,185,0,.07); color: #d8d2c8; font-size: .8rem; }
.test-scope-note svg { flex: 0 0 auto; width: 20px; height: 20px; color: var(--gold); }

#s07-compliance .compliance-grid { grid-template-columns: minmax(0,1fr); gap: 42px; }
#s07-compliance .compliance-intro { display: grid; grid-template-columns: 1.3fr 1fr; align-items: end; gap: 60px; }
#s07-compliance .compliance-intro h2 { max-width: 18ch; margin: 0; }
#s07-compliance .compliance-intro p { margin: 0; max-width: 52ch; }
#s07-compliance .evidence-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
#s07-compliance .evidence-list article { min-width: 0; min-height: 0; padding: 28px; background: var(--alloy); border: 1px solid rgba(201,199,192,.45); }
#s07-compliance .evidence-list article > svg { display: none; }
#s07-compliance .evidence-document { height: auto; margin: -28px -28px 26px; padding: 0; background: transparent; border-bottom: 0; }
#s07-compliance .evidence-document::after { display: none; }
#s07-compliance .evidence-document img { display: block; width: 100%; height: auto; object-fit: contain; filter: none; transform: none; transition: none; }
#s07-compliance .evidence-list h3 { font-size: clamp(1.2rem,1.6vw,1.55rem); margin-bottom: 14px; }
#s07-compliance .evidence-list p { font-size: .9rem; line-height: 1.6; }
@media (max-width: 800px) {
  #s07-compliance .compliance-intro { grid-template-columns: 1fr; gap: 20px; }
  #s07-compliance .evidence-list { grid-template-columns: 1fr; gap: 24px; }
  #s07-compliance .evidence-list article { display: grid; grid-template-columns: minmax(160px,.8fr) 1fr; gap: 0 26px; }
  #s07-compliance .evidence-document { grid-row: 1 / 3; align-self: start; margin: -28px 0 -28px -28px; height: auto; min-height: 0; border-bottom: 0; }
}
@media (max-width: 520px) {
  #s07-compliance .evidence-list article { display: block; }
  #s07-compliance .evidence-document { height: auto; margin: -28px -28px 24px; }
}

.video-section { padding-block: 72px; border-top: 1px solid rgba(246,185,0,.3); }
.video-grid { display: grid; grid-template-columns: minmax(235px,.5fr) minmax(0,1.7fr); gap: 54px; align-items: center; }
.video-grid h2 { font-size: clamp(2.8rem,3.8vw,3.9rem); }
.video-grid p { color: #bdb7ac; }
.video-placeholder { position: relative; min-height: 320px; display: grid; place-items: center; align-content: center; gap: 12px; overflow: hidden; border: 1px solid rgba(246,185,0,.56); border-radius: 180px 10px 180px 10px; background: linear-gradient(rgba(8,7,5,.52),rgba(8,7,5,.68)),url("../processed/hero/BG-HERO-002__rolled-seam-campaign.png") center 70%/cover; }
.video-placeholder svg { width: 66px; height: 66px; color: var(--gold); }
.video-placeholder p { margin: 0; color: #ded8cd; }

.contact { position: relative; padding-block: 82px; overflow: hidden; background: linear-gradient(120deg,#d78b00,var(--gold) 37%,#e2b84c); }
.contact::before { content: ""; position: absolute; inset: 0; opacity: .2; background: repeating-linear-gradient(115deg,transparent 0 14px,rgba(21,19,15,.12) 15px 16px); }
.contact-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(250px,.64fr) minmax(0,1.56fr); gap: 70px; align-items: start; }
.contact-intro h2 { font-size: clamp(3.2rem,4.8vw,4.8rem); }
.contact-intro p { color: #332c1b; }
.required-note { font-weight: 700; }

.site-footer { padding-block: 34px 20px; border-top: 1px solid rgba(246,185,0,.42); }
.footer-grid { display: block; }
.footer-grid > div:not(.footer-brand) { display: none !important; }
.footer-brand { display: flex; align-items: center; gap: 22px; }
.footer-brand img { width: 62px; height: 62px; object-fit: contain; }
.footer-brand p { max-width: none; margin: 0; color: #bdb7ac; font-size: .82rem; letter-spacing: .01em; }
.footer-grid h2 { margin-bottom: 12px; color: var(--gold); font-family: "Public Sans",sans-serif; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand):not(.footer-action) { display: flex; flex-direction: column; gap: 6px; }
.footer-grid a:not(.button),.footer-placeholder { color: #bdb7ac; font-size: .72rem; }
.footer-placeholder { opacity: .58; }
.footer-action { align-self: start; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(201,199,192,.18); color: #817c73; font-size: .68rem; }
.footer-bottom p { margin: 0; }

.inner-hero { position: relative; min-height: 500px; display: grid; align-items: end; overflow: hidden; background: linear-gradient(90deg,rgba(8,7,5,.94) 0 38%,rgba(8,7,5,.2)),url("../processed/hero/BG-HERO-002__rolled-seam-campaign.png") center/cover; }
.inner-hero-copy { padding-block: 110px 70px; }
.inner-hero h1 { max-width: 850px; margin-bottom: 22px; }
.inner-hero p:not(.hero-kicker) { max-width: 680px; color: #d3cdc2; font-size: 1.08rem; }
.inner-section { padding-block: 86px; }
.inner-grid { display: grid; grid-template-columns: minmax(230px,.55fr) minmax(0,1.65fr); gap: 64px; }
.inner-grid h2 { font-size: clamp(2.8rem,4vw,3.9rem); }
.product-page-hero { background-image: linear-gradient(90deg,rgba(8,7,5,.92) 0 42%,rgba(8,7,5,.18)),url("../processed/product-covers/BG-COVER-A.png"); }
.product-jump { position: sticky; top: 64px; z-index: 50; background: rgba(13,12,9,.88); border-block: 1px solid rgba(246,185,0,.28); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.product-jump-inner { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding-block: 0; }
.product-jump a { min-height: 66px; display: flex; align-items: center; gap: 12px; padding: 10px 18px; border-right: 1px solid rgba(246,185,0,.22); color: #d8d2c8; font-size: .78rem; font-weight: 650; }
.product-jump a:first-child { border-left: 1px solid rgba(246,185,0,.22); }
.product-jump a span:first-child { color: var(--gold); font-family: "Archivo",sans-serif; }
.product-jump a:hover { background: rgba(246,185,0,.08); color: var(--gold-bright); }
.product-detail { position: relative; padding-block: clamp(82px,9vw,136px); scroll-margin-top: 130px; overflow: hidden; }
.product-detail::before { content: ""; position: absolute; width: min(46vw,660px); aspect-ratio: 1; right: -18%; top: -24%; border: 1px solid rgba(246,185,0,.22); border-radius: 50%; box-shadow: 0 0 0 64px rgba(246,185,0,.035),0 0 0 128px rgba(201,199,192,.025); pointer-events: none; }
.product-detail-food::before,.product-detail-multi::before { left: -18%; right: auto; border-color: rgba(21,19,15,.18); box-shadow: 0 0 0 64px rgba(21,19,15,.025),0 0 0 128px rgba(21,19,15,.02); }
.product-detail-head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 64px; align-items: end; margin-bottom: 48px; }
.product-index { margin-bottom: 18px; color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .16em; }
.section-alloy .product-index,.section-gold .product-index { color: #745300; }
.product-detail h2 { max-width: 12ch; margin: 0; font-size: clamp(3rem,5.8vw,5.8rem); }
.product-detail-intro p { margin-bottom: 24px; color: #c9c3b8; font-size: 1.02rem; }
.section-alloy .product-detail-intro p,.section-gold .product-detail-intro p { color: #4e493f; }
.product-gallery { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-rows: 290px; gap: 10px; }
.product-gallery figure { position: relative; margin: 0; overflow: hidden; background: #dfdcd3; }
.product-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--ease),filter 800ms var(--ease); }
.product-gallery figure:hover img { transform: scale(1.025); filter: contrast(1.03) saturate(1.04); }
.product-gallery figcaption { position: absolute; inset: auto 0 0; padding: 14px 16px; background: linear-gradient(transparent,rgba(8,7,5,.88)); color: #f3f0e8; font-size: .72rem; }
.product-gallery-feature .gallery-main { grid-column: span 7; grid-row: span 2; }
.product-gallery-feature figure:not(.gallery-main) { grid-column: span 5; }
.product-gallery-feature figure:not(.gallery-main) img { object-position: center 70%; }
.product-gallery-panorama .gallery-main { grid-column: span 12; grid-row: span 2; }
.product-gallery-panorama figure:not(.gallery-main) { grid-column: span 6; }
.product-gallery-oil .gallery-main { grid-column: 5 / span 8; grid-row: span 2; }
.product-gallery-oil figure:not(.gallery-main) { grid-column: 1 / span 4; }
.product-gallery-oil figure:nth-child(2) { grid-row: 1; }
.product-gallery-oil figure:nth-child(3) { grid-row: 2; }
.product-gallery-program .gallery-main { grid-column: span 8; grid-row: span 2; }
.product-gallery-program figure:not(.gallery-main) { grid-column: span 4; }
.product-facts { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 10px; }
.product-facts > div { min-height: 150px; padding: 24px; border: 1px solid rgba(246,185,0,.24); border-right: 0; }
.product-facts > div:last-child { border-right: 1px solid rgba(246,185,0,.24); }
.section-alloy .product-facts > div,.section-gold .product-facts > div { border-color: rgba(21,19,15,.22); }
.product-facts span { display: block; margin-bottom: 18px; color: #aaa49a; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.section-alloy .product-facts span,.section-gold .product-facts span { color: #6a6358; }
.product-facts strong { display: block; max-width: 30ch; font-family: "Archivo",sans-serif; font-size: clamp(1rem,1.4vw,1.25rem); line-height: 1.25; letter-spacing: -.025em; }
.product-planning { padding-block: 90px; }
.product-planning-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: 64px; align-items: end; }
.product-planning h2 { margin: 0; font-size: clamp(3rem,5vw,5rem); }
.product-planning-grid > div:last-child p { color: #4f4a40; }
.text-link-dark { color: var(--ink); }
.capability-band { padding-block: 72px; background: var(--alloy); color: var(--ink); }
.contact-page .contact { min-height: calc(100dvh - 90px); }

.thanks-page { min-height: 100dvh; background: radial-gradient(circle at 70% 25%,#60440c,transparent 30%),var(--ink); }
.thanks-shell { width: min(100%,1180px); min-height: 100dvh; margin-inline: auto; padding: 32px var(--gutter); display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; gap: 24px; }
.thanks-shell > .language-switch { justify-self: end; align-self: center; }
.thanks-card { grid-column: 1/-1; align-self: center; max-width: 900px; padding-block: 72px; }
.thanks-card > svg { width: 58px; height: 58px; margin-bottom: 28px; color: var(--gold); }
.thanks-card h1 { max-width: 900px; margin-bottom: 24px; }
.thanks-card > p:not(.hero-kicker) { margin-bottom: 32px; color: #c9c3b8; font-size: 1.15rem; }
