.elementor-6466 .elementor-element.elementor-element-53f4690{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-54f201a */:root {
  --bg-main: #ffffff;
  --bg-alt: #0c1929;
  --bg-card: #ffffff;
  --text-primary: #07101e;
  --text-secondary: #3a556f;
  --teal: #1db89f;
  --teal-dim: #158a77;
  --teal-glow: rgba(29, 184, 159, 0.15);
  --teal-glow-soft: rgba(29, 184, 159, 0.08);
  --blue: #07101e;
  --blue-deep: #050b15;
  --cyan: #50d8f5;
  --border: rgba(7, 16, 30, 0.08);
  --border-mid: rgba(7, 16, 30, 0.12);
  --border-accent: rgba(45, 232, 204, 0.3);
}

body { background: #ffffff !important; font-size: 18px; line-height: 1.75; color: #07101e !important; }
.section { background: transparent; }
.section--alt { background: #0c1929 !important; }
.section--soft { background: #f0f6fb !important; }

.hero__title { font-size: clamp(1.9rem, 5vw, 3.4rem) !important; }
.hero__sub { font-size: 1.15rem !important; color: #fff !important; }

/* Белые секции */
.section__title { font-size: clamp(1.5rem, 3vw, 2.1rem) !important; color: #07101e !important; }
.section__desc { font-size: 1.15rem !important; line-height: 1.75; color: #3a556f !important; }
.feature-card__title { color: #07101e !important; }
.feature-card__desc { color: #3a556f !important; font-size: 1rem !important; }
.pull-quote__title { color: #07101e !important; }
.pull-quote__desc { color: #3a556f !important; font-size: 1.1rem !important; }
.cta-final__title { color: #07101e !important; }
.cta-final__sub { color: #3a556f !important; font-size: 1.1rem !important; }

/* Тёмные alt-секции — форс белого/светлого текста */
.section--alt .section__title,
.section--alt .pull-quote__title,
.section--alt .divider-heading__title { color: #fff !important; }
.section--alt .section__desc,
.section--alt .pull-quote__desc { color: rgba(240,246,255,0.75) !important; }
.section--alt .section__label { color: #2de8cc !important; }
.section--alt .section__title em,
.section--alt .divider-heading__title em {
  color: #2de8cc !important; -webkit-text-fill-color: #2de8cc !important;
}

/* Divider heading — тёмный */
.divider-heading { background: #0c1929 !important; }
.divider-heading__title { color: #fff !important; }
.divider-heading__title em { color: #2de8cc !important; -webkit-text-fill-color: #2de8cc !important; }
.divider-heading__label { color: #2de8cc !important; }
.divider-heading::before, .divider-heading::after {
  background: linear-gradient(90deg, transparent, rgba(45,232,204,0.3), transparent) !important;
}

/* Feature cards на тёмном фоне */
.section--alt .feature-card {
  background: #0f2035 !important;
  border-color: rgba(45,232,204,0.15) !important;
}
.section--alt .feature-card__title { color: #fff !important; }
.section--alt .feature-card__desc { color: rgba(240,246,255,0.65) !important; }
.section--alt .feature-card__num { color: #2de8cc !important; }

/* Pull quote на тёмном */
.section--alt .pull-quote::before { color: rgba(45,232,204,0.2) !important; }

/* Cert badge/note на тёмном */
.section--alt .cert-note {
  color: #2de8cc !important;
  background: rgba(45,232,204,0.1) !important;
  border-color: rgba(45,232,204,0.3) !important;
}

/* Split image shadow на тёмном — сильнее */
.section--alt .split__image {
  box-shadow: 0 30px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(45,232,204,0.1) !important;
}

/* Hero */
.hero {
  background:
    linear-gradient(135deg, rgba(7,16,30,0.75) 0%, rgba(12,25,41,0.6) 100%),
    url('https://neuro-typology.com/wp-content/uploads/2026/04/Proforintaciya-banner-BG-scaled.jpeg') center/cover no-repeat !important;
}
.hero::before { display: none !important; }
.hero__title { color: #fff !important; }
.hero__title em {
  background: none !important; background-image: none !important;
  -webkit-background-clip: initial !important; background-clip: initial !important;
  color: #2de8cc !important; -webkit-text-fill-color: #2de8cc !important;
  text-shadow: 0 4px 18px rgba(0,0,0,0.45), 0 1px 3px rgba(0,0,0,0.55);
}
.hero__eyebrow {
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(45,232,204,0.4) !important;
  color: #d0f5ee !important;
}
.hero__warn {
  background: rgba(7,16,30,0.45) !important;
  border-left-color: #2de8cc !important;
  color: #fff !important;
}

/* Кнопки */
.btn--primary {
  background: #1db89f !important; color: #fff !important;
  box-shadow: 0 8px 24px rgba(29,184,159,0.32) !important;
}
.btn--primary:hover { background: #158a77 !important; }
.btn--ghost {
  background: #fff !important; color: #07101e !important;
  border-color: rgba(7,16,30,0.15) !important;
}
.btn--ghost:hover { border-color: #1db89f !important; color: #1db89f !important; }
.section--alt .btn--ghost {
  background: transparent !important; color: #fff !important;
  border-color: rgba(255,255,255,0.3) !important;
}
.section--alt .btn--ghost:hover {
  border-color: #2de8cc !important; color: #2de8cc !important;
  background: rgba(45,232,204,0.05) !important;
}

/* Акценты на белых секциях */
.section__label { color: #1db89f !important; }
.section__title em, .cta-final__title em {
  background: none !important; background-image: none !important;
  -webkit-background-clip: initial !important; background-clip: initial !important;
  color: #1db89f !important; -webkit-text-fill-color: #1db89f !important;
}

.feature-card { background: #fff !important; border-color: rgba(7,16,30,0.08) !important; }
.feature-card::before { background: linear-gradient(90deg, #1db89f, #50d8f5) !important; }
.feature-card__num { color: #1db89f !important; }

.cert-badge { background: linear-gradient(135deg, #1db89f 0%, #07101e 100%) !important; color: #fff !important; }
.cert-note {
  color: #1db89f !important;
  background: rgba(29,184,159,0.06) !important;
  border-color: rgba(29,184,159,0.3) !important;
}
.pull-quote::before { color: rgba(29,184,159,0.18) !important; }

.cta-final {
  background:
    radial-gradient(ellipse 60% 80% at 50% 100%, rgba(29,184,159,0.1) 0%, transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #f0f6fb 100%) !important;
}

.split__image, .split img { border-radius: 20px !important; overflow: hidden; }
.split__media { border-radius: 20px; }

@media (max-width: 768px) {
  body { font-size: 17px; }
  .section__desc { font-size: 1.05rem !important; }
}/* End custom CSS */