.own-brand-visual .hero-image{aspect-ratio:1200/1320;background:#20352a;max-height:550px}
.own-brand-visual .hero-image img{height:100%;width:100%;object-fit:contain;object-position:center}
.own-brand-visual .hero-visual-caption{color:#728069;display:flex;justify-content:space-between}
.production-strengths{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:57px;border-bottom:1px solid #44543b}
.production-strengths article{padding:2px 27px 30px 0;min-width:0}
.production-strengths article+article{padding-left:27px;border-left:1px solid #44543b}
.production-strengths article>span{font-size:9px;letter-spacing:1.3px;color:#b2c39e}
.production-strengths h3{font-size:25px;line-height:1.55;margin:19px 0 16px;letter-spacing:-.5px}
.production-strengths p{font-size:12px;line-height:2;color:#b3c0aa}
.video-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
.video-section-heading h3{font-size:26px;line-height:1.6;margin-top:9px;letter-spacing:-.5px}
.video-section-heading>span{font-size:10px;color:#b4c2a7;white-space:nowrap;padding-bottom:6px}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}
.video-card{background:none;color:inherit;padding:0;text-align:left;min-width:0}
.video-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#122118;border-radius:2px}
.video-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.video-card:hover .video-cover>img{transform:scale(1.035)}
.video-cover .play-button{left:15px;bottom:15px;width:38px;height:38px}
.video-cover .film-duration{right:12px;bottom:16px}
.video-card-body{padding-top:16px}
.video-feature{font-size:9px;letter-spacing:.5px;color:#b8c99f}
.video-card-body h3{font-size:19px;line-height:1.6;margin:8px 0}
.video-card-body p{font-size:11px;line-height:1.95;color:#a5b49b}
.content-directions{display:flex;justify-content:space-between;gap:24px;margin-top:43px;padding-top:22px;border-top:1px solid #44543b;color:#b3c3a4;font-size:10px}
.content-directions>span{white-space:nowrap;color:#d8ed9c}
.contact-qr-link{display:block;width:215px;background:white;border-radius:3px;overflow:hidden}
.contact-qr{width:100%;height:auto;max-width:100%;object-fit:contain}
.contact-panel .qr-instruction{font-size:12px!important;text-align:center;line-height:1.8!important;margin:0!important}
.qr-instruction span{color:#7c8871;font-size:10px}
.contact-dialog{max-height:92dvh;overflow-y:auto;padding:25px 32px}
.contact-dialog .dialog-monogram{margin:0 0 12px}
.contact-dialog h2{margin:9px 0 12px;font-size:25px}
.dialog-qr-link{display:block;width:185px;margin:12px auto 9px;background:white}
.dialog-qr-link img{width:100%;height:auto}
.contact-dialog .dialog-qr-hint{font-size:10px;line-height:1.7;margin-bottom:13px}
.contact-dialog .wechat-id{margin-top:0}
@media(max-width:760px){.contact-qr-link{width:205px;margin:auto}.contact-dialog{padding:25px 22px}.contact-dialog .dialog-monogram{font-size:27px}.contact-dialog h2{font-size:22px}.dialog-qr-link{width:135px;margin:12px auto 8px}.contact-dialog .wechat-id{font-size:20px;padding:11px}.contact-dialog .contact-hint{font-size:10px}}
@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,1fr)}.production-strengths h3{font-size:22px}.production-strengths article+article{padding-left:20px}.production-strengths article{padding-right:20px}}
@media(max-width:760px){.own-brand-visual .hero-image{aspect-ratio:1200/1320;max-height:none}.own-brand-visual{max-width:440px;width:100%;margin:auto}.ai-section h2{font-size:28px}.production-strengths{display:block;margin-bottom:34px}.production-strengths article{padding:6px 0 24px}.production-strengths article+article{padding:24px 0;border-left:0;border-top:1px solid #44543b}.production-strengths h3{font-size:24px;margin:13px 0}.production-strengths p{font-size:11px}.video-section-heading{display:block;margin-bottom:23px}.video-section-heading h3{font-size:23px}.video-section-heading>span{display:block;margin-top:10px;font-size:9px}.video-grid{grid-template-columns:1fr;gap:29px}.video-card-body{padding-top:13px}.video-card-body h3{font-size:19px}.content-directions{display:block;margin-top:31px;line-height:2}.content-directions p{margin-top:7px}.case-section .section-heading .eyebrow{font-size:8px;letter-spacing:.6px}}
