.language-switch{display:flex;gap:7px;align-items:center;font-size:10px;white-space:nowrap;flex-shrink:0;letter-spacing:.03em}.language-switch a{padding:8px 1px;opacity:.55}.language-switch a[aria-current]{opacity:1;border-bottom:1px solid currentColor}.language-switch a:hover{opacity:1}.language-switch>span{opacity:.35}.site-header{gap:24px}.site-header .nav{gap:23px}.site-header .brand{flex-shrink:0}.locale-en h2,.locale-en h3{letter-spacing:0}.locale-en .hero-aside h2{font-size:27px;line-height:1.25;letter-spacing:0}.locale-en .hero-aside p{line-height:1.8}.locale-en .v2-intro h2{font-size:48px;line-height:1.2;letter-spacing:0}.locale-en .v2-ai-copy h2{font-size:47px;line-height:1.2}.locale-en .v2-capabilities .service-list summary strong{font-size:23px}.locale-en .feature-bottom p{font-size:25px}.locale-en .contact-band h2{font-size:42px;line-height:1.3}.locale-en .ai-project-hero h1{font-size:52px;line-height:1.2}.locale-en .ai-project-hero h1 em{font-style:italic}.locale-en .ai-project-hero .ai-definition{font-size:19px;line-height:1.6}.locale-en .ai-project-title h3{font-size:33px;line-height:1.25}.locale-en .ai-project-title p{line-height:1.8}.locale-en .scope-note{grid-template-columns:1fr 2fr}.locale-en .ai-project-hero figcaption{font-size:21px}.locale-en .article-head h1{font-size:62px;letter-spacing:-.025em;line-height:1.15}.locale-en .article-deck{line-height:1.8}.locale-en .article-prose p{line-height:1.9}.locale-en .journal-feature h2{font-size:58px;line-height:1.15}.locale-en .collection-story h2{font-size:42px;line-height:1.3}.locale-en .photo-entry .image-caption{font-size:9px;line-height:1.6}.locale-en .photo-entry .image-caption span{min-width:0}.locale-en .footer-bottom{font-size:9px}.locale-en .lightbox-caption{max-width:65%}.locale-en .home-work-end .text-link{font-size:12px}.locale-en .home-journal h3{font-size:29px;line-height:1.3}.locale-en .page-head h2{letter-spacing:0}.locale-en .home-journal h2{line-height:1.25}
@media(min-width:1151px) and (max-width:1350px){.site-header{gap:15px}.site-header .nav{gap:15px}.site-header .brand-text{font-size:25px}.locale-en .nav>a{font-size:10px}.locale-en .contact-button{font-size:10px;gap:15px}}
@media(max-width:1150px){.site-header>.contact-button{display:none}.site-header .language-switch{margin-left:auto}.menu-toggle{display:block}.site-header .nav{display:none;position:absolute;left:0;right:0;top:100px;background:var(--paper);color:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:20px 6vw;border-bottom:1px solid var(--line)}.site-header .nav.open{display:flex}.site-header .nav a{padding:13px 0;font-size:14px}.locale-en .ai-project-hero h1{font-size:40px}}
@media(max-width:800px){.site-header{gap:20px}.site-header .nav{top:82px}.language-switch{font-size:10px;gap:6px}.menu-toggle{font-size:12px;white-space:nowrap;padding:8px 0}.locale-en .brand-text{font-size:24px}.locale-en .v2-intro h2{font-size:35px}.locale-en .hero-aside h2{font-size:22px}.locale-en .hero-aside p{font-size:10px}.locale-en .hero-label{max-width:170px}.locale-en .v2-ai-copy h2{font-size:36px}.locale-en .v2-flow{flex-wrap:wrap;justify-content:start;gap:10px}.locale-en .v2-capabilities .service-list summary strong{font-size:21px}.locale-en .contact-band h2{font-size:29px}.locale-en .ai-project-hero h1{font-size:38px}.locale-en .ai-project-hero .ai-definition{font-size:18px}.locale-en .ai-project-title h3{font-size:27px}.locale-en .ai-overview h2,.locale-en .pilot h2,.locale-en .deliverable-scene h2{font-size:33px;line-height:1.3}.locale-en .scope-note{grid-template-columns:1fr}.locale-en .feature-bottom p{font-size:23px}.locale-en .feature-bottom small{font-size:11px;max-width:250px}.locale-en .feature-open{width:40px;height:40px}.locale-en .home-work-end{flex-direction:column;gap:5px}.locale-en .home-work-end .text-link{font-size:12px;align-self:flex-start}.locale-en .collection-story h2{font-size:31px}.locale-en .article-head h1{font-size:42px}.locale-en .article-deck{font-size:15px}.locale-en .article-prose h2{font-size:28px;line-height:1.35}.locale-en .journal-feature h2{font-size:43px}.locale-en .demo-tabs button{font-size:10px;line-height:1.6}.locale-en .journal-back{flex-wrap:wrap}.locale-en .journal-back .text-link{font-size:11px}.locale-en .photo-entry .image-caption{font-size:8px}.locale-en .gallery-filters{gap:8px 16px}.locale-en .gallery-filters button{font-size:10px}.locale-en .lightbox-top .eyebrow{display:none}}
@media(max-width:360px){.site-header{gap:12px}.site-header .brand-text{font-size:22px}.locale-en .hero-aside{grid-template-columns:1fr}.locale-en .hero-aside p{max-width:250px}}

/* Phone touch targets: the language switch and footer links stay visually small,
   but keep a 44px clickable area so they can be tapped reliably. */
@media(max-width:760px){
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 2px}
.footer .market-footer-link{display:inline-flex;align-items:center;min-height:44px}
.footer-contact a{display:inline-flex;align-items:center;min-height:44px}
.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.menu-toggle{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
.case-title>a{display:inline-flex;align-items:center;min-height:44px}
.project-context a{display:inline-flex;align-items:center;min-height:44px}
.article-head a.eyebrow{display:inline-flex;align-items:center;min-height:44px}
}

/* Keep small editorial controls comfortable to tap without changing their type scale. */
@media(max-width:760px){
.editorial-cta{min-height:44px}
.photo-collection-filters button,.case-filters button{min-width:44px;padding-left:8px;padding-right:8px}
.client-content-filters button,.source-article-filters button{min-width:44px;padding-left:8px;padding-right:8px}
}
