main{--studio-line:color-mix(in srgb,var(--text-primary) 13%,transparent);--studio-muted-line:color-mix(in srgb,var(--text-primary) 7%,transparent);--studio-panel:color-mix(in srgb,var(--surface-solid) 78%,transparent);--studio-blue:color-mix(in srgb,var(--accent) 82%,var(--text-primary));--studio-gutter:clamp(40px,6vw,128px);--studio-wide:1680px}.route-frame{min-width:0}.footer .container,.navbar .container,main .container:not(.testimonial-stage){width:min(var(--studio-wide,1680px),calc(100% - var(--studio-gutter, clamp(40px, 6vw, 128px))))}.site-scroll-progress{position:fixed;inset:0 0 auto;z-index:120;height:2px;pointer-events:none;background:var(--accent);transform-origin:0 50%}.navbar,.navbar.scrolled{padding:0;border-bottom:1px solid transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.navbar.scrolled{border-color:var(--border);background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navbar .nav-inner{min-height:92px;column-gap:32px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;transition:min-height .22s ease}.navbar.scrolled .nav-inner{min-height:72px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.navbar .brand{gap:10px}.navbar .brand img{width:42px;filter:none}.navbar .brand-wordmark{font-size:.98rem;font-weight:720;letter-spacing:-.025em}.navbar .desktop-nav{gap:2px;padding:0}.navbar .desktop-nav a,.navbar .nav-dropdown>button{position:relative;z-index:1;min-height:44px;display:inline-flex;align-items:center;border-radius:0;padding:0 12px;color:var(--text-secondary);background:transparent;font-size:.8rem;font-weight:620}.navbar .desktop-nav a.active,.navbar .desktop-nav a:hover,.navbar .nav-dropdown:hover>button,.navbar .nav-dropdown>button.active{color:var(--text-primary);background:transparent}.nav-active-indicator{position:absolute;right:12px;bottom:3px;left:12px;z-index:-1;height:1px;border:0;border-radius:0;background:currentColor;box-shadow:none}.navbar .dropdown-panel{min-width:224px;border:1px solid var(--border);border-radius:12px;padding:7px;background:color-mix(in srgb,var(--surface-solid) 96%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--text-primary) 10%,transparent)}.navbar .dropdown-panel a{justify-content:flex-start;border-radius:8px;padding-inline:12px}.navbar .dropdown-panel a.active,.navbar .dropdown-panel a:hover{background:color-mix(in srgb,var(--primary-soft) 58%,transparent)}.navbar .language-switcher,.navbar .menu-button,.navbar .theme-toggle{width:44px;min-width:44px;min-height:44px;border-radius:9px;background:transparent}.navbar .nav-cta{min-height:44px;border-radius:9px;padding-inline:15px 17px;box-shadow:none}.navbar .mobile-menu-panel{border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 97%,transparent);box-shadow:0 24px 64px color-mix(in srgb,var(--text-primary) 14%,transparent)}main .button{min-height:48px;border-radius:9px;padding-inline:20px;font-weight:680;letter-spacing:-.01em}main .button.primary{color:var(--background);background:var(--primary);box-shadow:none}main .button.primary:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--text-primary) 14%,transparent)}main .button.secondary{background:transparent}main :is(.about-pill,.services-page-pill,.work-page-pill,.contact-pill,.careers-pill,.blog-pill,.docs-pill,.service-detail-pill,.case-study-pill,.legal-pill,.faq-pill,.work-eyebrow,.eyebrow){min-height:0;border:0;border-radius:0;padding:0;color:var(--text-secondary);background:transparent;font-size:.72rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}main .eyebrow:before{display:none}.page-shell:not(.legal-page){position:relative}.page-shell:not(.legal-page):before{display:none}:is(.about-hero,.services-page-hero,.work-page-hero,.contact-hero,.careers-hero,.blog-hero,.docs-hero,.service-detail-hero,.case-study-hero,.legal-hero,.consultation-page){min-height:min(820px,88svh);display:flex;align-items:center;overflow:visible;padding-top:126px;padding-bottom:72px;border-bottom:1px solid var(--studio-muted-line);background:transparent}:is(.about-hero,.services-page-hero,.work-page-hero,.contact-hero,.careers-hero,.blog-hero,.docs-hero,.service-detail-hero,.case-study-hero,.legal-hero,.consultation-page):after{display:none}:is(.about-copy,.services-page-copy,.work-page-copy,.contact-copy,.careers-copy,.blog-heading-copy,.docs-heading-copy,.service-detail-copy,.case-study-copy,.legal-copy,.consultation-intro) h1{max-width:18ch;margin:20px 0 0;font-size:clamp(2.55rem,4.3vw,4.25rem);font-weight:740;line-height:1.05;letter-spacing:-.042em;text-wrap:balance}:is(.about-copy,.services-page-copy,.work-page-copy,.contact-copy,.careers-copy,.blog-heading-copy,.docs-heading-copy,.service-detail-copy,.case-study-copy,.legal-copy,.consultation-intro)>p{max-width:58ch;margin-top:24px;color:var(--text-secondary);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72}:is(.about-side-card,.services-page-aside,.work-page-aside,.contact-direct-card,.contact-form-panel,.careers-panel,.docs-overview-panel,.service-detail-summary,.service-detail-card,.service-detail-side-card,.case-study-summary,.case-study-card,.case-study-side-card,.legal-side-card,.legal-article,.form-card){border-color:var(--studio-line);border-radius:14px;background:var(--studio-panel);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{min-height:100svh;display:flex;align-items:center;padding:122px 0 60px;text-align:left}.hero:after,.hero:before{display:none}.hero-grid{grid-template-columns:minmax(380px,.72fr) minmax(560px,1.28fr);gap:clamp(64px,7vw,132px);align-items:center}.hero-copy{max-width:650px}.hero h1{max-width:16ch;margin-top:22px;font-size:clamp(3rem,5vw,4.8rem);font-weight:740;line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.hero p{max-width:58ch;margin-top:26px;font-size:clamp(1.03rem,1.22vw,1.16rem);line-height:1.72}.hero-actions{margin-top:32px}.hero-trust{margin-top:28px;gap:10px 22px;font-size:.76rem}.hero-trust span:before{width:5px;height:5px;box-shadow:none}.hero-visual{position:relative;width:100%;min-height:min(720px,72svh);border:0;border-radius:0;background:transparent;box-shadow:none}.hero-visual:before{display:none}.hero-project{inset:0;border-radius:12px;background:#17130f}.hero-project-image{transition:transform .7s cubic-bezier(.22,1,.36,1)}.hero-project:after{position:absolute;inset:auto 0 0;height:40%;content:"";background:linear-gradient(transparent,rgba(7,8,12,.74))}.hero-project-caption{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 28px;gap:4px 28px;align-items:flex-end;padding:28px 30px;color:#fff}.hero-project-caption span{grid-row:span 2;align-self:center;color:rgba(255,255,255,.64);font-size:.69rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-project-caption strong{font-size:1.25rem;letter-spacing:-.025em}.hero-project-caption small{color:rgba(255,255,255,.68);font-size:.78rem}.logo-marquee{border-block:1px solid var(--studio-muted-line);background:transparent}.faq-shell,.process-shell,.services-shell,.why-shell,.work-shell{min-height:max(900px,100svh);display:flex;align-items:center;overflow:visible;padding:clamp(88px,10vh,124px) 0;border-top:0;border-bottom:1px solid var(--studio-muted-line);background:transparent}.services-shell .container{min-height:0;display:block}.services-shell:after{display:none}.services-heading{display:block;margin-bottom:50px}.services-heading-copy{max-width:none;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.52fr);grid-column-gap:clamp(54px,8vw,120px);column-gap:clamp(54px,8vw,120px);align-items:end}.services-heading-copy .eyebrow{grid-column:1/-1;margin-bottom:20px}.services-heading-copy h2{max-width:16ch;margin:0;font-size:clamp(2.3rem,3.8vw,3.7rem);font-weight:720;line-height:1.08;letter-spacing:-.04em}.services-heading-copy h2 span{display:inline;color:inherit}.services-heading-copy p{max-width:42ch;margin:0 0 4px;font-size:1rem;line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(40px,6vw,84px);column-gap:clamp(40px,6vw,84px);grid-row-gap:0;row-gap:0;border-top:1px solid var(--studio-line)}.services-grid .service-card,.services-grid .service-card:first-child,.services-grid .service-card:nth-child(2){min-height:168px;display:grid;grid-template-columns:54px 1fr auto;grid-template-rows:auto auto;grid-column-gap:18px;column-gap:18px;align-content:center;border:0;border-bottom:1px solid var(--studio-line);border-radius:0;padding:26px 0;background:transparent;box-shadow:none;transform:none}.services-grid .service-card:hover{border-color:var(--studio-line);background:transparent;box-shadow:none;transform:none}.service-card-artwork,.service-card:after,.service-mini-tags{display:none}.service-card-top{grid-row:1/3;grid-column:1;align-self:start;display:grid;grid-gap:12px;gap:12px;justify-items:start}.service-card .icon{width:44px;height:44px;border:1px solid var(--studio-line);border-radius:9px;background:transparent;box-shadow:none}.service-card .icon svg{width:20px;height:20px}.service-card h3{grid-column:2;max-width:22ch;margin:0 0 8px;font-size:1.17rem;font-weight:700;line-height:1.3;letter-spacing:-.025em}.service-card>p{grid-column:2;max-width:46ch;margin:0;font-size:.9rem;line-height:1.58}.service-card-footer{grid-column:3;grid-row:1/3;align-self:center;margin:0}.service-card-footer .card-link{display:none}.service-arrow{border:0;background:transparent}.services-footer-note{margin-top:28px;border:0;padding-top:0}.process-layout,.why-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr);grid-gap:clamp(72px,10vw,180px);gap:clamp(72px,10vw,180px);align-items:start}.process-intro,.why-sticky{position:-webkit-sticky;position:sticky;top:112px}.process-shell .section-header,.why-shell .section-header{max-width:620px;margin:0;text-align:left}.process-shell .section-header h2,.why-shell .section-header h2{max-width:15ch;margin:18px 0 0;font-size:clamp(2.3rem,3.6vw,3.55rem);font-weight:720;line-height:1.08;letter-spacing:-.04em}.why-shell .section-header p{max-width:52ch;line-height:1.7}.why-support-row{display:grid;grid-gap:0;gap:0;max-width:540px;margin-top:34px;padding-top:0;border-top:1px solid var(--studio-line)}.why-support-chip{grid-template-columns:36px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--studio-line)}.why-support-icon{width:34px;height:34px;border:0;border-radius:0;color:var(--text-secondary);background:transparent;box-shadow:none}.why-support-icon svg{width:18px;height:18px}.why-support-chip strong{margin-bottom:4px;font-size:.94rem;white-space:normal}.why-support-chip p{font-size:.84rem;line-height:1.5}.why-stage{min-height:0}.why-list{height:auto}.why-item,.why-list{position:static;width:auto;display:grid;animation:none}.why-item{min-height:148px;grid-template-columns:52px 1fr;grid-gap:22px;gap:22px;align-items:start;border:0;border-top:1px solid var(--studio-line);border-radius:0;padding:28px 0;background:transparent;box-shadow:none;transform:none}.why-item:last-child{border-bottom:1px solid var(--studio-line)}.why-number{color:var(--text-secondary);font-size:.76rem;font-weight:620;letter-spacing:.12em}.why-item h3{max-width:none;margin:0 0 8px;font-size:1.18rem;font-weight:700}.why-item p{max-width:52ch;font-size:.95rem;line-height:1.65}.process-shell{background:color-mix(in srgb,var(--surface-solid) 35%,transparent)}.why-shell{background:#101b2e}.why-shell,.why-shell .section-header h2,.why-shell .why-item h3,.why-shell .why-support-chip strong{color:#f7f9fc}.why-shell .eyebrow,.why-shell .section-header p,.why-shell .why-item p,.why-shell .why-number,.why-shell .why-support-chip p{color:#aeb9cb}.why-shell .eyebrow:before{background:#aeb9cb}.why-shell .why-item,.why-shell .why-support-chip,.why-shell .why-support-row{border-color:rgba(255,255,255,.16)}.why-shell .why-support-icon{color:#d7deea}.process-shell .section-header{margin-inline:0;margin-bottom:0}.timeline{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;padding:0}.timeline-step{min-height:138px;display:grid;grid-template-columns:54px 1fr;grid-gap:22px;gap:22px;align-items:start;border:0;border-top:1px solid var(--studio-line);border-radius:0;padding:24px 0;background:transparent;box-shadow:none}.timeline-step:last-child{border-bottom:1px solid var(--studio-line)}.timeline-index{margin:3px 0 0;color:var(--text-secondary);font-size:.76rem;font-weight:620;letter-spacing:.12em}.timeline-step h3{margin:0 0 8px;font-size:1.12rem}.timeline-step p{max-width:54ch;margin:0;color:var(--text-secondary);font-size:.93rem;line-height:1.6}.timeline-note{display:block;max-width:40ch;margin:32px 0 0;border-left:1px solid var(--studio-line);padding-left:18px}.timeline-note>span{display:none}.timeline-note p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.work-shell{padding-block:clamp(92px,10vh,130px)}.work-header{align-items:end;margin-bottom:52px}.faq-heading-copy h2,.work-heading h2{max-width:16ch;margin-top:18px;font-size:clamp(2.3rem,3.7vw,3.65rem);font-weight:720;line-height:1.08;letter-spacing:-.04em}.work-featured-grid{gap:24px}.work-featured-card{border:0;border-radius:0;background:transparent}.work-featured-card,.work-featured-card:hover{box-shadow:none;transform:none}.work-featured-media{overflow:hidden;border-radius:10px}.work-featured-body{padding-inline:0}.faq-frame{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.faq-shell{background:color-mix(in srgb,var(--accent) 5%,var(--background))}.faq-header{padding-bottom:44px;border-bottom:1px solid var(--studio-line)}.faq-layout{gap:clamp(54px,8vw,116px)}.faq-item{border-radius:0}.faq-cta-card{border-radius:12px;box-shadow:none}.about-hero-grid,.case-study-hero-grid,.legal-hero-grid,.service-detail-hero-grid,.services-page-hero-grid,.work-page-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(460px,.72fr);gap:clamp(64px,9vw,136px)}.consultation-layout,.contact-layout{grid-template-columns:minmax(360px,.72fr) minmax(540px,1.28fr);gap:clamp(72px,9vw,150px)}.careers-top{grid-template-columns:minmax(360px,.72fr) minmax(560px,1.28fr);gap:clamp(72px,9vw,150px)}.about-side,.case-study-summary,.legal-side-card,.service-detail-summary,.services-page-aside,.work-page-aside{align-self:center}.about-side-card-primary:before,.case-study-summary:before,.service-detail-summary:before,.services-page-aside:before,.work-page-aside:before{display:none}.about-studio-strip{border-block:1px solid var(--studio-muted-line);background:transparent}.about-values-section,.case-study-body,.legal-content-section,.newsletter-unsubscribe-section,.service-detail-body,.services-directory-section,.work-directory-section{padding-block:clamp(88px,10vh,128px)}.about-values-section,.services-directory-section,.work-directory-section{min-height:100svh;display:flex;align-items:center}.about-values-grid,.services-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(44px,7vw,90px);border-top:1px solid var(--studio-line)}.about-value-card,.services-directory-card,.work-directory-card{border:0;border-bottom:1px solid var(--studio-line);border-radius:0;background:transparent;box-shadow:none;transform:none}.about-value-card:hover,.services-directory-card:hover,.work-directory-card:hover{border-color:var(--studio-line);box-shadow:none;transform:none}.services-directory-card{min-height:310px;padding:34px 0}.service-detail-summary-icon,.services-directory-icon{border:1px solid var(--studio-line);border-radius:9px;color:var(--text-primary);background:transparent}.work-directory-grid{gap:0;border-top:1px solid var(--studio-line)}.work-directory-card{background:transparent}.case-study-layout,.service-detail-layout{gap:clamp(54px,8vw,108px)}.case-study-card,.service-detail-card{padding:clamp(26px,3vw,40px)}.service-proof-strip{border-block:1px solid var(--studio-muted-line)}.service-lead-section{min-height:min(880px,100svh);display:flex;align-items:center;border-top:1px solid var(--studio-muted-line);background:transparent}.contact-form-panel,.form-card{padding:clamp(26px,3vw,38px)}.form-card :is(input,select,textarea){min-height:50px;border-color:var(--studio-line);border-radius:8px;background:var(--surface-solid);box-shadow:none}.form-card textarea{min-height:144px}.form-card :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);outline:0}.form-optional-details{border-radius:9px;background:color-mix(in srgb,var(--surface-solid) 52%,transparent)}.careers-visual-frame{border-radius:12px;box-shadow:none}.careers-grid{gap:18px}.blog-hub-layout,.docs-detail-layout{gap:clamp(24px,4vw,54px)}.blog-hub-aside,.blog-hub-sidebar,.docs-sidebar,.docs-toc{top:92px}.blog-aside-card,.blog-author-card,.blog-hub-sidebar,.blog-takeaways,.docs-key-points,.docs-sidebar,.docs-sidebar-help{border-color:var(--studio-line);border-radius:10px;background:transparent;box-shadow:none}.blog-feed-card,.blog-related-row,.docs-compact-row,.docs-featured-row,.docs-related-row,.docs-resource-row{border-radius:10px;box-shadow:none;transform:none}.blog-feed-card:hover,.docs-compact-row:hover,.docs-featured-row:hover,.docs-resource-row:hover{transform:none}.blog-cover-card,.blog-feed-media{border-radius:10px}.blog-article h1,.docs-article h1{max-width:22ch;font-size:clamp(2.4rem,4vw,4rem);font-weight:740;line-height:1.08;letter-spacing:-.042em}.blog-richtext,.blog-section-block,.docs-section-block{font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.82}.legal-content-shell{max-width:980px}.legal-article{padding:clamp(30px,5vw,64px)}.legal-section-block+.legal-section-block{border-top:1px solid var(--studio-line);padding-top:34px}.newsletter-unsubscribe-card{max-width:720px;margin-inline:auto;border-radius:12px}main .final-cta{border-radius:14px;padding:clamp(34px,5vw,64px);color:var(--text-primary);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);box-shadow:none}main .final-cta p{color:var(--text-secondary)}main .final-cta .button.primary{color:var(--background);background:var(--primary)}main .final-cta .button.secondary{border-color:var(--studio-line);color:var(--text-primary);background:transparent}@media (max-width:1080px){.about-hero-grid,.careers-top,.case-study-hero-grid,.consultation-layout,.contact-layout,.hero-grid,.legal-hero-grid,.service-detail-hero-grid,.services-page-hero-grid,.work-page-hero-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:140px}.hero-copy{max-width:780px}.hero-visual{min-height:560px}.process-layout,.why-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}}@media (max-width:820px){:is(.about-hero,.services-page-hero,.work-page-hero,.contact-hero,.careers-hero,.blog-hero,.docs-hero,.service-detail-hero,.case-study-hero,.legal-hero,.consultation-page){min-height:auto;padding-top:126px;padding-bottom:68px}.process-layout,.services-heading-copy,.why-grid{grid-template-columns:1fr}.services-heading-copy p{margin-top:22px}.process-intro,.why-sticky{position:static}.about-values-grid,.services-directory-grid,.services-grid{grid-template-columns:1fr}.blog-hub-aside,.blog-hub-sidebar,.docs-sidebar,.docs-toc{position:static}}@media (max-width:640px){.navbar .nav-inner,.navbar.scrolled .nav-inner{min-height:66px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.navbar,.navbar.scrolled{border-bottom-color:var(--border);background:color-mix(in srgb,var(--background) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero{padding-top:112px;padding-bottom:64px}.hero h1{font-size:clamp(2.5rem,11.5vw,3.6rem);line-height:1.04}.hero-visual{min-height:430px}.hero-project{border-radius:9px}.hero-project-caption{grid-template-columns:1fr;gap:5px;padding:22px}.hero-project-caption span{grid-row:auto}.hero-actions,:is(.about-actions,.services-page-actions,.work-page-actions,.service-detail-actions){display:grid;grid-template-columns:1fr}.hero-actions .button,:is(.about-actions,.services-page-actions,.work-page-actions,.service-detail-actions) .button{width:100%}.faq-shell,.process-shell,.services-shell,.why-shell,.work-shell{min-height:auto;padding-block:78px}.services-grid .service-card,.services-grid .service-card:first-child,.services-grid .service-card:nth-child(2){min-height:180px;grid-template-columns:46px 1fr}.service-card-footer{display:none}.service-card h3,.service-card>p{grid-column:2}.faq-heading-copy h2,.process-shell .section-header h2,.services-heading-copy h2,.why-shell .section-header h2,.work-heading h2,:is(.about-copy,.services-page-copy,.work-page-copy,.contact-copy,.careers-copy,.blog-heading-copy,.docs-heading-copy,.service-detail-copy,.case-study-copy,.legal-copy,.consultation-intro) h1{font-size:clamp(2.2rem,10vw,3.2rem);line-height:1.08}.work-featured-grid{grid-template-columns:1fr}.case-study-card,.contact-form-panel,.form-card,.legal-article,.service-detail-card{padding:22px}}@media (prefers-reduced-motion:reduce){.site-scroll-progress{display:none}.hero-project-image{transition:none}}.hero-grid{grid-template-columns:minmax(360px,.78fr) minmax(650px,1.42fr);gap:clamp(48px,5vw,92px)}.hero-copy{position:relative;z-index:4;max-width:680px}.hero h1{max-width:18ch;font-size:clamp(3rem,4.4vw,4.45rem);line-height:1.07;letter-spacing:-.045em}.hero-visual{min-height:min(760px,75svh);isolation:isolate}.hero-project{position:absolute;display:block;overflow:hidden;border-radius:10px;background:#0b1020;box-shadow:0 32px 90px rgba(8,15,28,.2)}.hero-project-main{inset:4% 30% 13% 0;z-index:2}.hero-project-secondary{top:0;right:0;z-index:3;width:38%;height:43%}.hero-project-tertiary{right:4%;bottom:3%;z-index:1;width:43%;height:47%}.hero-project-image{object-fit:cover;transform:scale(1.002)}.hero-project-secondary .hero-project-image{object-position:top center}.hero-project-tertiary .hero-project-image{object-position:center}.hero-project:hover .hero-project-image{transform:scale(1.035)}.hero-project:after{height:36%;background:linear-gradient(transparent,rgba(5,9,17,.82))}.hero-project-caption{display:flex;justify-content:space-between;gap:20px;padding:24px 26px}.hero-project-caption span{grid-row:auto}.hero-project-caption strong{margin-left:auto}.hero-project-caption-compact{padding:18px 20px}.hero-project-caption-compact strong{margin-left:0;font-size:.92rem}.hero-visual-note{position:absolute;bottom:3%;left:0;z-index:5;display:flex;gap:24px;color:var(--text-secondary);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:translateX(-34px) rotate(180deg)}.services-shell{min-height:0;display:block;padding-block:clamp(104px,12vh,160px)}.capabilities-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);grid-column-gap:clamp(56px,9vw,150px);column-gap:clamp(56px,9vw,150px);align-items:end;margin-bottom:clamp(72px,10vh,120px)}.capabilities-head .eyebrow{grid-column:1/-1;margin-bottom:22px}.capabilities-head h2{max-width:19ch;margin:0;font-size:clamp(2.55rem,4.1vw,4.15rem);font-weight:720;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.capabilities-head p{max-width:45ch;margin:0 0 5px;color:var(--text-secondary);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.72}.capability-chapters{display:grid;grid-gap:clamp(96px,14vh,170px);gap:clamp(96px,14vh,170px)}.capability-chapter{min-height:min(790px,82svh);display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);grid-gap:clamp(52px,7vw,118px);gap:clamp(52px,7vw,118px);align-items:center}.capability-chapter:nth-child(2n){grid-template-columns:minmax(330px,.62fr) minmax(0,1.38fr)}.capability-chapter:nth-child(2n) .capability-media{grid-column:2}.capability-chapter:nth-child(2n) .capability-story{grid-column:1;grid-row:1}.capability-media{position:relative;min-height:min(720px,72svh);overflow:hidden;border-radius:10px;background:#0d1422}.capability-media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 68%,rgba(4,7,13,.4));pointer-events:none}.capability-media img{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.capability-chapter:hover .capability-media img{transform:scale(1.025)}.capability-chapter:nth-child(2) .capability-media img{object-position:64% center}.capability-chapter:nth-child(3) .capability-media img{object-position:center}.capability-chapter:nth-child(4) .capability-media img{object-position:top center}.capability-media-index{position:absolute;right:24px;bottom:20px;z-index:2;color:rgba(255,255,255,.78);font-size:.72rem;font-weight:750;letter-spacing:.14em}.capability-story{max-width:520px}.capability-kicker,.process-label{display:inline-block;margin-bottom:22px;color:var(--text-secondary);font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.capability-story h3{max-width:12ch;margin:0;font-size:clamp(2.2rem,3.2vw,3.35rem);font-weight:710;line-height:1.08;letter-spacing:-.04em}.capability-story>p{max-width:42ch;margin:24px 0 36px;color:var(--text-secondary);font-size:1rem;line-height:1.72}.capability-links{border-top:1px solid var(--studio-line)}.capability-links a{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--studio-line);color:var(--text-primary);font-size:.98rem;font-weight:680}.capability-links svg{width:20px;height:20px;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .22s ease}.capability-links a:hover svg{transform:translate(3px,-3px)}.why-shell{min-height:0;display:block;padding-block:clamp(112px,14vh,176px)}.why-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);grid-gap:clamp(56px,9vw,150px);gap:clamp(56px,9vw,150px);margin-bottom:clamp(68px,9vh,108px)}.why-heading .section-header{max-width:1100px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);grid-template-rows:auto auto;grid-gap:0 clamp(56px,9vw,150px);gap:0 clamp(56px,9vw,150px);margin:0;text-align:left}.why-heading .section-header .eyebrow{grid-column:1/-1;margin-bottom:20px}.why-heading .section-header h2{max-width:17ch;margin:0}.why-heading .section-header p{align-self:end;margin:0 0 5px}.why-editorial{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr);grid-gap:clamp(54px,7vw,118px);gap:clamp(54px,7vw,118px);align-items:center}.why-media{position:relative;min-height:min(730px,74svh);overflow:hidden;border-radius:10px;background:#080d17}.why-media>img{object-fit:cover;object-position:62% center}.why-media:after{position:absolute;inset:auto 0 0;height:34%;content:"";background:linear-gradient(transparent,rgba(5,9,17,.86))}.why-proof{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 30px;color:#fff}.why-proof>div{display:grid;grid-gap:5px;gap:5px;border-left:1px solid rgba(255,255,255,.2);padding-inline:20px}.why-proof>div:first-child{border-left:0;padding-left:0}.why-proof strong{font-size:clamp(1.25rem,2vw,1.85rem);letter-spacing:-.035em}.why-proof span{color:rgba(255,255,255,.64);font-size:.67rem;line-height:1.4;text-transform:uppercase}.why-list{border-top:1px solid rgba(255,255,255,.18)}.why-item{min-height:126px;grid-template-columns:40px 1fr;gap:18px;padding:23px 0;border-top:0}.why-item,.why-item:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.why-item h3{font-size:1.05rem}.why-item p{font-size:.88rem;line-height:1.58}.process-shell{min-height:0;display:block;padding-block:clamp(112px,14vh,176px)}.process-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);grid-gap:clamp(56px,9vw,150px);gap:clamp(56px,9vw,150px);align-items:end;margin-bottom:clamp(76px,11vh,132px)}.process-head .section-header{max-width:920px}.process-head .section-header h2{max-width:18ch}.process-head .timeline-note{max-width:40ch;margin:0 0 5px;border-left:1px solid var(--studio-line);padding-left:20px}.process-chapters{display:grid;grid-gap:clamp(104px,15vh,180px);gap:clamp(104px,15vh,180px)}.process-chapter{min-height:min(790px,82svh);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);grid-gap:clamp(54px,7vw,118px);gap:clamp(54px,7vw,118px);align-items:center}.process-chapter:nth-child(2n){grid-template-columns:minmax(360px,.65fr) minmax(0,1.35fr)}.process-chapter:nth-child(2n) .process-media{grid-column:2}.process-chapter:nth-child(2n) .process-story{grid-column:1;grid-row:1}.process-media{position:relative;min-height:min(700px,70svh);overflow:hidden;border-radius:10px;background:#0b1020}.process-media img{object-fit:cover}.process-chapter:first-child .process-media img{object-position:62% center}.process-chapter:nth-child(2) .process-media img,.process-chapter:nth-child(3) .process-media img{object-position:top center}.process-media>span{position:absolute;right:22px;bottom:20px;z-index:2;border-radius:999px;padding:8px 12px;color:rgba(255,255,255,.82);background:rgba(7,11,20,.62);font-size:.67rem;font-weight:750;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.process-story{max-width:520px}.process-step{display:grid;grid-template-columns:42px 1fr;grid-gap:18px;gap:18px;border-top:1px solid var(--studio-line);padding:28px 0}.process-step:last-child{border-bottom:1px solid var(--studio-line)}.process-step>span{margin-top:4px;color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.12em}.process-step h3{margin:0 0 10px;font-size:1.17rem;letter-spacing:-.025em}.process-step p{max-width:42ch;margin:0;color:var(--text-secondary);font-size:.91rem;line-height:1.63}@media (max-width:1120px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:820px}.hero-visual{min-height:720px}.capability-chapter,.capability-chapter:nth-child(2n),.process-chapter,.process-chapter:nth-child(2n),.why-editorial{grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:48px}}@media (max-width:820px){.capabilities-head,.capability-chapter,.capability-chapter:nth-child(2n),.process-chapter,.process-chapter:nth-child(2n),.process-head,.why-editorial,.why-heading,.why-heading .section-header{grid-template-columns:1fr}.capabilities-head p,.process-head .timeline-note,.why-heading .section-header p{margin-top:24px}.capability-chapter,.process-chapter{min-height:0}.capability-chapter:nth-child(2n) .capability-media,.process-chapter:nth-child(2n) .process-media{grid-column:1}.capability-chapter:nth-child(2n) .capability-story,.process-chapter:nth-child(2n) .process-story{grid-column:1;grid-row:2}.capability-media,.process-media,.why-media{min-height:min(620px,72svh)}.capability-story,.process-story{max-width:680px}}@media (max-width:640px){.hero h1{max-width:17ch;font-size:clamp(2.55rem,11vw,3.3rem)}.hero-visual{min-height:590px}.hero-project-main{inset:0 18% 31% 0}.hero-project-secondary{top:7%;width:39%;height:31%}.hero-project-tertiary{right:0;bottom:4%;width:64%;height:36%}.hero-visual-note{display:none}.hero-project-caption{padding:16px}.hero-project-caption span{display:none}.hero-project-caption strong{margin:0;font-size:.84rem}.process-shell,.services-shell,.why-shell{padding-block:88px}.capabilities-head,.process-head,.why-heading{margin-bottom:64px}.capabilities-head h2{font-size:clamp(2.25rem,10vw,3.05rem)}.capability-chapters,.process-chapters{gap:92px}.capability-media,.process-media,.why-media{min-height:430px}.capability-story h3{font-size:clamp(2rem,9vw,2.7rem)}.why-proof{grid-template-columns:1fr 1fr;gap:16px 0;padding:20px}.why-proof>div{padding-inline:14px}.why-proof>div:nth-child(3){display:none}}.about-visual,.services-page-visual,.work-page-visual{position:relative;min-height:min(700px,70svh);align-self:stretch;overflow:hidden;border-radius:10px;background:#0a101c}.about-visual>img,.services-page-visual>img,.work-page-visual>img{object-fit:cover}.about-visual>img{object-position:62% center}.services-page-visual>img,.work-page-visual>img{object-position:top center}.about-visual:after,.services-page-visual:after,.work-page-visual:after{position:absolute;inset:auto 0 0;height:38%;content:"";background:linear-gradient(transparent,rgba(5,9,17,.84))}.about-visual-caption,.services-page-visual-caption{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 30px;color:#fff}.about-visual-caption span,.services-page-visual-caption span{color:rgba(255,255,255,.62);font-size:.68rem;font-weight:730;letter-spacing:.12em;text-transform:uppercase}.about-visual-caption strong,.services-page-visual-caption strong{max-width:22ch;font-size:1.08rem;text-align:right}.work-page-stats{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:28px 30px;color:#fff}.work-page-stat{border-left:1px solid rgba(255,255,255,.2);padding-inline:20px}.work-page-stat:first-child{border-left:0;padding-left:0}.work-page-stat span{color:#fff}.work-page-stat small{color:rgba(255,255,255,.62)}.services-directory-section,.work-directory-section{min-height:0;display:block}.services-directory-grid,.work-directory-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(96px,14vh,168px);gap:clamp(96px,14vh,168px);border-top:0}.services-directory-card,.work-directory-card{min-height:min(700px,76svh);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-template-rows:auto auto 1fr auto;grid-column-gap:clamp(50px,7vw,112px);column-gap:clamp(50px,7vw,112px);align-content:center;border:0;padding:0}.services-directory-card:nth-child(2n),.work-directory-card:nth-child(2n){grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr)}.services-directory-media,.work-directory-media{position:relative;min-height:min(660px,68svh);grid-column:1;grid-row:1/-1;overflow:hidden;border-radius:10px;background:#0b1020}.services-directory-card:nth-child(2n) .services-directory-media,.work-directory-card:nth-child(2n) .work-directory-media{grid-column:2}.services-directory-media img,.work-directory-media img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.services-directory-card:hover .services-directory-media img,.work-directory-card:hover .work-directory-media img{transform:scale(1.025)}.services-directory-card:nth-child(2) .services-directory-media img,.services-directory-card:nth-child(3) .services-directory-media img,.services-directory-card:nth-child(5) .services-directory-media img,.services-directory-card:nth-child(8) .services-directory-media img{object-position:62% center}.services-directory-card>:not(.services-directory-media){grid-column:2}.services-directory-card:nth-child(2n)>:not(.services-directory-media){grid-column:1}.services-directory-head{align-self:end;padding-top:20px}.services-directory-head h2{max-width:15ch;font-size:clamp(1.85rem,2.6vw,2.8rem);line-height:1.12;letter-spacing:-.035em}.services-directory-head p{max-width:42ch;margin-top:16px;line-height:1.65}.services-directory-tags{align-self:start;margin-top:28px}.services-directory-link{align-self:end;border-top:1px solid var(--studio-line);padding-top:22px}.work-directory-card>:not(.work-directory-media){grid-column:2}.work-directory-card:nth-child(2n)>:not(.work-directory-media){grid-column:1}.work-directory-card-top{align-self:end}.work-directory-card h2{max-width:15ch;margin-top:28px;font-size:clamp(2rem,3vw,3.15rem);line-height:1.08;letter-spacing:-.04em}.work-directory-card>p{max-width:42ch;margin-top:18px;line-height:1.68}.work-directory-problem{max-width:46ch;align-self:center;margin-top:28px;border-top:1px solid var(--studio-line);padding-top:22px}.work-directory-tags{margin-top:24px}.work-directory-link{align-self:end;margin-top:26px}@media (max-width:1080px){.about-visual,.services-page-visual,.work-page-visual{min-height:620px}}@media (max-width:820px){.services-directory-card,.services-directory-card:nth-child(2n),.work-directory-card,.work-directory-card:nth-child(2n){min-height:0;grid-template-columns:1fr;grid-template-rows:auto}.services-directory-card:nth-child(2n) .services-directory-media,.services-directory-media,.work-directory-card:nth-child(2n) .work-directory-media,.work-directory-media{min-height:540px;grid-column:1;grid-row:auto;margin-bottom:34px}.services-directory-card:nth-child(2n)>:not(.services-directory-media),.services-directory-card>:not(.services-directory-media),.work-directory-card:nth-child(2n)>:not(.work-directory-media),.work-directory-card>:not(.work-directory-media){grid-column:1}}@media (max-width:640px){.about-visual,.services-page-visual,.work-page-visual{min-height:430px}.about-visual-caption,.services-page-visual-caption,.work-page-stats{padding:20px}.about-visual-caption,.services-page-visual-caption{display:grid}.about-visual-caption strong,.services-page-visual-caption strong{text-align:left}.work-page-stat{padding-inline:10px}.services-directory-grid,.work-directory-grid{gap:96px}.services-directory-card:nth-child(2n) .services-directory-media,.services-directory-media,.work-directory-card:nth-child(2n) .work-directory-media,.work-directory-media{min-height:410px}}.case-study-visual,.service-detail-visual{position:relative;min-height:min(680px,68svh);align-self:stretch;overflow:hidden;background:#0a101c}.case-study-visual>img,.service-detail-visual>img{object-fit:cover}.service-detail-visual>img{object-position:center}.case-study-visual>img{object-position:top center}.case-study-visual:after,.service-detail-visual:after{position:absolute;inset:auto 0 0;height:42%;content:"";background:linear-gradient(transparent,rgba(4,8,16,.88))}.service-detail-visual-caption{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;grid-gap:8px;gap:8px;padding:28px 30px;color:#fff}.service-detail-visual-caption span{color:rgba(255,255,255,.62);font-size:.68rem;font-weight:730;letter-spacing:.12em;text-transform:uppercase}.service-detail-visual-caption strong{max-width:34ch;font-size:1rem;line-height:1.5}.case-study-visual .case-study-summary-list{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:28px 30px;color:#fff}.case-study-visual .case-study-summary-list>div{display:grid;grid-gap:6px;gap:6px;border-left:1px solid rgba(255,255,255,.2);padding-inline:20px}.case-study-visual .case-study-summary-list>div:first-child{border-left:0;padding-left:0}.case-study-visual .case-study-summary-list small{color:rgba(255,255,255,.58)}.case-study-visual .case-study-summary-list span{color:#fff}.consultation-inline-visual,.contact-inline-visual{position:relative;min-height:270px;overflow:hidden;margin-top:34px;border-radius:10px;background:#0a101c}.consultation-inline-visual img,.contact-inline-visual img{object-fit:cover;object-position:64% center}.contact-trust-list{margin-top:32px}.consultation-assurances{margin-top:30px}@media (max-width:1080px){.case-study-visual,.service-detail-visual{min-height:620px}}@media (max-width:640px){.case-study-visual,.service-detail-visual{min-height:430px}.case-study-visual .case-study-summary-list,.service-detail-visual-caption{padding:20px}.case-study-visual .case-study-summary-list>div{padding-inline:10px}.consultation-inline-visual,.contact-inline-visual{min-height:220px}}.hero.hero-cinematic{position:relative;min-height:100svh;display:block;overflow:hidden;padding:0;color:#fff;background:#070c15}.hero-cinematic-image{z-index:0;object-fit:cover;object-position:center}.hero-cinematic-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,8,15,.9),rgba(4,8,15,.72) 28%,rgba(4,8,15,.12) 62%,rgba(4,8,15,.08)),linear-gradient(0deg,rgba(4,8,15,.72),transparent 42%)}.hero-cinematic-layout{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:150px;padding-bottom:clamp(66px,8vh,96px)}.hero-cinematic .hero-copy{width:min(720px,58%);max-width:none;margin-right:auto}.hero-cinematic .eyebrow,.hero-cinematic .hero-copy>p{color:rgba(255,255,255,.72)}.hero-cinematic .eyebrow:before{display:none}.hero-cinematic h1{max-width:18ch;color:#fff;font-size:clamp(3rem,4.35vw,4.4rem);font-weight:680;line-height:1.08;letter-spacing:-.042em}.hero-cinematic .hero-copy>p{max-width:50ch;font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.68}.hero-cinematic .button.primary{color:#0a1020;background:#fff}.hero-cinematic .button.secondary{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(8,12,20,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-disciplines{position:absolute;right:0;bottom:clamp(70px,8vh,98px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;max-width:430px;color:rgba(255,255,255,.62);font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-disciplines span{display:inline-flex;align-items:center;gap:24px}.hero-disciplines span:not(:last-child):after{width:3px;height:3px;border-radius:50%;content:"";background:currentColor}body:has(.hero-cinematic) .navbar:not(.scrolled) .brand-wordmark,body:has(.hero-cinematic) .navbar:not(.scrolled) .desktop-nav a,body:has(.hero-cinematic) .navbar:not(.scrolled) .nav-dropdown>button{color:rgba(255,255,255,.9)}body:has(.hero-cinematic) .navbar:not(.scrolled) .brand img{filter:brightness(0) invert(1)}.case-study-hero,.service-detail-hero,.services-page-hero,.work-page-hero{min-height:auto;display:block;padding:clamp(138px,16vh,184px) 0 clamp(82px,10vh,118px)}.case-study-hero-head,.service-detail-hero-head,.services-page-hero-head,.work-page-hero-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.52fr);grid-gap:clamp(62px,9vw,156px);gap:clamp(62px,9vw,156px);align-items:end}.case-study-copy,.service-detail-copy,.services-page-copy,.work-page-copy{max-width:920px}.case-study-copy h1,.service-detail-copy h1,.services-page-copy h1,.work-page-copy h1{max-width:18ch;font-size:clamp(2.75rem,4.1vw,4.05rem);font-weight:690;line-height:1.09;letter-spacing:-.04em}.services-page-copy>p,.work-page-copy>p{max-width:52ch}.services-page-intro-note,.work-page-intro-note{max-width:36ch;align-self:end;margin:0 0 5px;border-left:1px solid var(--studio-line);padding-left:20px;color:var(--text-secondary);font-size:.94rem;line-height:1.65}.services-page-intro-note span{display:block;margin-bottom:10px;font-size:.68rem;font-weight:730;letter-spacing:.12em}.work-page-hero{padding-bottom:0}.work-page-visual{min-height:min(760px,74svh);margin-top:clamp(72px,10vh,118px)}.case-study-hero,.service-detail-hero{padding-bottom:0}.service-detail-intro{align-self:end;padding-bottom:5px}.service-detail-intro>p{max-width:48ch;margin:0;color:var(--text-secondary);font-size:clamp(1rem,1.12vw,1.1rem);line-height:1.72}.service-detail-intro .service-detail-actions{margin-top:30px}.case-study-visual,.service-detail-visual{min-height:min(790px,76svh);margin-top:clamp(72px,10vh,118px);border-radius:10px}.case-study-visual>img,.service-detail-visual>img{object-position:center}.service-proof-strip{margin-top:30px}.case-study-copy>p{max-width:50ch}.case-study-hero-meta{align-self:end;padding-bottom:5px}.case-study-hero-meta .case-study-tags{margin:0}.services-directory-grid,.work-directory-grid{gap:clamp(112px,16vh,190px)}.services-directory-card,.work-directory-card{min-height:min(760px,82svh);grid-template-columns:minmax(0,1.32fr) minmax(340px,.68fr);column-gap:clamp(58px,8vw,132px)}.services-directory-card:nth-child(2n),.work-directory-card:nth-child(2n){grid-template-columns:minmax(340px,.68fr) minmax(0,1.32fr)}.services-directory-media,.work-directory-media{min-height:min(720px,72svh)}.services-directory-head{display:block}.services-directory-icon{margin-bottom:28px}.services-directory-head h2,.work-directory-card h2{max-width:17ch;font-size:clamp(2rem,2.8vw,3rem);font-weight:680;line-height:1.1;letter-spacing:-.038em}.case-study-tags span,.services-directory-tags span,.work-directory-tags span{border-radius:999px}.work-directory-card{grid-template-rows:auto auto auto 1fr auto}.work-directory-card>p{align-self:start}.work-directory-tags{align-self:center}.case-study-layout,.service-detail-layout{grid-template-columns:1fr}.case-study-main,.service-detail-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 clamp(48px,7vw,108px);gap:0 clamp(48px,7vw,108px);border-top:1px solid var(--studio-line)}.case-study-card,.service-detail-card{min-height:340px;border:0;border-bottom:1px solid var(--studio-line);border-radius:0;padding:clamp(36px,5vw,68px) 0;background:transparent;box-shadow:none}.case-study-card:hover,.service-detail-card:hover{border-color:var(--studio-line);box-shadow:none;transform:none}.case-study-card:nth-child(5),.service-detail-card:nth-child(3){grid-column:1/-1}.case-study-side,.service-detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:clamp(70px,9vh,108px)}.case-study-side-card,.service-detail-side-card{min-height:230px;padding:30px}@media (max-width:1080px){.hero-cinematic .hero-copy{width:min(740px,72%)}.case-study-hero-head,.service-detail-hero-head,.services-page-hero-head,.work-page-hero-head{grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);gap:54px}}@media (max-width:820px){.hero-cinematic-layout{padding-top:132px}.hero-cinematic .hero-copy{width:min(720px,88%)}.hero-disciplines{display:none}.case-study-hero-head,.case-study-main,.case-study-side,.service-detail-hero-head,.service-detail-main,.service-detail-side,.services-page-hero-head,.work-page-hero-head{grid-template-columns:1fr}.case-study-hero-meta,.service-detail-intro,.services-page-intro-note,.work-page-intro-note{margin-top:30px}.case-study-card:nth-child(5),.service-detail-card:nth-child(3){grid-column:1}.services-directory-card,.services-directory-card:nth-child(2n),.work-directory-card,.work-directory-card:nth-child(2n){min-height:0;grid-template-columns:1fr}}@media (max-width:640px){.hero-cinematic-image{object-position:60% center}.hero-cinematic-shade{background:linear-gradient(90deg,rgba(4,8,15,.82),rgba(4,8,15,.28)),linear-gradient(0deg,rgba(4,8,15,.9),rgba(4,8,15,.34) 70%,rgba(4,8,15,.18))}.hero-cinematic-layout{align-items:flex-start;justify-content:center;padding-top:116px;padding-bottom:56px}.hero-cinematic .hero-copy{width:100%}.hero-cinematic h1{font-size:clamp(2.55rem,11vw,3.25rem)}.case-study-hero,.service-detail-hero,.services-page-hero,.work-page-hero{padding-top:118px;padding-bottom:70px}.case-study-hero,.service-detail-hero,.work-page-hero{padding-bottom:0}.case-study-copy h1,.service-detail-copy h1,.services-page-copy h1,.work-page-copy h1{font-size:clamp(2.35rem,10vw,3.1rem);line-height:1.1}.case-study-visual,.service-detail-visual,.work-page-visual{min-height:470px;margin-top:54px}.services-directory-card,.work-directory-card{display:grid}.services-directory-media,.work-directory-media{min-height:440px}.case-study-card,.service-detail-card{min-height:0;padding-block:38px}}