.elementor-kit-48{--e-global-color-primary:#FFB800;--e-global-color-secondary:#FFA000;--e-global-color-text:#F1F3F5;--e-global-color-accent:#C7CCD3;--e-global-color-bg:#0B0D11;--e-global-color-bgdeep:#06080B;--e-global-color-surface:#14181F;--e-global-color-surface2:#1B212B;--e-global-color-surface3:#232A36;--e-global-color-textmuted:#8C96A4;--e-global-color-line:rgba(255,255,255,0.08);--e-global-color-linestrong:rgba(255,255,255,0.16);--e-global-color-whatsapp:#25D366;--e-global-color-btntext:#0B0D11;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Heebo";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;background-color:#0B0D11;color:#C7CCD3;font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-48 button,.elementor-kit-48 input[type="button"],.elementor-kit-48 input[type="submit"],.elementor-kit-48 .elementor-button{background-color:#FFB800;font-family:"Heebo", Sans-serif;font-size:14px;font-weight:700;color:#0B0D11;border-radius:0px 0px 0px 0px;padding:14px 24px 14px 24px;}.elementor-kit-48 button:hover,.elementor-kit-48 button:focus,.elementor-kit-48 input[type="button"]:hover,.elementor-kit-48 input[type="button"]:focus,.elementor-kit-48 input[type="submit"]:hover,.elementor-kit-48 input[type="submit"]:focus,.elementor-kit-48 .elementor-button:hover,.elementor-kit-48 .elementor-button:focus{background-color:#FFA000;color:#0B0D11;}.elementor-kit-48 e-page-transition{background-color:#FFBC7D;}.elementor-kit-48 a{color:#FFB800;}.elementor-kit-48 a:hover{color:#FFA000;}.elementor-kit-48 h1{color:#F1F3F5;font-family:"Heebo", Sans-serif;font-weight:900;line-height:1.1em;}.elementor-kit-48 h2{color:#F1F3F5;font-family:"Heebo", Sans-serif;font-weight:900;line-height:1.1em;}.elementor-kit-48 h3{color:#F1F3F5;font-family:"Heebo", Sans-serif;font-weight:900;line-height:1.1em;}.elementor-kit-48 h4{color:#F1F3F5;font-family:"Heebo", Sans-serif;font-weight:900;line-height:1.1em;}.elementor-kit-48 h5{color:#F1F3F5;font-family:"Heebo", Sans-serif;font-weight:900;line-height:1.1em;}.elementor-kit-48 h6{color:#F1F3F5;font-family:"Heebo", Sans-serif;font-weight:900;line-height:1.1em;}.elementor-kit-48 input:not([type="button"]):not([type="submit"]),.elementor-kit-48 textarea,.elementor-kit-48 .elementor-field-textual{color:#F1F3F5;background-color:#0B0D11;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:720px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   KAI — global effects (Kit custom_css). Порт из kia-design/styles.css.
   Палитра дублируется в --kai-* (self-contained, не зависит от data-theme).
   ============================================================ */
:root{
  --kai-bg:#0b0d11; --kai-bg-deep:#06080b; --kai-surface:#14181f; --kai-surface-2:#1b212b; --kai-surface-3:#232a36;
  --kai-line:rgba(255,255,255,.08); --kai-line-strong:rgba(255,255,255,.16);
  --kai-text:#f1f3f5; --kai-text-soft:#c7ccd3; --kai-text-muted:#8c96a4;
  --kai-accent:#ffb800; --kai-accent-hover:#ffa000; --kai-wa:#25d366;
}
body{ background:var(--kai-bg); color:var(--kai-text-soft); direction:rtl; }

/* Accent spans в любых заголовках (вне hero) */
.elementor-heading-title .accent{ color:var(--kai-accent); }

/* Hazard stripe */
.hazard-stripe{ height:6px; background-image:repeating-linear-gradient(-45deg,var(--kai-accent) 0 14px,#111 14px 28px); }

/* Eyebrow (заголовок-надстрочник с линией) */
.kai-eyebrow .elementor-heading-title,.kai-eyebrow{ color:var(--kai-accent)!important; font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; display:inline-flex; align-items:center; gap:10px; }
.kai-eyebrow .elementor-heading-title::before{ content:""; width:36px; height:2px; background:var(--kai-accent); display:inline-block; }

/* Header: blur bg (sticky — нативный Pro sticky:top на секции; CSS-sticky внутри обёртки theme-builder не работает) */
.kai-header{ z-index:100; background:rgba(11,13,17,.85); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border-bottom:1px solid var(--kai-line); }
.kai-header.elementor-sticky--active{ z-index:100; }
/* Brand mark — квадратная рамка; альпинист перекрашен в accent через mask (как в прототипе) */
.kai-brand-mark{ border:2px solid var(--kai-accent); position:relative; width:fit-content; }
.elementor-widget.kai-brand-mark{ width:fit-content!important; }
.kai-brand-text small{ font-size:11px!important; letter-spacing:0!important; white-space:nowrap; }
.kai-brand-mark img{ width:56px; height:56px; object-fit:contain; opacity:0; display:block; }
.kai-brand-mark::after{ content:""; position:absolute; inset:4px; background:var(--kai-accent);
  -webkit-mask:url("https://kai-ropeaccess.co.il/wp-content/uploads/2026/06/logo-icon.png") center/contain no-repeat;
  mask:url("https://kai-ropeaccess.co.il/wp-content/uploads/2026/06/logo-icon.png") center/contain no-repeat; }

/* HERO */
.kai-hero{ position:relative; overflow:hidden; background:var(--kai-bg-deep); }
.kai-hero::before{ content:""; position:absolute; inset:0; background-image:linear-gradient(to right,var(--kai-line) 1px,transparent 1px),linear-gradient(to bottom,var(--kai-line) 1px,transparent 1px); background-size:80px 80px; opacity:.5; pointer-events:none; }
.kai-hero .accent{ color:var(--kai-accent); position:relative; display:inline-block; }
.kai-hero .accent::after{ content:""; position:absolute; inset:auto 0 -6px 0; height:6px; background:repeating-linear-gradient(-45deg,var(--kai-accent) 0 8px,transparent 8px 14px); }
.kai-hero .stroke{ color:rgba(255,255,255,.4); display:inline-block; }
/* side number "01" */
.kai-hero-side{ position:absolute; inset:auto auto 60px -40px; font-family:Heebo,sans-serif; font-weight:900; font-size:220px; line-height:.85; pointer-events:none; user-select:none; z-index:0; }
.kai-hero-side .elementor-heading-title{ color:transparent!important; -webkit-text-stroke:1px var(--kai-line-strong); font-size:inherit; font-weight:900; line-height:.85; }
@media(max-width:1024px){ .kai-hero-side{ display:none; } }
/* hero slider offset accent frame */
.kai-hero-slider{ position:relative; border:1px solid var(--kai-line-strong); }
.kai-hero-slider::before{ content:""; position:absolute; inset:-8px; border:1px solid var(--kai-accent); transform:translate(12px,12px); z-index:3; pointer-events:none; }

/* STATS — числа LTR, accent */
.kai-stat .elementor-counter-number-wrapper{ direction:ltr; unicode-bidi:isolate; color:var(--kai-accent); font-family:Heebo; font-weight:900; }

/* SERVICE CARD — hover bg-image grayscale→color */
.kai-service-card{ position:relative; overflow:hidden; background:var(--kai-surface); min-height:380px; }
.kai-service-card .kai-card-bg{ position:absolute; inset:0; background-size:cover; background-position:center; opacity:.28; filter:grayscale(100%) contrast(.95) brightness(.55); transition:opacity .5s,filter .5s,transform .8s; transform:scale(1.02); z-index:0; }
.kai-service-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(8,10,14,.92),rgba(8,10,14,.25)); z-index:1; }
.kai-service-card:hover .kai-card-bg{ opacity:1; filter:none; transform:scale(1.06); }
.kai-service-card > *{ position:relative; z-index:2; }
.kai-service-card .elementor-widget-html{ position:static!important; z-index:auto!important; }
.kai-service-num .elementor-heading-title{ font-family:Heebo; font-weight:900; font-size:56px; color:rgba(255,255,255,.35)!important; line-height:1; }
.kai-service-card:hover .kai-service-num .elementor-heading-title{ color:var(--kai-accent)!important; }
.kai-num-accent .elementor-heading-title{ color:var(--kai-accent)!important; }

/* SERVICE PILL */
.kai-service-pill{ background:var(--kai-bg); border-top:2px solid transparent; transition:background .2s,border-color .2s,transform .2s; }
.kai-service-pill:hover{ background:var(--kai-surface-2); border-top-color:var(--kai-accent); }

/* Offset accent frames (problems/why-us) — cap height so portrait sources не вырастают «гигантами» */
.kai-frame-offset-left,.kai-frame-offset-right{ position:relative; border:1px solid var(--kai-line-strong); }
.kai-frame-offset-left img,.kai-frame-offset-right img{ width:100%; aspect-ratio:4/5; max-height:520px; object-fit:cover; display:block; }
.kai-frame-offset-left::after{ content:""; position:absolute; inset:-10px; border:1px solid var(--kai-accent); z-index:1; pointer-events:none; transform:translate(-14px,14px); }
.kai-frame-offset-right::after{ content:""; position:absolute; inset:-12px; border:1px solid var(--kai-accent); z-index:1; pointer-events:none; transform:translate(16px,16px); }
/* На планшете/мобиле фото идёт на всю ширину → портрет 4:5 = «гигант» + смещённая рамка наезжает. Делаем альбомное с разумной высотой и убираем offset-рамку. */
@media(max-width:1024px){
  .kai-frame-offset-left img,.kai-frame-offset-right img{ aspect-ratio:16/10; max-height:300px; }
  .kai-frame-offset-left::after,.kai-frame-offset-right::after{ display:none; }
}
/* Кликабельные плашки контактов в hero-CTA (телефон/WhatsApp) */
.kai-cta-meta-link{ transition:transform .2s, opacity .2s; }
.kai-cta-meta-link:hover{ transform:translateY(-2px); opacity:.85; }

/* Многоколоночный standalone-чеклист (длинные списки на всю ширину секции — не оставляем полстраницы пустыми) */
.kai-list-cols .elementor-icon-list-items{ column-count:2; column-gap:44px; }
@media(min-width:1025px){ .kai-list-cols .elementor-icon-list-items{ column-count:3; } }
.kai-list-cols .elementor-icon-list-item{ break-inside:avoid; }
.kai-why-badge{ background:var(--kai-accent); padding:16px 22px; line-height:1.1; width:fit-content; position:relative; z-index:2; }
.kai-why-badge .elementor-heading-title{ color:#0b0d11!important; font-weight:900; }
.kai-media-col{ position:relative; }
.kai-media-col .kai-media-tag{ position:absolute; bottom:24px; left:24px; z-index:2; max-width:70%; margin:0; }
.kai-media-tag{ background:var(--kai-bg-deep); color:var(--kai-text); border-right:3px solid var(--kai-accent); padding:14px 18px; font-weight:700; }

/* PROBLEMS grid (icon-list → 2col boxes) */
.kai-problem-grid .elementor-icon-list-items{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.kai-problem-grid .elementor-icon-list-item{ background:var(--kai-bg); border-right:3px solid var(--kai-accent); padding:16px 18px!important; display:flex; align-items:center; gap:12px; }
.kai-problem-grid .elementor-icon-list-item::before{ content:''; flex:0 0 20px; width:20px; height:20px; }
.kai-problem-grid .elementor-icon-list-item:nth-child(1)::before{ background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z'/></svg>") center/contain no-repeat; }
.kai-problem-grid .elementor-icon-list-item:nth-child(2)::before{ background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='13 2 3 14 12 14 11 22 21 10 12 10'/></svg>") center/contain no-repeat; }
.kai-problem-grid .elementor-icon-list-item:nth-child(3)::before{ background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7'/><rect x='14' y='3' width='7' height='7'/><rect x='14' y='14' width='7' height='7'/><rect x='3' y='14' width='7' height='7'/></svg>") center/contain no-repeat; }
.kai-problem-grid .elementor-icon-list-item:nth-child(4)::before{ background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='3' width='16' height='18'/><line x1='12' y1='3' x2='12' y2='21'/><line x1='4' y1='12' x2='20' y2='12'/></svg>") center/contain no-repeat; }
.kai-problem-grid .elementor-icon-list-item:nth-child(5)::before{ background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z'/><line x1='16' y1='8' x2='2' y2='22'/><line x1='17.5' y1='15' x2='9' y2='15'/></svg>") center/contain no-repeat; }
.kai-problem-grid .elementor-icon-list-item:nth-child(6)::before{ background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/></svg>") center/contain no-repeat; }
.kai-problem-grid .elementor-icon-list-text{ font-weight:600; }
@media(max-width:720px){ .kai-problem-grid .elementor-icon-list-items{ grid-template-columns:1fr; } }

/* PROCESS num text-stroke */
.kai-process-num .elementor-heading-title{ font-family:Heebo; font-weight:900; font-size:64px; color:transparent!important; -webkit-text-stroke:1.5px var(--kai-accent); line-height:1; letter-spacing:3px; transition:color .25s; }
.kai-process-cell:hover .kai-process-num .elementor-heading-title{ color:var(--kai-accent)!important; }

/* GALLERY: ровная сетка 3×2, все ячейки одинаковые (без masonry-span'ов — не ломается и подписи единые).
   Высоту строки задаём фиксированно (grid-auto-rows) + img height:100% — надёжно с lazy-картинками. */
.kai-gallery{ grid-auto-rows:300px; }
.kai-gallery > .e-con{ position:relative; overflow:hidden; }
.kai-gallery .elementor-widget-image, .kai-gallery .elementor-widget-image > div, .kai-gallery figure{ height:100%; margin:0; }
.kai-gallery figure > a{ display:block; height:100%; }
.kai-gallery img{ width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(30%) brightness(.85); transition:transform .6s, filter .4s; }
.kai-gallery > .e-con:hover img{ transform:scale(1.05); filter:none; }
.kai-gallery figcaption{ position:absolute; inset:auto 0 0 0; padding:14px 16px; margin:0; background:linear-gradient(to top, rgba(6,8,11,.92), transparent); color:var(--kai-text); font-size:13px; font-weight:700; text-align:start; opacity:0; transform:translateY(6px); transition:.3s; }
.kai-gallery > .e-con:hover figcaption{ opacity:1; transform:none; }
@media(max-width:1024px){ .kai-gallery{ grid-auto-rows:240px; } }
@media(max-width:720px){ .kai-gallery{ grid-auto-rows:180px; } }

/* PROCESS cell hover */
.kai-process-cell{ transition:background .25s, transform .25s, box-shadow .25s; }
.kai-process-cell:hover{ background:var(--kai-surface-2); transform:translateY(-6px); box-shadow:0 14px 30px rgba(0,0,0,.35); }

/* SERVICE card arrow */
.kai-service-arrow{ color:var(--kai-accent); font-weight:700; font-size:13px; }

/* TESTIMONIAL avatar */
.kai-testimonial-avatar{ flex-shrink:0; }
.kai-testimonial-avatar .elementor-heading-title{ width:44px; height:44px; border-radius:50%; background:var(--kai-accent); color:#0b0d11!important; font-weight:900; font-size:18px; display:grid; place-items:center; }

/* CTA overlay */
.kai-cta-overlay{ position:relative; }
.kai-cta-overlay::after{ content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,184,0,.06),transparent 50%),linear-gradient(to top,var(--kai-bg-deep),transparent 60%); pointer-events:none; z-index:0; }
.kai-cta-overlay > .e-con, .kai-cta-overlay > .e-con-inner{ position:relative; z-index:1; }

/* VIDEO HERO (home-video): прозрачная нижняя полоса поверх видео */
.kai-video-bar{ background:rgba(6,8,11,.55); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-top:1px solid rgba(255,255,255,.12); }
.kai-video-bar-inner{ max-width:1440px; width:100%; margin:0 auto; }
.kai-video-badge{ background:rgba(6,8,11,.65); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border-right:3px solid var(--kai-accent); padding:8px 14px; }
.kai-video-hero .elementor-background-video-container{ inset:0!important; width:100%!important; height:100%!important; transform:none!important; }
.kai-video-hero video.elementor-background-video-hosted{ width:100%!important; height:100%!important; min-width:0!important; min-height:0!important; max-width:none!important; left:0!important; top:0!important; transform:none!important; object-fit:cover; object-position:center; }

@media(max-width:720px){
  .kai-video-hero .elementor-background-video-container{ height:auto!important; inset:0 0 auto 0!important; }
  .kai-video-hero video.elementor-background-video-hosted{ position:relative!important; width:100%!important; height:auto!important; object-fit:contain; }
  .kai-video-spacer{ min-height:0!important; aspect-ratio:1680/720; width:100%; }
  .kai-video-hero{ background-image:none!important; background-color:var(--kai-bg-deep)!important; min-height:0!important; }
}

/* Ноутбуки 1025–1440: компактные пункты меню, чтобы 7 пунктов держались в одну строку */
@media(min-width:1025px) and (max-width:1440px){
  .kai-header .elementor-nav-menu--main a.elementor-item{ font-size:12.5px!important; padding-left:7px!important; padding-right:7px!important; }
}

/* Мобильное/планшетное меню: панель на всю ширину хедера */
@media(max-width:1024px){
  .kai-header{ position:relative; }
  .kai-header .elementor-widget-nav-menu{ position:static!important; }
  .kai-header .e-con-inner > .e-con{ position:static!important; }
  .kai-header .elementor-nav-menu--dropdown{ position:absolute!important; top:100%!important; left:0!important; right:0!important; width:auto!important; margin:0!important; background:var(--kai-surface)!important; border-top:2px solid var(--kai-accent); box-shadow:0 18px 30px rgba(0,0,0,.45); overflow:auto; padding-bottom:88px; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
  /* Открытая панель — на всю высоту экрана: переопределяем --menu-height (Elementor ставит её инлайном
     и использует в max-height открытого состояния; author !important побеждает инлайн) */
  .kai-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{ --menu-height:calc(100vh - 130px)!important; --menu-height:calc(100dvh - 130px)!important; }
  .kai-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"]{ min-height:calc(100vh - 130px); min-height:calc(100dvh - 130px); }
  .kai-header .elementor-nav-menu--dropdown a{ padding:14px 20px!important; font-size:14px!important; }
  .kai-header .elementor-nav-menu--dropdown li{ border-bottom:1px solid var(--kai-line); }
  /* Подменю: явная вложенность — тёмный фон, акцентная боковая линия, тире-маркер, приглушённый текст */
  .kai-header .elementor-nav-menu--dropdown .sub-menu{ background:var(--kai-bg-deep)!important; border-right:3px solid var(--kai-accent); }
  .kai-header .elementor-nav-menu--dropdown .sub-menu li{ border-bottom:1px solid rgba(255,255,255,.05); }
  .kai-header .elementor-nav-menu--dropdown .sub-menu a{ padding:11px 38px 11px 16px!important; font-size:13px!important; color:var(--kai-text-soft)!important; position:relative; }
  .kai-header .elementor-nav-menu--dropdown .sub-menu a::before{ content:''; position:absolute; right:20px; top:50%; width:9px; height:2px; background:var(--kai-accent); }
  /* Стрелка-тогглер родителя: крупная зона нажатия, акцент, поворот при открытии */
  .kai-header .elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow{ padding:12px 16px; margin:-12px 0; color:var(--kai-accent); transition:transform .25s; }
  .kai-header .elementor-nav-menu--dropdown a.highlighted .sub-arrow{ transform:rotate(180deg); }
}

/* LOOP CARDS (услуги/проекты/статьи в гридах) */
.kai-loop-card{ overflow:hidden; transition:transform .25s, border-color .25s, box-shadow .25s; }
.kai-loop-card:hover{ transform:translateY(-5px); border-color:var(--kai-accent)!important; box-shadow:0 14px 30px rgba(0,0,0,.4); }
/* Лайтбокс-ссылка оборачивает featured-image в инлайновый <a> → width:100% коллапсит (фото уже карточки, чёрные поля). Делаем <a>/figure блочными на всю ширину. */
.kai-loop-card .elementor-widget-image a, .kai-loop-card figure{ display:block; width:100%; }
.kai-loop-card img{ width:100%; height:220px; object-fit:cover; display:block; filter:grayscale(25%) brightness(.85); transition:filter .4s, transform .5s; }
.kai-loop-card:hover img{ filter:none; transform:scale(1.04); }
.kai-loop-card h3{ transition:color .2s; }
.kai-loop-card:hover h3{ color:var(--kai-accent)!important; }

/* Related-карточки на страницах услуг */
.kai-related-card{ transition:transform .25s, border-color .25s, background .25s; }
.kai-related-card:hover{ transform:translateY(-4px); border-color:var(--kai-accent)!important; background:var(--kai-surface-2); }
.kai-related-card:hover h4{ color:var(--kai-accent)!important; }

/* Грид фич/проблем на внутренних страницах (2 колонки боксов) */
.kai-feature-grid .elementor-icon-list-items{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.kai-feature-grid .elementor-icon-list-item{ background:var(--kai-bg); border-right:3px solid var(--kai-accent); padding:14px 16px!important; transition:background .25s, transform .25s; }
.kai-feature-grid .elementor-icon-list-item:hover{ background:var(--kai-surface-2); transform:translateX(-5px); }
@media(max-width:720px){ .kai-feature-grid .elementor-icon-list-items{ grid-template-columns:1fr; } }

/* Хлебные крошки */
.kai-crumbs a{ color:var(--kai-text-muted); } .kai-crumbs a:hover{ color:var(--kai-accent); }

/* ====== MICRO-INTERACTIONS: ховеры по всему сайту ====== */
/* Кнопки: лёгкий подъём + тень */
.elementor-button{ transition:transform .2s, box-shadow .2s, background-color .2s, color .2s, border-color .2s; }
.elementor-button:hover{ transform:translateY(-2px); box-shadow:0 8px 18px rgba(0,0,0,.35); }

/* Иконки списков оживают (hero-теги, контакты, why-us) */
.elementor-icon-list-item .elementor-icon-list-icon i,
.elementor-icon-list-item .elementor-icon-list-icon svg{ transition:transform .25s, color .2s; display:inline-block; }
.elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-icon-list-item:hover .elementor-icon-list-icon svg{ transform:scale(1.25) rotate(-8deg); }

/* Пункты проблем: сдвиг + подсветка + иконка */
.kai-problem-grid .elementor-icon-list-item{ transition:background .25s, transform .25s; }
.kai-problem-grid .elementor-icon-list-item:hover{ background:var(--kai-surface-2); transform:translateX(-5px); }
.kai-problem-grid .elementor-icon-list-item::before{ transition:transform .25s; }
.kai-problem-grid .elementor-icon-list-item:hover::before{ transform:scale(1.18) rotate(-6deg); }

/* Отзывы: карточка поднимается, рамка-акцент, аватар пружинит */
#testimonials .e-grid > .e-con{ transition:transform .25s, border-color .25s, box-shadow .25s; }
#testimonials .e-grid > .e-con:hover{ transform:translateY(-6px); border-color:var(--kai-accent)!important; box-shadow:0 16px 34px rgba(0,0,0,.4); }
.kai-testimonial-avatar .elementor-heading-title{ transition:transform .25s; }
#testimonials .e-con:hover .kai-testimonial-avatar .elementor-heading-title{ transform:scale(1.12) rotate(6deg); }

/* Счётчики статистики */
.kai-stat .elementor-counter-number-wrapper{ transition:transform .25s; }
.kai-stat:hover .elementor-counter-number-wrapper{ transform:scale(1.07); }

/* Карточки услуг: стрелка едет, заголовок подсвечивается */
.kai-service-arrow .elementor-heading-title{ transition:transform .25s, color .2s; display:inline-block; }
.kai-service-card:hover .kai-service-arrow .elementor-heading-title{ transform:translateX(-8px); }
.kai-service-card h3.elementor-heading-title{ transition:color .2s; }
.kai-service-card:hover h3.elementor-heading-title{ color:var(--kai-accent)!important; }

/* Пиллы доп.услуг: подъём */
.kai-service-pill{ transform:translateY(0); }
.kai-service-pill:hover{ transform:translateY(-4px); }

/* FAQ: ховер на закрытых вопросах */
.elementor-accordion .elementor-tab-title{ transition:background .2s; }
.elementor-accordion .elementor-tab-title:not(.elementor-active):hover{ background:var(--kai-surface-2)!important; }
.elementor-accordion .elementor-tab-title:not(.elementor-active):hover a{ color:var(--kai-accent)!important; }

/* Фото с offset-рамками: рамка и плашка реагируют */
/* Галерея на внутренних страницах: ровная сетка — все фото 4:3 с кадрированием */
.kai-gallery-img img{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; border:1px solid var(--kai-line); filter:grayscale(15%) brightness(.9); transition:filter .35s; }
.kai-gallery-img:hover img{ filter:none; }

.kai-frame-offset-left::after,.kai-frame-offset-right::after{ transition:transform .3s; }
.kai-frame-offset-left:hover::after{ transform:translate(-9px,9px); }
.kai-frame-offset-right:hover::after{ transform:translate(11px,11px); }
.kai-media-col .kai-media-tag{ transition:transform .25s; }
.kai-media-col:hover .kai-media-tag{ transform:translateY(-4px); }

/* CTA-метки (телефон/ватсап/регион) */
.kai-cta-meta p{ transition:transform .2s; }
.kai-cta-meta:hover p{ transform:translateY(-3px); }
.kai-cta-meta strong{ transition:color .2s; }
.kai-cta-meta:hover strong{ color:var(--kai-accent-hover)!important; }

/* FAB WhatsApp: увеличение */
.kai-fab-whatsapp{ transition:transform .25s; }
.kai-fab-whatsapp:hover{ transform:scale(1.12); }

/* Ссылки футера: сдвиг влево (RTL) */
[data-elementor-type="footer"] .elementor-icon-list-item a{ display:inline-flex; transition:transform .2s; }
[data-elementor-type="footer"] .elementor-icon-list-item a:hover{ transform:translateX(-4px); }
/* Услуги в футере (все 13, как в шапке) — ровная 2-колоночная СЕТКА (одинаковые ряды/отступы, не «лесенка»); на мобиле 1 */
.kai-foot-services .elementor-icon-list-items{ display:grid; grid-template-columns:1fr 1fr; column-gap:28px; row-gap:12px; }
.kai-foot-services .elementor-icon-list-item{ margin:0!important; padding:0!important; }
@media(max-width:720px){ .kai-foot-services .elementor-icon-list-items{ grid-template-columns:1fr; } }

/* Floating WhatsApp + mobile sticky */
.kai-fab-whatsapp{ color:#fff!important; position:fixed; bottom:24px; left:24px; z-index:200; width:60px; height:60px; border-radius:50%; background:var(--kai-wa); color:#fff; display:grid; place-items:center; box-shadow:0 10px 30px rgba(37,211,102,.4); }
.kai-fab-whatsapp svg{ width:30px; height:30px; }
.kai-fab-whatsapp::after{ content:""; position:absolute; inset:-6px; border-radius:50%; border:2px solid var(--kai-wa); opacity:.5; animation:kai-pulse 2s infinite; }
@keyframes kai-pulse{ 0%{ transform:scale(1); opacity:.5; } 100%{ transform:scale(1.4); opacity:0; } }
.kai-h-bar{ border-right:3px solid var(--kai-accent); padding-right:14px; }
@media(max-width:720px){ .kai-brand-text .elementor-heading-title{ font-size:14px!important; } .kai-brand-text small{ display:none; } }
.kai-mobile-sticky{ display:none; }
@media(max-width:720px){
  .kai-mobile-sticky{ display:grid; grid-template-columns:1fr 1fr; position:fixed; inset:auto 0 0 0; z-index:150; background:var(--kai-bg-deep); border-top:1px solid var(--kai-line); }
  .kai-mobile-sticky a{ padding:14px; text-align:center; font-weight:700; color:var(--kai-text); }
  .kai-mobile-sticky a:first-child{ background:var(--kai-accent); color:#0b0d11; }
  .kai-mobile-sticky a:last-child{ background:var(--kai-wa); color:#fff; }
  /* FAB прячем на мобиле: внизу уже есть sticky-кнопки «позвонить/WhatsApp» */
  .kai-fab-whatsapp{ display:none; }
  /* Компактный футер: бренд-колонка на всю ширину, остальное — 2 в ряд */
  .kai-foot-brand{ grid-column:span 2; }
  [data-elementor-type="footer"] .elementor-icon-list-item{ padding-bottom:4px; }
}/* End custom CSS */