@media(max-width:1050px){.site-header{padding:0 24px;grid-template-columns:1fr auto auto}.desktop-nav{display:none}.mobile-nav{display:block;margin-left:22px;position:relative}.mobile-nav summary{list-style:none;font-size:16px;font-weight:750;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:38px;width:230px;background:#fff;border:1px solid var(--line);padding:24px;display:grid;gap:18px;box-shadow:0 18px 45px rgba(32,40,58,.15);font-size:17px;font-weight:650}.hero-new{grid-template-columns:1fr;padding:60px 24px 75px}.hero-art{min-height:520px}.hero-art>img{min-height:520px}.home-services{padding:90px 24px;grid-template-columns:1fr}.home-service-grid>a{grid-template-columns:50px .8fr 1fr}.home-work,.home-studio,.contact-band,.inner-hero,.support-block,.about-story,.contact-page{padding-left:24px;padding-right:24px}.contact-band,.support-block,.contact-page{grid-template-columns:1fr}.service-detail-list,.work-page-grid,.values{padding-left:24px;padding-right:24px}.service-detail{gap:45px}.values{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}footer{padding-left:24px;padding-right:24px}}

@media(max-width:680px){body{font-size:17px}.section-label,.kicker{font-size:14px}.site-header{height:82px;padding:0 18px}.brand{width:156px}.nav-cta{display:none}.hero-new{padding:45px 18px 60px;gap:36px}.hero-copy-new h1{font-size:44px}.lead{font-size:18px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:14px}.microcopy{font-size:14px;line-height:1.5}.hero-art,.hero-art>img{min-height:390px}.art-caption{left:10px;right:10px;bottom:10px;justify-content:center;gap:12px;padding:13px;font-size:14px}.art-caption span+span:before{margin-right:12px}.home-services{padding:72px 18px}.home-service-intro h2,.studio-statement h2{font-size:39px}.home-service-grid>a{grid-template-columns:34px 1fr;padding:28px 0}.home-service-grid h3{font-size:27px}.home-service-grid p{grid-column:2;font-size:17px}.home-work{padding:72px 18px}.home-work-head{align-items:flex-start;flex-direction:column}.featured-grid{grid-template-columns:1fr}.featured-grid .project-card.featured,.featured-grid .project-card:nth-child(3){grid-row:auto;grid-column:auto}.featured-grid .project-card.featured .project-picture{aspect-ratio:4/3}.project-card-head{align-items:flex-start;flex-direction:column;gap:8px}.view-project{opacity:1;transform:none}.home-studio{padding:72px 18px;grid-template-columns:1fr}.studio-copy>p{font-size:18px}.studio-points{grid-template-columns:1fr}.studio-points span,.studio-points span+span{border-right:0;border-bottom:1px solid #596173;padding:18px 0}.contact-band{padding:72px 18px;grid-template-columns:1fr;gap:40px}.contact-band h2{font-size:39px}.footer-main{grid-template-columns:1fr}footer{padding:48px 18px 24px}.footer-base{align-items:flex-start;gap:18px}.inner-hero{padding:70px 18px}.inner-hero h1{font-size:45px}.inner-hero>p:last-child{font-size:18px}.service-detail-list{padding:0 18px}.service-detail{grid-template-columns:1fr;padding:65px 0}.service-detail:nth-child(even) .service-detail-copy,.service-detail:nth-child(even) .service-detail-image{order:initial}.service-detail h2{font-size:38px}.service-detail-copy>p{font-size:18px}.support-block{padding:72px 18px}.support-block h2{font-size:39px}.work-page-grid{padding:30px 18px 72px;grid-template-columns:1fr;gap:55px}.work-page-grid .project-card:nth-child(even){margin-top:0}.about-story{padding:72px 18px;grid-template-columns:1fr}.story-copy h2{font-size:39px}.values{padding:0 18px 72px;grid-template-columns:1fr}.values>div{border-right:0;margin:0;min-height:210px}.contact-page{padding:70px 18px;grid-template-columns:1fr}.contact-page h1{font-size:46px}.big-email{font-size:18px}.contact-panel{padding:26px}.contact-note{padding:30px 18px;align-items:flex-start;flex-direction:column;gap:18px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:1050px){.seo-intro,.technology-section,.studio-balanced,.faq-section{padding-left:24px;padding-right:24px;grid-template-columns:1fr}.service-cards{grid-template-columns:1fr}.technology-image{max-width:800px;margin:auto}.studio-balanced h2{text-align:left}.contact-band,.contact-page-v2{grid-template-columns:1fr}.hero-centered{padding-left:24px;padding-right:24px}}

@media(max-width:680px){.hero-centered{padding:65px 18px 0}.hero-centered h1{font-size:45px}.hero-centered>.lead{font-size:18px}.hero-wide-art{margin-top:45px;height:420px;min-height:0}.seo-intro,.services-centered,.technology-section,.studio-balanced,.faq-section,.contact-band,.contact-page-v2{padding:72px 18px}.seo-intro h2,.center-heading h2,.technology-copy h2,.studio-balanced h2,.faq-heading h2,.contact-band h2{font-size:39px}.seo-intro>p,.technology-copy>p,.studio-copy>p{font-size:18px}.service-cards>a{min-height:360px;padding:26px}.tech-grid{grid-template-columns:1fr}.tech-grid>div:nth-child(odd){border-right:0}.tech-grid>div:nth-child(even){padding-left:0}.form-row{grid-template-columns:1fr}.contact-form.compact,.form-panel{padding:24px}.contact-intro h1{font-size:45px}.contact-intro>p{font-size:18px}.contact-details>div{grid-template-columns:1fr;gap:7px}}

@media(max-width:1050px){.language-link{display:none}.process-row,.about-process>div{grid-template-columns:1fr 1fr}.services-intro,.about-hero-new,.contact-hero-new{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.work-intro{align-items:flex-start;flex-direction:column;padding-left:24px;padding-right:24px}.results-strip{margin-left:24px;margin-right:24px;grid-template-columns:1fr 1fr}.about-story-new,.technology-philosophy,.contact-main{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.about-process,.process-home{padding-left:24px;padding-right:24px}}

@media(max-width:680px){.hero-art{border-radius:14px}.service-visual{height:210px}.process-home{padding:72px 18px}.process-row,.about-process>div{grid-template-columns:1fr}.services-intro,.about-hero-new,.contact-hero-new{padding:55px 18px}.services-intro h1,.about-hero-new h1,.contact-hero-new h1,.work-intro h1{font-size:44px}.services-intro p,.about-hero-new p,.contact-hero-new p,.work-intro p{font-size:18px}.services-intro img,.about-hero-new img{max-height:360px}.support-points{grid-template-columns:1fr}.work-intro{padding:60px 18px 30px}.work-filters{width:100%;overflow-x:auto}.results-strip{margin:0 18px 72px;padding:26px;grid-template-columns:1fr}.about-story-new,.technology-philosophy,.contact-main{padding:72px 18px}.about-story-new blockquote{padding:34px;font-size:34px}.values{padding-top:72px}.about-process{padding:72px 18px}.about-process article{border-right:0;border-bottom:1px solid var(--line)}.contact-art{height:340px}.message-card{font-size:24px;padding:28px}.contact-main .form-panel,.next-steps{padding:24px}.contact-faq{padding:10px 18px 72px}.footer-main{grid-template-columns:1fr}}

@media(max-width:1050px){.site-header{padding:0 24px}.hero-new{grid-template-columns:1fr;padding:52px 24px 68px}.hero-art,.hero-art>img{min-height:480px;height:480px}.hero-copy-new h1{max-width:760px}}

@media(max-width:680px){.site-header{height:76px;padding:0 18px}.site-header .brand{width:150px}.hero-new{padding:44px 18px 56px;gap:34px}.hero-copy-new h1{font-size:42px}.hero-copy-new .lead{font-size:17px}.hero-art,.hero-art>img{min-height:350px;height:350px}.hero-art .art-caption{left:0;right:auto;bottom:0}}

@media(max-width:1050px){.services-centered{padding-left:24px;padding-right:24px}.service-cards{grid-template-columns:repeat(3,1fr)}.service-cards h3{font-size:19px}}

@media(max-width:760px){.services-centered{padding:58px 18px}.service-cards{grid-template-columns:1fr}.service-cards h3{font-size:24px}.service-cards p{font-size:16px}}

@media(max-width:1050px){.home-tech-strip,.home-process{padding-left:24px;padding-right:24px}.home-tech-strip>div{grid-template-columns:repeat(3,1fr)}.home-process-row{grid-template-columns:repeat(3,1fr);row-gap:32px}.home-process-row>div:after{display:none}.home-benefits{grid-template-columns:1fr 1fr}}

@media(max-width:680px){.home-tech-strip,.home-process{padding-left:18px;padding-right:18px}.home-tech-strip>div{grid-template-columns:1fr 1fr}.home-tech-strip span{justify-content:flex-start}.home-process-row{grid-template-columns:1fr}.home-benefits{grid-template-columns:1fr}.home-process>h2,.home-tech-strip h2{font-size:24px}}

@media(max-width:1050px){.contact-band{padding-left:24px;padding-right:24px}.footer-main{grid-template-columns:1fr auto}.footer-contact{display:none}}

@media(max-width:680px){.contact-band{padding:64px 18px;grid-template-columns:1fr;gap:34px}.contact-band:before,.contact-band:after{display:none}.contact-band h2{font-size:36px}.contact-form.compact{padding:22px}.contact-form.compact .form-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:28px}.footer-main nav{flex-wrap:wrap}.footer-base{flex-direction:column}}

@media(max-width:680px){.contact-accent{width:100%;height:110px;margin-bottom:0}.legal-nav{flex-wrap:wrap;gap:13px 20px}.legal-page{padding:60px 18px 80px}}

/* Final contact and footer responsive rules */
@media(max-width:1050px){.contact-band{grid-template-columns:1fr;gap:42px;padding-top:64px;padding-bottom:64px}.contact-band-copy{max-width:720px}.site-footer .footer-main{grid-template-columns:1.2fr .8fr .9fr;gap:44px}.site-footer .footer-project{grid-column:1/-1;padding:28px 0 0;border-left:0;border-top:1px solid #30415a;display:grid;grid-template-columns:1fr minmax(260px,360px);align-items:center;gap:30px}.site-footer .footer-project>p{margin:0}.site-footer .footer-contact{display:flex}}
@media(max-width:680px){.contact-band{padding:60px 18px;gap:34px}.contact-band h2{font-size:38px}.contact-band>div>p:not(.section-label){font-size:17px}.contact-form.compact{padding:22px 18px}.contact-form.compact .consent{display:flex}.site-footer{padding:52px 18px 24px}.site-footer .footer-main{grid-template-columns:1fr;gap:36px}.site-footer .footer-project{grid-column:auto;display:block;padding-top:30px}.site-footer .footer-project>p{margin-bottom:12px}.site-footer .footer-base{margin-top:42px;flex-direction:column;gap:18px}.site-footer .legal-nav{flex-wrap:wrap;gap:13px 20px}}

@media(max-width:1050px){.hero-art{margin-left:0}.hero-art>img{-webkit-mask-image:none;mask-image:none}.hero-art .art-caption{left:0}}

@media(max-width:1050px){.services-hero-v2{grid-template-columns:1fr;padding:0 24px 60px}.services-hero-copy{padding:64px 0}.services-hero-visual{height:520px;border-radius:16px}.services-hero-visual>img{min-height:520px}.services-index{padding:0 24px}.services-index a{padding:24px 18px}.services-detail-v2{padding-left:24px;padding-right:24px}.service-panel{gap:48px}.service-panel-copy ul{grid-template-columns:1fr}.services-capabilities{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.services-capabilities>div:first-child{max-width:760px}.services-stack{padding-left:24px;padding-right:24px}.services-stack>div{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.services-hero-v2{padding:0 18px 44px}.services-hero-copy{padding:52px 0 44px}.services-hero-copy h1{font-size:45px}.services-hero-copy>p{font-size:18px}.services-hero-visual{height:360px}.services-hero-visual>img{min-height:360px}.services-hero-visual>div{left:10px;right:10px;justify-content:center;gap:10px;padding:13px 10px}.services-hero-visual span+span:before{margin-right:10px}.services-index{grid-template-columns:1fr;padding:0 18px}.services-index a,.services-index a:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.services-detail-v2{padding:20px 18px}.service-panel{grid-template-columns:1fr;gap:34px;padding:58px 0}.service-panel:nth-child(even) .service-panel-visual,.service-panel:nth-child(even) .service-panel-copy{order:initial}.service-panel-copy h2{font-size:40px}.service-panel-intro{font-size:18px}.service-panel-copy ul{grid-template-columns:1fr}.services-capabilities{padding:68px 18px;gap:42px}.services-capabilities h2{font-size:40px}.capability-grid{grid-template-columns:1fr}.capability-grid article{border-right:0;min-height:165px}.services-stack{padding:54px 18px}.services-stack h2{font-size:30px}.services-stack>div{grid-template-columns:1fr 1fr}}

@media(max-width:1050px){.contact-band{grid-template-columns:1fr;padding-bottom:54px}.contact-band-copy{padding-bottom:120px}.services-hero-v3{grid-template-columns:1fr;padding:52px 24px 68px;gap:34px}.services-hero-copy-v3{min-height:0;padding:0}.reference-hero{width:100%;height:480px;min-height:480px;margin-left:0}.reference-hero>img{width:146%;left:-22.6%;top:-87%;-webkit-mask-image:none;mask-image:none}.service-showcase{gap:30px}.services-tech-v3>div{grid-template-columns:repeat(4,1fr)}.services-support-v3{grid-template-columns:58px 1fr}.services-support-v3 ul{grid-column:2}.services-contact-v3{grid-template-columns:minmax(260px,2fr) minmax(430px,3fr);gap:24px;padding-left:22px;padding-right:22px}}
@media(max-width:760px){.services-contact-v3{grid-template-columns:1fr;padding:28px 22px}.services-contact-copy{padding:0}.services-contact-copy img{display:none}}
@media(max-width:680px){.contact-band{padding:54px 18px;min-height:0}.contact-band-copy{padding:0}.contact-band h2{font-size:36px}.contact-decoration{display:none}.services-hero-v3{padding:44px 18px 56px;gap:34px}.services-hero-v3 h1{font-size:42px}.services-hero-v3 p{font-size:17px}.reference-hero{height:350px;min-height:350px}.reference-hero>img{width:317%;left:-110%;top:-87%}.services-showcase{padding:8px 18px 22px}.service-showcase{grid-template-columns:1fr;gap:22px;padding:30px 0}.service-showcase:nth-child(even) .service-showcase-copy,.service-showcase:nth-child(even) .service-showcase-image{order:initial}.service-showcase-copy{padding:0}.service-showcase-heading{grid-template-columns:56px 1fr;gap:15px}.service-showcase-heading>span{width:56px;height:56px}.service-showcase h2{font-size:29px}.service-feature-grid{grid-template-columns:1fr}.services-tech-v3{padding:22px 18px}.services-tech-v3>div{grid-template-columns:1fr 1fr}.services-support-v3{margin:0 18px 22px;padding:22px;grid-template-columns:1fr}.services-support-v3 ul{grid-column:auto}.support-symbol{width:56px;height:56px}.services-contact-v3{margin:0 18px 22px}.services-contact-copy h2{font-size:29px}.services-contact-v3 .contact-form.compact .form-row{grid-template-columns:1fr}}

@media(max-width:1050px){.services-hero-match{height:auto;min-height:0}.services-hero-match .services-hero-copy-v3{min-height:0;padding:0}.services-hero-match .services-hero-art,.services-hero-match .services-hero-art>img{height:420px;min-height:420px}}
@media(max-width:680px){.services-hero-match .services-hero-art,.services-hero-match .services-hero-art>img{height:300px;min-height:300px}}

@media(max-width:1050px){.work-hero-new{grid-template-columns:1fr;padding:58px 24px 70px}.work-hero-copy{max-width:760px}.work-hero-collage{height:480px}.work-projects-new{padding:76px 24px 90px}.work-projects-head{grid-template-columns:1fr;gap:22px}.work-principles{margin-left:24px;margin-right:24px;grid-template-columns:1fr}.work-principles>div{grid-template-columns:1fr}.work-principles span{border-left:0;border-top:1px solid #30415a;padding:16px 0}}
@media(max-width:680px){.work-hero-new{padding:48px 18px 58px;gap:36px}.work-hero-copy h1{font-size:42px}.work-hero-copy>p:not(.work-eyebrow){font-size:17px}.work-hero-collage{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:290px 145px}.work-hero-collage .work-collage-main{grid-column:1/3;grid-row:auto}.work-projects-new{padding:64px 18px 72px}.work-projects-head{margin-bottom:34px}.work-projects-head h2{font-size:36px}.work-grid-new{grid-template-columns:1fr;gap:48px}.work-grid-new .project-picture{aspect-ratio:4/3}.work-principles{margin:0 18px 64px;padding:25px 22px}}

@media(max-width:1050px){.work-page-reference .site-header{color:#fff}.work-page-reference .work-intro{padding-left:24px;padding-right:24px}.work-page-reference .work-page-grid{padding-left:24px;padding-right:24px}.work-page-reference .results-strip{margin-left:24px;margin-right:24px}.work-project-cta{margin-left:24px;margin-right:24px;grid-template-columns:1fr}.work-project-cta>div{min-height:230px}}
@media(max-width:680px){.work-page-reference .work-intro{padding:42px 18px 24px}.work-page-reference .work-intro h1{font-size:43px}.work-page-reference .work-intro p br{display:none}.work-page-reference .work-filters{width:100%;margin-top:24px}.work-page-reference .work-page-grid{padding:0 18px 24px;gap:18px}.work-page-reference .work-page-grid .project-card:nth-child(-n+2) .project-picture,.work-page-reference .work-page-grid .project-picture{aspect-ratio:1.25/1}.work-page-reference .results-strip{margin:0 18px 24px}.work-project-cta{margin:0 18px 24px;padding:26px 22px}.work-project-cta h2{font-size:34px}.work-project-cta>div{min-height:220px}.work-project-cta>div>img{width:300px}}
