/* Professional color roles: warm paper, graphite, slate, and restrained blue. */
:root{--bg:#f8f7f4;--ink:#253029;--muted:#71757a;--accent:#79a889;--line:#e2e1de}.visual-story{margin:0 0 65px;position:relative}.visual-story figure{margin:0;border-radius:22px;overflow:hidden;background:#212e25;border:1px solid #324538;box-shadow:0 20px 50px #212e2512;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s}.visual-story img{width:100%;height:auto;display:block;filter:none!important;transition:transform 1s cubic-bezier(.16,1,.3,1)}.visual-story figure:hover{transform:translateY(-4px);box-shadow:0 25px 65px #212e251a}.visual-story figure:hover img{transform:scale(1.018)}html body main .visual-story figcaption{font-size:9px!important;letter-spacing:.12em;text-transform:uppercase;padding:13px 22px;color:#abb7c7!important;background:#1e2a22}.visual-story .section-sweep{display:none}html body header,html body header.is-scrolled{border-color:#e5e3df!important;box-shadow:0 12px 40px #24302806!important}.live-grid article,.service-offers article,.digital-grid>a,.gaming-project-grid>a,.profile-detail-grid article{border-color:#e0e2e4!important;box-shadow:0 8px 25px #25302904!important}.live-grid article:hover,.service-offers article:hover,.digital-grid>a:hover,.gaming-project-grid>a:hover{border-color:#a6d4b5!important;box-shadow:0 20px 45px #394f400b!important}.page-hero{padding-bottom:48px!important}.page-hero>p{max-width:720px!important}.service-offers article>span,.digital-grid>a>span{color:#737b88!important}html body main .geo-result{background:linear-gradient(125deg,#f0f2f6,#fffdf9)!important;border-color:#dce1e9!important}html body main .geo-metrics article:last-child strong{color:#79a889!important}html body main .shinchat-spotlight,html body .modern-footer{background:#202d25!important;background-image:radial-gradient(ellipse at 95% 0%,#3f574755,transparent 65%)!important}.footer-columns h3{color:#a9b7cc!important}.section-head h2{max-width:730px}.live-grid article img,.campaign-visual-grid article img{border-bottom:1px solid #e6e6e6}.company-logo-grid figure:hover{border-color:#a6d4b5!important}html body :is(.pill,.contact-link,.footer-contact):hover{background:#79a889!important;border-color:#79a889!important;box-shadow:0 12px 25px #79a8891c!important}html body .footer-contact:hover,html body .shinchat-spotlight .pill:hover{color:#fff!important}
@media(max-width:650px){.visual-story{margin:0 0 38px}.visual-story figure{border-radius:14px}.visual-story img{min-height:220px;object-fit:cover;object-position:left center;width:100%}.visual-story figcaption{padding:12px 16px!important;font-size:8px!important}.page-hero{padding-bottom:32px!important}}
@media(prefers-reduced-motion:reduce){.visual-story figure,.visual-story img{transition:none}.visual-story figure:hover,.visual-story figure:hover img{transform:none}}
@media(max-width:650px){.visual-story img{min-height:0!important;height:auto!important;object-fit:contain!important}}
