/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Sep 28 2026 | 17:06:45 */
/* ==========================================================
   CDCAR HERO STANDARD v1.7
   Бейдж:        .cd-badge       (виджет Заголовок, тег p)
                 + .cd-badge--shield (щит вместо точки)
   Подзаголовок: .cd-hero-sub    (Текстовый редактор под H1)
   Чипы:         .cd-chips       (Список с иконками или контейнер)
                 иконки: свои SVG через «Загрузить SVG»
   Ряд кнопок:   .cd-hero-cta    (контейнер)
   Кнопки:       .cd-btn-primary / .cd-btn-secondary (виджет Кнопка)
   Микротекст:   .cd-hero-note   (текст под кнопками)
   Трастбар:     .cd-trust-row   (контейнер) + .cd-trust (Блок с иконкой)
   Прижать вниз: .cd-hero-pin    (контейнер трастбара, десктоп)
   ========================================================== */

:root{
  --cd-blue:#2B4ADD;
  --cd-blue-hover:#3A57EE;
  --cd-blue-glow:rgba(43,74,221,.35);
  --cd-accent-soft:#4A5FD4;
  --cd-ico-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='3' y1='2' x2='21' y2='23' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%234f8bff'/%3E%3Cstop offset='1' stop-color='%238fb4ff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M12 2L3 5v6c0 5.5 3.8 10.7 9 12 5.2-1.3 9-6.5 9-12V5l-9-3z' fill='url(%23g)'/%3E%3Cpath d='M9 12l2 2 4-4' stroke='%230a0d14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
}

/* ==========================================================
   БЕЙДЖ
   ========================================================== */
.cd-badge .elementor-heading-title{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px;
  margin:0 !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}
.cd-badge .elementor-heading-title::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cd-accent-soft);
  box-shadow:0 0 0 4px rgba(74,95,212,.18);
  flex-shrink:0;
}
.cd-badge--shield .elementor-heading-title::before{
  width:14px;
  height:14px;
  border-radius:0;
  box-shadow:none;
  background:var(--cd-ico-shield) center/contain no-repeat;
}

/* ==========================================================
   ПОДЗАГОЛОВОК
   ========================================================== */
.cd-hero-sub,
.cd-hero-sub p{
  margin:0 !important;
  max-width:640px;
  font-size:18px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  color:rgba(255,255,255,.84) !important;
}

/* ==========================================================
   ЧИПЫ
   ========================================================== */
.cd-chips .elementor-icon-list-items{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
}
.cd-chips .elementor-icon-list-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 !important;
  padding:10px 18px 10px 14px !important;
  border-radius:100px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.08) !important;
  -webkit-backdrop-filter:blur(6px) !important;
  backdrop-filter:blur(6px) !important;
}
.cd-chips .elementor-icon-list-item::after{ display:none !important; }

/* Иконка: свой SVG (контур, цвет через currentColor) */
.cd-chips .elementor-icon-list-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.88) !important;
}
.cd-chips .elementor-icon-list-icon svg{
  width:18px !important;
  height:18px !important;
  color:rgba(255,255,255,.88) !important;
  stroke-width:2 !important;
}
/* Иконки из библиотеки Elementor (залитые) */
.cd-chips .elementor-icon-list-icon svg.e-font-icon-svg{
  width:14px !important;
  height:14px !important;
  fill:rgba(255,255,255,.72) !important;
  stroke-width:0 !important;
}
.cd-chips .elementor-icon-list-icon i{
  font-size:14px !important;
  color:rgba(255,255,255,.72) !important;
}

.cd-chips .elementor-icon-list-text{
  padding:0 !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
}

/* ==========================================================
   РЯД КНОПОК
   ========================================================== */
.cd-hero-cta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:16px !important;
}

/* ==========================================================
   КНОПКИ: общая база
   ========================================================== */
.cd-btn-primary .elementor-button,
.cd-btn-secondary .elementor-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px;
  min-height:56px;
  padding:0 32px !important;
  border-radius:999px !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:.01em;
  text-decoration:none !important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  cursor:pointer;
  transition:transform .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.cd-btn-primary .elementor-button-content-wrapper,
.cd-btn-secondary .elementor-button-content-wrapper{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.cd-btn-primary .elementor-button-icon,
.cd-btn-secondary .elementor-button-icon{
  display:inline-flex;
  align-items:center;
  margin:0 !important;
}
.cd-btn-primary .elementor-button-icon svg,
.cd-btn-secondary .elementor-button-icon svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

/* ---------- Основная: пульсация + голубой блеск ---------- */
.cd-btn-primary .elementor-button{
  background:var(--cd-blue) !important;
  background-image:none !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 8px 24px var(--cd-blue-glow);
  animation:cd-pulse 2.6s ease-out infinite;
}
.cd-btn-primary .elementor-button::before{
  content:"";
  position:absolute;
  top:0;
  left:-60%;
  width:40%;
  height:100%;
  background:linear-gradient(100deg, transparent, rgba(170,195,255,.55), transparent);
  transform:skewX(-20deg);
  transition:left .7s ease;
  z-index:-1;
  pointer-events:none;
}
.cd-btn-primary .elementor-button:hover{
  background:var(--cd-blue-hover) !important;
  transform:translateY(-2px);
  animation:none;
  box-shadow:0 12px 32px rgba(43,74,221,.45);
}
.cd-btn-primary .elementor-button:hover::before{ left:130%; }
.cd-btn-primary .elementor-button:active{ transform:translateY(0); }

@keyframes cd-pulse{
  0%   { box-shadow:0 8px 24px var(--cd-blue-glow), 0 0 0 0 rgba(43,74,221,.5); }
  70%  { box-shadow:0 8px 24px var(--cd-blue-glow), 0 0 0 14px rgba(43,74,221,0); }
  100% { box-shadow:0 8px 24px var(--cd-blue-glow), 0 0 0 0 rgba(43,74,221,0); }
}

/* ---------- Вторичная: стекло ---------- */
.cd-btn-secondary .elementor-button{
  background:rgba(255,255,255,.08) !important;
  background-image:none !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.cd-btn-secondary .elementor-button:hover{
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(255,255,255,.6) !important;
  transform:translateY(-2px);
}
.cd-btn-secondary .elementor-button:active{ transform:translateY(0); }

.cd-btn-primary .elementor-button:focus-visible,
.cd-btn-secondary .elementor-button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}

/* ==========================================================
   МИКРОТЕКСТ ПОД КНОПКАМИ
   ========================================================== */
.cd-hero-note,
.cd-hero-note p{
  margin:0 !important;
  padding:0 !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  color:rgba(255,255,255,.55) !important;
}

/* ==========================================================
   ТРАСТБАР
   ========================================================== */
.cd-hero-pin{
  position:absolute !important;
  left:50% !important;
  bottom:64px !important;
  transform:translateX(-50%) !important;
  width:min(100%, 1440px) !important;
  max-width:min(100%, 1440px) !important;
  box-sizing:border-box;
  z-index:2;
}
.cd-trust-row{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:16px !important;
}
.cd-trust{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:14px;
  padding:10px 16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  transition:background-color .25s ease, border-color .25s ease, transform .25s ease;
}
.cd-trust::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 30%, rgba(142,162,255,.18) 50%, transparent 70%);
  transform:translateX(-100%);
  transition:transform .8s ease;
  z-index:-1;
  pointer-events:none;
}
.cd-trust:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.2);
  transform:translateY(-2px);
}
.cd-trust:hover::before{ transform:translateX(100%); }

.cd-trust .elementor-icon-box-wrapper{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:14px;
  text-align:left !important;
}
.cd-trust .elementor-icon-box-icon{
  width:48px;
  height:48px;
  margin:0 !important;
  border-radius:10px;
  background:rgba(74,95,212,.16);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-shrink:0;
}
.cd-trust .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:#8EA2FF !important;
  fill:#8EA2FF !important;
}
.cd-trust .elementor-icon-box-icon svg{
  display:block !important;
  width:22px;
  height:22px;
  margin:auto !important;
}
.cd-trust .elementor-icon-box-content{ min-width:0; }

.cd-trust .elementor-icon-box-title,
.cd-trust .elementor-icon-box-title *{
  margin:0 !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#fff !important;
}
.cd-trust .elementor-icon-box-title{ margin:0 0 2px !important; }

.cd-trust .elementor-icon-box-description,
.cd-trust .elementor-icon-box-description *{
  margin:0 !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  color:rgba(255,255,255,.68) !important;
}

/* ==========================================================
   ПЛАНШЕТ
   ========================================================== */
@media (max-width:1024px){
  .cd-hero-pin{
    position:static !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
  }
  .cd-trust-row{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
}

/* ==========================================================
   МОБИЛЬНАЯ
   ========================================================== */
@media (max-width:767px){
  .cd-badge .elementor-heading-title{ padding:10px 14px !important; font-size:12px !important; }

  .cd-hero-sub,
  .cd-hero-sub p{ font-size:16px !important; line-height:1.5 !important; }

  .cd-chips .elementor-icon-list-items{ gap:6px !important; }
  .cd-chips .elementor-icon-list-item{ padding:7px 12px 7px 10px !important; gap:7px !important; }
  .cd-chips .elementor-icon-list-icon,
  .cd-chips .elementor-icon-list-icon svg{ width:16px !important; height:16px !important; flex-basis:16px !important; }
  .cd-chips .elementor-icon-list-text{ font-size:14px !important; }

  .cd-hero-cta{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }
  .elementor-element.cd-btn-primary,
  .elementor-element.cd-btn-secondary{
    width:100% !important;
    max-width:100% !important;
    --container-widget-width:100%;
  }
  .cd-btn-primary .elementor-button,
  .cd-btn-secondary .elementor-button{
    width:100% !important;
    min-height:52px;
    padding:0 24px !important;
  }

  .cd-hero-note,
  .cd-hero-note p{ font-size:12px !important; }

  .cd-trust-row{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .cd-trust{ padding:12px; border-radius:12px; }
  .cd-trust .elementor-icon-box-wrapper{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:8px;
  }
  .cd-trust .elementor-icon-box-icon{ width:32px; height:32px; border-radius:8px; }
  .cd-trust .elementor-icon-box-icon svg{ width:16px; height:16px; }
  .cd-trust .elementor-icon-box-title,
  .cd-trust .elementor-icon-box-title *{ font-size:14px !important; line-height:1.25 !important; }
  .cd-trust .elementor-icon-box-description,
  .cd-trust .elementor-icon-box-description *{ font-size:12px !important; line-height:1.3 !important; }
}

/* ==========================================================
   БЕЗ АНИМАЦИЙ (системная настройка пользователя)
   ========================================================== */
@media (prefers-reduced-motion:reduce){
  .cd-btn-primary .elementor-button{ animation:none; }
  .cd-btn-primary .elementor-button::before,
  .cd-trust::before{ display:none; }
  .cd-btn-primary .elementor-button,
  .cd-btn-secondary .elementor-button,
  .cd-trust{ transition:none; }
}