.elementor-kit-7{--e-global-color-primary:#243238;--e-global-color-secondary:#5E6D74;--e-global-color-text:#243238;--e-global-color-accent:#2D5B6A;--e-global-color-eb67923:#244A56;--e-global-color-7186fe7:#6FA7B7;--e-global-color-df25df5:#D6C7B2;--e-global-color-21fddb9:#8F8577;--e-global-color-8075017:#F7F8F6;--e-global-color-39fcaa1:#FFFFFF;--e-global-color-a528a85:#F1F4F5;--e-global-color-a1a26d8:#D9E1E4;--e-global-color-d284a25:#85949A;--e-global-color-4cf5ed8:#1F2C31;--e-global-color-64d0f85:#3E7B63;--e-global-color-9c9b766:#C98A3D;--e-global-color-de90cf5:#B65454;--e-global-color-0e304b7:#2D5B6A00;--e-global-color-cb3b3b4:#FFFFFFD1;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:-0.01px;--e-global-typography-b65f509-font-family:"Manrope";--e-global-typography-b65f509-font-size:28px;--e-global-typography-b65f509-font-weight:700;--e-global-typography-b65f509-text-transform:none;--e-global-typography-b65f509-font-style:normal;--e-global-typography-b65f509-line-height:1.2em;--e-global-typography-cb8d47b-font-family:"Manrope";--e-global-typography-cb8d47b-font-size:22px;--e-global-typography-cb8d47b-font-weight:600;--e-global-typography-cb8d47b-text-transform:none;--e-global-typography-cb8d47b-font-style:normal;--e-global-typography-cb8d47b-line-height:1.25em;--e-global-typography-d0651be-font-family:"Inter";--e-global-typography-d0651be-font-size:18px;--e-global-typography-d0651be-font-weight:400;--e-global-typography-d0651be-text-transform:none;--e-global-typography-d0651be-line-height:1.6em;--e-global-typography-165f852-font-family:"Inter";--e-global-typography-165f852-font-size:16px;--e-global-typography-165f852-font-weight:400;--e-global-typography-165f852-text-transform:none;--e-global-typography-165f852-font-style:normal;--e-global-typography-165f852-line-height:1.55em;--e-global-typography-da8e968-font-family:"Inter";--e-global-typography-da8e968-font-size:14px;--e-global-typography-da8e968-font-weight:500;--e-global-typography-da8e968-text-transform:none;--e-global-typography-da8e968-line-height:1.45em;--e-global-typography-ba37053-font-family:"Inter";--e-global-typography-ba37053-font-size:13px;--e-global-typography-ba37053-font-weight:500;--e-global-typography-ba37053-text-transform:none;--e-global-typography-ba37053-line-height:1em;background-color:var( --e-global-color-8075017 );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-radius:12px 12px 12px 12px;padding:16px 28px 16px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-kit-7{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:32px;--e-global-typography-b65f509-font-size:24px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:20px;--e-global-typography-text-line-height:1.55em;--e-global-typography-b65f509-font-size:20px;--e-global-typography-cb8d47b-font-size:20px;--e-global-typography-d0651be-font-size:18px;--e-global-typography-d0651be-line-height:1.6em;--e-global-typography-165f852-font-size:16px;--e-global-typography-165f852-line-height:1.55em;--e-global-typography-da8e968-font-size:14px;--e-global-typography-da8e968-line-height:1.45em;--e-global-typography-ba37053-font-size:13px;--e-global-typography-ba37053-line-height:1em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   SHADOW SYSTEM
   По дизайн-системе сайта колодцев
   Один класс = одно состояние
   Hover-классы уже содержат default + hover/focus-visible
   ========================================================= */

:root {
  --shadow-xs: 0 2px 8px rgba(26, 43, 48, 0.04);
  --shadow-s: 0 6px 18px rgba(26, 43, 48, 0.06);
  --shadow-m: 0 12px 30px rgba(26, 43, 48, 0.08);
  --shadow-l: 0 20px 48px rgba(26, 43, 48, 0.10);

  --shadow-transition: box-shadow 0.25s ease, transform 0.25s ease;
}

/* =========================================================
   STATIC SHADOWS
   Для неинтерактивных элементов
   ========================================================= */

.shadow-xs {
  box-shadow: var(--shadow-xs);
}

.shadow-s {
  box-shadow: var(--shadow-s);
}

.shadow-m {
  box-shadow: var(--shadow-m);
}

.shadow-l {
  box-shadow: var(--shadow-l);
}

/* =========================================================
   HOVER SHADOWS
   Один класс уже включает обычное состояние + hover/focus
   Использовать только один класс на элемент
   ========================================================= */

/* Shadow XS Hover
   Подходит для кнопок, мини-карточек, чипсов */
.shadow-xs-hover {
  box-shadow: var(--shadow-xs);
  transition: var(--shadow-transition);
}

.shadow-xs-hover:hover,
.shadow-xs-hover:focus-visible {
  box-shadow: var(--shadow-s);
}

/* Shadow S Hover
   Подходит для обычных карточек, FAQ, небольших блоков */
.shadow-s-hover {
  box-shadow: var(--shadow-s);
  transition: var(--shadow-transition);
}

.shadow-s-hover:hover,
.shadow-s-hover:focus-visible {
  box-shadow: var(--shadow-m);
}

/* Shadow M Hover
   Подходит для кейсов, hero-карточек, форм, крупных модулей */
.shadow-m-hover {
  box-shadow: var(--shadow-m);
  transition: var(--shadow-transition);
}

.shadow-m-hover:hover,
.shadow-m-hover:focus-visible {
  box-shadow: var(--shadow-l);
}

/* Shadow L Hover
   Подходит для sticky-блоков, floating-панелей, акцентных модулей */
.shadow-l-hover {
  box-shadow: var(--shadow-l);
  transition: var(--shadow-transition);
}

.shadow-l-hover:hover,
.shadow-l-hover:focus-visible {
  box-shadow: 0 24px 56px rgba(26, 43, 48, 0.12);
}

/* =========================================================
   OPTIONAL: Небольшой lift-эффект на hover
   Добавляй только если нужен "живой" интерфейс
   ========================================================= */

.shadow-lift-xs-hover {
  box-shadow: var(--shadow-xs);
  transition: var(--shadow-transition);
}

.shadow-lift-xs-hover:hover,
.shadow-lift-xs-hover:focus-visible {
  box-shadow: var(--shadow-s);
  transform: translateY(-2px);
}

.shadow-lift-s-hover {
  box-shadow: var(--shadow-s);
  transition: var(--shadow-transition);
}

.shadow-lift-s-hover:hover,
.shadow-lift-s-hover:focus-visible {
  box-shadow: var(--shadow-m);
  transform: translateY(-3px);
}

.shadow-lift-m-hover {
  box-shadow: var(--shadow-m);
  transition: var(--shadow-transition);
}

.shadow-lift-m-hover:hover,
.shadow-lift-m-hover:focus-visible {
  box-shadow: var(--shadow-l);
  transform: translateY(-4px);
}

.shadow-lift-l-hover {
  box-shadow: var(--shadow-l);
  transition: var(--shadow-transition);
}

.shadow-lift-l-hover:hover,
.shadow-lift-l-hover:focus-visible {
  box-shadow: 0 24px 56px rgba(26, 43, 48, 0.12);
  transform: translateY(-4px);
}

/* =========================================================
   ACCESSIBILITY / SAFETY
   ========================================================= */

.shadow-xs-hover:focus-visible,
.shadow-s-hover:focus-visible,
.shadow-m-hover:focus-visible,
.shadow-l-hover:focus-visible,
.shadow-lift-xs-hover:focus-visible,
.shadow-lift-s-hover:focus-visible,
.shadow-lift-m-hover:focus-visible,
.shadow-lift-l-hover:focus-visible {
  outline: none;
}

@media (prefers-reduced-motion: reduce) {
  .shadow-xs-hover,
  .shadow-s-hover,
  .shadow-m-hover,
  .shadow-l-hover,
  .shadow-lift-xs-hover,
  .shadow-lift-s-hover,
  .shadow-lift-m-hover,
  .shadow-lift-l-hover {
    transition: box-shadow 0.01s linear;
  }

  .shadow-lift-xs-hover:hover,
  .shadow-lift-xs-hover:focus-visible,
  .shadow-lift-s-hover:hover,
  .shadow-lift-s-hover:focus-visible,
  .shadow-lift-m-hover:hover,
  .shadow-lift-m-hover:focus-visible,
  .shadow-lift-l-hover:hover,
  .shadow-lift-l-hover:focus-visible {
    transform: none;
  }
}/* End custom CSS */