.header{gap:22px}.header nav{margin-left:auto;gap:20px}.language-switcher{display:flex;align-items:center;gap:2px;border:1px solid #4b5141;border-radius:6px;padding:3px;flex-shrink:0}.language-switcher a{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:32px;font-size:13px;font-weight:600;border-radius:3px;color:#c8cdbf}.language-switcher a[aria-current=page]{background:var(--lime);color:#141414}.language-switcher a:hover{color:var(--paper);background:#3a4530}.language-switcher a[aria-current=page]:hover{background:#e4ff99;color:#141414}.brand-story{max-width:540px;margin-bottom:28px}.brand-slogan{font-size:22px;line-height:1.35;letter-spacing:-.5px;color:var(--lime);font-weight:600}.brand-meaning{font-size:15px;line-height:1.65;color:#c0c7b5;margin-top:12px}.hero-copy h1{font-size:clamp(52px,5.1vw,76px)}.hero-deadlines{display:flex;gap:23px;margin-top:25px;max-width:530px}.hero-deadlines>div{flex:1;border-left:1px solid #505b3e;padding-left:14px}.hero-deadlines strong{display:block;font-size:17px;color:var(--lime);font-weight:600}.hero-deadlines span{font-size:14px;line-height:1.6;color:#c0c7b5;display:block;margin-top:4px}.service,.service:nth-child(2){border-color:#4b5141;background:#20221b;position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.service h3,.service .service-cta{transition:color .22s ease}.service:focus-within,.service.is-chosen{border-color:var(--lime);background:#272f1d;box-shadow:0 0 0 1px #d5ff5f33}.service:focus-within h3,.service.is-chosen h3{color:var(--lime)}.service .service-cta{border-radius:4px}.service:focus-within .service-cta,.service.is-chosen .service-cta{color:var(--lime)}
@media(hover:hover) and (pointer:fine){.service:hover{transform:translateY(-6px);border-color:var(--lime);background:#272f1d;box-shadow:0 18px 35px #0004,0 0 0 1px #d5ff5f22}.service:hover h3,.service:hover .service-cta{color:var(--lime)}}
@media(max-width:1050px){.header{position:relative;z-index:20;gap:15px}.header .brand{margin-right:auto}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#20221b;border:1px solid var(--line);padding:22px;align-items:stretch;flex-direction:column;gap:20px;margin:0;font-size:17px}.header nav.is-open{display:flex}.header .menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;border:1px solid var(--line);padding:13px 10px;cursor:pointer}.menu-toggle span{height:1px;width:23px;background:var(--paper)}.nav-contact{justify-content:center}.hero-deadlines{gap:17px}.brand-slogan{font-size:21px}}
@media(max-width:760px){.header{gap:10px}.header .brand-image{width:155px}.language-switcher{padding:2px;gap:0}.language-switcher a{font-size:13px;min-width:28px;min-height:35px}.hero-copy h1{font-size:clamp(44px,9.5vw,66px)}.brand-story{margin-bottom:23px}.brand-slogan{font-size:21px}.brand-meaning{font-size:15px}.hero-deadlines{gap:17px}.hero-deadlines strong{font-size:17px}.hero-deadlines span{font-size:14px}.hero-top .eyebrow{font-size:13px}}
@media(max-width:380px){.header{gap:8px}.header .brand-image{width:115px}.language-switcher a{min-width:27px}.header .menu-toggle{padding:12px 8px}.brand-slogan{font-size:20px}.hero-deadlines{gap:10px}.hero-deadlines>div{padding-left:9px}}
@media(prefers-reduced-motion:reduce){.service,.service h3,.service .service-cta{transition:none!important}.service:hover{transform:none!important}}
.project-grid>article,.logo-grid>article{min-width:0}.project-art-label>span{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.footer{grid-template-columns:minmax(0,1fr) auto}.footer>.brand{min-width:0}.project-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.contact-page-heading h1{font-size:44px;letter-spacing:-2px}.footer .brand-image{width:130px}.footer{column-gap:15px}.back-top{font-size:13px;padding:10px}}
