/* A distinct studio composition: navy portrait hero, editorial work and an open crew network. */
.team-content .role{font-size:.875rem}
.site-header{height:92px}.desktop-nav{gap:36px}.wordmark span{font-size:.75rem;letter-spacing:.075em}.hero{padding:28px 0 56px}.hero-location{display:flex;justify-content:space-between;gap:25px;font-size:.75rem;letter-spacing:.11em;color:#a6b9c7;padding-bottom:35px}.hero-lead{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.hero-heading{padding:18px 0 8px;min-width:0}.hero-heading>.eyebrow{color:#a6b9c7;font-weight:500;font-size:.75rem}.hero h1{font-size:clamp(3.5rem,6.4vw,6.4rem);font-weight:450;line-height:1.03;letter-spacing:-.065em;margin:32px 0}.hero h1 span{color:#acbecb}.hero-intro{display:block;margin-bottom:0}.hero-intro>p{font-size:1rem;line-height:1.8;max-width:450px;color:#c4cfd7}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:31px}.hero-actions .text-link{color:#cbd7df}.hero-signature{display:flex;gap:24px;border-top:1px solid #ffffff28;padding-top:20px;margin-top:51px;font-size:.75rem;color:#97acbb}.hero-film{min-width:0;width:100%;position:relative}.hero-film .film-frame{height:570px}.hero-film .film-top{top:24px;left:24px;right:24px;font-size:.75rem;letter-spacing:.09em}.hero-film .film-top span:last-child{display:none}.hero-film .film-caption{font-size:.75rem;line-height:1.5;color:#9cafbe;max-width:450px}.hero-film .film-frame>img{object-position:48% center}.hero-film .reel-button{left:24px;bottom:72px}.hero-film .motion-control{bottom:23px;left:24px;right:auto}.hero-film .reel-button small{font-size:.75rem}.clients{padding-top:38px;padding-bottom:38px}.approach-section{padding-bottom:95px}.approach-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.approach-heading>div p{font-size:1rem;line-height:1.8;color:#566775;margin:0 0 19px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:55px 0 29px}.approach-grid article{border-top:1px solid var(--line);padding-top:24px}.approach-grid article>span{font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.approach-grid h3{font-size:1.35rem;letter-spacing:-.035em;font-weight:500;margin:22px 0 13px;line-height:1.3}.approach-grid p{font-size:1rem;line-height:1.7;color:#566775;margin:0;max-width:360px}.work-section{border-top:1px solid var(--line);padding-top:89px}.work-section h2{font-size:clamp(2.7rem,4.1vw,4.2rem)}.portfolio-controls{border-top:0;padding-top:8px}.filter{border-color:#bbc6ce;background:transparent;border-radius:0}.filter.active{background:var(--navy)}.portfolio-bottom{margin-bottom:35px}.portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 52px;align-items:start}.project-card{grid-column:span 7}.project-card:nth-child(2n){grid-column:span 5;margin-top:95px}.project-image{aspect-ratio:1.36}.project-card:nth-child(2n) .project-image{aspect-ratio:1.02}.card-info{margin-top:18px}.card-title{font-size:1.4rem;line-height:1.3;font-weight:500;letter-spacing:-.035em}.card-meta{font-size:.875rem;margin-top:7px}.media-badge{padding:4px 8px;background:#0b192870;font-size:.75rem;letter-spacing:.05em}.card-open{font-size:.875rem;bottom:22px;right:22px;opacity:.9}.portfolio-grid.single-result .project-card{grid-column:1/-1;max-width:850px;width:100%;margin-top:0}.portfolio-grid.single-result .project-image{aspect-ratio:1.5}.services-section{background:var(--navy)}.services-layout{gap:90px}.services-intro{position:sticky;top:135px;align-self:start}.services-intro h2{font-size:clamp(2.4rem,3.5vw,3.6rem)}.services-intro .services-note{margin-top:45px}.team-section{padding-top:115px}.team-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px 45px}.team-card.lead{grid-column:1/8;grid-row:1/3;display:block}.team-photo{height:480px}.team-photo img{object-position:center 30%}.team-card.lead .team-content{padding-top:25px;max-width:660px}.team-content h3{font-size:1.45rem;font-weight:500}.team-card.lead .team-content p{font-size:1rem;line-height:1.8;margin:22px 0}.crew-role{grid-column:9/13;border-top:1px solid var(--line);padding-top:22px}.crew-index{font-size:.75rem;letter-spacing:.09em;color:var(--muted)}.crew-role .team-content{padding-top:26px}.crew-role .team-content h3{font-size:1.65rem;line-height:1.25;margin-bottom:15px;letter-spacing:-.045em}.crew-role .team-content p{font-size:1rem;line-height:1.8}.crew-role .placeholder-inline{background:transparent;border:1px dashed #a6b5c0;color:#617787;font-size:.75rem;padding:8px 10px}.team-label{font-size:.75rem;letter-spacing:.035em}.freelance-invite{margin-top:44px;padding:31px 34px;background:#e3eaee;display:flex;align-items:center;justify-content:space-between;gap:40px}.freelance-invite h3{font-size:1.6rem;line-height:1.3;letter-spacing:-.04em;font-weight:500;margin:10px 0 13px}.freelance-invite p{font-size:1rem;line-height:1.7;color:#536978;margin:0;max-width:680px}.freelance-invite .button{flex-shrink:0}.process-section{background:#e8ecee}.contact-copy h2{font-size:clamp(2.8rem,4vw,4rem)}.footer-top{padding-bottom:55px}.footer-top .wordmark{font-size:2.3rem}
@media(min-width:1650px){.hero-lead{gap:85px}.hero h1{font-size:6.9rem}.hero-film .film-frame{height:610px}}
@media(max-width:1100px){.hero-lead{gap:45px}.hero h1{font-size:6.6vw}.hero-film .film-frame{height:510px}.hero-signature{gap:18px;font-size:.75rem}.hero-actions{gap:20px}.approach-heading{gap:45px}.portfolio-grid{gap:45px 30px}.project-card:nth-child(2n){margin-top:65px}.services-layout{gap:50px}.team-grid{gap:25px 30px}.team-card.lead{grid-column:1/8}.crew-role{grid-column:8/13}.team-photo{height:440px}.freelance-invite{gap:25px;padding:28px}.freelance-invite .button{max-width:220px}}
@media(max-width:820px){.site-header{height:82px}.hero-location{font-size:.75rem;padding-bottom:24px}.hero-location span:last-child{display:none}.hero-lead{grid-template-columns:1fr;gap:38px}.hero-heading{padding-top:12px}.hero h1{font-size:clamp(3.9rem,11vw,6.2rem);margin-top:25px}.hero-intro>p{max-width:650px;font-size:1rem}.hero-signature{margin-top:30px;max-width:600px}.hero-film .film-frame{height:440px}.hero-film .film-frame>img{object-position:center 40%}.hero-actions .button{max-width:none}.hero-film .reel-button{bottom:28px}.hero-film .motion-control{left:auto;right:24px;bottom:29px}.hero-film .film-caption{max-width:none}.approach-heading{grid-template-columns:1fr;gap:25px}.approach-grid{gap:25px;margin-top:35px}.approach-grid h3{font-size:1.2rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.project-card{grid-column:auto}.project-card:nth-child(2n){grid-column:auto;margin-top:35px}.project-image{aspect-ratio:1.25}.project-card:nth-child(2n) .project-image{aspect-ratio:1.08}.card-title{font-size:1.2rem}.services-intro{position:static}.team-section{padding-top:85px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.team-card.lead{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px}.team-card.lead .team-content{padding-top:15px}.team-photo{height:410px}.crew-role{grid-column:auto}.crew-role .team-content h3{font-size:1.4rem}.freelance-invite{align-items:start;flex-direction:column;gap:23px}.contact-copy h2{font-size:2.7rem}}
@media(max-width:600px){.hero{padding-top:20px;padding-bottom:35px}.hero-location{font-size:.75rem;letter-spacing:.055em}.hero-lead{gap:30px}.hero h1{font-size:clamp(3.3rem,14.8vw,5.4rem);line-height:1.04;margin:25px 0}.hero-heading>.eyebrow{font-size:.75rem;letter-spacing:.065em}.hero-actions{margin-top:25px;gap:20px}.hero-actions .button{margin-top:0;font-size:.875rem}.hero-signature{margin-top:27px;font-size:.75rem;flex-wrap:wrap;gap:5px 18px}.hero-film .film-frame{height:430px}.hero-film .film-top{left:19px;right:19px;top:19px}.hero-film .reel-button{left:19px;bottom:69px}.hero-film .motion-control{left:19px;right:auto;bottom:20px}.hero-film .film-caption{padding:0;font-size:.75rem}.hero-film .reel-button small{font-size:.75rem}.approach-section{padding-bottom:64px}.approach-grid{grid-template-columns:1fr;gap:28px;margin:31px 0 26px}.approach-grid h3{font-size:1.35rem;margin-top:15px}.approach-grid p{max-width:none}.work-section{padding-top:64px}.work-section h2{font-size:2.45rem}.portfolio-grid{grid-template-columns:1fr;gap:37px}.project-card:nth-child(2n){margin-top:0}.project-image,.project-card:nth-child(2n) .project-image{aspect-ratio:1.36}.card-title{font-size:1.25rem}.media-badge{font-size:.75rem;top:13px;left:13px}.card-open{font-size:.875rem;right:16px;bottom:16px}.services-intro h2{font-size:2.45rem}.team-section{padding-top:64px}.team-grid{grid-template-columns:1fr}.team-card.lead{display:block;grid-column:auto}.team-photo{height:420px}.team-label{font-size:.75rem;letter-spacing:0;max-width:calc(100% - 34px)}.team-card.lead .team-content{padding-top:21px}.crew-role{padding-top:19px}.crew-role .team-content{padding-top:20px}.crew-role .team-content h3{font-size:1.6rem}.freelance-invite{padding:24px 20px;margin-top:32px}.freelance-invite h3{font-size:1.5rem}.freelance-invite .button{max-width:none}.contact-copy h2{font-size:2.5rem}.footer-top .wordmark{font-size:1.9rem}}
