/* contacts: стили страницы.
   Содержит стили меню и блоков страницы без внешних платформенных зависимостей.
*/
*,*:before,*:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,img,b,u,i,center,table,tr,th,td,video{margin:0;padding:0;border:0}sup{line-height:0;font-size:smaller;vertical-align:super}sub{line-height:0;font-size:smaller;vertical-align:sub}.t-clear{clear:both}.t-row{margin:0}.t-container{margin-left:auto;margin-right:auto;width:100%;max-width:1200px;padding:0}.t-container.flexx{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.t-container_flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.t-container_100{width:100%;padding:0}.t-container_10{margin-left:auto;margin-right:auto;width:100%;max-width:1000px;padding:0}.t-container_8{margin-left:auto;margin-right:auto;width:100%;max-width:800px;padding:0}.t-container:before,.t-container:after,.t-container_10:before,.t-container_10:after,.t-container_8:before,.t-container_8:after,.t-container_100:before,.t-container_100:after{display:table;content:" ";width:0}.t-container:after,.t-container_10:after,.t-container_8:after,.t-container_100:after{clear:both}.t-col{display:inline;float:left;margin-left:20px;margin-right:20px;width:100%}.t-col.flexx{align-items:stretch;height:inherit;margin-top:auto;margin-bottom:auto}.t-col_flex{align-items:stretch;height:inherit;margin-top:auto;margin-bottom:auto}.t-col_1{max-width:60px}.t-col_2{max-width:160px}.t-col_3{max-width:260px}.t-col_4{max-width:360px}.t-col_5{max-width:460px}.t-col_6{max-width:560px}.t-col_7{max-width:660px}.t-col_8{max-width:760px}.t-col_9{max-width:860px}.t-col_10{max-width:960px}.t-col_11{max-width:1060px}.t-col_12{max-width:1160px}.t-col_100{max-width:100vw}.t-prefix_1{padding-left:100px}.t-prefix_2{padding-left:200px}.t-prefix_3{padding-left:300px}.t-prefix_4{padding-left:400px}.t-prefix_5{padding-left:500px}.t-prefix_6{padding-left:600px}.t-prefix_7{padding-left:700px}.t-prefix_8{padding-left:800px}.t-prefix_9{padding-left:900px}.t-prefix_10{padding-left:1000px}.t-prefix_11{padding-left:1100px}.t-prefix_12{padding-left:1200px}.t-width{width:100%}.t-width_1{max-width:60px}.t-width_2{max-width:160px}.t-width_3{max-width:260px}.t-width_4{max-width:360px}.t-width_5{max-width:460px}.t-width_6{max-width:560px}.t-width_7{max-width:660px}.t-width_8{max-width:760px}.t-width_9{max-width:860px}.t-width_10{max-width:960px}.t-width_11{max-width:1060px}.t-width_12{max-width:1160px}.t-width_100{max-width:100%}.t-cell{display:table-cell;vertical-align:middle;height:100%;margin-left:0;margin-right:0}.t-cell_25{width:25vw}.t-cell_33{width:33.3333333vw}.t-cell_50{width:50vw}.t-cell_100{width:100vw}@media screen and (max-width:1200px){.t-container{max-width:960px;padding:0}.t-container_10{max-width:780px}.t-container_8{max-width:640px}.t-col{display:inline;float:left;margin-left:10px;margin-right:10px;width:100%}.t-col_1{max-width:60px}.t-col_2{max-width:140px}.t-col_3{max-width:220px}.t-col_4{max-width:300px}.t-col_5{max-width:380px}.t-col_6{max-width:460px}.t-col_7{max-width:540px}.t-col_8{max-width:620px}.t-col_9{max-width:700px}.t-col_10{max-width:780px}.t-col_11{max-width:860px}.t-col_12{max-width:940px}.t-prefix_1{padding-left:80px}.t-prefix_2{padding-left:160px}.t-prefix_3{padding-left:240px}.t-prefix_4{padding-left:320px}.t-prefix_5{padding-left:400px}.t-prefix_6{padding-left:480px}.t-prefix_7{padding-left:560px}.t-prefix_8{padding-left:640px}.t-prefix_9{padding-left:720px}.t-prefix_10{padding-left:800px}.t-prefix_11{padding-left:880px}.t-prefix_12{padding-left:960px}.t-width_1{max-width:60px}.t-width_2{max-width:140px}.t-width_3{max-width:220px}.t-width_4{max-width:300px}.t-width_5{max-width:380px}.t-width_6{max-width:460px}.t-width_7{max-width:540px}.t-width_8{max-width:620px}.t-width_9{max-width:700px}.t-width_10{max-width:780px}.t-width_11{max-width:860px}.t-width_12{max-width:940px}.t-width_100{max-width:100%}}@media screen and (max-width:960px){.t-container{max-width:640px}.t-container.flexx{display:block}.t-container_flex{display:block}.t-col{display:block;float:none;padding-left:20px;padding-right:20px;margin:0;width:100%;max-width:100%;box-sizing:border-box}.t-col_1,.t-col_2,.t-col_3,.t-col_4,.t-col_5,.t-col_6,.t-col_7,.t-col_8,.t-col_9,.t-col_10,.t-col_11,.t-col_12{width:100%;max-width:100%}.t-prefix_1,.t-prefix_2,.t-prefix_3,.t-prefix_4,.t-prefix_5,.t-prefix_6,.t-prefix_7,.t-prefix_8,.t-prefix_9,.t-prefix_10,.t-prefix_11,.t-prefix_12{padding-left:none}}
.csssize{height:3418px}.t-body{margin:0px}#allrecords,body{background-color:none}#allrecords{-webkit-font-smoothing:antialiased}#allrecords a{color:#ff8562;text-decoration:none}#allrecords a,#allrecords button,#allrecords .t-radio,#allrecords .t-checkbox,#allrecords .t-img-select{outline:none}#allrecords a:focus-visible,#allrecords button:focus-visible,#allrecords .t-focusable,#allrecords .t-focusable .t-btn,#allrecords .t-focusable .t-btntext,#allrecords .t-img-select:focus-visible+.t-img-select__indicator,#allrecords .t-img-select:focus-visible+.t-img-select__indicator:after,#allrecords .t-radio:focus-visible+.t-radio__indicator,#allrecords .t-checkbox:focus-visible+.t-checkbox__indicator{outline-color:#2015FF;outline-offset:4px;outline-style:auto}#allrecords .t-descr a:focus-visible,#allrecords .t-sociallinks a:focus-visible,#allrecords .ya-share2__link:focus-visible{outline-offset:2px}#allrecords a[href^=tel]{color:inherit;text-decoration:none}#allrecords ol{padding-left:22px}#allrecords ul{padding-left:20px}#allrecords b,#allrecords strong{font-weight:700}@media print{body,html{min-width:1200px;max-width:1200px;padding:0;margin:0 auto;border:none}}.t-records{-webkit-font_smoothing:antialiased;background-color:none}.t-records a{color:#ff8562;text-decoration:none}.t-records a[href^=tel]{color:inherit;text-decoration:none}.t-records ol{padding-left:22px;margin-top:0px;margin-bottom:10px}.t-records ul{padding-left:20px;margin-top:0px;margin-bottom:10px}.t-mbfix{opacity:.01;-webkit-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px);position:fixed;width:100%;height:500px;background-color:white;top:0px;left:0px;z-index:10000;-webkit-transition:all 0.1s ease;transition:all 0.1s ease}.t-mbfix_hide{-webkit-transform:translateX(3000px);-ms-transform:translateX(3000px);transform:translateX(3000px)}img:not([src]){visibility:hidden}.t-body_scroll-locked{position:fixed;left:0;width:100%;height:100%;overflow:hidden}.r_anim{-webkit-transition:opacity 0.5s;transition:opacity 0.5s}.r_hidden{opacity:0}.r_showed{opacity:1}@media screen and (max-width:1024px){a:active,button:active{-webkit-tap-highlight-color:rgba(255,255,255,.1)}}.t-text{font-family:'Manrope',Arial,sans-serif;font-weight:300;color:#000000}.t-title{font-family:'Manrope',Arial,sans-serif;font-weight:600;color:#000000}.t-descr{font-family:'Manrope',Arial,sans-serif;font-weight:300;color:#000000}.t-rec_pt_0{padding-top:0}.t-rec_pb_60{padding-bottom:60px}.t-rec_pb_75{padding-bottom:75px}@media screen and (max-width:640px){}@media screen and (max-width:480px){.t-rec_pt_0{padding-top:0}.t-rec_pb_60{padding-bottom:60px}.t-rec_pb_75{padding-bottom:75px}}.t-menusub__menu{display:none}.t454__imglogo{height:auto;display:block}.t454__linewrapper{position:absolute;bottom:0;width:100%}.t454__horizontalline{border:0;background-color:#c2c2c2;height:1px;right:0;bottom:0;margin:0 40px}.t454__leftmenuwrapper,.t454__rightmenuwrapper{display:inline-table;height:100%;vertical-align:middle}.t454__leftmenuwrapper .t454__list,.t454__rightmenuwrapper .t454__list{display:table-cell;vertical-align:middle}.t454__logowrapper{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:table;height:inherit;z-index:100}.t454__logowrapper2{display:table-cell;vertical-align:middle;position:relative;z-index:100}.t454__logowrapper2 a{display:inline-block}.t454__imglogo{max-width:300px}.t454__leftwrapper,.t454__rightwrapper{width:50%;box-sizing:border-box;position:absolute;height:100%}.t454__leftwrapper{text-align:right;padding-right:200px;padding-left:40px;left:0}.t454__rightwrapper{text-align:left;padding-left:200px;padding-right:40px;right:0}@media screen and (max-width:1200px){.t454__leftwrapper{padding-left:20px}.t454__rightwrapper{padding-right:20px}}.t454{width:100%;height:80px;z-index:990;position:fixed;top:0;box-shadow:0 1px 3px rgba(0,0,0,0);transition:background-color 0.3s linear}.t454__beforeready{visibility:hidden}.t454 ul{margin:0}.t454__maincontainer{width:100%;height:80px;display:table;position:relative}.t454__maincontainer.t454__c12collumns{max-width:1200px;margin:0 auto}.t454__logo{display:inline-block;font-size:24px;font-weight:400;white-space:nowrap}.t454__list{list-style-type:none;margin:0;padding:0!important}.t454__list_item{clear:both;font-family:'Manrope',Arial,sans-serif;font-size:16px;display:inline-block;padding-left:15px;padding-right:15px;margin:0;color:#000000;white-space:nowrap}.t454__list_item .t-active{opacity:.7}.t454__list_item:first-child{padding-left:0}.t454__list_item:last-child{padding-right:0}.t454 a,#allrecords .t454 a{text-decoration:none;color:#000000}.t454.t454__positionabsolute{position:absolute}.t454.t454__positionfixed{position:fixed}.t454.t454__positionstatic{position:static}.t454__mobile{display:none}@media screen and (max-width:980px){.t454__linewrapper{display:none}.t454{position:static;text-align:center;display:block;margin:0;padding:0;height:auto!important}.t454__maincontainer{padding:20px 0 40px}.t454.t454__positionabsolute,.t454.t454__positionfixed,.t454.t454__positionstatic{position:static}.t454__imglogo{width:auto;box-sizing:border-box;padding:20px;margin:0 auto;max-width:100%!important}.t454__imglogomobile.t454__imglogo{max-width:100%!important}.t454__rightcontainer{display:table;position:static;float:none;text-align:center;margin:0 auto}.t454__leftmenuwrapper,.t454__rightmenuwrapper,.t454__leftwrapper,.t454__rightwrapper{height:initial}.t454__logo{text-align:center;margin:20px}.t454 img{float:inherit}.t454 .t454__list_item{display:block;text-align:center;padding:10px!important;white-space:normal}.t454__logo{white-space:normal;padding:0}.t454__logowrapper{position:static;display:table;width:100%;padding:20px;box-sizing:border-box;-webkit-transform:none;transform:none}.t454__logowrapper2{display:block;position:static}.t454__leftwrapper,.t454__rightwrapper,.rightmenuwrapper{position:static;padding:0!important;width:100%}.t454__rightmenuwrapper,.t454__leftmenuwrapper,.t454__leftmenuwrapper .t454__list,.t454__rightmenuwrapper .t454__list{display:block}}.t123__centeredContainer{text-align:center}.t457{text-align:center}.t457__col_mt30{margin-top:30px}.t457__logo{width:100%}.t457__link{display:inline-block}.t457__img{max-width:150px;vertical-align:bottom}.t457__ul{text-align:center;list-style-type:none;padding-left:10px!important;padding-top:16px;padding-right:10px;padding-bottom:0;margin:0}.t457__li{clear:both;font-family:'Manrope',Arial,sans-serif;color:#000000;font-size:14px;display:inline-block;padding-left:15px;padding-right:15px;margin:0;font-weight:600}.t457__li a{display:inline-block}.t457 a{text-decoration:none}.t457__copyright{text-align:center;font-family:'Manrope',Arial,sans-serif;font-size:14px;color:#000000;opacity:.7;padding-top:40px;padding-bottom:10px}@media screen and (max-width:960px){.t457__ul{padding-top:16px}}@media screen and (max-width:640px){.t457 li{display:inline-block;margin-bottom:20px}}
/* gmt-menu-fix */
.t454__list{list-style:none;margin:0;padding:0}
.t454__list_item{display:inline-block;margin-right:20px}
.t454__list_item:last-child{margin-right:0}
/* gmt-map-fix */
.gmt-map-container{position:relative;overflow:hidden;}
.gmt-map-controls{position:absolute;z-index:3;}
.gmt-map-route{position:absolute!important;left:50%!important;bottom:42px!important;transform:translateX(-50%)!important;min-width:0!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:4px 8px!important;font-size:11px!important;border-radius:16px!important;text-align:center!important;line-height:1!important;white-space:nowrap!important;}

/* gmt-phone-fix */
.gmt-contact-icon .fa-phone-alt{transform:scaleX(-1);}

/* ОСНОВНЫЕ СТИЛИ */
        :root {
            --gmt-primary: #f99761;
            --gmt-primary-light: #ffb085;
            --gmt-primary-dark: #e0854f;
            --gmt-accent: #2D7CF7;
            --gmt-dark: #1A1D24;
            --gmt-gray-900: #2D3340;
            --gmt-gray-700: #4A5164;
            --gmt-gray-400: #8C94A8;
            --gmt-gray-200: #E5E7EB;
            --gmt-gray-100: #F9FAFB;
            --gmt-white: #FFFFFF;
            --gmt-success: #10B981;
            --gmt-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
            --gmt-shadow-md: 0 8px 30px rgba(0, 0, 0, 0.08);
            --gmt-shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.12);
            --gmt-radius: 16px;
            --gmt-transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
            background: linear-gradient(135deg, #fef8f5 0%, #ffffff 100%);
            color: var(--gmt-dark);
            line-height: 1.6;
            overflow-x: hidden;
        }

        /* ОСНОВНОЙ КОНТЕЙНЕР */
        .gmt-contacts-wrapper {
            width: 100%;
            max-width: 1400px;
            margin: 0 auto;
            padding: 100px 20px;
            font-family: 'Manrope', sans-serif;
        }

        /* ЗАГОЛОВОК С АНИМАЦИЕЙ */
        .gmt-contacts-header {
            text-align: center;
            margin-bottom: 80px;
            position: relative;
            font-family: 'Manrope', sans-serif;
        }

        .gmt-contacts-header h1 {
            font-family: 'Manrope', sans-serif;
            font-size: 4rem;
            font-weight: 800;
            color: var(--gmt-dark);
            margin-bottom: 20px;
            letter-spacing: -1px;
            position: relative;
            display: inline-block;
            background: linear-gradient(120deg, var(--gmt-dark) 0%, var(--gmt-gray-700) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .gmt-header-subtitle {
            font-family: 'Manrope', sans-serif;
            font-size: 1.3rem;
            color: var(--gmt-gray-700);
            max-width: 600px;
            margin: 0 auto 40px;
            position: relative;
            padding-bottom: 30px;
        }

        .gmt-header-subtitle::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 120px;
            height: 3px;
            background: linear-gradient(90deg, transparent, var(--gmt-primary), transparent);
            border-radius: 2px;
        }

        /* ГЛАВНАЯ СЕТКА */
        .gmt-contacts-grid {
            display: grid;
            grid-template-columns: 1fr 1.2fr;
            gap: 60px;
            align-items: start;
        }

        .gmt-map-column {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

        /* ЛЕВАЯ КОЛОНКА - КОНТАКТЫ */
        .gmt-contacts-info {
            display: flex;
            flex-direction: column;
            gap: 30px;
        }

        /* КАРТОЧКИ КОНТАКТОВ */
        .gmt-contact-card {
            background: var(--gmt-white);
            border-radius: var(--gmt-radius);
            padding: 40px;
            box-shadow: var(--gmt-shadow-md);
            border: 1px solid var(--gmt-gray-200);
            transition: var(--gmt-transition);
            position: relative;
            overflow: hidden;
            font-family: 'Manrope', sans-serif;
        }

        .gmt-contact-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--gmt-shadow-lg);
            border-color: var(--gmt-primary-light);
        }

        /* Дублирующая карточка графика нужна только в мобильной 2x2 сетке. */
        .gmt-contact-card--hours {
            display: none;
        }

        /* ЗАГОЛОВОК КАРТОЧКИ */
        .gmt-contact-title {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 25px;
            position: relative;
        }

        .gmt-contact-icon {
            width: 56px;
            height: 56px;
            background: linear-gradient(135deg, var(--gmt-primary), var(--gmt-primary-dark));
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gmt-white);
            font-size: 24px;
            box-shadow: 0 6px 20px rgba(249, 151, 97, 0.2);
            transition: var(--gmt-transition);
        }

        .gmt-contact-card:hover .gmt-contact-icon {
            transform: rotate(15deg) scale(1.1);
        }

        .gmt-contact-title h3 {
            font-family: 'Manrope', sans-serif;
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--gmt-dark);
            flex: 1;
        }

        /* КОНТАКТНАЯ ИНФОРМАЦИЯ */
        .gmt-contact-content {
            padding-left: 10px;
        }

        .gmt-contact-value {
            font-family: 'Manrope', sans-serif;
            font-size: 2.2rem;
            font-weight: 800;
            color: var(--gmt-dark);
            margin-bottom: 15px;
            letter-spacing: -0.5px;
            position: relative;
            display: inline-block;
        }

        .gmt-contact-value::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 60px;
            height: 3px;
            background: var(--gmt-primary);
            border-radius: 2px;
            transition: width 0.3s ease;
        }

        .gmt-contact-card:hover .gmt-contact-value::after {
            width: 100px;
        }

        .gmt-contact-description {
            font-family: 'Manrope', sans-serif;
            font-size: 1.1rem;
            color: var(--gmt-gray-700);
            line-height: 1.7;
        }

        /* ИСПРАВЛЕННЫЙ СТИЛЬ ДЛЯ EMAIL - БЕЗ ТОЧЕК */
        .gmt-contact-email {
            color: var(--gmt-primary) !important;
            text-decoration: none !important;
            font-weight: 600;
            transition: var(--gmt-transition);
            font-family: 'Manrope', sans-serif;
            border-bottom: none !important;
            padding-bottom: 0 !important;
            outline: none !important;
        }

        .gmt-contact-email:hover {
            color: var(--gmt-primary-dark) !important;
            text-decoration: underline !important;
        }

        /* ПРАВАЯ КОЛОНКА - КАРТА */
        .gmt-map-container {
            position: relative;
            border-radius: var(--gmt-radius);
            overflow: hidden;
            box-shadow: var(--gmt-shadow-lg);
            height: 510px;
        }

        /* Контейнер для Яндекс Карт */
        #map {
            width: 100%;
            height: 100%;
            border-radius: var(--gmt-radius);
        }

       

        .pulse-ring {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100px;
            height: 100px;
            border-radius: 50%;
            background: rgba(249, 151, 97, 0.2);
            transform: translate(-50%, -50%);
            animation: pulse-ring 2s infinite;
        }

        .pulse-ring:nth-child(2) {
            animation-delay: 0.5s;
        }

        .pulse-ring:nth-child(3) {
            animation-delay: 1s;
        }

        .marker-icon {
            position: relative;
            width: 50px;
            height: 50px;
            background: #f99761;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            box-shadow: 0 0 20px rgba(249, 151, 97, 0.5);
            z-index: 2;
            border: 3px solid white;
        }

        @keyframes pulse-ring {
            0% {
                transform: translate(-50%, -50%) scale(0.8);
                opacity: 0.7;
            }
            70% {
                transform: translate(-50%, -50%) scale(1.2);
                opacity: 0;
            }
            100% {
                transform: translate(-50%, -50%) scale(0.8);
                opacity: 0;
            }
        }

        /* КНОПКА ПРОКЛАДКИ МАРШРУТА */
        .gmt-map-route {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--gmt-white);
            border: none;
            padding: 16px 32px;
            border-radius: 50px;
            font-family: 'Manrope', sans-serif;
            font-weight: 600;
            font-size: 1rem;
            color: var(--gmt-dark);
            cursor: pointer;
            box-shadow: var(--gmt-shadow-md);
            transition: var(--gmt-transition);
            display: flex;
            align-items: center;
            gap: 10px;
            z-index: 1000;
        }

        .gmt-map-route:hover {
            background: var(--gmt-primary);
            color: var(--gmt-white);
            transform: translateX(-50%) translateY(-3px);
            box-shadow: 0 15px 40px rgba(249, 151, 97, 0.3);
        }

        /* Панель управления картой */
        .gmt-map-controls {
            position: absolute;
            top: 20px;
            right: 20px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            z-index: 1000;
        }

        .gmt-map-btn {
            width: 44px;
            height: 44px;
            background: var(--gmt-white);
            border: none;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gmt-dark);
            cursor: pointer;
            box-shadow: var(--gmt-shadow-md);
            transition: var(--gmt-transition);
            font-size: 18px;
        }

        .gmt-map-btn:hover {
            background: var(--gmt-primary);
            color: var(--gmt-white);
            transform: scale(1.1);
        }

        /* ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ */
        .gmt-additional-info {
            margin-top: 0;
        }

        .gmt-info-card {
            background: var(--gmt-white);
            padding: 40px;
            border-radius: var(--gmt-radius);
            box-shadow: var(--gmt-shadow-md);
            border: 1px solid var(--gmt-gray-200);
            transition: var(--gmt-transition);
            font-family: 'Manrope', sans-serif;
            display: flex;
            flex-direction: column;
        }

        .gmt-info-card:hover {
            border-color: var(--gmt-primary-light);
            box-shadow: var(--gmt-shadow-md);
        }

        .gmt-info-label {
            font-family: 'Manrope', sans-serif;
            font-size: 0.9rem;
            font-weight: 600;
            color: var(--gmt-gray-400);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 10px;
        }

        .gmt-info-value {
            font-family: 'Manrope', sans-serif;
            font-size: 1.2rem;
            font-weight: 700;
            color: var(--gmt-dark);
        }

        .gmt-info-item + .gmt-info-item {
            margin-top: 18px;
            padding-top: 18px;
            border-top: 1px solid var(--gmt-gray-200);
        }

        .gmt-info-row {
            display: flex;
            align-items: stretch;
        }

        .gmt-info-row .gmt-info-item {
            flex: 1 1 0;
            min-width: 0;
        }

        .gmt-info-row .gmt-info-item + .gmt-info-item {
            margin-top: 0;
            padding-top: 0;
            border-top: 0;
            margin-left: 24px;
            padding-left: 24px;
            border-left: 1px solid var(--gmt-gray-200);
        }

        .gmt-info-row .gmt-info-value {
            white-space: nowrap;
        }

        .gmt-consult-cta {
            margin-top: 58px;
            padding-top: 32px;
            border-top: 1px solid var(--gmt-gray-200);
            display: flex;
            justify-content: center;
        }

        .gmt-consult-cta__text {
            font-family: 'Manrope', sans-serif;
            font-size: 1rem;
            font-weight: 500;
            color: var(--gmt-gray-700);
            line-height: 1.45;
        }

        .gmt-consult-cta__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: auto;
            min-width: 280px;
            max-width: 100%;
            min-height: 48px;
            padding: 0 18px;
            border-radius: 12px;
            background: linear-gradient(135deg, var(--gmt-primary), var(--gmt-primary-dark));
            box-shadow: 0 12px 26px rgba(249, 151, 97, 0.3);
            color: var(--gmt-white) !important;
            text-decoration: none !important;
            font-family: 'Manrope', sans-serif;
            font-size: 1rem;
            font-weight: 700;
            letter-spacing: 0.01em;
            transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
        }

        .gmt-consult-cta__btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 16px 30px rgba(249, 151, 97, 0.34);
            filter: saturate(1.04);
        }

        /* АДАПТИВНОСТЬ */
        @media (max-width: 1200px) {
            .gmt-contacts-grid {
                grid-template-columns: 1fr;
                gap: 50px;
            }

            .gmt-map-column {
                gap: 30px;
            }
            
            .gmt-map-container {
                height: 500px;
            }
            
            .pulse-ring {
                width: 80px;
                height: 80px;
            }
            
            .marker-icon {
                width: 40px;
                height: 40px;
                font-size: 18px;
            }
        }

        @media (max-width: 768px) {
            .gmt-contacts-wrapper {
                padding: 60px 15px;
            }
            
            .gmt-contacts-header h1 {
                font-size: 2.8rem;
            }
            
            .gmt-header-subtitle {
                font-size: 1.1rem;
            }
            
            .gmt-contact-card {
                padding: 30px;
            }
            
            .gmt-contact-value {
                font-size: 1.8rem;
            }
            
            .gmt-additional-info {
                margin-top: 0;
            }
            
            .gmt-map-container {
                height: 400px;
            }
            
            .gmt-map-controls {
                top: 15px;
                right: 15px;
            }
            
            .gmt-map-btn {
                width: 40px;
                height: 40px;
                font-size: 16px;
            }

            .gmt-info-row {
                flex-direction: column;
            }

            .gmt-info-row .gmt-info-item + .gmt-info-item {
                margin-left: 0;
                padding-left: 0;
                border-left: 0;
                margin-top: 18px;
                padding-top: 18px;
                border-top: 1px solid var(--gmt-gray-200);
            }

            .gmt-info-row .gmt-info-value {
                white-space: normal;
            }
        }

        @media (max-width: 480px) {
            .gmt-contact-card {
                padding: 25px;
            }
            
            .gmt-contact-title {
                flex-direction: column;
                align-items: flex-start;
                gap: 20px;
            }
            
            .gmt-contact-icon {
                width: 50px;
                height: 50px;
                font-size: 20px;
            }
            
            .gmt-contact-value {
                font-size: 1.6rem;
            }
            
            .gmt-map-container {
                height: 350px;
            }
            
            .gmt-map-route {
                padding: 12px 24px;
                font-size: 0.9rem;
            }
            
            .pulse-ring {
                width: 60px;
                height: 60px;
            }
            
            .marker-icon {
                width: 30px;
                height: 30px;
                font-size: 14px;
            }
        }

        /* АНИМАЦИЯ ПОЯВЛЕНИЯ */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .gmt-contact-card,
        .gmt-map-container,
        .gmt-additional-info .gmt-info-card {
            animation: fadeInUp 0.8s ease backwards;
        }

        .gmt-contact-card:nth-child(1) { animation-delay: 0.1s; }
        .gmt-contact-card:nth-child(2) { animation-delay: 0.2s; }
        .gmt-contact-card:nth-child(3) { animation-delay: 0.3s; }
        .gmt-contact-card:nth-child(4) { animation-delay: 0.4s; }
        .gmt-map-container { animation-delay: 0.5s; }
        .gmt-info-card:nth-child(1) { animation-delay: 0.6s; }
        .gmt-info-card:nth-child(2) { animation-delay: 0.7s; }

/* ========= Mobile Header + Contacts Grid (override) ========= */
.tmenu-mobile {
  display: none;
}

.gmt-consult-cta--before-map {
  display: none;
}

@media (max-width: 980px) {
  .tmenu-mobile {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    background: #ffffff;
    border-bottom: 1px solid #e7e7eb;
    z-index: 1200;
  }

  .tmenu-mobile__container {
    height: 62px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .tmenu-mobile__burgerlogo__title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .t-menuburger {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
  }

  .t-menuburger span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #111111 !important;
    transition: transform .2s ease, opacity .2s ease;
  }

  .t-menuburger span:nth-child(4) {
    display: none;
  }

  .t-menuburger.t-menuburger-opened span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .t-menuburger.t-menuburger-opened span:nth-child(2) {
    opacity: 0;
  }

  .t-menuburger.t-menuburger-opened span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  #nav1509995691 {
    position: fixed !important;
    top: 62px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 62px);
    overflow-y: auto;
    background: #ffffff;
    z-index: 1190;
    border-bottom: 1px solid #ececf0;
    box-shadow: 0 20px 35px rgba(17, 17, 17, 0.14);
    opacity: 1;
    transform: translateY(0);
    transition: transform .2s ease, opacity .2s ease;
  }

  #nav1509995691.tmenu-mobile__menucontent_hidden {
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
  }

  #nav1509995691 .t454__maincontainer {
    height: auto !important;
    padding: 10px 14px 14px !important;
    display: block;
  }

  #nav1509995691 .t454__logowrapper,
  #nav1509995691 .t454__linewrapper {
    display: none !important;
  }

  #nav1509995691 .t454__leftwrapper,
  #nav1509995691 .t454__rightwrapper {
    position: static;
    width: 100%;
    text-align: left !important;
    padding: 0 !important;
    height: auto;
  }

  #nav1509995691 .t454__leftmenuwrapper,
  #nav1509995691 .t454__rightmenuwrapper,
  #nav1509995691 .t454__leftmenuwrapper .t454__list,
  #nav1509995691 .t454__rightmenuwrapper .t454__list {
    display: block;
    width: 100%;
  }

  #nav1509995691 .t454__list_item {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
  }

  #nav1509995691 .t-menu__link-item {
    display: block;
    padding: 10px 8px;
    border-radius: 10px;
    font-size: 16px;
    line-height: 1.3;
    color: #111111 !important;
    text-decoration: none;
  }

  #nav1509995691 .t-menu__link-item:hover {
    background: #f7f8fb;
  }

  body.tmenu-open {
    overflow: hidden;
  }

  .gmt-contacts-wrapper {
    padding: 86px 14px 44px;
  }

  .gmt-contacts-header {
    margin-bottom: 26px;
  }

  .gmt-contacts-header h1 {
    font-size: 2.1rem;
  }

  .gmt-header-subtitle {
    font-size: 1rem;
    margin-bottom: 18px;
    padding-bottom: 14px;
  }

  .gmt-header-subtitle::after {
    width: 82px;
  }

  .gmt-contacts-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .gmt-contacts-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .gmt-contact-card--hours {
    display: block;
  }

  .gmt-contact-card {
    padding: 14px;
    border-radius: 12px;
    box-shadow: var(--gmt-shadow-sm);
  }

  .gmt-contact-title {
    gap: 10px;
    margin-bottom: 10px;
    align-items: center;
  }

  .gmt-contact-icon {
    width: 36px;
    height: 36px;
    font-size: 15px;
    border-radius: 10px;
  }

  .gmt-contact-title h3 {
    font-size: 0.94rem;
    line-height: 1.3;
  }

  .gmt-contact-content {
    padding-left: 0;
  }

  .gmt-contact-value {
    font-size: 1rem;
    margin-bottom: 8px;
    line-height: 1.2;
    word-break: break-word;
  }

  .gmt-contact-value::after {
    width: 36px;
    height: 2px;
    bottom: -3px;
  }

  .gmt-contact-description {
    font-size: 0.8rem;
    line-height: 1.35;
  }

  .gmt-map-column {
    gap: 0;
  }

  .gmt-consult-cta--before-map {
    display: flex;
    margin: 0 0 10px;
    padding-top: 0;
    border-top: 0;
  }

  .gmt-consult-cta--before-map .gmt-consult-cta__btn {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    font-size: 0.95rem;
  }

  .gmt-map-container {
    height: 320px;
    border-radius: 12px;
  }

  .gmt-map-controls {
    top: 10px;
    right: 10px;
    gap: 8px;
  }

  .gmt-map-btn {
    width: 34px;
    height: 34px;
    font-size: 13px;
  }

  .gmt-map-route {
    bottom: 12px !important;
    padding: 4px 10px !important;
    font-size: 10px !important;
    border-radius: 14px !important;
  }

  .gmt-additional-info {
    display: none;
  }
}

@media (max-width: 620px) {
  .gmt-contacts-info {
    gap: 8px;
  }

  .gmt-contact-card {
    padding: 12px 10px;
  }

  .gmt-contact-title {
    margin-bottom: 8px;
    gap: 8px;
  }

  .gmt-contact-icon {
    width: 32px;
    height: 32px;
    font-size: 13px;
  }

  .gmt-contact-title h3 {
    font-size: 0.84rem;
  }

  .gmt-contact-value {
    font-size: 0.86rem;
    margin-bottom: 6px;
  }

  .gmt-contact-description {
    font-size: 0.74rem;
    line-height: 1.3;
  }

  .gmt-map-container {
    height: 270px;
  }

  .gmt-consult-cta--before-map {
    margin-bottom: 8px;
  }

  .gmt-consult-cta--before-map .gmt-consult-cta__btn {
    min-height: 40px;
    font-size: 0.9rem;
  }
}

