/* One shallow ribbon for every audience; shared glass follows day/night. Mobile is separate. */
@media(min-width:801px){
 .editorial-flow #screen-partner.partner-scene-screen{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-end;padding:170px 0 60px;background:#18374b;color:#173b53;scroll-margin-top:-150px;overflow-anchor:none}
 #screen-partner .partner-scene-images{position:absolute;inset:0;z-index:0;pointer-events:none}
 #screen-partner .partner-scene-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:0;transition:opacity .35s}
 #screen-partner .partner-scene-images img.is-selected{opacity:1}
 #screen-partner .partner-scene-images img[data-partner-image="architects"]{object-position:center 65%}
 #screen-partner .partner-scene-images img[data-partner-image="installers"]{object-position:65% 40%}
 #screen-partner.partner-scene-screen::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:300px;z-index:0;pointer-events:none;background:linear-gradient(0deg,#0a293a30,transparent)}
 #screen-partner .partner-scene-layout{position:relative;z-index:1;width:min(1560px,calc(100% - 240px));margin:0 auto}
 #screen-partner .partner-scene-panel{position:relative;box-sizing:border-box;padding:16px 40px 30px}
 #screen-partner .partner-scene-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #8baac055}
 /* Glass, tabs and the shared spark use the production reference, not a second effect. */
 #screen-partner .partner-scene-tabs button:focus-visible,#screen-partner .partner-scene-content:focus-visible,#screen-partner .partner-scene-arrows button:focus-visible,#screen-partner .partner-scene-primary:focus-visible{outline:3px solid #ff8a00;outline-offset:3px}
 #screen-partner .partner-scene-content{display:none;align-items:center;gap:32px}
 #screen-partner .partner-scene-content.is-selected{display:grid}
 #screen-partner .partner-scene-ribbon{grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr) 340px;padding-top:28px;min-height:132px}
 #screen-partner .partner-scene-copy h2{font-size:48px;font-weight:800;line-height:1.1;letter-spacing:-.7px;margin:0 0 12px;color:#123a55}
 #screen-partner .partner-scene-copy>p{font-size:20px;line-height:1.45;margin:0;color:#526f87;max-width:620px}
 #screen-partner .partner-scene-points{list-style:none;display:grid;align-content:center;gap:20px;border-left:1px solid #89abc477;border-right:1px solid #89abc477;padding:4px 26px 4px 30px;margin:0;min-height:100px}
 #screen-partner .partner-scene-points li{display:flex;align-items:center;gap:18px;font-size:18px;font-weight:600;line-height:1.4}
 #screen-partner .partner-scene-points img{flex-shrink:0}
 #screen-partner .partner-scene-primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:18px;min-height:64px;padding:17px 28px;white-space:nowrap}
 #screen-partner .partner-scene-ribbon>.partner-scene-primary{margin-left:0}
 #screen-partner .partner-scene-arrows{display:flex;flex-shrink:0;gap:10px}
 #screen-partner .partner-scene-arrows button{display:grid;place-items:center;width:52px;height:52px;border:1px solid #a9c7d9;border-radius:50%;background:#ffffff80;cursor:pointer}
 #screen-partner .partner-scene-arrows button:first-child img{transform:rotate(180deg)}
 #screen-partner .partner-scene-arrows button:hover:not(:disabled){background:#ff9d37;border-color:#e37a00}
 #screen-partner .partner-scene-arrows button:disabled{opacity:.35;cursor:not-allowed}
 body.preview-night #screen-partner .partner-scene-copy h2{color:#f2f8fd}
 body.preview-night #screen-partner .partner-scene-copy>p{color:#c7dce9}
 body.preview-night #screen-partner .partner-scene-tabs button img,body.preview-night #screen-partner .partner-scene-points img{filter:invert(1)}
}
@media(min-width:801px) and (max-width:1350px){
 #screen-partner .partner-scene-layout{width:calc(100% - 160px)}
 #screen-partner .partner-scene-panel{padding:12px 24px 24px}
 #screen-partner .partner-scene-copy h2{font-size:34px}
 #screen-partner .partner-scene-copy>p{font-size:16px}
 #screen-partner .partner-scene-ribbon{grid-template-columns:1.25fr 1fr;gap:20px;min-height:unset;padding-top:22px}
 #screen-partner .partner-scene-points{grid-column:2;grid-row:1/3;padding-left:22px;font-size:14px}
 #screen-partner .partner-scene-points li{font-size:14px;gap:12px}
 #screen-partner .partner-scene-ribbon>.partner-scene-primary{grid-column:1;justify-self:start;min-height:48px;padding:12px 20px;font-size:14px}
}
@media(min-width:801px) and (max-height:800px){.editorial-flow #screen-partner.partner-scene-screen{padding-top:155px;padding-bottom:28px}}
@media(min-width:801px) and (pointer:coarse){.editorial-flow #screen-partner.partner-scene-screen{scroll-margin-top:0}}
@media(prefers-reduced-motion:reduce){#screen-partner .partner-scene-images img{transition:none}}
