/* The film library shares the existing gold-glass visual language, without changing the films. */
.fw-film-library{margin:0 0 4rem;padding:clamp(1rem,3vw,2.5rem);border:1px solid rgba(222,184,109,.28);border-radius:24px;background:linear-gradient(135deg,rgba(32,37,38,.94),rgba(9,13,16,.96));box-shadow:0 25px 70px #0004}
.fw-film-heading{max-width:830px}.fw-film-heading h2{margin:.6rem 0 1rem}.fw-film-heading p{line-height:1.7}.fw-film-groups,.fw-film-choices{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0}.fw-film-groups button,.fw-film-choices button,.fw-film-actions button{font:inherit;color:inherit;border:1px solid #d9b77555;background:#10191e;border-radius:12px;padding:.75rem 1rem;cursor:pointer;line-height:1.35}.fw-film-groups button[aria-pressed=true]{color:#111a20;background:linear-gradient(120deg,#f4d99b,#c49e57);border-color:#efd594}.fw-film-choices{padding-top:1rem;border-top:1px solid #d9b77533}.fw-film-choices button{border-radius:24px;font-size:.94rem}.fw-film-choices button[aria-pressed=true]{border-color:#f4d99b;color:#f4d99b;box-shadow:inset 0 0 0 1px #f4d99b}.fw-film-library button:focus-visible{outline:3px solid #f4d99b;outline-offset:4px}.fw-film-screen{border:1px solid #d9b77555;border-radius:18px;overflow:hidden;background:#080d10}.fw-film-caption{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.2rem;padding:1rem 1.3rem}.fw-film-caption span{font-size:.7rem;letter-spacing:.16em;color:#d9b775}.fw-film-caption h3{font-size:1.25rem;margin:0}.fw-film-screen video{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#070b0e}.fw-film-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.3rem}.fw-film-actions p{margin:0;font-size:.88rem;flex:1;min-width:180px}.fw-film-actions button{background:#d9b775;color:#11191e;font-weight:700}.fw-film-actions button:disabled{opacity:.5;cursor:wait}.fw-film-library .fineprint{margin-top:1rem;line-height:1.65}.fw-interactive-heading{margin:2rem 0 1.5rem}.fw-interactive-heading h2{font-size:clamp(1.65rem,3vw,2.4rem)}
@media(max-width:600px){.fw-film-library{border-radius:16px}.fw-film-groups{display:grid;grid-template-columns:1fr 1fr}.fw-film-groups button{font-size:.82rem;padding:.65rem .55rem}.fw-film-choices{gap:.45rem}.fw-film-choices button{font-size:.82rem;padding:.6rem .75rem}.fw-film-caption,.fw-film-actions{padding:.85rem}.fw-film-caption h3{font-size:1.1rem}.fw-film-actions button{width:100%}}
/* Compact in-flow navigation: no floating category strip over the imagery. */
.fw-film-heading h2{font-size:clamp(1.65rem,3.4vw,2.65rem);line-height:1.14;letter-spacing:-.025em}
.fw-film-step{display:flex;align-items:center;gap:.6rem;margin:1.55rem 0 .7rem;font-size:.77rem;letter-spacing:.1em;text-transform:uppercase;color:#e8d6ad}
.fw-film-step span{font-size:.68rem;border:1px solid #c9a96455;border-radius:50%;width:1.65rem;height:1.65rem;display:inline-grid;place-items:center;color:#f2d897;background:#ffffff08}
.fw-film-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin:.5rem 0 1rem}
.fw-film-groups button{display:flex;align-items:center;gap:.7rem;text-align:left;min-height:60px;background:linear-gradient(135deg,#ffffff0d,#ffffff02);border:1px solid #d9b77544;border-radius:16px;box-shadow:inset 0 1px #ffffff0d;font-weight:600;font-size:.91rem;padding:.8rem .9rem;transition:border-color .18s,background .18s}
.fw-film-groups button::before{content:'';flex:0 0 20px;width:20px;height:20px;border-radius:50%;border:1px solid #e9c77988;background:radial-gradient(circle at 32% 25%,#fff4d0aa 0,#c9a96444 22%,#111a20 62%);box-shadow:inset -3px -3px 6px #0008,0 0 12px #deb86d22}
.fw-film-groups button:hover{border-color:#f0d092}.fw-film-groups button[aria-pressed=true]{background:linear-gradient(120deg,#e5c989,#bda065);color:#111a20;border-color:#f0d092;box-shadow:0 3px 20px #d9b77518}
.fw-film-choices{border-top:0;margin:.5rem 0 1.3rem;padding-top:0}.fw-film-offer-note{font-size:.94rem;line-height:1.7;color:#d7dddf;margin:1.25rem 0}.fw-film-offer-note a{color:#e6c98d;white-space:normal}
@media(max-width:600px){.fw-film-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-film-groups button{font-size:.78rem;gap:.5rem;padding:.65rem;min-height:64px;overflow-wrap:anywhere}.fw-film-groups button::before{flex-basis:16px;width:16px;height:16px}.fw-film-step{font-size:.7rem}.fw-film-heading h2{font-size:1.75rem}.fw-film-offer-note{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.fw-film-groups button{transition:none}}

/* V28: visual overview directly after the introduction, before detailed services. */
.fw-film-overview{padding-top:1rem}.fw-film-overview .fw-film-library{margin-bottom:clamp(2rem,5vw,4rem)}
@media(max-width:600px){.fw-film-overview{padding-top:.5rem}.fw-film-heading p{font-size:.93rem}.fw-film-screen{min-width:0}.fw-film-actions p{min-width:0;width:100%;overflow-wrap:anywhere}}
