/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Sep 29 2026 | 09:05:27 */
/* ==========================================================
   CDCAR BLOCKS STANDARD v1.3
   Блоки ниже Hero. БЕЗ бейджей над H2 (правило проекта).
   Размер и толщина H2 берутся из глобальной типографики Elementor.
   Классы вписываются в элементы: Расширенные → CSS классы.
   Секция:      .cd-sec           (внешний контейнер)
   Заголовок:   .cd-sec-title     (Заголовок H2, слева)
   Лид:         .cd-sec-lead      (Текстовый редактор)
   Сетка:       .cd-adv-grid      (контейнер с карточками)
   Карточка:    .cd-adv           (Блок с иконкой)
   Мягкий CTA:  .cd-sec-cta       (Текстовый редактор)
   ========================================================== */

:root{
  --cd-ink:#111827;
  --cd-ink-soft:#4B5563;
  --cd-line:#E5E7EB;
  --cd-card:#FFFFFF;
  --cd-blue-tint:rgba(43,74,221,.08);
}

/* ---------- Секция ---------- */
.cd-sec{ padding:clamp(56px,7vw,96px) 0 !important; }

/* ---------- H2: только выравнивание, отступ и акцент ---------- */
.cd-sec-title .elementor-heading-title{
  margin:0 0 16px !important;
  text-align:left !important;
  text-transform:none !important;
  letter-spacing:-.01em;
}
.cd-sec-title .elementor-heading-title span{
  color:var(--cd-blue, #2B4ADD) !important;
}

/* ---------- Лид ---------- */
.cd-sec-lead,
.cd-sec-lead p{
  margin:0 0 32px !important;
  max-width:720px;
  font-size:17px !important;
  line-height:1.6 !important;
  text-transform:none !important;
  color:var(--cd-ink-soft) !important;
}

/* ---------- Сетка карточек ---------- */
.cd-adv-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:20px !important;
}

/* ---------- Карточка ---------- */
.cd-adv{
  position:relative;
  height:100%;
  padding:28px 28px 30px;
  border-radius:16px;
  background:var(--cd-card);
  border:1px solid var(--cd-line);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cd-adv:hover{
  transform:translateY(-3px);
  border-color:rgba(43,74,221,.35);
  box-shadow:0 14px 34px rgba(17,24,39,.08);
}
.cd-adv .elementor-icon-box-wrapper{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:18px;
  text-align:left !important;
}
.cd-adv .elementor-icon-box-icon{
  width:52px;
  height:52px;
  margin:0 !important;
  border-radius:12px;
  background:var(--cd-blue-tint);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-shrink:0;
}
.cd-adv .elementor-icon-box-icon .elementor-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  color:var(--cd-blue, #2B4ADD) !important;
  fill:var(--cd-blue, #2B4ADD) !important;
}
.cd-adv .elementor-icon-box-icon svg{
  display:block !important;
  width:24px;
  height:24px;
  margin:auto !important;
}
.cd-adv .elementor-icon-box-title,
.cd-adv .elementor-icon-box-title *{
  margin:0 0 8px !important;
  font-size:19px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--cd-ink) !important;
}
.cd-adv .elementor-icon-box-description,
.cd-adv .elementor-icon-box-description *{
  margin:0 !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  text-transform:none !important;
  color:var(--cd-ink-soft) !important;
}

/* ---------- Мягкий CTA под карточками ---------- */
.cd-sec-cta,
.cd-sec-cta p{
  margin:28px 0 0 !important;
  padding:16px 20px !important;
  border-left:3px solid var(--cd-blue, #2B4ADD);
  background:var(--cd-blue-tint);
  border-radius:0 12px 12px 0;
  font-size:15px !important;
  line-height:1.55 !important;
  text-transform:none !important;
  color:var(--cd-ink) !important;
}
.cd-sec-cta a{
  color:var(--cd-blue, #2B4ADD) !important;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* ---------- Планшет ---------- */
@media (max-width:1024px){
  .cd-adv-grid{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
}

/* ---------- Мобильная ---------- */
@media (max-width:767px){
  .cd-sec{ padding:44px 0 !important; }
  .cd-sec-lead, .cd-sec-lead p{ font-size:16px !important; margin-bottom:24px !important; }
  .cd-adv-grid{ grid-template-columns:1fr !important; gap:12px !important; }
  .cd-adv{ padding:20px; border-radius:14px; }
  .cd-adv .elementor-icon-box-wrapper{ gap:14px; }
  .cd-adv .elementor-icon-box-icon{ width:44px; height:44px; }
  .cd-adv .elementor-icon-box-icon svg{ width:20px; height:20px; }
  .cd-adv .elementor-icon-box-title, .cd-adv .elementor-icon-box-title *{ font-size:17px !important; }
  .cd-sec-cta, .cd-sec-cta p{ margin-top:20px !important; padding:14px 16px !important; font-size:14px !important; }
}

@media (prefers-reduced-motion:reduce){
  .cd-adv{ transition:none; }
}