/* Five-language layouts and touch targets, including long German and Cyrillic copy. */
.hero-gallery-progress{display:flex;gap:10px;margin-top:18px;width:min(100%,600px)}.hero-gallery-progress>span{display:block;flex:1;height:2px;background:#ffffff55;overflow:hidden}.hero-gallery-progress i{display:block;height:100%;width:100%;background:#fff;transform:scaleX(0);transform-origin:left}
.hero{max-height:none}.hero-gallery[hidden]{display:none}.hero-gallery{margin-top:28px;padding-top:16px;width:100%}.hero-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.hero-gallery-link{font-size:14px;line-height:1.4;display:flex;gap:12px;align-items:center}.hero-gallery-link:hover{text-decoration:underline}.hero-gallery-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.hero-gallery-count{font-size:11px;margin-right:8px}.hero-gallery-controls button{border:1px solid #ffffff70;background:#20221f60;color:#fff;width:44px;height:44px}.hero-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:3px;scrollbar-width:thin;scrollbar-color:#fff6 transparent}.hero-gallery-thumbnails button{flex:0 0 90px;height:60px;padding:0;background:#20221f;border:2px solid transparent;opacity:.65}.hero-gallery-thumbnails button[aria-pressed=true]{border-color:white;opacity:1}.hero-gallery-thumbnails button:hover{opacity:1}.hero-gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.project-card:target{outline:2px solid var(--accent);outline-offset:8px;scroll-margin-top:30px}
@media(max-width:700px){.hero{max-height:none}.hero-gallery-heading{gap:10px}.hero-gallery-link{font-size:12px}.hero-gallery-count{display:none}.hero-gallery-thumbnails button{flex-basis:76px;height:52px}.hero-gallery-controls{gap:5px}}
.focused-offers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.focused-offer{padding:40px;background:var(--cream);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.focused-offer h2{font-size:clamp(32px,3.5vw,46px)}.focused-offer p:not(.eyebrow){font-size:14px;max-width:520px}.focused-offer ul{padding-left:20px;margin:0 0 28px;font-size:14px;line-height:2}.focused-offer .button{margin-top:auto;white-space:normal;text-align:left}.focused-offer-ai{background:var(--ink);color:white}.focused-offer-ai .feature-tags{margin-bottom:30px}.focused-offer-ai .feature-tags span{border-color:#ffffff60}
@media(max-width:1000px){.main-nav{flex-wrap:wrap;height:auto;padding-block:8px;column-gap:18px;row-gap:0}.focused-offer{padding:28px}}
@media(max-width:700px){.focused-offers{grid-template-columns:1fr;gap:16px}.focused-offer{padding:28px 24px}.focused-offer .button{max-width:100%;gap:18px}.focused-offer h2{font-size:34px}}
.header-right .outline-link.project-cta-floating{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));display:flex;min-height:48px;background:var(--ink);color:#fff;border:1px solid #ffffff80;box-shadow:0 4px 20px #0003;z-index:20}
.header-right .outline-link.project-cta-hidden{visibility:hidden;pointer-events:none}
@media(max-width:700px){.header-right .outline-link{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));display:flex;max-width:calc(100vw - 32px);min-height:48px;background:var(--ink);color:#fff;border:1px solid #ffffff80;box-shadow:0 4px 20px #0003;z-index:20}.header-right .outline-link.project-cta-floating{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}}
.admin-bar .site-header:not(.plain-header){top:32px}
@media(max-width:782px){.admin-bar .site-header:not(.plain-header){top:46px}}
.language-menu{position:relative;padding:0;border:0;flex-shrink:0;z-index:10}
.language-menu summary{display:flex;align-items:center;justify-content:center;font:12px/1 var(--sans);width:68px;min-width:68px;height:44px;min-height:44px;gap:9px;border:1px solid #ffffff80;padding:0;list-style:none}
.language-menu summary>span{display:block;flex:0 0 6px;width:6px;height:6px;font-size:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.language-menu[open] summary>span{transform:translateY(2px) rotate(225deg)}
.language-menu summary:after{display:none}.language-menu summary::-webkit-details-marker{display:none}
.language-menu nav{position:absolute;right:0;top:calc(100% + 8px);background:#fff;color:var(--ink);box-shadow:0 8px 28px #0003;width:180px;padding:7px;border:1px solid var(--line)}
.language-menu a{display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:14px}
.language-menu a:hover,.language-menu a[aria-current=true]{background:var(--cream)}
.language-menu a[aria-current=true]:after{content:'✓';margin-left:auto}
.menu-toggle{min-height:44px;align-items:center;gap:8px}.header-right{gap:20px}.outline-link{min-height:44px}
.hero h1{overflow-wrap:break-word;hyphens:manual}.hero{height:auto;min-height:680px;padding-top:190px}.hero-content{padding-bottom:45px}
.category h3{padding-right:22px;overflow-wrap:break-word;hyphens:auto}.category .eyebrow{display:block;max-width:95%}
.category{height:285px}.category-copy{bottom:20px}.category .arrow{right:0}.project-card h3{overflow-wrap:break-word;hyphens:auto}
.section-heading h2{overflow-wrap:break-word;hyphens:auto}.section-heading .result-count{flex-shrink:0}.filters button{min-height:44px}
.hero-caption{max-width:350px;flex-shrink:0}.translation-note{font-size:12px;color:var(--muted);border-left:2px solid var(--accent);padding-left:10px}
.intro-strip .locations{text-transform:uppercase}.service-layout>*,.studio-grid>*,.contact-grid>*{min-width:0}
.contact-form .button{max-width:100%;white-space:normal;text-align:left}.footer-nav a{display:flex;align-items:center;min-height:44px}
.dialog-close{min-width:44px;min-height:44px}.dialog-copy{overflow-wrap:anywhere}.article{overflow-wrap:anywhere}.main-nav{gap:25px}
.footer-top{flex-wrap:wrap}.main-nav a{min-height:44px}.no-js .main-nav{display:flex}.no-js .menu-toggle{display:none}
@media(min-width:1600px){.hero{min-height:800px}}
@media(max-width:1000px){.header-location{display:none}.hero-caption{max-width:270px}.category h3{font-size:23px}.main-nav{gap:20px}}
@media(max-width:700px){
 .header-right{gap:8px}.menu-toggle{display:flex;padding:8px}.language-menu summary{min-width:54px;padding:8px}
 .hero{min-height:650px;height:auto;padding-top:180px}.hero h1{font-size:clamp(38px,10.5vw,49px);line-height:1.1;letter-spacing:-1.2px}.hero .eyebrow{max-width:320px}
 .hero-content{padding-bottom:34px}.hero-description{max-width:100%}.hero .button{max-width:100%;gap:18px;text-align:left}
 .category{height:255px}.category h3{padding-right:0;font-size:clamp(20px,5.7vw,25px)}.category .eyebrow{font-size:8px;letter-spacing:1px}
 .section-heading{align-items:flex-start}.section-heading .text-link{white-space:normal;max-width:115px;flex-shrink:0;font-size:11px;min-height:44px}
 .section-heading h2{font-size:clamp(28px,8vw,36px)}.project-meta{min-height:32px}.project-card h3{font-size:19px}
 .feature-tags{font-size:11px}.feature-copy h2{font-size:36px}.feature-image .image-caption{font-size:8px;max-width:85%;left:5%;white-space:normal}
 summary{font-size:21px;gap:14px}summary:after{flex-shrink:0}.service-number{flex-shrink:0}details p{padding-left:27px;font-size:14px}
 input,select,textarea{font-size:16px;min-height:48px}.field{font-size:13px}.contact-form{grid-template-columns:1fr}.field{grid-column:1/-1}
 .form-note{font-size:12px}.contact-form .button{font-size:14px;min-height:48px}.contact-detail{overflow-wrap:anywhere}
 .footer-nav{gap:2px 18px}.footer-bottom{font-size:11px}.footer-bottom>span{max-width:100%}.no-js .main-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:0 15px;padding:10px 0;background:transparent}.no-js .main-nav a{width:auto;font-size:12px}.no-js .hero{padding-top:260px}
}
@media(max-width:370px){.wordmark{font-size:21px}.wordmark span{font-size:7px;letter-spacing:2px}.hero h1{font-size:38px}.header-right{gap:5px}.menu-toggle{font-size:10px;gap:4px}.language-menu summary{min-width:48px}.category-copy{left:12px;right:12px}.work-grid{grid-template-columns:1fr}.project-media{aspect-ratio:1.25}.project-meta{min-height:0;flex-direction:row}.hero{padding-top:160px;min-height:630px}.studio-tags{gap:12px}}

/* Borderless header controls. */
.language-menu summary,.header-right .outline-link,.header-right .outline-link.project-cta-floating,.header-right .menu-toggle{border-color:transparent}

