.elementor-69 .elementor-element.elementor-element-35094c5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-69 .elementor-element.elementor-element-b3db062{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-c0b1ca8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-1b82815{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:4%;}.elementor-69 .elementor-element.elementor-element-1b82815.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-5c21461{width:var( --container-widget-width, 103.709% );max-width:103.709%;animation-duration:2500ms;--container-widget-width:103.709%;--container-widget-flex-grow:0;animation-delay:200ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-69 .elementor-element.elementor-element-5c21461 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-5c21461.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-5c21461 .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-69 .elementor-element.elementor-element-5c21461 .aux-modern-heading-primary{font-size:20px;font-weight:bold;letter-spacing:-0.6px;color:var( --e-global-color-primary );}.elementor-69 .elementor-element.elementor-element-5c21461 .aux-modern-heading-secondary{font-size:50px;font-weight:bold;text-transform:capitalize;line-height:1.125em;letter-spacing:-1.5px;color:var( --e-global-color-e624a0f );max-width:417px;}.elementor-69 .elementor-element.elementor-element-5c21461 .aux-modern-heading-description{color:#70798B;font-size:16px;font-weight:500;line-height:1.8em;max-width:840px;}.elementor-69 .elementor-element.elementor-element-44a41f6{width:auto;max-width:auto;position:absolute;top:-200px;left:-450px;}.elementor-69 .elementor-element.elementor-element-1fb8509{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:96px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-69 .elementor-element.elementor-element-667623c{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:-15px 30px 50px 0px rgba(255, 24.999999999999996, 109.99999999999986, 0.30196078431372547);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-667623c:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-667623c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(99deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-69 .elementor-element.elementor-element-585c844{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-814c3b7{--display:flex;animation-duration:1500ms;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF54;--border-color:#FFFFFF54;animation-delay:200ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-69 .elementor-element.elementor-element-1018399{width:auto;max-width:auto;}.elementor-69 .elementor-element.elementor-element-1018399 > .elementor-widget-container{margin:0px 35px 0px 0px;}.elementor-69 .elementor-element.elementor-element-1018399 .aux-counter-number-wrapper{color:#FFFFFF;font-family:"Quicksand", Sans-serif;font-size:80px;font-weight:bold;letter-spacing:-2.4px;}.elementor-69 .elementor-element.elementor-element-8edbf43{width:auto;max-width:auto;}.elementor-69 .elementor-element.elementor-element-8edbf43 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-8edbf43 .aux-icon-list-item, .elementor-69 .elementor-element.elementor-element-8edbf43 .aux-icon-list-items{justify-content:flex-start;text-align:left;}.elementor-69 .elementor-element.elementor-element-8edbf43 .aux-icon-list-text{color:#FFFFFF;font-size:20px;font-weight:normal;line-height:1.5em;}.elementor-69 .elementor-element.elementor-element-8edbf43 .aux-icon-list-icon{color:#24af29;}.elementor-69 .elementor-element.elementor-element-8edbf43 .aux-icon-list-icon path{fill:#24af29;}.elementor-69 .elementor-element.elementor-element-78bb13c{--display:flex;animation-duration:1500ms;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF54;--border-color:#FFFFFF54;animation-delay:400ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-69 .elementor-element.elementor-element-ba82269{width:auto;max-width:auto;}.elementor-69 .elementor-element.elementor-element-ba82269 > .elementor-widget-container{margin:0px 35px 0px 0px;}.elementor-69 .elementor-element.elementor-element-ba82269 .aux-counter-number-wrapper{color:#FFFFFF;font-family:"Quicksand", Sans-serif;font-size:80px;font-weight:bold;letter-spacing:-2.4px;}.elementor-69 .elementor-element.elementor-element-cc06221{width:auto;max-width:auto;}.elementor-69 .elementor-element.elementor-element-cc06221 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-cc06221 .aux-icon-list-item, .elementor-69 .elementor-element.elementor-element-cc06221 .aux-icon-list-items{justify-content:flex-start;text-align:left;}.elementor-69 .elementor-element.elementor-element-cc06221 .aux-icon-list-text{color:#FFFFFF;font-size:20px;font-weight:normal;line-height:1.5em;}.elementor-69 .elementor-element.elementor-element-cc06221 .aux-icon-list-icon{color:#24af29;}.elementor-69 .elementor-element.elementor-element-cc06221 .aux-icon-list-icon path{fill:#24af29;}.elementor-69 .elementor-element.elementor-element-cc3f2c9{--display:flex;animation-duration:1500ms;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;animation-delay:800ms;animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-69 .elementor-element.elementor-element-1b72167{width:auto;max-width:auto;}.elementor-69 .elementor-element.elementor-element-1b72167 > .elementor-widget-container{margin:0px 35px 0px 0px;}.elementor-69 .elementor-element.elementor-element-1b72167 .aux-counter-number-wrapper{color:#FFFFFF;font-family:"Quicksand", Sans-serif;font-size:80px;font-weight:bold;letter-spacing:-2.4px;}.elementor-69 .elementor-element.elementor-element-76cac14{width:auto;max-width:auto;}.elementor-69 .elementor-element.elementor-element-76cac14 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-76cac14 .aux-icon-list-item, .elementor-69 .elementor-element.elementor-element-76cac14 .aux-icon-list-items{justify-content:flex-start;text-align:left;}.elementor-69 .elementor-element.elementor-element-76cac14 .aux-icon-list-text{color:#FFFFFF;font-size:20px;font-weight:normal;line-height:1.5em;}.elementor-69 .elementor-element.elementor-element-76cac14 .aux-icon-list-icon{color:#24af29;}.elementor-69 .elementor-element.elementor-element-76cac14 .aux-icon-list-icon path{fill:#24af29;}.elementor-69 .elementor-element.elementor-element-327080a{--display:flex;}.elementor-69 .elementor-element.elementor-element-5bf2e5d{text-align:center;}.elementor-69 .elementor-element.elementor-element-8d742e2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--justify-items:center;--align-items:start;}.elementor-69 .elementor-element.elementor-element-9a081b5{--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;--justify-content:center;}@media(max-width:1024px){.elementor-69 .elementor-element.elementor-element-c0b1ca8{--flex-wrap:wrap;}.elementor-69 .elementor-element.elementor-element-1b82815{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-5c21461 .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-69 .elementor-element.elementor-element-5c21461 .aux-modern-heading-secondary{font-size:40px;max-width:500px;}.elementor-69 .elementor-element.elementor-element-585c844{--flex-wrap:wrap;}.elementor-69 .elementor-element.elementor-element-814c3b7{--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-78bb13c{--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;}.elementor-69 .elementor-element.elementor-element-8d742e2{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-69 .elementor-element.elementor-element-5c21461 .aux-modern-heading-secondary{font-size:30px;max-width:300px;}.elementor-69 .elementor-element.elementor-element-1018399 > .elementor-widget-container{margin:0px 20px 0px 0px;}.elementor-69 .elementor-element.elementor-element-1018399 .aux-counter-number-wrapper{font-size:60px;}.elementor-69 .elementor-element.elementor-element-8edbf43 .aux-icon-list-text{font-size:17px;}.elementor-69 .elementor-element.elementor-element-ba82269 > .elementor-widget-container{margin:0px 20px 0px 0px;}.elementor-69 .elementor-element.elementor-element-ba82269 .aux-counter-number-wrapper{font-size:60px;}.elementor-69 .elementor-element.elementor-element-cc06221 .aux-icon-list-text{font-size:17px;}.elementor-69 .elementor-element.elementor-element-1b72167 > .elementor-widget-container{margin:0px 20px 0px 0px;}.elementor-69 .elementor-element.elementor-element-1b72167 .aux-counter-number-wrapper{font-size:60px;}.elementor-69 .elementor-element.elementor-element-76cac14 .aux-icon-list-text{font-size:17px;}.elementor-69 .elementor-element.elementor-element-8d742e2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-69 .elementor-element.elementor-element-35094c5{--content-width:1600px;}.elementor-69 .elementor-element.elementor-element-1b82815{--width:100.249%;}.elementor-69 .elementor-element.elementor-element-1fb8509{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-69 .elementor-element.elementor-element-1b82815{--width:100%;}.elementor-69 .elementor-element.elementor-element-814c3b7{--width:50%;}.elementor-69 .elementor-element.elementor-element-78bb13c{--width:50%;}.elementor-69 .elementor-element.elementor-element-cc3f2c9{--width:50%;}}/* Start custom CSS for aux_modern_heading, class: .elementor-element-5c21461 */@media only screen and (max-width:1460px) and (min-width:1025px){
    .elementor-69 .elementor-element.elementor-element-5c21461 .aux-modern-heading-secondary{
        font-size:30px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-585c844 */@media only screen and (max-width:1300px) and (min-width:1025px){
    .elementor-69 .elementor-element.elementor-element-585c844 .aux-icon-list-text{
        font-size:15px!important;
    }
    .elementor-69 .elementor-element.elementor-element-585c844 .aux-counter-number, .elementor-69 .elementor-element.elementor-element-585c844 .aux-counter-number-suffix,.elementor-69 .elementor-element.elementor-element-585c844 .aux-counter-number-prefix{
        font-size:40px!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-327080a *//* ============================
   Stages of Work — Final CSS
   (адаптирован под светлую тему с розовым акцентом)
   ============================ */

#stages{
  /* Цвета темы (можно менять при желании) */
  --bg: transparent;        /* цвет "дырки" внутри круга; transparent подстроится под фон секции */
  --text: #0f172a;          /* тёмные заголовки */
  --muted: #6b7280;         /* серый текст */
  --track: #e9edf3;         /* светлый трек кольца */
  --accent: #ff2d7a;        /* розовый акцент (как в теме) */
  --accent2: #8a6dfb;       /* фиолетовый из кнопки — на будущее/градиенты */

  /* Рамки секции по вкусу (можно убрать/изменить) */
  padding-top: 80px;
  padding-bottom: 80px;
}

/* Одна плитка шага */
#stages .stage{
  text-align: center;
  padding: 12px;
  max-width: 360px;         /* контролируем ширину контента плитки */
  margin-inline: auto;
  transition: transform .2s ease;
}
#stages .stage:hover{ transform: translateY(-2px); }

/* Кольцо прогресса — пропорции как на референсе:
   тонкое кольцо (~8.5% от диаметра), компактный процент (~13.5%) */
#stages .progress{
  --size: 136px;                              /* диаметр круга на десктопе */
  --ring: calc(var(--size) * 0.085);          /* толщина кольца ≈ 8.5% от диаметра */
  --thickness: var(--ring);                   /* используется в градиенте */
  --value: 10;                                /* % (переопределяется инлайном в HTML) */
  --fsize: calc(var(--size) * 0.135);         /* размер цифры ≈ 13.5% от диаметра */

  width: var(--size);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 12px;

  /* Дыра внутри + дуга, старт строго с 12 часов */
  background:
    radial-gradient(
      farthest-side,
      var(--bg) calc(50% - var(--thickness)),
      transparent 0 99.9%,
      var(--bg) 0
    ),
    conic-gradient(
      from -90deg,
      var(--accent) calc(var(--value) * 1%),
      var(--track) 0
    );

  /* Лёгкая тень, чтобы круг не "плыл" на белом */
  box-shadow: 0 1px 0 rgba(15,23,42,.04), 0 8px 24px rgba(2,6,23,.04);
  transition: transform .2s ease;
}
#stages .stage:hover .progress{ transform: scale(1.02); }

/* Процент внутри круга */
#stages .progress > span{
  color: var(--text);
  font-weight: 700;                           /* можно 800, если нужен более жирный */
  font-size: var(--fsize);
  line-height: 1;
}

/* Текст под кругом */
#stages .stage-title{
  margin: 16px 0 8px;
  color: var(--text);
  font-weight: 700;
  font-size: 20px;
}
#stages .stage-text{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  max-width: 30ch;                            /* комфортная длина строки */
  margin-inline: auto;
}

/* Адаптив — сохраняем те же пропорции */
@media (min-width: 1440px){
  #stages .progress{ --size: 144px; }
}
@media (max-width: 1024px){
  #stages .progress{ --size: 128px; }
}
@media (max-width: 767px){
  #stages .progress{ --size: 118px; }
}

/* --- Дополнительно ---
   1) Для градиентной дуги (розовый→фиолетовый) можно заменить второй градиент:
   conic-gradient(from -90deg, var(--accent) 0, var(--accent2) calc(var(--value)*1%), var(--track) 0);

   2) Точная подгонка конкретной плитки:
   <div class="progress" style="--value:30; --size:132px; --ring:11px; --fsize:18px">
      <span>30%</span>
   </div>
*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a081b5 *//* ===== WHY WE? — секция в стиле темы ===== */
#whywe { padding-top: 80px; padding-bottom: 80px; }

/* Заголовок + акцентная линия под ним (Divider) */
#whywe .elementor-widget-heading .elementor-heading-title{
  color:#0f172a; text-transform:uppercase; letter-spacing:.06em; line-height:1.05;
}
#whywe .elementor-divider-separator{
  width:140px; margin:22px auto 52px; height:4px; border:0; border-radius:999px;
  background:#ff2d7a; /* розовый акцент */
}

/* Градиентная «пилюля» */
#whywe .whywe-card{
  --p1:#ff2d7a; --p2:#ff6fb3; /* можно заменить на фирменные розовый/фиолетовый */
  background: linear-gradient(135deg, var(--p1), var(--p2));
  border-radius: 32px;
  padding: 56px clamp(24px, 4vw, 60px);
  color:#fff;
  box-shadow:
    0 18px 60px rgba(255,45,122,.22),
    0 2px 8px rgba(0,0,0,.06);
}

/* Внутренняя сетка: 2 колонки на десктопе, 1 на планшете/мобиле */
#whywe .whywe-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 24px 40px;
  align-items:start;
}

/* Колонки и делители */
#whywe .whywe-col{ color:#fff; }
#whywe .whywe-col:first-child{
  border-right:1px solid rgba(255,255,255,.35);
  padding-right: clamp(12px, 3vw, 28px);
}
#whywe .whywe-col:last-child{
  padding-left: clamp(12px, 3vw, 28px);
}

/* Icon List -> красивое длинное тире вместо иконки */
#whywe .whywe-col .elementor-icon-list-items{
  display:grid; row-gap:18px;
}
#whywe .whywe-col .elementor-icon-list-icon{ display:none; }
#whywe .whywe-col .elementor-icon-list-text{
  position:relative;
  color:#fff;
  font-size: clamp(18px, 2.1vw, 22px);
  line-height:1.65;
  font-weight: 400;
  text-align:left;
  padding-left: 0;
}
#whywe .whywe-col .elementor-icon-list-text::before{
  content:"— "; color:#fff;
}

/* Адаптивные делители на планшете/мобиле */
@media (max-width: 1024px){
  #whywe .whywe-grid{ grid-template-columns: 1fr; }
  #whywe .whywe-col:first-child{
    border-right:none; padding-right:0;
    border-bottom:1px solid rgba(255,255,255,.28);
    padding-bottom:22px; margin-bottom:10px;
  }
  #whywe .whywe-col:last-child{ padding-left:0; }
}/* End custom CSS */