/* Cinematic portfolio. All rules are scoped to this page. */
.fic-imex-experience{background:#191620;border-top:1px solid #d2b18b50}.fic-imex-panorama{position:relative;margin:0 0 46px;background:#09090e}.fic-imex-panorama img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.fic-imex-panorama figcaption{padding:15px 20px;font-size:13px;color:#f5f1e9;border-bottom:1px solid #ffffff26}.fic-imex-panorama figcaption span{display:block;font-size:11px;color:#b6b4b7;margin-top:3px}.fic-imex-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 50px}.fic-imex-cases article{border-top:1px solid #ffffff30;padding-top:24px}.fic-imex-cases .fic-kicker{margin-bottom:16px;font-size:10px}.fic-imex-cases h3{font-size:clamp(25px,2.8vw,39px);line-height:1.15;margin-bottom:19px}.fic-imex-cases article>p:not(.fic-kicker){font-size:16px;color:#c1b9c7;line-height:1.7}.fic-imex-sources{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.fic-imex-sources a{font-size:11px;color:#e5bb80;border-bottom:1px solid #a58058;padding-bottom:4px}.fic-imex-tour{margin-top:56px;border-top:1px solid #ffffff26;padding-top:30px}.fic-imex-tour h3,.fic-imex-relations h3{font-size:23px;margin-bottom:14px}.fic-imex-tour>p,.fic-imex-relations p{font-size:13px;color:#b6b4b7;line-height:1.7}.fic-imex-tour ul{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 25px}.fic-imex-tour li{border-bottom:1px solid #ffffff26;padding:0 0 17px}.fic-imex-tour li strong{font-size:17px;line-height:1.3;display:block;font-weight:500}.fic-imex-tour li span{display:block;font-size:12px;margin-top:6px;color:#c4a686}.fic-imex-relations{display:flex;align-items:flex-end;gap:40px;justify-content:space-between;margin-top:40px}.fic-imex-credit{font-size:11px;color:#a9a2ad;line-height:1.7;margin-top:30px;max-width:900px}
@media(max-width:700px){.fic-imex-cases{grid-template-columns:1fr;gap:32px}.fic-imex-panorama{margin-bottom:30px}.fic-imex-cases article>p:not(.fic-kicker){font-size:15px}.fic-imex-tour ul{grid-template-columns:repeat(2,minmax(0,1fr))}.fic-imex-relations{display:block}.fic-imex-relations .fic-text-link{display:inline-block;margin-top:25px}.fic-imex-tour{margin-top:38px}}
body.fic-cinema{--ink:#f5f1e9;--muted:#b6b4b7;--line:#ffffff26;--soft:#15151c;--blue:#e5bb80;--gutter:clamp(22px,5vw,90px);background:#0c0c12;color:#f5f1e9;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
.fic-cinema .site-header{background:#0c0c12f2;color:#f5f1e9;border-bottom:1px solid #ffffff26;backdrop-filter:blur(15px);min-height:96px;padding-top:20px;padding-bottom:20px;gap:28px}
.fic-cinema .header-note{color:#b6b4b7}.fic-cinema .language-switch{border-color:#ffffff30}.fic-cinema .language-switch a{color:#bbb8bd}.fic-cinema .language-switch a[aria-current]{color:#f3cf9c;border-color:#e5bb80}.fic-cinema .nav-contact{border-color:#e5bb80}.fic-cinema .skip{background:#e5bb80;color:#0c0c12}
.fic-cinema main{overflow:clip}.fic-kicker{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.6;color:#e5bb80;margin:0 0 26px}.fic-hero{padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:0 5vw;max-width:1720px;margin:auto}.fic-hero-copy{padding:56px 0 28px;align-self:center}.fic-logo{display:block;filter:brightness(0) invert(1);width:200px;height:auto;margin-bottom:28px}.fic-hero h1{font-size:clamp(64px,6.9vw,110px);line-height:.99;font-weight:500;letter-spacing:-.055em;margin:0 0 32px;text-wrap:initial}.fic-hero h1 em{color:#e5bb80}.fic-lead{font-size:clamp(18px,1.65vw,25px);line-height:1.4;margin-bottom:28px}.fic-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 21px;background:#e5bb80;color:#141016;font-size:14px;font-weight:600;line-height:1.45;border:1px solid #e5bb80;transition:background .2s}.fic-button:hover{background:#f8dbaa}.fic-hero-photo{position:relative;min-width:0;align-self:stretch;min-height:640px;max-height:830px;overflow:hidden;background:#16151d}.fic-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;min-height:640px}.fic-hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0c0c12d9);pointer-events:none}.fic-hero-photo figcaption{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;font-size:12px;line-height:1.5;color:#fff}.fic-hero-photo figcaption span{display:block;color:#c5c0c8;font-size:10px;margin-top:5px}.fic-hero-bottom{grid-column:1/-1;padding:42px 0;display:flex;align-items:center;gap:9%;border-bottom:1px solid #ffffff26}.fic-hero-bottom>p{max-width:850px;font-size:18px;line-height:1.65;color:#b6b4b7}.fic-hero-bottom>a{flex-shrink:0;font-size:13px;border-bottom:1px solid #e5bb80;padding-bottom:7px}.fic-hero-bottom>a span{margin-left:30px}
.fic-section{padding:90px var(--gutter);max-width:1720px;margin:auto}.fic-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:7%;margin-bottom:48px}.fic-section h2{font-size:clamp(35px,4.25vw,65px);line-height:1.06;letter-spacing:-.04em;font-weight:500}.fic-section-head>p{font-size:17px;color:#b6b4b7;max-width:390px;line-height:1.6}.fic-text-link{font-size:14px;border-bottom:1px solid #e5bb80;padding-bottom:7px;flex-shrink:0}.fic-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.fic-offer-grid article{border-top:1px solid #a58058;padding-top:20px;min-width:0}.fic-num{font-size:12px;color:#e5bb80;display:block;margin-bottom:30px}.fic-offer-grid h3{font-size:25px;line-height:1.2;margin-bottom:18px;font-weight:500;letter-spacing:-.025em}.fic-offer-grid p{font-size:15px;line-height:1.7;color:#b6b4b7}.fic-offer{padding-bottom:70px}
.fic-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px}.fic-work{min-width:0}.fic-work>a{display:block;background:#14141b;overflow:hidden}.fic-work img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;transition:transform .4s}.fic-work>a:hover img{transform:scale(1.025)}.fic-work figcaption{padding:19px 0 0}.fic-work figcaption>span{font-size:11px;letter-spacing:.05em;color:#e5bb80}.fic-work h3{font-size:clamp(24px,2.5vw,36px);line-height:1.2;margin:8px 0 8px}.fic-work small{color:#928e99;font-size:11px}.fic-work-wide{grid-column:1/-1;display:grid;grid-template-columns:1.7fr 1fr;align-items:center;background:#17151e}.fic-work-wide img{aspect-ratio:16/10}.fic-work-wide figcaption{padding:35px}.fic-work-wide h3{font-size:clamp(30px,3vw,47px)}
.fic-tour{background:#17151e;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.fic-tour-intro>p:last-child{color:#b6b4b7;font-size:17px;max-width:350px;margin-top:28px}.fic-city-wall{font-size:clamp(24px,3.3vw,46px);line-height:1.25;letter-spacing:-.03em;color:#d2b18b;margin:0 0 42px}.fic-tour details{border-top:1px solid #ffffff26;padding-top:15px}.fic-tour summary{cursor:pointer;font-size:13px;color:#e3d8cd;padding-bottom:18px}.fic-table-scroll{overflow-x:auto}.fic-cinema table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5;min-width:460px}.fic-cinema th{text-align:left;color:#d2b18b;font-size:11px;font-weight:500;letter-spacing:.05em}.fic-cinema td,.fic-cinema th{border-bottom:1px solid #ffffff20;padding:13px 12px 13px 0;vertical-align:top}.fic-cinema td{color:#bbb5c1}.fic-cinema td:nth-child(2){color:#f1e8df}
.fic-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.fic-filters button{border:1px solid #ffffff30;border-radius:0;padding:9px 18px;background:transparent;color:#c3bdc9;font-size:13px;min-height:42px}.fic-filters button[aria-pressed=true]{background:#e5bb80;border-color:#e5bb80;color:#141016}.fic-title-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.fic-title-wall li{font-size:clamp(19px,2.1vw,30px);letter-spacing:-.025em;line-height:1.2;display:flex;gap:18px;align-items:center;border-bottom:1px solid #ffffff26;padding:25px 0;min-height:100px}.fic-title-wall li[hidden]{display:none}.fic-title-wall li>span{font-size:11px;color:#a89783;letter-spacing:0;align-self:flex-start;padding-top:5px}.fic-related{font-size:14px;color:#a9a2ad;margin-top:27px}
.fic-people{border-top:1px solid #ffffff26}.fic-network{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.fic-network h3{font-size:12px;font-weight:500;color:#b6b4b7;letter-spacing:.07em;margin-bottom:22px}.fic-producers,.fic-orchestras{list-style:none;padding:0;margin:0}.fic-producers li{border-bottom:1px solid #ffffff26}.fic-producers a{font-size:clamp(25px,3vw,39px);letter-spacing:-.03em;display:flex;align-items:center;justify-content:space-between;padding:15px 0}.fic-producers a:hover{color:#e5bb80}.fic-producers a>span{font-size:19px;color:#e5bb80}.fic-orchestras li{padding:22px 0;border-bottom:1px solid #ffffff26}.fic-orchestras strong{display:block;font-size:23px;line-height:1.25;font-weight:500}.fic-orchestras li>span{font-size:12px;color:#aaa2af;display:block;margin-top:8px}.fic-imex{display:flex;gap:18px;align-items:center;font-size:15px;margin-top:30px}.fic-imex img{filter:brightness(0) invert(1);width:65px;height:65px;object-fit:contain}
.fic-social{background:#121219}.fic-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fic-stories figure{min-width:0}.fic-stories a{display:block;background:#09090d}.fic-stories img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.fic-stories figcaption{font-size:18px;margin-top:15px;line-height:1.4}.fic-stories figcaption>span{display:block;font-size:12px;color:#aaa2af;margin-top:5px}.fic-rights{font-size:11px;color:#a9a2ad;margin-top:27px}.fic-contact-final{padding-top:110px;padding-bottom:100px;background:#252031}.fic-contact-final h2{font-size:clamp(40px,6vw,90px);margin-bottom:30px}.fic-contact-final>p:not(.fic-kicker){max-width:660px;color:#ccc2d3;font-size:18px;line-height:1.6;margin-bottom:32px}.fic-email{font-size:14px;display:inline-block;margin-left:26px;border-bottom:1px solid #897391;overflow-wrap:anywhere}.fic-legal{padding:30px var(--gutter);max-width:1720px;margin:auto;color:#aaa2af;font-size:11px;line-height:1.7}.fic-cinema footer{background:#0c0c12;color:#f5f1e9}.fic-cinema a:focus-visible,.fic-cinema button:focus-visible,.fic-cinema summary:focus-visible{outline-color:#e5bb80}.fic-cinema .fic-text-link:hover{color:#e5bb80}
@media(min-width:1700px){.fic-hero-photo{max-height:900px}.fic-hero-copy{padding-top:70px}}
@media(max-width:1100px){.fic-cinema .site-header{gap:20px}.fic-cinema .header-note{display:none}.fic-cinema .site-header nav{gap:18px}.fic-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.fic-hero-photo,.fic-hero-photo>img{min-height:590px}.fic-hero h1{font-size:clamp(57px,7.2vw,83px)}.fic-title-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.fic-tour{grid-template-columns:1fr;gap:45px}.fic-tour-intro>p:last-child{max-width:600px}}
@media(max-width:700px){.fic-cinema .site-header{min-height:88px;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-top:16px;padding-bottom:16px}.fic-cinema .site-header nav{display:none}.fic-cinema .language-switch{margin-left:auto}.fic-hero{grid-template-columns:1fr;gap:0}.fic-hero-copy{padding:40px 0 36px}.fic-logo{width:165px;margin-bottom:27px}.fic-hero h1{font-size:clamp(58px,14vw,86px);margin-bottom:25px}.fic-lead{font-size:20px}.fic-hero-photo{min-height:0;max-height:none}.fic-hero-photo>img{min-height:0;height:auto;aspect-ratio:4/5;object-position:center 60%}.fic-hero-photo figcaption{left:18px;right:18px;bottom:18px}.fic-hero-bottom{display:block;padding:28px 0 38px}.fic-hero-bottom>p{font-size:16px}.fic-hero-bottom>a{display:inline-block;margin-top:23px}.fic-section{padding:58px var(--gutter)}.fic-section-head{display:block;margin-bottom:32px}.fic-section-head>p,.fic-section-head>.fic-text-link{margin-top:23px}.fic-section-head h2{font-size:38px}.fic-kicker{font-size:10px;margin-bottom:21px}.fic-offer-grid{gap:30px 22px}.fic-offer-grid h3{font-size:22px}.fic-offer-grid p{font-size:14px}.fic-num{margin-bottom:23px}.fic-work-grid{gap:32px 20px;grid-template-columns:1fr}.fic-work-wide{display:block}.fic-work-wide figcaption{padding:22px}.fic-work-wide h3{font-size:30px}.fic-work img{aspect-ratio:4/3;object-position:center 52%}.fic-work h3{font-size:27px}.fic-tour{gap:30px}.fic-city-wall{font-size:30px;margin-bottom:30px}.fic-title-wall{gap:0 20px}.fic-title-wall li{font-size:20px;padding:20px 0;min-height:90px;gap:10px;overflow-wrap:anywhere}.fic-title-wall li>span{font-size:9px}.fic-filters{gap:7px}.fic-filters button{padding:8px 12px;font-size:12px}.fic-network{grid-template-columns:1fr;gap:40px}.fic-producers a{font-size:30px}.fic-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.fic-stories figcaption{font-size:17px}.fic-contact-final h2{font-size:48px}.fic-contact-final>p:not(.fic-kicker){font-size:17px}.fic-email{margin:23px 0 0;display:table}.fic-cinema footer{flex-wrap:wrap;gap:25px}.fic-cinema .fic-button{font-size:13px;gap:16px;max-width:100%}.fic-legal{padding-top:25px;padding-bottom:25px}}
@media(max-width:390px){.fic-cinema .language-switch a{width:28px}.fic-cinema .site-header .wordmark{font-size:17px}.fic-offer-grid{grid-template-columns:1fr}.fic-title-wall li{font-size:18px}.fic-contact-final h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.fic-cinema *{scroll-behavior:auto!important;transition:none!important}}
