/* for services */


.service-1-main{
    animation: fadeIn 1s ease-out forwards;
}

.service-2-main{
    animation: fadeIn 1s ease-out forwards;
}

.service-3-main{
    animation: fadeIn 1s ease-out forwards;
}
.service-3-services{
    animation: fadeIn 1s ease-out forwards; 
}

.service-4-main{
    animation: fadeIn 1s ease-out forwards;
}
.service-4-menu{
    animation: fadeIn 1s ease-out forwards;
}


.service-5-main{
    animation: fadeIn 1s ease-out forwards;
}

.service-6-main{
    animation: fadeIn 1s ease-out forwards;
}

.service-7-main{
    animation: fadeIn 1s ease-out forwards;
}

.service-8-main{
    animation: fadeIn 1s ease-out forwards;
}
.service-8-services{
    animation: fadeIn 1s ease-out forwards;
}

.service-3 > .footer {
    align-self: auto;
    flex-shrink: 1;
  }

  .service-4 > .footer {
    align-self: auto;
    flex-shrink: 1;
  }
  .service-8 > .footer {
    align-self: auto;
    flex-shrink: 1;
  }

  .service-3 > .frame-11 {
    padding-left: 5px;
  }

  .service-4 > .frame-11 {
    padding-left: 5px;
  }
  .service-8 > .frame-11 {
    padding-left: 5px;
  }

.service-1,
.service-1 * {
    box-sizing: border-box;
  }
  .service-1 {
    background: #f9f9f9;
    display: flex;
    flex-direction: column;
    gap: 150px;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    overflow: hidden;
  }


  .frame-11{
    background: #ffffff;
  display: flex;
  flex-direction: row;
  position: relative;
  }


  .service-1-main {
    display: flex;
    flex-direction: row;
    gap: 146px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
  }
  .service-1-fullmain {
    display: flex;
    flex-direction: column;
    gap: 58px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 707px;
    position: relative;
  }
  .service-1-text {
    display: flex;
    flex-direction: column;
    gap: 36px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
  }
  .service-1-h-1 {
    color: #000000;
    text-align: left;
    font-family: var(--zagolovok-uslug-font-family, "Inter-Bold", sans-serif);
    font-size: var(--zagolovok-uslug-font-size, 32px);
    line-height: var(--zagolovok-uslug-line-height, 140%);
    font-weight: var(--zagolovok-uslug-font-weight, 700);
    position: relative;
    align-self: stretch;
  }
  .service-1-p {
    color: #767676;
    text-align: left;
    font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
    font-size: var(--14regular-font-size, 14px);
    line-height: var(--14regular-line-height, 140%);
    font-weight: var(--14regular-font-weight, 400);
    position: relative;
    width: 665px;
  }
  .service-1-desc {
    display: flex;
    flex-direction: row;
    gap: 150px;
    row-gap: 109px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
    flex-shrink: 0;
    width: 852px;
    position: relative;
  }
  .service-1-firstfull {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 363px;
    position: relative;
  }
  .service-1-first-numb {
    background: rgba(217, 217, 217, 0);
    border-radius: 16.5px;
    border-style: solid;
    border-color: #757575;
    border-width: 1px;
    padding: 4px 11px 4px 11px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 33px;
    height: 33px;
    position: relative;
  }
  .service-1-1 {
    color: #757575;
    text-align: left;
    font-family: "Inter-Medium", sans-serif;
    font-size: 20px;
    font-weight: 500;
    position: relative;
  }
  .service-1-first-fulltext {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 302px;
    position: relative;
  }
  .service-1-first-h-1 {
    color: #000000;
    text-align: left;
    font-family: "Inter-SemiBold", sans-serif;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    align-self: stretch;
  }
  .service-1-first-p {
    color: var(--text, #878787);
    text-align: left;
    font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
    font-size: var(--14regular-font-size, 14px);
    line-height: var(--14regular-line-height, 140%);
    font-weight: var(--14regular-font-weight, 400);
    position: relative;
    align-self: stretch;
  }
  .service-1-secondfull {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
  }
  .service-1-second-numb {
    background: rgba(217, 217, 217, 0);
    border-radius: 16.5px;
    border-style: solid;
    border-color: #757575;
    border-width: 1px;
    padding: 4px 11px 4px 11px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 33px;
    height: 33px;
    position: relative;
  }
  .service-1-2 {
    color: #797979;
    text-align: left;
    font-family: "Inter-Medium", sans-serif;
    font-size: 20px;
    font-weight: 500;
    position: relative;
  }
  .service-1-second-fulltext {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 278px;
    position: relative;
  }
  .service-1-second-h-1 {
    color: #000000;
    text-align: left;
    font-family: "Inter-SemiBold", sans-serif;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    align-self: stretch;
  }
  .service-1-second-p {
    color: var(--text, #878787);
    text-align: left;
    font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
    font-size: var(--14regular-font-size, 14px);
    line-height: var(--14regular-line-height, 140%);
    font-weight: var(--14regular-font-weight, 400);
    position: relative;
    align-self: stretch;
  }
  .service-1-thirdfull {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 346px;
    position: relative;
  }
  .service-1-third-numb {
    background: rgba(217, 217, 217, 0);
    border-radius: 16.5px;
    border-style: solid;
    border-color: #797979;
    border-width: 1px;
    padding: 4px 11px 4px 11px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 33px;
    height: 33px;
    position: relative;
  }
  .service-1-3 {
    color: #797979;
    text-align: left;
    font-family: "Inter-Medium", sans-serif;
    font-size: 20px;
    font-weight: 500;
    position: relative;
  }
  .service-1-third-fulltext {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
    justify-content: center;
    flex-shrink: 0;
    width: 285px;
    position: relative;
  }
  .service-1-third-h-1 {
    color: #000000;
    text-align: left;
    font-family: "Inter-SemiBold", sans-serif;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    width: 318px;
  }
  .service-1-third-p {
    color: var(--text, #878787);
    text-align: left;
    font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
    font-size: var(--14regular-font-size, 14px);
    line-height: var(--14regular-line-height, 140%);
    font-weight: var(--14regular-font-weight, 400);
    position: relative;
    width: 238px;
  }
  .service-1-fourthfull {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
  }
  .service-1-fourth-numb {
    background: rgba(217, 217, 217, 0);
    border-radius: 16.5px;
    border-style: solid;
    border-color: #757575;
    border-width: 1px;
    padding: 4px 11px 4px 11px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 33px;
    height: 33px;
    position: relative;
  }
  .service-1-4 {
    color: #797979;
    text-align: left;
    font-family: "Inter-Medium", sans-serif;
    font-size: 20px;
    font-weight: 500;
    position: relative;
  }
  .service-1-fourth-fulltext {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 268px;
    position: relative;
  }
  .service-1-fourth-h-1 {
    color: #000000;
    text-align: left;
    font-family: "Inter-SemiBold", sans-serif;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    align-self: stretch;
  }
  .service-1-fourth-p {
    color: var(--text, #878787);
    text-align: left;
    font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
    font-size: var(--14regular-font-size, 14px);
    line-height: var(--14regular-line-height, 140%);
    font-weight: var(--14regular-font-weight, 400);
    position: relative;
    width: 268px;
  }
  .service-1-fifthfull {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 700px;
    position: relative;
  }
  .service-1-fifth-numb {
    background: rgba(217, 217, 217, 0);
    border-radius: 16.5px;
    border-style: solid;
    border-color: #757575;
    border-width: 1px;
    padding: 4px 11px 4px 11px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 33px;
    height: 33px;
    position: relative;
  }
  .service-1-5 {
    color: #797979;
    text-align: left;
    font-family: "Inter-Medium", sans-serif;
    font-size: 20px;
    font-weight: 500;
    position: relative;
  }
  .service-1-fifth-fulltext {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 639px;
    position: relative;
  }
  .service-1-fifth-h-1 {
    color: #000000;
    text-align: left;
    font-family: "Inter-SemiBold", sans-serif;
    font-size: 20px;
    line-height: 140%;
    font-weight: 600;
    position: relative;
    align-self: stretch;
  }
  .service-1-fifth-p {
    color: var(--text, #878787);
    text-align: left;
    font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
    font-size: var(--14regular-font-size, 14px);
    line-height: var(--14regular-line-height, 140%);
    font-weight: var(--14regular-font-weight, 400);
    position: relative;
    width: 645px;
  }
  @media (max-width: 768px) {
  .service-1 {
    gap: 60px;
    padding: 0px 20px;
  }

  .service-1-main {
    flex-direction: column;
    gap: 40px;
    align-items: center;
  }

  .service-1-fullmain {
    width: 90%;
    align-items: center;
  }

  .service-1-text {
    align-items: center;
    text-align: center;
  }

  .service-1-h-1 {
    font-size: 24px;
    text-align: center;
  }

  .service-1-p {
    width: 100%;
    font-size: 14px;
    text-align: center;
  }

  .service-4-button {
    align-self: center;
  }

  .service-1-desc {
    flex-direction: column;
    align-items: center;
    gap: 50px;
    width: 90%;
    padding: 40px 0px;
  }

  .service-1-firstfull,
  .service-1-secondfull,
  .service-1-thirdfull,
  .service-1-fourthfull,
  .service-1-fifthfull {
    flex-direction: row;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 16px;
  }

  .service-1-first-fulltext,
  .service-1-second-fulltext,
  .service-1-third-fulltext,
  .service-1-fourth-fulltext,
  .service-1-fifth-fulltext {
    width: calc(100% - 50px);
  }

  .service-1-third-h-1 {
    width: 100%;
    font-size: 18px;
  }

  .service-1-third-p,
  .service-1-fourth-p,
  .service-1-fifth-p {
    width: 100%;
  }
}

@media (max-width: 1624px) and (min-width: 900px){
  .service-1 {
    gap: 80px;
    padding: 0px 20px;
  }

  .service-1-main {
    gap: 20px;
    align-items: center;
    text-align: center;
  }

  .service-1-fullmain {
    width: 50%;
    gap: 40px;
    text-align: center;
    padding-left: 2%;
  }

  .service-1-p {
    width: 100%;
  }

  .service-1-desc {
    width: 50%;
    gap: 80px;
    row-gap: 60px;
    justify-content: center;
  }

  .service-1-firstfull,
  .service-1-secondfull,
  .service-1-thirdfull,
  .service-1-fourthfull,
  .service-1-fifthfull {
    flex-direction: row;
    width: 70%;
    text-align: center;
  }

  .service-1-first-fulltext,
  .service-1-second-fulltext,
  .service-1-third-fulltext,
  .service-1-fourth-fulltext,
  .service-1-fifth-fulltext {
    width: 100%;
  }

  .service-1-third-h-1 {
    width: auto;
  }

  .service-1-third-p,
  .service-1-fourth-p,
  .service-1-fifth-p {
    width: 100%;
  }
}









  .service-2,
.service-2 * {
  box-sizing: border-box;
}
.service-2 {
  background: #f9f9f9;
  display: flex;
  flex-direction: column;
  gap: 150px;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}

.service-2-main {
    display: flex;
    flex-direction: row;
    gap: 337px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 1720px;
    position: relative;
  }
  .service-2-full-text {
    display: flex;
    flex-direction: column;
    gap: 58px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 707px;
    position: relative;
  }
  .service-2-main-text {
    display: flex;
    flex-direction: column;
    gap: 36px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
  }
  .service-2-text-h-1 {
    color: #000000;
    text-align: left;
    font-family: var(--zagolovok-uslug-font-family, "Inter-Bold", sans-serif);
    font-size: var(--zagolovok-uslug-font-size, 32px);
    line-height: var(--zagolovok-uslug-line-height, 140%);
    font-weight: var(--zagolovok-uslug-font-weight, 700);
    position: relative;
  }
  .service-2-text-p {
    color: var(--text, #878787);
    text-align: left;
    font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
    font-size: var(--14regular-font-size, 14px);
    line-height: var(--14regular-line-height, 140%);
    font-weight: var(--14regular-font-weight, 400);
    position: relative;
    width: 665px;
  }
  .service-2-photo {
    border-radius: 32px;
    flex-shrink: 0;
    width: 504px;
    height: 565px;
    position: relative;
    object-fit: cover;
    aspect-ratio: 504/565;
  }
@media (max-width: 1624px) and (min-width: 900px) {
  .service-2 {
    gap: 100px;
    padding: 40px 20px;
    justify-content: center;
    align-items: center;
  }

  .service-2-main {
    gap: 60px;
    width: 100%;
  }

  .service-2-full-text {
    width: 55%;
    padding-left: 2%;
  }


  .service-2-text-p {
    width: 70%;
  }

  .service-2-photo {
    width: 30%;
  }
}

@media (max-width: 768px) {
  .service-2 {
    gap: 80px;
    padding: 0px 15px;
  }

  .service-2-main {
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 100%;
  }

  .service-2-full-text {
    width: 90%;
    gap: 40px;
    align-items: center;
    text-align: center;
  }

  .service-2-main-text {
    gap: 24px;
    align-items: center;
  }

  .service-2-text-h-1 {
    font-size: 22px;
  }

  .service-2-text-p {
    font-size: 13px;
    width: 100%;
    text-align: center;
  }

  .service-4-button {
    padding: 12px 20px;
    font-size: 14px;
  }

  .service-2-photo {
    width: 50%;
    height: auto;
    border-radius: 24px;
  }
}









.service-3,
.service-3 * {
  box-sizing: border-box;
}
.service-3 {
  background: #f9f9f9;
  display: flex;
  flex-direction: row;
  gap: 30px;
  row-gap: 150px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  position: relative;
  overflow: hidden;
}

.service-3-main {
    display: flex;
    flex-direction: column;
    gap: 58px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 707px;
    position: relative;
  }
  .service-3-fulltext {
    display: flex;
    flex-direction: column;
    gap: 36px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
  }
  .service-3-h-1 {
    color: var(--zagolovok, #000000);
    text-align: left;
    font-family: var(--zagolovok-uslug-font-family, "Inter-Bold", sans-serif);
    font-size: var(--zagolovok-uslug-font-size, 32px);
    line-height: var(--zagolovok-uslug-line-height, 140%);
    font-weight: var(--zagolovok-uslug-font-weight, 700);
    position: relative;
    align-self: stretch;
  }
  .service-3-p {
    color: var(--text, #878787);
    text-align: left;
    font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
    font-size: var(--14regular-font-size, 14px);
    line-height: var(--14regular-line-height, 140%);
    font-weight: var(--14regular-font-weight, 400);
    position: relative;
    width: 665px;
  }
  .service-3-services {
    display: flex;
    flex-direction: column;
    gap: 140px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 947px;
    position: relative;
  }
  .service-3-1-2 {
    display: flex;
    flex-direction: row;
    gap: 149px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
  }
  .service-3-1-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 363px;
    position: relative;
  }
  .service-3-numb {
    background: rgba(217, 217, 217, 0);
    border-radius: 16.5px;
    border-style: solid;
    border-color: #757575;
    border-width: 1px;
    padding: 4px 11px 4px 11px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 33px;
    height: 33px;
    position: relative;
  }
  .service-3-1 {
    color: #757575;
    text-align: left;
    font-family: "Inter-Medium", sans-serif;
    font-size: 20px;
    font-weight: 500;
    position: relative;
  }
  .service-3-1-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
    width: 302px;
  }
  .service-3-2-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
  }
  .service-3-12 {
    color: #797979;
    text-align: left;
    font-family: "Inter-Medium", sans-serif;
    font-size: 20px;
    font-weight: 500;
    position: relative;
  }
  .service-3-2-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
    width: 278px;
  }
  .service-3-3-4 {
    display: flex;
    flex-direction: row;
    gap: 168px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
  }
  .service-3-3-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 346px;
    position: relative;
  }
  .service-3-numb2 {
    background: rgba(217, 217, 217, 0);
    border-radius: 16.5px;
    border-style: solid;
    border-color: #797979;
    border-width: 1px;
    padding: 4px 11px 4px 11px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 33px;
    height: 33px;
    position: relative;
  }
  .service-3-3-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
    width: 285px;
  }
  .service-3-4-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 433px;
    position: relative;
  }
  .service-3-4-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
  }
  .service-3-5-6 {
    display: flex;
    flex-direction: row;
    gap: 185px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
  }
  .service-3-5-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
  }
  .service-3-5-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
    width: 268px;
  }
  .service-3-6-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 318px;
    position: relative;
  }
  .service-3-6-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
    width: 254px;
  }
  .service-3-7-8 {
    display: flex;
    flex-direction: row;
    gap: 196px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
  }
  .service-3-7-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 318px;
    position: relative;
  }
  .service-3-7-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
    width: 261px;
  }
  .service-3-8-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 348px;
    position: relative;
  }
  .service-3-8-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
    width: 286px;
  }

  @media (max-width: 1624px) and (min-width: 900px) {
  .service-3 {
    flex-direction: row;
    gap: 40px;
    row-gap: 150px;
    justify-content: center;
  }

  .service-3-main {
    width: 40%;
    max-width: 507px;
  }

  .service-3-services {
    width: 60%;
    max-width: 947px;
  }

  .service-3-p {
    width: 90%;
  }
}

@media (max-width: 768px) {
  .service-3 {
    flex-direction: column;
    gap: 30px;
    padding: 0px 00px;
  }

  .service-3-main,
  .service-3-services {
    width: 90%;
    max-width: 100%;
    gap: 40px;
    width: 90%;
    padding: 40px 0px;
  }

  .service-3-p,
  .service-3-1-text,
  .service-3-2-text,
  .service-3-3-text,
  .service-3-4-text,
  .service-3-5-text,
  .service-3-6-text,
  .service-3-7-text,
  .service-3-8-text,
  .service-3-h-1 {
    font-size: 14px;
    line-height: 1.4;
    width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .service-3-h-1 {
    font-size: 16px;
    font-weight: 600;
  }
  .service-3-1-2,
  .service-3-3-4,
  .service-3-5-6,
  .service-3-7-8 {
    flex-direction: column;
    gap: 30px;
  }

  .service-3-1-fulltext,
  .service-3-2-fulltext,
  .service-3-3-fulltext,
  .service-3-4-fulltext,
  .service-3-5-fulltext,
  .service-3-6-fulltext,
  .service-3-7-fulltext,
  .service-3-8-fulltext {
    width: 90%;
  }

  .service-3-numb,
  .service-3-numb2 {
    width: 28px;
    height: 28px;
    padding: 3px 9px;
  }

  .service-3-1,
  .service-3-12 {
    font-size: 16px;
    
  }
}









  .service-4,
  .service-4 * {
    box-sizing: border-box;
  }
  .service-4 {
    background: #f9f9f9;
    display: flex;
    flex-direction: row;
    gap: 89px;
    row-gap: 150px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    position: relative;
    overflow: hidden;
  }

  .service-4-main {
    display: flex;
    flex-direction: column;
    gap: 58px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 726px;
    position: relative;
  }
  .service-4-fulltext {
    display: flex;
    flex-direction: column;
    gap: 36px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
  }
  .service-4-h-1 {
    color: var(--zagolovok, #000000);
    text-align: left;
    font-family: var(--zagolovok-uslug-font-family, "Inter-Bold", sans-serif);
    font-size: var(--zagolovok-uslug-font-size, 32px);
    line-height: var(--zagolovok-uslug-line-height, 140%);
    font-weight: var(--zagolovok-uslug-font-weight, 700);
    position: relative;
  }
  .service-4-p {
    color: var(--text, #878787);
    text-align: left;
    font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
    font-size: var(--14regular-font-size, 14px);
    line-height: var(--14regular-line-height, 140%);
    font-weight: var(--14regular-font-weight, 400);
    position: relative;
    align-self: stretch;
  }
  .service-4-button {
    background: #2f32ff;
    border-radius: 100px;
    padding: 20px;
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 354px;
    height: 84px;
    position: relative;
  }
  .service-4-buttontext {
    color: #ffffff;
    text-align: left;
    font-family: "Inter-SemiBold", sans-serif;
    font-size: 20px;
    font-weight: 600;
    position: relative;
  }
  .service-4-arrow {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: visible;
    aspect-ratio: 1;
  }
  .service-4-menu {
    display: flex;
    flex-direction: column;
    gap: 146px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 887px;
    position: relative;
  }
  .service-4-1-2 {
    display: flex;
    flex-direction: row;
    gap: 132px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 886px;
    position: relative;
  }
  .service-4-1-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 363px;
    position: relative;
  }
  .service-4-numb {
    background: rgba(217, 217, 217, 0);
    border-radius: 16.5px;
    border-style: solid;
    border-color: #757575;
    border-width: 1px;
    padding: 4px 11px 4px 11px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 33px;
    height: 33px;
    position: relative;
  }
  .service-4-1 {
    color: #757575;
    text-align: left;
    font-family: "Inter-Medium", sans-serif;
    font-size: 20px;
    font-weight: 500;
    position: relative;
  }
  .service-4-1-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
    width: 302px;
  }
  .service-4-2-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 346px;
    position: relative;
  }
  .service-4-numb2 {
    background: rgba(217, 217, 217, 0);
    border-radius: 16.5px;
    border-style: solid;
    border-color: #797979;
    border-width: 1px;
    padding: 4px 11px 4px 11px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 33px;
    height: 33px;
    position: relative;
  }
  .service-4-12 {
    color: #797979;
    text-align: left;
    font-family: "Inter-Medium", sans-serif;
    font-size: 20px;
    font-weight: 500;
    position: relative;
  }
  .service-4-2-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
    width: 285px;
  }
  .service-4-3-4 {
    display: flex;
    flex-direction: row;
    gap: 145px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 886px;
    position: relative;
  }
  .service-4-3-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 56px;
    position: relative;
  }
  .service-4-3-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
    width: 278px;
  }
  .service-4-4-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 368px;
    height: 56px;
    position: relative;
  }
  .service-4-4-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
  }
  .service-4-5-6 {
    display: flex;
    flex-direction: row;
    gap: 165px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
  }
  .service-4-5-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 84px;
    position: relative;
  }
  .service-4-5-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
    width: 268px;
  }
  .service-4-6-fulltext {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 318px;
    position: relative;
  }
  .service-4-6-text {
    color: #000000;
    text-align: left;
    font-family: var(
      --podzagolovok-uslug-font-family,
      "Inter-SemiBold",
      sans-serif
    );
    font-size: var(--podzagolovok-uslug-font-size, 20px);
    line-height: var(--podzagolovok-uslug-line-height, 140%);
    font-weight: var(--podzagolovok-uslug-font-weight, 600);
    position: relative;
    width: 254px;
  }
  @media (max-width: 1624px) and (min-width: 900px) {
  .service-4 {
    flex-direction: row;
    gap: 40px;
    row-gap: 150px;
    justify-content: center;
  }

  .service-4-main {
    width: 40%;
    max-width: 507px;
  }

  .service-4-services {
    width: 60%;
    max-width: 947px;
  }

  .service-4-p {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .service-4 {
    flex-direction: column;
    gap: 80px;
    padding: 0px 20px;
  }

  .service-4-main,
  .service-4-menu,
  .service-4-1-2,
  .service-4-3-4,
  .service-4-5-6{
    width: 90%;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .service-4-main {
    gap: 30px;
  }

  .service-4-h-1 {
    font-size: 20px;
    word-break: break-word;
  }

  .service-4-p {
    font-size: 16px;
    word-break: break-word;
  }

  .service-4-button {
    width: 100%;
    height: auto;
    padding: 16px;
    gap: 16px;
    flex-wrap: wrap;
  }

  .service-4-buttontext {
    font-size: 18px;
    text-align: center;
  }

  .service-4-menu {
    gap: 20px;
  }

  .service-4-1-text,
  .service-4-2-text,
  .service-4-3-text,
  .service-4-4-text,
  .service-4-5-text,
  .service-4-6-text {
    width: 100%;
    word-break: break-word;
  }

  .service-4-numb,
  .service-4-numb2 {
    width: auto;
    height: auto;
    padding: 6px 12px;
  }
}








.service-5,
.service-5 * {
  box-sizing: border-box;
}
.service-5 {
  background: #f9f9f9;
  display: flex;
  flex-direction: column;
  gap: 150px;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.service-5-main {
  display: flex;
  flex-direction: row;
  gap: 152px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.service-5-fullmain {
  display: flex;
  flex-direction: row;
  gap: 146px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.service-5-main-text {
  display: flex;
  flex-direction: column;
  gap: 58px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 707px;
  position: relative;
}
.service-5-fulltext {
  display: flex;
  flex-direction: column;
  gap: 36px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.service-5-text-h-1 {
  color: #000000;
  text-align: left;
  font-family: var(--zagolovok-uslug-font-family, "Inter-Bold", sans-serif);
  font-size: var(--zagolovok-uslug-font-size, 32px);
  line-height: var(--zagolovok-uslug-line-height, 140%);
  font-weight: var(--zagolovok-uslug-font-weight, 700);
  position: relative;
  align-self: stretch;
}
.service-5-text-p {
  color: var(--text, #878787);
  text-align: left;
  font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
  font-size: var(--14regular-font-size, 14px);
  line-height: var(--14regular-line-height, 140%);
  font-weight: var(--14regular-font-weight, 400);
  position: relative;
  width: 665px;
}
.service-5-menu {
  display: flex;
  flex-direction: column;
  gap: 109px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 852px;
  position: relative;
}
.service-5-1-2 {
  display: flex;
  flex-direction: row;
  gap: 150px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.service-5-1-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 363px;
  position: relative;
}
.service-5-numb {
  background: rgba(217, 217, 217, 0);
  border-radius: 16.5px;
  border-style: solid;
  border-color: #757575;
  border-width: 1px;
  padding: 4px 11px 4px 11px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 33px;
  height: 33px;
  position: relative;
}
.service-5-1 {
  color: #757575;
  text-align: left;
  font-family: "Inter-Medium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  position: relative;
}
.service-5-1-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  align-self: stretch;
  width: 302px;
}
.service-5-2-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.service-5-12 {
  color: #797979;
  text-align: left;
  font-family: "Inter-Medium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  position: relative;
}
.service-5-2-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  align-self: stretch;
  width: 278px;
}
.service-5-3-4 {
  display: flex;
  flex-direction: row;
  gap: 168px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.service-5-3-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 346px;
  position: relative;
}
.service-5-numb2 {
  background: rgba(217, 217, 217, 0);
  border-radius: 16.5px;
  border-style: solid;
  border-color: #797979;
  border-width: 1px;
  padding: 4px 11px 4px 11px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 33px;
  height: 33px;
  position: relative;
}
.service-5-3-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  width: 318px;
}
.service-5-4-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.service-5-4-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  align-self: stretch;
  width: 268px;
}
@media (max-width: 1624px) and (min-width: 900px) {
  .service-5 {
    gap: 80px;
  }

  .service-5-main {
    gap: 80px;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    width: 100%;
  }

  .service-5-fullmain {
    gap: 60px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .service-5-main-text {
    width: 100%;
    max-width: 500px;
    gap: 40px;
  }

  .service-5-fulltext {
    gap: 24px;
  }

  .service-5-text-h-1 {
    font-size: 22px;
  }

  .service-5-text-p {
    font-size: 16px;
    width: 100%;
  }

  .service-4-button {
    padding: 14px 24px;
    gap: 10px;
  }

  .service-4-buttontext {
    font-size: 16px;
  }

  .service-5-menu {
    width: 100%;
    max-width: 650px;
    gap: 60px;
  }

  .service-5-1-2,
  .service-5-3-4 {
    flex-direction: row;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .service-5-1-fulltext,
  .service-5-2-fulltext,
  .service-5-3-fulltext,
  .service-5-4-fulltext {
    gap: 16px;
    width: 100%;
    max-width: 300px;
  }

  .service-5-1-text,
  .service-5-2-text,
  .service-5-3-text,
  .service-5-4-text {
    font-size: 15px;
    width: 100%;
  }

  .service-5-numb,
  .service-5-numb2 {
    padding: 4px 10px;
    width: 30px;
    height: 30px;
  }

  .service-5-1,
  .service-5-12 {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .service-5 {
    gap: 60px;
    padding: 0px 20px;
  }

  .service-5-main,
  .service-5-fullmain {
    flex-direction: column;
    gap: 40px;
    width: 100%;
    align-items: flex-start;
  }

  .service-5-main-text {
    width: 100%;
    gap: 30px;
  }

  .service-5-fulltext {
    gap: 20px;
    width: 100%;
  }

  .service-5-text-h-1 {
    font-size: 20px;
    word-break: break-word;
  }

  .service-5-text-p {
    font-size: 16px;
    width: 100%;
    word-break: break-word;
  }

  .service-4-button {
    width: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px;
    gap: 12px;
    flex-wrap: wrap;
  }

  .service-4-buttontext {
    font-size: 18px;
    text-align: center;
  }

  .service-5-menu {
    width: 100%;
    gap: 40px;
  }

  .service-5-1-2,
  .service-5-3-4 {
    flex-direction: column;
    gap: 30px;
    width: 100%;
  }

  .service-5-1-fulltext,
  .service-5-2-fulltext,
  .service-5-3-fulltext,
  .service-5-4-fulltext {
    width: 100%;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
  }

  .service-5-1-text,
  .service-5-2-text,
  .service-5-3-text,
  .service-5-4-text {
    width: 100%;
    word-break: break-word;
  }

  .service-5-numb,
  .service-5-numb2 {
    width: auto;
    height: auto;
    padding: 6px 12px;
    flex-shrink: 0;
  }

  .service-5-1,
  .service-5-12 {
    font-size: 18px;
  }
}






.service-6,
.service-6 * {
  box-sizing: border-box;
}
.service-6 {
  background: #f9f9f9;
  display: flex;
  flex-direction: column;
  gap: 150px;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.service-6-main {
  display: flex;
  flex-direction: row;
  gap: 152px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.service-6-fullmain {
  display: flex;
  flex-direction: row;
  gap: 146px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.service-6-main-text {
  display: flex;
  flex-direction: column;
  gap: 58px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 707px;
  position: relative;
}
.service-6-fulltext {
  display: flex;
  flex-direction: column;
  gap: 36px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.service-6-text-h-1 {
  color: #000000;
  text-align: left;
  font-family: var(--zagolovok-uslug-font-family, "Inter-Bold", sans-serif);
  font-size: var(--zagolovok-uslug-font-size, 32px);
  line-height: var(--zagolovok-uslug-line-height, 140%);
  font-weight: var(--zagolovok-uslug-font-weight, 700);
  position: relative;
  align-self: stretch;
}
.service-6-text-p {
  color: var(--text, #878787);
  text-align: left;
  font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
  font-size: var(--14regular-font-size, 14px);
  line-height: var(--14regular-line-height, 140%);
  font-weight: var(--14regular-font-weight, 400);
  position: relative;
  width: 665px;
}
.service-6-menu {
  display: flex;
  flex-direction: column;
  gap: 109px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 852px;
  position: relative;
}
.service-6-1-2 {
  display: flex;
  flex-direction: row;
  gap: 150px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.service-6-1-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 363px;
  position: relative;
}
.service-6-numb {
  background: rgba(217, 217, 217, 0);
  border-radius: 16.5px;
  border-style: solid;
  border-color: #757575;
  border-width: 1px;
  padding: 4px 11px 4px 11px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 33px;
  height: 33px;
  position: relative;
}
.service-6-1 {
  color: #757575;
  text-align: left;
  font-family: "Inter-Medium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  position: relative;
}
.service-6-1-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  align-self: stretch;
  width: 302px;
}
.service-6-2-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.service-6-12 {
  color: #797979;
  text-align: left;
  font-family: "Inter-Medium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  position: relative;
}
.service-6-2-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  align-self: stretch;
  width: 278px;
}
.service-6-3 {
  display: flex;
  flex-direction: row;
  gap: 168px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.service-6-3-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 346px;
  position: relative;
}
.service-6-numb2 {
  background: rgba(217, 217, 217, 0);
  border-radius: 16.5px;
  border-style: solid;
  border-color: #797979;
  border-width: 1px;
  padding: 4px 11px 4px 11px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 33px;
  height: 33px;
  position: relative;
}
.service-6-3-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  width: 318px;
}

@media (max-width: 1624px) and (min-width: 909px) {
  .service-6 {
    gap: 100px;
    padding: 0px 20px;
  }

  .service-6-main {
    gap: 80px;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    width: 100%;
  }

  .service-6-fullmain {
    gap: 60px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .service-6-main-text {
    width: 100%;
    max-width: 500px;
    gap: 40px;
  }

  .service-6-fulltext {
    gap: 24px;
  }

  .service-6-text-h-1 {
    font-size: 22px;
  }

  .service-6-text-p {
    font-size: 16px;
    width: 100%;
  }

  .service-6-menu {
    width: 100%;
    max-width: 700px;
    gap: 80px;
  }

  .service-6-1-2 {
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
  }

  .service-6-1-fulltext,
  .service-6-2-fulltext {
    flex-wrap: nowrap;
    gap: 16px;
    max-width: 320px;
    width: 100%;
  }

  .service-6-1-text,
  .service-6-2-text {
    font-size: 15px;
    width: 100%;
  }

  .service-6-3 {
    gap: 40px;
    justify-content: center;
  }

  .service-6-3-fulltext {
    flex-wrap: nowrap;
    gap: 16px;
    max-width: 320px;
    width: 100%;
  }

  .service-6-3-text {
    font-size: 15px;
    width: 100%;
  }

  .service-6-numb,
  .service-6-numb2 {
    width: 30px;
    height: 30px;
    padding: 4px 10px;
  }

  .service-6-1,
  .service-6-12 {
    font-size: 18px;
  }

  .service-4-button {
    padding: 14px 24px;
    gap: 10px;
  }

  .service-4-buttontext {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .service-6 {
    gap: 60px;
    padding: 0px 15px;
  }

  .service-6-main {
    flex-direction: column;
    gap: 40px;
    width: 90%;
  }

  .service-6-fullmain {
    flex-direction: column;
    gap: 30px;
  }

  .service-6-main-text {
    width: 100%;
    gap: 30px;
  }

  .service-6-fulltext {
    gap: 20px;
  }

  .service-6-text-h-1 {
    font-size: 20px;
  }

  .service-6-text-p {
    font-size: 14px;
    width: 100%;
  }

  .service-6-menu {
    width: 100%;
    gap: 30px;
  }

  .service-6-1-2 {
    flex-direction: column;
    gap: 30px;
    padding-top: 10px;
  }

  .service-6-1-fulltext,
  .service-6-2-fulltext {
    flex-direction: row;
    gap: 14px;
    width: 100%;
  }

  .service-6-1-text,
  .service-6-2-text {
    font-size: 14px;
    width: auto;
  }

  .service-6-3 {
    flex-direction: column;
    gap: 30px;
  }

  .service-6-3-fulltext {
    flex-direction: row;
    gap: 14px;
    width: 100%;
  }

  .service-6-3-text {
    font-size: 14px;
    width: auto;
  }

  .service-6-numb,
  .service-6-numb2 {
    width: 28px;
    height: 28px;
    padding: 4px 8px;
  }

  .service-6-1,
  .service-6-12 {
    font-size: 16px;
  }

  .service-4-button {
    padding: 12px 20px;
    gap: 8px;
    width: 100%;
    justify-content: center;
  }

  .service-4-buttontext {
    font-size: 14px;
  }

  .frame-7 {
    width: 20px;
    height: 20px;
  }
}










.service-7,
.service-7 * {
  box-sizing: border-box;
}
.service-7 {
  background: #f9f9f9;
  display: flex;
  flex-direction: column;
  gap: 150px;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.service-7-main {
  display: flex;
  flex-direction: row;
  gap: 152px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.service-7-fullmain {
  display: flex;
  flex-direction: column;
  gap: 58px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 707px;
  position: relative;
}
.service-7-main-text {
  display: flex;
  flex-direction: column;
  gap: 36px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.service-7-text-h-1 {
  color: #000000;
  text-align: left;
  font-family: var(--zagolovok-uslug-font-family, "Inter-Bold", sans-serif);
  font-size: var(--zagolovok-uslug-font-size, 32px);
  line-height: var(--zagolovok-uslug-line-height, 140%);
  font-weight: var(--zagolovok-uslug-font-weight, 700);
  position: relative;
  align-self: stretch;
}
.service-7-text-p {
  color: var(--text, #878787);
  text-align: left;
  font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
  font-size: var(--14regular-font-size, 14px);
  line-height: var(--14regular-line-height, 140%);
  font-weight: var(--14regular-font-weight, 400);
  position: relative;
  width: 665px;
}
.service-7-menu {
  display: flex;
  flex-direction: column;
  gap: 109px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 852px;
  position: relative;
}
.service-7-1-2 {
  display: flex;
  flex-direction: row;
  gap: 150px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.service-7-1-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 363px;
  position: relative;
}
.service-7-numb {
  background: rgba(217, 217, 217, 0);
  border-radius: 16.5px;
  border-style: solid;
  border-color: #757575;
  border-width: 1px;
  padding: 4px 11px 4px 11px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 33px;
  height: 33px;
  position: relative;
}
.service-7-1 {
  color: #757575;
  text-align: left;
  font-family: "Inter-Medium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  position: relative;
}
.service-7-1-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  align-self: stretch;
  width: 302px;
}
.service-7-2-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.service-7-12 {
  color: #797979;
  text-align: left;
  font-family: "Inter-Medium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  position: relative;
}
.service-7-2-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  align-self: stretch;
  width: 278px;
}
.service-7-3 {
  display: flex;
  flex-direction: row;
  gap: 168px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.service-7-3-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 346px;
  position: relative;
}
.service-7-numb2 {
  background: rgba(217, 217, 217, 0);
  border-radius: 16.5px;
  border-style: solid;
  border-color: #797979;
  border-width: 1px;
  padding: 4px 11px 4px 11px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 33px;
  height: 33px;
  position: relative;
}
.service-7-3-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  width: 318px;
}
@media (max-width: 1624px) and (min-width: 909px) {
  .service-7 {
    gap: 100px;
    padding: 0px 20px;
  }

  .service-7-main {
    gap: 80px;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    width: 100%;
  }

  .service-7-fullmain {
    gap: 60px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .service-7-main-text {
    width: 100%;
    max-width: 500px;
    gap: 40px;
  }

  .service-7-fulltext {
    gap: 24px;
  }

  .service-7-text-h-1 {
    font-size: 22px;
  }

  .service-7-text-p {
    font-size: 16px;
    width: 100%;
  }

  .service-7-menu {
    width: 100%;
    max-width: 700px;
    gap: 80px;
  }

  .service-7-1-2 {
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
  }

  .service-7-1-fulltext,
  .service-7-2-fulltext {
    flex-wrap: nowrap;
    gap: 16px;
    max-width: 320px;
    width: 100%;
  }

  .service-7-1-text,
  .service-7-2-text {
    font-size: 15px;
    width: 100%;
  }

  .service-7-3 {
    gap: 40px;
    justify-content: center;
  }

  .service-7-3-fulltext {
    flex-wrap: nowrap;
    gap: 16px;
    max-width: 320px;
    width: 100%;
  }

  .service-7-3-text {
    font-size: 15px;
    width: 100%;
  }

  .service-7-numb,
  .service-7-numb2 {
    width: 30px;
    height: 30px;
    padding: 4px 10px;
  }

  .service-7-1,
  .service-7-12 {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .service-7 {
    gap: 80px;
    padding: 0px 20px;
  }

  .service-7-main {
    flex-direction: column;
    gap: 40px;
    align-items: center;
    width: 90%;
  }

  .service-7-fullmain {
    width: 100%;
    gap: 40px;
  }

  .service-7-main-text {
    gap: 24px;
    width: 100%;
  }

  .service-7-text-h-1 {
    font-size: 24px;
    line-height: 1.3;
  }

  .service-7-text-p {
    width: 100%;
    font-size: 14px;
  }

  .service-7-menu {
    width: 100%;
    gap: 40px;
  }

  .service-7-1-2 {
    flex-direction: column;
    gap: 32px;
    padding-top: 10px;
  }

  .service-7-1-fulltext,
  .service-7-2-fulltext,
  .service-7-3-fulltext {
    width: 100%;
    gap: 20px;
  }

  .service-7-1-text,
  .service-7-2-text,
  .service-7-3-text {
    width: 100%;
    font-size: 16px;
  }

  .service-7-3 {
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
  }
}








.service-8,
.service-8 * {
  box-sizing: border-box;
}
.service-8 {
  background: #f9f9f9;
  display: flex;
  flex-direction: row;
  gap: 114px;
  row-gap: 150px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  position: relative;
  overflow: hidden;
  height: auto;
}
.service-8-main {
  display: flex;
  flex-direction: column;
  gap: 115px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 100%;
  max-width: 707px;
  position: relative;
}
.service-8-fulltext {
  display: flex;
  flex-direction: column;
  gap: 36px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.service-8-h-1 {
  color: var(--zagolovok, #000000);
  text-align: left;
  font-family: var(--zagolovok-uslug-font-family, "Inter-Bold", sans-serif);
  font-size: var(--zagolovok-uslug-font-size, 32px);
  line-height: var(--zagolovok-uslug-line-height, 140%);
  font-weight: var(--zagolovok-uslug-font-weight, 700);
  position: relative;
  align-self: stretch;
}
.service-8-p {
  color: var(--text, #878787);
  text-align: left;
  font-family: var(--14regular-font-family, "Inter-Regular", sans-serif);
  font-size: var(--14regular-font-size, 14px);
  line-height: var(--14regular-line-height, 140%);
  font-weight: var(--14regular-font-weight, 400);
  position: relative;
  width: 665px;
}
.service-8-services {
  display: flex;
  flex-direction: column;
  gap: 140px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 947px;
  height: auto;
  position: relative;
}
.service-8-services-h-1 {
  color: var(--zagolovok, #000000);
  text-align: left;
  font-family: "Inter-Medium", sans-serif;
  font-size: 20px;
  line-height: 140%;
  font-weight: 500;
  position: relative;
  width: 911px;
}
.service-8-1-2 {
  display: flex;
  flex-direction: row;
  gap: 149px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.service-8-1-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 363px;
  position: relative;
}
.service-8-numb {
  background: rgba(217, 217, 217, 0);
  border-radius: 16.5px;
  border-style: solid;
  border-color: #757575;
  border-width: 1px;
  padding: 4px 11px 4px 11px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 33px;
  height: 33px;
  position: relative;
}
.service-8-1 {
  color: #757575;
  text-align: left;
  font-family: "Inter-Medium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  position: relative;
}
.service-8-1-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  width: 302px;
}
.service-8-2-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.service-8-12 {
  color: #797979;
  text-align: left;
  font-family: "Inter-Medium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  position: relative;
}
.service-8-2-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  width: 278px;
}
.service-8-3-4 {
  display: flex;
  flex-direction: row;
  gap: 168px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.service-8-3-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 346px;
  position: relative;
}
.service-8-numb2 {
  background: rgba(217, 217, 217, 0);
  border-radius: 16.5px;
  border-style: solid;
  border-color: #797979;
  border-width: 1px;
  padding: 4px 11px 4px 11px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 33px;
  height: 33px;
  position: relative;
}
.service-8-3-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  width: 285px;
}
.service-8-4-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 433px;
  position: relative;
}
.service-8-4-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  width: 372px;
}
.service-8-5-6 {
  display: flex;
  flex-direction: row;
  gap: 185px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.service-8-5-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.service-8-5-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  width: 268px;
}
.service-8-6-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 318px;
  position: relative;
}
.service-8-6-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  width: 254px;
}
.service-8-7-8 {
  display: flex;
  flex-direction: row;
  gap: 196px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.service-8-7-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 318px;
  position: relative;
}
.service-8-7-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  width: 261px;
}
.service-8-8-fulltext {
  display: flex;
  flex-direction: row;
  gap: 28px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 348px;
  position: relative;
}
.service-8-8-text {
  color: #000000;
  text-align: left;
  font-family: var(
    --podzagolovok-uslug-font-family,
    "Inter-SemiBold",
    sans-serif
  );
  font-size: var(--podzagolovok-uslug-font-size, 20px);
  line-height: var(--podzagolovok-uslug-line-height, 140%);
  font-weight: var(--podzagolovok-uslug-font-weight, 600);
  position: relative;
  width: 286px;
}
.service-4-button:hover{
  border: black 3px solid;
}

@media (max-width: 1624px) and (min-width: 900px) {
  .service-8 {
    flex-direction: row;
    gap: 40px;
    row-gap: 100px;
    justify-content: center;
    align-items: center;
  }

  .service-8-main {
    width: 40%;
    max-width: 507px;
  }

  .service-8-services {
    width: 60%;
    max-width: 947px;
  }

  .service-8-p {
    width: 90%;
  }

  .service-8-services-h-1 {
    width: 100%;
  }

  .service-8-1-2,
  .service-8-3-4,
  .service-8-5-6,
  .service-8-7-8 {
    gap: 30px;
    word-wrap: break-word;
  }

  .service-8-1-fulltext,
  .service-8-2-fulltext,
  .service-8-3-fulltext,
  .service-8-4-fulltext,
  .service-8-5-fulltext,
  .service-8-6-fulltext,
  .service-8-7-fulltext,
  .service-8-8-fulltext {
    word-wrap: break-word;
    max-width: 400px;
    width: 100%;
  }

  .service-8-p,
  .service-8-1-text,
  .service-8-2-text,
  .service-8-3-text,
  .service-8-4-text,
  .service-8-5-text,
  .service-8-6-text,
  .service-8-7-text,
  .service-8-8-text {
    width: 100%;
  }
}
.service-8 {
  min-height: 100vh;
  padding-bottom: 100px;
  overflow: visible;
}

@media (max-width: 768px) {
  .service-8 {
    flex-direction: column;
    gap: 40px;
    padding: 0px 15px;
    margin-bottom: 120px;
  }

  .service-8-main,
  .service-8-services {
    width: 90%;
    align-items: center;
    gap: 40px;
  }

  .service-8-h-1,
  .service-8-p,
  .service-8-services-h-1 {
    width: 100%;
    text-align: center;
  }

  .service-8-1-2,
  .service-8-3-4,
  .service-8-5-6,
  .service-8-7-8 {
    flex-direction: column;
    gap: 40px;
    align-items: center;
  }

  .service-8-1-fulltext,
  .service-8-2-fulltext,
  .service-8-3-fulltext,
  .service-8-4-fulltext,
  .service-8-5-fulltext,
  .service-8-6-fulltext,
  .service-8-7-fulltext,
  .service-8-8-fulltext {
    flex-direction: column;
    gap: 12px;
    align-items: center;
    width: 100%;
  }

  .service-8-numb,
  .service-8-numb2 {
    width: 33px;
    height: 33px;
  }

  .service-8-1-text,
  .service-8-2-text,
  .service-8-3-text,
  .service-8-4-text,
  .service-8-5-text,
  .service-8-6-text,
  .service-8-7-text,
  .service-8-8-text {
    width: 100%;
    text-align: center;
  }
}
