:root{--blue: #3d5ce8;--blue-dark: #304ab9;--blue-bright: #6d8bff;--blue-soft: #b7c7ff;--pattern-ink: #192545;--pattern-secondary: #17234d;--accent: var(--blue-bright);--focus-color: var(--blue-bright);--error: #ffad95;--muted: #bcb9b2;--bg-primary: var(--ink);--text-primary: var(--cream)}p{margin:0 0 1.3em}h1,h2,h3,h4{overflow-wrap:break-word}img{height:auto}button{cursor:pointer}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-color);outline-offset:5px}[hidden]{display:none!important}section,[id]{scroll-margin-top:112px}#top{height:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:1001;background:var(--cream);color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}.noise{opacity:1}.brand-sub{opacity:1}.brand-mark{object-fit:contain}.nav{gap:clamp(18px,2vw,30px)}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}.nav a:hover{opacity:1;color:var(--cream);text-decoration:underline;text-underline-offset:8px}.nav-toggle{width:46px;height:46px}.button{min-height:50px;padding:0 22px}.button:hover{transform:translateY(-2px)}.hero{min-height:100svh;gap:28px}.hero-type{width:100%;margin:0;padding:35px 0}.hero-word{display:block;white-space:nowrap}.hero-word--accent{margin-top:10px}.hero-meta{gap:25px}.hero-meta span+span{opacity:1}.hero-index{opacity:1}.hero-copy{max-width:650px}.hero-bottom{padding-top:24px}.hero-art{opacity:1}.ribbon-a{right:-18vw;width:63vw;top:12vh}.ribbon-b{right:-18vw;width:57vw;bottom:7vh}.hero-actions .button{white-space:nowrap}.ticker{padding:17px 0}.section{padding:clamp(76px,9vw,132px) var(--pad)}.section-kicker{margin-bottom:52px}.practice .section-kicker{color:#595851}.text-link{text-decoration:underline;text-underline-offset:7px}.manifesto-grid{grid-template-columns:1.1fr .9fr;gap:7vw}.manifesto-copy{padding-top:0}.practice-head{gap:35px;margin-bottom:50px}.practice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-card{min-height:0;padding:25px;overflow:visible}.practice-card:hover{background:#e8e4db}.card-no{opacity:1;color:#615e57}.service-card-media{display:block;aspect-ratio:1;overflow:hidden;margin-top:22px;background:var(--ink)}.service-card-media picture,.partnership-media picture{display:block;width:100%;height:100%}.service-card-media img,.partnership-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card-media:hover img,.partnership-media:hover img{transform:scale(1.035)}.practice-card h3{margin:26px 0 22px}.card-arrow{display:inline-block}.practice-card p{max-width:none;margin-bottom:30px}.card-services{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid #b1afa7}.card-services li{border-bottom:1px solid #c0bcb5}.card-services a{display:flex;align-items:start;gap:10px;padding:15px 0}.svc-feat-num{color:#65615a;padding-top:2px}.svc-feat-name{flex:1}.partnership-strip{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding-top:60px}.partnership-strip h3{margin:24px 0}.partnership-media{display:block;aspect-ratio:1;overflow:hidden}.partnership-strip .card-services{margin-top:25px}.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.work-image-container{overflow:hidden;aspect-ratio:3/4;background:#151515}.work-image-container picture{display:block;height:100%}.work-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.work-link:hover img{transform:scale(1.03)}.work-caption{display:block;border-bottom:1px solid var(--line);padding:22px 0}.work-caption h2{margin:0 0 10px}.work-caption p{color:var(--muted);margin:0}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:60px}.proof-card{padding-top:24px;border-top:1px solid var(--line)}.proof-card .card-no{color:var(--muted)}.proof-card h3{margin:32px 0 24px}.proof-card p{color:#d3d0c8}.statement{min-height:62svh}.join{background:var(--blue);--pattern-ink: #3655d8;--join-mark-size: clamp(280px,40vw,560px);--focus-color: var(--cream);color:var(--cream);position:relative;isolation:isolate;overflow:hidden}.join::before{content:"";position:absolute;top:50%;right:calc(var(--join-mark-size) * -.52);width:var(--join-mark-size);aspect-ratio:1130 / 1097;transform:translateY(-50%);background:url(/assets/branding/apex-66-watermark.svg) center / contain no-repeat;z-index:-1;pointer-events:none}.join-grid{grid-template-columns:1.2fr .8fr;gap:6vw}.join .section-kicker{color:var(--cream)}.join-note{opacity:1;margin-top:45px}.footer{gap:35px;padding-top:45px;position:relative}.footer>.footer-logo{opacity:1}.footer-meta{opacity:1;color:var(--muted);gap:14px}.footer>.back-top{opacity:1}.footer-links{grid-column:1/-1;display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}[data-pattern]{position:relative;isolation:isolate}[data-pattern]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:1}[data-pattern=disc]::before{background-image:radial-gradient(circle,var(--pattern-ink) 1.8px,transparent 2px);background-size:9px 9px;clip-path:circle(210px at 89% 50%)}[data-pattern=orbits],[data-pattern=contours]{--pattern-ink: #1b2947}[data-pattern=orbits]::before,[data-pattern=contours]::before{background-color:var(--ink);clip-path:none;background-image:linear-gradient(180deg,var(--ink),transparent 18%,transparent 82%,var(--ink)),radial-gradient(ellipse 85% 100% at 100% 50%,transparent 0%,transparent 35%,var(--ink) 100%),repeating-radial-gradient(ellipse at 110% 70%,transparent 0 47px,var(--pattern-ink) 48px 49px,transparent 50px 96px)}[data-pattern=contours]::before{background-image:linear-gradient(180deg,var(--ink),transparent 18%,transparent 82%,var(--ink)),radial-gradient(ellipse 90% 100% at 100% 50%,transparent 0%,transparent 30%,var(--ink) 100%),repeating-radial-gradient(ellipse at 105% -25%,transparent 0 24px,var(--pattern-ink) 25px 26px,transparent 27px 50px)}[data-service-category]::before{inset:0;background-position:right var(--pad) center;background-size:clamp(240px,30vw,420px) clamp(240px,30vw,420px);background-repeat:no-repeat;clip-path:none}[data-service-category=brand]::before{background-image:url(/assets/branding/service-disc.svg)}[data-service-category=websites]::before{background-image:url(/assets/branding/service-square.svg)}[data-service-category=experience-design]::before{background-image:url(/assets/branding/service-arch.svg)}[data-service-category=strategy-and-transformation]::before{background-image:url(/assets/branding/service-diamond.svg)}[data-service-category=ongoing-partnership]::before{background-image:url(/assets/branding/service-linked-rings.svg)}@media(min-width:1101px){[data-service-category]{min-height:516px}}@media(max-width:620px){[data-service-category]::before{background-size:240px 240px;background-position:right -120px center}}.interior-page main{padding-top:86px}.content-section,.intro-split-section,.cs-editorial-section,.services-list-wrapper,.fullpage-message-section{padding:clamp(70px,8vw,122px) var(--pad);border-bottom:1px solid var(--line)}.master-hero,.about-hero,.cs-hero-section,.job-single-hero{min-height:60svh;padding:86px var(--pad) 74px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}.section-title,.cs-hero-title,.hero-job-title{margin:0;max-width:1300px}.hero-meta-row{display:flex;gap:40px;flex-wrap:wrap;margin-top:40px}.hero-meta-item{display:grid;gap:8px}.hero-meta-label,.overline,.info-label,.cs-eyebrow,.cs-meta-label,.contact-info-label{display:block;color:var(--muted)}.intro-split-section{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;background:var(--cream);color:var(--ink)}.intro-left h2,.font-manifesto,.section-header-row h2,.contact-form-heading,.contact-info-heading{margin:22px 0 30px}.intro-left strong,.highlight,.accent-word{color:var(--accent)}.light-section,.inner-light,.light-job-content{background:var(--cream);color:var(--ink)}.intro-right{padding-top:28px}.intro-split-section .overline,.light-section .overline,.light-section .contact-info-label,.inner-light .overline{color:#615e57}.section-header-row{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:60px}.section-header-desc{max-width:390px}.service-mosaic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-mosaic-card{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px}.service-mosaic-number{color:var(--muted);margin-bottom:22px}.service-mosaic-title{margin:24px 0 20px}.service-mosaic-description{color:#d3d0c8}.service-mosaic-card:hover{background:#161616}.service-mosaic-icon{color:var(--accent)}.service-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:55px}.service-process-step{border-top:1px solid currentColor;padding-top:25px}.service-process-number{color:var(--accent)}.service-process-label{display:block}.service-process-title{margin:20px 0}.service-marquee{background:var(--cream);color:var(--ink);overflow:hidden;padding:20px 0}.service-marquee-track{display:flex;align-items:center;gap:30px;width:max-content}.svc-layout-block+.svc-layout-block{border-top:1px solid #b8b6ae;padding-top:70px;margin-top:70px}.svc-layout-row{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.svc-layout-row.reverse .svc-img-col{order:2}.svc-img-col img{width:100%;aspect-ratio:1;object-fit:cover}.svc-heading{margin:0 0 30px}.svc-feature-list{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid #adaaa3}.svc-feature-list li{border-bottom:1px solid #bbb8b0}.svc-feature-link{display:flex;gap:15px;padding:18px 0}.about-editorial,.about-origin,.who-we-are-grid,.contact-split-layout,.job-single-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:start}.about-editorial-visual img,.about-origin-image img,.who-we-are-visual img{width:100%;object-fit:cover}.about-editorial-visual,.about-origin-image{position:sticky;top:118px}.team-messages-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.founder-sig{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.founder-role,.founder-link{display:block;margin-top:10px}.mosaic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.mosaic-tile{padding:35px;background:var(--ink);color:var(--cream)}.tile-light{background:var(--cream);color:var(--ink)}.tile-gradient{background:#171717}.mosaic-tile h3{margin-bottom:24px}.tile-large,.tile-wider{grid-column:span 2}.legal-text-container{max-width:900px;margin:0}.legal-text-container h2{margin:48px 0 20px}.legal-text-container h3{margin:30px 0 16px}.legal-text-container a,.faq-answer a,.light-section .about-lead-text a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:4px}.legal-text-container li{margin:12px 0}.legal-text-container ul{padding-left:25px}.imperatives-subtitle{max-width:850px;margin-top:32px}.faq-item{max-width:1100px;margin:0;border-bottom:1px solid #adaaa3}.faq-heading{margin:0}.faq-question{width:100%;display:flex;justify-content:space-between;gap:24px;background:transparent;color:inherit;border:0;padding:28px 0;text-align:left}.faq-question::after{content:"+";flex-shrink:0}.faq-question[aria-expanded=true]::after{content:"\2212"}.faq-answer{padding-bottom:26px;max-width:900px}.faq-page #page-hero{padding:60px var(--pad)}.faq-page #page-hero .section-title{width:100%;max-width:none;margin:0}.faq-page #faq-list{padding:40px var(--pad) 80px}.faq-page .faq-question{padding:26px 0;align-items:center}.faq-page .faq-answer{max-width:75ch}.faq-page .faq-answer p:last-child{margin-bottom:0}.cs-container{max-width:1550px;margin-inline:auto}.cs-eyebrow{margin-bottom:28px}.cs-meta-bar{padding:30px var(--pad);background:var(--cream);color:var(--ink)}.cs-meta-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0}.cs-meta-label{color:#615e57}.cs-meta-list dd{margin:12px 0 0}.cs-media-full img{width:100%}.cs-sticky-wrapper{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;margin-bottom:70px}.cs-section-head{margin:24px 0 32px}.cs-scrolling-visuals img{width:100%;max-height:720px;object-fit:contain}.cs-img-card{background:#171717}.cs-img-card img{width:100%}.cs-diptych{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:28px;margin:65px 0}.cs-diptych img{width:100%;height:630px;object-fit:contain}.cs-visual-break{margin:70px 0}.cs-visual-break img{width:100%;max-height:750px;object-fit:contain}.cs-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:50px 0}.cs-stat-box{border-top:1px solid var(--line);padding:25px 0}.cs-stat-val{display:block;color:var(--accent)}.cs-stat-key{display:block;margin-top:18px}.cs-quote-block{border-top:1px solid var(--line);margin:45px 0 0;padding:55px 0}.cs-quote-attr{color:var(--muted)}.cs-closing-container{max-width:980px;margin-inline:auto}.contact-form-heading{margin-top:0}.contact-form-subtitle{margin-bottom:35px}.contact-info-panel{border-top:1px solid var(--line);padding-top:30px}.form-field{margin-bottom:26px}.form-field label{display:block;margin-bottom:12px}.form-field input,.form-field textarea,.form-field select,#searchInput{width:100%;padding:15px 16px;background:transparent;color:inherit;border:1px solid #77736c;border-radius:0}.form-field input::placeholder,.form-field textarea::placeholder{color:#b4b1a9;opacity:1}.form-field select{background:var(--ink);color:var(--cream)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cta-button,.btn-apply,.btn-action-primary,.btn-action-outline{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid currentColor;background:var(--cream);color:var(--ink);min-height:50px}.cta-button:hover,.btn-apply:hover,.btn-action-primary:hover{background:var(--accent)}#contactSubmitButton{display:flex;width:100%}.required-star{color:var(--accent)}.field-error-msg{display:block;color:var(--error);margin-top:9px}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--error)}.terms-agreement,.application-terms-agreement{margin-top:24px;color:#cfccc4}.terms-agreement a,.application-terms-agreement a{text-decoration:underline;text-underline-offset:4px}.contact-info-item{padding:26px 0;border-bottom:1px solid var(--line)}.contact-info-item a,.contact-info-item span:not(.contact-info-label){display:block;margin-top:10px}.contact-info-item .contact-info-note{color:var(--muted)}.contact-quick-options{display:grid;gap:16px}.contact-quick-options>.contact-info-heading{margin-bottom:var(--space-1)}.quick-option-card{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:start;gap:16px;padding:24px;border:1px solid #77736c;background:#151515;color:var(--cream);transition:border-color .18s ease,background .18s ease}.quick-option-card:hover,.quick-option-card:focus-visible{border-color:var(--cream);background:#22211f}.quick-option-card:hover h2,.quick-option-card:focus-visible h2{text-decoration:underline;text-underline-offset:5px}.quick-option-text :is(h2,h3){margin:0 0 13px}.quick-option-text p{color:#d3d0c8;margin:0}.quick-option-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #77736c}.quick-option-icon svg{display:block;width:24px;height:24px}.quick-option-arrow{display:block}.quick-option-action{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;min-height:42px;margin-top:20px;background:var(--cream);color:var(--ink)}.quick-option-card:hover .quick-option-action,.quick-option-card:focus-visible .quick-option-action{background:var(--accent)}.top-quick-options{display:none;margin-bottom:35px}.job-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}.filter-btn,.category-filter{padding:12px 16px;color:inherit;background:transparent;border:1px solid #77736c;min-height:48px}.filter-btn.active,.category-filter[aria-pressed=true]{background:var(--cream);color:var(--ink)}.opportunity-card{display:grid;grid-template-columns:1.5fr 1fr auto;gap:30px;align-items:center;padding:32px 0;border-top:1px solid #adaaa3}.opp-title{margin:0}.job-col-info{display:flex;gap:22px}.info-label{color:#615e57}.info-value{display:block;margin-top:8px}.meta-list{display:flex;gap:35px;flex-wrap:wrap;margin-top:40px;list-style:none;padding:0}.meta-list strong{display:block;color:var(--muted);margin-bottom:8px}.job-detail-title{margin:0 0 22px}.meta-pills{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.meta-pill{padding:7px 12px;border:1px solid currentColor}.desc-heading{margin:40px 0 18px}.desc-subheading{margin:28px 0 16px}.job-listing li{margin:0 0 14px}.job-listing ul{padding-left:24px}.sticky-action-box{position:sticky;top:120px;border:1px solid #adaaa3;padding:30px}.sticky-action-box h3{margin-bottom:25px}.sticky-action-box .btn-action-primary,.sticky-action-box .btn-action-outline{display:flex;margin:20px 0;background:var(--ink);color:var(--cream)}.social-share-group{display:flex;gap:18px;margin-top:25px}.social-btn{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid currentColor}.fullpage-message-section{min-height:76svh;display:flex;flex-direction:column;justify-content:center;align-items:start}.fullpage-message-display,.four-o-four-display,.thank-you-display{color:var(--accent);margin:0 0 35px}.fullpage-message-text{max-width:750px}.search-container{position:relative;max-width:980px;margin:48px 0 30px}.search-input-icon{position:absolute;top:23px;left:20px}#searchInput{min-height:70px;padding-left:58px}.category-filters-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.result-item{max-width:1080px;padding:28px 0;border-top:1px solid var(--line)}.result-item h2{margin:0 0 16px}.result-item p{margin:0;color:#d3d0c8}.search-status{margin-bottom:32px}ion-icon{display:inline-block;vertical-align:middle}.pt-0{padding-top:0}.mt-2{margin-top:35px}.mb-1-5{margin-bottom:30px}.text-center{text-align:center}.text-left{text-align:left}.mx-auto{margin-inline:auto}.reveal,.cs-img-card{opacity:1;transform:none}@media(max-width:1100px){.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-mosaic-grid,.service-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:1fr auto}.footer-meta{grid-column:1/-1}}@media(max-width:980px){.hero{min-height:820px}.hero-type{padding:40px 0}.manifesto-grid,.partnership-strip,.intro-split-section,.about-editorial,.about-origin,.who-we-are-grid,.contact-split-layout,.job-single-layout{grid-template-columns:minmax(0,1fr)}.manifesto-copy{max-width:750px}.about-editorial-visual,.about-origin-image{position:static;max-width:700px}.partnership-media{max-width:600px}.join-grid{grid-template-columns:1fr;gap:45px}.join::before{top:auto;bottom:calc(var(--join-mark-size) * -.18);transform:none}.join-copy{margin-left:0}.practice-head,.section-header-row{flex-direction:column;align-items:start}.top-quick-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}.top-quick-options>.contact-info-heading{grid-column:1/-1}.contact-info-panel .contact-quick-options{display:none}.opportunity-card{grid-template-columns:1fr 1fr}.job-col-action{grid-column:1/-1}.sticky-action-box{position:static}.proof-grid{gap:24px}.work-gallery{gap:18px}.svc-layout-row{gap:35px}}@media(max-width:620px){.site-header{height:76px}.nav{top:76px}.interior-page main{padding-top:76px}.hero{min-height:740px;padding-top:116px;gap:20px}.hero-meta{max-width:80%;gap:10px}.hero-index{display:none}.hero-type{padding:20px 0}.hero-bottom{padding-top:0}.hero-actions .button{flex:1 1 100%}.hero-actions{gap:12px}.hero-art{opacity:1}.section{padding-block:70px}.section-kicker{margin-bottom:36px}.manifesto-grid{gap:40px}.practice-grid,.proof-grid,.work-gallery,.service-mosaic-grid,.service-process-list,.svc-layout-row,.team-messages-grid,.mosaic-grid,.cs-sticky-wrapper,.cs-diptych,.cs-stats-row,.form-row,.opportunity-card,.top-quick-options{grid-template-columns:minmax(0,1fr)}.practice-card{padding:22px}.partnership-strip{gap:30px;padding-top:45px}.partnership-media{max-width:none}.work-gallery{gap:40px}.proof-grid{gap:40px;margin-top:45px}.statement{min-height:52svh;padding-block:65px}.join{--join-mark-size: 260px}.join-note{margin-top:35px}.footer{grid-template-columns:1fr;gap:25px}.footer-meta{order:initial}.footer-links{gap:18px}.content-section,.intro-split-section,.cs-editorial-section,.services-list-wrapper{padding:64px var(--pad)}.master-hero,.about-hero,.cs-hero-section,.job-single-hero{min-height:48svh;padding:64px var(--pad)}.hero-meta-row{gap:24px;margin-top:35px}.service-mosaic-card{min-height:270px;padding:26px}.svc-layout-row.reverse .svc-img-col{order:0}.svc-layout-block+.svc-layout-block{margin-top:55px;padding-top:55px}.tile-large,.tile-wider{grid-column:auto}.cs-meta-list{grid-template-columns:1fr 1fr;gap:25px}.cs-sticky-wrapper{gap:30px;margin-bottom:50px}.cs-diptych img{height:auto;max-height:650px}.job-col-info{flex-wrap:wrap}.sticky-action-box{padding:25px}.contact-split-layout{gap:50px}.pt-0{padding-top:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}p,li,dd{overflow-wrap:anywhere}#chatbot-link-button{position:fixed;right:22px;bottom:22px;z-index:85;display:grid;place-items:center;width:56px;height:56px;background:var(--cream);color:var(--ink);border:1px solid var(--ink);box-shadow:none}#chatbot-link-button svg{width:27px;height:27px}#chatbot-link-button:hover{background:var(--accent)}#chatbot-message-bubble{position:fixed;right:22px;bottom:92px;z-index:85;max-width:250px;padding:12px 18px;background:var(--cream);color:var(--ink);border:1px solid var(--ink);display:none;pointer-events:none}#chatbot-message-bubble.show{display:block}.footer{padding-bottom:106px}.practice-card{display:grid;grid-template-rows:subgrid;grid-row:span 8}.practice-card h3{min-height:0}.practice-card h3 a{display:flex;align-items:start;gap:12px}.card-title{flex:1;min-width:0}.card-arrow{flex-shrink:0}.practice-card .card-services{display:grid;grid-template-rows:subgrid;grid-row:span 4;margin:0}.practice-card .card-services li{display:flex}.practice-card .card-services a{width:100%;align-items:center}@media(min-width:1101px){.practice-card:nth-child(4) h3{}}@media(max-width:620px){.practice-card{display:flex;grid-row:auto}.practice-card .card-services{display:block;grid-row:auto}}.case-study-page .cs-container{max-width:1320px}.case-study-page .cs-hero-section{max-width:none;min-height:0;padding:64px var(--pad) 72px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,4vw,72px)}.cs-back{display:inline-block;margin-bottom:38px;text-decoration:underline;text-underline-offset:6px}.case-study-page .cs-hero-copy .cs-eyebrow{margin-bottom:18px}.cs-hero-summary{max-width:50ch;color:#cfccc4;margin:28px 0 0}.cs-hero-media{padding:18px;background:#e5e0d7;border:1px solid #7b766e}.cs-hero-media picture{display:block}.case-study-page .cs-hero-media img{display:block;width:100%;height:auto}.case-study-page .cs-meta-bar{padding:28px var(--pad) 38px;border-bottom:1px solid #bcb6ab}.cs-chapter-nav{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid #bcb6ab;padding-bottom:22px;margin-bottom:28px}.cs-chapter-nav a{text-underline-offset:5px}.cs-chapter-nav a:hover{text-decoration:underline}.case-study-page .cs-meta-list{gap:25px}.case-study-page .cs-meta-point{border-left:1px solid #bcb6ab;padding-left:20px}.case-study-page .cs-meta-point:first-child{border-left:0;padding-left:0}.case-study-page #light-theme-trigger{background:var(--cream);color:var(--ink)}.case-study-page .cs-editorial-section{padding:88px var(--pad)}.case-study-page .cs-sticky-wrapper{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;margin:0}.case-study-page .cs-sticky-text{position:static;max-width:56ch}.case-study-page .cs-eyebrow{color:#625f57}.case-study-page .cs-hero-copy .cs-eyebrow,.case-study-page .cs-next-project .cs-eyebrow{color:#bcb9b2}.case-study-page .cs-section-head,.case-study-page h2.cs-eyebrow{margin:16px 0 28px;color:var(--ink)}.case-study-page .cs-body-text:last-child{margin-bottom:0}.case-study-page .cs-scrolling-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.case-study-page .cs-scrolling-visuals:has(>:only-child){grid-template-columns:minmax(0,1fr)}.case-study-page .cs-img-card{display:grid;place-items:center;padding:clamp(16px,2vw,30px);background:#e5e0d7;border:1px solid #bcb6ab;overflow:hidden}.case-study-page .cs-img-card picture{display:block;width:100%}.case-study-page .cs-img-card img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.case-study-page .cs-img-card>img[src$=".svg"]{height:230px;max-width:320px}.case-study-page .cs-diptych{margin:72px 0;gap:24px}.case-study-page .cs-diptych .cs-img-card{aspect-ratio:4/5}.case-study-page .cs-diptych picture{height:100%}.case-study-page .cs-diptych img{height:100%;max-height:none}.case-study-page .cs-visual-break{margin:72px 0}.case-study-page .cs-visual-break .cs-img-card{padding:40px}.case-study-page .cs-visual-break img{max-height:620px}.case-study-page #results{padding:52px 0 0;border-top:1px solid #bcb6ab}.case-study-page .cs-stats-row{gap:0;margin:36px 0 0;border:1px solid #bcb6ab}.case-study-page .cs-stat-box{padding:32px;border-top:0;border-right:1px solid #bcb6ab}.case-study-page .cs-stat-box:last-child{border-right:0}.case-study-page .cs-stat-val{color:var(--ink);overflow-wrap:anywhere}.case-study-page .cs-stat-key{margin-top:14px}.case-study-page .cs-quote-block{margin:55px 0 0;padding:40px 0 0;border-top:1px solid #bcb6ab}.case-study-page .cs-quote-text{max-width:36ch}.case-study-page .cs-quote-attr{color:#625f57}.cs-next-project{padding:60px var(--pad);border-bottom:1px solid var(--line)}.cs-next-project>a{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.cs-next-project h2{margin:18px 0}.cs-next-project h2 span{color:var(--accent)}.cs-next-scope{color:#bcb9b2}.cs-next-project img{display:block;width:100%;height:auto;border:1px solid var(--line)}.cs-next-project:hover h2{color:var(--accent)}.portfolio-page .master-hero{min-height:0;padding-block:65px}.portfolio-page .work-link{display:block;border:1px solid var(--line)}.portfolio-page .work-caption{padding:24px;border:0}@media(max-width:980px){.case-study-page .cs-hero-section{grid-template-columns:1fr;padding-block:48px;gap:32px}.cs-hero-summary{max-width:62ch}.cs-back{margin-bottom:26px}.case-study-page .cs-sticky-wrapper{grid-template-columns:1fr;gap:32px}.case-study-page .cs-sticky-text{max-width:65ch}.case-study-page .cs-meta-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-page .cs-meta-point:nth-child(3){border-left:0;padding-left:0}}@media(max-width:620px){.case-study-page .cs-hero-section{padding-block:36px}.cs-hero-media{padding:10px}.cs-chapter-nav{gap:16px}.case-study-page .cs-meta-point{padding-left:12px}.case-study-page .cs-meta-list{gap:24px 16px}.case-study-page .cs-editorial-section{padding-block:50px}.case-study-page .cs-scrolling-visuals{grid-template-columns:minmax(0,1fr)}.case-study-page .cs-img-card img{max-height:520px}.case-study-page .cs-diptych{gap:18px;margin:40px 0}.case-study-page .cs-diptych .cs-img-card{aspect-ratio:auto}.case-study-page .cs-diptych img{height:auto}.case-study-page .cs-visual-break{margin:40px 0}.case-study-page .cs-visual-break .cs-img-card{padding:16px}.case-study-page #results{padding-top:36px}.case-study-page .cs-stat-box{border-right:0;border-bottom:1px solid #bcb6ab;padding:24px}.case-study-page .cs-stat-box:last-child{border-bottom:0}.cs-next-project{padding-block:42px}.cs-next-project>a{grid-template-columns:1fr;gap:26px}}:is(.practice,.intro-split-section,.light-section,.inner-light,.light-job-content,.tile-light,.service-marquee,.cs-meta-bar){--accent: var(--blue);--focus-color: var(--blue-dark)}.tile-gradient,.mosaic-tile:not(.tile-light){--accent: var(--blue-bright);--focus-color: var(--blue-bright)}::selection{background:var(--blue);color:var(--cream)}.ribbon{filter:none}.ribbon-a{color:var(--pattern-ink)}.ribbon-b{color:var(--pattern-secondary);opacity:1}.ticker{background:var(--blue);color:var(--cream)}.join{border-top:2px solid var(--blue)}:is(.button-primary,.cta-button,.btn-apply,.btn-action-primary,.quick-option-action){background:var(--blue);border-color:var(--blue);color:var(--cream)}:is(.button-primary,.cta-button,.btn-apply,.btn-action-primary):hover,.quick-option-card:is(:hover,:focus-visible) .quick-option-action{background:var(--blue-dark);border-color:var(--blue-dark);color:var(--cream)}.sticky-action-box .btn-action-primary{background:var(--blue);color:var(--cream)}.sticky-action-box .btn-action-primary:hover{background:var(--blue-dark)}.nav-cta:hover,.button-ghost:hover{border-color:var(--blue-bright)}.quick-option-card:is(:hover,:focus-visible){border-color:var(--blue-bright);background:#171e34}#chatbot-link-button:hover{background:var(--blue);color:var(--cream)}.join .button-primary{background:var(--cream);border-color:var(--cream);color:var(--ink)}.join .button-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}#chatbot-link-button{--focus-color: var(--blue-dark)}
