*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#fff;color:#171717;font:15px/1.5 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ba4000;outline-offset:4px}h1,h2,h3,p{margin:0}.container{width:min(1180px,calc(100% - 64px));margin:auto}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e8e8e8}.logo{display:inline-flex;align-items:baseline;font-weight:800;font-size:29px;letter-spacing:-1.4px}.logo span{color:#f25500}.logo i{display:none}.top-links{display:flex;align-items:center;gap:28px;font-size:14px}.contact-button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:0;border-radius:8px;background:#ff5b00;color:#171717;font-weight:650}.top-links>a:hover{color:#9c3600}.top-links .contact-button:hover{color:#171717;background:#ff792f}.catalog{padding-top:36px;padding-bottom:34px}.catalog-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}h1{font-size:38px;line-height:1.2;letter-spacing:-1.2px;font-weight:700}.search-field{display:flex;gap:10px;align-items:center;width:290px;min-height:43px;padding:0 13px;background:#f5f5f3;border:1px solid #e5e5e1;border-radius:8px}.search-field svg{width:18px;height:18px;fill:none;stroke:#666;stroke-width:1.7;flex-shrink:0}.search-field input{width:100%;min-width:0;padding:10px 0;background:transparent;border:0;font-size:14px}.search-field input:focus-visible{outline:0}.search-field:focus-within{outline:2px solid #ba4000;outline-offset:2px}.project-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.project-filters button{padding:9px 14px;min-height:40px;border:1px solid #e2e2de;border-radius:7px;background:white;font-size:13px;white-space:nowrap}.project-filters button.selected{background:#202020;border-color:#202020;color:white}.project-filters button span{margin-left:8px;color:#bdbdbd;font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project{display:block;min-width:0;overflow:hidden;border:1px solid #e3e3df;border-radius:11px;background:#fff;transition:border-color .15s}.project:hover{border-color:#eb570b}.project:focus-visible{outline-offset:2px}.project-art{position:relative;height:124px;overflow:hidden;background:#e8e3d9}.project-art img{width:100%;height:100%;object-fit:cover}.project-info{padding:19px 19px 21px}.project-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.project-title h2{font-size:21px;font-weight:650;letter-spacing:-.4px;line-height:1.25}.project-title>span{font-size:23px;line-height:1;color:#b13f00;flex-shrink:0}.project-info p{font-size:14px;color:#666;line-height:1.5;margin-top:10px;max-width:38ch}.project-action{display:block;font-size:11px;color:#a23a00;margin-top:8px}.removal .project-art{background:#eee6d7}.book-art{position:absolute;left:50%;top:20px;transform:translateX(-50%) rotate(-7deg);width:165px}.book-art>i{display:block;background:#3d4d37;height:15px;border:1px solid #38452e}.book-art>i:nth-child(2){background:#aa6847;height:20px;transform:translateX(-7px)}.book-art>i:nth-child(3){background:#d7c39b;height:17px;transform:translateX(5px)}.book-art>i:nth-child(4){background:#626650;transform:translateX(-3px)}.book-art>div{height:78px;background:#bf9a6c;border-top:2px solid #a5865e;position:relative}.book-art>div:after{content:"";display:block;position:absolute;width:35px;height:10px;border:2px solid #97794f;border-radius:2px;top:18px;left:65px}.print .project-art{background:#ff5b00}.print-art{position:absolute;left:50%;top:24px;width:145px;height:180px;background:#fff9ee;transform:translateX(-50%) rotate(-8deg);padding:15px 20px;border:1px solid #f4d4bc}.print-art>span{font-size:69px;line-height:1;letter-spacing:-5px;font-weight:700}.print-art i{display:block;width:80%;height:2px;background:#bdb5a7;margin-top:12px}.print-art i:last-child{width:55%}.iphone .project-art{background:#e6e9ee}.phone-art{position:absolute;width:88px;height:166px;top:22px;left:50%;transform:translateX(-50%) rotate(17deg);border:3px solid #8d959e;border-radius:19px;background:linear-gradient(110deg,#adb8c4,#e1e6ec 65%,#b4bdc7)}.phone-art>i{position:absolute;top:7px;left:7px;width:15px;height:15px;border:3px solid #747f8a;background:#2d333a;border-radius:50%}.phone-art>i:nth-child(2){top:25px}.phone-art>i:nth-child(3){top:16px;left:25px}.phone-art>span{position:absolute;top:81px;left:29px;font-size:30px;color:#6c7b8b}.moscow .project-art{background:#e9ecd9}.city-art{position:absolute;left:50%;top:26px;transform:translateX(-50%);display:flex;align-items:end;gap:7px;width:170px;height:100px}.city-art>i{width:37px;height:80px;border:2px solid #65734b;background:repeating-linear-gradient(0deg,transparent,transparent 12px,#65734b 13px,transparent 14px)}.city-art>i:nth-child(2){height:102px}.city-art>i:nth-child(3){height:65px}.city-art>span{position:absolute;right:-19px;bottom:4px;padding:1px 6px;background:#e9ecd9;font-weight:600;color:#46532f;font-size:21px}.catalog-status,.catalog-empty{margin-top:20px;color:#686868;font-size:13px}.catalog-empty a{text-decoration:underline;color:#9d3600}.more-projects{display:block;padding:11px 22px;border:1px solid #d6d6d0;background:#fff;border-radius:7px;font-size:13px;margin:24px auto 0}.contact-strip{border-top:1px solid #e8e8e3;border-bottom:1px solid #e8e8e3;display:flex;align-items:center;justify-content:space-between;padding:23px 0;gap:24px}.contact-strip h2{font-size:19px;font-weight:650}.contact-methods{display:flex;gap:26px;align-items:center;font-size:14px}.contact-methods a:hover{text-decoration:underline}.contact-methods a:first-child{color:#a83a00}.site-footer{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:30px 0 18px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:36px}.site-footer .logo{font-size:24px}.company-name{font-size:12px;color:#666;margin-top:10px}.footer-company address{font-style:normal;font-size:13px;margin-top:14px;line-height:1.6}.map-link{display:inline-block;font-size:12px;color:#a83a00;margin-top:6px}.footer-legal h3{font-weight:650;font-size:13px;margin-bottom:9px}.footer-legal>a{display:block;font-size:11px;line-height:1.6;margin-top:6px;color:#686868}.footer-legal>a:hover,.map-link:hover{text-decoration:underline}.analytics-settings{background:none;border:0;padding:0;font-size:11px;color:#686868;text-decoration:underline;margin-top:10px}.footer-map{height:190px;border-radius:9px;border:1px solid #e3e3de;overflow:hidden;background:#f5f5f1}.footer-map iframe{width:100%;height:100%;border:0;display:block}.footer-bottom{border-top:1px solid #ededeb;margin-top:24px;padding-top:15px;color:#777;font-size:11px}.analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:820px;margin:auto;padding:18px 22px;background:white;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 36px #0003;z-index:1000;font-size:13px}.analytics-consent p{line-height:1.6}.analytics-consent a{text-decoration:underline}.analytics-consent>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.analytics-consent .button{font-size:12px;padding:11px 15px;min-height:42px}.analytics-reject{background:#efefeb}
@media(max-width:1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-title h2{font-size:20px}.footer-main{gap:24px;grid-template-columns:1fr 1fr}.footer-map{grid-column:1/-1;height:190px}.contact-methods{gap:18px}}
@media(max-width:600px){.container,.site-footer{width:calc(100% - 36px)}.topbar{height:67px}.logo{font-size:25px}.top-links{gap:13px;font-size:12px}.top-links>a:first-child{display:none}.top-links .contact-button{font-size:12px;min-height:38px;padding:8px 12px}.catalog{padding-top:26px;padding-bottom:27px}.catalog-heading{align-items:stretch;flex-direction:column;gap:18px;margin-bottom:16px}h1{font-size:31px;letter-spacing:-.8px}.search-field{width:100%}.project-filters{gap:7px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:20px;padding:2px 1px 5px}.project-filters button{font-size:12px;padding:9px 12px;flex-shrink:0;min-height:42px}.project-grid{grid-template-columns:1fr;gap:12px}.project{display:grid;grid-template-columns:106px minmax(0,1fr);border-radius:9px;min-height:130px}.project-art{height:100%;min-height:130px}.project-info{padding:17px 14px}.project-title{gap:5px}.project-title h2{font-size:18px;line-height:1.25;letter-spacing:-.25px}.project-title>span{font-size:19px}.project-info p{font-size:12px;line-height:1.5;margin-top:8px}.project-action{font-size:10px;margin-top:6px}.book-art{width:95px;top:29px}.book-art>i{height:12px}.book-art>i:nth-child(2){height:15px}.book-art>i:nth-child(3){height:13px}.book-art>div:after{left:32px;width:26px;height:8px;top:13px}.print-art{top:24px;width:90px;height:140px;padding:12px}.print-art>span{font-size:45px;letter-spacing:-4px}.print-art i{margin-top:10px}.phone-art{width:67px;height:137px;top:24px;border-radius:16px}.phone-art>i{width:12px;height:12px;border-width:2px;left:4px;top:5px}.phone-art>i:nth-child(2){top:20px}.phone-art>i:nth-child(3){left:19px;top:12px}.phone-art>span{top:62px;left:20px;font-size:25px}.city-art{width:83px;height:82px;top:26px;gap:4px}.city-art>i{width:22px;height:60px;border-width:1px}.city-art>i:nth-child(2){height:78px}.city-art>i:nth-child(3){height:47px}.city-art>span{font-size:14px;right:-4px;bottom:1px;padding:0 3px}.contact-strip{align-items:start;flex-direction:column;gap:14px;padding:21px 0}.contact-strip h2{font-size:18px}.contact-methods{font-size:13px;flex-wrap:wrap;gap:12px 24px}.contact-methods a:last-child{flex-basis:100%}.site-footer{padding-top:25px}.footer-main{grid-template-columns:1fr;gap:23px}.footer-map{grid-column:auto;height:185px}.footer-legal>a{font-size:12px;margin-top:8px}.footer-legal h3{font-size:14px}.footer-bottom{margin-top:20px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}


/* Unified photographic service collection */
.project .project-art{height:190px;background:#f3f2ee}.project-art img{object-fit:contain}@media(max-width:600px){.project .project-art{height:100%;min-height:130px}.project-art img{object-fit:cover}}
