/* Final palette: warm white, graphite and a restrained signature lime. */
html body.theme-vibrant{
 --premium-paper:#f8f9f6;--premium-ink:#20251e;--premium-muted:#5d6659;
 --premium-line:#e0e5da;--premium-dark:#171d16;--premium-accent:#d3f329;
 --bg:var(--premium-paper);--ink:var(--premium-ink);--muted:var(--premium-muted);--accent:var(--premium-accent);--line:var(--premium-line);
 background:var(--premium-paper)!important;color:var(--premium-ink)!important;
}
html:has(body.theme-vibrant){background:#f8f9f6!important}
html body.theme-vibrant main#main :is(h1,h2,h3,h4,h5,strong,b){color:var(--premium-ink)!important}
html body.theme-vibrant main#main :is(p,li,small,figcaption){color:var(--premium-muted)!important}
html body.theme-vibrant main#main :is(.eyebrow,.label){color:#50612d!important}
html body.theme-vibrant main#main :is(h1,h2,h3) em{color:#50652d!important}
html body.theme-vibrant main#main :is(.section,.feature,.case-focus,.detail-row,.career-chapter){border-color:var(--premium-line)!important}
html body.theme-vibrant main#main :is(.story-card,.collection-card,.home-service,.service-offers>article,.depth-grid>article,.live-grid>article,.digital-grid>article,.parallel-grid>article,.profile-detail-grid>article,.lesson-card,.opportunity-grid>a,.audience-routes>a,.impact-number-grid>a,.home-process-grid>article,.record-grid figure,.freelance-grid>article,.gaming-project-grid>a,.role-story,.outcome-card){background:#fff!important;border:1px solid var(--premium-line)!important;box-shadow:0 3px 8px #1c291005,0 16px 40px #1c291006!important}
html body.theme-vibrant main#main :is(.page-directory,.project-meta,.case-focus,.about-facts,.contact-note,.teacher-intro,.lesson-exercise,.role-takeaway,.feature,.geo-result){background:#eff2e9!important;border-color:#dce3d3!important}
html body.theme-vibrant main#main .about-biography{background:none!important}
html body.theme-vibrant main#main :is(.typographic-cover,.project-cover,.product-case){background:linear-gradient(145deg,#f0f4e9,#e3ead8)!important;border-color:#dce3d3!important}
html body.theme-vibrant main#main :is(.text-link,.story-cta,.impact-link,.destination-label,.live-links a,.contact-email){color:#425625!important;border-color:#83986455!important}
html body.theme-vibrant :is(.pill,.enquiry-submit,.footer-contact,.round-arrow){background:var(--premium-accent)!important;border-color:var(--premium-accent)!important;color:#1d2810!important;box-shadow:0 4px 16px #7c981b18!important}
html body.theme-vibrant :is(.pill,.enquiry-submit,.footer-contact,.round-arrow) :is(span,strong,b){color:#1d2810!important}
html body.theme-vibrant :is(.pill,.enquiry-submit,.footer-contact,.round-arrow):hover{background:#c4e41b!important;border-color:#c4e41b!important;color:#1d2810!important}
html body.theme-vibrant main#main :is(.skill-chips span,.tool-tags span,.product-scope span,.featured-brands span,.venture-channels span,.shinchat-channels span){background:#edf1e7!important;color:#425625!important;border-color:#d9e2ce!important}
html body.theme-vibrant main#main :is(.page-hero,.case-hero,.acquisition-hero,.track-record,.venture-feature,.workflow-panel){background:radial-gradient(ellipse at 95% 0%,#34432455,transparent 60%),#171d16!important;border:1px solid #35422d!important;box-shadow:0 14px 44px #1725120d!important}
html body.theme-vibrant main#main :is(.page-hero,.case-hero,.acquisition-hero,.track-record,.venture-feature,.workflow-panel) :is(h1,h2,h3,h4,strong,b){color:#f6f8f1!important}
html body.theme-vibrant main#main :is(.page-hero,.case-hero,.acquisition-hero,.track-record,.venture-feature,.workflow-panel) :is(p,li,small,.track-date){color:#c5ccbe!important}
html body.theme-vibrant main#main :is(.page-hero,.case-hero,.acquisition-hero,.track-record,.venture-feature,.workflow-panel) :is(.eyebrow,.label,h1 em,h2 em,.text-link,.story-cta){color:#d3f329!important}
html body.theme-vibrant main#main :is(.venture-scope,.workflow-panel li){background:#232d1f!important;border-color:#3d4b32!important;box-shadow:none!important}
html body.theme-vibrant main#main .workflow-panel li span{color:#d3f329!important}
html body.theme-vibrant main#main #introduction .growth-highlight{color:#d3f329!important}
html body.theme-vibrant main#main #introduction .hero-actions :is(.acquisition-secondary,.acquisition-cv){color:#edf2e7!important;border-color:#536144!important;background:#293321!important}
html body.theme-vibrant main#main #introduction .role-focus{color:#d3f329!important;background:#d3f3290a!important;border-color:#d3f32930!important}
html body.theme-vibrant main#main #introduction .showcase-result{background:#f6f8f1!important;border-color:#e0e5d7!important;color:#20251e!important}
html body.theme-vibrant main#main #introduction .showcase-result:first-child{background:#d3f329!important}
html body.theme-vibrant main#main #introduction .showcase-result :is(strong,span){color:#20251e!important}
html body.theme-vibrant main#main #introduction .showcase-photo figcaption{background:#fff!important;color:#20251e!important}
html body.theme-vibrant main#main #introduction .showcase-photo figcaption :is(strong,span){color:#20251e!important}
html body.theme-vibrant main#main #introduction .acquisition-credibility strong{color:#d3f329!important}
html body.theme-vibrant main#main :is(.impact-number-grid strong,.geo-metrics strong,.feature-number){color:#405726!important}
html body.theme-vibrant main#main .track-node{background:#fff!important;border-color:#748265!important;box-shadow:0 0 0 5px #ffffff06!important}
html body.theme-vibrant main#main .enquiry-form{background:#fff!important;border:1px solid #dde4d3!important;box-shadow:0 18px 50px #1c291007!important}
html body.theme-vibrant main#main .enquiry-form :is(input,textarea,select){background:#f8faf5!important;color:#253020!important;border-color:#d9e1d1!important;border-radius:10px!important}
html body.theme-vibrant main#main .enquiry-form :is(input,textarea)::placeholder{color:#6c7566!important}
html body.theme-vibrant main#main .enquiry-form :is(input,textarea,select):focus{border-color:#697e46!important;outline:2px solid #d3f32955!important;outline-offset:2px!important}
html body.theme-vibrant .modern-footer{background:radial-gradient(ellipse at 95% 0%,#35452555,transparent 55%),#171d16!important;border-color:#35422d!important;box-shadow:0 16px 48px #17251210!important}
html body.theme-vibrant .modern-footer :is(h2,h3,strong){color:#f6f8f1!important}
html body.theme-vibrant .modern-footer :is(p,a,small,.footer-bottom){color:#c5ccbe!important}
html body.theme-vibrant .modern-footer .footer-columns h3{color:#d3f329!important}
html body.theme-vibrant .modern-footer .footer-contact,html body.theme-vibrant .modern-footer .footer-contact span{color:#1d2810!important}
html body.theme-vibrant .modern-footer a:hover{color:#d3f329!important}
/* Clear identity surfaces. Original pixels and colours are never recoloured. */
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface,.platform-logo,.project-brand-identity,.employer-identity,.shinchat-logo-frame){background:#fff!important;background-image:none!important;border:1px solid #e0e5da!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;box-shadow:none!important;max-width:100%!important}
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface,.platform-logo){height:120px!important;min-height:120px!important;margin-bottom:16px!important}
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface,.platform-logo,.project-brand-identity,.employer-identity,.shinchat-logo-frame,.portfolio-brandboard,.track-node,.career-emblem) img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;object-fit:contain!important}
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface,.platform-logo)>img{max-width:min(100%,210px)!important;max-height:76px!important;width:auto!important;height:auto!important}
html body.theme-vibrant main#main .portfolio-brandboard{background:#fff!important;border-color:#e0e5da!important}
html body.theme-vibrant main#main .portfolio-brandboard>div>span{background:#fff!important;border:1px solid #e0e5da!important;padding:18px 12px!important;border-radius:12px!important;gap:12px!important}
html body.theme-vibrant main#main .portfolio-brandboard :is(small,p){color:#596451!important}
html body.theme-vibrant main#main .portfolio-brandboard .eyebrow{color:#50612d!important}
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface,.platform-logo,.portfolio-brandboard>div>span):has(img:is([src$="dre.png"],[src$="slay.png"],[src$="9x-production.png"],[src$="throne.webp"],[src$="market-of-gamers.png"],[src$="mantis.webp"])){background:#20261d!important;border-color:#3e4936!important}
html body.theme-vibrant main#main .portfolio-brandboard>div>span:has(img:is([src$="dre.png"],[src$="slay.png"],[src$="9x-production.png"],[src$="throne.webp"])) small{color:#dce3d6!important}
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface):has(img[src$="acres-yards.png"]){background:#090909!important;border-color:#303030!important}
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface)>img:is([src$="propstock-icon.png"],[src$="creative-events.png"],[src$="dso-emblem.png"]){max-width:80px!important;max-height:80px!important}
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface)>img[src$="foodlink.png"]{max-width:min(100%,220px)!important;max-height:64px!important}
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface)>img[src$="acres-yards.png"]{max-height:88px!important}
html body.theme-vibrant main#main .shinchat-logo-frame{width:220px!important;min-height:84px!important;margin-bottom:24px!important}
html body.theme-vibrant main#main .shinchat-logo-frame img{max-width:180px!important;max-height:50px!important}
html body.theme-vibrant main#main .detail-brand{width:260px!important;min-height:120px!important}
html body.theme-vibrant main#main .brand-destination{background:#fff!important;border:1px solid #e0e5da!important;box-shadow:0 4px 20px #1c291005!important}
html body.theme-vibrant main#main .brand-destination figcaption{color:#253020!important}
html body.theme-vibrant main#main .brand-destination figcaption small{color:#626d5b!important}
/* Keep typography crisp during motion; preserve restrained translation effects. */
html body.theme-vibrant .motion-surface,html body.theme-vibrant .motion-chapter{filter:none!important}
@media(hover:hover){html body.theme-vibrant main#main :is(.story-card,.collection-card,.home-service,.brand-destination,.opportunity-grid>a):hover{border-color:#b2c19d!important;box-shadow:0 14px 36px #23301412!important}}
@media(max-width:600px){
 html body.theme-vibrant main#main :is(.logo-stage,.logo-surface,.platform-logo){height:92px!important;min-height:92px!important;padding:12px!important;margin-bottom:12px!important}
 html body.theme-vibrant main#main :is(.logo-stage,.logo-surface,.platform-logo)>img{max-width:100%!important;max-height:60px!important}
 html body.theme-vibrant main#main :is(.logo-stage,.logo-surface)>img:is([src$="propstock-icon.png"],[src$="creative-events.png"],[src$="dso-emblem.png"]){max-width:60px!important;max-height:60px!important}
 html body.theme-vibrant main#main .portfolio-brandboard>div>span{padding:16px 10px!important}
 html body.theme-vibrant main#main .detail-brand{width:230px!important;min-height:110px!important}
}
html body.theme-vibrant main#main :is(.portfolio-brandboard,.company-logo-grid,.employer-identity) img[src$="dre.png"]{filter:none!important}
html body.theme-vibrant main#main .symbol-9x img{object-fit:fill!important}
html body.theme-vibrant main#main :is(.pill,.enquiry-submit,.showcase-work,.acquisition-primary) :is(span,strong,b){color:#1d2810!important}
html body.theme-vibrant main#main .role-takeaway.hiring-perspective :is(h2,h3,strong){color:#20251e!important}
html body.theme-vibrant main#main .role-takeaway.hiring-perspective p{color:#5d6659!important}
html body.theme-vibrant main#main .role-takeaway.hiring-perspective :is(.eyebrow,.text-link){color:#425625!important}
html body.theme-vibrant main#main .teacher-intro :is(h2,h3,strong){color:#20251e!important}
html body.theme-vibrant main#main .teacher-intro p{color:#5d6659!important}
html body.theme-vibrant main#main .teacher-intro :is(.eyebrow,.text-link){color:#425625!important}
html body.theme-vibrant main#main #introduction .acquisition-specialisms,html body.theme-vibrant main#main #introduction .acquisition-specialisms span{color:#c5ccbe!important}
html body.theme-vibrant main#main #hiring-perspective :is(h2,h3,strong){color:#20251e!important}
html body.theme-vibrant main#main #hiring-perspective p{color:#5d6659!important}
html body.theme-vibrant main#main #hiring-perspective :is(.eyebrow,.text-link){color:#425625!important}
html body.theme-vibrant main#main :is(.page-hero,.case-hero) .portfolio-brandboard :is(p,small){color:#596451!important}
html body.theme-vibrant main#main :is(.page-hero,.case-hero) .portfolio-brandboard>div>span:has(img:is([src$="dre.png"],[src$="slay.png"],[src$="9x-production.png"],[src$="throne.webp"])) small{color:#dce3d6!important}
html body.theme-vibrant main#main .page-hero .teacher-intro p{color:#5d6659!important}
html body.theme-vibrant.page-home main#main #introduction .acquisition-specialisms{color:#c5ccbe!important}
html body.theme-vibrant main#main .venture-feature :is(.venture-intro,.venture-scope) :is(.eyebrow,.text-link){color:#d3f329!important}
html body.theme-vibrant.page-shinchat main#main :is(.shinchat-owner-hero,.shinchat-brand-panel) :is(.eyebrow,.text-link){color:#d3f329!important}
html body.theme-vibrant.page-home main#main section#introduction p.acquisition-specialisms{color:#c5ccbe!important}
html body.theme-vibrant .modern-footer .footer-contact:hover{color:#1d2810!important}
html body.theme-vibrant :is(a,button,summary):focus-visible{outline-color:#6e8344!important;outline-offset:4px!important}
/* Keep the supplied 9X monogram crop independent of generic responsive image limits. */
html body.theme-vibrant main#main .company-logo-grid .logo-stage .symbol-9x img{width:565%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;left:0!important;top:0!important}
/* The TREX source includes a large white square canvas; enlarge its artwork within the stage. */
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface):has(img[src$="trex.png"]){overflow:hidden!important}
html body.theme-vibrant main#main :is(.logo-stage,.logo-surface)>img[src$="trex.png"]{width:160px!important;max-width:100%!important;max-height:none!important;height:auto!important;flex-shrink:0!important}
/* ShinChat keeps its established lavender/purple identity and balanced feature proportions. */
html body.theme-vibrant main#main section.venture-feature{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,64px)!important;align-items:center!important;background:linear-gradient(125deg,#f0e9fb,#faf7ff)!important;border-color:#ded0ef!important;padding:var(--panel-space)!important}
html body.theme-vibrant main#main section.venture-feature :is(h2,h3,strong,b){color:#32115c!important}
html body.theme-vibrant main#main section.venture-feature :is(p,small,.venture-role){color:#62516f!important}
html body.theme-vibrant main#main section.venture-feature .venture-intro h2{font-size:clamp(30px,3.1vw,46px)!important;line-height:1.18!important;margin-block:26px!important;max-width:none!important}
html body.theme-vibrant main#main section.venture-feature .venture-intro h2 em{color:#612c94!important;font-weight:400!important}
html body.theme-vibrant main#main section.venture-feature :is(.venture-intro,.venture-scope) :is(.eyebrow,.text-link){color:#612c94!important}
html body.theme-vibrant main#main section.venture-feature .venture-intro>p:not(.venture-role){font-size:16px!important;line-height:1.8!important;margin-bottom:28px!important}
html body.theme-vibrant main#main section.venture-feature .venture-role{font-size:13px!important;letter-spacing:.04em!important;margin-block:20px!important;font-weight:600!important}
html body.theme-vibrant main#main section.venture-feature .venture-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:18px 24px!important}
html body.theme-vibrant main#main section.venture-feature .pill{background:#57218d!important;border-color:#57218d!important;color:#fff!important;box-shadow:0 6px 18px #57218d18!important}
html body.theme-vibrant main#main section.venture-feature .pill :is(span,strong,b){color:#fff!important}
html body.theme-vibrant main#main section.venture-feature .pill:hover{background:#40126e!important;border-color:#40126e!important}
html body.theme-vibrant main#main section.venture-feature .venture-scope{background:#ffffffb8!important;border:1px solid #dfd1ef!important;border-radius:16px!important;padding:28px!important;height:auto!important}
html body.theme-vibrant main#main section.venture-feature .venture-scope article{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:14px!important;padding-block:22px!important;border-color:#ded0ed!important}
html body.theme-vibrant main#main section.venture-feature .venture-scope article>span{color:#612c94!important;font-size:22px!important;line-height:1.4!important}
html body.theme-vibrant main#main section.venture-feature .venture-scope h3{font-size:clamp(20px,1.7vw,25px)!important;line-height:1.3!important;margin:0 0 12px!important}
html body.theme-vibrant main#main section.venture-feature .venture-scope p{font-size:14px!important;line-height:1.75!important;margin:0!important}
html body.theme-vibrant main#main section.venture-feature .venture-channels{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:22px!important}
html body.theme-vibrant main#main section.venture-feature .venture-channels span{background:#e9ddf6!important;color:#612c94!important;border-color:#d6c1eb!important;font-size:11px!important;padding:7px 10px!important;border-radius:6px!important}
html body.theme-vibrant main#main section.venture-feature .shinchat-logo-frame{position:relative!important;overflow:hidden!important;width:200px!important;height:72px!important;min-height:72px!important;padding:0!important;margin-block:24px!important;background:#fff!important;border:1px solid #e2d7ee!important;border-radius:10px!important}
html body.theme-vibrant main#main section.venture-feature .shinchat-logo-frame img{position:absolute!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;left:0!important;top:50%!important;transform:translateY(-49%)!important;filter:none!important;mix-blend-mode:normal!important}
@media(max-width:1000px){html body.theme-vibrant main#main section.venture-feature{grid-template-columns:1fr!important}}
@media(max-width:600px){html body.theme-vibrant main#main section.venture-feature{gap:24px!important}html body.theme-vibrant main#main section.venture-feature .venture-intro h2{font-size:28px!important;margin-block:22px!important}html body.theme-vibrant main#main section.venture-feature .venture-intro>p:not(.venture-role){font-size:14px!important}html body.theme-vibrant main#main section.venture-feature .venture-scope{padding:20px!important}html body.theme-vibrant main#main section.venture-feature .venture-scope article{padding-block:18px!important;gap:10px!important;grid-template-columns:24px minmax(0,1fr)!important}html body.theme-vibrant main#main section.venture-feature .venture-scope p{font-size:13px!important}html body.theme-vibrant main#main section.venture-feature .venture-scope h3{font-size:20px!important}}
