@font-face {
  font-family: "TildaSans";
  src: url("../assets/fonts/TildaSans-VF.woff2") format("woff2-variations");
  font-weight: 250 1000;
  font-style: normal;
  font-display: swap;
}

:root {
  --blue: #2e3192;
  --blue-d: #23267a;
  --red: #c41e3a;
  --city: #f86a55;
  --orange: #eb9c50;
  --dark: #111;
  --text: #111;
  --muted: #444;
  --line: #e6e6e6;
  --bg: #f2f2f2;
  --bg2: #efefef;
  --card: #f0f0f0;
  --white: #fff;
  --header: #f2f2f2;
  --nav: #262626;
  --shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
  --radius: 10px;
  --container: 1200px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: "TildaSans", Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.45;
  padding-bottom: 80px;
  overflow-x: hidden;
}

section { scroll-margin-top: 80px; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font-family: inherit; }
button { cursor: pointer; }

.container {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

/* Header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 70px;
  background: #c6c6c6;
  
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
}

.header__inner {
  display: flex;
  align-items: center;
  height: 70px;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding-left: 116px;
  position: relative;
}

.svc-article.b6 *{
    font-size: 18px;
    line-height: 1.55;
}
.svc-spot.svc-spot--blue.b7 .svc-spot__inner{
color: #2414ff;
}


.logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin-right: 15px;
}

.logo img {
  height: 66px;
  width: 188px;
  object-fit: contain;

}

.nav {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 10px;
  margin-left: 0;
  flex: 1;
}
.svc-lead.b5.trud .svc-lead__text{
  text-align: center;
}

.nav a,
.nav-btn {
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.15;
  color: var(--nav);
  background: none;
  border: 0;
  padding: 0;
  white-space: nowrap;
}

.nav > a,
.nav-btn,
.header-city {
  position: relative;
}

.nav > a::after,
.nav-btn::after,
.header-city::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 3px;
  background: #262626;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.header-city::after { background: var(--city); }

.nav > a:hover::after,
.nav-btn:hover::after,
.dropdown:hover > .nav-btn::after,
.header-city:hover::after,
.dropdown--city:hover .header-city::after,
.dropdown--city.open .header-city::after {
  opacity: 0.8;
}

.dropdown {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
}

.dropdown__menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 280px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  padding: 10px 0;
  z-index: 20;
}

.dropdown__menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 16px;
}

.dropdown:hover > .dropdown__menu,
.dropdown:focus-within > .dropdown__menu,
.dropdown.open > .dropdown__menu { display: block; }

.dropdown__menu a {
  display: block;
  padding: 9px 18px;
  font-size: 14px;
  white-space: normal;
}

.dropdown__menu a:hover { background: #f6f6f6; }

.dropdown--city .dropdown__menu a[aria-current="page"] {
  background: #f6f6f6;
}

.dropdown__menu--info {
  min-width: 300px;
  width: 300px;
  padding: 18px 0;
  border-radius: 3px;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}

.dropdown__menu--info a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 18.9px;
  color: #222;
}

.dropdown__menu--info a:hover {
  background: transparent;
  text-decoration: underline;
}

.dropdown__item--has-sub {
  position: relative;
}

.dropdown__item--has-sub > a {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.dropdown__arrow {
  flex: 0 0 auto;
  width: 0;
  height: 0;
  margin-top: 6px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #222;
}

.dropdown__submenu {
  display: none;
  position: absolute;
  left: calc(100% - 2px);
  top: -18px;
  width: 200px;
  margin-left: 0;
  padding: 18px 0;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  z-index: 21;
}

.dropdown__submenu::before {
  content: "";
  position: absolute;
  left: -14px;
  top: -24px;
  bottom: -24px;
  width: 20px;
}

.dropdown__item--has-sub:hover > .dropdown__submenu,
.dropdown__item--has-sub:focus-within > .dropdown__submenu {
  display: block;
}

.chevron {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 5px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  vertical-align: middle;
}

.header-city {
  color: var(--city);
  font-family: "TildaSans", Arial, sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.15;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  background: none;
  border: 0;
  margin-left: 4px;
  height: 100%;
}

.nav-btn {
  height: 100%;
}

.header-city img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.header-stripes {
  width: 6px;
  height: 70px;
  margin-left: auto;
  flex-shrink: 0;
  background: linear-gradient(90deg, #ff0505 0 3px, #2e3192 3px 13px);
}

.header-contacts {

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.15;
  height: 70px;
  width: 213px;
  min-width: 213px;
  padding: 0 18px;
  background: #f5f5f5;
  flex-shrink: 0;
  box-sizing: border-box;
}

.header-contacts .phone {
  font-size: 21px;
  font-weight: 400;
  line-height: 33px;
  color: #000;
}

.header-contacts .mail {
  font-size: 16px;
  line-height: 25px;
  color: #000;
}

.burger {
  display: none;
  width: 32px;
  height: 22px;
  border: 0;
  background: transparent;
  position: relative;
  margin-left: auto;
}

.burger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #111;
}

.burger span:nth-child(1) { top: 0; }
.burger span:nth-child(2) { top: 9px; }
.burger span:nth-child(3) { top: 18px; }

.mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: #000;
  opacity: 0.6;
  z-index: 1090;
}

.mobile-overlay.open { display: block; }

.mobile-menu {
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 260px;
  max-width: 260px;
  background: #111;
  z-index: 1100;
  color: #fff;
  transform: translateX(100%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.25s ease, visibility 0.25s ease;
}

.mobile-menu.open {
  transform: none;
  visibility: visible;
  pointer-events: auto;
}

.mobile-menu__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-height: 100%;
  padding: 42px 25px 25px;
}

.mobile-menu__logo {
  display: block;
  margin-bottom: 25px;
  width: 120px;
}

.mobile-menu__logo img {
  width: 120px;
  height: auto;
  mix-blend-mode: normal;
}

.mobile-menu__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mobile-menu__nav a {
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 15px;
  padding: 0;
}

.mobile-menu__nav a:last-child { margin-bottom: 0; }

.mobile-menu .close {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 0;
  padding: 0;
}

.mobile-menu .close span {
  position: absolute;
  left: 10px;
  top: 19px;
  width: 20px;
  height: 2px;
  background: #fff;
}

.mobile-menu .close span:first-child { transform: rotate(45deg); }
.mobile-menu .close span:last-child { transform: rotate(-45deg); }

.mobile-menu__copy {
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.45;
  color: #fff;
}

.mobile-cta {
  display: inline-block;
  margin-top: 15px;
  background: #1711f5;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 30px;
  padding: 14px 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

body.menu-open { overflow: hidden; }

/* Inner pages */
.page-hero {
  position: relative;
  height: 300px;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #111 url("../assets/img/stylish-businessman.jpg") center / cover no-repeat;
  color: #fff;


  min-height: 300px;
    height: 40vh;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4));
}
.svc-article.b6 p{
  margin: 0px;
}
.page-hero h1 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 49px;
  font-weight: 200;
  line-height: 59px;
  text-align: center;
  color: #fff;
}

.page-hero--svc {
  height: 380px;
  min-height: 380px;
}
.svc-article.ugol p{
  margin: 0px;

}
.svc-spot.ugol {
  padding: 75px 0 90px;
}
.svc-spot.ugol .svc-spot__frame{
    border: 5px solid #2e3192;
    padding: 60px;
}
.svc-lead.ugol .svc-lead__text{
    max-width: 1245px;
}
.svc-spot.ugol .svc-spot__inner {
  font-size: 22px;
  line-height: 30.8px;
}
.svc-spot.ugol .svc-spot__inner{
    font-weight: 600;
}
.svc-spot.ugol .svc-spot__inner li{
    font-weight: 600;
}
.svc-task__text strong{
    font-weight: 600;
}
.svc-spot.ugol p{
    color: #2e3192;
}
.svc-task.ugol {
  padding: 60px 0;
}

.svc-faq {
  padding: 90px 0;
}
.svc-faq__inner {
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
}
.svc-faq__card {
  border: 1px solid #eee;
  border-radius: 9px;
  padding: 40px;
  margin: 0 0 20px;
  box-sizing: border-box;
}
.svc-faq__card:last-child {
  margin-bottom: 0;
}
.svc-faq__row {
  display: table;
  width: 100%;
  margin: 0 0 16px;
}
.svc-faq__row:last-child {
  margin-bottom: 0;
}
.svc-faq__who {
  display: table-cell;
  width: 120px;
  padding-right: 15px;
  vertical-align: top;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 27.9px;
  color: #757575;
}
.svc-faq__row p {
  display: table-cell;
  margin: 0;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 27.9px;
  color: #000;
}

.page-hero--svc.not-p {
  height: 300px;
  background-position: center top;
  min-height: 300px;
}

.page-semeinie-dela .page-hero,
.page-arbitraj .page-hero,
.page-ugulovnie-dela .page-hero {
  background-position: center top;
}

.page-nasledstvo .page-hero,
.page-jilishnie-dela .page-hero,
.page-zemelnie-dela .page-hero,
.page-medical .page-hero {
  background-position: center bottom;
}

.svc-lead {
  padding: 15px 0;
}
.svc-lead__inner {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}
.svc-lead p,
.svc-lead__text {
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 31px;
  color: #000;
}
.svc-lead p {
  margin: 0;
}
.svc-lead__inner{
  display: flex;
  justify-content: center;
}
.svc-lead__text {
  margin: 0 -60px;
  background-color: #f5f5f5;
  padding: 60px;
  max-width: 1180px;
  box-sizing: border-box;
}
.svc-lead--mid .svc-lead__inner {
  width: min(960px, calc(100% - 40px));
}
.svc-lead--mid .svc-lead__text {
  margin: 0;
  max-width: 880px;
  width: 100%;
}
.svc-lead__title {
  margin: 0 0 35px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 34px;
  color: #000;
}
.svc-lead strong,
.svc-article strong,
.svc-banner strong,
.svc-box strong,
.svc-note strong,
.svc-result strong {
  font-weight: 700;
}
.svc-lead ul,
.svc-box ul,
.svc-note ul,
.svc-lead ol,
.svc-box ol,
.svc-note ol {
  margin: 0.7em 0;
  padding: 0 0 0 22px;
}
.svc-lead li,
.svc-box li,
.svc-note li {
  font-family: "TildaSans", Arial, sans-serif;
  font-size: inherit;
  font-weight: 300;
  line-height: inherit;
  color: #000;
}
.svc-lead a,
.svc-article a,
.svc-note a,
.svc-box a {
  color: #2d34ed;
}

.svc-box {
  position: relative;
  min-height: 640px;
  padding: 80px 20px;
  background: #000 center / cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.svc-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}
.svc-box__inner {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  margin: 0;
  background: #fff;
  padding: 60px;
  box-sizing: border-box;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 31px;
  color: #000;
}

.svc-note {
  padding: 15px 0 30px;
}
.svc-note__inner {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 31px;
  color: #000;
  text-align: left;
}
.svc-note p {
 margin: 0px;
}

@media (max-width: 1200px) {
  .svc-lead__text {
    padding: 40px;
    margin: 0 -40px;
  }
  .svc-lead--mid .svc-lead__text {
    margin: 0;
  }
  .svc-box__inner {
    padding: 40px;
  }
}
@media (max-width: 700px) {
  .svc-lead__text {
    padding: 20px;
    margin: 0 -20px;
  }
  .svc-lead--mid .svc-lead__text {
    margin: 0;
  }
  .svc-box__inner {
    padding: 20px;
  }
  .svc-spot--frame .svc-spot__frame{
    max-width: 300px;
  }
}

.svc-box__inner h2 {
  margin: 0 0 22px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  color: #000;
}
.svc-box--wide {
  min-height: 100vh;
  height: auto;
  padding: 40px 20px;
}
.svc-box--wide .svc-box__inner {
  width: min(1160px, 100%);
}
.svc-box--wide .svc-box__inner h2 {
  font-size: 42px;
  line-height: 51.66px;
  text-align: center;
}
.svc-box--left .svc-box__inner h2 {
  text-align: center;
}
.svc-box__inner p {
  margin: 0 0 1em;
}
.svc-box__inner ol {
  margin: 0.4em 0 0;
  padding: 0 0 0 22px;
}

.svc-spot {
  padding: 20px 0 30px;
}
.svc-spot h2 {
  width: min(840px, 100%);
  margin: 0 auto 16px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 39px;
  text-align: center;
  color: #000;
}
.svc-spot__inner {
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: #000;
}
.svc-spot__inner p {
  margin: 0 0 1em;
}
.svc-spot__inner ul {
  margin: 0 0 1em;
  padding: 0 0 0 22px;
}
.svc-spot__inner li {
  font-size: inherit;
  line-height: inherit;
  font-weight: 300;
}
.svc-spot__frame {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  box-sizing: border-box;
}
.svc-spot--blue .svc-spot__frame {
  border: 5px solid #2414ff;
  padding: 26px 44px;
}
.svc-spot--blue .svc-spot__inner {
  font-size: 19px;
  line-height: 31px;
    color: rgb(46, 49, 146);
}
.svc-spot--blue strong {
  font-weight: 700;
}
.svc-spot--blue .svc-spot__inner ul,
.svc-spot--blue .svc-spot__inner ol,
.svc-spot--blue .svc-spot__inner li {
  color: inherit;
}
.svc-spot--frame .svc-spot__frame {
  border: 1px solid #ccc;
  padding: 10px;
}
.svc-spot--frame .svc-spot__frame-inner {
  border: 1px solid #ccc;
  padding: 20px 40px 28px;
  box-sizing: border-box;
}

.svc-cols {
  padding: 0 0 30px;
}
.svc-cols__inner {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.svc-cols h3 {
  margin: 0;
  padding: 8px 0 6px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 27.5px;
  text-align: center;
  color: #000;
}
.svc-cols__line {
  height: 1px;
  margin: 14px 0;
  background: #000;
}
.svc-cols__text {
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 27.9px;
  color: #000;
  overflow-wrap: break-word;
}
.svc-cols__text p {
  margin: 0 0 1em;
}
.svc-cols__text ul {
  margin: 0 0 1em;
  padding: 0 0 0 20px;
}
.svc-cols__more {
  margin: 0;
  text-align: right;
}
.svc-cols a {
  color: #2d34ed;
}

.svc-chat {
  padding: 90px 0 15px;
}
.svc-chat__inner {
  width: min(960px, calc(100% - 40px));
  margin: 0 auto;
}
.svc-chat__bubble {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: min(760px, 100%);
  margin: 0 auto 30px;
  padding: 28px 40px 27px;
  border-radius: 40px;
  box-sizing: border-box;
}
.svc-chat__bubble--q {
  background: #222;
  color: #fff;
}
.svc-chat__bubble--a {
  background: #eee;
  color: #000;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 0;
}
.svc-chat__tail {
  position: absolute;
  bottom: -20px;
  width: 33px;
  height: 24px;
  pointer-events: none;
  line-height: 0;
}
.svc-chat__bubble--q .svc-chat__tail {
  left: 17px;
}
.svc-chat__bubble--a .svc-chat__tail {
  right: 17px;
}
.svc-chat__who {
  flex: 0 0 100px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  padding-top: 3px;
}
.svc-chat__bubble p {
  margin: 0;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 24.8px;
}
.svc-chat__body {
  flex: 1;
  min-width: 0;
}
.svc-chat__body p {
  margin: 0 0 0.6em;
}
.svc-chat__body ul {
  margin: 0;
  padding: 0 0 0 20px;
}
.svc-chat__body li {
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 24.8px;
}

.svc-court-head {
  padding: 15px 20px 20px;
  text-align: center;
}
.svc-court-head h2 {
  margin: 0 0 8px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44.28px;
  color: #000;
}
.svc-court-head p {
  margin: 0 auto;
  width: min(960px, 100%);
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 31px;
  color: #000;
}

.svc-task {
  padding: 20px 0 40px;
}
.svc-task.no-p {
  padding: 55px 0px 45px 0px;
}
.svc-task__inner {
  width: min(1200px, 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 40px;
  box-sizing: border-box;
  padding: 0 20px;
}
.svc-task--rev .svc-task__inner {
  flex-direction: row-reverse;
}
.svc-task__text {
  flex: 1 1 560px;
  min-width: 0;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 27.9px;
  color: #000;
}
.svc-task__text p {
  margin: 0 0 0.6em;
}
.svc-task__up {
  margin: 0 0 14px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2.5px;
  line-height: normal;
  color: #000;
}
.svc-task h2 {
  margin: 0 0 18px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 35.1px;
  color: #000;
}
.svc-task ul,
.svc-article ul,
.svc-result ul {
  margin: 0;
  padding: 0 0 0 20px;
}
.svc-task li {
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 27.9px;
  color: #000;
}
.svc-article li,
.svc-result li {
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 27.9px;
  color: #000;
}
.svc-article ul.svc-list li {
  font-size: 20px;
  line-height: 31px;
}
.svc-task__photo {
  flex: 0 0 560px;
  max-width: 560px;
}
.svc-task__photo img {
  width: 100%;
  height: auto;
  display: block;
}

.svc-heading {
  padding: 30px 20px 10px;
}
.svc-heading.new-p {
  padding: 55px 20px 30px;
}
.svc-heading h2 {
  width: min(960px, 100%);
  margin: 0 auto;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 51.66px;
  text-align: center;
  color: #000;
  margin: 0px auto 40px auto;
}

.svc-article {
  padding: 10px 0 30px;
}
.svc-article__inner {
  width: min(960px, calc(100% - 40px));
  margin: 0 auto;
}
.svc-article p {
  margin: 0 0 1.4em;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 31px;
  color: #000;
  overflow-wrap: break-word;
}
.svc-article--sm p,
.svc-article--sm li,
.svc-article--sm ol li {
  font-size: 18px;
  line-height: 27.9px;
}
.svc-article--sm .svc-article__sub {
  font-size: 24px;
  line-height: 1.3;
}
.svc-article__sub,
.svc-article p.svc-article__sub,
.svc-article--sm .svc-article__sub {
  margin: 0.6em 0 1em;
  text-align: center;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3;
  color: #2e3192;
}

.svc-banner {
  padding: 30px 20px 50px;
}
.svc-banner__inner {
  width: min(760px, 100%);
  margin: 0 auto;
  padding-top: 28px;
  border-top: 1px solid #000;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 27.9px;
  color: #000;

    padding: 0px 0px 0px 20px;
        border-top: 0px solid #000;
            border-left: 3px solid #000;
}
.svc-banner__inner.bl{
  border-left: 3px solid #0027ff;
}
.svc-banner.zashita{
  padding-top: 90px;
    padding-bottom: 30px;
}

.svc-flip {
  position: relative;
  padding: 30px 0 15px;
}
.svc-flip__viewport {
  overflow: hidden;
  width: min(1200px, 100%);
  margin: 0 auto;
}
.svc-flip__track {
  display: flex;
  transition: transform 0.4s ease;
}
.svc-flip__slide {
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 40px;
  box-sizing: border-box;
  padding: 0 20px;
}
.svc-flip__photo {
  flex: 0 0 560px;
  max-width: 560px;
}
.svc-flip__photo img {
  width: 100%;
  height: auto;
  display: block;
}
.svc-flip__text {
  flex: 1 1 560px;
  min-width: 0;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  color: #000;
}
.svc-flip__text h2 {
  margin: 0 0 18px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.23;
  color: #000;
}

.svc-half.b8.bankrot p{
  padding: 0px;
  margin: 0px;
}
.svc-cost.b12.bankrot p{
  padding: 0px;
  margin: 0px;
}
.svc-flip__text p {
  margin: 0 0 0.6em;
  font-size: 16px;
  line-height: 1.55;
}
.svc-flip__text ul {
  margin: 0;
  padding: 0 0 0 20px;
}
.svc-flip__text li {
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  color: #000;
}
.svc-flip__arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #e8e8e8;
  cursor: pointer;
  color: #111;
  font-size: 18px;
  line-height: 30px;
}
.svc-flip__arrow--prev {
  left: max(10px, calc((100% - 1200px) / 2));
}
.svc-flip__arrow--next {
  right: max(10px, calc((100% - 1200px) / 2));
}

.svc-lead.zashita .svc-lead__text{
  max-width: 880px;
  text-align: center;
}
.svc-note.zashita .svc-note__inner {
  width: min(760px, calc(100% - 40px));
}
.svc-article.zashita .svc-article__inner {
  width: min(760px, calc(100% - 40px));
  opacity: 0.7;
}
.svc-article.zashita p,
.svc-article.zashita li,
.svc-article.zashita ol li {
  font-size: 22px;
  line-height: 29.7px;
  font-weight: 300;
}
.svc-spot--blue.zashita .svc-spot__frame {
  width: min(760px, calc(100% - 40px));
  border: 5px solid #000299;
  padding: 60px;
}
.svc-spot--blue.zashita .svc-spot__inner {
  font-size: 20px;
  line-height: 30px;
}
.svc-cover {
  position: relative;
  min-height: 639px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #111 center / cover no-repeat;
  padding: 60px 20px;
  box-sizing: border-box;
}
.svc-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.55));
}
.svc-form {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  color: #fff;
}
.svc-form h2 {
  margin: 0 0 28px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 51.66px;
  text-align: center;
  color: #fff;
}
.svc-form input[type="text"],
.svc-form input[type="tel"] {
  display: block;
  width: 100%;
  height: 56px;
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #b3b3b3;
  background: transparent;
  color: #fff;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 16px;
  outline: none;
  box-sizing: border-box;
}
.svc-form input::placeholder { color: rgba(255, 255, 255, 0.7); }
.svc-form label.check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0 20px;
  font-size: 15px;
  font-weight: 300;
  line-height: 18px;
  color: #fff;
  cursor: pointer;
}
.svc-form label.check input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.svc-form .check__indicator {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  border: 1px solid #fff;
  box-sizing: border-box;
  position: relative;
}
.svc-form label.check input:checked + .check__indicator::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.svc-form .btn {
  display: block;
  width: 100%;
  height: 56px;
  border: 0;
  background: #1f5bff;
  color: #fff;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.svc-form .btn:hover { filter: brightness(1.08); }
.svc-form .form-ok {
  display: none;
  margin-top: 12px;
  color: #fff;
  font-size: 16px;
}
.svc-form .form-error {
  margin-top: 12px;
  color: #ffb4b4;
  font-size: 15px;
  font-weight: 600;
}

.svc-result {
  padding: 40px 20px 50px;
}
.svc-result__inner {
  width: min(760px, 100%);
  margin: 0 auto;
  display: flex;
  gap: 28px;
  align-items: flex-start;
}
.svc-result__bang {
  flex: 0 0 62px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  max-width: 30px;
}
.svc-result__text p {
  margin: 0 0 10px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 31px;
  color: #000;
}
.svc-result__text li {
  font-size: 20px;
  line-height: 31px;
}

.svc-half {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}
.svc-half--tall {
  min-height: 100vh;
}
.svc-half__photo {
  min-height: 480px;
  background: #111 center / cover no-repeat;
}
.svc-half__text {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  box-sizing: border-box;
}
.svc-half__inner {
  width: min(762px, 100%);
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 31px;
  color: #000;
}
.svc-half__title {
  margin: 0 0 20px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 43.5px;
  color: #000;
}
.svc-half__inner p {
  margin: 0 0 0.7em;
}
.svc-half__inner ul {
  margin: 0.4em 0 0;
  padding: 0 0 0 20px;
}
.svc-half__inner li {
  font-size: inherit;
  font-weight: 300;
  line-height: inherit;
}
.svc-half--gray {
  background-color: #f0f0f0;
}
.svc-half--gray .svc-half__text {
  padding: 0;
}

.svc-cost {
  padding: 75px 20px 30px;
}
.svc-cost__inner {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}
.svc-cost__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}
.svc-cost__head::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: #000;
}
.svc-cost__head span {
  position: relative;
  z-index: 1;
  background: #000;
  color: #fff;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 19px;
  text-transform: uppercase;
  padding: 10px 43px;
}
.svc-cost__body {
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 31px;
  color: #000;
}
.svc-cost__body p {
  margin: 0 0 1em;
}
.svc-cost__body ul {
  margin: 0 0 1em;
  padding: 0 0 0 20px;
}
.svc-cost__body li {
  font-size: inherit;
  font-weight: 300;
  line-height: inherit;
}
.svc-cost__foot {
  border-top: 1px solid #000;
  padding-top: 4px;
}

.svc-info {
  padding: 75px 20px;
}
.svc-info.no-p {
  padding: 0px 0px 45px 0px;
}
.svc-info__inner {
  width: min(760px, 100%);
  margin: 0 auto;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: #ebebeb;
  padding: 28px 30px;
  box-sizing: border-box;
}
.svc-info__icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  line-height: 0;
  margin-top: 2px;
}
.svc-info__text {
  flex: 1;
  min-width: 0;
  text-align: center;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 22.4px;
  color: #000;
}
.svc-info__text p {
  margin: 0 0 8px;
}
.svc-info__text p:last-child {
  margin-bottom: 0;
}

.page-body {
  padding-top: 100px;
}

.article {
  padding: 30px 0;
}

.article__inner {
  width: min(960px, calc(100% - 40px));
  margin: 0 auto;
}

.article p {
  margin: 0 0 1.55em;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.55;
  text-align: left;
  color: #000;
}

.article p.tight { margin-bottom: 8px; }

.article strong,
.article b {
  font-weight: 700;
}

.article .step-num {
  color: #2e3192;
  font-weight: 700;
}

.article--stack p {
  margin: 0;
}

.pricelist {
  padding: 0;
}

.price-block {
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: 30px 0;
  box-sizing: border-box;
}

.price-block h2 {
  margin: 0 0 105px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.23;
  text-align: center;
  color: #000;
}

.price-cols {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.price-col {
  flex: 1 1 560px;
  width: 560px;
  max-width: 560px;
  margin: 0 20px;
  min-width: 0;
}

.price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 20px;
  align-items: start;
  padding: 0 0 10px;
}

.price-row + .price-row {
  margin-top: 30px;
}

.price-row .name,
.price-row .sum {
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  color: #000;
}

.price-row .name {
  min-width: 0;
  max-width: none;
}

.price-row .sum {
  padding: 0;
  white-space: nowrap;
  text-align: right;
}

.price-row .dots {
  grid-column: 1 / -1;
  border: 0;
  border-top: 1px solid #000;
  opacity: 0.1;
  height: 0;
}

.page-intro {
  width: min(960px, calc(100% - 40px));
  margin: 0 auto;
  padding: 38px 0 36px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.55;
  text-align: center;
  color: #000;
}

.page-hero--prices h1 {
  letter-spacing: 1px;
}

/* Mentions page (T604 slider) */
.mentions {
  padding: 45px 0 105px;
  background: #fff;
  color: #000;
}

.mentions__title {
  width: min(960px, calc(100% - 40px));
  margin: 0 auto 45px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.23;
  text-align: center;
  color: #000;
}

.mentions-slider {
  --card-w: 860px;
  --slide-w: 960px;
  --card-h: 550px;
  width: 100%;
  overflow: hidden;
}

.mentions-slider__viewport {
  position: relative;
  overflow: hidden;
  height: var(--card-h);
}

.mentions-slider__track {
  display: flex;
  height: 100%;
  will-change: transform;
  transition: transform 0.35s ease;
}

.mentions-slider__slide {
  flex: 0 0 var(--slide-w);
  width: var(--slide-w);
  height: var(--card-h);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.mentions-slider__card {
  width: var(--card-w);
  height: var(--card-h);
  background: center / contain no-repeat;
  opacity: 0.3;
  transition: opacity 0.35s ease;
}

.mentions-slider__slide.is-active .mentions-slider__card {
  opacity: 1;
}

.mentions-slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 100px;
  background: #e8e8e8;
  cursor: pointer;
  transform: translateY(-50%);
}

.mentions-slider__arrow svg {
  display: block;
  width: 9px;
  height: 17px;
}

.mentions-slider__arrow--prev {
  left: max(8px, calc(50% - var(--card-w) / 2 - 62px));
}

.mentions-slider__arrow--prev svg {
  transform: scaleX(-1);
}

.mentions-slider__arrow--next {
  left: auto;
  right: max(8px, calc(50% - var(--card-w) / 2 - 62px));
}

.mentions-slider__dots {
  list-style: none;
  margin: 0;
  padding: 16px 0 0;
  height: 44px;
  box-sizing: border-box;
  text-align: center;
}

.mentions-slider__dots li {
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 10px 5px;
  box-sizing: content-box;
  vertical-align: top;
}

.mentions-slider__dots button {
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 100px;
  background: #c7c7c7;
  cursor: pointer;
}

.mentions-slider__dots button.is-active {
  background: #222;
}

/* Hero */
.hero {
  position: relative;
  height: 780px;
  background: #111 url("../assets/img/hero-msk.png") center / cover no-repeat;
  color: #fff;
}

.page-city-msk .hero {
  background-image: url("../assets/img/hero-msk.png");
  background-position: center center;
}

.page-city-spb .hero {
  background-image: url("../assets/img/hero-spb.png");
  background-position: center bottom;
}

.page-city-nsk .hero {
  background-image: url("../assets/img/hero-nsk.jpg");
  background-position: center bottom;
}

.page-city-volgograd .hero {
  background-image: url("../assets/img/hero-volgograd.jpeg");
  background-position: center bottom;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.4)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.4));
}

.hero__inner {
  position: relative;
  z-index: 1;
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  height: 780px;
}

.hero h1 {
  margin: 0;
  padding-top: 137px;
  text-align: center;
  font-size: 49px;
  font-weight: 200;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-transform: uppercase;
}

.hero-lead {
  position: absolute;
  right: 0;
  top: 405px;
  width: 377px;
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.45;
  text-align: center;
}

.lead-form {
  position: absolute;
  left: 0;
  top: 431px;
  width: 430px;
  min-height: 289px;
  height: auto;
  color: #111;
  border-radius: 10px;
  padding: 21px 18px 10px;
  box-sizing: border-box;
  z-index: 1;
}

.lead-form::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ececec;
  opacity: 0.7;
  border-radius: 10px;
  z-index: -1;
}

.lead-form h2 {
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

.lead-form input[type="text"],
.lead-form input[type="tel"] {
  display: block;
  width: 100%;
  height: 40px;
  border: 1px solid #000;
  border-radius: 10px;
  padding: 0 12px;
  margin: 0 0 10px;
  background: #fff;
  font-size: 16px;
  box-sizing: border-box;

}

.lead-form label.check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 363px;
  margin: 0 0 10px;
  padding: 1.6px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  color: #000;
  white-space: nowrap;
  cursor: pointer;
}

.lead-form label.check input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 13px;
  height: 13px;
  margin: 0;
  padding: 0;
}

.lead-form .check__indicator {
  position: relative;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: -1.6px;
  border: 2px solid #000;
  box-sizing: border-box;
  background: transparent;
}

.lead-form .check__indicator::after {
  content: "";
  display: none;
  position: absolute;
  top: 8px;
  left: 8px;
  width: 8px;
  height: 3px;
  border-style: solid;
  border-width: 0 0 2px 2px;
  border-color: #000;
  box-sizing: content-box;
  transform-origin: 5px 2.5px;
  transform: matrix(0.707107, -0.707107, 0.707107, 0.707107, -5, -3.5);
}

.lead-form label.check input:checked + .check__indicator::after {
  display: block;
}

.lead-form .check__text {
  flex: 0 1 auto;
  display: block;
}

.lead-form .btn {
  display: flex;
  width: 160px;
  height: 50px;
  margin: 8px auto 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: var(--blue);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  align-items: center;
  justify-content: center;
}

.lead-form .btn:hover { background: var(--blue-d); }

.hero-card {
  position: absolute;
  right: 0;
  top: 561px;
  width: 430px;
  height: 159px;
  color: var(--blue);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  padding: 10px 16px 14px;
  z-index: 1;
}

.hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  opacity: 0.7;
  border-radius: 10px;
  z-index: -1;
}

.hero-phone {
  font-size: 28px;
  font-weight: 400;
  color: var(--blue);
}

.hero-hours {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 16px;
  color: var(--blue);
  text-transform: uppercase;
}

.hero-hours img { width: 33px; height: 33px; }

.hero-hours--form {
  display: none;
}

.hero-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 36px;
  background: var(--blue);
  color: #fff;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}

/* Marquee */
.marquee {
  background: var(--blue);
  color: #fff;
  overflow: hidden;
  height: 70px;
}

.marquee__track {
  display: flex;
  width: max-content;
  height: 70px;
  animation: marquee-loop 22s linear infinite;
  will-change: transform;
}

.marquee__group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 70px;
}

.marquee__group > span:not(.dot) {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  padding: 0 10px;
  white-space: nowrap;
  color: #fff;
}

.marquee__track.up {
  text-transform: uppercase;
}

.marquee__track.bat {
  text-transform: none;
}

.marquee .dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
}

@keyframes marquee-loop {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-1 * var(--shift, 50%))); }
}

/* About text — Tilda T022, t-text_sm */
.about-text {
  padding: 30px 0;
  text-align: center;
}

.about-text p {
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
  padding: 8px 0 6px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.55;
  color: #000;
  text-align: center;
}

/* Services */
.services {
  background: var(--bg);
  padding: 30px 0 10px;
  min-height: 944px;
  overflow: visible;
}

.section-title {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  margin: 0 0 36px;
}

.services .section-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 50px;
  margin: 0 0 56px;
  color: #000;
}

.services__grid {
  display: grid;
  grid-template-columns: 560px 460px;
  justify-content: start;
  align-items: start;
  column-gap: 100px;
  width: 1120px;
  max-width: 100%;
  margin-left: 19px;
}

.service-cards {
  display: flex;
  flex-direction: column;
  gap: 31px;
  overflow: visible;
  position: relative;
}

.service-card {
  position: relative;
  width: 560px;
  height: 218px;
  background: var(--card);
  border-radius: 0;
  box-shadow: 1px 1px 10px 0 rgba(103, 103, 103, 0.4);
  display: block;
  overflow: visible;
}

.service-card .service-side {
  position: absolute;
  left: 660px;
  top: 0;
  width: 460px;
}

.service-card:nth-child(3) {
  margin-top: 44px;
}

.service-card__text {
  position: relative;
  z-index: 1;
  padding: 25px 165px 24px 34px;
}

.service-card--admin .service-card__text {
  padding: 22px 56px 24px 39px;
}

.service-card h3 {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
  color: #000;
}

.service-card h3 a {
  color: inherit;
  text-decoration: none;
}

.br-m {
  display: none;
}

.service-card--admin h3 {
  font-size: 27px;
  line-height: 31px;
}

.service-card p {
  margin: 7px 0 0;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}

.service-card img {
  position: absolute;
  z-index: 2;
  right: auto;
  max-width: none;
  object-fit: contain;
  object-position: top center;
  pointer-events: none;
}

.service-card:nth-child(1) img {
  left: 380px;
  top: -39px;
  width: 246px;
  height: 257px;
}

.service-card:nth-child(2) img {
  left: 392px;
  top: -40px;
  width: 194px;
  height: 258px;
}

.service-card:nth-child(3) img {
  left: 386px;
  top: -29px;
  width: 196px;
  height: 247px;
}

.service-side {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.service-side a {
  background: var(--card);
  box-shadow: 1px 1px 10px 0 rgba(103, 103, 103, 0.4);
  border-radius: 0;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding: 0 26px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 50px;
  color: #000;
}

.service-side a:nth-child(6) {
  margin-bottom: 24px;
}

.service-side a:hover { background: #e8e8e8; }

/* Stats — pyramid: 3 inset on top, 4 full-width below */
.stats {
  padding: 0;
}

.stats .container {
  position: relative;
  height: 844px;
  overflow: visible;
}

.stats .section-title {
  position: absolute;
  left: 320px;
  top: 28px;
  width: 560px;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 65px;
  color: #000;
}

.stats__row,
.benefits {
  display: contents;
}

.stats-item {
  position: absolute;
  text-align: center;
}

.stats__row .stats-item:nth-child(1) { left: 66px; top: 134px; width: 353px; }
.stats__row .stats-item:nth-child(2) { left: 460px; top: 134px; width: 310px; }
.stats__row .stats-item:nth-child(3) { left: 820px; top: 134px; width: 270px; }

.benefits .stats-item:nth-child(1) { left: -100px; top: 441px; width: 310px; }
.benefits .stats-item:nth-child(2) { left: 220px; top: 441px; width: 360px; }
.benefits .stats-item:nth-child(3) { left: 555px; top: 441px; width: 399px; }
.benefits .stats-item:nth-child(4) { left: 969px; top: 441px; width: 385px; }




.stats-item h3 {
  margin: 4px 0 0;
  font-family: Arial, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 40px;
  color: #000;
}

.stats-item p {
  margin: 0 auto;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  color: #000;
}

.stats-item__line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-top: 1px;
}

.stats-item__line p {
  white-space: nowrap;
  margin: 0;
}

.icon-circle {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-circle img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
 .service-card{
    min-height: 218px;
  }
.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 130px;
  height: 25px;
  margin: 0;
  padding: 0;
  background: var(--orange);
  color: #fff;
  border-radius: 30px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  white-space: nowrap;
}

.benefits .stats-item p {
  max-width: 310px;
}

/* Team strip */
.team-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  padding: 0 0 8px;
}

.team-strip img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

/* Advantages */
.advantages {
  padding: 0;
}

.advantages .container {
  position: relative;
  height: 1407px;
  overflow: visible;
}

.advantages .section-title {
  position: absolute;
  left: 245px;
  top: 45px;
  width: 710px;
  margin: 0;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 40px;
  color: #000;
}

.advantages .lead {
  position: absolute;
  left: 238px;
  top: 96px;
  width: 724px;
  margin: 0;
  text-align: center;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  color: #000;
  opacity: 0.9;
}

.adv-photo {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  background: #d9d9d9;
}

.adv-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.adv-photo--top {
  left: 520px;
  top: 150px;
  width: 661px;
  height: 500px;
}

.adv-photo--bottom {
  left: 20px;
  top: 757px;
  width: 661px;
  height: 500px;
}

.adv-card {
  position: absolute;
  z-index: 2;
  background: #efefef;
  box-sizing: border-box;
}

.adv-card--left {
  left: 20px;
  top: 196px;
  width: 556px;
  height: 526px;
  padding: 30px 39px 24px 36px;
}

.adv-card--right {
  left: 562px;
  top: 802px;
  width: 617px;
  height: 561px;
  padding: 39px 26px 24px 23px;
}

.adv-block h3 {
  margin: 0;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 26px;
  color: #000;
}

.adv-block h3::before {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  margin: 0 0 3px;
  background: #1f5bff;
  opacity: 0.6;
}

.adv-block p {
  margin: 0 0 22px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 26px;
  color: #000;
  opacity: 0.9;
}

.adv-block:last-child p { margin-bottom: 0; }

/* Reviews */
.reviews {
  position: relative;
  height: 961px;
  padding: 90px 0 0;
  box-sizing: border-box;
  background: #111 url("../assets/img/38643737_employees-business-m.jpg") center / cover no-repeat;
  color: #fff;
}

.reviews::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0.4;
}

.reviews .container { position: relative; z-index: 1; }

.reviews .section-title {
  margin: 0 0 60px;
  color: #fff;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 59px;
  text-align: center;
}

.reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 360px);
  justify-content: center;
  column-gap: 40px;
}

.review-card {
  background: #fff;
  color: #111;
  border-radius: 4px;
  padding: 40px;
  min-height: 632px;
  box-sizing: border-box;
}

.review-head {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 25px;
}

.review-head img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.review-head b {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: #000;
}

.review-head span {
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
  color: #757575;
}

.review-card p {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 21.7px;
  color: #000;
}

/* Results */
.results {
  padding: 45px 0 30px;
  text-align: center;
}

.results .section-title {
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  margin: 0 0 8px;
  color: #000;
}

.results .sub {
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 31px;
  color: #000;
}

.cases {
  padding: 0 0 60px;
}

.cases-layout {
  display: grid;
  grid-template-columns: 760px 360px;
  justify-content: center;
  column-gap: 40px;
  align-items: start;
}

.cases-gallery {
  position: relative;
  width: 760px;
}

.cases-main {
  display: block;
  width: 760px;
  height: 570px;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: #f7f7f7;
  overflow: hidden;
  cursor: zoom-in;
  font: inherit;
  color: inherit;
}

.cases-main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.thumbs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.thumbs button {
  border: 2px solid transparent;
  padding: 0;
  background: none;
  flex: 0 0 60px;
}

.thumbs button.active { border-color: var(--blue); }

.thumbs img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  display: block;
}

.cases-nav {
  position: absolute;
  top: 270px;
  left: 20px;
  right: 20px;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.cases-nav button {
  pointer-events: auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 0;
  background: #fff;
  font-size: 16px;
  line-height: 1;
}

.cases-side {
  width: 360px;
  padding-top: 0;
}

.cases-side__title {
  margin: 0 0 20px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32.4px;
  color: #000;
}

.cases-side__note {
  margin: 0;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 24.8px;
  color: #000;
}

/* Steps */
.steps {
  padding: 0 0 0;
}

.steps .container {
  position: relative;
  height: 607px;
  overflow: visible;
}

.steps .section-title {
  position: absolute;
  left: 20px;
  top: 33px;
  width: 1160px;
  max-width: calc(100% - 40px);
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 65px;
  text-align: center;
  color: #000;
}

.timeline {
  position: relative;
  height: 607px;
}

.timeline__list { display: contents; }

.timeline__line {
  position: absolute;
  left: 599px;
  top: 134px;
  width: 2px;
  height: 300px;
  background: #e0e0e0;
}

.timeline__dots {
  position: absolute;
  left: 588px;
  top: 126px;
  display: flex;
  flex-direction: column;
  gap: 178px;
  z-index: 1;
}

.timeline__dots span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--blue);
  border: 2px solid #fff;
  box-sizing: border-box;
  flex-shrink: 0;
}

.timeline__dots span:nth-child(3) { margin-top: -116px; }

.timeline .step {
  position: absolute;
  width: 340px;
}

.step--1 { left: 222px; top: 121px; text-align: right; }
.step--2 { left: 222px; top: 323px; text-align: right; }
.step--3 { left: 640px; top: 196px; text-align: left; }
.step--4 { left: 640px; top: 408px; text-align: left; }

.timeline .step h3 {
  margin: 0 0 7px;
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 34px;
  color: #000;
}

.timeline .step p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  color: #000;
}

.timeline__photo {
  position: absolute;
  width: 290px;
  height: 222px;
  object-fit: cover;
  border-radius: 3000px;
}

.timeline__photo--l {
  left: -28px;
  top: 88px;
}

.timeline__photo--r {
  left: 946px;
  top: 309px;
}

/* Fade divider (Tilda T029) above price */
.fade-divider {
  display: flex;
  align-items: center;
  height: 26px;
  padding: 0;
  background: #fff;
}

.fade-divider__col {
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 0 20px;
}

.fade-divider__wrap {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 1px;
  opacity: 0.2;
}

.fade-divider__fade {
  flex: 0 0 200px;
  height: 1px;
}

.fade-divider__fade--left {
  background-image: linear-gradient(to left, #000, rgba(0, 0, 0, 0));
}

.fade-divider__fade--right {
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0));
}

.fade-divider__line {
  flex: 1 1 auto;
  height: 1px;
  background: #000;
}

/* Price */
.price {
  background: #fff;
  padding: 30px 0 75px;
}

.price .section-title {
  font-size: 42px;
  font-weight: 600;
  line-height: 52px;
  margin: 0 0 40px;
  text-align: center;
}

.price p.intro {
  width: 560px;
  max-width: 100%;
  margin: 0 auto 105px;
  text-align: center;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
  color: #000;
}

.price-cite {
  color: #ff8562;
}

.price-grid {
  display: grid;
  grid-template-columns: repeat(4, 260px);
  justify-content: center;
  column-gap: 40px;
}

.price-item {
  position: relative;
  text-align: left;
}

.price-item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 38px;
  top: 18px;
  width: 262px;
  height: 2px;
  background: #e6e6e6;
}

.num {
  position: relative;
  z-index: 1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  border: 2px solid #fff;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 20px;
}

.price-item h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  color: #000;
}

/* FAQ */
.faq {
  padding: 0;

  height: 1250px;
  overflow: hidden;
}

.faq .container {
  position: relative;
  height: 1250px;
}

.faq .section-title {
  padding: 35px 0 34px;
  margin: 0;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 65px;
  text-align: center;
  color: #000;
}

.faq-layout {
  position: relative;
  width: 1100px;
  max-width: 100%;
  margin: 0 auto;
  z-index: 1;
}

.faq-row {
  display: grid;
  grid-template-columns: 242px 1fr;
  column-gap: 20px;
  padding: 18px 0 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.faq-row:last-child { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.faq-row h3 {
  margin: 0;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 31px;
  color: #000;
  max-width: 170px;
}

.faq-row p {
  margin: 0;
  max-width: 660px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  color: #000;
}

.faq-woman {
  position: absolute;
  left: 880px;
  top: 495px;
  width: 503px;
  height: 755px;
  max-width: none;
  object-fit: cover;
  object-position: top center;
  pointer-events: none;
  z-index: 0;
}

/* Counters */
.counters {
  background: #efefef;
  padding: 31px 0 59px;
}

.counters__row {
  display: grid;
  grid-template-columns: repeat(3, 360px);
  justify-content: center;
  column-gap: 40px;
  text-align: center;
}

.counter-card {
  width: 360px;
  height: 130px;
  background: #fff;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.counters b {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
  color: #2e3192;
}

.counters span {
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 34px;
  color: #000;
}

/* Contacts */
.contacts {
  padding: 0;
}

.contacts .container {
  position: relative;
  height: 750px;
}

.map {
  position: absolute;
  left: 20px;
  top: 133px;
  width: 500px;
  height: 400px;
  margin: 0;
}

.map iframe {
  width: 500px;
  height: 400px;
  border: 0;
  background: #e9eef5;
}

.contacts-hours-title,
.contacts-offices-title {
  position: absolute;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 31px;
  color: #000;
}

.contacts-hours-title {
  left: 580px;
  top: 42px;
  width: 214px;
}

.contacts-offices-title {
  left: 821px;
  top: 42px;
  width: 214px;
}

.contacts-hours {
  position: absolute;
  left: 579px;
  top: 117px;
  width: 209px;
}

.contacts-hours p {
  margin: 0 0 62px;
  font-size: 20px;
  font-weight: 400;
  line-height: 31px;
  color: #000;
}

.contacts-hours em {
  font-style: italic;
}

.contacts-hours p:last-child { margin-bottom: 0; }

.contacts-phone {
  position: absolute;
  left: 570px;
  top: 607px;
  width: 242px;
  text-align: center;
}

.contacts-phone span {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 31px;
}

.contacts-phone a {
  font-size: 27px;
  font-weight: 400;
  line-height: 42px;
}

.contacts-offices {
  position: absolute;
  left: 820px;
  top: 94px;
  width: 330px;
}

.office {
  display: grid;
  grid-template-columns: 35px 1fr;
  column-gap: 0;
  align-items: start;
  margin-bottom: 28px;
}

.office:last-child { margin-bottom: 0; }

.office-ico {
  display: block;
  max-width: none;
}

.office-ico--pin {
  width: 27px;
  height: 27px;
}

.office-ico--addr {
  width: 21px;
  height: 21px;
  margin-left: 3px;
}

.office-ico--metro {
  width: 22px;
  height: 27px;
  margin-left: 2px;
}

.office b,
.office .addr,
.office .metro {
  font-size: 20px;
  font-weight: 400;
  line-height: 31px;
  color: #000;
}

.office b { font-weight: 700; }

.metro {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.email-box {
  position: absolute;
  left: 820px;
  top: 595px;
  width: 238px;
  height: 141px;
  box-sizing: border-box;
  background: #ededed;
  padding: 9px 18px;
  font-size: 20px;
  line-height: 31px;
}

.email-box a { font-weight: 400; }
.email-box b { font-weight: 700; }
.email-box div + div { margin-top: 8px; }

.contacts-spacer { height: 26px; }

.footer {
  background: #111;
  color: #dfdfdf;
  padding: 71px 0 0;
  height: 240px;
  box-sizing: border-box;
}

.footer .container {
  padding: 0 20px;
  position: relative;
}

.footer-grid {
  display: flex;
  align-items: flex-start;
}

.footer-grid > div:nth-child(1) { flex: 0 0 260px; margin-right: 69px; }
.footer-grid > div:nth-child(2) { flex: 0 0 260px; margin-right: 40px; }
.footer-grid > div:nth-child(3) { flex: 0 0 149px; margin-right: 91px; }
.footer-grid > div:nth-child(4) { flex: 0 0 260px; }

.footer .logo img {

  object-fit: contain;
  mix-blend-mode: normal;
  filter: none;
}

.footer a {
  color: #dfdfdf;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  display: block;
  padding: 0;
  line-height: 28px;
}

.footer a:hover { color: #fff; }

.copy {
  position: absolute;
  left: 20px;
  top: 77px;
  margin: 0;
  width: 260px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 19px;
  color: #525252;
}

/* Sticky dock */
.dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
  background: #efefef;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  height: 80px;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.dock.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.dock .or{
      border-radius: 5px 5px 5px 5px;
    background-color: #f6bd54;
}

.dock .jel{
      border-radius: 5px 5px 5px 5px;
    background-color: #d8d459;
}


.dock .gr{
      border-radius: 5px 5px 5px 5px;
    background-color: #85d6b4;
}



.dock a {
  width: 360px;
  height: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 34px;
  color: #000;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.dock a:hover {
  color: #000;
  background: transparent;
  opacity: 1;
}

.dock img {
  width: 23px;
  height: 23px;
  object-fit: contain;
  flex-shrink: 0;
}

.form-ok {
  display: none;
  color: var(--blue);
  font-weight: 600;
  margin-top: 8px;
}

.form-error {
  margin-top: 8px;
  color: #c41e3a;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
}

.lead-form .btn:disabled,
.svc-form .btn:disabled {
  opacity: 0.65;
  cursor: wait;
}

.zoom {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(0, 0, 0, 0.82);
  display: flex;
  align-items: center;
  justify-content: center;
}

.zoom[hidden] { display: none; }

.zoom img {
  max-width: min(90vw, 1100px);
  max-height: 90vh;
  width: auto;
  height: auto;
  object-fit: contain;
}

.zoom__close {
  position: absolute;
  top: 16px;
  right: 24px;
  width: 40px;
  height: 40px;
  border: 0;
  background: none;
  color: #fff;
  font-size: 36px;
  line-height: 1;
}

.zoom__prev,
.zoom__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  font-size: 16px;
  line-height: 1;
}

.zoom__prev { left: 24px; }
.zoom__next { right: 24px; }

/* Tilda screens: 1200 / 960 / 640 / 480 / 320. Burger from 980. */
@media (max-width: 1399px) {
  .header__inner { padding-left: 40px; }
  .nav { gap: 8px; }
  .nav a,
  .nav-btn,
  .header-city { font-size: 16px; }
}

@media (max-width: 1199px) {
  .header__inner { padding-left: 16px; }
  .nav { gap: 6px; }
  .nav a,
  .nav-btn,
  .header-city { font-size: 14px; }
  .header-contacts { width: 180px; min-width: 160px; padding: 0 10px; }
  .header-contacts .phone { font-size: 16px; line-height: 24px; }
  .header-contacts .mail { font-size: 13px; line-height: 20px; }
  .hero h1 { font-size: 40px; padding-top: 110px; }
  .page-hero {
    height: 320px;
    min-height: 320px;
  }
  .page-hero--svc {
    height: 400px;
    min-height: 400px;
  }
  .svc-lead p,
  .svc-lead__text,
  .svc-box__inner,
  .svc-note__inner {
    font-size: 18px;
    font-weight: 300;
    line-height: 27.9px;
  }
  .svc-lead__inner {
    width: min(920px, calc(100% - 40px));
  }
  .svc-article.b6 p{
  font-size: 20px;
}
.svc-article.b9 li{
  font-size: 20px;
  line-height: 1.45;
}
  .page-hero h1 {
    font-size: 68px;
    font-weight: 200;
    line-height: 82px;
  }
  .mentions__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 39.36px;
    width: min(780px, calc(100% - 40px));
  }
  .mentions-slider {
    --card-w: 700px;
    --slide-w: 800px;
    --card-h: 448px;
  }
  .price-block h2 {
    font-size: 38px;
    font-weight: 700;
    line-height: 46.74px;
  }
  .price-row .name,
  .price-row .sum {
    font-size: 16px;
    font-weight: 600;
    line-height: 21.6px;
  }
  .page-intro {
    font-size: 16px;
    font-weight: 300;
    line-height: 24.8px;
    width: min(780px, calc(100% - 40px));
  }
}

@media (max-width: 1100px) {
  .about-text p { width: auto; padding: 8px 0; }

  .services.b3 {
    padding: 20px 0;
  }

  .services { min-height: 0; padding: 32px 0; }
  .services__grid {
    grid-template-columns: 1fr;
    justify-items: center;
    margin-left: 0;
    width: auto;
  }
  .service-card{
    min-height: 218px;
  }
  .service-card { width: 100%; max-width: 560px; }
  .service-card .service-side {
    position: static;
    width: 100%;
    margin-top: 8px;
  }
  .service-side { width: 100%; max-width: 560px; }
  .service-card:first-child {
    height: auto;
    min-height: 218px;
  }
  .service-side a {
    height: auto;
    min-height: 52px;
    font-size: 18px;
    line-height: 1.3;
    padding: 12px 20px;
    white-space: normal;
  }

  .stats { padding: 28px 0 40px; }
  .stats .container { height: auto; }
  .stats .section-title {
    position: static;
    left: auto;
    top: auto;
    width: auto;
    margin: 0 0 32px;
    font-size: 32px;
    line-height: 1.2;
    text-align: center;
  }
  .stats__row,
  .benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 16px;
  }
  .stats__row .stats-item,
  .stats__row .stats-item:nth-child(1),
  .stats__row .stats-item:nth-child(2),
  .stats__row .stats-item:nth-child(3),
  .benefits .stats-item,
  .benefits .stats-item:nth-child(1),
  .benefits .stats-item:nth-child(2),
  .benefits .stats-item:nth-child(3),
  .benefits .stats-item:nth-child(4) {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
  }
  .stats-item .icon-circle,
  .stats__row .stats-item:nth-child(1) .icon-circle,
  .benefits .stats-item:nth-child(3) .icon-circle,
  .benefits .stats-item:nth-child(4) .icon-circle {
    margin-left: auto;
    margin-right: auto;
  }
  .team-strip,
  .counters__row { grid-template-columns: 1fr 1fr; }
  .counter-card { width: 100%; max-width: 360px; }

  .advantages { padding: 40px 0; }
  .advantages .container { height: auto; }
  .advantages .section-title,
  .advantages .lead,
  .adv-photo,
  .adv-card {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    margin: 0 0 20px;
  }
  .advantages .section-title { font-size: 32px; line-height: 1.2; }
  .adv-photo { height: 280px; max-width: 100%; }

  .reviews { height: auto; padding: 48px 0; }
  .reviews__grid { grid-template-columns: 1fr; justify-items: center; row-gap: 30px; }
  .review-card { width: 100%; max-width: 360px; min-height: 0; }

  .cases-layout { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: 1fr 1fr; column-gap: 24px; row-gap: 32px; }
  .cases-gallery,
  .cases-main,
  .cases-side { width: 100%; max-width: 760px; }
  .cases-main { height: auto; aspect-ratio: 760 / 570; }
  .cases-nav { top: 45%; }
  .price-item:not(:last-child)::after { display: none; }
  .price .section-title { font-size: 32px; }
  .price p.intro { margin-bottom: 40px; font-size: 18px; line-height: 1.45; }

  .steps { padding: 32px 0 48px; }
  .steps .container,
  .timeline { height: auto; min-height: 0; }
  .steps .section-title {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    max-width: 100%;
    margin: 0 0 24px;
    font-size: 32px;
    line-height: 1.2;
  }
  .timeline__line,
  .timeline__dots { display: none; }
  .timeline__photo,
  .timeline .step {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    max-width: 100%;
    margin: 16px auto;
    text-align: left;
  }

  .faq,
  .faq .container { height: auto; overflow: visible; }
  .faq { padding: 24px 0 48px; }
  .faq .section-title { font-size: 28px; line-height: 1.25; padding: 16px 0; }
  .faq-layout { width: auto; }
  .faq-row { grid-template-columns: 1fr; }
  .faq-row h3 { max-width: none; }
  .faq-row p { max-width: none; }
  .faq-woman { display: none; }

  .counters { padding: 24px 0 40px; }
  .counters b { font-size: 42px; line-height: 1; }

  .contacts .container { height: auto; padding: 32px 0; }
  .map,
  .map iframe,
  .contacts-hours-title,
  .contacts-offices-title,
  .contacts-hours,
  .contacts-phone,
  .contacts-offices,
  .email-box {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    margin: 0 0 20px;
  }
  .map { width: 100%; }
  .map iframe { width: 100%; height: 280px; }
  .contacts-phone { text-align: left; }
  .email-box { height: auto; }

  .footer { height: auto; padding: 40px 0 32px; }
  .footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 32px; }
  .footer-grid > div { margin-right: 0; flex: none; }
  .copy {
    position: static;
    width: auto;
    margin-top: 28px;
  }
}

@media (max-width: 980px) {
  .nav > a,
  .nav > .dropdown:not(.dropdown--city),
  .header-contacts,
  .header-stripes { display: none; }
  .header,
  .header__inner {
    height: 70px;
  }
  .header__inner {
    padding: 0 10px 0 4px;
    justify-content: flex-start;
    align-items: center;
  }
  .logo {
    margin: 0 4px 0 0;
    flex: 0 0 auto;
  }
  .logo img {
    margin: 0px 0px 0px 20px;
    max-width: none;
  }
  .nav {
    display: flex;
    flex: 1 1 auto;
    justify-content: flex-start;
    align-items: center;
    min-width: 0;
    margin-right: 0;
  }
  .header-city {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 16px;
    font-weight: 600;
    margin-left: 0;
    min-width: 0;
  }
  .header-city img {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
  }
  .dropdown--city .dropdown__menu {
    left: 0;
    right: auto;
  }
  .burger {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 48px;
    height: 48px;
    margin-left: auto;
    margin-right: 0;
    padding: 0;
    border-radius: 50%;
    background: rgba(40, 40, 40, 0.55);
    flex-shrink: 0;
  }
  .burger span {
    position: static;
    left: auto;
    top: auto;
    width: 18px;
    height: 2px;
    background: #fff;
  }
  .hero-card { display: none; }
  .hero h1 { font-size: 32px; padding-top: 96px; }
  .dock { gap: 8px; padding: 0 8px; }
  .dock a {
    width: auto;
    flex: 1;
    max-width: 280px;
    font-size: 16px;
            max-width: 100px;
        max-height: 36px;
        text-align: center;
        padding: 5px;
        margin: 0px 10px;
  }
}

@media (max-width: 959px) {
  .page-hero h1 {
    font-size: 44px;
    font-weight: 200;
    line-height: 55px;
  }
  .mentions__title {
    width: min(600px, calc(100% - 40px));
  }
  .mentions-slider {
    --card-w: 600px;
    --slide-w: 700px;
    --card-h: 384px;
  }
  .price-block h2 { margin-bottom: 45px; }
  .svc-task__inner,
  .svc-task--rev .svc-task__inner {
    flex-direction: column;
    align-items: stretch;
  }
  .svc-faq__who,
  .svc-faq__row p {
    display: block;
    width: auto;
    padding-right: 0;
    font-size: 14px;
    line-height: 1.45;
  }
  .svc-faq__who {
    margin-bottom: 6px;
  }
  .svc-faq__card {
    padding: 24px 20px;
  }
  .svc-flip__slide {
    flex-direction: column;
    align-items: stretch;
  }
  .svc-flip__photo {
    flex: none;
    max-width: 100%;
  }
  .svc-flip__arrow--prev { left: 10px; }
  .svc-flip__arrow--next { right: 10px; }
  .svc-half {
    grid-template-columns: 1fr;
  }
  .svc-half--tall {
    min-height: 0;
      flex-direction: column-reverse;
    display: flex;
}
  .svc-half--gray .svc-half__text {
    padding: 50px 20px;
  }
  .svc-half__photo {
    min-height: 320px;
  }
  .svc-cols__inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .svc-chat {
    padding: 40px 0 15px;
  }
  .svc-chat__bubble,
  .svc-chat__bubble--q,
  .svc-chat__bubble--a {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 22px 24px;
  }
  .svc-chat__who {
    flex: 0 0 72px;
  }
  .svc-chat__bubble p {
    min-width: 0;
  }
  .svc-box__inner h2 {
    font-size: 28px;
    line-height: 34px;
  }
  .svc-court-head h2 {
    font-size: 28px;
    line-height: 34px;
  }
  .svc-task__photo {
    flex: none;
    max-width: none;
    width: 100%;
  }
  .svc-heading h2 {
    font-size: 32px;
    line-height: 39.36px;
  }
  .svc-lead__inner {
    width: min(600px, calc(100% - 40px));
  }
  .svc-form h2 {
    font-size: 28px;
    line-height: 34.44px;
  }
  .price-cols {
    flex-direction: column;
    align-items: stretch;
  }
  .price-col {
    flex: none;
    width: auto;
    max-width: none;
    margin: 0 20px;
  }
  .price-col + .price-col {
    margin-top: 30px;
  }
  .article p,
  .page-intro {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.55;
  }
  .hero,
  .hero__inner {
    height: auto;
    min-height: 0;
    padding-bottom: 32px;
  }
  .hero h1 {
    font-size: 28px;
    padding: 96px 12px 16px;
  }
  .hero-lead,
  .lead-form {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 12px auto;
    width: 100%;
    max-width: 430px;
    height: auto;
  }
  .hero-lead {
    text-align: center;
    font-size: 20px;
    max-width: 500px;
  }
  .lead-form h2 { white-space: normal; font-size: 16px; }
  .lead-form label.check {
    width: auto;
    max-width: 100%;
    white-space: normal;
  }
  .hero-card .hero-hours { display: none; }
  .hero-hours--form {
    display: block;
    margin: 12px 0 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--blue);
    text-transform: none;
    text-align: center;
  }
}

@media (max-width: 639px) {
  .svc-article--sm p,
  .svc-article--sm li,
  .svc-article--sm ol li {
  font-size: 14px;
  line-height: 20.3px;

}
  .svc-article.zashita p,
  .svc-article.zashita li,
  .svc-article.zashita ol li {
    font-size: 16px;
    line-height: 23.2px;
  }
  .svc-spot--blue.zashita .svc-spot__frame {
    padding: 24px 20px;
  }
  .svc-cols h3{
    font-size: 22px;
  }
  .svc-article p{
            font-size: 14px;
        line-height: 1.45;
        margin: 0px;
  }
  .svc-task.b4 .svc-task__text{
   font-size: 14px;
        line-height: 1.45;
  }
  .svc-task li, .svc-article li, .svc-result li{
        font-size: 14px;
        line-height: 1.45;
  }
  .svc-lead.b5.trud .svc-lead__text{
    text-align: left;
  }
  .svc-half__inner,
  .svc-half__inner li,
  .svc-half__inner p,
  .svc-cost__body,
  .svc-cost__body li {
    font-size: 16px;
    line-height: 23.2px;
  }
  .svc-half__title {
    font-size: 22px;
    line-height: 31.9px;
    margin-bottom: 12px;
  }
  .svc-half--gray .svc-half__title {
    margin-bottom: 20px;
  }
  .svc-article__sub,
  .svc-article--sm .svc-article__sub {
    font-size: 20px;
  }
  .svc-cost {
    padding: 40px 16px 20px;
  }
  .svc-cost__head span {
    padding: 8px 18px;
    font-size: 13px;
    letter-spacing: 1.5px;
  }
  .svc-task__text li{
        font-size: 14px;
        line-height: 1.45;
  }
  .svc-task h2{
            font-size: 24px;
            line-height: 28.08px;
  }
  .page-hero {
    height: 320px;
    min-height: 320px;
  }
  .svc-task__text{
    flex: 0 0 auto;
  }
  .svc-task {
    padding: 20px 0 0px;
}
.t-title_xs {
        font-size: 30px;
    }

  .svc-heading h2 {
    font-size: 30px;
    line-height: 36.9px;
  }
  .svc-article li,
  .svc-article ul.svc-list li {
    font-size: 14px;
    line-height: 20.3px;
  }
  .svc-cols h3 {
    font-size: 22px;
     line-height: 1.25;
  }
  .svc-banner__inner{
  
  }
  .svc-cols__text,
  .svc-cols__text p,
  .svc-cols__text li {
    font-size: 14px;
    line-height: 20.3px;
  }
  .svc-spot--blue .svc-spot__frame {
    padding: 18px 20px;
  }
  .svc-spot--frame .svc-spot__frame-inner {
    padding: 16px 20px 20px;
  }
  .svc-banner__inner {
    font-size: 14px;
    line-height: 20.3px;
  }
  .svc-result__text p,
  .svc-result__text li {
    font-size: 16px;
    line-height: 23.2px;
  }
  .svc-box__inner h2,
  .svc-box--wide .svc-box__inner h2,
  .svc-form h2 {
    font-size: 30px;
    line-height: 36.9px;
  }
  .svc-box--wide {
    height: auto;
    min-height: 0;
    padding: 40px 16px;
  }
  .svc-info {
    padding: 40px 16px;
  }
  .svc-info__inner {
    padding: 20px 16px;
    gap: 12px;
  }
  .svc-chat__bubble,
  .svc-chat__bubble--q,
  .svc-chat__bubble--a {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 16px 20px 15px;
    border-radius: 20px;
  }
  .svc-chat__who {
    flex: none;
    min-width: 0;
    font-size: 10px;
    padding-top: 0;
  }
  .svc-article.b6 li{
    font-size: 20px;
line-height: 1.45;
  }


  .svc-article.b9 p{
    font-size: 20px;
    line-height: 1.45;
  }

  .svc-task.svc-task--rev.b10 .svc-task__inner {
    flex-direction: column-reverse;
  }
  .svc-task.svc-task--rev.ugol.b14 .svc-task__inner {
    flex-direction: column-reverse;
  }


  .svc-chat__bubble p,
  .svc-chat__body li {
    font-size: 12px;
    line-height: 17.4px;
  }

  .page-hero--svc {
    height: 400px;
    min-height: 400px;
  }
  .svc-lead p,
  .svc-lead__text,
  .svc-box__inner,
  .svc-note__inner {
    font-size: 16px;
    font-weight: 300;
    line-height: 23.2px;
  }
  .svc-lead__title {
    font-size: 24px;
    line-height: 28.08px;
    margin-bottom: 16px;
  }
  .svc-lead__inner {
    width: calc(100% - 40px);
  }
  .svc-lead--mid .svc-lead__inner {
    width: 100%;
  }
  .page-hero h1 {
    font-size: 30px;
    font-weight: 200;
    line-height: 38px;
    max-width: 300px;
  }
  .mentions__title {
    font-size: 28px;
    font-weight: 600;
    line-height: 34.44px;
  }
  .mentions-slider {
    --card-w: calc(100vw - 80px);
    --slide-w: 100vw;
    --card-h: calc((100vw - 80px) * 550 / 860);
  }
  .mentions-slider__arrow {
    width: 24px;
    height: 24px;
  }
  .mentions-slider__arrow--prev {
    left: 8px;
  }
  .mentions-slider__arrow--next {
    right: 8px;
  }
  .mentions-slider__arrow svg {
    width: 7px;
    height: 13px;
  }
  .article p,
  .page-intro {
    font-size: 14px;
    font-weight: 300;
    line-height: 20.3px;
  }
  .price-block h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 36.9px;
  }

.svc-article.b11.zashita p{
  font-size: 22px;
  line-height: 1.45;
}
.svc-article.b11.zashita li{
  font-size: 22px;
  line-height: 1.45;
}


.svc-article.b6.ugol p{
  font-size: 20px;
  line-height: 1.45;
}
.svc-article.b6.ugol li{
  font-size: 20px;
  line-height: 1.45;
}



.svc-article.b12.ugol p{
  font-size: 20px;
  line-height: 1.45;
}
.svc-article.b12.ugol li{
  font-size: 20px;
  line-height: 1.45;
}






.svc-heading.b7.zashita h2{
font-size: 42px;
  }
  .svc-heading.b10.zashita h2{
font-size: 42px;
  }
  .price-row .name,
  .price-row .sum {
    font-size: 14px;
    font-weight: 600;
    line-height: 18.9px;
  }
  .header__inner {
    padding: 0 10px 0 2px;
    min-height: 70px;
    height: 70px;
  }

  .hero h1 { font-size: 24px; padding-top: 88px; }
  .hero-lead { font-size: 18px; }
  .lead-form,
  .hero-lead { max-width: 100%; }
  .hero-phone { font-size: 22px; }

  .stats__row,
  .benefits,
  .team-strip,
  .counters__row,
  .reviews__grid,
  .price-grid,
  .footer-grid { grid-template-columns: 1fr; }

  .service-card { height: auto; min-height: 218px; }
  .service-card img,
  .service-card:nth-child(1) img,
  .service-card:nth-child(2) img,
  .service-card:nth-child(3) img {
    position: relative;
    left: auto;
    right: 0;
    top: 0;
    width: auto;
    max-width: 180px;
    height: 180px;
    margin: 0 auto;
    display: block;
  }
  .service-card__text,
  .service-card--admin .service-card__text { padding: 20px 24px; }
  .service-card h3 { font-size: 22px; line-height: 1.25; }
  .service-card p { font-size: 16px; line-height: 1.4; }

  .stats-item h3 { font-size: 22px; line-height: 1.3; }
  .section-title,
  .faq .section-title,
  .steps .section-title,
  .price .section-title,
  .advantages .section-title { font-size: 26px; }

  .dock {
    height: 56px;
    gap: 4px;
  }
  .dock a {
    font-size: 13px;
    line-height: 1.2;
    height: 44px;
    gap: 4px;
  }
  .dock img { width: 18px; height: 18px; }
  body { padding-bottom: 56px; }

  .marquee { height: 56px; }
  .marquee__track,
  .marquee__group { height: 56px; }
  .marquee__group > span:not(.dot) { font-size: 16px; }
}

@media (max-width: 479px) {
  .svc-article.b7 p{
    font-size: 20px;
  }
  .svc-article.b7 li{
        font-size: 14px;
        line-height: 1.45;
  }
  .svc-article.b7.potreb li{
    font-size: 14px;
    line-height: 1.45;
  }
    .svc-spot--frame.potreb h2{
font-size: 17px;
line-height: 26px;
    }

  .svc-article.b7.trud li{
font-size: 14px;
        line-height: 1.45;
  }
  .svc-article.b6 p{
            font-size: 14px;
        line-height: 1.45;
  }
  .svc-article.b6 *{
         font-size: 14px;
        line-height: 1.45;
  }
    .svc-article.b6 li{
         font-size: 14px;
        line-height: 1.45;
  }
  .header{
    background: #f1f1f1;
  }
  .header,
  .header__inner {
    height: 70px;
  }
  .header__inner {
    padding: 0 8px 0 0;
  }
  .logo {
    margin-right: 2px;
  }

  .header-city {
    font-size: 15px;
    gap: 4px;
  }
  .header-city img {
    width: 25px;
    height: 25px;
  }
  .burger {
    width: 42px;
    height: 42px;
  }

  .svc-chat__bubble,
  .svc-chat__bubble--q,
  .svc-chat__bubble--a {
    padding: 16px 16px 15px;
    border-radius: 20px;
    gap: 4px;
  }
  .svc-chat__who {
    flex: none;
    min-width: 0;
    font-size: 10px;
  }
  .svc-chat__bubble p,
  .svc-chat__body li {
    font-size: 12px;
    line-height: 17.4px;
  }
  .svc-spot--blue .svc-spot__frame {
    padding: 14px 16px;
    max-width: 300px;
  }
  .svc-spot--blue.zashita .svc-spot__frame {
    max-width: none;
    width: calc(100% - 32px);
    padding: 20px 16px;
  }
  .svc-spot.ugol .svc-spot__frame {
    max-width: none;
    width: calc(100% - 32px);
    padding: 20px 16px;
  }
  .svc-spot--blue .svc-spot__inner {
    font-size: 17px;
    line-height: 22px;
  }
  .svc-spot--frame .svc-spot__frame-inner {
    padding: 14px 14px 18px;
  }
  .svc-spot--frame h2,
  .svc-spot h2 {
    font-size: 17px;
    font-weight: 700;
    line-height: 26px;
    width: 100%;
  }
  .svc-spot--frame .svc-spot__inner {
    font-size: 16px;
    line-height: 24px;
  }
  .svc-chat__tail {
    transform: scale(0.85);
    transform-origin: left bottom;
  }
  .svc-chat__bubble--a .svc-chat__tail {
    transform-origin: right bottom;
  }

  .hero h1 {
    font-size: 26px;
    font-weight: 200;
    line-height: 1.25;
    padding-top: 88px;
    letter-spacing: 0;
  }
  .hero-lead { font-size: 18px; line-height: 1.4; }
  .lead-form {
    max-width: 320px;
    padding: 16px 12px 12px;
  }
  .lead-form h2 { font-size: 18px; }
  .hero-hours--form {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
  }

  .about-text p { font-size: 14px; line-height: 1.5; }

  .services .section-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    margin: 0 auto 24px;
    max-width: 300px;
  }
  .service-card {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    height: auto;
    overflow: visible;
  }
  .service-card:first-child {
    min-height: 350px;
    padding-bottom: 8px;
  }

  .svc-article.b6.medical p{
    font-size: 20px;
    line-height: 1.45;
  }

   .svc-article.b6.medical li{
    font-size: 20px;
    line-height: 1.45;
  }

   .svc-article.b9.medical li{
    font-size: 20px;
    line-height: 1.45;
  }

    .svc-article.b11.medical li{
    font-size: 20px;
    line-height: 1.45;
  }

  .svc-half.b8.bankrot{
    display: flex;
    flex-direction: column-reverse;
  }
  
  .svc-cost.b12.bankrot *{
            font-size: 20px;
          line-height: 1.35;
  }

    .svc-task.b12.medical p{
    font-size: 14px;
    line-height: 1.45;
  }

  .svc-article.b6.bankrot .svc-article__sub{
        color: rgb(46, 49, 146);
    font-size: 24px;
  }
  .svc-article.b6.bankrot .svc-article__sub ~ p,
  .svc-article.b6.bankrot .svc-article__sub ~ ul li,
  .svc-article.b6.bankrot .svc-article__sub ~ ol li {
    font-size: 18px;
    line-height: 1.55;
  }
  .svc-lead.b7.bankrot .svc-lead__text {
    font-size: 18px;
    line-height: 1.55;
  }
  
  .service-card:nth-child(3) { margin-top: 40px; }
  .service-card:nth-child(2) { min-height: 218px; }
  .service-card__text {
    padding: 14px 16px 4px 20px;
  }
  .service-card--admin .service-card__text {
    padding: 14px 130px 16px 20px;
  }
  .service-card h3,
  .service-card--admin h3 {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    max-width: none;
    white-space: nowrap;
  }
  .br-m {
    display: inline;
  }
  .br-d {
    display: none;
  }
  .service-card p { font-size: 14px; line-height: 1.35; }
  .service-card .service-side {
    position: static;
    width: auto;
    max-width: 195px;
    margin: 0;
    padding: 0 0 12px 20px;
    gap: 0;
    z-index: 2;
  }
  .service-side a,
  .service-side a:nth-child(6) {
    background: none;
    box-shadow: none;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    color: #006fff;
  }
  .service-side a:hover { background: none; }
  .service-card img,
  .service-card:nth-child(1) img,
  .service-card:nth-child(2) img,
  .service-card:nth-child(3) img {
    position: absolute;
    margin: 0;
    max-width: none;
    z-index: 3;
    pointer-events: none;
  }
  .service-card:nth-child(1) img {
           left: 140px;
        right: auto;
        bottom: 0px;
        width: 246px;
        height: 257px;
        top: auto;
  }
  .service-card:nth-child(2) img {
    left: 148px;
    right: auto;
    top: -40px;
    width: 194px;
    height: 258px;
  }
  .service-card:nth-child(3) img {
    left: 138px;
    right: auto;
    top: -28px;
    width: 196px;
    height: 247px;
    bottom: 0px;
    top: auto;
  }
  .services { overflow: visible; }

  .stats {
    padding: 16px 0 24px;
  }
  .stats .section-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 47px;
    margin: 0 auto 16px;
    max-width: 300px;
  }
  .stats__row,
  .benefits {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .stats__row .stats-item,
  .stats__row .stats-item:nth-child(1),
  .stats__row .stats-item:nth-child(2),
  .stats__row .stats-item:nth-child(3),
  .benefits .stats-item,
  .benefits .stats-item:nth-child(1),
  .benefits .stats-item:nth-child(2),
  .benefits .stats-item:nth-child(3),
  .benefits .stats-item:nth-child(4) {
    width: 260px;
    max-width: 260px;
    margin: 0 auto;
  }
  .stats-item h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
    margin: 7px 0 0;
  }
  .stats-item p,
  .benefits .stats-item p {
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    max-width: 260px;
  }
  .stats-item__line {
    flex-direction: column;
    gap: 9px;
    margin-top: 0;
  }
  .icon-circle {
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
  }

  .team-strip {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    max-width: 300px;
    margin: 0 auto 24px;
  }
  .team-strip img { height: 100px; }

  .advantages .section-title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    max-width: 240px;
    margin: 0 auto 12px;
  }
  .advantages .lead {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
    max-width: 288px;
    margin: 0 auto 20px;
  }
  .adv-card {
    max-width: 300px;
    margin: 0 auto 16px;
    padding: 20px;
    height: auto;
  }
  .adv-block h3 { font-size: 16px; font-weight: 700; line-height: 23px; }
  .adv-block p { font-size: 16px; font-weight: 300; line-height: 23px; }
  .advantages .container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .advantages .section-title { order: 0; }
  .advantages .lead { order: 1; }
  .adv-card--right { order: 2; }
  .adv-photo--top { order: 3; display: block; }
  .adv-photo--bottom { display: none; }
  .adv-card--left { order: 4; }
  .adv-photo,
  .adv-photo--top {
    width: 300px;
    max-width: 300px;
    height: 231px;
    margin: 0 auto 20px;
  }

  .reviews {
    padding: 30px 0 40px;
  }
  .reviews .section-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 37px;
    margin: 0 auto 24px;
    max-width: 240px;
  }
  .review-card {
    width: 100%;
    max-width: 410px;
    padding: 30px;
  }
  .reviews__grid { row-gap: 30px; }
  .review-head { margin-bottom: 16px; }
  .review-head b {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
  }
  .review-head span {
    font-size: 12px;
    font-weight: 400;
    line-height: 19px;
  }
  .review-card p {
    font-size: 12px;
    line-height: 20px;
  }

  .results .section-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 34px;
  }
  .results .sub {
    font-size: 16px;
    font-weight: 300;
    line-height: 23px;
  }

  .cases-layout {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .cases-gallery,
  .cases-main,
  .cases-side {
    width: 100%;
    max-width: 410px;
  }
  .cases-main {
    width: 100%;
    max-width: 410px;
    height: auto;
    aspect-ratio: 410 / 308;
    margin-bottom: 8px;
  }
  .cases-nav { top: 38%; }
  .thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    overflow: visible;
    justify-content: flex-start;
  }
  .thumbs button {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
  }
  .thumbs img {
    width: 40px;
    height: 40px;
  }
  .cases-side {
    margin-top: 36px;
  }
  .cases-side__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    margin: 0 0 20px;
  }
  .cases-side__note { font-size: 12px; font-weight: 300; line-height: 17px; }

  .timeline {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: relative;
    max-width: 300px;
    margin: 0 auto;
  }
  .timeline__list {
    display: flex;
    flex-direction: column;
    position: relative;
    order: 2;
  }
  .timeline__photo--l {
    order: 1;
    width: 290px;
    max-width: 100%;
    height: 222px;
    margin: 0 auto 20px;
    border-radius: 3000px;
  }
  .timeline__photo--r { display: none; }
  .timeline__dots { display: none; }
  .timeline__line {
    display: block;
    position: absolute;
    left: 7px;
    top: 12px;
    bottom: 12px;
    width: 2px;
    height: auto;
    background: #e0e0e0;
    z-index: 0;
  }
  .step--1 { order: 2; }
  .step--3 { order: 3; }
  .step--2 { order: 4; }
  .step--4 { order: 5; }
  .timeline .step {
    position: relative;
    width: auto;
    margin: 0 0 16px;
    padding: 0 0 0 28px;
    text-align: left;
    z-index: 1;
  }
  .fade-divider__fade {
    flex-basis: 120px;
  }
  .timeline .step::before {
           content: "";
        position: absolute;
        left: 2px;
        top: 4px;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: var(--blue);
        z-index: 1;
  }
  .timeline .step h3 { font-size: 18px; line-height: 24px; }
  .timeline .step p { font-size: 12px; line-height: 17px; }

  .steps .section-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
    max-width: 300px;
    margin: 0 auto 24px;
  }

  .price .section-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 37px;
    text-align: center;
    margin: 0 0 16px;
  }
  .price p.intro {
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    text-align: center;
    margin-bottom: 36px;
  }
  .price-grid {
    position: relative;
    grid-template-columns: 1fr;
    row-gap: 0;
  }
  .price-grid::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 19px;
    bottom: 19px;
    width: 2px;
    background: #e6e6e6;
    z-index: 0;
  }
  .price-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-height: 0;
    padding: 0 0 40px;
  }
  .price-item:last-child { padding-bottom: 0; }
  .price-item .num {
    margin: 0;
    flex-shrink: 0;
    z-index: 1;
  }
  .price-item h3 { font-size: 16px; line-height: 22px; padding-top: 8px; }
  .price-item:not(:last-child)::after { display: none; }

  .faq .section-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 47px;
    text-align: center;
    max-width: 300px;
    margin: 0 auto 16px;
    padding: 0;
  }
  .faq-layout {
    max-width: 300px;
    margin: 0 auto;
  }
  .faq-row h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    max-width: 300px;
  }
  .faq-row p {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    max-width: 300px;
  }

  .counters { padding: 24px 0 32px; }
  .counters__row {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 26px;
  }
  .counter-card {
    width: 300px;
    max-width: 300px;
    height: 183px;
  }
  .counters b {
    font-size: 90px;
    line-height: 90px;
  }
  .counters span {
    font-size: 24px;
    font-weight: 700;
    line-height: 37px;
  }

  .contacts-hours-title,
  .contacts-offices-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
    text-transform: uppercase;
    text-align: center;
  }
  .contacts-hours p:nth-child(n + 2) { display: none; }
  .contacts-hours p,
  .office b,
  .office .addr,
  .office .metro,
  .email-box {
    font-size: 20px;
    line-height: 31px;
  }
  .contacts-phone span { font-size: 20px; line-height: 31px; }
  .contacts-phone a { font-size: 27px; line-height: 42px; }
  .map { max-width: 100%; }
  .map iframe { max-width: 100%; height: 280px; }

  .lead-form { padding: 16px 12px 12px; }
  .copy {
    margin-top: 32px;
    padding-bottom: 8px;
  }

  .page-hero {
    height: 620px;
    min-height: 620px;
  }
  .page-hero.ur-us {
   height: 260px;
   min-height: 260px;

   
  }
  .page-hero--svc {
    height: 320px;
    min-height: 270px;
    max-height: 270px;
  }
  .page-hero h1 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 200;
  }
  .article p,
  .page-intro {
    font-size: 14px;
    font-weight: 300;
    line-height: 20.3px;
  }
}

@media (min-width: 981px) {
  .mobile-overlay,
  .mobile-menu {
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none;
  }
}
