.studio{--bg:var(--color-bg);--surface:var(--color-surface);--text:var(--color-text-primary);--muted:var(--color-text-secondary);--accent:var(--color-accent);--line:var(--color-border);--display:var(--font-heading);background:var(--bg);color:var(--text);font:400 1.125rem/1.65 var(--font-body)}.studio *,.studio :before,.studio :after{box-sizing:border-box}.studio :is(h1,h2,h3,h4,p,figure,blockquote){margin:0}.studio :is(h1,h2,h3,h4){font-family:var(--display);text-wrap:balance;font-weight:500}.studio h2{letter-spacing:-.05em;font-size:clamp(2.25rem,4.3vw,4rem);line-height:1.12}.studio h3{letter-spacing:-.035em;font-size:1.5rem;line-height:1.25}.studio .wrap{width:min(100% - 6rem,1296px);margin-inline:auto}.studio img{width:100%;height:auto;display:block}.studio a{color:inherit;text-decoration:none}.studio a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.studio .eyebrow{color:var(--muted);font-size:.9375rem;line-height:1.5}.studio .button{border-radius:var(--radius-input);background:var(--accent);min-height:54px;color:var(--color-on-accent);justify-content:center;align-items:center;padding:.9rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.4;display:inline-flex}.studio .button:hover{background:var(--color-accent-hover)}.studio .link{text-underline-offset:.4em;min-height:44px;text-decoration:underline;text-decoration-color:var(--line);align-items:center;font-size:1rem;display:inline-flex}.studio .link:hover{color:var(--accent);text-decoration-color:currentColor}.studio .services-hero{isolation:isolate;padding-block:clamp(3rem,5vw,5rem) 4.5rem;position:relative;overflow:clip}.studio .services-hero .wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.studio .hero-copy{min-width:0}.studio .hero .eyebrow{color:var(--accent);margin-bottom:1.75rem}.studio .hero h1{letter-spacing:-.065em;max-width:15ch;font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.04}.studio .hero-line{display:block}.studio .hero-body{max-width:48ch;color:var(--muted);margin-top:2rem}.studio .actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.studio .hero-context{max-width:50ch;color:var(--color-text-muted);margin-top:2rem;font-size:.875rem}.studio .hero-profile{background:#182c4b;border-radius:4px;padding:1rem;position:relative}.studio .hero-portrait{border-radius:2px;display:block;overflow:hidden}.studio .hero-portrait img{aspect-ratio:1;object-fit:cover}.studio .hero-profile figcaption{color:var(--muted);flex-direction:column;gap:.3rem;padding:1.25rem .25rem .25rem;font-size:.8125rem;display:flex}.studio .hero-profile strong{color:var(--text);font-size:1.0625rem;font-weight:500}.studio .hero-atmosphere{z-index:-1;clip-path:polygon(0 12%,100% 0,100% 88%,0 100%);pointer-events:none;background:#102747;width:34%;height:90%;position:absolute;top:12%;right:-8%}.studio .home-chapter{padding-block:var(--section-space)}.studio .section-top{grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem;display:grid}.studio .section-top p{color:var(--muted);max-width:45ch}.studio .capability-grid{margin-top:3rem;position:relative}.studio .capability-grid details{border-bottom:1px solid var(--line)}.studio .capability-grid summary{cursor:pointer;min-height:100px;font:500 1.25rem/1.3 var(--display);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1rem;list-style:none;display:flex}.studio .capability-grid summary::-webkit-details-marker{display:none}.studio .capability-grid summary:after{content:"+";font:400 1.5rem var(--font-body);color:var(--accent)}.studio .capability-grid summary small{font:400 .9375rem/1.5 var(--font-body);color:var(--muted);margin-top:.5rem;display:block}.studio .capability-grid details[open] summary{background:var(--surface);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.studio .capability-grid details[open] summary:after{content:"−"}.studio .capability-grid summary:hover{background:var(--surface)}.studio .capability-panel{padding:2rem 1rem}.studio .capability-panel h3{margin-top:1rem;font-size:clamp(1.75rem,2.7vw,2.5rem)}.studio .capability-panel p:not(.eyebrow){color:var(--muted);max-width:52ch;margin-top:1.25rem}.studio .capability-panel>.link{margin-top:1.25rem}.studio .example{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.studio .example .link{margin-top:.5rem}.studio .capability-grid[data-selector] details{width:40%}.studio .capability-grid[data-selector] .capability-panel{background:var(--surface);border-radius:var(--radius-surface);width:55%;padding:2rem;position:absolute;top:0;right:0}.studio .balanced-work{padding-block:0 var(--section-space)}.studio .work-heading{padding-bottom:3rem}.studio .work-heading p{color:var(--muted);max-width:53ch;margin-top:1.5rem}.studio .home-case{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:center;gap:1rem 4rem;padding-block:3.5rem;display:grid;position:relative}.studio .home-case h3{letter-spacing:-.055em;font-size:clamp(2.5rem,4.7vw,4.5rem)}.studio .home-case p{color:var(--muted);max-width:48ch}.studio .home-case .case-kind{color:var(--accent);font-size:.875rem}.studio .case-mobile{background:var(--surface);border-radius:var(--radius-surface);border:0;align-items:center;margin-bottom:1rem;padding:3rem}.studio .case-identity{grid-template-columns:70px 1fr;align-items:center;gap:.5rem 1.5rem;display:grid}.studio .case-identity img{object-fit:contain;grid-row:1/3;width:70px;height:70px}.studio .case-identity h3{grid-column:2}.studio .case-contribution h4{letter-spacing:-.035em;margin-bottom:1.25rem;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25}.studio .case-systems>:not(.case-media),.studio .case-ai>:not(.case-media){grid-column:1}.studio .case-media{border-radius:var(--radius-media);background:#152c4a;grid-area:1/2/5;align-self:center;overflow:hidden}.studio .case-media img{aspect-ratio:1.5;object-fit:contain}.studio .case-ai>:not(.case-media){grid-column:2}.studio .case-ai .case-media{grid-column:1}.studio .case-links{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-top:1rem;display:flex}.studio .case-links .link{flex-basis:100%;width:fit-content;max-width:fit-content}.studio .case-service{min-height:44px;color:var(--accent);text-underline-offset:.3em;align-items:center;font-size:.875rem;text-decoration:underline;display:inline-flex}.studio .working-together{padding-block:0 var(--section-space);grid-template-columns:1fr 1fr;gap:4rem;display:grid}.studio .working-together h2{max-width:15ch;margin-top:1.25rem}.studio .working-together ol{counter-reset:steps;margin:0;padding:0;list-style:none}.studio .working-together li{counter-increment:steps;border-top:1px solid var(--line);padding:1.5rem 0 1.5rem 3rem;position:relative}.studio .working-together li:before{content:counter(steps);color:var(--accent);font-size:1.25rem;position:absolute;top:1.5rem;left:0}.studio .working-together h3{margin-bottom:.75rem}.studio .working-together li p{color:var(--muted);font-size:1rem}.studio .recommendation{border-top:1px solid var(--line);padding-block:3.5rem}.studio .recommendation blockquote{font:500 clamp(1.75rem, 3.1vw, 3rem)/1.35 var(--display);letter-spacing:-.035em;max-width:35ch;margin-block:2rem}.studio .recommendation .attribution{color:var(--muted);font-size:1rem}.studio .recommendation details{max-width:68ch;margin-top:1.5rem}.studio .recommendation summary{cursor:pointer;text-underline-offset:.3em;align-items:center;min-height:44px;font-size:.9375rem;text-decoration:underline;display:flex}.studio .recommendation details article{border-top:1px solid var(--line);padding-block:1.5rem}.studio .recommendation details p{color:var(--muted);white-space:pre-line;margin-top:1rem;font-size:1rem}.studio .writing{padding-block:3rem var(--section-space);grid-template-columns:1fr 1fr;gap:4rem;display:grid}.studio .writing-intro p{max-width:35ch;color:var(--muted);margin-top:1.5rem}.studio .writing-intro>.link{margin-top:1.25rem}.studio .writing-links a{border-top:1px solid var(--line);padding-block:1.5rem;display:block}.studio .writing-links small{color:var(--muted);font-size:.875rem}.studio .writing-links h3{margin-top:.6rem}.studio .writing-links a:hover h3{color:var(--accent)}.studio .closing{color:#001534;background:#e1e6f4;padding-block:clamp(3.5rem,7vw,7rem)}.studio .closing .eyebrow{color:#44536c;margin-bottom:1.75rem}.studio .closing h2{font-size:clamp(2.75rem,5.5vw,5.5rem)}.studio .closing-bottom{justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;display:flex}.studio .closing-bottom p{color:#44536c;max-width:43ch}.studio .closing .button{color:#edf2fb;background:#001534;flex-shrink:0}.studio .closing .button:hover{background:#183356}.studio .closing .contact-alternative{margin-top:1.5rem}.studio .closing a:focus-visible{outline-color:#6f1391}.studio .cinema-progress{background:var(--accent);z-index:45;transform-origin:0;pointer-events:none;height:2px;display:none;position:fixed;inset:auto 0 0}.studio.studio-arriving[data-cinema-ready] .cinema-progress{display:block}@media (prefers-reduced-motion:no-preference){.studio .button,.studio .link,.studio .capability-grid summary{transition:background-color .2s,color .2s}.studio.studio-arriving .hero-line{animation:.65s ease-out backwards portfolio-arrive}.studio.studio-arriving .hero-line+.hero-line{animation-delay:80ms}@keyframes portfolio-arrive{0%{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (width<=1100px){.studio .services-hero .wrap{grid-template-columns:minmax(0,1fr) 240px;gap:2rem}.studio .hero h1{font-size:clamp(2.75rem,5.7vw,4rem)}.studio .home-case,.studio .working-together,.studio .writing{column-gap:2.5rem}.studio .case-mobile{padding:2rem}}@media (width<=767px){.studio .wrap{width:calc(100% - 2.5rem)}.studio .services-hero{padding-block:2rem 3rem}.studio .services-hero .wrap{grid-template-columns:1fr;gap:2.5rem}.studio .hero h1{max-width:16ch;font-size:clamp(2.5rem,10vw,4.3rem)}.studio .hero .eyebrow{margin-bottom:1.25rem;font-size:.875rem}.studio .hero-body{margin-top:1.5rem;font-size:1.0625rem}.studio .hero-context{margin-top:1.25rem}.studio .hero-profile{grid-template-columns:96px 1fr;align-items:center;gap:1rem;padding:.75rem;display:grid}.studio .hero-profile figcaption{padding:0;font-size:.75rem}.studio .hero-profile strong{font-size:1rem}.studio .hero-atmosphere{width:70%;height:50%;top:55%;right:-25%}.studio .section-top,.studio .working-together,.studio .writing{grid-template-columns:1fr;gap:1.5rem}.studio .capability-grid{margin-top:2rem}.studio .capability-grid summary{padding-inline:.75rem;font-size:1.125rem}.studio .home-case{flex-direction:column;gap:1.25rem;padding-block:2rem;display:flex}.studio .case-mobile{padding:1.5rem}.studio .case-identity{grid-template-columns:55px 1fr;gap:.5rem 1rem}.studio .case-identity img{width:55px;height:55px}.studio .home-case h3{font-size:2.75rem}.studio .case-media{width:100%;margin-bottom:.5rem}.studio .case-links{margin-top:.25rem}.studio .recommendation{padding-block:2.5rem}.studio .closing-bottom{flex-direction:column;align-items:start}}@media (height<=700px) and (width>=768px){.studio .services-hero{padding-block:2rem}.studio .hero h1{font-size:clamp(2.75rem,4.7vw,4.25rem)}}.studio #home-services{scroll-margin-top:7rem}.company-logo-track[data-astro-cid-ezjczz44] li[data-astro-cid-ezjczz44] img{object-fit:contain;opacity:.9;filter:grayscale()brightness(1.8)invert(0);mix-blend-mode:screen;width:100px;max-width:120px;height:55px;transition:filter .3s,opacity .3s}.company-logo-track[data-astro-cid-ezjczz44] [data-astro-cid-ezjczz44][data-logo=Comcast] img{filter:grayscale()brightness()invert()}.company-logo-track[data-astro-cid-ezjczz44] li[data-astro-cid-ezjczz44][data-logo]:is(:hover,:focus-within) img{filter:grayscale(0)brightness()invert(0);opacity:1}.company-logo-track[data-astro-cid-ezjczz44]{flex-wrap:wrap;justify-content:center;row-gap:1.5rem;width:100%;animation:none}.company-logo-duplicate[data-astro-cid-ezjczz44],#company-logos-toggle[data-astro-cid-ezjczz44]{display:none}.company-logo-marquee[data-astro-cid-ezjczz44][data-enhanced=true] #company-logos-toggle[data-astro-cid-ezjczz44]{display:inline-flex}@media (prefers-reduced-motion:no-preference){.company-logo-marquee[data-astro-cid-ezjczz44][data-enhanced=true] .company-logo-track[data-astro-cid-ezjczz44]{will-change:transform;flex-wrap:nowrap;justify-content:flex-start;width:max-content;animation:34s linear infinite company-logo-marquee}.company-logo-marquee[data-astro-cid-ezjczz44][data-enhanced=true] .company-logo-duplicate[data-astro-cid-ezjczz44]{display:flex}}.company-logo-marquee[data-astro-cid-ezjczz44]:hover .company-logo-track[data-astro-cid-ezjczz44],.company-logo-marquee[data-astro-cid-ezjczz44]:focus-within .company-logo-track[data-astro-cid-ezjczz44],.company-logo-marquee[data-astro-cid-ezjczz44][data-paused=true] .company-logo-track[data-astro-cid-ezjczz44]{animation-play-state:paused}@keyframes company-logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.company-logo-track[data-astro-cid-ezjczz44] li[data-astro-cid-ezjczz44] img{transition:none}.company-logo-track[data-astro-cid-ezjczz44]{will-change:auto;flex-wrap:wrap;justify-content:center;row-gap:1.5rem;width:100%;animation:none;transform:none}.company-logo-duplicate[data-astro-cid-ezjczz44]{display:none}}
