/* V5 — real images only. Natural ratio, left aligned, no placeholders or borders. */
.sf-screen-section{padding:70px 0 105px;background:#090a0b;border-top:1px solid #1d2024;color:#eff0f2}
.sf-screen-inner{width:min(1330px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.sf-screen-heading{margin:0 0 38px;max-width:890px;text-align:left}
.sf-screen-heading .sf-index{display:block;margin:0 0 18px;color:#89919a;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.sf-screen-heading h2{font-size:clamp(29px,3.3vw,48px);font-weight:620;letter-spacing:-.04em;line-height:1.15;margin:0 0 15px}
.sf-screen-heading>p:last-child{font-size:14px;line-height:1.7;color:#929ba6;max-width:680px;margin:0}
.sf-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:48px;justify-items:start;align-items:start}
.sf-screen-grid--single{grid-template-columns:minmax(0,1fr)}
.sf-image-slot{margin:0;min-width:0;max-width:100%;width:100%;justify-self:start;text-align:left}
.sf-screen-grid--single .sf-image-slot{max-width:1120px;margin:0 auto 0 0}
.sf-image-slot__frame{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;border-radius:14px;overflow:hidden}
.sf-image-slot__image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:left top;border:0;box-shadow:none;border-radius:14px}
.sf-image-slot>figcaption{margin:12px 0 0;color:#929aa3;font-size:12px;line-height:1.6;text-align:left}
.sf-product .sf-screen-primary.sf-stage{margin:60px 0 0;max-width:100%}
.sf-product .sf-screen-primary .sf-image-slot{max-width:100%}
@media(max-width:720px){.sf-screen-inner{width:calc(100% - 32px)}.sf-screen-section{padding:50px 0 70px}.sf-screen-grid{grid-template-columns:1fr;gap:34px}}
