:root{--color-navy:#081d49;--color-red:#b00027;--color-bg:#f8f7f3;--color-white:#fff;--paper:#f8f7f3;--surface:#fff;--ink:#081d49;--muted:#586174;--accent:#b00027;--accent-red:#b00027;--accent-deep:#970021;--accent-blue:#081d49;--charcoal:#0b101b;--charcoal-soft:#111827;--charcoal-raised:#172033;--editorial-border:rgba(8,29,73,.14);--editorial-border-strong:rgba(8,29,73,.34);--container-max:1480px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:2px;--radius-md:4px;--transition-fast:180ms ease;--transition-base:280ms ease;--font-sans:"Google Sans Flex Variable","Google Sans Flex",Arial,sans-serif;--font-serif:"Google Sans Flex Variable","Google Sans Flex",Arial,sans-serif}[data-theme=dark]{--paper:#0b101b;--surface:#172033;--ink:#f8f7f3;--muted:#aeb8c8;--accent:#b00027;--accent-red:#b00027;--accent-deep:#c9133b;--accent-blue:#d9e1ef;--editorial-border:rgba(217,225,239,.14);--editorial-border-strong:rgba(217,225,239,.32)}html{scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizeLegibility}::selection{background:var(--accent-red);color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-red);outline-offset:4px}.home-header,.lab-site-header,.site-header{min-height:82px;height:82px;padding:0 4.5vw;background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink);border-bottom:1px solid var(--editorial-border);backdrop-filter:blur(14px);box-shadow:none}.home-header nav,.lab-site-header nav,.site-header nav{gap:clamp(1rem,2.2vw,2.4rem);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.home-header nav a,.lab-site-header nav a,.site-header nav a{position:relative;color:var(--muted)}.home-header nav a:after,.lab-site-header nav a:after,.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.55rem;height:1px;background:var(--accent-red);transition:right .22s ease}.home-header nav a:hover,.lab-site-header nav a:hover,.site-header nav a:hover{color:var(--accent-red)}.home-header nav a:hover:after,.lab-site-header nav a:hover:after,.site-header nav a:hover:after{right:0}.header-logo{width:96px;max-height:42px}.lab-site-header .header-logo,.site-header .header-logo{filter:brightness(0) saturate(100%) invert(13%) sepia(31%) saturate(2460%) hue-rotate(184deg) brightness(86%) contrast(111%)}[data-theme=dark] .lab-site-header .header-logo,[data-theme=dark] .site-header .header-logo{filter:none}.header-cta,.home-header .header-cta,.lab-site-header .header-cta{min-height:48px;display:inline-flex;align-items:center;padding:0 1.5rem;border:0;border-radius:1px;background:var(--accent-red);color:#fff!important;letter-spacing:.1em;text-transform:uppercase;box-shadow:none}.header-cta:hover,.home-header .header-cta:hover,.lab-site-header .header-cta:hover{background:var(--accent-deep)!important;color:#fff!important}.kah-theme-control,.language-switcher{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.kah-theme-control button,.language-switcher a{border-radius:0!important}.language-switcher a.active{background:transparent!important;color:var(--accent-red)!important}.hero,.inner-hero,.lab-inner-hero{background:var(--paper);color:var(--ink)}.hero h1,.inner-hero h1,.lab-inner-hero h1{font-weight:760;letter-spacing:-.055em}.eyebrow,.hero-kicker{color:var(--accent-red)}.hero-kicker span{background:var(--accent-red)}.contact-band em,.hero h1 span,.manifesto em,.section h2 em{font-family:var(--font-sans);font-style:normal;font-weight:760}.hero-footer p,.inner-hero p,.lab-inner-hero p,.section p,.service-row p{color:var(--muted)}.button-primary,.button-secondary,.circle-link,.contact-band>a,.header-cta{border-radius:1px}.marquee{background:var(--accent-red)}.marquee,.marquee i{color:#fff}.client-proof,.insights,.section,.testimonials{background:var(--paper);color:var(--ink)}.client-proof h2,.section h2,.source-process h2,.testimonials h2{font-weight:720;letter-spacing:-.05em}.article-related,.client-logo,.client-logo-grid,.manifesto-grid,.related-services>div,.service-evidence ul,.service-faq details,.service-list,.service-row{border-color:var(--editorial-border)}.service-row{border-radius:0}.service-row:hover{padding-left:.65rem;background:color-mix(in srgb,var(--accent-red) 4%,transparent)}.article-card>span,.brief-form-head strong,.contact-next article>b,.project-gallery figcaption span,.reference-card>span,.service-number{color:var(--accent-red)}.inner-hero-index,.service-arrow{color:var(--ink)}.lab-site-footer,.process,.source-process,.work{background:var(--charcoal);color:#fff}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.18)}.work-card,.work-card-1,.work-card-2,.work-card-3,.work-card-4,.work-card-5,.work-card-6{grid-column:auto;min-height:440px;border-radius:0;background:var(--charcoal-soft)}.article-image,.portfolio-item,.project-gallery figure,.reference-card>div,.work-card,.work-device-stage{border-radius:0}.client-proof{background:color-mix(in srgb,var(--ink) 3%,var(--paper))}.client-logo{background:transparent}.all-references-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.reference-card>div{aspect-ratio:4/3;background:color-mix(in srgb,var(--ink) 6%,var(--paper))}.article-image img,.portfolio-item img,.project-gallery img,.reference-card img{filter:saturate(.88);transition:transform .35s ease,filter .35s ease}.article-card:hover img,.portfolio-item:hover img,.reference-card:hover img{filter:saturate(1);transform:scale(1.02)}.process-grid article,.source-process article{border-color:rgba(255,255,255,.17);border-radius:0}.process-grid article>span,.source-process article>span{color:#fff}.contact-band,.creative-platform-band{background:var(--accent-red);color:#fff}.contact-band>a,.creative-platform-band a{border-color:#fff;border-radius:1px}.lab-site-footer{border-top:6px solid var(--accent-red)}.lab-site-footer .footer-logo-image{filter:none}.footer-status i{background:var(--accent-red);box-shadow:none}.consent-banner{border-radius:0;border:1px solid var(--editorial-border-strong);border-top:4px solid var(--accent-red);background:var(--surface);color:var(--ink)}.consent-banner p{color:var(--muted)}.consent-banner p a{color:var(--ink)}.consent-banner button{border-radius:0;color:var(--ink)}.consent-banner>div button:last-child{background:var(--accent-red);border-color:var(--accent-red);color:#fff}input,select,textarea{border-radius:0!important;border-color:var(--editorial-border-strong)!important;background:var(--surface)!important;color:var(--ink)!important}[role=button],button{box-shadow:none}@media(max-width:1100px){.all-references-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-header nav,.lab-site-header nav,.site-header nav{gap:1rem}}@media(max-width:800px){.home-header,.lab-site-header,.site-header{height:auto;min-height:104px!important;padding:1rem 1.25rem!important;align-content:center}.home-header nav,.lab-site-header nav,.site-header nav{order:3;width:100%;overflow:auto;flex-wrap:nowrap!important;padding:.8rem 0 .2rem;scrollbar-width:none}.header-cta{min-height:42px;padding:0 .85rem;font-size:.62rem}.header-logo{width:82px}.hero,.inner-hero,.lab-inner-hero{padding-left:1.25rem;padding-right:1.25rem}.work-grid{grid-template-columns:1fr;padding:0 1.25rem}.work-card{min-height:360px}.all-references-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-left:1.25rem;padding-right:1.25rem}}@media(max-width:480px){.all-references-grid{grid-template-columns:1fr}.work-card{min-height:320px}.hero h1,.inner-hero h1,.lab-inner-hero h1{line-height:.9}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}