@font-face{font-family:'Museo Sans Cyrl';src:url('/assets/fonts/MuseoSansCyrl-300.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Museo Sans Cyrl';src:url('/assets/fonts/MuseoSansCyrl-500.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:'Museo Sans Cyrl';src:url('/assets/fonts/MuseoSansCyrl-700.woff2') format('woff2');font-style:normal;font-weight:700 800;font-display:swap}
@font-face{font-family:'Museo Sans Cyrl';src:url('/assets/fonts/MuseoSansCyrl-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
.rk-home,.rk-header,.rk-footer{font-family:'Museo Sans Cyrl',Arial,sans-serif;font-weight:300;color:#191919;font-size:15px}
.rk-home *,.rk-header *,.rk-footer *{box-sizing:border-box}
.rk-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.rk-header{background:#fff;position:relative;z-index:50}
.rk-top{height:138px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.rk-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#171717;flex-shrink:0}
.rk-brand-mark{width:40px;height:40px;border:0;border-radius:8px;background:linear-gradient(135deg,#e20b25,#f47b08);display:grid;place-items:center;color:#fff;box-shadow:0 3px 7px #db351833;flex-shrink:0;transform:none}
.rk-brand-text{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.rk-brand-text strong{font-size:17px;font-weight:900;letter-spacing:-.025em;line-height:1}.rk-brand-text small{color:#d82425;font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.rk-top-calc{display:flex;align-items:center;gap:12px;text-decoration:none;color:#3d3d3d;font-size:13px;line-height:1.25}
.rk-top-calc svg{color:#ee4318}.rk-top-calc u{color:#d1202b;text-decoration:none;border-bottom:1px dotted #d1202b}
.rk-top-phone{display:flex;align-items:flex-start;gap:12px}.rk-top-phone svg{color:#e32020;margin-top:4px}.rk-top-phone a{font-size:19px;font-weight:800;color:#202020;text-decoration:none;white-space:nowrap}.rk-top-phone small{display:block;color:#aaa;font-size:13px}
.rk-outline-button{border:1px solid #d51424;background:white;padding:12px 18px;font-size:13px;font-weight:700;color:#242424;cursor:pointer;white-space:nowrap}.rk-outline-button:hover{color:#d51424}.rk-mobile-menu{display:none;background:none;border:0;cursor:pointer}
.rk-nav-wrap{border-top:1px solid #eee;border-bottom:1px solid #eee}.rk-nav{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px}.rk-nav a,.rk-nav button{color:#181818;text-decoration:none;font-size:15px;white-space:nowrap}.rk-nav a{display:flex;align-items:center;gap:5px}.rk-nav a:hover{color:#d41125}.rk-nav button{border:0;border-left:1px solid #eee;background:none;padding-left:18px;color:#c81426;display:flex;align-items:center;gap:8px;cursor:pointer}.rk-nav .rk-nav-action{display:none}
.rk-nav-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}.rk-nav-panel{display:none;position:absolute;top:100%;left:-20px;width:330px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #e9e9e9;box-shadow:0 12px 26px #0002;padding:15px;z-index:60;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.rk-nav-dropdown:hover .rk-nav-panel,.rk-nav-dropdown:focus-within .rk-nav-panel,.rk-nav-dropdown.rk-dropdown-open .rk-nav-panel{display:grid}.rk-nav .rk-nav-panel a{white-space:normal;padding:10px;font-size:13px;line-height:1.3;border-bottom:1px solid #f1f1f1}
/* Mega menu: several labelled zones side by side (Ремонт: Квартиры / Другие объекты; Отделка: Полы / Стены / Потолки / Электрика и сантехника). */
.rk-nav-mega{left:-20px;width:max-content;max-width:calc(100vw - 40px);display:none;grid-template-columns:none;padding:24px}.rk-nav-dropdown:hover .rk-nav-mega,.rk-nav-dropdown:focus-within .rk-nav-mega,.rk-nav-dropdown.rk-dropdown-open .rk-nav-mega{display:flex}.rk-nav-mega-zones{display:grid;grid-template-columns:repeat(4,170px);gap:22px 30px;align-items:start}.rk-nav-zone{width:auto}.rk-nav-zone-wide{grid-column:span 2;width:auto}.rk-nav-zone h4{margin:0 0 12px;font-family:'Museo Sans Cyrl 700',sans-serif;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#c81426}.rk-nav-zone-links{display:flex;flex-direction:column;gap:2px}.rk-nav-zone-wide .rk-nav-zone-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.rk-nav .rk-nav-zone a{padding:8px 0;border-bottom:0;font-size:14px;white-space:normal}
.rk-home h1,.rk-home h2,.rk-home h3,.rk-footer h3{font-weight:800;line-height:1.2}.rk-home h2{font-size:25px;margin:0 0 28px}.rk-home h3{font-size:19px}.rk-home p{line-height:1.55}.rk-section{padding-block:62px}.rk-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:0;background:linear-gradient(100deg,#df001f 0%,#f47500 100%);color:#fff;font-size:15px;font-weight:700;padding:15px 25px;min-height:49px;cursor:pointer;box-shadow:0 4px 4px #ac233644;text-decoration:none}.rk-button:hover{filter:brightness(1.07)}.rk-button-light{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#252525;min-height:49px;padding:14px 26px;text-decoration:none;font-size:15px;font-weight:700;box-shadow:0 4px 6px #0002}
.rk-hero{height:auto;min-height:520px;padding-block:44px;position:relative;background:#f7f7f7;overflow:hidden}.rk-hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,#f7f7f7 0%,#f7f7f7f5 26%,#f7f7f7d6 34%,#f7f7f766 41%,#f7f7f700 46%),url('/assets/hero-home-master-wide.png');background-position:center,right center;background-size:cover}.rk-hero-inner{display:flex;align-items:center;justify-content:space-between;position:relative}.rk-hero-copy{max-width:570px;position:relative}.rk-eyebrow{font-size:13px;color:#666;margin-bottom:20px}.rk-hero h1{font-size:42px;line-height:1.17;margin:0 0 22px;color:#1a1a1a;max-width:440px}.rk-hero-ribbon{position:absolute;top:0;right:-58px;min-width:148px;background:linear-gradient(100deg,#df001f,#f47500);color:#fff;padding:15px 18px;font-family:'Museo Sans Cyrl 900',sans-serif;font-weight:700;font-size:17px;line-height:1.3;text-align:center;box-shadow:0 10px 22px rgba(216,20,20,.35);z-index:2}.rk-hero-rooms{margin:22px 0 30px}.rk-hero-rooms>strong{display:block;font-family:'Museo Sans Cyrl 900',sans-serif;font-size:16px;margin-bottom:14px}.rk-hero-rooms>div{display:grid;grid-template-columns:repeat(3,auto);gap:10px 32px}.rk-hero-rooms a{color:#333;text-decoration:underline;text-decoration-color:#bbb;text-underline-offset:4px;font-size:14px;white-space:nowrap}.rk-hero-rooms a:hover{color:#d1202b}.rk-hero-buttons{display:flex;gap:23px}.rk-hero-trust{width:190px;background:#fff;box-shadow:0 2px 13px #0001}.rk-hero-trust>div{height:150px;border-bottom:1px solid #eee;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:18px;font-size:13px;line-height:1.4}.rk-hero-trust>div:last-child{border:0}.rk-hero-trust svg{width:32px;height:32px;color:#f04b18;stroke-width:1.6}
.rk-direction .rk-hero-trust{transform:translateX(max(0px,calc((100vw - 1120px)/2 - 20px)))}
.rk-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rk-service-card{min-height:246px;background-color:#f9f9f9;background-size:cover;background-position:center;border:1px solid #e9e9e9;padding:30px 30px 25px;display:flex;flex-direction:column;justify-content:space-between}.rk-service-card-0,.rk-service-card-1,.rk-service-card-4,.rk-service-card-5{grid-column:span 2;min-height:300px}.rk-service-card h3{margin:0 0 12px;max-width:230px}.rk-service-card p{font-size:13px;color:#555;max-width:240px;margin:0 0 18px}.rk-service-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rk-service-links a{font-size:14px;text-decoration:underline;text-decoration-color:#bbb;text-underline-offset:3px;color:#222}.rk-service-card .rk-button{align-self:flex-start;padding:12px 24px;min-height:46px}
.rk-service-index{border-top:1px solid #e9e9e9;margin-top:35px;padding-top:25px}.rk-service-index h3{font-size:17px;margin:0 0 18px}.rk-service-index>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 25px}.rk-service-index a{color:#4a4a4a;text-decoration:underline;text-decoration-color:#bbb;text-underline-offset:3px;font-size:13px}
.rk-calc-section{background:#f7f7f7;padding:70px 0}.rk-calc-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:48px;align-items:stretch}.rk-calc-grid>div:first-child{background:#fff;padding:40px}.rk-calc-grid p{max-width:610px;color:#606060}.rk-calc-form{margin-top:30px}.rk-calc-form label{display:block;font-weight:700}.rk-calc-form input{display:block;margin:12px 0 24px;width:170px;padding:14px;border:1px solid #ddd;font-size:18px}.rk-calc-form fieldset{border:0;padding:0}.rk-calc-form legend{font-weight:700;margin-bottom:13px}.rk-options{display:flex;gap:10px;flex-wrap:wrap}.rk-options button{padding:12px 14px;border:1px solid #ddd;background:#fff;cursor:pointer}.rk-options button.active{border-color:#d51124;color:#d51124}.rk-calc-result{background:#fff;border:1px solid #e9e9e9;padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.rk-calc-result svg{color:#e3301b}.rk-calc-result strong{font-size:30px}.rk-calc-result small{color:#888}.rk-calc-result .rk-button{margin-top:auto}.rk-calc-result a{font-size:13px;color:#c91228;text-decoration:underline}
.rk-heading-row{display:flex;justify-content:space-between;align-items:center}.rk-heading-row a,.rk-inline-link{color:#c91228;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.rk-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rk-project-card{border:1px solid #e8e8e8;text-decoration:none;color:#181818;display:block}.rk-project-card img{width:100%;height:205px;object-fit:cover}.rk-project-card>div{display:flex;flex-direction:column;gap:8px;padding:20px}.rk-project-card strong{font-size:17px}.rk-project-card span,.rk-project-card small{color:#777}.rk-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:26px}.rk-review-grid blockquote{margin:0;border:1px solid #e8e8e8;padding:28px;background:#fff}.rk-stars{color:#ea5115;letter-spacing:3px}.rk-review-grid p{font-size:14px;color:#424242}.rk-review-grid footer{display:flex;flex-direction:column;gap:4px}.rk-review-grid footer span{color:#888;font-size:12px}
.rk-prices{background:#fafafa}.rk-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rk-price-card{border:1px solid #e8e8e8;background:#fff;display:flex;flex-direction:column}.rk-price-card>div{padding:25px 26px 10px}.rk-price-card h3{margin:0 0 15px}.rk-price-card p{font-size:13px;color:#666;margin:0}.rk-price-card ul{list-style:none;margin:0;padding:10px 26px 24px;flex:1}.rk-price-card li{border-bottom:1px solid #eee;padding:12px 0;font-size:13px;line-height:1.4;display:flex;gap:10px}.rk-price-card li span:not([data-text]){color:#ef4b11;font-weight:900}.rk-price-card .rk-button{margin:0 26px 28px}.rk-price-note{color:#777;font-size:12px;margin-top:22px}
.rk-about h2{text-align:center}.rk-about-grid{display:grid;grid-template-columns:260px 1fr;border:1px solid #e9e9e9}.rk-about-grid img{width:100%;height:100%;object-fit:cover}.rk-about-grid>div{padding:32px 42px}.rk-about-grid h3{font-size:23px;margin:0 0 17px}.rk-about-grid p{font-size:14px;color:#555;margin:0 0 18px}.rk-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e9e9e9;border-top:0}.rk-stat-grid>div{text-align:center;border-right:1px solid #e9e9e9;padding:25px}.rk-stat-grid>div:last-child{border:0}.rk-stat-grid strong{display:block;font-size:27px}.rk-stat-grid span{font-size:12px;color:#777}
.rk-workflow{background:#f7f7f7}.rk-workflow h2{text-align:center}.rk-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e9e9e9;background:#fff}.rk-step{min-height:220px;border-right:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;padding:35px 40px;position:relative}.rk-step svg{color:#d90c20;width:34px;height:34px;stroke-width:1.5}.rk-step>span{position:absolute;right:25px;top:34px;color:#ddd;font-size:26px;font-weight:900}.rk-step p{margin:31px 0 0;font-size:14px;max-width:165px}.rk-step .rk-button{font-size:13px;min-height:42px;padding:10px 14px;margin-top:18px}.rk-step-last{background:linear-gradient(110deg,#df001f,#f47500);color:#fff}.rk-step-last svg,.rk-step-last>span{color:#fff}
.rk-apartment-banner{background:linear-gradient(90deg,#fff 0%,#fff 42%,#ffffff70 70%,#ffffff00),url('/assets/hero_projects_portfolio_1790000692416.jpg') right center/cover;border:5px solid #d5001f;border-radius:0 45px 0 45px;padding:55px 65px;margin-bottom:65px}.rk-apartment-banner>div{max-width:550px}.rk-apartment-banner p{color:#555}.rk-apartment-links{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:27px 0}.rk-apartment-links a{color:#333;text-decoration:underline;text-underline-offset:4px}.rk-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rk-benefits>div{border:1px solid #e8e8e8;min-height:250px;text-align:center;padding:45px 25px}.rk-benefits svg{color:#e64b15;stroke-width:1.5}.rk-benefits h3{font-size:15px;margin:22px 0 10px}.rk-benefits p{color:#999;font-size:12px;margin:0}
.rk-faq{background:#fafafa}.rk-faq-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.rk-faq-item{background:#fff;border:1px solid #e7e7e7;margin-bottom:14px}.rk-faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:22px 26px;text-align:left;font-size:17px;font-weight:700;cursor:pointer}.rk-faq-item button span:not([data-text]){color:#cb1125;font-size:23px}.rk-faq-item p{border-top:1px solid #eee;margin:0;padding:22px 26px;color:#555;font-size:14px}.rk-faq-grid aside{background:#f1f1f1;padding:45px 35px;align-self:start}.rk-faq-grid aside h3{font-size:26px}.rk-faq-grid aside p{font-size:13px;color:#777}
.rk-final-cta{border:5px solid #d60022;border-radius:0 50px 0 50px;padding:55px 70px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px;margin-bottom:70px}.rk-final-cta a{display:block;color:#222;font-weight:700;margin:8px 0}.rk-final-cta p{color:#555}.rk-final-cta ol{padding-left:20px;color:#555;line-height:2}.rk-final-cta .rk-button{margin-top:15px}
.rk-footer{background:#f7f7f7;padding-top:55px}.rk-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.rk-footer h3{font-size:17px;margin:0 0 25px}.rk-footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 25px}.rk-footer a{text-decoration:none;color:#555}.rk-footer a:hover{color:#cf1125}.rk-footer-contact{border:1px solid #e8e8e8;background:#fff;padding:25px;display:flex;flex-direction:column;gap:10px}.rk-footer-contact h3{margin-bottom:5px}.rk-footer-contact .rk-footer-number{font-size:17px;font-weight:700;color:#222}.rk-footer-contact small{color:#999}.rk-footer-contact button{margin:12px 0;align-self:start}.rk-footer-bottom{border-top:1px solid #e3e3e3;margin-top:60px;padding-block:24px;display:flex;align-items:center;gap:60px;color:#999;font-size:12px}.rk-footer-bottom>span:last-child{margin-left:auto}
@media(max-width:1100px){.rk-top{height:105px}.rk-brand-caption,.rk-top-calc>span{display:none}.rk-nav{gap:10px}.rk-nav a,.rk-nav button{font-size:13px}.rk-hero-trust{width:170px}.rk-hero h1{font-size:38px}}
@media(max-width:760px){.rk-container{width:min(100% - 28px,560px)}.rk-top{height:74px}.rk-brand-mark{width:38px;height:38px}.rk-brand-name{font-size:15px}.rk-top-calc,.rk-top-phone,.rk-top-call{display:none}.rk-mobile-menu{display:block}.rk-nav-wrap{display:none}.rk-nav-open{display:block}.rk-nav{padding-block:15px;flex-direction:column;align-items:stretch}.rk-nav a,.rk-nav button{padding:10px;border:0}.rk-nav .rk-nav-action{display:flex}.rk-home h2{font-size:23px}.rk-section{padding-block:45px}.rk-hero{height:auto;min-height:580px}.rk-hero-photo{background-image:linear-gradient(180deg,#f7f7f7 0%,#f7f7f7ec 36%,#f7f7f799 68%,#f7f7f744),url('/assets/hero-home-master-wide.png');background-position:center,center;background-size:cover}.rk-hero-inner{padding-block:50px;display:block}.rk-hero h1{font-size:37px}.rk-hero-ribbon{position:static;display:inline-block;margin:0 0 18px}.rk-hero-rooms{margin:18px 0 26px}.rk-hero-rooms>div{grid-template-columns:repeat(2,auto)}.rk-hero-buttons{flex-wrap:wrap;gap:12px}.rk-hero-trust{width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.rk-hero-trust>div{height:auto;min-height:130px;padding:10px;font-size:11px;border-bottom:0;border-right:1px solid #eee}.rk-hero-trust svg{width:24px;height:24px}.rk-service-grid,.rk-project-grid,.rk-price-grid,.rk-benefits,.rk-footer-grid{grid-template-columns:1fr}.rk-service-card,.rk-service-card-0,.rk-service-card-1,.rk-service-card-4,.rk-service-card-5{grid-column:auto;min-height:270px}.rk-calc-grid,.rk-faq-grid,.rk-final-cta,.rk-about-grid{grid-template-columns:1fr}.rk-calc-grid{gap:15px}.rk-calc-grid>div:first-child,.rk-calc-result{padding:25px}.rk-review-grid{grid-template-columns:1fr}.rk-about-grid img{height:220px}.rk-about-grid>div{padding:25px}.rk-steps{grid-template-columns:repeat(2,1fr)}.rk-step{min-height:190px;padding:20px}.rk-step>span{right:16px;top:20px}.rk-step p{margin-top:25px}.rk-apartment-banner{padding:35px 25px;background-position:center}.rk-benefits{grid-template-columns:repeat(2,1fr);gap:10px}.rk-benefits>div{min-height:210px;padding:28px 15px}.rk-final-cta{padding:35px 25px;gap:20px}.rk-footer-grid{gap:35px}.rk-footer-bottom{gap:15px;flex-wrap:wrap}.rk-footer-bottom>span:last-child{margin-left:0}}
@media(max-width:420px){.rk-hero h1{font-size:32px}.rk-hero-trust{grid-template-columns:1fr}.rk-hero-trust>div{min-height:80px;flex-direction:row;text-align:left;border-right:0;border-bottom:1px solid #eee;justify-content:flex-start}.rk-benefits{grid-template-columns:1fr}.rk-steps{grid-template-columns:1fr}.rk-step{min-height:135px}.rk-service-card{padding:25px}}
@media(max-width:760px){.rk-nav-dropdown{display:block;align-self:stretch}.rk-nav-panel{position:static;width:100%;max-height:none;box-shadow:none;border:0;padding:2px 12px 12px;background:#fafafa}.rk-nav-dropdown .rk-nav-panel{display:none}.rk-nav-dropdown.rk-dropdown-open .rk-nav-panel{display:grid}.rk-nav .rk-nav-panel a{font-size:13px;padding:9px}
.rk-nav-mega{width:auto!important;max-width:none;padding:2px 12px 12px}.rk-nav-mega-zones{display:flex!important;width:auto!important;flex-direction:column;gap:18px}.rk-nav-zone,.rk-nav-zone-wide{width:100%;grid-column:auto}.rk-nav-zone+.rk-nav-zone{border-left:0;padding-left:0;border-top:1px solid #eee;padding-top:16px}.rk-nav-zone-wide .rk-nav-zone-links{grid-template-columns:repeat(2,1fr)}.rk-nav .rk-nav-zone a{padding:9px 0;font-size:13px}}
@media(max-width:760px){.rk-brand-text strong{font-size:14px}.rk-brand-text small{font-size:8px}}
@media(max-width:760px){.rk-service-index>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.rk-service-index>div{grid-template-columns:1fr}}
.rk-lead-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;border:0;border-radius:20px;padding:36px;width:490px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 90px #0006;font-family:'Museo Sans Cyrl',Arial,sans-serif;color:#222}.rk-lead-dialog::backdrop{background:#101010b8;backdrop-filter:blur(2px)}.rk-lead-dialog h2{font-size:28px;font-weight:800;margin:0 38px 8px 0}.rk-lead-dialog p{color:#666;line-height:1.45;margin:0 0 22px}.rk-lead-dialog label{display:block;font-weight:700;font-size:13px;margin-bottom:16px}.rk-lead-dialog input,.rk-lead-dialog textarea{box-sizing:border-box;display:block;width:100%;margin-top:7px;border:1px solid #d4d4d4;border-radius:8px;padding:12px 14px;font:inherit;font-weight:400;outline:0;transition:border-color .18s,box-shadow .18s}.rk-lead-dialog input:focus,.rk-lead-dialog textarea:focus{border-color:#e5001d;box-shadow:0 0 0 3px #e5001d18}.rk-lead-dialog .rk-button{width:100%;border-radius:8px;box-shadow:0 8px 18px #e5001d25}.rk-dialog-close{position:absolute;right:18px;top:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f4f4f4;color:#222;font-size:27px;line-height:1;cursor:pointer;transition:background .18s,color .18s}.rk-dialog-close:hover{background:#e5001d;color:#fff}.rk-form-status{min-height:0;margin-top:10px;font-size:13px;color:#246934}.rk-form-status:empty{display:none}.rk-dialog-call-title{display:flex;align-items:center;gap:12px;margin:22px 0 12px;color:#777;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rk-dialog-call-title:before,.rk-dialog-call-title:after{content:'';height:1px;flex:1;background:#e5e5e5}.rk-dialog-phones{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rk-dialog-phone{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid #e3e3e3;border-radius:12px;background:#fafafa;color:#222;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.rk-dialog-phone:hover{border-color:#e5001d;background:#fff7f7;transform:translateY(-1px)}.rk-dialog-phone-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e5001d,#ff6500);color:#fff;box-shadow:0 5px 12px #e5001d30}.rk-dialog-phone-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rk-dialog-phone>span:last-child{display:grid;min-width:0}.rk-dialog-phone small{color:#777;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rk-dialog-phone strong{color:#222;font-size:12px;line-height:1.35;white-space:nowrap}.rk-dialog-phone em{color:#c61022;font-size:11px;font-style:normal;font-weight:700}.rk-privacy-consent{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.45}.rk-lead-dialog .rk-privacy-consent input[type=checkbox]{appearance:none;display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;padding:0;border:1.5px solid #a9a9a9;border-radius:4px;background:#fff;cursor:pointer}.rk-lead-dialog .rk-privacy-consent input[type=checkbox]:checked{border-color:#e5001d;background:linear-gradient(135deg,#e5001d,#ff6500)}.rk-lead-dialog .rk-privacy-consent input[type=checkbox]:checked:after{content:'✓';color:#fff;font:800 13px/1 Arial,sans-serif}.rk-lead-dialog .rk-privacy-consent input[type=checkbox]:focus-visible{border-color:#e5001d;box-shadow:0 0 0 3px #e5001d22}.rk-privacy-consent span{display:block;font-weight:600}.rk-privacy-consent a{color:#c61022;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.rk-privacy-consent a:hover{color:#ff5200}@media(max-width:540px){.rk-lead-dialog{padding:28px 22px;border-radius:16px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.rk-dialog-phones{grid-template-columns:1fr}.rk-dialog-phone strong{font-size:14px}}

/* RK23 typography: separate Museo faces are required for the same letterforms. */
@font-face{font-family:'Museo Sans Cyrl 500';src:url('/assets/fonts/MuseoSansCyrl-500.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Museo Sans Cyrl 700';src:url('/assets/fonts/MuseoSansCyrl-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Museo Sans Cyrl 900';src:url('/assets/fonts/MuseoSansCyrl-900.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.rk-nav a,.rk-nav button{font-family:'Museo Sans Cyrl 500',sans-serif;font-size:17px;line-height:1.4;font-weight:400}
.rk-home h1,.rk-footer h3{font-family:'Museo Sans Cyrl 900',sans-serif;font-weight:700}
.rk-home h2{font-family:'Museo Sans Cyrl 700',sans-serif;font-size:24px;line-height:1.4;font-weight:700}
.rk-home h3{font-family:'Museo Sans Cyrl 900',sans-serif;font-size:20px;line-height:1.3;font-weight:700}
.rk-hero h1{font-size:40px;line-height:1.3}
.rk-heading-row h2,.rk-about h2,.rk-workflow h2{font-size:30px;line-height:1.4}
@media(max-width:1100px){.rk-nav a,.rk-nav button{font-size:15px}}
@media(max-width:760px){.rk-hero h1{font-size:26px;line-height:1.3}}

/* RK23 menu: the dropdown inherits the same 500 face and 17 px rhythm as the main navigation. */
.rk-nav .rk-nav-panel a{font-family:'Museo Sans Cyrl 500',sans-serif;font-size:17px;line-height:1.4;font-weight:400}

/* Keep the main navigation available while the visitor reads the page. */
.rk-nav-wrap{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 3px 14px rgba(20,20,20,.08)}
@media(min-width:761px){.rk-header.rk-nav-is-fixed{padding-bottom:58px}.rk-nav-wrap.rk-nav-fixed{position:fixed;top:0;left:0;right:0;z-index:200;box-shadow:0 4px 18px rgba(20,20,20,.12)}}

/* Calculator layout taken from the RK23 reference and adapted to the local colours. */
.rk-calc-section{background:#fff;padding:64px 0}.rk-reference-calculator{display:grid;grid-template-columns:minmax(0,1fr) 375px;box-shadow:0 0 0 1px #e9e9e9;overflow:hidden}.rk-reference-calc-left{padding:60px 63px;background:#fff}.rk-reference-calc-left h2{font-family:'Museo Sans Cyrl 900',sans-serif;font-size:30px;line-height:1.2;margin:0 0 30px}.rk-calc-tabs{display:flex;gap:50px;border-bottom:1px solid #eaebea;margin-bottom:33px}.rk-calc-tabs button{position:relative;border:0;background:transparent;padding:0 0 20px;text-align:left;cursor:pointer;font-family:'Museo Sans Cyrl 500',sans-serif;color:#262626}.rk-calc-tabs button:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#e1391b;opacity:0}.rk-calc-tabs button.active:after{opacity:1}.rk-calc-tabs strong{display:block;font-family:'Museo Sans Cyrl 700',sans-serif;font-size:17px}.rk-calc-tabs span{font-size:14px;color:#7f7f7f}.rk-calc-tabs b{color:#e1391b}.rk-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.rk-calc-area{grid-column:span 2}.rk-calc-area label,.rk-calc-choice legend{display:block;margin:0 0 12px;font-family:'Museo Sans Cyrl 500',sans-serif;font-size:14px;color:#333}.rk-calc-area>div{display:flex;width:220px}.rk-calc-area button{width:50px;height:50px;border:1px solid #c6c6c6;background:#fff;color:#e1391b;font-size:25px;line-height:1;cursor:pointer}.rk-calc-area input{width:120px;height:50px;border:1px solid #c6c6c6;border-inline:0;text-align:center;font:17px 'Museo Sans Cyrl 700',sans-serif;outline:0}.rk-calc-choice{border:0;padding:0;margin:0}.rk-calc-choice>div{display:flex;flex-wrap:wrap;gap:10px 16px}.rk-calc-choice label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:14px;color:#4c4c4c}.rk-calc-choice input{appearance:none;width:15px;height:15px;border:1px solid #bbb;border-radius:50%;margin:0;display:grid;place-items:center}.rk-calc-choice input:checked{border-color:#e1391b}.rk-calc-choice input:checked:after{content:'';width:7px;height:7px;border-radius:50%;background:#e1391b}.rk-calc-choice label.selected span{color:#202020;font-family:'Museo Sans Cyrl 500',sans-serif}.rk-reference-calc-right{padding:62px 45px;background:#f7f7f7;display:flex;flex-direction:column}.rk-calc-total{padding-bottom:29px;border-bottom:8px solid #e1391b}.rk-calc-total span{display:block;font-size:14px;color:#777;margin-bottom:7px}.rk-calc-total strong{display:block;font-family:'Museo Sans Cyrl 900',sans-serif;font-size:28px;line-height:1.2;color:#202020}.rk-calc-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px;padding:31px 0}.rk-calc-summary div:first-child{grid-column:span 2}.rk-calc-summary span{display:block;font-size:13px;color:#888;margin-bottom:5px}.rk-calc-summary b{font-family:'Museo Sans Cyrl 700',sans-serif;font-size:16px;color:#242424}.rk-reference-calc-right .rk-button{width:100%;padding-inline:14px;margin-top:auto}.rk-reference-calc-right small{color:#777;font-size:12px;line-height:1.45;margin-top:18px}@media(max-width:900px){.rk-reference-calculator{grid-template-columns:1fr}.rk-reference-calc-right{padding:38px 45px}.rk-calc-summary{grid-template-columns:repeat(3,1fr)}.rk-calc-summary div:first-child{grid-column:auto}}@media(max-width:760px){.rk-calc-section{padding:40px 0}.rk-reference-calc-left{padding:30px}.rk-reference-calc-left h2{font-size:25px}.rk-calc-tabs{gap:20px}.rk-calc-tabs strong{font-size:15px}.rk-calc-fields{grid-template-columns:1fr;gap:18px}.rk-calc-area{grid-column:auto}.rk-reference-calc-right{padding:30px}.rk-calc-summary{grid-template-columns:1fr 1fr}.rk-calc-summary div:first-child{grid-column:span 2}}@media(max-width:420px){.rk-reference-calc-left,.rk-reference-calc-right{padding:24px 20px}.rk-calc-tabs{flex-direction:column;gap:10px}.rk-calc-tabs button{padding-bottom:10px}.rk-calc-choice>div{gap:9px 12px}}

/* Exact desktop composition of the RK23 calculator: one framed card and three field columns. */
.rk-reference-calculator{display:block;position:relative;border:8px solid #e5001d;border-radius:0 64px 0 64px;box-shadow:none;overflow:hidden}.rk-reference-calc-left{padding:62px 60px 35px}.rk-reference-calc-left:after{display:none}.rk-reference-calc-left h2{max-width:335px;margin-bottom:29px}.rk-calc-tabs{margin-bottom:33px}.rk-calc-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 42px;align-items:start}.rk-calc-area{grid-column:auto}.rk-calc-fields>.rk-calc-choice:nth-child(2){order:4}.rk-calc-fields>.rk-calc-choice:nth-child(3){order:2}.rk-calc-fields>.rk-calc-choice:nth-child(4){order:3}.rk-calc-fields>.rk-calc-choice:nth-child(5){order:5}.rk-calc-fields>.rk-calc-choice:nth-child(6){order:6}.rk-calc-fields>.rk-calc-choice:nth-child(7){order:7}.rk-calc-fields>.rk-calc-choice:nth-child(8){order:8}.rk-calc-choice>div{display:grid;grid-template-columns:repeat(2,max-content);gap:13px 24px}.rk-calc-choice:nth-child(3)>div,.rk-calc-choice:nth-child(5)>div,.rk-calc-choice:nth-child(7)>div,.rk-calc-choice:nth-child(8)>div{grid-template-columns:1fr}.rk-reference-calc-right{padding:15px 60px 60px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.rk-calc-total{padding:0;border:0}.rk-calc-total span{margin-bottom:8px}.rk-calc-total strong{font-size:28px}.rk-calc-summary,.rk-reference-calc-right small{display:none}.rk-reference-calc-right .rk-button{width:auto;min-width:200px;margin:0}.rk-calc-area button:hover{background:#e5001d;color:#fff;border-color:#e5001d}@media(max-width:900px){.rk-reference-calculator{border-width:5px;border-radius:0 42px 0 42px}.rk-reference-calc-left{padding:42px 38px 28px}.rk-calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-calc-fields>.rk-calc-choice:nth-child(n){order:initial}.rk-reference-calc-right{padding:20px 38px 42px}}@media(max-width:600px){.rk-reference-calculator{border-width:4px;border-radius:0 30px 0 30px}.rk-reference-calc-left{padding:32px 24px 25px}.rk-reference-calc-left:after{display:none}.rk-calc-fields{grid-template-columns:1fr;gap:18px}.rk-reference-calc-right{display:flex;padding:25px 24px 30px;gap:18px}.rk-reference-calc-right .rk-button{width:100%}.rk-calc-choice>div{display:flex;gap:10px 16px}}

/* Review cards follow the two-part project and testimonial composition of RK23. */
.rk-reference-reviews{background:#fff}.rk-reference-reviews h2{text-align:center;font-family:'Museo Sans Cyrl 700',sans-serif;font-size:30px;line-height:1.4;margin:0 0 30px}.rk-reference-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rk-reference-review{display:grid;grid-template-columns:48% 1fr;min-height:330px;border:1px solid #e9e9e9;background:#fff}.rk-reference-review>img{width:100%;height:100%;min-height:330px;object-fit:cover}.rk-reference-review>div{padding:27px 26px;display:flex;flex-direction:column;align-items:flex-start}.rk-reference-review h3{margin:0 0 16px;font-family:'Museo Sans Cyrl 900',sans-serif;font-size:20px;line-height:1.3}.rk-review-meta{display:grid;gap:12px;margin-bottom:15px}.rk-review-meta span{display:flex;flex-direction:column;color:#999;font-size:12px}.rk-review-meta b{color:#252525;font-family:'Museo Sans Cyrl 700',sans-serif;font-size:15px;margin-top:3px}.rk-reference-review p{font-size:13px;line-height:1.5;color:#555;margin:0 0 16px}.rk-reference-review a{margin-top:auto;color:#cf1026;font-size:13px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.rk-reference-load{display:block;margin:27px auto 0;border:0;background:none;color:#d10b24;font:17px 'Museo Sans Cyrl 700',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.rk-package-price{font-family:'Museo Sans Cyrl 700',sans-serif;font-size:16px;color:#e12f18}.rk-price-card>div{min-height:105px}.rk-price-card .rk-button{margin-top:auto}@media(max-width:760px){.rk-reference-review-list{grid-template-columns:1fr}.rk-reference-review{grid-template-columns:1fr}.rk-reference-review>img{height:230px;min-height:0}.rk-reference-reviews h2{font-size:24px}}

/* Tablet widths: the header rows do not fit, so drop the calculator link and the nav CTA (both duplicated elsewhere); service cards go to two columns. */
@media(min-width:761px) and (max-width:1000px){.rk-top-calc,.rk-nav>button{display:none}.rk-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Wide visual headers for information pages that previously had text-only banners. */
main > div.bg-stone-50 > section.bg-stone-950,
main > div.bg-stone-50 > div.bg-stone-900 {
  position:relative;
  overflow:hidden;
  min-height:330px;
  display:flex;
  align-items:center;
  background-color:#f7f7f7!important;
  background-image:linear-gradient(90deg,#f7f7f7 0%,#f7f7f7f5 30%,#f7f7f7c7 45%,#f7f7f755 58%,#f7f7f700 74%),url('/assets/hero-information-wide.png')!important;
  background-position:center,right center!important;
  background-size:cover!important;
}
main > div.bg-stone-50 > section.bg-stone-950 h1,
main > div.bg-stone-50 > div.bg-stone-900 h1 { color:#202020!important; }
main > div.bg-stone-50 > section.bg-stone-950 p,
main > div.bg-stone-50 > div.bg-stone-900 p { color:#555!important; }
main > div.bg-stone-50 > section.bg-stone-950 .text-amber-400,
main > div.bg-stone-50 > div.bg-stone-900 .text-amber-400 { color:#d01325!important; }
@media(max-width:760px){
  main > div.bg-stone-50 > section.bg-stone-950,
  main > div.bg-stone-50 > div.bg-stone-900 { min-height:260px;background-image:linear-gradient(90deg,#f7f7f7f2,#f7f7f7b2),url('/assets/hero-information-wide.png')!important; }
}
/* Calculator «Вызвать мастера» tab: the card switches to a call-back form, like RK23. */
.rk-reference-calculator [data-calc-panel][hidden]{display:none!important}
.rk-calc-master{display:grid;gap:16px;max-width:760px}
.rk-calc-master-intro{margin:0;color:#555;font-size:15px;line-height:1.6}
.rk-calc-master-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rk-calc-master label{position:relative;display:block}
.rk-calc-master label svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9a9a9a;pointer-events:none}
.rk-calc-master input,.rk-calc-master textarea{width:100%;border:1px solid #c6c6c6;background:#fff;color:#222;font:15px 'Museo Sans Cyrl',Arial,sans-serif;outline:0}
.rk-calc-master input{height:52px;padding:0 16px 0 46px}
.rk-calc-master textarea{min-height:110px;padding:14px 16px;resize:vertical}
.rk-calc-master input:focus,.rk-calc-master textarea:focus{border-color:#e1391b}
.rk-calc-master-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.rk-calc-master-status{margin:0;font-size:14px;color:#246934}
.rk-calc-master-status[data-error="true"]{color:#b70f24}
@media(max-width:600px){.rk-calc-master-row{grid-template-columns:1fr}.rk-calc-master .rk-button{width:100%}}
.rk-calc-tabs button.active strong{color:#e1391b}
