.s3-brand-banner{margin:0;background:#08090b;width:100%;padding:0}
.s3-brand-banner img{display:block;width:100%;height:auto;max-width:2048px;margin:auto}
.s3-brand-banner+.hero{padding-top:clamp(32px,5vw,72px)}
.s3-work{background:#0b0d10;color:#fff;padding:clamp(40px,6vw,88px) 0}
.s3-work h2,.s3-film h2{color:#fff;font-size:clamp(28px,4vw,52px);line-height:1.12;margin:0 0 28px}
.s3-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.s3-work figure{margin:0;min-width:0;background:#14171b;border:1px solid #ad895755;border-radius:16px;overflow:hidden}
.s3-work img{width:100%;height:auto;display:block}
.s3-work figcaption{padding:20px;color:#ecd7a9;font-size:18px;font-weight:700}
.s3-film{padding-top:56px;max-width:1100px;margin:auto}
.s3-film video{display:block;width:100%;height:auto;background:#000;border:1px solid #ad895766;border-radius:12px}
.s3-film a{display:inline-block;color:#ecd7a9;margin-top:16px;padding:8px 0;text-underline-offset:4px}
.s3-film a:focus-visible,.final-cta a:focus-visible{outline:3px solid #fff;outline-offset:6px}
.final-cta{padding:0 0 36px;background:#08090b;color:#fff}
.final-cta .wrap{display:flex;justify-content:center;padding-top:26px}
.final-cta h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.final-cta a.btn{background:#e3bd67;color:#111;border:1px solid #f4dca4;font-weight:800;min-height:48px}
@media(max-width:760px){.s3-work-grid{grid-template-columns:1fr;gap:24px}.s3-work figure{max-width:520px;margin:auto}.s3-film{padding-top:36px}.final-cta .wrap{padding-top:20px}}
