.elementor-8784 .elementor-element.elementor-element-1624c3c2{--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;}.elementor-8784 .elementor-element.elementor-element-31db7bf{--display:flex;}.elementor-8784 .elementor-element.elementor-element-4ddd6260{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8784 .elementor-element.elementor-element-476315cb{--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;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8784 .elementor-element.elementor-element-55d7a170{--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;}.elementor-8784 .elementor-element.elementor-element-4331f594 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-8784 .elementor-element.elementor-element-17b25f8{--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;}.elementor-8784 .elementor-element.elementor-element-13a68c67{--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;}.elementor-8784 .elementor-element.elementor-element-78dba92b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8784 .elementor-element.elementor-element-63a5e1b5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-8784 .elementor-element.elementor-element-3ad74760 .elementor-button{background-color:#FFFFFF;fill:#252525BD;color:#252525BD;border-style:none;border-radius:13px 13px 13px 13px;padding:15px 50px 15px 50px;}.elementor-8784 .elementor-element.elementor-element-22e217c9{--display:flex;--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;--margin-top:40px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-8784 .elementor-element.elementor-element-63a5e1b5{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8784 .elementor-element.elementor-element-22e217c9{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-8784 .elementor-element.elementor-element-1624c3c2{--content-width:1450px;}.elementor-8784 .elementor-element.elementor-element-31db7bf{--content-width:1380px;}.elementor-8784 .elementor-element.elementor-element-4ddd6260{--content-width:1220px;}.elementor-8784 .elementor-element.elementor-element-476315cb{--content-width:1380px;}.elementor-8784 .elementor-element.elementor-element-55d7a170{--content-width:1380px;}.elementor-8784 .elementor-element.elementor-element-17b25f8{--content-width:1380px;}.elementor-8784 .elementor-element.elementor-element-13a68c67{--content-width:1380px;}.elementor-8784 .elementor-element.elementor-element-78dba92b{--content-width:1220px;}.elementor-8784 .elementor-element.elementor-element-63a5e1b5{--content-width:1250px;}}/* Start custom CSS for html, class: .elementor-element-3aac160b */.hero {
	  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	  padding: 48px 20px;
	}

	.hero__container {
	  max-width: 1380px;
	  margin: 0 auto;
	  display: grid;
	  grid-template-columns: 1.2fr 0.8fr;
	  gap: 48px;
	  align-items: start;
	}

	.hero__content {
	  display: flex;
	  flex-direction: column;
	  gap: 16px;
	}

	.hero__badge {
	  display: inline-flex;
	  align-items: center;
	  gap: 8px;
	  padding: 7px 13px;
	  background: linear-gradient(135deg, #ecf8ff 0%, #e0f2ff 100%);
	  border: 1px solid #bae6fd;
	  color: #0369a1;
	  font-weight: 800;
	  font-size: 12px;
	  border-radius: 999px;
	  align-self: flex-start;
	}

	.hero__badge::before {
	  content: '📍';
	  font-size: 14px;
	}

	.hero__title {
	  font-size: clamp(28px, 4.5vw, 40px);
	  line-height: 1.14;
	  font-weight: 900;
	  letter-spacing: -0.02em;
	  margin: 0;
	  background: linear-gradient(135deg, #1f2937 0%, #0EA5E9 60%, #19A6D2 100%);
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
	  background-clip: text;
	}

	.hero__subtitle {
	  font-size: 16px;
	  line-height: 1.65;
	  color: #64748b;
	  max-width: 58ch;
	}

	.hero__subtitle strong {
	  color: #0e1a2b;
	  font-weight: 700;
	}

	.hero__features {
	  display: grid;
	  grid-template-columns: repeat(2, 1fr);
	  gap: 10px;
	  list-style: none;
	  margin-top: 4px;
	}

	.hero__feature {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	  padding: 10px 12px;
	  background: white;
	  border: 1px solid #e2e8f0;
	  border-radius: 10px;
	  font-size: 14px;
	  font-weight: 600;
	  color: #0e1a2b;
	  transition: all 0.2s ease;
	}

	.hero__feature:hover {
	  transform: translateY(-1px);
	  box-shadow: 0 3px 12px rgba(14, 26, 43, 0.06);
	  border-color: #cbd5e1;
	}

	.hero__feature-icon {
	  width: 36px;
	  height: 36px;
	  flex-shrink: 0;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  background: linear-gradient(135deg, #e0f2fe 0%, #dbeafe 100%);
	  border-radius: 8px;
	}

	.hero__feature-icon svg {
	  width: 20px;
	  height: 20px;
	  stroke: #0EA5E9;
	  fill: none;
	  stroke-width: 1.8;
	}

	.hero__actions {
	  display: flex;
	  gap: 10px;
	  flex-wrap: wrap;
	  margin-top: 8px;
	}

	.hero__btn {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  padding: 14px 24px;
	  border-radius: 11px;
	  font-weight: 800;
	  font-size: 15px;
	  text-decoration: none;
	  transition: all 0.2s ease;
	  cursor: pointer;
	  border: none;
	  white-space: nowrap;
	}

	.hero__btn--primary {
	  background: linear-gradient(250deg, #19A6D2 19%, #0EA5E9 100%);
	  color: white;
	  box-shadow: 0 6px 20px rgba(14, 165, 233, 0.25);
	}

	.hero__btn--primary:hover {
	  transform: translateY(-2px);
	  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.35);
	}

	.hero__btn--secondary {
	  background: white;
	  color: #475569;
	  border: 2px solid #e2e8f0;
	}

	.hero__btn--secondary:hover {
	  background: #f8fafc;
	  border-color: #cbd5e1;
	}

	.hero__legal {
	  font-size: 12px;
	  line-height: 1.5;
	  color: #94a3b8;
	  padding-top: 4px;
	}

	.hero__calculator {
	  background: white;
	  border: 1px solid #e2e8f0;
	  border-radius: 18px;
	  padding: 24px;
	  box-shadow: 0 6px 24px rgba(14, 26, 43, 0.07);
	}

	.calculator__header {
	  display: flex;
	  gap: 8px;
	  align-items: center;
	  margin-bottom: 20px;
	  padding-bottom: 16px;
	  border-bottom: 1px solid #f1f5f9;
	}

	.calculator__tag {
	  display: inline-flex;
	  align-items: center;
	  padding: 6px 12px;
	  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
	  border: 1px solid #bbf7d0;
	  color: #15803d;
	  font-size: 12px;
	  font-weight: 800;
	  border-radius: 8px;
	}

	.calculator__badge {
	  display: inline-flex;
	  align-items: center;
	  padding: 6px 12px;
	  background: linear-gradient(135deg, #ecf8ff 0%, #e0f2ff 100%);
	  border: 1px solid #bae6fd;
	  color: #0369a1;
	  font-size: 11px;
	  font-weight: 700;
	  border-radius: 8px;
	}

	.calculator__field {
	  margin-bottom: 16px;
	}

	.calculator__label {
	  display: block;
	  font-size: 12px;
	  font-weight: 800;
	  text-transform: uppercase;
	  letter-spacing: 0.04em;
	  color: #64748b;
	  margin-bottom: 8px;
	}

	.calculator__control {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	  background: #f8fafc;
	  border: 1px solid #e2e8f0;
	  border-radius: 12px;
	  padding: 12px 14px;
	  transition: all 0.2s ease;
	}

	.calculator__control:focus-within {
	  border-color: #0EA5E9;
	  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
	}

	.calculator__btn {
	  width: 36px;
	  height: 36px;
	  border-radius: 8px;
	  border: 1px solid #cbd5e1;
	  background: white;
	  color: #475569;
	  font-size: 18px;
	  font-weight: 900;
	  cursor: pointer;
	  transition: all 0.2s ease;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}

	.calculator__btn:hover {
	  background: #f8fafc;
	  border-color: #94a3b8;
	}

	.calculator__input {
	  flex: 1;
	  background: transparent;
	  border: none;
	  outline: none;
	  font-size: 17px;
	  font-weight: 800;
	  color: #0e1a2b;
	  text-align: center;
	}

	.calculator__input::-webkit-outer-spin-button,
	.calculator__input::-webkit-inner-spin-button {
	  -webkit-appearance: none;
	  margin: 0;
	}

	.calculator__range {
	  width: 100%;
	  height: 5px;
	  border-radius: 3px;
	  background: #e2e8f0;
	  outline: none;
	  -webkit-appearance: none;
	  margin: 10px 0 16px;
	}

	.calculator__range::-webkit-slider-thumb {
	  -webkit-appearance: none;
	  width: 18px;
	  height: 18px;
	  border-radius: 50%;
	  background: linear-gradient(250deg, #19A6D2 19%, #0EA5E9 100%);
	  cursor: pointer;
	  box-shadow: 0 2px 6px rgba(14, 165, 233, 0.3);
	}

	.calculator__range::-moz-range-thumb {
	  width: 18px;
	  height: 18px;
	  border-radius: 50%;
	  background: linear-gradient(250deg, #19A6D2 19%, #0EA5E9 100%);
	  cursor: pointer;
	  border: none;
	  box-shadow: 0 2px 6px rgba(14, 165, 233, 0.3);
	}

	.calculator__total {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  padding: 16px 18px;
	  background: linear-gradient(135deg, #f0f9ff 0%, #e6f4ff 100%);
	  border-radius: 12px;
	  margin-bottom: 12px;
	}

	.calculator__total-label {
	  font-size: 14px;
	  font-weight: 600;
	  color: #64748b;
	}

	.calculator__total-value {
	  font-size: 26px;
	  font-weight: 900;
	  color: #0EA5E9;
	}

	.calculator__submit {
	  width: 100%;
	  padding: 13px;
	  background: linear-gradient(250deg, #19A6D2 19%, #0EA5E9 100%);
	  color: white;
	  border: none;
	  border-radius: 11px;
	  font-size: 15px;
	  font-weight: 800;
	  cursor: pointer;
	  transition: all 0.2s ease;
	  box-shadow: 0 4px 14px rgba(14, 165, 233, 0.25);
	  margin-bottom: 10px;
	}

	.calculator__submit:hover {
	  transform: translateY(-2px);
	  box-shadow: 0 6px 18px rgba(14, 165, 233, 0.35);
	}

	.calculator__help {
	  font-size: 12px;
	  line-height: 1.5;
	  color: #64748b;
	  margin-bottom: 16px;
	}

	.calculator__location {
	  padding: 16px;
	  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	  border: 1px solid #fbbf24;
	  border-radius: 12px;
	  margin-bottom: 16px;
	}

	.calculator__location-title {
	  font-size: 13px;
	  font-weight: 800;
	  color: #78350f;
	  margin-bottom: 8px;
	  display: flex;
	  align-items: center;
	  gap: 6px;
	}

	.calculator__location-address {
	  font-size: 14px;
	  font-weight: 600;
	  color: #92400e;
	  margin-bottom: 4px;
	}

	.calculator__location-metro {
	  font-size: 12px;
	  color: #b45309;
	}

	.calculator__trust {
	  padding: 14px 16px;
	  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
	  border: 1px solid #e2e8f0;
	  border-radius: 12px;
	}

	.calculator__trust-row {
	  display: flex;
	  gap: 12px;
	  align-items: center;
	  flex-wrap: wrap;
	}

	.calculator__trust-label {
	  font-size: 11px;
	  font-weight: 800;
	  text-transform: uppercase;
	  letter-spacing: 0.03em;
	  color: #64748b;
	}

	.calculator__trust-logos {
	  display: flex;
	  gap: 12px;
	  align-items: center;
	  flex-wrap: wrap;
	}

	.calculator__trust-logos img {
	  height: 24px;
	  width: auto;
	  filter: saturate(0.9);
	  opacity: 0.85;
	}

	@media (max-width: 1100px) {
	  .hero__container {
		grid-template-columns: 1fr;
		gap: 36px;
	  }
	}

	@media (max-width: 640px) {
	  .hero {
		padding: 36px 16px;
	  }

	  .hero__container {
		gap: 28px;
	  }

	  .hero__title {
		font-size: 24px;
		line-height: 1.16;
	  }

	  .hero__subtitle {
		font-size: 15px;
	  }

	  .hero__features {
		grid-template-columns: 1fr;
		gap: 8px;
	  }

	  .hero__feature {
		padding: 9px 11px;
		font-size: 13px;
	  }

	  .hero__feature-icon {
		width: 32px;
		height: 32px;
	  }

	  .hero__feature-icon svg {
		width: 18px;
		height: 18px;
	  }

	  .hero__actions {
		flex-direction: column;
		gap: 8px;
	  }

	  .hero__btn {
		width: 100%;
		padding: 13px 20px;
		font-size: 14px;
	  }

	  .hero__calculator {
		padding: 20px 18px;
	  }

	  .calculator__total {
		padding: 14px 16px;
	  }

	  .calculator__total-value {
		font-size: 22px;
	  }

	  .calculator__submit {
		padding: 12px;
		font-size: 14px;
	  }
	}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27ef456 */.flow-block {
  padding: 22px 5px;
  background: #f9fafc;
}

.flow-container {
  max-width: 1200px;
  margin: 0 auto;
}

.flow-head {
  text-align: center;
  margin-bottom: 42px;
}

.flow-head h2 {
  font-size: 34px;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 10px;
}

.flow-head p {
  color: #64748b;
  font-size: 17px;
}

.flow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-bottom: 60px;
}

@media (max-width: 960px) {
  .flow-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .flow-grid { grid-template-columns: 1fr; }
}

.flow-step {
  background: #fff;
  border-radius: 18px;
  padding: 26px 22px 30px;
  box-shadow: 0 6px 22px rgba(0,0,0,.05);
  transition: transform .25s ease, box-shadow .25s ease;
}

.flow-step:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(33,150,243,.12);
}

.flow-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(180deg,#e0f7ff,#cceeff);
  color: #0ea5e9;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.flow-icon svg {
  width: 26px;
  height: 26px;
}

.flow-step h3 {
  font-size: 18px;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 6px;
}

.flow-step p {
  color: #475569;
  font-size: 15px;
  line-height: 1.45;
}

/* --- CTA --- */
.flow-cta {
  text-align: center;
}

.flow-cta h3 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 12px;
  color: #1e293b;
}

.flow-cta p {
  max-width: 720px;
  margin: 0 auto 24px;
  color: #475569;
  font-size: 16px;
}

.flow-cta-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.btn-blue {
  background: linear-gradient(180deg,#21c1f3,#0ea5e9);
  color: #fff;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 999px;
  text-decoration: none;
  transition: opacity .2s ease;
}

.btn-blue:hover { opacity: .85; }

.btn-ghost {
  border: 1px solid #dbe2e8;
  color: #1e293b;
  background: #fff;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 999px;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.btn-ghost:hover {
  background: #f1f5f9;
  color: #0ea5e9;
}

.flow-cta-info {
  color: #64748b;
  font-size: 14px;
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d343b5b */.okr-final{
	  --ink:#0b1726; --muted:#64748b; --line:#e6ecf2; --soft:#f7fbff;
	  --brand:#2ea6ff; --card:#fff; --shadow:0 10px 30px rgba(16,24,40,.06);
	  color:var(--ink); background:linear-gradient(180deg,#fff 0%, var(--soft) 100%);
	  padding:56px 20px 60px; overflow:visible;
	}
	.okr-final *, .okr-final *::before, .okr-final *::after{box-sizing:border-box}

	.okr-final__wrap{
	  max-width:1400px; margin:0 auto; display:grid;
	  grid-template-columns:1.1fr .9fr; gap:40px; align-items:start; overflow:visible;
	}
	@media (max-width:1024px){ .okr-final__wrap{grid-template-columns:1fr; gap:28px} }

	.okr-final__left{min-width:0}  .okr-final__right{min-width:0}

	.okr-final__title{margin:0 0 10px; font-size:32px; font-weight:900; letter-spacing:-.015em}
	@media (max-width:640px){ .okr-final__title{font-size:26px} }
	.okr-final__lead{margin:0 0 18px; color:var(--muted); font-size:15px; max-width:72ch}

	.okr-final__card{background:var(--card); border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); overflow:visible; padding:0 8px 10px}
	.okr-final__note{padding:12px 18px; background:#eef6ff; border-bottom:1px solid var(--line); font-size:13px; color:#0b5fa8; border-radius:18px 18px 0 0}

	.okr-final__scroll{
	  overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;
	  touch-action:pan-x; overscroll-behavior-x:contain; padding:10px 12px 8px;
	}
	.okr-final__scroll::-webkit-scrollbar{height:6px}
	.okr-final__scroll::-webkit-scrollbar-thumb{background:#c7d7e6; border-radius:4px}

	.okr-final__table{width:100%; min-width:760px; border-collapse:separate; border-spacing:0; background:#fff}
	.okr-final__table thead th{
	  position:sticky; top:0; z-index:1; background:#f3f8ff; border-bottom:1px solid var(--line);
	  font-weight:800; color:#0b1726; font-size:13px; letter-spacing:.02em; text-align:left; padding:14px 18px;
	}
	.okr-final__table td{padding:14px 18px; border-bottom:1px solid var(--line); font-size:14px; white-space:nowrap}
	.okr-final__table tbody tr:nth-child(odd){background:linear-gradient(0deg,#fafcff,#fff)}
	.okr-final__table tbody tr:last-child td{border-bottom:0}
	.okr-final__table td b{color:#0b1726}

	.okr-final__why{background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); padding:22px}
	.okr-final__why h3{margin:0 0 12px; font-size:18px; font-weight:900; line-height:1.2}

	.okr-final__list{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px}
	.okr-final__item{
	  position:relative; border:1px solid #e8eef6; border-radius:14px;
	  padding:12px 12px 12px 16px; background:#fff; line-height:1.35;
	  /* защита от чужих глобальных правил */
	  display:block; word-break:normal; word-wrap:normal; overflow:visible;
	}
	.okr-final__item::before{
	  content:""; position:absolute; left:0; top:10px; bottom:10px;
	  width:6px; border-radius:6px; background:linear-gradient(180deg,#2ea6ff,#9bd6ff);
	}
	.okr-final__item b{display:block; margin:0 0 2px; font-weight:800}
	.okr-final__item small{display:block; color:var(--muted)}
	.okr-final__badges{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px}
	.okr-final__badge{font-size:12px; background:#eef7ff; color:#156fbe; border:1px solid #d7ecff; border-radius:999px; padding:4px 10px; font-weight:800}

	/* Mobile tweaks */
	@media (max-width:768px){
	  .okr-final__scroll{margin:0 -12px; padding:0 12px 8px}
	  .okr-final__table{min-width:700px}
	  .okr-final__table td:last-child{white-space:normal}
	}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31483023 */.cta-lite{
  background:#f4f8fc;
  border:1px solid #e7eef6;
  border-radius:20px;
  margin:16px auto;
  padding:18px;
}
.cta-lite__wrap{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 360px;
  gap:18px;
  align-items:center;
  min-height:220px;
}
@media(max-width:980px){
  .cta-lite__wrap{grid-template-columns:1fr;min-height:auto}
}
.cta-lite__text h2{
  margin:0 0 6px;
  font-size:28px;
  font-weight:900;
  color:#1f2937;
}
.cta-lite__text p{
  margin:0 0 10px;
  color:#475569;
  line-height:1.5;
}
.cta-lite__bullets{
  margin:0 0 12px;
  padding:0;
  list-style:none;
  display:flex;
  gap:14px 24px;
  flex-wrap:wrap;
}
.cta-lite__bullets li{
  position:relative;
  padding-left:18px;
  color:#334155;
  font-size:14px;
}
.cta-lite__bullets li::before{
  content:"";
  position:absolute;
  left:6px; top:8px;
  width:6px; height:6px;
  border-radius:50%;
  background:linear-gradient(180deg,#21c1f3,#0ea5e9);
}
.cta-lite__actions{display:flex;gap:10px;flex-wrap:wrap}
.cta-lite__btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:42px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:800
}
.cta-lite__btn--blue{background:linear-gradient(180deg,#21c1f3,#0ea5e9);color:#fff}
.cta-lite__btn--ghost{background:#fff;border:1px solid #e6ecf2;color:#1f2937}

.cta-lite__pic{
  display:flex;align-items:flex-end;justify-content:center;
  position:relative;
}
.cta-lite__pic::before{
  content:"";position:absolute;inset:auto 0 0 0;height:120px;
  background:radial-gradient(80% 80% at 50% 100%,rgba(0,0,0,.12),transparent 70%);
  filter:blur(14px);opacity:.25;pointer-events:none;
}
.cta-lite__pic img{
  max-width: 100%;
    height: 300px;
    object-fit: unset;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .12));
    position: absolute;
    right: -2px;
    bottom: -130px;
    width: min(290px, 42vw);
    object-fit: contain;
}
@media(max-width:980px){
  .cta-lite{padding:16px}
  .cta-lite__pic{order:-1;margin-bottom:8px}
  .cta-lite__pic img{height:180px}
  .cta-lite__text h2{font-size:24px}
  .cta-lite__pic {display:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e8ffefe */.reviews-mini{--ink:#2c3e50;--muted:#6b7280;--line:#e5e7eb;--grad:linear-gradient(180deg,#21c1f3,#0ea5e9);padding:14px 5px}
.reviews-mini__wrap{max-width:1380px;margin:0 auto}
.reviews-mini__head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.reviews-mini__head h2{margin:0;font-size:34px;padding-bottom:22px;font-weight:800}
.reviews-mini__all{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;color:var(--ink);padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}
.reviews-mini__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
@media (max-width:1200px){.reviews-mini__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.reviews-mini__grid{grid-template-columns:1fr}}
.rmini-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.rmini-top{display:flex;align-items:center;justify-content:space-between}
.rmini-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:800;font-size:11px}
.rmini-tag--sick{background:#ecfeff;border:1px solid #bae6fd;color:#0369a1}
.rmini-tag--cert{background:#f0fdf4;border:1px solid #86efac;color:#166534}
.rmini-stars{color:#f59e0b;letter-spacing:2px;font-weight:900}
.rmini-text{margin:0;color:var(--ink);line-height:1.45;font-size:14px}
.rmini-meta{display:flex;align-items:center;gap:8px;border-top:1px solid #f3f4f6;padding-top:8px}
.rmini-ava{width:30px;height:30px;border-radius:50%;background:#e6f7ff;color:#0369a1;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:14px}
.rmini-who b{display:block;color:var(--ink);font-size:14px;line-height:1.1}
.rmini-who span{display:block;color:var(--muted);font-size:11px;line-height:1.1;margin-top:2px}
.reviews-mini__cta{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:transform .25s ease, box-shadow .25s ease}
.reviews-mini__cta:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(33,150,243,.18)}
.reviews-mini__eyebrow{display:inline-block;background:#ecfeff;border:1px solid #bae6fd;color:#0369a1;font-weight:800;font-size:11px;border-radius:999px;padding:3px 8px;margin-bottom:6px}
.reviews-mini__cta-text b{display:block;color:var(--ink);font-size:18px;margin-bottom:4px}
.reviews-mini__cta-text span{display:block;color:var(--muted);font-size:13px}
.reviews-mini__cta-img img{width:200px;height:auto;display:block;border-radius:10px;border:1px solid #eef2f7;background:#fff}
@media (max-width:680px){
  .reviews-mini__cta{grid-template-columns:1fr}
  .reviews-mini__cta-img img{width:100%}
}
/* стрелки (скроем на десктопе, покажем на мобиле) */
.rmini-arrows{display:none;gap:8px;margin-left:auto}
.rmini-arrow{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 10px;font-weight:900;cursor:pointer}
.rmini-arrow:disabled{opacity:.4;cursor:default}

/* СЛАЙДЕР-ПОВЕДЕНИЕ ТОЛЬКО НА МОБИЛЕ */
@media (max-width:680px){
  /* контейнер стрелок показываем только тут */
  .rmini-arrows{display:flex}

  /* из grid → горизонтальная лента */
  .reviews-mini__grid{
    display:flex;
    overflow-x:auto;
    gap:12px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:5px;
    padding-bottom:6px;            /* чтобы тень карточек не обрезалась */
  }

  /* каждый отзыв — «слайд» шириной ~85% экрана */
  .rmini-card{
    flex:0 0 85%;
    scroll-snap-align:start;
  }

  /* первый/последний — с внутренними отступами по краям ленты */
  .reviews-mini__grid::before,
  .reviews-mini__grid::after{
    content:"";
    flex:0 0 5px;
  }

  /* при желании скрыть полосу прокрутки */
  .reviews-mini__grid{
    scrollbar-width:none; /* Firefox */
  }
  .reviews-mini__grid::-webkit-scrollbar{display:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4331f594 */.about-section{
  --ink:#0e1a2b;
  --muted:#5f6e86;
  --line:#e6eef7;
  --chip:#ffffff;
  --brand:#2EA6FF;
  --brand-600:#1F93EF;
  --ok:#17a96a;
  --shadow:0 10px 24px rgba(24,62,112,.08);
  color:var(--ink);
  border-top:1px solid #f0f4fa;
  border-bottom:1px solid #f0f4fa
}
.about-section .container{max-width:1380px;margin:0 auto;padding:0px 0px}
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start;margin-bottom:24px}
@media (max-width:992px){.about-grid{grid-template-columns:1fr;gap:14px}}
.about-card{background:var(--chip);border-radius:16px;box-shadow:var(--shadow);padding:18px 18px 16px}
.about-card__head{display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}
.about-card .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#1f5f9e;font-weight:800;font-size:12px}
.about-card__title{margin:0 0 8px;font-size:18px;font-weight:800;letter-spacing:.01em}
.about-list{margin:0;padding:0;list-style:none;color:var(--muted)}
.about-list li{position:relative;padding-left:28px;margin:8px 0;line-height:1.45}
.about-list li::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='%23E8F7EF'/><path d='M20 7l-9 9-4-4' fill='none' stroke='%2316A05D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}
.about-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:6px}
@media (max-width:992px){.about-columns{grid-template-columns:1fr;gap:16px}}
.about-columns .col{background:transparent}
.about-columns h3{margin:0 0 10px;font-size:20px;font-weight:800}
.about-columns p{color:var(--muted);margin:0 0 10px;line-height:1.6}
.about-bullets{margin:4px 0 0 0;padding:0;list-style:none;color:var(--muted)}
.about-bullets li{position:relative;padding-left:28px;margin:8px 0;line-height:1.45}
.about-bullets li::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='%23E6F1FF'/><path d='M20 7l-9 9-4-4' fill='none' stroke='%231F93EF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}
.licenses-section{margin-top:26px}
.licenses-section .section-title{margin:0 0 12px;font-size:22px;font-weight:800;letter-spacing:.01em}
.licenses-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:640px){.licenses-row{grid-template-columns:1fr}}
.license-card{display:flex;align-items:center;gap:12px;background:var(--chip);border:1px solid var(--line);border-radius:12px;padding:10px;transition:transform .15s ease, box-shadow .15s ease;box-shadow:0 4px 12px rgba(24,62,112,.05)}
.license-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(24,62,112,.12)}
.license-card img{width:72px;height:90px;object-fit:cover;border-radius:8px;border:1px solid #edf2f7;background:#fff}
.license-card span{font-weight:700;color:#2a3a4f}
.about-section h2,.about-section h3{color:#253247}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-164a58ca */.doctors-section{padding:20px 5px}
.container{max-width:1380px;margin:0 auto}
.section-title{text-align:center;font-size:34px;font-weight:800;color:#2c3e50;margin-bottom:22px}

.carousel{position:relative}
.carousel-viewport{overflow:hidden}
.carousel-track{display:flex;gap:18px;will-change:transform}

.carousel-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;
  color:#2c3e50;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.08);cursor:pointer;z-index:2
}
.carousel-btn.prev{left:-10px}
.carousel-btn.next{right:-10px}

:root{--cards:5}
@media (max-width:1100px){:root{--cards:3}}
@media (max-width:680px){:root{--cards:2}}

.doctor-card{
  flex:0 0 calc((100% - (var(--cards) - 1) * 18px)/var(--cards));
  background:#fff;border-radius:16px;overflow:hidden;position:relative;
  border:1px solid #eef1f4;box-shadow:0 4px 20px rgba(0,0,0,.08);
  transition:transform .35s ease, box-shadow .35s ease
}
.doctor-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(33,150,243,.18)}
.doctor-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#4CAF50 0%, #2196F3 100%);opacity:0;transition:opacity .35s ease}
.doctor-card:hover::before{opacity:1}

.doctor-media{position:relative;background:linear-gradient(135deg,#e3f2fd 0%, #f1f8e9 100%);height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.doctor-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.doctor-card:hover .doctor-media img{transform:scale(1.04)}

.ribbon{
  position:absolute;left:12px;top:12px;
  background:linear-gradient(135deg,#21c1f3 0%, #0ea5e9 100%);
  color:#fff;padding:6px 12px;border-radius:999px;font-weight:800;font-size:13px;
  box-shadow:0 6px 16px rgba(14,165,233,.28)
}

.exp-badge{
  position:absolute;right:12px;bottom:12px;
  width:70px;height:70px;border-radius:50%;
  background:#fff;border:2px solid #21c1f3;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#2c3e50;box-shadow:0 8px 22px rgba(0,0,0,.08);text-transform:uppercase;letter-spacing:.02em
}
.exp-badge em{font-size:10px;color:#6b7280;font-style:normal;line-height:1;margin-bottom:2px}
.exp-badge b{font-size:20px;line-height:1}
.exp-badge i{font-size:11px;color:#6b7280;font-style:normal;line-height:1;margin-top:2px}

.doctor-content{padding:14px 14px 16px}
.doctor-name{margin:2px 0 4px;font-size:18px;color:#2c3e50}
.doctor-sub{margin:0 0 12px;color:#6b7280}
.btn-blue{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:linear-gradient(180deg,#21c1f3,#0ea5e9);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.08)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b678cd9 */.cta-lite{
  background:#f4f8fc;
  border:1px solid #e7eef6;
  border-radius:20px;
  margin:16px auto;
  padding:18px;
}
.cta-lite__wrap{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 360px;
  gap:18px;
  align-items:center;
  min-height:220px;
}
@media(max-width:980px){
  .cta-lite__wrap{grid-template-columns:1fr;min-height:auto}
}
.cta-lite__text h2{
  margin:0 0 6px;
  font-size:28px;
  font-weight:900;
  color:#1f2937;
}
.cta-lite__text p{
  margin:0 0 10px;
  color:#475569;
  line-height:1.5;
}
.cta-lite__bullets{
  margin:0 0 12px;
  padding:0;
  list-style:none;
  display:flex;
  gap:14px 24px;
  flex-wrap:wrap;
}
.cta-lite__bullets li{
  position:relative;
  padding-left:18px;
  color:#334155;
  font-size:14px;
}
.cta-lite__bullets li::before{
  content:"";
  position:absolute;
  left:6px; top:8px;
  width:6px; height:6px;
  border-radius:50%;
  background:linear-gradient(180deg,#21c1f3,#0ea5e9);
}
.cta-lite__actions{display:flex;gap:10px;flex-wrap:wrap}
.cta-lite__btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:42px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:800
}
.cta-lite__btn--blue{background:linear-gradient(180deg,#21c1f3,#0ea5e9);color:#fff}
.cta-lite__btn--ghost{background:#fff;border:1px solid #e6ecf2;color:#1f2937}

.cta-lite__pic{
  display:flex;align-items:flex-end;justify-content:center;
  position:relative;
}
.cta-lite__pic::before{
  content:"";position:absolute;inset:auto 0 0 0;height:120px;
  background:radial-gradient(80% 80% at 50% 100%,rgba(0,0,0,.12),transparent 70%);
  filter:blur(14px);opacity:.25;pointer-events:none;
}
.cta-lite__pic img{
  max-width: 100%;
    height: 300px;
    object-fit: unset;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .12));
    position: absolute;
    right: -2px;
    bottom: -130px;
    width: min(290px, 42vw);
    object-fit: contain;
}
@media(max-width:980px){
  .cta-lite{padding:16px}
  .cta-lite__pic{order:-1;margin-bottom:8px}
  .cta-lite__pic img{height:180px}
  .cta-lite__text h2{font-size:24px}
  .cta-lite__pic {display:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1791a2b2 */.seo-block{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(24,40,72,.08);
  padding: 18px;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

.seo-block .seo-content{
  line-height: 1.65;
  font-size: 15px;
  max-height: 260px;
  overflow: hidden;
  position: relative;
}
.seo-block .seo-expander:checked ~ .seo-content{
  max-height: none;
}
.seo-block .seo-expander:checked ~ .seo-toggle::after{
  content:'Свернуть'; 
}
.seo-block .seo-content::after{
  content:"";
  position: absolute; left: 0; right: 0; bottom: 0; height: 120px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.92));
  pointer-events: none; transition: opacity .2s ease;
}
.seo-block.is-expanded .seo-content{ max-height: none; }
.seo-block.is-expanded .seo-content::after{ opacity: 0; }

.seo-block .seo-content h2,
.seo-block .seo-content h3,
.seo-block .seo-content h4{
  font-weight: 800; letter-spacing: -0.01em;
  color: var(--ink); margin: 10px 0 6px;
}
.seo-block .seo-content h2{ font-size: clamp(22px,3.2vw,34px); }
.seo-block .seo-content h3{ font-size: clamp(18px,2.2vw,22px); }
.seo-block .seo-content p{ margin: 0 0 .7rem; color: var(--ink); }
.seo-block .seo-content ul,
.seo-block .seo-content ol{ margin: .2rem 0 .8rem .9rem; }
.seo-block .seo-content li{ margin: .2rem 0; }
.seo-block .seo-content a{ color: var(--brand-primary); text-underline-offset: 2px; }

.seo-block .seo-content img{
  max-width: 100%; height: auto; border-radius: 12px;
  box-shadow: 0 8px 18px rgba(24,40,72,.08);
}
.seo-block .seo-content figure{
  margin: .6rem 0 .9rem; background:#fff; border:1px solid var(--line);
  border-radius:14px; padding:10px;
}
.seo-block .seo-content figcaption{
  color: var(--ink-muted); font-size: .9rem; margin-top: 6px; text-align: center;
}
.seo-block .seo-content table{
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: #fff; border:1px solid var(--line); border-radius:12px; overflow:hidden;
  box-shadow: 0 8px 18px rgba(24,40,72,.08); margin: .6rem 0 .9rem;
}
.seo-block .seo-content thead th{
  text-align:left; padding:10px 12px; font-weight:800; border-bottom:1px solid var(--line);
}
.seo-block .seo-content tbody td{
  padding:10px 12px; background:rgba(255,255,255,.6); border-top:1px solid var(--line);
}
.seo-block .seo-content tbody tr:first-child td{ border-top:none; }

.seo-block .seo-toggle{
  display: inline-flex; justify-content: center; align-items: center;
  margin-top: 10px;
  height: 46px; padding: 0 18px;
  border-radius: 12px; border: 1px solid var(--line);
  background: #fff; color: var(--ink);
  font-weight: 700; cursor: pointer; text-decoration: none;
  transition: transform .06s ease, box-shadow .2s ease, background .2s ease;
}
.seo-block .seo-toggle:hover{ box-shadow:0 8px 18px rgba(24,40,72,.08); }
.seo-block .seo-toggle:active{ transform: translateY(1px); } 
.info-box {
	background: #fff;
	border-left: 4px solid #b62d2b;
	padding: 20px;
	margin: 20px 0;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.info-box p {
	margin-bottom: 10px;
}

.highlight {
	color: #b62d2b;
	font-weight: 600;
}

.benefits-list {
	list-style: none;
	padding: 0;
}

.benefits-list li {
	background: #fff;
	padding: 12px 15px;
	margin-bottom: 10px;
	border-radius: 5px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

.sick-leave-table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	background: #fff;
}

.sick-leave-table tr {
	border-bottom: 1px solid #ddd;
}

.sick-leave-table td {
	padding: 12px 15px;
}

.sick-leave-table td:last-child {
	text-align: right;
	color: #b62d2b;
	font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35214a66 */:root{
  --tag-bg: #f6f8fa;
  --tag-bg-hover: #eef2f6;
  --tag-border: #e5e7eb;
  --tag-ink: #111827;
  --tag-accent: #cf2832; 
}

.clear{clear:both}

.tags-wrap-wrap{
  padding: 8px 0;
  text-align: center;          
}

.tags-wrap{
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  padding: 6px 2px;
  justify-content: flex-start; 
  scrollbar-width: none;        /* Firefox: скрыть скроллбар */
}
.tags-wrap::-webkit-scrollbar{ display:none } 

.tags-wrap a{
  flex: 0 0 auto;            
  scroll-snap-align: start;
  white-space: nowrap;
  text-decoration: none;
  font-weight: 400;
  font-size: 11px;
  line-height: 1;
  padding: 7px 7px;
  border-radius: 999px;
  background: var(--tag-bg);
  color: var(--tag-ink);
  border: 1px solid var(--tag-border);
  box-shadow: 0 1px 0 rgba(17,24,39,.04);
  transition: background .2s ease, border-color .2s ease, transform .06s ease, box-shadow .2s ease;
}

.tags-wrap a:hover{
  background: var(--tag-bg-hover);
  border-color: #d8dce2;
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(17,24,39,.08);
}
.tags-wrap a:active{ transform: translateY(0) }

.tags-wrap a:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(207,40,50,.18), 0 6px 14px rgba(17,24,39,.08);
  border-color: var(--tag-accent);
}

@media (min-width: 900px){
  .tags-wrap{
	overflow: visible;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
  }
}

.tags-wrap a.is-active{
  background: #fff;
  border-color: var(--tag-accent);
  color: var(--tag-accent);
  box-shadow: 0 6px 16px rgba(207,40,50,.12);
}
.tags-collapsible { position: relative; text-align: center; }

.tags-collapsible .tags-wrap {
  overflow: hidden;               /* важно для «обрезания» строк */
  transition: max-height .28s ease;
}

.tags-collapsible.is-collapsed::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 28px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.9));
}

.tags-toggle {
  margin-top: 8px;
  background: none;
  border: none;
  padding: 0;
  color: var(--tag-accent, #cf2832);
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
}
.tags-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(207,40,50,.18);
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS */.odd {background-color:#f6f6f6;font-weight:400;}/* End custom CSS */