/* Preserve original palette, fonts, cards and imagery; make legacy layout work without Bitrix JS. */
[hidden]{display:none!important}.rqst-migrated .header-fixed{position:relative}.rqst-migrated .header{height:auto;min-height:130px}.rqst-migrated .header>.content{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px;gap:20px}.rqst-migrated .header .logo,.rqst-migrated .header .menu-wrapper{position:static;float:none}.rqst-migrated .site-wrapper{overflow:hidden}.rqst-migrated .content{max-width:1200px;width:calc(100% - 64px);margin:auto}.rqst-migrated main{background:#fff;padding-bottom:45px}.rqst-migrated .background{position:fixed}.rqst-migrated .background img{width:100%;height:100%;object-fit:cover}.rqst-migrated .article{padding:35px 0;overflow:auto}.rqst-migrated .article .text{height:auto;overflow:visible}.rqst-migrated .article img{max-width:100%;height:auto}.rqst-migrated .rqst-hero{max-height:450px;object-fit:contain;display:block;margin:20px auto}.rqst-migrated .rqst-grid{display:flex;flex-wrap:wrap;gap:26px;align-items:stretch;margin:0}.rqst-migrated .service-list .item-wrapper{width:calc(50% - 13px);padding:0;display:block}.rqst-migrated .service-list .item{height:100%;padding-bottom:60px;position:relative}.rqst-migrated .service-list .item>.img{display:block;height:280px;overflow:hidden}.rqst-migrated .service-list .item>.img img{width:100%;height:100%;object-fit:cover}.rqst-migrated .service-list .item-title{height:auto;min-height:90px}.rqst-migrated .service-list .item-title .img{width:65px}.rqst-migrated .service-list .item-title .img img{max-height:60px;object-fit:contain}.rqst-migrated .service-list .item .text{height:auto}.rqst-migrated .service-list .btn{right:15px;bottom:10px;position:absolute}.rqst-migrated #site-menu{background:#313381;padding:16px 0}.rqst-migrated #site-menu .content{display:flex;flex-wrap:wrap;gap:20px}.rqst-migrated #site-menu a{color:#fff}.rqst-migrated .top-menu{position:static;height:auto;min-height:55px}.rqst-migrated .menu-btn{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:16px 0}.rqst-migrated select{font:inherit;border:0;border-bottom:1px dashed #30337e;background:transparent;max-width:240px;color:#30337e;padding:6px}.rqst-migrated .call-center a{display:block;font-size:24px}.rqst-migrated .rqst-breadcrumb{padding-top:25px}.rqst-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.rqst-office{border-top:1px solid #ddd;padding:22px 0;clear:both}.rqst-office p{margin:8px 0}.rqst-migrated .footer .menu>a{display:block;margin:10px 0}.rqst-migrated .footer .phone-wrapper{width:30%}.rqst-migrated .services-wrapper{padding-bottom:30px}.rqst-migrated .form-field{margin:18px 0}.rqst-migrated input:not([type=checkbox]),.rqst-migrated textarea{width:100%;max-width:650px;padding:12px;border:1px solid #aaa;font:inherit}.rqst-migrated label{display:inline-block;margin-bottom:6px}.rqst-migrated button[type=submit]{padding:12px 25px;background:#30337e;color:white;border:0;font:inherit;cursor:pointer}.rqst-migrated .alert{padding:20px;background:#e4f3e5}
@media(max-width:760px){.rqst-migrated .content{width:calc(100% - 32px)}.rqst-migrated .header>.content{display:block}.rqst-migrated .header .menu-wrapper{display:flex;flex-wrap:wrap;gap:16px;padding-top:20px}.rqst-migrated .service-list .item-wrapper{width:100%}.rqst-city-grid{grid-template-columns:repeat(2,1fr)}.rqst-migrated .footer .menu,.rqst-migrated .footer .phone-wrapper{width:100%;float:none;margin-bottom:25px}.rqst-migrated .top-menu .phone{font-size:15px}.rqst-migrated h1{font-size:30px}}
.rqst-migrated .site-wrapper{padding-top:0}.rqst-migrated .header-fixed{width:100%;margin:0}.rqst-migrated .service-list .item{min-height:0;box-sizing:border-box;padding-bottom:90px}.rqst-migrated .service-list .item-title{min-height:0;padding:20px}.rqst-migrated .service-list .item-title a{display:flex;align-items:center;gap:12px;line-height:1.25}.rqst-migrated .service-list .item-title .img{flex:0 0 40px;height:40px;max-width:40px;max-height:40px}.rqst-migrated .service-list .item-title .name{max-width:none;width:auto;padding-left:0!important}.rqst-migrated .service-list .item .text{max-height:none;line-height:1.6;overflow:visible}.rqst-migrated .service-list .item time{display:block;margin:0 20px 12px;font-size:13px;color:#667}.rqst-migrated .service-list .btn{display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;margin:0}.rqst-migrated .footer a{color:#fff}.rqst-migrated .rqst-contacts{padding-top:30px}.rqst-migrated .article .text{line-height:1.65}.rqst-migrated .article p{margin:12px 0}.rqst-migrated .article iframe{max-width:100%}

/* v2: original vertical navigation and the original two-column city panel. */
.rqst-migrated .header-fixed{z-index:500}.rqst-migrated .top-menu{position:relative;z-index:50;min-height:49px}.rqst-migrated .top-menu .wrap-content{z-index:20}.rqst-migrated .top-menu #menu-toggle{color:#fff;text-transform:uppercase;letter-spacing:2px;font-family:Gilroy,sans-serif;font-size:14px;font-weight:600;padding:0;line-height:49px}.rqst-migrated .top-menu #menu-toggle span{margin-right:8px}
.rqst-migrated #site-menu.top-menu-list{position:absolute;display:block;top:100%;left:0;width:100%;box-sizing:border-box;transform:none;padding:0 0 30px;background:rgba(12,53,117,.96);box-shadow:0 12px 22px #0002;border-radius:0 0 22px 22px}.rqst-migrated #site-menu .content{display:block}.rqst-migrated #site-menu ul{list-style:none;margin:0;padding:0}.rqst-migrated #site-menu li{display:block;padding-left:30px;border-bottom:1px solid #355da3}.rqst-migrated #site-menu li a{display:block;line-height:1.55;padding:13px 0;color:white;text-decoration:none;font-size:14px;letter-spacing:2px}.rqst-migrated #site-menu li a:hover,.rqst-migrated #site-menu li a.selected{color:#00b0ff}
.rqst-migrated #city-toggle{font:inherit;color:#00aaf6;letter-spacing:inherit;border:0;border-bottom:1px dashed currentColor;padding:0;background:none;cursor:pointer;line-height:1.6}.rqst-migrated #top-city-list{position:relative;z-index:60}.rqst-migrated #top-city-list .city-list{position:absolute;top:100%;width:100%;box-sizing:border-box;left:0;padding:20px 40px 25px;transform:none;background:rgba(12,53,117,.96);border-radius:0 0 28px 28px;box-shadow:0 12px 22px #0002;margin:0}.rqst-migrated #top-city-list .row{display:flex;gap:35px;margin:0}.rqst-migrated #top-city-list .col{float:none;max-width:none;width:50%;padding:0;box-sizing:border-box}.rqst-migrated #top-city-list .col:before{display:none}.rqst-migrated #top-city-list a.city{display:block;line-height:1.8;color:#fff;font-family:OpenSans,sans-serif;font-size:16px;text-decoration:none;padding:2px 0}.rqst-migrated #top-city-list a.city:hover span,.rqst-migrated #top-city-list .city--active span{color:#00aaf6}.rqst-migrated #city-close{background:none;border:0;padding:0}.rqst-migrated .rqst-footer-city{font:inherit;color:#fff;border:0;border-bottom:1px dashed currentColor;padding:0;background:none;cursor:pointer}.rqst-migrated [hidden]{display:none!important}
@media(max-width:480px){.rqst-migrated #top-city-list .city-list{padding:18px 20px}.rqst-migrated #top-city-list .row{gap:15px}.rqst-migrated #top-city-list a.city{font-size:13px;overflow-wrap:anywhere}.rqst-migrated #site-menu .content{width:100%;padding:0 16px;box-sizing:border-box}.rqst-migrated #site-menu li{padding-left:0}.rqst-migrated #site-menu li a{font-size:12px;letter-spacing:1px}}

.rqst-migrated .rqst-contact-heading{text-align:center;font-size:35px;letter-spacing:0;font-weight:300;padding:30px 0}.rqst-selected-city{background:#00b0ff;text-align:center;padding:16px}.rqst-selected-city button{background:none;border:0;color:#fff;font:inherit;font-size:22px;cursor:pointer}.rqst-office-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.rqst-office-grid .rqst-office{flex:1 1 280px;min-width:0;border:1px solid #ddd;border-radius:8px;padding:22px;box-sizing:border-box;overflow-wrap:anywhere}.rqst-migrated .map-block.rqst-contacts{height:auto;min-height:0;background:#fff;padding-bottom:30px}.rqst-migrated .map-block.rqst-contacts .rqst-office a{font-size:inherit;color:#176b93}

/* v3: original 215px introduction, collapsed on every initial page load. */
.rqst-migrated .article.main-artilce{padding-top:45px}.rqst-migrated .main-artilce h1.big-head{margin:0;font-weight:300}.rqst-migrated .main-artilce p.small-head{margin:0 0 24px;line-height:1.3}.rqst-migrated #mission-text{height:215px;overflow:hidden}.rqst-migrated #mission-text.is-expanded{height:auto;overflow:visible}.rqst-migrated #mission-text .full-text{height:auto;padding:0;line-height:1.65}.rqst-migrated .main-artilce #mission-toggle{display:block;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:16px;color:#3059a8;margin:15px 0 0;letter-spacing:1px}.rqst-migrated #mission-toggle:hover{color:#00b0ff}.rqst-migrated #mission-toggle:focus-visible{outline:2px solid #00b0ff;outline-offset:5px}
.rqst-migrated .main-artilce #mission-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#00b0ff;color:#fff;font-family:Gilroy,sans-serif;font-size:18px;font-weight:600;line-height:normal;height:55px;width:142px;border-radius:28px;letter-spacing:0}.rqst-migrated .main-artilce #mission-toggle:hover{background:#009ee6;color:#fff}
.rqst-migrated .main-artilce h1.big-head{margin-right:16px}

/* v4: footer feedback link has the original full-size pill, including anchor layout. */
.rqst-migrated .footer .phone-wrapper a.rqst-feedback-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:56px;height:auto;min-width:225px;width:auto;max-width:100%;padding:16px 24px;margin:8px 0 0;border:0;border-radius:999px;background:#00b0ff;color:#fff;text-decoration:none;font-family:Gilroy,sans-serif;font-size:16px;font-weight:700;line-height:1.3;white-space:nowrap;vertical-align:middle;transition:background-color .2s ease}.rqst-migrated .footer .phone-wrapper a.rqst-feedback-button svg{display:block;flex:0 0 20px}.rqst-migrated .footer .phone-wrapper a.rqst-feedback-button span{color:inherit;text-decoration:none;line-height:inherit}.rqst-migrated .footer .phone-wrapper a.rqst-feedback-button:hover{background:#009ee6;color:#fff;text-decoration:none}.rqst-migrated .footer .phone-wrapper a.rqst-feedback-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:480px){.rqst-migrated .footer .phone-wrapper a.rqst-feedback-button{min-width:0;padding:16px 24px}}
.rqst-migrated .footer .phone-wrapper a.rqst-feedback-button{width:250px;min-width:0;min-height:52px;padding:14px 20px;font-family:OpenSans,sans-serif;font-size:18px;font-weight:600;line-height:24px}

/* v5: underline footer navigation only on hover or keyboard focus. */
.rqst-migrated .footer .menu > a{text-decoration:none}
.rqst-migrated .footer .menu > a:hover,.rqst-migrated .footer .menu > a:focus-visible{text-decoration:underline}

/* v6: office descriptions follow the reference: title and clearly labelled rows. */
.rqst-migrated .rqst-office-grid{display:block;margin-top:18px}.rqst-migrated section.rqst-office-description,.rqst-migrated .rqst-office-grid section.rqst-office-description{display:block;width:100%;min-width:0;box-sizing:border-box;border:0;border-bottom:1px solid #e3e7ed;border-radius:0;background:#fff;padding:24px 0;margin:0;clear:both;color:#333;line-height:1.6;font-family:OpenSans,sans-serif;font-size:16px;overflow-wrap:anywhere}.rqst-migrated section.rqst-office-description:last-child{border-bottom:0}.rqst-migrated .rqst-office-description h3{font-family:Gilroy,sans-serif;font-size:24px;font-weight:400;line-height:1.35;color:#1950a6;margin:0 0 20px}.rqst-migrated .rqst-office-description h3 a{color:#1950a6!important;font-size:inherit!important;text-decoration:none}.rqst-migrated .rqst-office-description h3 a:hover{text-decoration:underline}.rqst-migrated .rqst-office-description p{margin:12px 0;line-height:1.6}.rqst-migrated .rqst-office-description strong{font-weight:700;color:#333}.rqst-migrated .rqst-office-description p a{font-size:inherit;color:#176b93;text-decoration:underline}.rqst-migrated .rqst-office-description p a:hover{color:#00aaf6}
.rqst-migrated .footer .phone-wrapper a:not(.rqst-feedback-button){text-decoration:none}.rqst-migrated .footer .phone-wrapper a:not(.rqst-feedback-button):hover,.rqst-migrated .footer .phone-wrapper a:not(.rqst-feedback-button):focus-visible{text-decoration:underline}.rqst-migrated .footer .rqst-footer-city{border-bottom:0}.rqst-migrated .footer .rqst-footer-city:hover,.rqst-migrated .footer .rqst-footer-city:focus-visible{text-decoration:underline}
@media(max-width:480px){.rqst-migrated .rqst-office-description h3{font-size:22px}.rqst-migrated section.rqst-office-description{padding:20px 0;font-size:16px}}

/* Footer city selection opens the selected city's page directly. */
.rqst-migrated .footer select.rqst-footer-city {display:inline-block;max-width:100%;width:auto;background:transparent;color:inherit;border:0;border-bottom:1px dashed currentColor;border-radius:0;font:inherit;cursor:pointer;padding:2px 24px 2px 0;}
.rqst-migrated .footer select.rqst-footer-city option {color:#333;background:#fff;}

/* Compact contacts page and clear footer typography. */
.rqst-migrated[data-page-kind="contacts"] .rqst-breadcrumb {padding-top:18px;font-size:14px;line-height:1.5;color:#788393;}
.rqst-migrated .rqst-breadcrumb a {color:#3059a8;text-decoration:none;}
.rqst-migrated .rqst-breadcrumb a:hover {text-decoration:underline;}
.rqst-migrated[data-page-kind="contacts"] .article {padding:18px 0 8px;margin:0;min-height:0;}
.rqst-migrated[data-page-kind="contacts"] .article h1 {font-size:32px;line-height:1.2;margin:0;padding:0;}
.rqst-migrated[data-page-kind="contacts"] .article .text:empty {display:none;}
.rqst-migrated[data-page-kind="contacts"] .map-block.rqst-contacts {padding:12px 0 24px;margin:0;}
.rqst-migrated[data-page-kind="contacts"] .map-block .rqst-contact-heading {font-size:23px;line-height:1.35;text-align:left;padding:0;margin:0 0 16px;}
.rqst-migrated[data-page-kind="contacts"] .rqst-selected-city {text-align:left;padding:12px 18px;border-radius:8px;}
.rqst-migrated[data-page-kind="contacts"] .rqst-selected-city button {font-size:18px;line-height:1.4;}
.rqst-migrated[data-page-kind="contacts"] .rqst-office-grid {margin-top:4px;}
.rqst-migrated .footer .phone-wrapper,.rqst-migrated .footer .phone-wrapper p {color:#fff;font-weight:400;}
.rqst-migrated .footer .phone-wrapper a,.rqst-migrated .footer .phone-wrapper .rqst-footer-city {color:#fff;font-weight:700;}
.rqst-migrated .footer .phone-wrapper select option {color:#333;background:#fff;}

/* Full contacts directory */
.rqst-all-city {
    padding: 20px 0 24px;
    border-bottom: 1px solid #dce5ef;
}
.rqst-all-city h3 {
    color: #2255a5;
    font-size: clamp(23px, 2.5vw, 32px);
    font-weight: 500;
    margin: 0 0 16px;
}
.rqst-all-city:last-child {
    border-bottom: 0;
}

/* Contacts: city navigation cards */
.rqst-city-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
    margin: 20px 0 35px;
}
.rqst-city-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 22px;
    background: #f4f7fb;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    color: #193c72;
    text-decoration: none;
    transition: background .2s, border-color .2s;
}
.rqst-city-card:hover {
    background: #e7f0fc;
    border-color: #7aa6de;
}
.rqst-city-card > span:first-child {
    font-size: 19px;
    font-weight: 600;
}
.rqst-city-card small {
    font-size: 13px;
    color: #63748a;
}
.rqst-city-arrow {
    position: absolute;
    right: 17px;
    top: 17px;
    font-size: 20px;
}


/* RQST contacts city cards v2 */
.rqst-contacts .rqst-city-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 24px 0 40px;
}
.rqst-contacts .rqst-city-card {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
    padding: 22px 48px 22px 22px;
    background: #f4f8fd;
    border: 1px solid #d7e4f1;
    border-radius: 12px;
    color: #2053a0;
    text-decoration: none !important;
    box-sizing: border-box;
    transition: background .2s, border-color .2s;
}
.rqst-contacts .rqst-city-card:hover {
    background: #e5f2ff;
    border-color: #08aaf3;
}
.rqst-contacts .rqst-city-card > span:first-child {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    color: #2053a0;
}
.rqst-contacts .rqst-city-card small {
    font-size: 13px;
    line-height: 1.4;
    color: #64748b;
}
.rqst-contacts .rqst-city-card .rqst-city-arrow {
    position: absolute;
    top: 19px;
    right: 18px;
    font-size: 22px;
    color: #08aaf3;
}
@media (max-width: 900px) {
    .rqst-contacts .rqst-city-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    .rqst-contacts .rqst-city-cards {
        grid-template-columns: 1fr;
    }
}
