/* One photographic surface for real product derivatives, independent of page theme. */
.mkw-site main figure.mkw-studio-photo{width:100%;min-width:0}
.mkw-site main .mkw-studio-photo :is(.mkw-photo-viewport,.mkv-image-zoom,.mkw-light-plate){background:#e9e7e1}
.mkw-site main figure.mkw-studio-photo img{padding:0;object-fit:contain;background:#e9e7e1}
.mkw-site main .mkw-studio-photo .mkw-photo-viewport{aspect-ratio:4/3}
/* Stable slot width: selecting a smaller srcset candidate must not shrink the figure. */
.mkw-site main .mkw-resolution-aware{width:100%}
body.mkw-subpage-polish .mkw-module-story .star-builder-approach-story__media{max-width:440px}
body.mkw-subpage-polish .mkw-module-story figure{width:100%}
body.mkw-subpage-polish .mkw-module-story img{min-width:0;width:100%}
/* Product opening: the photograph is the main visual; the material badge is secondary. */
.mkw-site .mkv-main .mkv-hero.mkw-hero-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:36px 64px;min-height:0}
.mkw-site .mkw-hero-product .mkv-hero-copy{margin:0;max-width:none}
.mkw-site .mkw-hero-product h1{font-size:clamp(2.6rem,4.7vw,4.6rem);line-height:1.04;max-width:19ch}
.mkw-site .mkw-hero-product .star-blocks-page-hero__description{font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.55;max-width:45ch}
.mkw-site .mkw-hero-product .mkw-material-visual{display:block;position:relative;width:100%;min-width:0}
.mkw-site .mkw-hero-product .mkw-material-evidence{width:100%;min-width:0}
.mkw-site .mkw-hero-product .mkw-material-object{position:absolute;z-index:2;left:16px;top:16px;width:86px;min-height:86px;aspect-ratio:1;padding:10px;background:var(--mk-bg);border:1px solid var(--mk-rule);box-shadow:none}
.mkw-site .mkw-hero-product .mkw-material-symbol{font-size:44px;line-height:1}
.mkw-site .mkw-hero-product .mkw-material-object:before{top:6px;left:6px;width:10px;height:10px}
.mkw-site .mkw-hero-product .mkw-material-object:after{bottom:6px;right:6px;top:auto;left:auto;width:10px;height:10px}
.mkw-site .mkw-hero-product .mkw-material-object[data-long] .mkw-material-symbol{font-size:32px}
.mkw-site .mkw-hero-product .mkw-material-symbol:after{margin-left:4px}
.mkw-site .mkw-hero-product .mkw-material-number{font-size:11px}
.mkw-site .mkv-main .mkw-hero-product figure.mkw-hero-visual{width:100%;max-width:none;margin:0;align-self:center;justify-self:stretch;border:0;background:none;box-shadow:none}
.mkw-site .mkw-hero-product .mkw-hero-visual :is(.mkv-image-zoom,.mkw-photo-viewport){display:block;width:100%;height:auto;aspect-ratio:4/3;background:#e9e7e1;overflow:hidden}
.mkw-site .mkw-hero-product .mkw-photo-pan{width:100%;height:100%;transform:none}
.mkw-site .mkw-hero-product .mkw-hero-visual img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:4/3;object-fit:contain;padding:0;background:#e9e7e1;transform:none}
.mkw-site .mkw-hero-product .mkw-model-photo :is(img,.mkw-photo-viewport,.mkv-image-zoom){background:#fff}
.mkw-site .mkw-hero-product .mkw-model-photo img{padding:12px;box-sizing:border-box}
.mkw-site .mkw-hero-product .mkw-hero-visual figcaption{position:static;padding:12px 0;margin:0;border:0;background:none;color:var(--mk-muted);font-size:.875rem;line-height:1.5}
/* Process / company opening: a genuine factory scene behind the copy. */
.mkw-site .mkv-main .mkv-hero.mkw-hero-scene{display:grid;grid-template-columns:minmax(0,1fr);position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,6vw,88px);min-height:550px;box-sizing:border-box;margin-bottom:48px;background:#171d19;color:#f6f5ef}
.mkw-site .mkw-hero-scene>.wp-block-group__inner-container{display:contents}
.mkw-site .mkw-hero-scene .mkv-hero-copy{position:relative;z-index:2;width:min(100%,720px);max-width:none;margin:0;align-self:center}
.mkw-site .mkw-hero-scene h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.06;color:#f6f5ef;max-width:20ch}
.mkw-site .mkw-hero-scene .star-blocks-page-hero__description{color:#eeeee7;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;max-width:48ch}
.mkw-site .mkw-hero-scene :is(.mkv-eyebrow,.star-blocks-page-hero__eyebrow){color:#e3b582}
.mkw-site .mkw-hero-scene .mkv-contact-links a{color:#fff}
.mkw-site .mkv-main .mkw-hero-scene figure.mkw-hero-visual{position:absolute;inset:0;z-index:0;margin:0;width:100%;height:100%;max-width:none;border:0;border-radius:0}
.mkw-site .mkw-hero-scene .mkw-hero-visual :is(.mkv-image-zoom,.mkw-photo-viewport,.mkw-photo-pan){display:block;width:100%;height:100%;aspect-ratio:auto;max-height:none}
.mkw-site .mkw-hero-scene .mkw-hero-visual img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:60% center;transform:none}
.mkw-site .mkv-main .mkw-hero-scene figure.mkw-hero-visual:before{content:'';position:absolute;inset:0;width:100%;height:100%;border:0;transform:none;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(13,20,16,.94),rgba(13,20,16,.82) 40%,rgba(13,20,16,.22))}
.mkw-site .mkw-hero-scene .mkw-hero-visual figcaption{position:absolute;bottom:12px;right:72px;left:auto;width:auto;max-width:42%;padding:6px 10px;color:#fff;background:rgba(13,20,16,.8);z-index:3;font-size:.75rem;line-height:1.4;border:0}
.mkw-site .mkw-hero-scene .mkw-hero-visual:after{content:none}
.mkw-site .mkw-hero-scene .mkv-image-zoom:after{z-index:2}
@media(max-width:800px){
 .mkw-site .mkv-main .mkv-hero.mkw-hero-product{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:24px 40px}
 .mkw-site .mkw-hero-product h1{font-size:clamp(2.4rem,7vw,3.5rem)}
 .mkw-site .mkw-hero-product .mkw-material-object{width:64px;min-height:64px;top:12px;left:12px}
 .mkw-site .mkw-hero-product .mkw-material-symbol{font-size:32px}
 .mkw-site .mkw-hero-product .mkw-material-object[data-long] .mkw-material-symbol{font-size:24px}
 .mkw-site .mkv-main .mkv-hero.mkw-hero-scene{padding:32px 24px;min-height:520px;margin-bottom:32px}
 .mkw-site .mkv-main .mkw-hero-scene figure.mkw-hero-visual:before{background:linear-gradient(90deg,rgba(13,20,16,.93),rgba(13,20,16,.65))}
 .mkw-site .mkw-hero-scene h1{font-size:clamp(2.4rem,7vw,3.5rem)}
 .mkw-site .mkw-hero-scene .mkw-hero-visual figcaption{max-width:75%;font-size:.65rem;bottom:6px}
}
