.seo-skip-link{position:absolute;left:12px;top:-80px;padding:12px 18px;background:#fff;color:#004b76;z-index:10000}.seo-skip-link:focus{top:12px}
.seo-header-address{font:12px/1.4 "PT Sans",sans-serif;color:#fff;margin:8px 0 0}
.header__search-form{position:relative}.header__search-form input.form-control{float:none;width:100%;padding-right:50px}.header__search-form button.lupa{position:absolute;right:4px;top:16px;width:36px;height:32px;display:block}.bg-blue2 .row.menu2{margin-left:0;margin-right:0}.cd-popup{overflow-x:hidden}
.seo-current-menu{display:inline-block;color:inherit;font-weight:700}.cl-effect-21 .menu1>li>.seo-current-menu{padding:10px 4px;line-height:1.4;color:#005a89}.bg-darkblue .cl-effect-21 .menu1>li>.seo-current-menu{color:#fff}
.menu1>li:focus-within>.menu-popup{display:block}.seo-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding:0 15px}.menu2 .seo-footer-links li{margin:0;padding:0;line-height:1.5}.seo-footer-links a{overflow-wrap:anywhere}
.seo-content-pending{margin:20px 0;padding:15px 18px;background:#edf7fc;border-left:3px solid #008dca}.seo-content-pending p{margin:0}.seo-service-photos img{max-width:100%;height:auto}
.seo-back-top{position:fixed;right:18px;bottom:20px;z-index:1000;padding:12px 15px;background:#005d8e;color:#fff;border-radius:4px;box-shadow:0 2px 8px #0003}.seo-back-top:hover,.seo-back-top:focus{color:#fff;background:#00416b}
.seo-cookie-notice{position:fixed;left:18px;bottom:18px;z-index:1100;display:flex;gap:15px;align-items:center;max-width:760px;padding:16px 20px;background:#fff;color:#333;border:1px solid #c4d8e5;border-radius:4px;box-shadow:0 3px 18px #0003;font:14px/1.5 "PT Sans",sans-serif}.seo-cookie-notice p{margin:0}.seo-cookie-notice .btn{flex-shrink:0;margin:0}.seo-cookie-notice a{text-decoration:underline}.seo-cookie-notice[hidden],.seo-back-top[hidden]{display:none!important}
.seo-site-features{padding-top:28px;padding-bottom:30px}.seo-site-features h2{font-family:Merriweather,serif;font-size:24px;color:#005d8e}.seo-site-indicators{display:flex;gap:45px;margin:24px 0}.seo-site-indicators strong{display:block;font:bold 36px/1.2 Merriweather,serif;color:#005d8e}.seo-site-indicators span{display:block;margin-top:6px}.seo-work-steps{display:flex;gap:30px;padding-left:22px;margin:20px 0}.seo-work-steps li{flex:1;padding-left:5px}.seo-work-steps p{margin:8px 0}.seo-work-steps a{text-decoration:underline}
.seo-contact-form{max-width:780px;padding:24px;background:#edf7fc;margin:25px 0}.seo-contact-form label{display:block}.seo-contact-form textarea{width:100%;min-height:125px;padding:12px;border:1px solid #b9d2df;border-radius:3px}.seo-form-status{margin:12px 0;color:#9b221c;white-space:pre-line}.seo-consent{font-size:14px;line-height:1.5}.seo-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.seo-contact-form input[type=checkbox],.bg-form input[type=checkbox]{width:auto;margin-right:7px}
.seo-article-toc{padding:18px 22px;margin:20px 0;background:#edf7fc;border-left:3px solid #008dca}.seo-article-toc ol{margin:10px 0 0;padding-left:24px}.seo-article-toc li{margin-bottom:6px}.seo-article-toc a,.seo-related-articles a{text-decoration:underline}.seo-article-body h2,.seo-article-body h3{scroll-margin-top:20px}.seo-related-articles{margin:28px 0;padding-top:18px;border-top:1px solid #c4d8e5}.seo-related-articles h2{font-size:22px}
.seo-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.seo-project-card{border:1px solid #d7e5ec;background:#fff}.seo-project-card>a{display:block}.seo-project-card img{width:100%;height:auto;aspect-ratio:555/281;object-fit:cover}.seo-project-card-content{padding:18px}.seo-project-card h2{font-size:20px;margin:0 0 10px;line-height:1.4}.seo-project-card p{font-size:15px;line-height:1.5}.seo-project-meta{padding:14px 18px;background:#edf7fc;border-left:3px solid #008dca;margin-bottom:20px}.seo-project-meta p{margin-bottom:6px}.seo-project-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-project-photos img{width:100%;height:auto}.seo-project-description{padding:20px 0}.seo-project-related{margin:30px 0}.seo-cat-toggle{border:0;background-color:transparent}.search-form button.lupa{border:0;background-color:transparent;padding:0}.seo-cookie-notice button:focus-visible,.seo-back-top:focus-visible,nav a:focus-visible{outline:3px solid #e79124;outline-offset:3px}
@media(max-width:767px){.seo-cookie-notice{left:8px;right:8px;bottom:8px;padding:12px;gap:9px;max-width:none;font-size:13px}.seo-cookie-notice .btn{padding:9px 12px}.seo-back-top{right:12px;bottom:12px}.seo-back-top span{display:none}.seo-work-steps{display:block}.seo-work-steps li{margin-bottom:18px}.seo-site-indicators{gap:22px;flex-wrap:wrap}.seo-site-indicators strong{font-size:30px}.seo-project-grid{grid-template-columns:1fr}.seo-project-photos{grid-template-columns:1fr}.seo-contact-form{padding:16px}.city-phone{overflow-wrap:anywhere}.bg-blue .city-contact{margin-left:0}.cl-effect-21 .menu1>li>.seo-current-menu{margin:0 10px}.menu-popup{max-width:calc(100vw - 30px)}.content_block img{max-width:100%;height:auto}.content_block table{display:block;max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(max-width:767px){.seo-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}}
/* city choice: small panel in the corner instead of a full-screen overlay, the page stays clickable */
#city-choose{top:auto;left:auto;right:18px;bottom:18px;width:auto;height:auto;background:none;z-index:1050}
#city-choose .cd-popup-container{width:340px;max-width:calc(100vw - 36px);margin:0;box-shadow:0 3px 18px #0003;border:1px solid #c4d8e5}
#city-choose .bg-form-title{padding:16px 46px 14px 20px;font-size:18px;line-height:1.3}
#city-choose .bg-form-citys{padding:10px 20px 14px}
#city-choose .bg-form-citys b{font-size:15px}
#city-choose .bg-form-citys a{font-size:16px}
#city-choose .bg-form-citys p{margin-bottom:6px}
#city-choose .mb20{margin-bottom:8px}
#city-choose .pt20{padding-top:6px}
@media(max-width:767px){#city-choose{left:8px;right:8px;top:8px;bottom:auto}#city-choose .cd-popup-container{width:auto;max-width:none}}
/* the theme gives .btn a fixed width; the notice button sizes to its text and the text takes the rest */
.seo-cookie-notice p{flex:1 1 auto;min-width:0}
.seo-cookie-notice .btn{width:auto!important;display:inline-block;flex:0 0 auto;white-space:nowrap}
@media(max-width:991px){#city-choose{top:8px;bottom:auto}}
/* city panel: solid background on every screen; top right on desktop, clear of the chat button at the bottom */
#city-choose .cd-popup-container{background:#fff!important;opacity:1}
@media(min-width:992px){#city-choose{top:110px;bottom:auto}}
/* project cases (audit point 69) */
.seo-project-facts{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 18px;margin:0 0 22px;padding:14px 18px;background:#edf7fc;border-left:3px solid #008dca}
.seo-project-facts dt{font-weight:600;margin:0}.seo-project-facts dd{margin:0;overflow-wrap:anywhere}
.seo-project-unknown{color:#5d6870;font-style:italic}
.seo-project-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px}
.seo-project-story section{padding:16px;border:1px solid #d7e5ec;background:#fff}.seo-project-story h2{font-size:20px;margin:0 0 8px}
.seo-project-note{padding:12px 16px;background:#f6f8f9;border:1px solid #e1e8ec}
.seo-project-links ul{padding-left:20px}.seo-project-links small{color:#5d6870}
.seo-project-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.seo-project-actions .btn{margin:0}
.seo-project-btn-secondary{background:#fff;color:#075b85;border:2px solid #075b85}
.seo-project-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 18px;margin:18px 0;background:#f2f7fa;border:1px solid #dce7ee;border-radius:5px}
.seo-project-filter label{display:flex;flex-direction:column;gap:5px;margin:0;font-size:14px;font-weight:600}
.seo-project-filter select{min-width:180px;max-width:100%;min-height:40px;padding:7px 10px;border:1px solid #aabac5;border-radius:3px;background:#fff;font-weight:400}
.seo-project-filter .btn{margin:0;min-height:40px}.seo-project-filter>a{padding:10px 0}
.seo-project-type{display:inline-block;margin:0 0 8px;padding:3px 8px;border-radius:3px;background:#075b85;color:#fff;font-size:12px;font-weight:600}
.seo-project-caption{color:#4b5961;font-size:14px}
.seo-project-related small{color:#5d6870}
@media(max-width:767px){.seo-project-story{grid-template-columns:1fr}.seo-project-filter label{flex:1 1 140px}.seo-project-filter select{min-width:0;width:100%}.seo-project-facts{grid-template-columns:1fr;gap:2px 0}.seo-project-facts dd{margin-bottom:6px}}
/* requisites table in the privacy policy */
.seo-requisites{width:100%;max-width:820px;border-collapse:collapse;margin:10px 0 20px}.seo-requisites th,.seo-requisites td{border:1px solid #dce7ee;padding:8px 12px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.seo-requisites th{width:38%;background:#f2f7fa;font-weight:600}@media(max-width:767px){.seo-requisites th,.seo-requisites td{display:block;width:100%}.seo-requisites td{border-top:0}}
/* breadcrumbs on phones: compact chips in one or two lines (audit point 14) */
@media (max-width:767px){
	.breads{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}
	.breads div,.breads .main,.breads span.last{float:none!important;display:inline-flex!important;width:auto!important;margin:0!important;line-height:1.3!important;border:0!important;position:relative}
	.breads div span,.breads span.last span{display:inline-block!important;line-height:1.3!important;padding:5px 9px!important;font-size:13px;border-radius:3px}
	.breads div:before,.breads div:after,.breads span.last:before,.breads span.last:after{display:none!important}
}
/* cookie notice above the chat widget (85 px circle in the bottom right corner) on phones and tablets */
@media (max-width:991px){.seo-cookie-notice{bottom:100px}}
/* top menu: seven items in one line on desktops and laptops */
@media (min-width:992px){nav .menu1>li{padding-left:3px;padding-right:3px;font-size:17px}nav .menu1>li>*{font-size:inherit}}
@media (min-width:992px) and (max-width:1199px){nav .menu1>li{padding-left:1px;padding-right:1px;font-size:15px}nav .menu1>li>*{padding-left:2px!important;padding-right:2px!important}}
/* home page H1 moved above the sections (audit point 28) */
.seo-home-h1{font-size:26px;line-height:1.3;margin:18px 0 8px;text-align:center}
@media (max-width:767px){.seo-home-h1{font-size:20px;margin:12px 0 6px}}
/* back-to-top button above the chat widget circle (85 px, bottom right) */
.seo-back-top{bottom:112px!important}
/* footer links: wrap at spaces only, columns follow the available width */
.seo-footer-links{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.seo-footer-links a{overflow-wrap:normal;word-break:normal;hyphens:manual}

/* Toll-free 8 800 number under the city phones */
.seo-freephone { margin: 2px 0 6px; line-height: 1.25; }
.seo-freephone a { color: #fff; font-size: 18px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.seo-freephone a:hover { color: #ffb070; }
.seo-freephone span { display: block; font-size: 12px; color: #8fd3a3; letter-spacing: .02em; }

/* VK link next to Avito */
.seo-vk { display: inline-flex; align-items: center; gap: 6px; margin-left: 12px; color: #fff; font-weight: 700; font-size: 15px; line-height: 20px; text-decoration: none; }
.seo-vk:hover, .seo-vk:focus { color: #fff; opacity: .85; text-decoration: none; }
.seo-vk svg { display: block; flex: none; }
.header-social a:nth-child(2).seo-vk, .header-social-footer a:nth-child(2).seo-vk { margin-left: 14px; }

.seo-vk.seo-max { margin-left: 14px; }
