.elementor-kit-6{--e-global-color-primary:#1F3A5F;--e-global-color-secondary:#274C77;--e-global-color-text:#0F172A;--e-global-color-accent:#274C77;--e-global-color-9826246:#475569;--e-global-color-5c22b6f:#64748B;--e-global-color-916d1ec:#F6F7F9;--e-global-color-919ff57:#E2E8F0;--e-global-color-0f811da:#B42318;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-size:44px;font-weight:700;line-height:1.6px;}.elementor-kit-6 h2{font-size:30px;font-weight:700;}.elementor-kit-6 h3{font-size:15px;font-weight:600;}.elementor-kit-6 h4{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;}.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-6 h1{font-size:34px;line-height:1.6em;}.elementor-kit-6 h2{font-size:26px;}.elementor-kit-6 h3{font-size:15px;}.elementor-kit-6 h4{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:28px;line-height:1.6em;}.elementor-kit-6 h2{font-size:22px;}.elementor-kit-6 h3{font-size:15px;}.elementor-kit-6 h4{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Design tokens (если нужно быстро править) ===== */
:root{
  --bg:#ffffff;
  --surface:#f6f7f9;
  --text:#0f172a;
  --muted:#475569;
  --muted2:#64748b;
  --border:#e2e8f0;
  --primary:#1f3a5f;
  --primary2:#274c77;
  --shadow: 0 10px 30px rgba(2, 8, 23, .06);
  --focus: 0 0 0 3px rgba(31,58,95,.25);
}

/* Smooth scroll */
html{ scroll-behavior: smooth; }

/* Чтобы якоря не прятались под sticky header */
.elementor-element[id]{ scroll-margin-top: 90px; }

/* Sticky header blur */
.al-header{
  background: rgba(255,255,255,.86) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Hero radial background (2 пятна) */
.hero-radials{ position:relative; overflow:hidden; }
.hero-radials::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 260px at 22% 10%, rgba(31,58,95,.10), transparent 60%),
    radial-gradient(780px 240px at 70% 0%, rgba(39,76,119,.08), transparent 55%);
}
.hero-radials > .e-con-inner,
.hero-radials > .elementor-container{
  position:relative;
  z-index:1;
}

/* Универсальный focus */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:none !important;
  box-shadow: var(--focus);
}

/* Карточка-стиль (можешь назначать классом) */
.al-card{
  border:1px solid var(--border);
  border-radius:16px;
  background:#fff;
  box-shadow: 0 6px 20px rgba(2,8,23,.04);
}

/* CTA band стиль */
.al-cta{
  background: linear-gradient(135deg, rgba(31,58,95,.08), rgba(39,76,119,.06));
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

/* Back to top button (назначь классу) */
.toTopBtn{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1200;
  display: none;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 10px 12px;
  box-shadow: var(--shadow);
  cursor:pointer;
}
.toTopBtn.is-show{ display:inline-flex; }/* End custom CSS */