/*
 * Стилі нової головної сторінки.
 *
 * ЗВІДКИ
 * Перенесено з Вигляд -> Налаштувати -> Додаткові стилі (wp-custom-css).
 * Там ці 19 КБ віддавались inline у КОЖНОМУ запиті кожної сторінки сайту,
 * хоча потрібні лише на головній: на /decisions/ чи в статті жоден із цих
 * селекторів не існує. Тепер це окремий файл, який підключається тільки
 * там, де є блок .zkhome, і кешується браузером окремо від HTML.
 *
 * @see functions.php -> kl_child_scripts()
 *
 * ЩО ЛИШИЛОСЬ У КАСТОМАЙЗЕРІ
 * Стилі хедера, футера й мобільної панелі (.zkh / .zkf / .zk-mobbar) —
 * вони потрібні на всіх сторінках, тому не переносились.
 *
 * ЗВЕРНІТЬ УВАГУ ПРИ ПРАВКАХ
 * Розмітка головної живе окремо від цих стилів: Zion Builder -> елемент
 * Custom HTML (eluid8ed52aa4). Тобто верстка в постметі сторінки, стилі тут.
 *
 * Із перенесеного видалено @import шрифтів з fonts.googleapis.com:
 * Geologica, Rubik і Raleway у 400/500/600/700 вже підключені локально
 * через css/fonts.css (@see inc/performance.php). Зовнішній @import лише
 * додавав звернення до Google і блокував рендер.
 */

.zkhome{
  --blue-900:#273E66;--blue-800:#2B3C5B;--blue-700:#3B66A2;--blue-600:#598ECA;
  --blue-500:#1696CE;--blue-400:#6AC5E8;--blue-300:#9AB4DB;--blue-200:#B8CBE6;
  --blue-150:#C7E2EC;--blue-100:#E5EEF6;--blue-050:#E3F5FF;
  --accent-pink:#F6D1E3;--grey-slate:#7487AA;--white:#FFF;
  --shadow-sm:0 2px 8px rgba(39,62,102,.08);--shadow-md:0 8px 24px rgba(39,62,102,.10);
  --focus-shadow:0 0 0 3px rgba(106,197,232,.45);--ease:cubic-bezier(.22,.61,.36,1);--dur:200ms;
  --font-display:'Geologica','Segoe UI',system-ui,sans-serif;
  --font-body:'Rubik',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-family:var(--font-body);color:var(--blue-800);background:#fff;font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;
  width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow-x:clip;
}
.zkhome *,.zkhome *::before,.zkhome *::after{box-sizing:border-box;}
.zkhome p:empty{display:none;margin:0;}
.zkhome img{max-width:100%;height:auto;display:block;}
.zkhome a{color:var(--blue-700);text-decoration:none;}
.zkhome a:hover{color:var(--blue-500);}
.zkhome .wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,64px);}
.zkhome .sec{padding:72px 0;}
.zkhome .sec-tint{background:var(--blue-100);}
.zkhome .sec-lite{background:var(--blue-050);}
.zkhome #business{background:linear-gradient(180deg,#fff 0%,#fff 45%,var(--blue-050) 100%);}
.zkhome .zk-label{font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-500);}
.zkhome .zk-label.on-dark{color:var(--blue-300);}
.zkhome .h1{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4.8vw,60px);line-height:1.06;color:var(--blue-800);margin:0;}
.zkhome .h1.on-dark{color:#fff;}
.zkhome .h2{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.2vw,42px);line-height:1.1;color:var(--blue-800);margin:0;}
.zkhome .h2.on-dark{color:#fff;}
.zkhome .lead{font-size:19px;line-height:1.45;font-weight:400;color:var(--blue-800);max-width:760px;margin:16px 0 0;}
.zkhome .lead.on-dark{color:var(--blue-200);}
.zkhome .sechead{margin-bottom:36px;display:flex;flex-direction:column;gap:14px;}
.zkhome .sechead.center{align-items:center;text-align:center;}
.zkhome .sechead.center .lead{margin-left:auto;margin-right:auto;}
.zkhome .text-link{display:inline-block;margin-top:24px;font-size:16px;font-weight:600;color:var(--blue-700);}
.zkhome .btn-cta{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 28px;border:0;border-radius:12px;font-family:var(--font-body);font-weight:600;font-size:17px;background:var(--accent-pink);color:var(--blue-900);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}
.zkhome .btn-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--blue-900);}
.zkhome .btn-outline{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border:2px solid var(--blue-900);border-radius:12px;font-family:var(--font-body);font-weight:600;font-size:16px;background:#fff;color:var(--blue-900);transition:background var(--dur) var(--ease);}
.zkhome .btn-outline:hover{background:var(--blue-050);color:var(--blue-900);}
.zkhome .btn-accent{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border:0;border-radius:12px;font-family:var(--font-body);font-weight:600;font-size:16px;background:var(--blue-400);color:var(--blue-900);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}
.zkhome .btn-accent:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--blue-900);}
.zkhome .ghost-btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 28px;border:2px solid rgba(255,255,255,.55);border-radius:12px;font-family:var(--font-body);font-weight:600;font-size:17px;color:#fff;transition:border-color var(--dur) var(--ease);}
.zkhome .ghost-btn:hover{border-color:#fff;color:#fff;}
.zkhome .btn-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:4px;}
.zkhome .home-hero{position:relative;background:var(--blue-900);padding:96px 0 56px;overflow:hidden;}
.zkhome .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.zkhome .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,62,102,.96) 0%,rgba(39,62,102,.74) 52%,rgba(39,62,102,.38) 100%);}
.zkhome .home-hero-inner{position:relative;z-index:1;}
.zkhome .home-hero-copy{display:flex;flex-direction:column;gap:22px;max-width:680px;padding:24px 0 8px;}
.zkhome .home-hero-sub{font-size:19px;line-height:1.5;color:var(--blue-200);max-width:540px;margin:0;}
.zkhome .home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;border-top:1px solid rgba(255,255,255,.16);margin-top:52px;padding-top:36px;}
.zkhome .hstat{display:flex;flex-direction:column;gap:8px;}
.zkhome .hstat-num{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,2.4vw,36px);line-height:1;color:var(--blue-300);}
.zkhome .hstat-lbl{font-size:14px;line-height:1.4;color:var(--blue-200);}
.zkhome .media{position:relative;background:var(--blue-050);border:1.5px dashed var(--blue-300);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:16px;overflow:hidden;}
.zkhome .media-id{font-weight:700;font-size:14px;color:var(--blue-700);}
.zkhome .media-note{font-size:13px;color:var(--blue-800);max-width:88%;}
.zkhome .media:has(>img){padding:0;border:none;}
.zkhome .media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.zkhome .cards{display:grid;gap:24px;}
.zkhome .cards-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.zkhome .cards-2{grid-template-columns:1fr 1fr;}
.zkhome .dir-card{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--blue-100);border-radius:12px;padding:26px;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);}
.zkhome .dir-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.zkhome .dir-card-lg{padding:32px;gap:14px;}
.zkhome .fork-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:36px;flex-wrap:wrap;}
.zkhome .fork-tab{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--blue-800);background:var(--blue-050);border:1px solid var(--blue-100);border-radius:999px;padding:13px 30px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);}
.zkhome a.fork-tab:hover{background:var(--blue-100);color:var(--blue-800);}
.zkhome .fork-tab.on{background:var(--blue-900);border-color:var(--blue-900);color:#fff;}
.zkhome .dir-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--blue-050);color:var(--blue-700);margin-bottom:8px;flex:0 0 auto;}
.zkhome .dir-ico svg{width:26px;height:26px;display:block;}
.zkhome .dir-card-ico{gap:12px;}
.zkhome .new-media{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--blue-050);}
.zkhome .new-media img{width:100%;height:100%;object-fit:cover;}
.zkhome .new-media--dark{background:#151a1f;}
.zkhome .new-media--dark img{object-fit:contain;}
.zkhome .new-media--soon{display:flex;align-items:center;justify-content:center;background:var(--blue-100);}
.zkhome .soon-badge{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-700);background:#fff;border-radius:999px;padding:8px 18px;box-shadow:var(--shadow-sm);}
.zkhome .new-media:has(>img){position:relative;}
.zkhome .soon-badge--on-photo{position:absolute;left:14px;top:14px;}
.zkhome .dir-card.is-soon{cursor:default;}
.zkhome .dir-card.is-soon:hover{box-shadow:none;transform:none;}
.zkhome .dir-more--muted{color:var(--grey-slate);}
.zkhome .card-title{font-weight:700;font-size:18px;line-height:1.3;letter-spacing:-.01em;color:var(--blue-800);margin:0;}
.zkhome .card-title-lg{font-size:22px;line-height:1.25;margin-top:4px;}
.zkhome .card-text{font-size:15px;line-height:1.5;color:var(--grey-slate);margin:0;flex:1;}
.zkhome .dir-more{font-size:14px;font-weight:600;color:var(--blue-700);}
.zkhome .fork-sub{font-size:15px;color:var(--grey-slate);margin:-8px 0 28px;}
.zkhome .fork-sub:last-of-type{margin-top:20px;}
.zkhome .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:0 -22px;padding:0;align-items:stretch;}
.zkhome .step{display:grid;grid-template-rows:44px auto 1fr;row-gap:12px;padding:0 22px;border-left:1px solid var(--blue-100);}
.zkhome .step:first-child{border-left:0;}
.zkhome .step-n{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--blue-400);color:#fff;font-family:var(--font-display);font-weight:500;font-size:19px;}
.zkhome .step-t{font-size:18px;font-weight:700;line-height:1.25;color:var(--blue-800);margin:0;min-height:2.5em;display:flex;align-items:flex-start;}
.zkhome .step-d{font-size:15px;line-height:1.5;color:var(--grey-slate);margin:0;}
.zkhome .center-cta{display:flex;justify-content:center;margin-top:40px;}
.zkhome .quotes-cta{margin-top:44px;}
.zkhome .logo-wall{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;}
.zkhome .logo-cell{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;height:88px;padding:14px;}
.zkhome .logo-cell img{max-height:44px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter var(--dur) var(--ease),opacity var(--dur) var(--ease);}
.zkhome .logo-cell:hover img{filter:none;opacity:1;}
.zkhome .quotes-grid{margin-top:8px;}
.zkhome .quote-card{display:flex;flex-direction:column;gap:10px;background:transparent;border:0;border-radius:0;padding:0;margin:0;height:100%;}
.zkhome .quote-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;}
.zkhome .quote-logo{height:46px;width:auto;max-width:160px;object-fit:contain;object-position:left center;}
.zkhome .quote-mark{font-family:Georgia,serif;font-size:44px;line-height:.8;color:var(--blue-200);}
.zkhome .quote-text{font-size:15px;line-height:1.45;color:var(--blue-800);margin:0;flex:1;border:0;padding:0;font-style:normal;quotes:none;}
.zkhome .quote-by{display:flex;flex-direction:column;gap:2px;margin-top:4px;}
.zkhome .quote-author{font-size:15px;font-weight:600;line-height:1.35;color:var(--blue-800);}
.zkhome .quote-role{font-size:13px;line-height:1.35;color:var(--grey-slate);}
.zkhome .quotes-grid{gap:36px 28px;}
.zkhome .q-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.zkhome .q-more{display:none;}
.zkhome .q-toggle:checked ~ .quotes-grid .q-more{display:flex;}
.zkhome .quotes-cta{gap:14px;flex-wrap:wrap;}
.zkhome .q-btn{cursor:pointer;user-select:none;}
.zkhome .q-hide{display:none;}
.zkhome .q-toggle:checked ~ .quotes-cta .q-show{display:none;}
.zkhome .q-toggle:checked ~ .quotes-cta .q-hide{display:inline;}
.zkhome .q-toggle:focus-visible ~ .quotes-cta .q-btn{outline:none;box-shadow:var(--focus-shadow);}
.zkhome .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;border-top:1px solid var(--blue-100);padding-top:32px;margin-top:8px;}
.zkhome .fact{display:flex;flex-direction:column;gap:8px;}
.zkhome .fact-n{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,2.4vw,36px);line-height:1;color:var(--blue-500);}
.zkhome .fact-l{font-size:14px;line-height:1.4;color:var(--grey-slate);}
.zkhome .faq-col{max-width:860px;margin:0 auto;}
.zkhome .faq-col details{background:#fff;border:1px solid var(--blue-100);border-radius:12px;margin-bottom:12px;padding:0 24px;}
.zkhome .faq-col summary{list-style:none;cursor:pointer;padding:22px 0;font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--blue-800);display:flex;justify-content:space-between;align-items:center;gap:16px;}
.zkhome .faq-col summary h3 {font-size:inherit;}
.zkhome .faq-col summary::-webkit-details-marker{display:none;}
.zkhome .faq-col summary::after{content:"+";font-size:26px;color:var(--blue-400);font-weight:400;flex:0 0 auto;}
.zkhome .faq-col details[open] summary::after{content:"–";}
.zkhome .faq-col details p{margin:0;padding:0 0 22px;color:var(--grey-slate);line-height:1.5;}
.zkhome .map-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center;}
.zkhome .map-grid--rev{grid-template-columns:.95fr 1.05fr;}
.zkhome .map-copy .sechead{margin-bottom:20px;}
.zkhome .map-text{font-size:16px;line-height:1.55;color:var(--blue-800);margin:0 0 26px;max-width:560px;}
.zkhome .map-media{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--blue-200);box-shadow:var(--shadow-sm);aspect-ratio:4/3;}
.zkhome .map-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease);}
.zkhome .map-media:hover img{transform:scale(1.03);}
.zkhome .map-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.zkhome .map-actions .text-link{margin-top:0;}
.zkhome .res-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--blue-100);border-radius:12px;padding:16px;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);}
.zkhome .res-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.zkhome .res-cat{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-500);}
.zkhome .res-title{font-weight:600;font-size:16px;line-height:1.35;color:var(--blue-800);}
.zkhome h3,.zkhome h2,.zkhome h1{margin:0;}
.zkhome .res-date{font-size:13px;color:var(--grey-slate);}
.zkhome .res-more{font-size:14px;font-weight:600;color:var(--blue-700);}
.zkhome .msg-row{display:flex;gap:10px;flex-wrap:wrap;}
.zkhome .msg-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:600;border:1.5px solid var(--blue-200);color:var(--blue-900);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);}
.zkhome .msg-btn:hover{border-color:var(--blue-500);background:var(--blue-050);color:var(--blue-900);}
.zkhome .msg-dark .msg-btn{border-color:rgba(255,255,255,.55);color:#fff;}
.zkhome .msg-dark .msg-btn:hover{border-color:var(--blue-400);background:rgba(255,255,255,.08);color:#fff;}
.zkhome .consult-band{background:var(--blue-900);border-radius:20px;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;}
.zkhome .consult-text{font-size:17px;line-height:1.5;color:var(--blue-200);margin:14px 0 0;max-width:520px;}
.zkhome .consult-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
.zkhome .consult-phones{display:flex;flex-direction:column;gap:4px;}
.zkhome .consult-phone{font-size:15px;color:var(--blue-200);margin:0;}
.zkhome .consult-phone a{color:#fff;font-weight:600;}
.zkhome .zk-formbox .wpcf7{margin:0;}
.zkhome .zk-formbox form.wpcf7-form>p{display:block;width:100%;margin:0;}
.zkhome .zk-formbox label{display:block !important;float:none !important;width:100% !important;color:#fff;font-size:14px;font-weight:500;margin:0 0 16px !important;}
.zkhome .zk-formbox label[class*="contactform"]>a{display:none !important;}
.zkhome .zk-formbox label[class*="contactform"]::before{display:block;margin-bottom:6px;color:#fff;font-size:14px;font-weight:500;}
.zkhome .zk-formbox label.contactformname::before{content:"Ваше ім'я";}
.zkhome .zk-formbox label.contactformemail::before{content:"Email";}
.zkhome .zk-formbox label.contactformtel::before{content:"Телефон";}
.zkhome .zk-formbox label.contactformldesc::before{content:"Повідомлення — коротко про ваш об'єкт";}
html[lang^="ru"] .zkhome .zk-formbox label.contactformname::before{content:"Ваше имя";}
html[lang^="ru"] .zkhome .zk-formbox label.contactformtel::before{content:"Телефон";}
html[lang^="ru"] .zkhome .zk-formbox label.contactformldesc::before{content:"Сообщение — коротко о вашем объекте";}
html[lang^="en"] .zkhome .zk-formbox label.contactformname::before{content:"Your name";}
html[lang^="en"] .zkhome .zk-formbox label.contactformtel::before{content:"Phone";}
html[lang^="en"] .zkhome .zk-formbox label.contactformldesc::before{content:"Message — briefly about your site";}
.zkhome .zk-formbox form.wpcf7-form>p:first-of-type{display:flex;flex-wrap:wrap;gap:16px;}
.zkhome .zk-formbox form.wpcf7-form>p:first-of-type br{display:none;}
.zkhome .zk-formbox label.contactformname,.zkhome .zk-formbox label.contactformemail{flex:1 1 calc(50% - 8px);width:auto !important;min-width:180px;margin:0 !important;}
.zkhome .zk-formbox label.contactformtel,.zkhome .zk-formbox label.contactformldesc{flex:1 1 100%;width:auto !important;margin:0 !important;}
.zkhome .zk-formbox .wpcf7-form-control-wrap{display:block;width:100%;margin-top:0;}
.zkhome .zk-formbox input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),
.zkhome .zk-formbox textarea,.zkhome .zk-formbox select{width:100% !important;box-sizing:border-box;font-family:var(--font-body);font-size:16px;padding:16px 18px;border:1px solid var(--blue-200) !important;border-radius:12px;background:#fff !important;color:var(--blue-900) !important;-webkit-appearance:none;appearance:none;}
.zkhome .zk-formbox textarea{min-height:100px;resize:vertical;display:block;}
.zkhome .zk-formbox input:focus,.zkhome .zk-formbox textarea:focus{outline:none;border-color:var(--blue-400) !important;box-shadow:var(--focus-shadow);}
.zkhome .zk-formbox input[type=submit],.zkhome .zk-formbox .wpcf7-submit{width:100% !important;background:var(--accent-pink) !important;color:var(--blue-900) !important;border:none !important;padding:18px 28px;border-radius:12px;font-family:var(--font-body);font-weight:500;font-size:16px;cursor:pointer;margin-top:4px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}
.zkhome .zk-formbox input[type=submit]:hover,.zkhome .zk-formbox .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.zkhome .zk-formbox .wpcf7-response-output{color:#fff;border-color:rgba(255,255,255,.4) !important;border-radius:6px;margin:14px 0 0;font-size:14px;}
body:has(.zkhome .zk-formbox) .znpb-footer-smart-area>.eluid5c050ffa{display:none !important;}
/*
 * ТУТ БУЛО правило, що ховало все в zn_pb_wrapper, крім блока .zkhome:
 *   body:has(.zkhome) .zn_pb_wrapper>*:not(.zkhome):not(:has(.zkhome)){display:none!important}
 *
 * Воно було потрібне, поки під новою версткою в конструкторі лежала стара
 * ZB-головна — 6 секцій, 62 КБ розмітки, які вантажились у кожному запиті.
 * Секції видалені, у zn_pb_wrapper залишився один елемент Custom HTML,
 * тобто ховати вже нічого.
 *
 * Видалено не лише як зайве. Поки правило діяло, будь-який НОВИЙ елемент,
 * доданий у конструкторі на головній, ставав невидимим без жодної видимої
 * причини — і знайти причину в конструкторі неможливо, бо display:none діє
 * і в редакторі теж.
 */
body:has(.zkhome) h1.kl-blog-page-title{display:none;}
body:has(.zkhome) .site-content{margin-top:0;}
@media (max-width:1100px){
.zkhome .steps{grid-template-columns:repeat(3,1fr);gap:28px 0;margin:0 -22px;}
.zkhome .step:nth-child(4){border-left:0;}
.zkhome .logo-wall{grid-template-columns:repeat(5,1fr);}
}
@media (max-width:900px){
.zkhome .sec{padding:48px 0;}
.zkhome .map-grid,.zkhome .consult-band,.zkhome .cards-2{grid-template-columns:1fr;}
.zkhome .steps{grid-template-columns:1fr;gap:22px;margin:0;}
.zkhome .step{grid-template-rows:44px auto auto;padding:18px 0 0;border-left:0;border-top:1px solid var(--blue-100);}
.zkhome .step-t{min-height:0;}
.zkhome .step:first-child{border-top:0;padding-top:0;}
.zkhome .btn-row a,.zkhome .btn-row .ghost-btn{width:100%;}
.zkhome .consult-actions{align-items:stretch;}
}
@media (max-width:600px){
.zkhome .logo-wall{grid-template-columns:repeat(3,1fr);gap:8px;}
.zkhome .logo-cell{height:70px;padding:10px;}
.zkhome .home-stats{grid-template-columns:1fr 1fr;}
.zkhome .hstat-num{font-size:26px;}
}
@media (prefers-reduced-motion:reduce){
.zkhome *{animation:none!important;transition:none!important;}
}
