/* Inline error styles for forms */
.input-error {
	border-color: #e53935 !important;
	outline: none;
}
.field-error {
	margin-top: 6px;
	color: #e53935;
	font-size: 12px;
	line-height: 1.3;
}
@font-face { font-family: 'Hauora';
  src: url('../fonts/Hauora-ExtraLight.woff2') format('woff2'),
       url('../fonts/Hauora-ExtraLight.woff') format('woff');
  font-weight: 200; font-style: normal; font-display: swap;
}
@font-face { font-family: 'Hauora';
  src: url('../fonts/Hauora-Light.woff2') format('woff2'),
       url('../fonts/Hauora-Light.woff') format('woff');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face { font-family: 'Hauora';
  src: url('../fonts/Hauora-Regular.woff2') format('woff2'),
       url('../fonts/Hauora-Regular.woff') format('woff');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face { font-family: 'Hauora';
  src: url('../fonts/Hauora-Medium.woff2') format('woff2'),
       url('../fonts/Hauora-Medium.woff') format('woff');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face { font-family: 'Hauora';
  src: url('../fonts/Hauora-SemiBold.woff2') format('woff2'),
       url('../fonts/Hauora-SemiBold.woff') format('woff');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face { font-family: 'Hauora';
  src: url('../fonts/Hauora-Bold.woff2') format('woff2'),
       url('../fonts/Hauora-Bold.woff') format('woff');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face { font-family: 'Hauora';
  src: url('../fonts/Hauora-ExtraBold.woff2') format('woff2'),
       url('../fonts/Hauora-ExtraBold.woff') format('woff');
  font-weight: 800; font-style: normal; font-display: swap;
}


html {
  scroll-behavior: smooth;
}



:root {
    --primary: #F6F6F6;
    --secondary: #1E272E;
    --light-bg: #EEEFEF;
    --accent: #C6352E;
}


/* Заголовки (h1–h6) */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Параграфы */
p {
  margin: 0;
}

/* Списки */
ul, ol {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

/* Таблицы */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

label a {
    text-decoration: underline;
    color: var(--accent);
}

/* Ссылки */
a {
  text-decoration: none;
  color: inherit;
}


body {
    font-family: Hauora, sans-serif;
    font-weight: 400;
    background-color: var(--primary);
    font-size: 16px;
    font-weight: 500;
    color: var(--secondary);
    border: 0;
    margin: 16px 0px 0px 0px;
}

h1 {
    color: var(--secondary, #1E272E);
    font-family: Hauora, sans-serif;
    font-size: 220px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 220px */
}

h2 {
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; 
}

h3 {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

.h3 {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

.nav-link {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%;
    transition: opacity 100ms ease;
}

.nav-link:hover {
    opacity: .5;
}

.body-1 {
    font-size: 16px;
    font-style: normal;
    line-height: 140%; /* 22.4px */
}

.title-1 {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.subtitle {
font-size: 34px;
font-style: normal;
font-weight: 400;
line-height: 125%; /* 42.5px */
}

.txt-700 {
    font-weight: 700;
}

.txt-600 {
    font-weight: 600;
}

.txt-primary {
    color: var(--primary);
}



.txt-light {
    color: var(--primary);
}

.txt-accent {
    color: var(--accent);
}

.txt-center {
    text-align: center;
}

.op60 {
    opacity: .6;
}

.op50 {
    opacity: .5;
}

*, *::before, *::after {
  box-sizing: border-box;
}

.link-bg {
    color: #F6F6F6;
    font-family: Hauora, sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 40.8px */
    letter-spacing: -1.02px;
    transition: opacity 150ms ease;
}

.link-bg:hover {
    opacity: .5;
}

.container {
    max-width: 1440px;
    padding: 0px 100px 0px 100px;
    margin-left: auto;
    margin-right: auto;
}

.hero {
    margin-top: -84px;
}

.hero-wrap {
    background-color: var(--secondary);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 50px 42px 50px;
    border-radius: 10px;
    margin-top: 16px;
    height: 640px;
    justify-content: flex-end;
}

.hero-content {
    display: flex;
    width: 653px;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
}

.hero-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}

.hero-logo {
    padding: 8.591px 0 18.402px 7.428px;
}

.hero-button {
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 120%;
color: var(--primary);
display: flex;
width: 483px;
height: 56px;
padding: 0px 40px;
justify-content: center;
align-items: center;
gap: 8px;
border-radius: 6px;
background: var(--accent, #C6352E);
transition: background 100ms ease ;
}

.hero-button:hover {
    background: #AC221B;
}

.hero-head h1 {
    width: 520px;
}

.hero-cards {
    display: flex;
    width: 270px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.hero-card {
    display: flex;
    height: 108px;
    padding: 14px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    border-radius: 6px;
    background: rgba(238, 239, 239, 0.05);
}

.hero-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    align-self: stretch;
}

.relative {
    position: relative;
}

.header-wrap {
    padding: 12px 50px 0px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.header-left {
    display: flex;
    align-items: center;
    gap: 64px;
}

.header-nav ul{
    display: flex;
    flex-direction: row;
    gap: 28px;
}

.header-button {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;

    line-height: 120%;
    display: flex;
    height: 56px;
    padding: 0px 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: var(--accent, #C6352E);
    transition: background 100ms ease;
}

.header-button:hover {
    background: #AC221B;
}

.about {
    padding: 116px 0px 0px 0px;
}

.about-wrap {
    display: inline-flex;
    align-items: flex-start;
    gap: 20px;
}

/* .about-wrap h2 {
    width: 270px;
} */

/* .about-wrap h2 span span{
    margin-left: -22px;
} */

.about-pic {
    display: flex;
    width: 367px;
    height: 477px;
    padding-top: 16px;
    align-items: center;
    gap: 10px;
}

.about-pic img{
    width: 367px;
    height: 461px;
    border-radius: 10px;
}

.about-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.about-text {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.factiod-card {
    display: flex;
    width: 100%;
    min-height: 108px;
    padding: 14px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    border-radius: 10px;
    background: #EEEFEF;
}

.about-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* по умолчанию 2 */
  gap: 8px;
}

.cases {
    padding: 120px 0px;
}

.cases-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

.cases-wrap h2 {
    margin-left: 290px;
}

.cases-content {
    display: flex;
    padding: 32px;
    min-height: 414px;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    border-radius: 10px;
    background: #EEEFEF;
}

.cases-selectors {
    display: flex;
    width: 237px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.case-selector-item {
    display: flex;
    width: 237px;
    height: 66px;
    padding: 16px 14px;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    opacity: .5;
    border-radius: 6px;
    transition: background 10ms ease;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.case-selector-item.active {
    background: var(--accent);
    color: var(--primary);
    opacity: 1;
}

.case-selector-item.active:hover {
    background: var(--accent);
    color: var(--primary);
    opacity: 1;
}

.case-selector-item:hover {
    background: #E1E1E1;
}

.cases-info {
    width: 100%;
}

.case-info-item {
    display: flex;
    padding: 28px 40px 40px 28px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    flex: 1 0 0;
    border-radius: 10px;
    background: var(--primary, #F6F6F6);
    gap: 22px;
    align-self: stretch;
    display: none;
}

.case-info-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    align-self: stretch;
}

.case-solution {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.case-card-solution {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.case-result {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.case-result-content {
    display: flex;
align-items: flex-start;
align-content: flex-start;
gap: 6px;
align-self: stretch;
flex-wrap: wrap;
}

.case-result-tag {
    display: flex;
    min-height: 40px;
    padding: 8px 18px;
    align-items: center;
    gap: 8px;
    border-radius: 40px;
    background: var(--light-bg, #EEEFEF);
}

.case-info-item.active {
    display: flex;
}

.team-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.team-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.person-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

.person-pic {
    width: 100%;
    min-height: 304px;
    border-radius: 10px;
    overflow: hidden;
}

.person-pic img{
    width: 100%;
    min-height: 304px;
    aspect-ratio: 135/152;
    object-fit: cover;
}

.partners-wrap {
    display: flex;
    padding: 72px 0px 88px 0px;
    flex-direction: column;
    align-items: center;
    gap: 56px;
    border-radius: 10px;
    background: var(--secondary, #1E272E);
    overflow: hidden;
}

.partners {
    margin-top: 140px;
}

.partners-texts {
    display: flex;
    width: 960px;
    flex-direction: column;
    align-items: center;
    gap: 28px;
}

.partners-texts p{
    width: 444px;
}

.runnigline-double {
    display: flex;
    flex-direction: row;
    height: 104px;
    align-items: center;
    gap: 48px;
}

.runingline-train {
    display: flex;
    height: 104px;
    align-items: center;
    gap: 48px;
}

.runnigline-item {
    flex-wrap: nowrap;
    display: flex;
    min-width: 156px;
    height: 105px;
    padding: 0 16px 0 15px;
    justify-content: center;
    align-items: center;
    opacity: 0.8;
}

.partners-runnigline {
  overflow: hidden; 
  width: 100%;
  position: relative;
}

.runingline-train {
  display: flex;
  width: max-content;
  animation: marquee 20s linear infinite; /* скорость можно менять */
}

.runnigline-double {
  display: flex;
}

.runnigline-item {
  flex: 0 0 auto;
  padding: 0 20px; /* расстояние между логотипами */
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* половина ширины, т.к. блок продублирован */
  }
}

.faq {
    padding-top: 120px;
}

.faq-wrapper{
  display:flex;
  flex-direction:column;
  gap:40px;

  max-width:1140px;
  width:100%;
  margin:0 auto;
}

.faq-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}


.faq-item {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 18px 16px 0 16px;
    border-radius: 6px;
    background: #EEEFEF;
    overflow: hidden;
    cursor: pointer;
    align-self: start;
    min-height: 80px;
    justify-content: center;
}

.faq-question{
  display:flex;
  justify-content:space-between;
  align-items: center;
    min-height: 44px;
}

.faq-toggle{
  font-size:20px;
  transition:transform .3s ease;
  display:flex; align-items:center; justify-content:center;
}

.faq-item.active .faq-toggle{ transform:rotate(45deg); }

.faq-answer {
    display: flex;
    gap: 10px;
    flex-direction: column;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  transition: max-height 0.4s ease, padding 0.2s ease;
}

/* когда открыт — паддинги видимые */
.faq-item.active .faq-answer {
  max-height: 500px; /* достаточно большое значение, чтобы поместился текст */
  padding: 0px 0px 16px 0px;
}

.question{ max-width:426px; } /* можно убрать, если мешает переносам */

.faq-answer li {
    margin-bottom: 10px;
}

/* ul будет цифрами */
.faq-answer ul {
  list-style-type: decimal; /* или decimal-leading-zero, lower-roman, lower-alpha */
  margin-left: 20px;
}
.faq-answer ol li{
  margin-top: 10px;
}

/* ol будет кружками */
.faq-answer ol {
  list-style-type: disc; /* disc = чёрный кружок, circle = пустой кружок */
  margin-left: 20px;
}

.footer-wrap {
    display: flex;
    padding: 32px 50px 24px 50px;
    flex-direction: column;
    align-items: flex-start;
    gap: 100px;
    border-radius: 10px;
    background: var(--secondary, #1E272E);
}

.footer {
    margin-top: 160px;
    margin-bottom: 16px;
}

.footer-top {
    display: flex;
    align-items: flex-start;
    gap: 150px;
    align-self: stretch;
}

.footer-top-telegram {
    display: flex;
    min-width: 270px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.telegram {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    opacity: .5;
}

.telegram-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}

.telegram-links a {
    transition: opacity 150ms ease;
}

.telegram-links a:hover {
    opacity: .5;
}

address {
  font-style: normal;
  display: flex;
    align-items: flex-start;
    gap: 20px;
}

.footer-address {
      font-style: normal;
  display: flex;
    align-items: flex-start;
    gap: 20px;
}

address div {
    display: flex;
    width: 270px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.uppercase {
    text-transform: uppercase;
}

.footer-bottom-wrap {
    display: flex;
    align-items: flex-end;
    gap: 26px;
}

.footer-bottom-left {
    display: flex;
    padding-bottom: 2px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.footer-bottom-left a{
    display: flex;
    width: 210px;
    align-items: center;
    gap: 8px;
    text-wrap: nowrap;
    transition: opacity 150ms ease;
}

.footer-bottom-left a svg{
    min-width: 20px;
}

.footer-bottom-left a:hover{
    opacity: .5;
}

.footer-bglinks {
    display: flex;
    width: 554px;
    padding-top: 2px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}


.footer-nav {
    display: flex;
    width: 270px;
    padding-bottom: 2px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.footer-nav a {
    transition: opacity 150ms ease;
}

.footer-nav a:hover {
    opacity: .5;
}

.ftr-bttm-lft {
    display: flex;
    align-items: flex-end;
    gap: 80px;
}

.method {
    padding-top: 80px;
}

.method-wrap {
    display: inline-flex;
    align-items: flex-start;
    gap: 98px;
    position: relative;
    min-height: 804px;
}

.method-left {
    width: 385px;
    display: flex;
    flex-direction: column;
    gap: 152px;
}

.method-left svg {
    top: 240px;
    min-width: 495px;
    position: absolute;
}

.method-right {
    display: flex;
    width: 657px;
    padding-top: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.method-card {
    display: flex;
    padding: 22px 40px 36px 22px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border-radius: 6px;
    background: rgba(234, 235, 235, 0.60);
    justify-self: center;
}

.method-tag-wrap {
    display: flex;
    width: 582px;
    align-items: flex-start;
    align-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
}

.method-card h3 {
    width: 377px;
}

.method-tag {
    display: flex;
    height: 40px;
    padding: 8px 18px;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    background: #F6F6F6;
}

.method-card-paragraphs {
    display: flex;
    width: 589px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.container.methd {
    display: flex;
    justify-content: center;
}

.steps {
    margin-top: 120px;
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.step-card {
    display: flex;
    height: 218px;
    padding: 22px 28px 32px 22px;
    align-items: flex-start;
    gap: 24px;
    border-radius: 10px;
background: var(--light-bg, #EEEFEF);
}

.step-card-icon {
    display: flex;
    padding-top: 3px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.step-texts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.steps-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    padding: 0px 50px 0px 50px;
}

.step-card.button {
    display: flex;
    height: 218px;
    padding: 22px 32px 32px 22px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    background: var(--secondary, #1E272E);
    color: var(--primary, #F6F6F6);
    font-family: Hauora, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    transition: background 150ms ease;
}

.step-card.button:hover {
    background: var(--accent);
}

.price-content {
    display: flex;
    padding-top: 2px;
    flex-direction: column;
    align-items: flex-start;
    gap: 56px;
    flex: 1 0 0;
}

.price {
    padding-top: 140px;
}

.price-wrap {
    display: flex;
    align-items: flex-start;
    gap: 151px;
    padding: 0px 50px 0px 50px;
}

.price-table {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
}

.price-table-content {
    padding-top: 5px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    border-top: 1px solid #C6352E;
}
.m-menu {
    display: none;
}

.price-ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
}

.price-li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.price-table-content h3 {
    width: 270px;
}

.price-button {
    display: flex;
    font-family: Hauora, sans-serif;
    height: 56px;
    padding: 24px 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 6px;
    background: var(--accent, #C6352E);
    transition: background 150ms ease;
    color: var(--primary);
    margin-top: 24px;
    cursor: pointer;
}

.price-button:hover {
    background: #AC221B;
}

.form-wrap {
    display: flex;
    padding: 0px 50px 0px 50px;
    align-items: flex-start;
    gap: 117px;
}

.magnet-wrap {
    display: flex;
    padding: 50px 50px 72px 50px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    border-radius: 10px;
    background: var(--secondary, #1E272E);
    position: relative;
    overflow: hidden;
}

.magnet-wrap form {
    position: relative;
    z-index: 1;
}

.magnet-bg {
    position: absolute;
    bottom: -4px;
    right: 0;
    z-index: 0;
}

.mc-form {
    display: flex;
width: 657px;
padding: 32px 28px;
flex-direction: column;
align-items: flex-start;
gap: 24px;
border-radius: 6px;
background: #F6F6F6;
}

.mc-btn {
    display: flex;
height: 56px;
padding: 24px 40px;
justify-content: center;
align-items: center;
gap: 8px;
align-self: stretch;
border-radius: 6px;
background: var(--secondary, #1E272E);
color: #FFF;
font-family: Hauora, sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 16.8px */
transition: background 150ms ease;
cursor: pointer;
border: 0;
}

.magnet {
    padding-top: 120px;
}

.mc-btn:hover {
    background: var(--accent);
}

.magnet-inputs {
    display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
align-self: stretch;
}

.magnet-wrap h2 {
    max-width: 758px;
}

.form {
    padding-top: 160px;
    display: flex;
}

.contact-form {
    display: flex;
    width: 560px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    flex-shrink: 0;
}

.form-field {
    display: flex;
    height: 56px;
    padding: 18px 16px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 6px;
    background: var(--light-bg-darker, #EAEAEA);
    color: var(--secondary, #1E272E);
    font-family: Hauora, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 22.4px */
    border: 0;
}

.contact-form div {
    display: flex;
    padding: 12px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

textarea.form-field {
    height: 160px;
}

.contact-form button {
    display: flex;
    width: 214px;
    height: 56px;
    padding: 24px 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 6px;
    background: var(--accent, #C6352E);
    color: #FFF;font-family: Hauora, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    transition: background 150ms ease;
    border: 0;
    width: 100%;
    cursor: pointer;
}

.contact-form button:hover {
    background: #AC221B;
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, .05);
    height: 54px;
}

.contact-form button.disabled {
    opacity: 0.5;
    background: var(--secondary, #1E272E);
    pointer-events: none;
}

/* intl-tel-input styling overrides */
.iti { width: 100%; }
.iti input.form-field { width: 100%; line-height: normal; box-sizing: border-box; }
.iti input.form-field::placeholder { color: #9CA3AF; opacity: 1; }
.iti--separate-dial-code .iti__selected-flag {
    background: #EAEAEA;
    border-top-left-radius: 0.7812vw;
    border-bottom-left-radius: 0.7812vw;
    padding: 0 12px;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 64px;
}
.iti--separate-dial-code .iti__selected-dial-code { color: #6B7280; font-weight: 500; white-space: nowrap; position: static; }
.iti--separate-dial-code input.form-field { padding-left: 84px !important; }
.iti__flag-container { border-top-left-radius: 0.7812vw; border-bottom-left-radius: 0.7812vw; height: 100%; }

/* Мобильные корректировки для ширины префикса */
@media (max-width: 600px) {
  .iti--separate-dial-code .iti__selected-flag { min-width: 56px; padding: 0 10px; }
  .iti--separate-dial-code input.form-field { padding-left: 76px !important; }
}


.modal { position: fixed; 
    inset: 0; 
    display: none; 
    z-index: 1000; }
.modal.is-open { 
    display: block; 
}
.modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.modal__dialog {
  position: relative;
  z-index: 1;
  width: 500px;
  margin: 30vh auto;
  background: var(--primary);
  border-radius: 10px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
}
.modal__close {
  position: absolute;
  top: 10px; right:
  12px; border: 0;
 background: none;
  font-size: 24px; 
  line-height: 1; 
  cursor: pointer;
   opacity: .7;
}
.modal__close:hover { 
    opacity: 1; 
}
.modal__form { 
    display: grid; 
    gap: 12px; 
    margin-top: 28px; }

.modal__submit { 
    display: flex;
    height: 56px;
    padding: 24px 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 16.8px */
    border-radius: 6px;
    background: var(--accent, #C6352E);
    border: 0;
    cursor: pointer;
    transition: background 150ms ease;
    }

.modal__submit:hover { 
    background: #AC221B;
}

.modal__policy { 
    display:block; 
    color:#6b6b6b; 
    font-size:12px; }
.modal-lock { 
    overflow: hidden; } 
.sr-only { 
    position:absolute; 
    width:1px; 
    height:1px; 
    padding:0; 
    margin:-1px; 
    overflow:hidden; 
    clip:rect(0 0 0 0); 
    white-space:nowrap; 
    border:0; }

.modal h3 {
    margin-bottom: 14px;
}

.fixed-header {
    position: fixed;
    top: 0;
    display: flex;
    padding: 16px 0px;
    justify-content: center;
    align-items: center;
    background: var(--primary, #F6F6F6);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.10);
    z-index: 999;
    width: 100%;
    transform: translateY(-100%);
    transition: transform 300ms ease;
}

.fixed-header.active {
    transform: translateY(0%);
}


.fixed-header .header-wrap {
    max-width: 1240px;
    justify-self: center;
    padding: 0px 50px 0px 50px;;
}

header {
    margin-top: 16px;
}

.burger {
    display: none;
}

.cookie-wrap {
    display: flex;
    width: 403px;
    padding: 22px 40px 22px 22px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border-radius: 6px;
    background: var(--primary, #F6F6F6);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.10);
    z-index: 999;
    position: fixed;
    bottom: 50px;
    right: 50px;
}

.cookie-button {
    display: flex;
    height: 42px;
    padding: 24px 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: var(--accent, #C6352E);
    border: 0;
    color: var(--primary, #F6F6F6);
    font-family: Hauora, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 16.8px */
    cursor: pointer;
    transition: background 200ms ease;
}

.cookie-button:hover {
    background: #AC221B;
}

._404-content {
    display: flex;
    width: 561px;
    flex-direction: column;
    align-items: center;
    gap: 56px;
}

._404-content h2 {
    margin-top: 12px;
}

._404 {
    padding: 120px 0 171px 0;
}

._404-wrap {
    display: flex;
    justify-content: center;
}

._404-button {
    display: flex;
    width: 367px;
    height: 56px;
    padding: 24px 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: var(--accent, #C6352E);
    color: #FFF;
    font-family: Hauora, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 16.8px */
    transition: background 100ms ease ;
}

._404-button:hover {
    background: #AC221B;
}

@media (max-width: 1200px){
    .hero {
    margin-top: -98px;
}

    .container {
        padding: 0px 12px 0px 12px;
    }

    .hero-bottom {
        flex-wrap: wrap;
        gap: 40px
    }

    .hero-cards {
        width: 100%;
        flex-direction: row;
    }

    .hero-card {
        height: auto;
        min-height: 108px;
    }

    .hero-wrap {
        height: 900px;
        padding: 16px 20px 32px 20px;
    }

    .container.methd {
        display: block;
    }

    .method-wrap {
        flex-direction: column;
        gap: 32px;
        width: 100%;
    }

    .method-left svg {
        display: none;
    }

    .method-right {
        width: 100%;
    }

    .method-card-paragraphs {
        width: 100%;
    }

    .method-tag-wrap {
        width: 100%;
    }

    .steps-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .steps-wrap {
        padding: 0;
    }

    .price-wrap {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    padding: 0px;
    flex-direction: column;
    }

    .price-table-content {
    padding-top: 5px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border-top: 1px solid #C6352E;
    flex-direction: column;
    }

    .price-content {
        width: 100%;
    }

    .burger {
        display: flex;
        width: 64px;
        height: 64px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        aspect-ratio: 1/1;
        border-radius: 6px;
        background: var(--accent, #C6352E);
    }

    .m-menu-close {
        display: flex;
        width: 64px;
        height: 64px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        aspect-ratio: 1/1;
        border-radius: 6px;
        background: var(--accent, #C6352E);
    }

    .header-button {
        display: none;
    }

    .price-ul {
        width: 100%;
    }

    .about-wrap {
        flex-direction: column;
        gap: 28px;
    }

    .about-info {
        gap: 32px;
    }

    .about-facts {
        width: 100%;
    }

    .about-wrap h2 {
        order: 2;
        max-width: 581px;
    }

    .about-pic {
        order: 1;
    }

    .about-info {
        order: 3;

    }

    .cases-wrap h2 {
        margin-left: 0;
        text-align: center;
        align-self: center;
    }

    .cases-selectors {
        display: none;
    }

    .case-info-item {
        display: flex;
    }

    .cases-info {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .cases-content {
        padding: 20px;
    }

    .team-content {
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }

    .form-wrap {
        flex-direction: column;
        width: 100%;
        gap: 40px;
        padding: 0;
    }

    .form-wrap h2 {
        max-width: 500px;
        text-align: center;
        align-self: center;
    }

    .contact-form {
        width: 100%;
    }

    .partners-texts {
        width: 100%;
        padding: 0 20px;
    }

    .faq-content {
        grid-template-columns: 1fr;
    }

    .m-menu {
    display: block;
}




    .footer-top {
        flex-direction: column;
        gap: 40px;
    }

    .footer-address {
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .footer-wrap {
        padding: 20px 20px 32px 30px;
        gap: 64px;
    }

    .footer-bottom-wrap {
    display: flex;
    align-items: flex-end;
    gap: 40px;
    justify-content: flex-start;
    flex-wrap: wrap;
    }

    .footer-bglinks {
        order: 1;
    }

    .footer-nav {
        order: 2;
    }

    .m-menu-wrap {
        display: flex;
        width: 400px;
        padding: 28px 32px 40px 32px;
        flex-direction: column;
        align-items: flex-end;
        gap: 40px;
        border-radius: 8px 0 8px 8px;
        background: var(--secondary, #1E272E);
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
        position: absolute;
        top: 0;
        right: 0;
    }

    .m-menu-nav {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 64px;
        align-self: stretch;
    }

    .m-menu {
  position: fixed;
  inset: 0; /* top, right, bottom, left = 0 */
  display: none;
  justify-content: flex-end;
  z-index: 1000;
}

.m-menu.active {
  display: flex;
}

.m-menu-overlay {
  flex: 1;
  background: rgba(0,0,0,0.5);
}

.m-menu-wrap {
  transform: translateX(100%);
  transition: transform 0.3s ease;
}

.m-menu.active .m-menu-wrap {
  transform: translateX(0);
}


.menu-link {
    color: var(--primary, #F6F6F6);
font-family: Hauora, sans-serif;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: 110%; /* 35.2px */
}

.m-menu-nav ul li {
    margin-bottom: 20px;
    text-align: right;
}

.m-menu-nav .header-button {
    display: flex;
    width: 100%;
}


    .footer-bottom-left.txt-light {
        order: 3;
    }

    .ftr-bttm-lft {
        flex-direction: column;
        align-items: flex-start;
    }
    .header-nav {
        display: none;
    }

    .header-wrap {
        padding: 16px 20px 0px 20px;
    }
    
}

@media (max-width: 768px) {


/* Заголовки (h1–h6) */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Параграфы */
p {
  margin: 0;
}

/* Списки */
ul, ol {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

/* Таблицы */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Ссылки */
a {
  text-decoration: none;
  color: inherit;
}


.faq-content{
  grid-template-columns:1fr;
}


body {
    font-family: Hauora, sans-serif;
    font-weight: 400;
    background-color: var(--primary);
    font-size: 2.0833vw;
    font-weight: 500;
    color: var(--secondary);
    border: 0;
    margin: 2.0833vw 0px 0px 0px;
}

h1 {
    color: var(--secondary, #1E272E);
    font-family: Hauora, sans-serif;
    font-size: 28.6458vw;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 28.6458vw */
}

h2 {
    font-size: 5.2083vw;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; 
}

h3 {
    font-size: 2.8646vw;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

.h3 {
    font-size: 2.8646vw;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

.nav-link {
    font-size: 2.0833vw;
    font-style: normal;
    font-weight: 600;
    line-height: 108%;
    transition: opacity 100ms ease;
}

.nav-link:hover {
    opacity: .5;
}

.body-1 {
    font-size: 2.0833vw;
    font-style: normal;
    line-height: 140%; /* 2.9167vw */
}

.title-1 {
    font-size: 2.8646vw;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.subtitle {
font-size: 4.4271vw;
font-style: normal;
font-weight: 400;
line-height: 125%; /* 5.5339vw */
}

.txt-700 {
    font-weight: 700;
}

.txt-600 {
    font-weight: 600;
}



.txt-primary {
    color: var(--primary);
}

.txt-light {
    color: var(--primary);
}

.txt-accent {
    color: var(--accent);
}

.txt-center {
    text-align: center;
}

.op60 {
    opacity: .6;
}

.op50 {
    opacity: .5;
}

*, *::before, *::after {
  box-sizing: border-box;
}

.magnet-wrap {
    display: flex;
    padding: 6.5104vw 6.5104vw 9.375vw 6.5104vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 5.2083vw;
    border-radius: 1.3021vw;
    background: var(--secondary, #1E272E);
    position: relative;
    overflow: hidden;
}

.magnet-wrap form {
    position: relative;
    z-index: 1;
}

.magnet-bg {
    position: absolute;
    bottom: -4px; /* оставлено px, чтобы не поплыло */
    right: 0;
    z-index: 0;
}

.burger {
    display: flex;
    width: 8.3333vw;       /* 64px */
    height: 8.3333vw;      /* 64px */
    justify-content: center;
    align-items: center;
    gap: 1.0417vw;         /* 8px */
    aspect-ratio: 1/1;
    border-radius: 0.7812vw; /* 6px */
    background: var(--accent, #C6352E);
  }

.burger svg {
     width: 4.1667vw;   /* 32px */
    height: 4.1667vw;
}

.m-menu-close svg {
     width: 4.1667vw;   /* 32px */
    height: 4.1667vw;
}

.m-menu-close {
        display: flex;
    width: 8.3333vw;       /* 64px */
    height: 8.3333vw;      /* 64px */
    justify-content: center;
    align-items: center;
    gap: 1.0417vw;         /* 8px */
    aspect-ratio: 1/1;
    border-radius: 0.7812vw; /* 6px */
    background: var(--accent, #C6352E);
}

.m-menu-wrap {
    display: flex;
    width: 52.0833vw;                /* 400px */
    padding: 3.6458vw 4.1667vw 5.2083vw 4.1667vw; /* 28px 32px 40px 32px */
    flex-direction: column;
    align-items: flex-end;
    gap: 5.2083vw;                   /* 40px */
    border-radius: 1.0417vw 0 1.0417vw 1.0417vw; /* 8px */
    background: var(--secondary, #1E272E);
    box-shadow: 0 0.5208vw 1.3021vw 0 rgba(0, 0, 0, 0.15); /* 0 4px 10px 0 */
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}

.m-menu-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8.3333vw;                   /* 64px */
    align-self: stretch;
}

.m-menu {
    position: fixed;
    inset: 0;
    display: none;
    justify-content: flex-end;
    z-index: 1000;
}

.m-menu.active {
    display: flex;
}

.m-menu-overlay {
    flex: 1;
    background: rgba(0,0,0,0.5);
}

.m-menu.active .m-menu-wrap {
    transform: translateX(0);
}

.menu-link {
    color: var(--primary, #F6F6F6);
    font-family: Hauora, sans-serif;
    font-size: 4.1667vw;             /* 32px */
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* примерно 35px */
}

.m-menu-nav ul li {
    margin-bottom: 2.6042vw;         /* 20px */
    text-align: right;
}

.m-menu-nav .header-button {
    display: flex;
    width: 100%;
}



.mc-form {
    display: flex;
    width: 80.5469vw;
    padding: 4.1667vw 3.6458vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.125vw;
    border-radius: 0.7812vw;
    background: #F6F6F6;
}

.mc-btn {
    display: flex;
    height: 7.2917vw;
    padding: 3.125vw 5.2083vw;
    justify-content: center;
    align-items: center;
    gap: 1.0417vw;
    align-self: stretch;
    border-radius: 0.7812vw;
    background: var(--secondary, #1E272E);
    color: #FFF;
    font-family: Hauora, sans-serif;
    font-size: 1.8229vw;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* примерно 2.1875vw */
    transition: background 150ms ease;
    cursor: pointer;
    border: 0;
}

.magnet {
    padding-top: 15.625vw;
}

.mc-btn:hover {
    background: var(--accent);
}

.magnet-inputs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5625vw;
    align-self: stretch;
}

.magnet-wrap h2 {
    max-width: 98.6979vw;
}

.link-bg {
    color: #F6F6F6;
    font-family: Hauora, sans-serif;
    font-size: 4.4271vw;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 5.3125vw */
    letter-spacing: -1.2px;
    transition: opacity 150ms ease;
}

.link-bg:hover {
    opacity: .5;
}

.container {
    max-width: 187.5vw;
    padding: 0px 13.0208vw 0px 13.0208vw;
    margin-left: auto;
    margin-right: auto;
}

.hero {
    margin-top: -13.9vw; 
}

.hero-wrap {
    background-color: var(--secondary);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5625vw 6.5104vw 5.4688vw 6.5104vw;
    border-radius: 1.3021vw;
    margin-top: 2.0833vw;
    height: 83.3333vw;
    justify-content: flex-end;
}

.hero-content {
    display: flex;
    width: 85.026vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 6.25vw;
}

.logo-link svg{
    width: 21.2vw;
    height: auto;
}

.hero-logo svg {
    width: 75.2vw;
    height: auto;
}

.header-button svg {
    width: 3vw;
    height: auto;
}

.method-tag svg {
    width: 2.5vw;
    height: auto;
}

.step-card-icon svg {
    width: 6.5vw;
    height: auto;
}

.case-result-tag svg {
    width: 2.5vw;
    height: auto;
}

.faq-toggle svg {
    width: 4.4vw;
    height: auto;
}

.hero-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5625vw;
    align-self: stretch;
}

.footer-logo svg{
    width: 21.2vw;
    height: auto;
}

.ftr-bttm-lft {
    flex-direction: column;
    align-items: flex-start;
}

.hero-logo {
    padding: 1.1186vw 0 2.3961vw 0.9672vw;
}

.hero-button {
font-size: 1.8229vw;
font-style: normal;
font-weight: 600;
line-height: 120%;
color: var(--primary);
display: flex;
width: 88.6906vw;
height: 7.2917vw;
padding: 0px 5.2083vw;
justify-content: center;
align-items: center;
gap: 1.0417vw;
border-radius: 0.7812vw;
background: var(--accent, #C6352E);
transition: background 100ms ease ;
}

.hero-button:hover {
    background: #AC221B;
}

.hero-head h1 {
    width: 67.7083vw;
}

.hero-cards {
    display: flex;
    width: 35.1562vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5625vw;
}

.hero-card {
    display: flex;
    height: 14.0625vw;
    padding: 1.8229vw 1.5625vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5208vw;
    align-self: stretch;
    border-radius: 0.7812vw;
    background: rgba(238, 239, 239, 0.05);
}

.hero-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    align-self: stretch;
}

.relative {
    position: relative;
}

.header-wrap {
    padding: 1.5625vw 6.5104vw 0px 6.5104vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.header-left {
    display: flex;
    align-items: center;
    gap: 8.3333vw;
}

.header-nav ul{
    display: flex;
    flex-direction: row;
    gap: 3.6458vw;
}

.header-button {
    color: #FFF;
    font-size: 1.8229vw;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    display: none;
    height: 7.2917vw;
    padding: 0px 5.2083vw;
    justify-content: center;
    align-items: center;
    gap: 1.0417vw;
    border-radius: 0.7812vw;
    background: var(--accent, #C6352E);
    transition: background 100ms ease;
}

.header-button:hover {
    background: #AC221B;
}

.about {
    padding: 15.1042vw 0px 0px 0px;
}

.about-wrap {
    display: inline-flex;
    align-items: flex-start;
    gap: 2.6042vw;
}

/* .about-wrap h2 {
    width: 35.1562vw;
} */

/* .about-wrap h2 span span{
    margin-left: -22px;
} */

.about-pic {
    display: flex;
    width: 47.7865vw;
    height: 62.1094vw;
    padding-top: 2.0833vw;
    align-items: center;
    gap: 1.3021vw;
}

.about-pic img{
    width: 47.7865vw;
    height: 60.026vw;
    border-radius: 1.3021vw;
}

.about-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.about-text {
    display: flex;
    flex-direction: column;
    gap: 1.5625vw;
}

.factiod-card {
    display: flex;
    width: 100%;
    min-height: 14.0625vw;
    padding: 1.8229vw 1.5625vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5208vw;
    border-radius: 1.3021vw;
    background: #EEEFEF;
}

.about-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* по умолчанию 2 */
  gap: 1.0417vw;
}

.cases {
    padding: 15.625vw 0px;
}

.cases-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4.1667vw;
}

.cases-wrap h2 {
    margin-left: 37.7604vw;
}

.cases-content {
    display: flex;
    padding: 4.1667vw;
    min-height: 53.9062vw;
    align-items: flex-start;
    gap: 2.6042vw;
    align-self: stretch;
    border-radius: 1.3021vw;
    background: #EEEFEF;
}

.cases-selectors {
    display: flex;
    width: 30.8594vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.0417vw;
}

.case-selector-item {
    display: flex;
    width: 30.8594vw;
    height: 8.5938vw;
    padding: 2.0833vw 1.8229vw;
    align-items: center;
    gap: 2.0833vw;
    cursor: pointer;
    opacity: .5;
    border-radius: 0.7812vw;
    transition: background 10ms ease;
    font-size: 1.8229vw;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.case-selector-item.active {
    background: var(--accent);
    color: var(--primary);
    opacity: 1;
}

.case-selector-item.active:hover {
    background: var(--accent);
    color: var(--primary);
    opacity: 1;
}

.case-selector-item:hover {
    background: #E1E1E1;
}

.cases-info {
    width: 100%;
}

.case-info-item {
    display: flex;
    padding: 3.6458vw 5.2083vw 5.2083vw 3.6458vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.3021vw;
    flex: 1 0 0;
    border-radius: 1.3021vw;
    background: var(--primary, #F6F6F6);
    gap: 2.8646vw;
    align-self: stretch;
    display: none;
}

.case-info-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.8646vw;
    align-self: stretch;
}

.case-solution {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.6042vw;
}

.case-card-solution {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5208vw;
}

.case-result {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.0417vw;
    align-self: stretch;
}

.case-result-content {
    display: flex;
align-items: flex-start;
align-content: flex-start;
gap: 0.7812vw;
align-self: stretch;
flex-wrap: wrap;
}

.case-result-tag {
    display: flex;
    min-height: 5.2083vw;
    padding: 1.0417vw 2.3438vw;
    align-items: center;
    gap: 1.0417vw;
    border-radius: 5.2083vw;
    background: var(--light-bg, #EEEFEF);
}

.case-info-item.active {
    display: flex;
}

.team-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5.2083vw;
}

.team-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.6042vw;
}

.person-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.8229vw;
}

.person-pic {
    width: 100%;
    min-height: 39.5833vw;
    border-radius: 1.3021vw;
    overflow: hidden;
}

.person-pic img{
    width: 100%;
    min-height: 39.5833vw;
    aspect-ratio: 135/152;
    object-fit: cover;
}

.partners-wrap {
    display: flex;
    padding: 9.375vw 0px 11.4583vw 0px;
    flex-direction: column;
    align-items: center;
    gap: 7.2917vw;
    border-radius: 1.3021vw;
    background: var(--secondary, #1E272E);
    overflow: hidden;
}

.partners {
    margin-top: 18.2292vw;
}

.partners-texts {
    display: flex;
    width: 125vw;
    flex-direction: column;
    align-items: center;
    gap: 3.6458vw;
}

.partners-texts p{
    width: 57.8125vw;
}

.runnigline-double {
    display: flex;
    flex-direction: row;
    height: 13.5417vw;
    align-items: center;
    gap: 6.25vw;
}

.runingline-train {
    display: flex;
    height: 13.5417vw;
    align-items: center;
    gap: 6.25vw;
}

.runnigline-item {
    flex-wrap: nowrap;
    display: flex;
    min-width: 20.3125vw;
    height: 13.6719vw;
    padding: 0 2.0833vw 0 1.9531vw;
    justify-content: center;
    align-items: center;
    opacity: 0.8;
}

.partners-runnigline {
  overflow: hidden; 
  width: 100%;
  position: relative;
}

.runingline-train {
  display: flex;
  width: max-content;
  animation: marquee 20s linear infinite; /* скорость можно менять */
}

.runnigline-double {
  display: flex;
}

.runnigline-item {
  flex: 0 0 auto;
  padding: 0 2.6042vw; /* расстояние между логотипами */
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* половина ширины, т.к. блок продублирован */
  }
}

.faq {
    padding-top: 15.625vw;
}

.faq-wrapper{
  display:flex;
  flex-direction:column;
  gap:5.2083vw;

  max-width:148.4375vw;
  width:100%;
  margin:0 auto;
}

.faq-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5625vw;
}

@media (max-width: 100vw){
  .faq-content{ grid-template-columns:1fr; }
}

.faq-item {
    display: flex;
    flex-direction: column;
    gap: 2.3438vw;
    padding: 2.3438vw 2.0833vw 0 2.0833vw;
    border-radius: 0.7812vw;
    background: #EEEFEF;
    overflow: hidden;
    cursor: pointer;
    align-self: start;
    min-height: 10.4167vw;
    justify-content: center;
}

.faq-question{
  display:flex;
  justify-content:space-between;
  align-items: center;
    min-height: 5.7292vw;
}

.faq-toggle{
  font-size:2.6042vw;
  transition:transform .3s ease;
  display:flex; align-items:center; justify-content:center;
}

.faq-item.active .faq-toggle{ transform:rotate(45deg); }

.faq-answer {
    display: flex;
    gap: 1.3021vw;
    flex-direction: column;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  transition: max-height 0.4s ease, padding 0.2s ease;
}

/* когда открыт — паддинги видимые */
.faq-item.active .faq-answer {
  max-height: 65.1042vw; /* достаточно большое значение, чтобы поместился текст */
  padding: 0px 0px 2.0833vw 0px;
}

.question{ max-width:55.4688vw; } /* можно убрать, если мешает переносам */

.faq-answer li {
    margin-bottom: 1.3021vw;
}

/* ul будет цифрами */
.faq-answer ul {
  list-style-type: decimal; /* или decimal-leading-zero, lower-roman, lower-alpha */
  margin-left: 2.6042vw;
}
.faq-answer ol li{
  margin-top: 1.3021vw;
}

/* ol будет кружками */
.faq-answer ol {
  list-style-type: disc; /* disc = чёрный кружок, circle = пустой кружок */
  margin-left: 2.6042vw;
}

.footer-wrap {
    display: flex;
    padding: 4.1667vw 6.5104vw 3.125vw 6.5104vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 13.0208vw;
    border-radius: 1.3021vw;
    background: var(--secondary, #1E272E);
}

.footer {
    margin-top: 20.8333vw;
    margin-bottom: 2.0833vw;
}

.footer-top {
    display: flex;
    align-items: flex-start;
    gap: 19.5312vw;
    align-self: stretch;
}

.footer-top-telegram {
    display: flex;
    min-width: 35.1562vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.0417vw;
}

.telegram {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.0417vw;
    opacity: .5;
}

.telegram-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5208vw;
    align-self: stretch;
}

.telegram-links a {
    transition: opacity 150ms ease;
}

.telegram-links a:hover {
    opacity: .5;
}

address {
  font-style: normal;
  display: flex;
    align-items: flex-start;
    gap: 2.6042vw;
}

.footer-address {
      font-style: normal;
  display: flex;
    align-items: flex-start;
    gap: 2.6042vw;
}

address div {
    display: flex;
    width: 35.1562vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5208vw;
}

.uppercase {
    text-transform: uppercase;
}

.footer-bottom-wrap {
    display: flex;
    align-items: flex-end;
    gap: 3.3854vw;
}

.footer-bottom-left {
    display: flex;
    padding-bottom: 2px;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.0417vw;
}

.footer-bottom-left a{
    display: flex;
    width: 27.3438vw;
    align-items: center;
    gap: 1.0417vw;
    text-wrap: nowrap;
    transition: opacity 150ms ease;
}

.footer-bottom-left a svg{
    min-width: 2.6042vw;
}

.footer-bottom-left a:hover{
    opacity: .5;
}

.footer-bglinks {
    display: flex;
    width: 72.1354vw;
    padding-top: 2px;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7812vw;
}


.footer-nav {
    display: flex;
    width: 35.1562vw;
    padding-bottom: 2px;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5208vw;
}

.footer-nav a {
    transition: opacity 150ms ease;
}

.footer-nav a:hover {
    opacity: .5;
}

.ftr-bttm-lft {
    display: flex;
    align-items: flex-start;
    gap: 10.4167vw;
}

.method {
    padding-top: 10.4167vw;
}

.method-wrap {
    display: inline-flex;
    align-items: flex-start;
    gap: 12.7604vw;
    position: relative;
    min-height: 104.6875vw;
}

.method-left {
    width: 50.1302vw;
    display: flex;
    flex-direction: column;
    gap: 19.7917vw;
}

.method-left svg {
    top: 31.25vw;
    min-width: 64.4531vw;
    position: absolute;
}

.method-right {
    display: flex;
    width: 85.5469vw;
    padding-top: 2.0833vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.0833vw;
}

.method-card {
    display: flex;
    padding: 2.8646vw 5.2083vw 4.6875vw 2.8646vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.0833vw;
    align-self: stretch;
    border-radius: 0.7812vw;
    background: rgba(234, 235, 235, 0.60);
    justify-self: center;
}

.method-tag-wrap {
    display: flex;
    width: 75.7812vw;
    align-items: flex-start;
    align-content: flex-start;
    gap: 1.0417vw;
    flex-wrap: wrap;
}

.method-card h3 {
    width: 49.0885vw;
}

.method-tag {
    display: flex;
    height: 5.2083vw;
    padding: 1.0417vw 2.3438vw;
    align-items: center;
    gap: 1.3021vw;
    border-radius: 5.2083vw;
    background: #F6F6F6;
}

.method-card-paragraphs {
    display: flex;
    width: 76.6927vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5625vw;
}

.container.methd {
    display: flex;
    justify-content: center;
}

.steps {
    margin-top: 15.625vw;
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5625vw;
}

.step-card {
    display: flex;
    height: 28.3854vw;
    padding: 2.8646vw 3.6458vw 4.1667vw 2.8646vw;
    align-items: flex-start;
    gap: 3.125vw;
    border-radius: 1.3021vw;
background: var(--light-bg, #EEEFEF);
}

.step-card-icon {
    display: flex;
    padding-top: 0.3906vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.3021vw;
}

.step-texts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7812vw;
}

.steps-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5.2083vw;
    padding: 0px 6.5104vw 0px 6.5104vw;
}

.step-card.button {
    display: flex;
    height: 28.3854vw;
    padding: 2.8646vw 4.1667vw 4.1667vw 2.8646vw;
    justify-content: center;
    align-items: center;
    gap: 1.0417vw;
    border-radius: 1.3021vw;
    background: var(--secondary, #1E272E);
    color: var(--primary, #F6F6F6);
    font-family: Hauora, sans-serif;
    font-size: 2.8646vw;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    transition: background 150ms ease;
}

.step-card.button:hover {
    background: var(--accent);
}

.price-content {
    display: flex;
    padding-top: 2px;
    flex-direction: column;
    align-items: flex-start;
    gap: 7.2917vw;
    flex: 1 0 0;
}

.price {
    padding-top: 18.2292vw;
}

.price-wrap {
    display: flex;
    align-items: flex-start;
    gap: 19.6615vw;
    padding: 0px 6.5104vw 0px 6.5104vw;
}

.price-table {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4.1667vw;
    align-self: stretch;
}

.price-table-content {
    padding-top: 0.651vw;
    display: flex;
    align-items: flex-start;
    gap: 2.6042vw;
    align-self: stretch;
    border-top: 1px solid #C6352E;
}

.price-ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.0417vw;
    flex: 1 0 0;
}

.price-li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.price-table-content h3 {
    width: 35.1562vw;
}

.price-button {
    display: flex;
    font-family: Hauora, sans-serif;
    height: 7.2917vw;
    padding: 3.125vw 5.2083vw;
    justify-content: center;
    align-items: center;
    gap: 1.0417vw;
    align-self: stretch;
    border-radius: 0.7812vw;
    background: var(--accent, #C6352E);
    transition: background 150ms ease;
    color: var(--primary);
    margin-top: 3.125vw;
    cursor: pointer;
}

.price-button:hover {
    background: #AC221B;
}

.form-wrap {
    display: flex;
    padding: 0px 6.5104vw 0px 6.5104vw;
    align-items: flex-start;
    gap: 15.2344vw;
}

.form {
    padding-top: 20.8333vw;
    display: flex;
}

.contact-form {
    display: flex;
    width: 72.9167vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5625vw;
    flex-shrink: 0;
}

.form-field {
    display: block;
    height: 7.2917vw;
    padding: 2.3438vw 2.0833vw;
    justify-content: initial;
    align-items: initial;
    align-self: stretch;
    border-radius: 0.7812vw;
    background: var(--light-bg-darker, #EAEAEA);
    color: var(--secondary, #1E272E);
    font-family: Hauora, sans-serif;
    font-size: 2.0833vw;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 2.9167vw */
    border: 0;
}

.contact-form div {
    display: flex;
    padding: 1.5625vw 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5625vw;
}

textarea.form-field {
    height: 20.8333vw;
}

.contact-form button {
    display: flex;
    width: 27.8646vw;
    height: 7.2917vw;
    padding: 3.125vw 5.2083vw;
    justify-content: center;
    align-items: center;
    gap: 1.0417vw;
    flex-shrink: 0;
    border-radius: 0.7812vw;
    background: var(--accent, #C6352E);
    color: #FFF;font-family: Hauora, sans-serif;
    font-size: 1.8229vw;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    transition: background 150ms ease;
    border: 0;
    width: 100%;
    cursor: pointer;
}

.contact-form button:hover {
    background: #AC221B;
}

.contact-form button.disabled {
    opacity: 0.5;
    background: var(--secondary, #1E272E);
    pointer-events: none;
}


.modal { position: fixed; 
    inset: 0; 
    display: none; 
    z-index: 1000; }
.modal.is-open { 
    display: block; 
}
.modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.modal__dialog {
  position: relative;
  z-index: 1;
  width: 65.1042vw;
  margin: 30vh auto;
  background: var(--primary);
  border-radius: 1.3021vw;
  padding: 5.2083vw;
  box-shadow: 0 1.3021vw 3.9062vw rgba(0,0,0,.2);
}
.modal__close {
  position: absolute;
  top: 1.3021vw; right:
  1.5625vw; border: 0;
 background: none;
  font-size: 3.125vw; 
  line-height: 1; 
  cursor: pointer;
   opacity: .7;
}
.modal__close:hover { 
    opacity: 1; 
}
.modal__form { 
    display: grid; 
    gap: 1.5625vw; 
    margin-top: 3.6458vw; }

.modal__submit { 
    display: flex;
    height: 7.2917vw;
    padding: 3.125vw 5.2083vw;
    justify-content: center;
    align-items: center;
    gap: 1.0417vw;
    align-self: stretch;
    color: #FFF;
    font-size: 1.8229vw;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 2.1875vw */
    border-radius: 0.7812vw;
    background: var(--accent, #C6352E);
    border: 0;
    cursor: pointer;
    transition: background 150ms ease;
    }

.modal__submit:hover { 
    background: #AC221B;
}

.modal__policy { 
    display:block; 
    color:#6b6b6b; 
    font-size:1.5625vw; }
.modal-lock { 
    overflow: hidden; } 
.sr-only { 
    position:absolute; 
    width:1px; 
    height:1px; 
    padding:0; 
    margin:-1px; 
    overflow:hidden; 
    clip:rect(0 0 0 0); 
    white-space:nowrap; 
    border:0; }

.modal h3 {
    margin-bottom: 1.8229vw;
}

.fixed-header {
    position: fixed;
    top: 0;
    display: flex;
    padding: 2.0833vw 0px;
    justify-content: center;
    align-items: center;
    background: var(--primary, #F6F6F6);
    box-shadow: 0 2px 1.5625vw 0 rgba(0, 0, 0, 0.10);
    z-index: 999;
    width: 100%;
    transform: translateY(-100%);
    transition: transform 300ms ease;
}

.fixed-header.active {
    transform: translateY(0%);
}


.fixed-header .header-wrap {
    max-width: 161.4583vw;
    justify-self: center;
    padding: 0px 5.0104vw 0px 5.0104vw;
}

header {
    margin-top: 2.0833vw;
}

.cookie-wrap {
    display: flex;
    width: 52.474vw;
    padding: 2.8646vw 5.2083vw 2.8646vw 2.8646vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.0833vw;
    border-radius: 0.7812vw;
    background: var(--primary, #F6F6F6);
    box-shadow: 0 2px 1.3021vw 0 rgba(0, 0, 0, 0.10);
    z-index: 999;
    position: fixed;
    bottom: 6.5104vw;
    right: 6.5104vw;
}

.cookie-button {
    display: flex;
    height: 5.4688vw;
    padding: 3.125vw 5.2083vw;
    justify-content: center;
    align-items: center;
    gap: 1.0417vw;
    border-radius: 0.7812vw;
    background: var(--accent, #C6352E);
    border: 0;
    color: var(--primary, #F6F6F6);
    font-family: Hauora, sans-serif;
    font-size: 1.8229vw;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 2.1875vw */
    cursor: pointer;
    transition: background 200ms ease;
}

.cookie-button:hover {
    background: #AC221B;
}

._404-content {
    display: flex;
    width: 73.0469vw;
    flex-direction: column;
    align-items: center;
    gap: 7.2917vw;
}

._404-content h2 {
    margin-top: 1.5625vw;
}

._404 {
    padding: 15.625vw 0 22.2656vw 0;
}

._404-wrap {
    display: flex;
    justify-content: center;
}

._404-button {
    display: flex;
    width: 47.7865vw;
    height: 7.2917vw;
    padding: 3.125vw 5.2083vw;
    justify-content: center;
    align-items: center;
    gap: 1.0417vw;
    border-radius: 0.7812vw;
    background: var(--accent, #C6352E);
    color: #FFF;
    font-family: Hauora, sans-serif;
    font-size: 1.8229vw;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 2.1875vw */
    transition: background 100ms ease ;
}

._404-button:hover {
    background: #AC221B;
}

@media (max-width: 156.25vw){

    .container {
        padding: 0px 1.5625vw 0px 1.5625vw;
    }

    .hero-bottom {
        flex-wrap: wrap;
        gap: 5.2083vw
    }

    .hero-cards {
        width: 100%;
        flex-direction: row;
    }

    .hero-card {
        height: auto;
        min-height: 14.0625vw;
    }

    .hero-wrap {
        height: 117.1875vw;
        padding: 2.0833vw 2.6042vw 4.1667vw 2.6042vw;
    }

    .container.methd {
        display: block;
    }

    .method-wrap {
        flex-direction: column;
        gap: 4.1667vw;
        width: 100%;
    }

    .method-left svg {
        display: none;
    }

    .method-right {
        width: 100%;
    }

    .method-card-paragraphs {
        width: 100%;
    }

    .method-tag-wrap {
        width: 100%;
    }

    .steps-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .steps-wrap {
        padding: 0;
    }

    .price-wrap {
    display: flex;
    align-items: flex-start;
    gap: 4.1667vw;
    padding: 0px;
    flex-direction: column;
    }

    .price-table-content {
    padding-top: 0.651vw;
    display: flex;
    align-items: flex-start;
    gap: 2.0833vw;
    align-self: stretch;
    border-top: 1px solid #C6352E;
    flex-direction: column;
    }

    .price-content {
        width: 100%;
    }

    .price-ul {
        width: 100%;
    }

    .about-wrap {
        flex-direction: column;
        gap: 3.6458vw;
    }

    .about-info {
        gap: 4.1667vw;
    }

    .about-facts {
        width: 100%;
    }

    .about-wrap h2 {
        order: 2;
        max-width: 75.651vw;
    }

    .about-pic {
        order: 1;
    }

    .about-info {
        order: 3;

    }

    .cases-wrap h2 {
        margin-left: 0;
        text-align: center;
        align-self: center;
    }

    .cases-selectors {
        display: none;
    }

    .case-info-item {
        display: flex;
    }

    .cases-info {
        display: flex;
        flex-direction: column;
        gap: 2.6042vw;
    }

    .cases-content {
        padding: 2.6042vw;
    }

    .team-content {
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }

    .form-wrap {
        flex-direction: column;
        width: 100%;
        gap: 5.2083vw;
        padding: 0;
    }

    .form-wrap h2 {
        max-width: 65.1042vw;
        text-align: center;
        align-self: center;
    }

    .contact-form {
        width: 100%;
    }

    .partners-texts {
        width: 100%;
        padding: 0 2.6042vw;
    }

    .faq-content {
        grid-template-columns: 1fr;
    }

    .footer-top {
        flex-direction: column;
        gap: 5.2083vw;
    }

    .footer-address {
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .footer-wrap {
        padding: 2.6042vw 2.6042vw 4.1667vw 3.9062vw;
        gap: 8.3333vw;
    }

    .footer-bottom-wrap {
    display: flex;
    align-items: flex-end;
    gap: 5.2083vw;
    justify-content: flex-start;
    flex-wrap: wrap;
    }

    .footer-bglinks {
        order: 1;
    }

    .footer-nav {
        order: 2;
    }

    .footer-bottom-left.txt-light {
        order: 3;
    }
    .header-nav {
        display: none;
    }

    .header-wrap {
        padding: 2.0833vw 2.6042vw 0px 2.6042vw;
    }
    
}

}

@media (max-width: 480px) {

    .h3 {
        font-size: 4.17vw;
    }

    h3 {
        font-size: 4.17vw;
    }

    h2 {
        font-size: 5.83vw;
    }

    .method-card {
        display: flex;
        padding: 3.75vw 4.17vw 5vw 3.75vw;
        flex-direction: column;
        align-items: flex-start;
        gap: 3.75vw;
        align-self: stretch;
    }

    .method-card h3 {
        width: auto;
    }

    .body-1 {
        font-size: 3.33vw;
        line-height: 140%;
    }

    .header-wrap {
        padding: 2.0833vw 4.17vw 0 4.17vw;
    }

    .about-pic img {
        width: 88.1865vw;
        height: auto;
        border-radius: 2.08vw;
    }

    .about-pic {
        width: auto;
        height: auto;
    }

    .about-wrap {
        gap: 5vw;
    }

    .hero-cards {
        gap: 2.5vw;
    }

    .hero-card {
        display: flex;
        min-width: 52.08vw;
        padding: 2.92vw 2.5vw 4.17vw 2.5vw;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.25vw;
        align-self: stretch;
        border-radius: 1.25vw;
    }

  .logo-link {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .method {
    padding-top: 18.75vw;
  }

  .hero-logo  svg{
    width: 79.27vw;
  }


  .hero-wrap {
    display: flex;
    height: 166.67vw;
    padding: 2.5vw 4.17vw 5vw 4.17vw;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    flex-shrink: 0;
    
  }

  .hero-button {
    display: flex;
    height: 13.33vw;
    padding: 5vw 8.33vw;
    justify-content: center;
    align-items: center;
    gap: 1.67vw;
    align-self: stretch;
    font-size: 3.33vw;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 4vw */
    width: 79.9906vw;
  }

  .hero-cards {
    flex-direction: column;
  }

  .method-tag {
    display: flex;
    height: 8.33vw;
    padding: 1.67vw 3.75vw;
    align-items: center;
    gap: 2.08vw;
    font-size: 3.33vw;
  }
  .method-tag svg {
    width: 4.58vw;
height: 4.58vw;
  }

  .step-card {
    height: auto;
    padding: 3.75vw 4.17vw 5vw 3.75vw;
  }

  .step-card-icon svg {
        width: 8.5vw;
        height: auto;
  }

  .magnet-wrap {
    display: flex;
    padding: 16.67vw 4.17vw 20.83vw 4.17vw;
    flex-direction: column;
    align-items: center;
    gap: 8.33vw;
  }

  .form-field {
    display: flex;
    height: 13.33vw;
    padding: 3.75vw 3.33vw;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    font-size: 3.33vw;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 22.4px */
    border-radius: 1.25vw;
  }

  .about-facts {
    gap: 1.67vw;
    grid-template-columns: repeat(1, 1fr);
  }

  .factiod-card {
    border-radius: 1.25vw;
    padding: 2.92vw 2.5vw 4.17vw 2.5vw;
    gap: .83vw
  }

  .cases-wrap {
    gap: 8.33vw;
  }

  .cases-content {
    padding: 2.92vw 2.5vw 4.17vw 2.5vw;
  }

  .case-info-item {
    padding: 3.75vw 4.17vw 5vw 3.75vw;
    gap: 5.83vw;
  }

  .case-card-solution {
    flex-direction: column;
  }

  .mc-btn {
    display: flex;
    height: 11.67vw;
    padding: 5vw 8.33vw;
    justify-content: center;
    align-items: center;
    gap: 1.67vw;
    align-self: stretch;
    color: #FFF;
    font-family: Hauora, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 16.8px */
    border-radius: 1.25vw;
  }

  .mc-form {
    gap: 4.17vw;
  }

  .magnet-inputs {
    gap: 2.5vw;
  }

  .title-1 {
    font-size: 3.75vw;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
  }

  .price-wrap {
    gap: 6.67vw;
  }

  .price-table-content {
    gap: 4.17vw;
  }

  .step-card.button {
    font-size: 3.33vw;
  }

  .price-button {
    display: flex;
    height: 15vw;
    padding: 5vw 8.33vw;
    justify-content: center;
    align-items: center;
    gap: 1.67vw;
    align-self: stretch;
    color: #FFF;
    font-size: 3.33vw;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 19.2px */
    border-radius: 1.25vw;
  }

  .steps-grid {
    gap: 2.56vw;
  }

  .container {
    padding: 0px 4.17vw 0px 4.17vw;
  }

  .case-solution {
            grid-template-columns: repeat(1, 1fr);
  }

  .case-info-content {
    gap: 5vw;
  }
    .case-result-tag {
        padding: 2.5vw 2.5vw 2.92vw 2.5vw;
        background: var(--primary);
        gap: 2.5vw;
        border-radius: 1.25vw;
    }

    .case-info-item {
        background: var(--light-bg);
        padding: 3.75vw 4.17vw 5vw 3.75vw;
        border-radius: 1.25vw;
    }

    .case-result-tag svg {
        width: 4.58vw;
        height: 4.58vw;
    }

    .cases-content {
        padding: 0;
        background: transparent;
    }

    .team-content {
        grid-template-columns: repeat(1, 1fr);
        gap: 8.33vw;
    }

    .team-wrap {
        gap: 3rem;
    }

    .team {
        margin-top: 25vw;
    }

    .form {
        margin-top: 25vw;
    }

    .form-wrap {
        gap: 6.67vw;
        width: 88.1vw;
    }

    .contact-form {
        gap: 2.5vw;
    }

    .radio { 
        font-size: 3.33vw;
    }

    .contact-methods {
        gap: 3.33vw;
    }

    .contact-form button {
        display: flex;
    height: 15vw;
    padding: 5vw 8.33vw;
    justify-content: center;
    align-items: center;
    gap: 1.67vw;
    align-self: stretch;
    color: #FFF;
    font-size: 3.33vw;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 19.2px */
    border-radius: 1.25vw;
    }

    .partners-texts p {
        width: 74.8125vw;
    }

    .partners-wrap {
        display: flex;
        width: 88vw;
        padding: 16.67vw 0 20.83vw 0;
        flex-direction: column;
        align-items: center;
        gap: 10vw;
    }

    .faq-item {
        padding: 3.75vw 3.33vw 0 3.75vw;
        gap: 3.33vw;
        border-radius: 1.25vw;
    }

    .question {
        max-width: 100%;
    }

    .faq-answer p{
        font-size: 3.33vw;
    }
        .faq-item.active .faq-answer {
        max-height: 31.25rem;
        padding: 0px 0px 3.75vw 0px;
    }

    .m-menu-wrap {
        width: 100%;
        gap: 16.67vw;
        padding: 5vw 6.67vw 8.33vw 6.67vw;
    }

    .menu-link {
        font-size: 5.83vw;
        font-weight: 500;
    }

    .m-menu-nav {
        align-items: start;
        gap: 11.67vw;
    }
    
    .m-menu-nav ul li {
        text-align: start;
        margin-bottom: 4.17vw;
    }

    .header-button {
        height: 13.33vw;
        padding: 5vw 8.33vw;
        font-size: 3.33vw;
        gap: .5rem;
        font-weight: 500;
    }

    .header-button svg{
        width: 4.17vw;
        height: 4.17vw;
    }

    .modal__dialog {
        width: 92.1042vw;
    }

    .modal__form {
        gap: 2.5vw;
    }

    .body-3 {
        font-size: 2.5vw !important;
    }

    .modal__submit {
        height: 13.33vw;
        padding: 5vw 8.33vw;
        font-size: 3.33vw;
        gap: .5rem;
        font-weight: 500;
    }

    .modal__close {
        font-size: 6vw;
    }

    .case-result-content {
        gap: 1.25vw;
    }

    .body-2 {
        font-size: 3.33vw;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
    }

    .telegram {
        font-size: 3.33vw;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        gap: 1.67vw;
    }

    .footer-address {
        gap: 4.17vw;
    }

    .link-bg {
        font-size: 6.67vw;
    }

    .footer-nav {
        width: 100%;
    }

    .footer-bottom-left.txt-light {
        font-size: 3.33vw;
        gap: 1.67vw;
    }

    .footer-bottom-left.txt-light a {
        gap: 1.67vw;
    }

    .footer-bottom-left a svg {
        min-width: 4.17vw;
    }
    
  }






