/* R56: focused buyer UI; source photos and typography system preserved. */
.collection:focus-visible,.style-card:focus-visible,.case-image:focus-visible{outline:3px solid var(--brand,#176c85);outline-offset:4px}
.case-grid .case-image img{aspect-ratio:3/4;height:auto;object-fit:contain}
.case-grid .case-image{align-self:start;background:#eef2f3}
.case-grid .case-image span{font-size:12px;bottom:8px;right:8px;padding:6px 8px}
@media(min-width:1100px){.case-grid .case-card:not([hidden]){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start}.case-grid .case-body{padding:18px}.case-grid .case-body h3{font-size:21px}.case-grid .case-body p:not(.eyebrow){font-size:14px}.case-grid .case-body .actions{display:flex;align-items:flex-start;flex-direction:column}}
@media(min-width:701px) and (max-width:1099px){.case-grid{max-width:840px;margin-inline:auto}.case-grid .case-image img{max-height:420px}}
@media(max-width:700px){.case-grid .case-image img{max-height:440px}.style-card .card-action{font-size:12px;line-height:1.5}}
@media(prefers-reduced-motion:no-preference){.collection{transition:box-shadow .18s ease}.collection:hover{box-shadow:0 6px 18px #173b4714}}

.hero-application picture{display:block}.hero-application picture img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;border-radius:var(--radius)}.hero-application figcaption{gap:12px;flex-wrap:wrap}
@media(max-width:700px){.hero-product{display:none}}

/* Solid collection: full glass-door composition, no additional crop. */
.collection[data-card="solid"] .solid-application{display:block;width:100%;height:100%}
.collection[data-card="solid"] .solid-application img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%}

/* R57: sourcing capabilities and a real sample entry, replacing the old service strip. */
.hero-real-proof{grid-template-columns:78px minmax(0,1fr);max-width:440px;gap:18px;margin-top:24px;padding-top:18px}
.hero-real-proof img{width:78px;height:104px;aspect-ratio:3/4;object-fit:contain;background:var(--soft)}
.hero-real-proof strong{font-size:15px}.hero-real-proof p{font-size:13px;line-height:1.6}
.procurement-capabilities{padding:28px 0 12px;border-top:1px solid var(--line)}
.procurement-capabilities h2{font-size:22px;line-height:1.4;margin:0 0 20px;font-weight:600}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.capability-card{display:flex;flex-direction:column;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.capability-number{font-size:12px;color:var(--brand);letter-spacing:.12em}
.capability-card h3{font-size:18px;line-height:1.4;margin:10px 0}.capability-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 20px}
.capability-action{margin-top:auto;font-size:13px;font-weight:600;color:var(--brand)}
.capability-card:hover{border-color:var(--brand)}.capability-card:focus-visible,.hero-real-proof:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
@media(max-width:1000px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero-real-proof{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;margin-top:18px;padding-top:14px}.hero-real-proof img{width:60px;height:80px}.hero-real-proof strong{font-size:14px}.hero-real-proof p{font-size:12px}.capability-grid{gap:10px}.capability-card{padding:15px}.capability-card h3{font-size:16px}.capability-card p{font-size:13px;margin-bottom:14px}.capability-action{font-size:12px}.procurement-capabilities h2{font-size:21px}}
@media(max-width:359px){.capability-grid{grid-template-columns:1fr}.capability-card{padding:18px}.capability-card p{margin-bottom:12px}}

.collection[data-card="iridescent"] .iridescent-cover{display:block;width:100%;height:100%}.collection[data-card="iridescent"] .iridescent-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

/* R57 manufacturing: retain the real horizontal equipment composition. */
.process-layout{grid-template-columns:1fr 1fr;gap:48px}
.inspection.manufacturing-photo{width:100%;max-width:none;margin:0;align-self:center}
.manufacturing-enlarge{display:block;position:relative;cursor:zoom-in;border-radius:var(--radius);overflow:hidden}
.manufacturing-enlarge picture{display:block}.inspection.manufacturing-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;object-position:center}
.manufacturing-enlarge>span{display:block;padding:8px 12px;background:var(--soft);font-size:12px;color:var(--brand);text-align:right}
.manufacturing-enlarge:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.manufacturing-photo figcaption{font-size:13px;line-height:1.65;padding-top:14px}.manufacturing-photo figcaption strong{display:block;color:var(--ink);font-weight:600}.manufacturing-photo figcaption p{margin:6px 0 0}
@media(max-width:700px){.process-layout{grid-template-columns:1fr;gap:26px}}
