.elementor-kit-6{--e-global-color-primary:#DE3B2F;--e-global-color-secondary:#F6A800;--e-global-color-text:#1E2228;--e-global-color-accent:#C77F00;--e-global-color-cream:#FAF7F1;--e-global-color-surface:#FFFFFF;--e-global-color-warm:#F1EAE0;--e-global-color-warmtint:#F6F1E8;--e-global-color-dark:#17191D;--e-global-color-muted:#6B6F76;--e-global-color-muted2:#4A4E55;--e-global-color-muted3:#9AA0A8;--e-global-color-line:#EFE9DE;--e-global-color-lineinput:#E4DDD0;--e-global-color-whatsapp:#25D366;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.1em;--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-secondary-letter-spacing:1px;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:800;background-color:#FAF7F1;color:#1E2228;font-family:"Heebo", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#DE3B2F;font-family:"Heebo", Sans-serif;font-size:18px;font-weight:800;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:17px 32px 17px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#DE3B2F;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1E2228;}.elementor-kit-6 a:hover{color:#C77F00;}.elementor-kit-6 h1{color:#1E2228;font-family:"Heebo", Sans-serif;font-weight:900;line-height:1.1em;}.elementor-kit-6 h2{color:#1E2228;font-family:"Heebo", Sans-serif;font-weight:900;line-height:1.1em;}.elementor-kit-6 h3{color:#1E2228;font-family:"Heebo", Sans-serif;font-weight:900;line-height:1.1em;}.elementor-kit-6 h4{color:#1E2228;font-family:"Heebo", Sans-serif;font-weight:900;line-height:1.1em;}.elementor-kit-6 h5{color:#1E2228;font-family:"Heebo", Sans-serif;font-weight:900;line-height:1.1em;}.elementor-kit-6 h6{color:#1E2228;font-family:"Heebo", Sans-serif;font-weight:900;line-height:1.1em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:#1E2228;background-color:#FFFFFF;border-radius:12px 12px 12px 12px;}.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 *//* Hadar-B LP — глобальный CSS прототипа → Kit custom_css (kit id 6).
   Классы hadar-*/hb-*. NB (gotcha #24): НЕ использовать литеральное слово ".elementor-kit-6". */

/* базовое */
html{scroll-behavior:smooth}
body{font-family:'Heebo',sans-serif;background:#FAF7F1;color:#1E2228;-webkit-font-smoothing:antialiased}
::selection{background:#F6A800;color:#1E2228}

/* CTA-переменные (прототип :root) */
:root{--cta:#DE3B2F;--cta-fg:#FFFFFF}

/* keyframes */
@keyframes hbRvUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes hbMq{to{transform:translateX(50%)}}
@keyframes hbFloatT{from{transform:translateY(-6px)}to{transform:translateY(6px)}}

/* ревил на загрузке (для контента в первом экране — hero) */
.in{animation:hbRvUp .9s cubic-bezier(.16,.7,.2,1) both}

/* ревил по скроллу (scroll-driven; деградирует в «видно» если не поддержано) */
.rv{animation:hbRvUp .9s cubic-bezier(.16,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% entry 32%}
@supports not (animation-timeline: view()){.rv{animation:none}}
@media (prefers-reduced-motion: reduce){.in,.rv{animation:none}}

/* marquee-лента брендов */
.mq{display:flex;width:max-content;animation:hbMq 34s linear infinite}
.mq:hover{animation-play-state:paused}

/* флоат «билета» */
.hb-float{animation:hbFloatT 5s ease-in-out infinite alternate}
@media (prefers-reduced-motion: reduce){.hb-float{animation:none}}

/* hover-утилиты (замена dc-атрибута style-hover) */
.hb-lift{transition:transform .2s,box-shadow .2s}
.hb-lift:hover{transform:translateY(-3px)}
.hb-lift-sm{transition:transform .2s}
.hb-lift-sm:hover{transform:translateY(-2px)}
.hb-cta{transition:transform .2s,box-shadow .2s}
.hb-cta:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(222,59,47,.36)}
.hb-card{transition:transform .25s,box-shadow .25s}
.hb-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(30,34,40,.12)}
.hb-card-dark:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(30,34,40,.24)}
.hb-link{transition:color .2s}
.hb-link:hover{color:#F6A800 !important}
.hb-arrow{transition:gap .2s}
.hb-arrow:hover{gap:10px !important}

/* адаптив: прототип десктоп-only — базовые стеки для планшета/мобайла (дорабатывается по секциям) */
@media (max-width:1024px){
  .hb-grid-2{grid-template-columns:1fr !important}
  .hb-bento{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:720px){
  .hb-bento{grid-template-columns:1fr !important}
  .hb-wrap{padding-left:20px !important;padding-right:20px !important}
}

/* header адаптив */
@media (max-width:900px){ .hb-head-meta{display:none !important} }
@media (max-width:720px){ .hb-head-wrap{padding:9px 18px !important;gap:14px !important} .hb-head-phone{font-size:17px !important} }

/* hero адаптив (прототип десктоп-only) */
@media (max-width:1024px){
  .hb-hero-grid{grid-template-columns:1fr !important;gap:36px !important}
  .hb-hero-art{height:auto !important;min-height:420px}
  .hb-hero-h1{font-size:48px !important}
  .hb-hero-h1 span,.hb-hero-h1 a{white-space:normal !important}
  .hb-hero-h1 .hb-hero-addr{font-size:34px !important}
}
@media (max-width:720px){
  .hb-hero{padding:36px 0 56px !important}
  .hb-hero-grid{padding:0 20px !important}
  .hb-hero-h1{font-size:33px !important}
  .hb-hero-h1 span,.hb-hero-h1 a{white-space:normal !important}
  .hb-hero-h1 .hb-hero-addr{font-size:23px !important}
}

/* обёртка секции (max-width + боковые поля) */
.hb-sec-wrap{max-width:1440px;margin:0 auto;padding:0 56px}

/* lead — карточка с реальной Pro Form (Elementor-контейнеры как ячейки грида) */
.hb-lead-outer{max-width:1440px;margin:0 auto}
.hb-lead-card{background:#F1EAE0 !important;border-radius:28px !important;padding:60px !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:60px !important;align-items:center !important}
.hb-form-card{background:#FFFFFF !important;border-radius:20px !important;box-shadow:0 20px 50px rgba(30,34,40,.1) !important;padding:36px !important;display:block !important}

/* адаптив секций (десктоп-грид → стек) */
@media (max-width:1024px){
  .hb-feature{grid-template-columns:1fr !important;gap:36px !important}
  .hb-why-grid{grid-template-columns:repeat(2,1fr) !important}
  .hb-reviews-grid{grid-template-columns:repeat(2,1fr) !important}
  .hb-visit-grid{grid-template-columns:1fr !important;gap:32px !important}
  .hb-lead-card{grid-template-columns:1fr !important;padding:40px !important;gap:36px !important}
  .hb-footer-grid{grid-template-columns:1fr 1fr !important}
}
@media (max-width:720px){
  .hb-why-grid,.hb-reviews-grid,.hb-footer-grid{grid-template-columns:1fr !important}
  .hb-cat-head{flex-wrap:wrap !important;gap:14px !important}
  .hb-cat-head p{white-space:normal !important;flex-basis:100% !important}
  .hb-lead-card{padding:24px !important}
  .hb-sec-wrap{padding-left:20px !important;padding-right:20px !important}
  .hb-feature-pad{padding:36px 22px !important}
}/* End custom CSS */