/* Audited source geometry. Art direction remains native, including no-JS/reduced motion. */
.production-picture{display:block;max-width:100%;min-width:0}
.production-picture img{display:block;width:100%;height:auto;object-fit:var(--production-fit,cover);object-position:var(--production-position,50% 50%)}
.u-home-hero{isolation:isolate}
.u-home-hero>.production-environment{position:absolute;inset:0;z-index:-1;pointer-events:none}
.production-environment .production-picture,.production-environment img{height:100%;width:100%}
.u-orbit-stage>.production-picture{width:100%;height:100%}
.u-orbit-stage>.production-picture img{height:100%;object-fit:contain}
.u-feature-art>.production-picture{width:100%}
.production-caption{margin-top:16px;font-size:15px;line-height:1.6;color:inherit;max-width:65ch}
.u-light-chapter .production-caption{color:#315066}
@media(max-width:760px){.production-caption{font-size:14px}.u-home-hero>.production-environment{inset:0 0 35%}}
.production-asset-a01{--production-fit:cover;--production-position:72% 56%}
@media(max-width:760px){.production-asset-a01{--production-position:58% 55%}}
.production-asset-a02{--production-fit:cover;--production-position:58% 52%}
@media(max-width:760px){.production-asset-a02{--production-position:58% 55%}}
.production-asset-a03{--production-fit:cover;--production-position:58% 52%}
@media(max-width:760px){.production-asset-a03{--production-position:58% 55%}}
@media(max-width:760px){.production-asset-b01{--production-position:50% 55%}}
@media(max-width:760px){.production-asset-b02{--production-position:50% 55%}}
@media(max-width:760px){.production-asset-i01{--production-position:50% 55%}}
.production-asset-i02{--production-fit:cover;--production-position:57% 48%}
@media(max-width:760px){.production-asset-i02{--production-position:50% 55%}}
.production-asset-i03{--production-fit:cover;--production-position:57% 48%}
@media(max-width:760px){.production-asset-i03{--production-position:50% 55%}}
@media(max-width:760px){.production-asset-i04{--production-position:50% 55%}}
@media(max-width:760px){.production-asset-j04{--production-position:50% 55%}}

.u-light-chapter .u-feature-art{height:auto;overflow:visible;background:transparent;box-shadow:none}
.u-light-chapter .u-feature-art .production-picture img{height:auto;border-radius:24px;box-shadow:0 20px 48px #07152126}
.property-dossier-visual figure{margin:0}
/* Nested responsive pictures must own their image geometry. The older direct
   feature image was absolute; that rule must not escape into a picture. */
.u-page .u-feature-art:has(>.production-picture){min-height:0}
.u-feature-art>.production-picture>img{position:static;inset:auto}
.u-light-chapter .u-feature-art>.production-picture{height:auto}

.u-home-hero>.production-environment{z-index:0;overflow:hidden}
.u-home-hero>.u-container{position:relative;z-index:1}
.u-route-art>.production-picture{width:100%;height:100%}
.u-route-art>.production-picture>img{position:static;inset:auto;width:100%;height:100%;object-fit:cover}

.u-horizon-space>.production-picture{width:100%;height:auto}
.u-horizon-space>.production-picture>img{position:static;height:auto}
.u-horizon-space:has(>.production-picture){background:none}
.u-horizon-space:has(>.production-picture)::before,.u-horizon-space:has(>.production-picture)::after{content:none}
.u-card-visual>.production-picture{width:100%;height:100%}
.u-card-visual>.production-picture>img{position:static;inset:auto;width:100%;height:100%;object-fit:cover}

.u-labs-path .production-picture{width:100%;height:140px;margin-bottom:24px;overflow:hidden}
.u-labs-path .production-picture>img{position:static;width:100%;height:100%;object-fit:cover;margin:0}
.labs-research-photo{margin:0 0 32px;max-width:960px}
.labs-research-photo img{border-radius:24px}
@media(max-width:760px){.u-labs-path .production-picture{height:180px}}

.production-close{position:relative;isolation:isolate}
.production-close-environment{position:absolute;inset:0;z-index:-1;overflow:hidden}
.production-close-environment .production-picture,.production-close-environment img{width:100%;height:100%;object-fit:cover}
.production-close>.u-cta-band{background:transparent}

/* Delivered vector geometry with semantic HTML legends; no baked labels. */
.production-diagram{margin:0;min-width:0}
.production-diagram-stage{position:relative;overflow:hidden;border-radius:24px;background:var(--ink-850)}
.production-diagram .production-picture{width:100%}
.production-diagram img{position:static;width:100%;height:auto}
.diagram-markers{position:absolute;inset:0;pointer-events:none}
.diagram-marker,.diagram-hub{position:absolute;transform:translate(-50%,-50%);font-size:17px;line-height:1.2;color:var(--text-1);text-align:center}
.diagram-hub{left:50%;top:50%;font-size:18px}
.diagram-legend{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:20px 0 0}
.diagram-legend li{font-size:16px;line-height:1.5;min-width:0;display:flex;gap:10px}
.diagram-legend li>span{color:var(--cyan);font-weight:600}
.production-diagram-j02 .diagram-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
.production-diagram-k02 .diagram-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
.production-diagram-j03 .production-diagram-stage,.production-diagram-k02 .production-diagram-stage{height:180px}
.production-diagram-j03 .production-picture,.production-diagram-k02 .production-picture{position:absolute;top:50%;transform:translateY(-50%)}
.production-diagram-g07 .diagram-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.diagram-marker{font-size:15px}.diagram-hub{font-size:16px}.diagram-legend{gap:12px}.diagram-legend li{font-size:16px}.production-diagram-j03 .production-diagram-stage,.production-diagram-k02 .production-diagram-stage{height:100px}}
.production-diagram-d04 .diagram-marker-1{left:18.0%;top:22.0%}
.production-diagram-d04 .diagram-marker-2{left:50.0%;top:22.0%}
.production-diagram-d04 .diagram-marker-3{left:82.0%;top:22.0%}
.production-diagram-d04 .diagram-marker-4{left:18.0%;top:50.0%}
.production-diagram-d04 .diagram-marker-5{left:50.0%;top:50.0%}
.production-diagram-d04 .diagram-marker-6{left:82.0%;top:50.0%}
.production-diagram-d04 .diagram-marker-7{left:18.0%;top:78.0%}
.production-diagram-d04 .diagram-marker-8{left:50.0%;top:78.0%}
.production-diagram-d04 .diagram-marker-9{left:82.0%;top:78.0%}
@media(max-width:760px){.production-diagram-d04 .diagram-marker-1{left:18.0%;top:22.0%}
.production-diagram-d04 .diagram-marker-2{left:50.0%;top:22.0%}
.production-diagram-d04 .diagram-marker-3{left:82.0%;top:22.0%}
.production-diagram-d04 .diagram-marker-4{left:18.0%;top:50.0%}
.production-diagram-d04 .diagram-marker-5{left:50.0%;top:50.0%}
.production-diagram-d04 .diagram-marker-6{left:82.0%;top:50.0%}
.production-diagram-d04 .diagram-marker-7{left:18.0%;top:78.0%}
.production-diagram-d04 .diagram-marker-8{left:50.0%;top:78.0%}
.production-diagram-d04 .diagram-marker-9{left:82.0%;top:78.0%}
}
.production-diagram-g07 .diagram-marker-1{left:20.0%;top:47.0%}
.production-diagram-g07 .diagram-marker-2{left:44.0%;top:47.0%}
.production-diagram-g07 .diagram-marker-3{left:68.0%;top:47.0%}
.production-diagram-g07 .diagram-marker-4{left:92.0%;top:47.0%}
@media(max-width:760px){.production-diagram-g07 .diagram-marker-1{left:20.0%;top:47.0%}
.production-diagram-g07 .diagram-marker-2{left:44.0%;top:47.0%}
.production-diagram-g07 .diagram-marker-3{left:68.0%;top:47.0%}
.production-diagram-g07 .diagram-marker-4{left:92.0%;top:47.0%}
}
.production-diagram-h10 .diagram-marker-1{left:19.0%;top:50.0%}
.production-diagram-h10 .diagram-marker-2{left:50.0%;top:50.0%}
.production-diagram-h10 .diagram-marker-3{left:81.0%;top:50.0%}
@media(max-width:760px){.production-diagram-h10 .diagram-marker-1{left:19.0%;top:50.0%}
.production-diagram-h10 .diagram-marker-2{left:50.0%;top:50.0%}
.production-diagram-h10 .diagram-marker-3{left:81.0%;top:50.0%}
}
.production-diagram-h11 .diagram-marker-1{left:18.0%;top:50.0%}
.production-diagram-h11 .diagram-marker-2{left:82.0%;top:50.0%}
.production-diagram-h11 .diagram-marker-3{left:50.0%;top:27.0%}
.production-diagram-h11 .diagram-marker-4{left:50.0%;top:50.0%}
.production-diagram-h11 .diagram-marker-5{left:50.0%;top:73.0%}
@media(max-width:760px){.production-diagram-h11 .diagram-marker-1{left:18.0%;top:50.0%}
.production-diagram-h11 .diagram-marker-2{left:82.0%;top:50.0%}
.production-diagram-h11 .diagram-marker-3{left:50.0%;top:27.0%}
.production-diagram-h11 .diagram-marker-4{left:50.0%;top:50.0%}
.production-diagram-h11 .diagram-marker-5{left:50.0%;top:73.0%}
}
.production-diagram-j02 .diagram-marker-1{left:50.0%;top:15.0%}
.production-diagram-j02 .diagram-marker-2{left:69.9847%;top:21.6844%}
.production-diagram-j02 .diagram-marker-3{left:82.3359%;top:39.1844%}
.production-diagram-j02 .diagram-marker-4{left:82.3359%;top:60.8156%}
.production-diagram-j02 .diagram-marker-5{left:69.9847%;top:78.3156%}
.production-diagram-j02 .diagram-marker-6{left:50.0%;top:85.0%}
.production-diagram-j02 .diagram-marker-7{left:30.0153%;top:78.3156%}
.production-diagram-j02 .diagram-marker-8{left:17.6641%;top:60.8156%}
.production-diagram-j02 .diagram-marker-9{left:17.6641%;top:39.1844%}
.production-diagram-j02 .diagram-marker-10{left:30.0153%;top:21.6844%}
@media(max-width:760px){.production-diagram-j02 .diagram-marker-1{left:50.0%;top:15.0%}
.production-diagram-j02 .diagram-marker-2{left:69.9847%;top:21.6844%}
.production-diagram-j02 .diagram-marker-3{left:82.3359%;top:39.1844%}
.production-diagram-j02 .diagram-marker-4{left:82.3359%;top:60.8156%}
.production-diagram-j02 .diagram-marker-5{left:69.9847%;top:78.3156%}
.production-diagram-j02 .diagram-marker-6{left:50.0%;top:85.0%}
.production-diagram-j02 .diagram-marker-7{left:30.0153%;top:78.3156%}
.production-diagram-j02 .diagram-marker-8{left:17.6641%;top:60.8156%}
.production-diagram-j02 .diagram-marker-9{left:17.6641%;top:39.1844%}
.production-diagram-j02 .diagram-marker-10{left:30.0153%;top:21.6844%}
}
.production-diagram-j03 .diagram-marker-1{left:18.0%;top:50%}
.production-diagram-j03 .diagram-marker-2{left:50.0%;top:50%}
.production-diagram-j03 .diagram-marker-3{left:82.0%;top:50%}
@media(max-width:760px){.production-diagram-j03 .diagram-marker-1{left:18.0%;top:50%}
.production-diagram-j03 .diagram-marker-2{left:50.0%;top:50%}
.production-diagram-j03 .diagram-marker-3{left:82.0%;top:50%}
}
.production-diagram-k02 .diagram-marker-1{left:10.0%;top:50%}
.production-diagram-k02 .diagram-marker-2{left:26.0%;top:50%}
.production-diagram-k02 .diagram-marker-3{left:42.0%;top:50%}
.production-diagram-k02 .diagram-marker-4{left:58.0%;top:50%}
.production-diagram-k02 .diagram-marker-5{left:74.0%;top:50%}
.production-diagram-k02 .diagram-marker-6{left:90.0%;top:50%}
@media(max-width:760px){.production-diagram-k02 .diagram-marker-1{left:10.0%;top:50%}
.production-diagram-k02 .diagram-marker-2{left:26.0%;top:50%}
.production-diagram-k02 .diagram-marker-3{left:42.0%;top:50%}
.production-diagram-k02 .diagram-marker-4{left:58.0%;top:50%}
.production-diagram-k02 .diagram-marker-5{left:74.0%;top:50%}
.production-diagram-k02 .diagram-marker-6{left:90.0%;top:50%}
}

/* Crops remove neutral export matting, preserving the original UI pixels. */
.production-capture{margin:0;min-width:0}
.production-capture>.production-picture{position:relative;width:100%;aspect-ratio:var(--capture-ratio);overflow:hidden}
.production-capture>.production-picture>img{position:absolute;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--capture-width,100%);max-width:none;height:auto;object-fit:contain}
.production-asset-h01{--capture-ratio:990 / 825;--capture-width:133.3333%}
@media(max-width:760px){.production-asset-h01{--capture-ratio:390 / 492;--capture-width:100.0%}}
.production-asset-h02{--capture-ratio:1320 / 526;--capture-width:100.0%}
@media(max-width:760px){.production-asset-h02{--capture-ratio:380 / 585;--capture-width:102.6316%}}
.production-asset-h03{--capture-ratio:1064 / 900;--capture-width:112.782%}
@media(max-width:760px){.production-asset-h03{--capture-ratio:379 / 585;--capture-width:102.9024%}}
.production-asset-h04{--capture-ratio:1200 / 306;--capture-width:100.0%}
@media(max-width:760px){.production-asset-h04{--capture-ratio:390 / 175;--capture-width:100.0%}}
.production-asset-h05{--capture-ratio:1200 / 553;--capture-width:100.0%}
@media(max-width:760px){.production-asset-h05{--capture-ratio:390 / 340;--capture-width:100.0%}}
.production-asset-h06{--capture-ratio:1146 / 386;--capture-width:104.712%}
@media(max-width:760px){.production-asset-h06{--capture-ratio:390 / 244;--capture-width:100.0%}}
.production-asset-h07{--capture-ratio:1320 / 440;--capture-width:100.0%}
@media(max-width:760px){.production-asset-h07{--capture-ratio:390 / 163;--capture-width:100.0%}}
.production-asset-h08{--capture-ratio:1200 / 268;--capture-width:100.0%}
@media(max-width:760px){.production-asset-h08{--capture-ratio:390 / 271;--capture-width:100.0%}}
.production-asset-h09{--capture-ratio:1200 / 93;--capture-width:100.0%}
@media(max-width:760px){.production-asset-h09{--capture-ratio:390 / 151;--capture-width:100.0%}}
.production-diagram-j03 .production-diagram-stage{height:clamp(100px,18vw,250px)}
.u-company-approach:has(.commerce-interface-evidence){grid-template-columns:minmax(0,1fr);gap:32px}
.u-company-approach:has(.commerce-interface-evidence) .u-operation-spine{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:760px){.u-company-approach:has(.commerce-interface-evidence) .u-operation-spine{grid-template-columns:minmax(0,1fr)}}

.commerce-interface-evidence{margin-top:40px;min-width:0}
.commerce-proof-product-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:24px 0 0}
.commerce-proof-product-links a{display:block;min-height:44px;font-size:17px;color:var(--text-1)}
.commerce-proof-product-links a span{display:block;font-size:15px;color:var(--text-2);margin-top:6px}
.u-arch-stage:has(.production-diagram){display:block;min-width:0}
.u-arch-stage .production-diagram{width:100%}
.u-arch-stage .production-diagram img{height:auto;max-height:none}
@media(max-width:760px){.commerce-proof-product-links{grid-template-columns:minmax(0,1fr)}}

.production-art-led{position:relative;isolation:isolate}
.production-art-led>.production-hero-environment{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.production-hero-environment .production-picture,.production-hero-environment img{width:100%;height:100%;object-fit:cover}
.production-hero-environment::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02070dee,#02070dc9)}
.production-art-led>.u-container{position:relative;z-index:1}
/* Enlarged text keeps navigation in the sticky header's real document flow. */
@media(min-width:1101px){
 .site-header{height:auto!important}
 .site-header .nav-shell{height:auto;min-height:88px}
 .site-header .main-nav{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:8px}
 .site-header .main-nav .nav-cta{white-space:normal;max-width:220px;line-height:1.2}
}
.u-home-hero .u-gradient-text{white-space:normal!important;overflow-wrap:anywhere}
/* Diagram markers use native SVG coordinates: no inherited hero-image cap or
   contain-letterboxing may change the rendered coordinate space beneath them. */
.production-diagram .production-picture>img{max-height:none!important;height:auto!important;object-fit:fill}

/* Canonical R3C geometry; preserve the clean native artwork. */
.production-asset-b01{--production-fit:contain;--production-position:52% 51%;}
@media(max-width:760px){.production-asset-b01{--production-position:50% 55%;}}
.production-asset-d01{--production-fit:contain;--production-position:50% 52%;}
@media(max-width:760px){.production-asset-d01{--production-position:50% 55%;}}

/* Canonical R3C geometry; preserve the clean native artwork. */
.production-asset-d02{--production-fit:contain;--production-position:50% 52%;}
@media(max-width:760px){.production-asset-d02{--production-position:50% 55%;}}

.r3c-stack-stage>.production-picture>img{height:520px;max-height:none;object-fit:contain}
@media(max-width:760px){.r3c-stack-stage>.production-picture>img{height:auto;max-height:440px}}

/* Canonical R3C geometry; preserve the clean native artwork. */
.production-asset-g01{--production-fit:contain;--production-position:57% 49%;}
@media(max-width:760px){.production-asset-g01{--production-position:50% 55%;}}
.production-asset-g02{--production-fit:cover;--production-position:75% 62%;}
@media(max-width:760px){.production-asset-g02{--production-position:50% 55%;}}
.production-asset-g03{--production-fit:cover;--production-position:64% 50%;}
@media(max-width:760px){.production-asset-g03{--production-position:50% 55%;}}
.production-asset-g08{--production-fit:cover;--production-position:60% 53%;}
@media(max-width:760px){.production-asset-g08{--production-position:50% 55%;}}

.r3c-dossier-art{margin:0 0 40px}.r3c-dossier-art>.production-picture{max-width:1100px;margin-inline:auto}

/* Canonical R3C geometry; preserve the clean native artwork. */
.production-asset-i01{--production-fit:cover;--production-position:57% 48%;}
@media(max-width:760px){.production-asset-i01{--production-position:50% 55%;}}

/* Canonical R3C geometry; preserve the clean native artwork. */
.production-asset-j04{--production-fit:cover;--production-position:54% 51%;}
@media(max-width:760px){.production-asset-j04{--production-position:50% 55%;}}
.production-asset-k03{--production-fit:cover;--production-position:69% 56%;}
@media(max-width:760px){.production-asset-k03{--production-position:50% 55%;}}

.r3c-company-concept{margin:0 0 32px}.r3c-company-concept img{border-radius:20px}

/* Canonical R3C geometry; preserve the clean native artwork. */
.production-asset-c01{--production-fit:cover;--production-position:66% 48%;}
@media(max-width:760px){.production-asset-c01{--production-position:50% 55%;}}
.production-asset-c02{--production-fit:cover;--production-position:66% 48%;}
@media(max-width:760px){.production-asset-c02{--production-position:50% 55%;}}
.production-asset-e01{--production-fit:contain;--production-position:66% 54%;}
@media(max-width:760px){.production-asset-e01{--production-position:50% 55%;}}

.u-route-build:has(>.production-picture){background:transparent}
.hero-product:has(>.production-picture){padding:0;transform:none;background:transparent}.hero-product>.production-picture{width:100%}.hero-product>.production-picture>img{position:static;height:auto;object-fit:contain;max-height:none}

/* Device artwork owns its native ratio; old direct-image caps must not leak. */
.r3c-product-frame{padding:0!important;background:transparent!important;border:0!important;transform:none!important;box-shadow:none!important}
.r3c-product-frame>.production-picture{width:100%;height:auto}
.r3c-product-frame>.production-picture>img{position:static;inset:auto;display:block!important;width:100%;height:auto!important;max-height:none;object-fit:contain}
.r3c-home-product>.production-picture>img{height:auto;max-height:none;object-fit:contain}
.r3c-home-product>.u-meta{padding:8px 20px 0;font-size:14px}
.r3c-product-support{margin:28px 0 0}.r3c-product-support img{height:auto;max-height:none;object-fit:contain}
.u-route-art:has(>.production-picture){height:auto}.u-route-art>.production-picture>img{height:auto;object-fit:contain}

/* Canonical R3C geometry; preserve the clean native artwork. */
.production-asset-f01{--production-fit:cover;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f01{--production-position:50% 55%;}}
.production-asset-f02{--production-fit:cover;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f02{--production-position:50% 55%;}}
.production-asset-f03{--production-fit:contain;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f03{--production-position:50% 55%;}}
.production-asset-f04{--production-fit:cover;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f04{--production-position:50% 55%;}}
/* Legacy product art absolutely positioned every child. Responsive pictures
   must stay in flow and render their clean captured pixels without masks. */
.r3c-product-frame>.production-picture{position:relative;inset:auto;display:block;height:auto}
.r3c-product-frame>.production-picture>img{opacity:1!important;mask-image:none!important;filter:none!important}
.product-card .r3c-product-frame,.detail-visual .r3c-product-frame{height:auto;min-height:0;aspect-ratio:auto;overflow:visible}
.r3c-product-frame::before,.r3c-product-frame::after{content:none}

/* Canonical R3C geometry; preserve the clean native artwork. */
.production-asset-f05{--production-fit:cover;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f05{--production-position:50% 55%;}}
.production-asset-f06{--production-fit:cover;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f06{--production-position:50% 55%;}}
.production-asset-f07{--production-fit:contain;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f07{--production-position:50% 55%;}}
.production-asset-f08{--production-fit:cover;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f08{--production-position:50% 55%;}}

/* Canonical R3C geometry; preserve the clean native artwork. */
.production-asset-f09{--production-fit:cover;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f09{--production-position:50% 55%;}}
.production-asset-f10{--production-fit:cover;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f10{--production-position:50% 55%;}}
.production-asset-f11{--production-fit:contain;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f11{--production-position:50% 55%;}}
.production-asset-f12{--production-fit:cover;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f12{--production-position:50% 55%;}}

/* Canonical R3C geometry; preserve the clean native artwork. */
.production-asset-f13{--production-fit:cover;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f13{--production-position:50% 55%;}}
.production-asset-f14{--production-fit:cover;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f14{--production-position:50% 55%;}}
.production-asset-f15{--production-fit:contain;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f15{--production-position:50% 55%;}}
.production-asset-f16{--production-fit:cover;--production-position:60% 50%;}
@media(max-width:760px){.production-asset-f16{--production-position:50% 55%;}}

/* Canonical R3C geometry; preserve the clean native artwork. */
.production-asset-i04{--production-fit:cover;--production-position:72% 55%;}
@media(max-width:760px){.production-asset-i04{--production-position:50% 55%;}}

/* R3D: the figure height follows visible media and its separate HTML caption. */
.u-page .u-feature-art:has(>.production-picture){height:auto;overflow:visible;min-height:0}
.u-page .u-feature-art>.production-picture{height:auto;position:relative}
.u-page .u-feature-art>.production-picture>img{height:auto;max-height:none;display:block}

/* R3D: evidence cells contain real UI; the grid has no numbered empty slots. */
.services-interface-records{margin-block:40px}.services-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-block:24px}
.services-evidence-focal{grid-column:1/-1}.services-evidence-grid figcaption{font-size:16px;line-height:1.6;margin-top:16px;color:var(--text-2)}
.services-outcome-media{aspect-ratio:auto;min-height:0;align-items:start;background:var(--ink-925)}
.services-outcome-media>.production-picture,.services-outcome-media>.production-picture>img{height:auto;max-height:none;object-fit:contain;position:static}
@media(max-width:760px){.services-evidence-grid{grid-template-columns:minmax(0,1fr)}}

/* R3D: research evidence and its truthful boundary share the same visible chapter. */
.labs-dossier-evidence{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.labs-dossier-evidence>*{min-width:0}.labs-dossier-media .r3c-dossier-art{margin-bottom:24px}.labs-dossier-media .labs-research-photo{margin-bottom:0}
.properties-workflow-record{margin-block:40px}.properties-workflow-stages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:24px 0}.properties-workflow-stages li{border-top:2px solid var(--cyan);padding-top:24px;min-width:0}.properties-workflow-stages h3{font-size:24px;line-height:1.3}.properties-workflow-stages p{font-size:17px;line-height:1.6}
@media(max-width:1100px){.labs-dossier-evidence{grid-template-columns:minmax(0,1fr)}.properties-workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.properties-workflow-stages{grid-template-columns:minmax(0,1fr)}.properties-workflow-stages h3{font-size:22px}}

/* R3D native captures contain their full UI, without padded export canvases. */
.production-capture>.native-capture-picture{position:relative;width:100%;height:auto;aspect-ratio:auto;overflow:visible}
.production-capture>.native-capture-picture>img{position:static;inset:auto;transform:none;width:100%;max-width:100%;height:auto;object-fit:contain}

/* Native outcome examples need readable scale, not five thumbnail-sized screens. */
.services-outcomes{display:block;column-count:2;column-gap:32px}
.u-page .u-cards-5.services-outcomes>.u-card{display:inline-block;width:100%;break-inside:avoid;margin-bottom:32px}
@media(max-width:760px){.services-outcomes{column-count:1}}
/* Outcome evidence follows its native capture geometry; never crop interface text. */
.u-page .u-cards-5.services-outcomes .u-card-visual{aspect-ratio:auto;min-height:0;height:auto}
.services-outcomes .u-card-visual>.native-capture-picture{height:auto;aspect-ratio:auto}
.services-outcomes .u-card-visual>.native-capture-picture>img{height:auto;object-fit:contain}
.services-outcomes>.u-card{align-self:start}
