:root{--moscow-accent:#d5c4a4;color-scheme:dark}html{scroll-padding-top:100px}body{min-width:0}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--moscow-accent);outline-offset:5px}button{font:inherit}a,button{touch-action:manipulation}img{height:auto}.hero h1{overflow-wrap:normal;text-wrap:balance}.sr-header__nav{gap:clamp(12px,1.2vw,22px)}.sr-header__brand img{height:58px}.service-hero{background:linear-gradient(90deg,rgba(15,16,18,.94),rgba(15,16,18,.7)),url('/assets/photos/design-02.webp') center/cover}.city-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.city-list span{padding:12px 18px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#ddd;font-size:16px}.collection-note{max-width:780px;color:#bcbec5;font-size:15px;line-height:1.7;margin:24px 0 0}.legal-copy p{font-size:18px;color:#bcbec5;line-height:1.8}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:38px 0 28px}.gallery-filters button{border:1px solid #ffffff30;color:#d6d7d9;background:transparent;padding:12px 20px;border-radius:50px;cursor:pointer;transition:background .2s,color .2s}.gallery-filters button.is-active{background:#e8e4dc;color:#171819;border-color:#e8e4dc}.portfolio-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;grid-auto-flow:row!important}.portfolio-grid>.project{grid-column:auto!important;grid-row:auto!important;aspect-ratio:3/2;min-height:0!important;border-radius:16px!important}.portfolio-grid>.project[hidden]{display:none!important}.gallery-open{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#191a1d;text-align:left;color:inherit;cursor:zoom-in;overflow:hidden;border-radius:inherit}.portfolio-grid .project img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;transition:transform .7s}.portfolio-grid .project:after{pointer-events:none}.portfolio-grid .project__info{z-index:3;pointer-events:none;transform:none!important;inset:auto 26px 26px!important}.portfolio-grid .project__meta{opacity:1!important;transform:none!important;max-height:none!important}.portfolio-grid .project h3{font-size:clamp(22px,2.5vw,36px);line-height:1.08;letter-spacing:-.035em;max-width:90%}.portfolio-grid .project__type{font-size:10px;letter-spacing:.12em}.portfolio-grid .project__meta{font-size:13px;line-height:1.5;margin-top:9px;color:#d6d6d8}.gallery-open:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(8,9,10,.87));pointer-events:none}.gallery-expand{position:absolute;z-index:4;right:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;background:#10111260;border:1px solid #ffffff50;border-radius:50%;font-size:21px;opacity:.9}.gallery .project{cursor:zoom-in;aspect-ratio:3/2;min-height:0!important}.gallery .project img{height:100%;min-height:0;object-fit:cover}.gallery .project:after{pointer-events:none}.gallery .project__text{pointer-events:none}.image-dialog{max-width:none;max-height:none;width:100vw;height:100dvh;padding:72px 80px 66px;border:0;margin:0;inset:0;background:#101113fa;color:#f5f5f3;overflow:hidden;z-index:2147483647}.image-dialog[open]{display:flex;align-items:center;justify-content:center}.image-dialog::backdrop{background:#090a0b}.image-dialog__top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:18px 28px;gap:20px}.image-dialog__count{font-size:14px;color:#d0d0d2}.image-dialog button{border:1px solid #ffffff40;background:#ffffff09;color:white;cursor:pointer;border-radius:9px}.image-dialog__close{padding:12px 18px;font-size:14px}.image-dialog__prev,.image-dialog__next{position:absolute;top:calc(50% - 30px);width:48px;height:60px;font-size:40px;line-height:1}.image-dialog__prev{left:18px}.image-dialog__next{right:18px}.image-dialog figure{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;max-width:100%;height:100%;min-width:0}.image-dialog figure img{display:block;max-width:100%;max-height:calc(100% - 34px);object-fit:contain;width:auto;height:auto;box-shadow:0 6px 60px #0008}.image-dialog figcaption{padding-top:14px;font-size:15px;line-height:1.4;text-align:center}.image-dialog__note{position:absolute;bottom:18px;left:16px;right:16px;margin:0;text-align:center;font-size:11px;line-height:1.5;color:#a8a9af}.gallery-is-open{overflow:hidden!important}.modal[aria-hidden=true]{visibility:hidden}.hero__stats{max-width:100%}.footer a:hover{text-decoration:underline}.project:hover img{transform:scale(1.035)}
@media(max-width:1100px){.sr-header__inner{grid-template-columns:1fr auto}.sr-header__nav{display:none}.sr-header__brand img{height:50px}.gallery .project__text h3{font-size:28px}}
@media(max-width:760px){html{scroll-padding-top:86px}.portfolio-grid{grid-template-columns:1fr!important;gap:18px!important}.portfolio-grid>.project{aspect-ratio:4/3;min-height:0!important}.portfolio-grid .project__info{inset:auto 20px 20px!important}.portfolio-grid .project h3{font-size:28px}.portfolio-grid .project__meta{font-size:13px}.gallery-filters{gap:8px;margin-top:28px}.gallery-filters button{font-size:12px;padding:10px 14px}.gallery .project{aspect-ratio:4/3;min-height:0!important}.gallery .project img{min-height:0!important}.gallery .project__text{left:20px;right:20px;bottom:22px}.gallery .project__text h3{font-size:28px}.gallery .project__text p{font-size:14px}.image-dialog{padding:70px 12px 106px}.image-dialog__prev,.image-dialog__next{top:auto;bottom:36px;height:44px;width:60px;font-size:30px}.image-dialog__prev{left:20px}.image-dialog__next{right:20px}.image-dialog__top{padding:14px 16px}.image-dialog__note{bottom:12px;font-size:10px}.image-dialog figcaption{font-size:14px}.city-list{gap:8px}.city-list span{font-size:14px;padding:9px 13px}.gallery-expand{width:32px;height:32px;right:14px;top:14px}.hero h1{font-size:clamp(40px,11.8vw,64px)!important;line-height:1.03!important;letter-spacing:-.045em!important}.hero .lead,.hero__subtitle{font-size:18px!important;line-height:1.5!important}.service-hero .actions{display:flex}.grid .card{min-height:0}.legal-copy p{font-size:16px}.collection-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

.sr-menu-open{overflow:hidden!important}
