/* Clear positioning and portfolio evidence, using the established blue/white style. */
.poster-selling .poster-copy{width:64%;max-width:860px}
.poster-selling .poster-copy h1{font-size:clamp(36px,4.2vw,67px)}
.poster-selling .poster-copy>p{max-width:550px}
.hero-selling-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero-selling-actions .btn{font-size:13px;padding:16px 24px;border-radius:999px}
.hero-selling-actions .hero-outline{border:1px solid #ffffffa6;background:#ffffff08;color:white}
.hero-selling-actions .hero-outline:hover{background:#ffffff20}
header{gap:28px}
header .small{flex:none;white-space:nowrap}
header .small .header-cta-label,header .small .header-cta-short{font-size:inherit}
.header-cta-short{display:none}
.production-highlights{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:27px 7%;border-bottom:1px solid var(--line);gap:24px;background:white}
.production-highlights>div{border-left:2px solid #c6d8fa;padding-left:14px}
.production-highlights span{display:block;font-size:8px;letter-spacing:.08em;line-height:1.6;color:#667184;margin-bottom:7px}
.production-highlights strong{display:block;font-weight:500;font-size:13px;line-height:1.5;color:#102444}
.service-samples .section-head{align-items:center}
.service-sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.service-sample-grid .photo{aspect-ratio:1;background:#fff;border:1px solid #e2e8f1;border-radius:10px}
.service-sample-grid .category-white img,.service-sample-grid .category-listing img{object-fit:contain;background:white}
.service-sample-grid .category-aplus img{object-position:top center}
.service-sample-grid .project-caption h3{font-size:15px;line-height:1.4;margin-top:13px}
.service-sample-grid .project-caption>span{font-size:8px;line-height:1.4}
.service-samples .sample-more{margin-top:32px;font-size:12px;border-radius:999px}
.service-planning .info-grid{margin-top:26px}
.plan-hero{height:440px;background:#f1f5fc;border:1px solid #dce5f2;border-radius:18px;display:flex;align-items:center;justify-content:center;padding:30px}
.creative-plan-board{width:100%;max-width:340px}
.creative-plan-board>.eyebrow{color:#1254e8;font-size:9px;letter-spacing:.13em}
.creative-plan-board>strong{display:block;font-weight:500;font-size:clamp(30px,3.1vw,45px);letter-spacing:-1.6px;line-height:1.15;margin:26px 0 28px}
.creative-plan-board ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.creative-plan-board li{display:flex;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #cfdcf0;font-size:13px}
.creative-plan-board li>span{color:#1254e8;font-size:10px;font-weight:600}
.approach-list{display:grid;gap:0;border-top:1px solid #cbd5e4}
.approach-story{padding:0;border-bottom:1px solid #cbd5e4}
.approach-story>summary{list-style:none;display:flex;align-items:center;gap:25px;padding:28px 0;cursor:pointer}
.approach-story>summary::-webkit-details-marker{display:none}
.approach-story>summary::after{content:none}
.approach-index{font-size:12px;font-weight:600;color:#1254e8;flex:none}
.approach-story summary strong{font-size:23px;font-weight:500;line-height:1.35;letter-spacing:-.6px;display:block}
.approach-story summary small{display:block;margin-top:7px;color:#667184;font-size:12px;font-weight:400}
.approach-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c9d7ec;border-radius:50%;margin-left:auto;font-size:21px;color:#1254e8;transition:transform .2s;flex:none}
.approach-story[open] .approach-toggle{transform:rotate(45deg)}
.approach-body{padding:0 0 30px 39px}
.approach-body>p{font-size:14px;max-width:750px;margin:0 0 26px}
.approach-body>.text-link{font-size:12px;margin-top:25px}
.studio-footnote{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:26px;margin-top:32px}
.studio-footnote>span{font-size:11px;color:#667184;line-height:1.7}
.studio-footnote b{display:block;color:#102444;font-size:14px;font-weight:500}
.studio-footnote .text-link{font-size:12px}
.casting-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 0 25px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.casting-guidance>span{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;color:#586981}
.casting-guidance b{display:grid;place-items:center;border-radius:50%;width:26px;height:26px;background:#edf3ff;color:#1254e8;font-size:9px;flex:none}
.lightbox-caption .case-enquiry{font-size:12px;margin-top:8px;padding:13px 19px;border-radius:999px}
.video-inquiry{font-size:12px;border-color:#8bb1ff;color:#fff;margin-top:12px}
@media(max-width:1000px){.production-highlights{gap:15px;padding-left:5%;padding-right:5%}.production-highlights strong{font-size:12px}.service-sample-grid{gap:15px}.poster-selling .poster-copy{width:74%}.hero-selling-actions .btn{font-size:12px;padding:15px 21px}}
@media(max-width:720px){header .small .header-cta-label{display:none}header .small .header-cta-short{display:inline}.poster-selling .poster-copy{width:86%;top:46%}.poster-selling .poster-copy h1,.poster-selling .poster-copy h2{font-size:clamp(29px,7.6vw,39px);line-height:1.12;margin:17px 0}.poster-selling .poster-copy .eyebrow{font-size:8px;letter-spacing:.11em}.poster-selling .poster-copy>p{font-size:14px;line-height:1.65;max-width:340px;margin-bottom:21px}.hero-selling-actions{gap:9px}.hero-selling-actions .btn{padding:14px 17px;font-size:11px}.production-highlights{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 6%;gap:20px 13px}.production-highlights span{font-size:7px;margin-bottom:5px;letter-spacing:.04em}.production-highlights strong{font-size:12px}.production-highlights>div{padding-left:10px}.service-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.service-sample-grid .project-caption h3{font-size:13px;margin:11px 0 5px}.service-sample-grid .project-caption>span{font-size:7px;letter-spacing:.06em}.plan-hero{height:330px;padding:26px}.creative-plan-board>strong{font-size:36px;margin:22px 0}.creative-plan-board li{padding:10px 0}.approach-story>summary{gap:14px;padding:23px 0}.approach-story summary strong{font-size:19px}.approach-story summary small{font-size:11px;line-height:1.5}.approach-body{padding-left:0}.approach-toggle{width:29px;height:29px}.studio-footnote{flex-wrap:wrap;gap:18px}.studio-footnote>.text-link{margin-right:30%}.casting-guidance{grid-template-columns:1fr;gap:12px;padding-bottom:19px}.casting-guidance>span{font-size:11px}.lightbox-caption .case-enquiry{font-size:11px;padding:12px 17px}}
@media(prefers-reduced-motion:reduce){.approach-toggle{transition:none}}
/* Fifth poster: studio and team capacity */
.poster-experience .poster-shade{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 32%,rgba(0,0,0,.38) 65%,rgba(0,0,0,.08) 100%)}
.poster-capacity{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:22px;max-width:530px;margin:27px 0 30px;color:white}
.poster-capacity>div{min-width:0}
.poster-capacity strong{display:block;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}
.poster-capacity span{display:block;margin-top:8px;font-size:10px;letter-spacing:.09em;line-height:1.5;text-transform:uppercase;color:#e3eaf1}
@media(max-width:720px){.poster-capacity{max-width:340px;gap:12px;margin:22px 0 25px}.poster-capacity strong{font-size:clamp(21px,5.3vw,25px)}.poster-capacity span{font-size:8px;letter-spacing:.04em;margin-top:6px}.poster-experience>img{object-position:68% center}}
