/* Video business: all service and case information is visible in normal document order. */
.video-opening{padding-block:52px 85px}.video-opening .eyebrow{margin-bottom:30px}.video-opening-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:end}.video-opening h1{font-size:clamp(42px,5.8vw,88px);line-height:1.4}.video-lead{font-size:16px;line-height:2}.video-lead>p:first-child{font-size:20px}.video-route{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);margin-top:65px;padding-top:24px;font-size:14px}.video-route>span{position:relative;padding-top:17px}.video-route>span:before{content:"";position:absolute;top:0;left:0;width:42px;height:3px;background:var(--red)}.video-route>span:nth-child(2):before{background:var(--blue)}.video-route>span:nth-child(3):before{background:var(--yellow)}
.video-reach{padding-block:25px 95px}.video-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:end}.video-heading h2{font-size:clamp(30px,3.6vw,53px)}.video-heading p{font-size:16px;line-height:2}.video-channel{margin-top:52px}.channel-banner img{width:100%;aspect-ratio:1707/282;object-fit:contain;background:#203b42}.channel-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}.channel-caption .eyebrow{font-size:10px;margin-bottom:8px}.channel-caption h3{font-size:clamp(21px,2vw,30px);letter-spacing:-.025em}.channel-caption p:not(.eyebrow){font-size:13px;margin-top:12px}.channel-caption>a{flex-shrink:0;font-size:13px}.video-offers{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:58px}.video-offers article{border-top:1px solid var(--line);padding-top:22px}.video-offer-no{font-size:12px;color:var(--muted);font-family:Arial,sans-serif}.video-offers h3{font-size:25px;margin-block:15px}.video-offers p{font-size:15px;line-height:2}
.video-case{background:#171f22;color:#f7f8f3;padding-block:92px 100px}.video-case .eyebrow,.video-case .section-no{color:#c5d5d5}.video-case .case-partner{font-size:14px;color:#c5d5d5;margin-bottom:22px}.video-case .video-heading>p{color:#dbe2df}.shibago-banner{margin-top:45px}.shibago-banner img{width:100%;aspect-ratio:1707/282;object-fit:contain;background:#eab221}.video-case-result{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;padding-block:48px 55px}.video-stat>p:first-child{font-size:16px}.video-number{display:flex;align-items:baseline;gap:15px;font-size:clamp(85px,11vw,162px);font-family:Arial,sans-serif;line-height:1.2;letter-spacing:-.065em;white-space:nowrap;margin-top:8px}.video-number .video-unit{font-family:"Yu Gothic",sans-serif;font-size:25px;letter-spacing:0}.video-stat .video-metric-note{font-size:11px;color:#c5d5d5;margin-top:10px}.video-scope{border-left:1px solid #64716d;padding-left:34px}.video-scope .eyebrow{margin-bottom:12px;font-size:10px}.video-scope h3{font-size:20px}.video-scope ul{list-style:none;padding:0;margin-block:20px 22px;font-size:15px}.video-scope li{padding-block:4px}.video-scope .text-link{font-size:13px}.video-shorts-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #64716d;padding-top:30px;margin-bottom:25px}.video-shorts-head h3{font-size:23px}.video-shorts-head p{font-size:11px;color:#c5d5d5}.video-shorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:940px;margin-inline:auto}.video-short{min-width:0;text-decoration:none}.video-poster{position:relative;aspect-ratio:9/16;overflow:hidden;background:#273539}.video-poster img{width:100%;height:100%;object-fit:cover;color:#f7f8f3;font-size:13px}.video-play{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff9;border-radius:50%;background:#171f22d9;color:#fff;font-size:16px;padding-left:2px;transition:background .2s,transform .2s}.video-short:hover .video-play,.video-short:focus-visible .video-play{background:var(--red);transform:scale(1.08)}.video-short-title{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-top:14px;line-height:1.7}.video-case a:focus-visible{outline-color:var(--yellow)}
.video-production{padding-block:95px}.video-contact{border-top:1px solid var(--line);margin-top:50px;padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:35px}.video-contact p{font-size:24px;line-height:1.8}
@media(min-width:768px) and (max-width:1050px){.video-heading,.video-opening-grid,.video-case-result{gap:6%}.video-lead br{display:none}.video-heading h2{font-size:32px}.video-lead>p:first-child{font-size:18px}.video-heading p,.video-lead{font-size:14px}.channel-caption{align-items:start;flex-wrap:wrap}.video-scope{padding-left:24px}.video-scope .text-link{font-size:11px;gap:15px}.video-number{gap:10px;font-size:10.5vw}.video-number .video-unit{font-size:21px}.video-shorts{gap:20px}.video-offers h3{font-size:22px}}
@media(max-width:767px){.video-opening{padding-block:34px 55px}.video-opening-grid,.video-heading,.video-case-result{grid-template-columns:1fr;gap:28px}.video-opening h1{font-size:clamp(36px,10.5vw,58px)}.video-lead{font-size:14px}.video-lead>p:first-child{font-size:17px}.video-lead br{display:none}.video-route{grid-template-columns:1fr;gap:11px;margin-top:35px;padding-top:18px;font-size:13px}.video-route>span{padding:2px 0 2px 30px}.video-route>span:before{top:14px;width:17px;height:2px}.video-reach{padding-block:10px 60px}.video-heading h2{font-size:clamp(27px,7.5vw,40px)}.video-heading p{font-size:14px}.video-channel{margin-top:32px}.channel-caption{align-items:start;flex-direction:column;gap:15px;margin-top:20px}.channel-caption h3{font-size:22px}.channel-caption p:not(.eyebrow){font-size:12px}.video-offers{grid-template-columns:1fr;gap:28px;margin-top:34px}.video-offers h3{font-size:23px}.video-offers p{font-size:14px}.video-case{padding-block:56px 65px}.video-case .case-partner{font-size:12px;margin-bottom:16px}.shibago-banner{margin-top:30px}.video-case-result{padding-block:30px 38px;gap:30px}.video-stat>p:first-child{font-size:13px}.video-number{font-size:clamp(83px,25vw,144px);gap:16px}.video-number .video-unit{font-size:22px}.video-scope{border-left:0;border-top:1px solid #64716d;padding:26px 0 0}.video-scope ul{font-size:14px;margin-block:15px}.video-shorts-head{align-items:start;flex-direction:column;gap:8px;padding-top:25px}.video-shorts-head h3{font-size:22px}.video-shorts{gap:10px}.video-play{bottom:9px;right:9px;width:32px;height:32px;font-size:11px}.video-short-title{font-size:10px;gap:4px;overflow-wrap:anywhere}.video-production{padding-block:60px}.video-contact{align-items:start;flex-direction:column;gap:25px;margin-top:32px;padding-top:26px}.video-contact p{font-size:21px}.video-contact .button-link{min-width:240px}}
@media(prefers-reduced-motion:reduce){.video-play{transition:none!important;transform:none!important}}
body:not(.motion-on) .video-play{transition:none!important;transform:none!important}

/* Keep the full team illustration visible, alongside the opening message. */
.video-opening{padding-top:30px}
.video-opening-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:26px 5%;align-items:start}
.video-opening h1{font-size:clamp(38px,4.5vw,68px);grid-column:1;grid-row:1}
.video-hero-art{grid-column:2;grid-row:1 / 3;margin:0;align-self:center;background:#dbe9ec;overflow:hidden;border-radius:3px}
.video-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1604/981;object-fit:contain}
.video-lead{grid-column:1;grid-row:2;font-size:14px}
.video-lead>p:first-child{font-size:18px}
.video-route{margin-top:38px}
@media(max-width:767px){
 .video-opening{padding-top:20px}
 .video-opening .eyebrow{margin-bottom:18px}
 .video-opening-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .video-opening h1{font-size:clamp(36px,10.5vw,58px)}
 .video-hero-art{grid-column:1;grid-row:2}
 .video-lead{grid-column:1;grid-row:3}
 .video-lead>p:first-child{font-size:17px}
}

/* Lead the ShibaGO! case with the co-production partner. */
.video-case #case-title{font-size:clamp(23px,3.3vw,48px)}
.video-case .video-heading>div{color:#dbe2df}
@media(max-width:767px){.video-case #case-title{font-size:clamp(23px,6.5vw,40px)}}
