/* Films in Concert: the approved fourth capability and its production offer. */
.company-modules#modulos .module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.company-modules#modulos #films-in-concert-capability{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:120px auto;row-gap:28px;align-content:start;padding:0;margin:0;border:0;background:none;color:inherit}
.company-modules#modulos #films-in-concert-capability .fic-module-logo{height:120px;width:100%;margin:0;display:flex;align-items:center}
.company-modules#modulos .fic-module-logo img{display:block;width:min(100%,300px);height:auto;filter:brightness(0) invert(1);object-fit:contain}
.fic-masthead{padding-top:38px}
.fic-page-logo{display:block;width:min(100%,420px);height:auto;margin:0 0 48px}
.fic-masthead .kicker{font-size:12px;letter-spacing:.1em;line-height:1.6}
.fic-masthead h1{font-size:clamp(46px,6vw,88px);line-height:1.05;letter-spacing:-.045em}
.fic-masthead .article-deck{font-size:clamp(23px,2.7vw,36px);line-height:1.2;max-width:850px;margin-bottom:28px}
.fic-intro{max-width:820px;font-size:19px;line-height:1.7;color:var(--muted);margin:0 0 28px}
.fic-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:48px 0 64px}
.fic-service{padding:28px 25px;background:var(--soft);border-top:3px solid #bd9168}
.fic-service-number{display:block;font-size:11px;letter-spacing:.12em;color:var(--muted);margin-bottom:34px}
.fic-service h2{font-size:26px;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}
.fic-service p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.fic-contact{padding:40px;background:var(--ink);color:#fff;margin-top:55px}
.fic-contact h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 20px;max-width:850px}
.fic-contact p{color:#d5dfe7;font-size:18px;line-height:1.6}
.fic-contact-actions{display:flex;flex-wrap:wrap;gap:24px 35px;margin-top:25px}
.fic-contact .line-link{color:#fff;border-color:#bd9168}
@media(max-width:1350px){.company-modules#modulos .module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 60px}}
@media(max-width:1050px){.fic-services{grid-template-columns:1fr;gap:20px}.fic-service{padding:26px}.fic-service-number{margin-bottom:20px}}
@media(max-width:650px){.company-modules#modulos .module-grid{grid-template-columns:1fr;gap:42px}.company-modules#modulos #films-in-concert-capability{grid-template-rows:auto auto;row-gap:20px}.company-modules#modulos #films-in-concert-capability .fic-module-logo{height:90px}.company-modules#modulos .fic-module-logo img{max-width:300px}.fic-page-logo{width:min(100%,320px);margin-bottom:35px}.fic-masthead{padding-top:25px}.fic-masthead .kicker{font-size:10px}.fic-intro{font-size:17px}.fic-services{margin:35px 0 45px}.fic-contact{padding:28px 23px}.fic-contact-actions{flex-direction:column;align-items:flex-start;gap:22px}}
