@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Light.eot');
	src: local('Raleway Light'), local('Raleway-Light'),
		url('../fonts/Raleway/Raleway-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Raleway/Raleway-Light.woff') format('woff'),
		url('../fonts/Raleway/Raleway-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Regular.eot');
	src: local('Raleway'), local('Raleway-Regular'),
		url('../fonts/Raleway/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Raleway/Raleway-Regular.woff') format('woff'),
		url('../fonts/Raleway/Raleway-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Medium.eot');
	src: local('Raleway Medium'), local('Raleway-Medium'),
		url('../fonts/Raleway/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Raleway/Raleway-Medium.woff') format('woff'),
		url('../fonts/Raleway/Raleway-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-SemiBold.eot');
	src: local('Raleway SemiBold'), local('Raleway-SemiBold'),
		url('../fonts/Raleway/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Raleway/Raleway-SemiBold.woff') format('woff'),
		url('../fonts/Raleway/Raleway-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Bold.eot');
	src: local('Raleway Bold'), local('Raleway-Bold'),
		url('../fonts/Raleway/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Raleway/Raleway-Bold.woff') format('woff'),
		url('../fonts/Raleway/Raleway-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Black.eot');
	src: local('Raleway Black'), local('Raleway-Black'),
		url('../fonts/Raleway/Raleway-Black.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Raleway/Raleway-Black.woff') format('woff'),
		url('../fonts/Raleway/Raleway-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

@keyframes logoScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 28px)); }
}

html { font-size: 16px; scroll-behavior: smooth; overflow-x: hidden;}
body { font-family: 'Raleway', sans-serif; font-weight: 400; color: var(--color-text); background-color: #f0fafb; overflow-x: hidden;}
a { text-decoration: none; color: inherit; transition: color 0.3s ease; }
ul, ol { list-style: none; margin: 0; padding: 0; }
img {max-width: 100%;}

.container { position: relative; max-width: 1440px; padding: 0 40px; margin: 0 auto; }
.container--large {max-width: 1920px; padding: 0;}

.section { padding: 41px 0; margin: 82px 0; }
.section-top {display: flex; flex-direction: column; gap: 8px; margin-bottom: 40px;}
.section-subtitle { font-size: 16px; color: var(--color-text); }

:root {
    --color-green: #4a9d3f;
    --color-blue: #1a9fb5;
    --color-light-blue: #e5f6f9;
    --color-light-green: #e8f5e6;
    --color-red: #D36D6D;
    --color-white: #FFFFFF;
    --color-dark: #003d47;
    --color-text: #1a1a1a;
    --color-teal: #005966;
    --round-10: 10px;
    --round-20: 20px;
    --round-full: 100px;
}

h1, h2, h3, h4, h5, h6 { font-weight: 700; color: #2a2a2a; }
h1 { font-size: 64px; }
h2 { font-size: 30px; }
h3 { font-size: 18px; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }

.h1, .h2, .h3, .h4, .h5, .h6 { margin: 0; padding: 0; font-weight: 600; }
.h1 { font-size: 64px; }
.h2 { font-size: 30px; }
.h3 { font-size: 18px; }
.h4 { font-size: 1.5rem; }
.h5 { font-size: 1.25rem; }
.h6 { font-size: 1rem; }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid transparent; border-radius: 100px; font-family: 'Raleway', sans-serif; font-weight: 400; font-size: 14px; cursor: pointer; transition: all 0.3s ease; text-decoration: none; line-height: 1; }
.btn-nohover {cursor: default;}

.btn-primary { background-color: var(--color-blue); color: var(--color-white); border-color: var(--color-blue); }
.btn-primary:not(.btn-nohover):hover { background-color: #158a9e; border-color: #158a9e; }

.btn-secondary { background-color: var(--color-green); color: var(--color-white); border-color: var(--color-green); }
.btn-secondary:not(.btn-nohover):hover { background-color: #3d8535; border-color: #3d8535; }

.btn-outline { background-color: transparent; }
.btn-outline { color: var(--color-white); border-color: var(--color-white); }
.btn-outline:not(.btn-nohover):hover { background-color: var(--color-white); color: var(--color-dark); }

.btn-outline--dark { color: var(--color-dark); border-color: var(--color-dark); }
.btn-outline--dark:not(.btn-nohover):hover { background-color: var(--color-dark); color: var(--color-white); }

.btn-outline--blue { color: var(--color-blue); border-color: var(--color-blue); }
.btn-outline--blue:not(.btn-nohover):hover { background-color: var(--color-blue); color: var(--color-white); }

.btn-outline--green { color: var(--color-green); border-color: var(--color-green); }
.btn-outline--green:not(.btn-nohover):hover { background-color: var(--color-green); color: var(--color-white); }

.bg-white { background-color: var(--color-white); }
.bg-blue { background-color: var(--color-blue); }
.bg-light-blue { background-color: var(--color-light-blue); }
.bg-green { background-color: var(--color-green); }
.bg-light-green { background-color: var(--color-light-green); }
.bg-dark { background-color: var(--color-dark); }

.text-white { color: var(--color-white); }
.text-blue { color: var(--color-blue); }
.text-red { color: var(--color-red); }
.text-green { color: var(--color-green); }
.text-dark { color: var(--color-dark); }

.text-center {text-align: center;}
.text-right {text-align: right;}

.font-black { font-weight: 800; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }
.font-light { font-weight: 300; }

.rounded-10 { border-radius: 10px; }
.rounded-20 { border-radius: 20px; }
.rounded-full { border-radius: 100px; }

.opacity-20 { opacity: 0.2; }
.opacity-30 { opacity: 0.3; }
.opacity-40 { opacity: 0.4; }
.opacity-50 { opacity: 0.5; }
.opacity-60 { opacity: 0.6; }
.opacity-70 { opacity: 0.7; }
.opacity-80 { opacity: 0.8; }
.opacity-90 { opacity: 0.9; }
.opacity-100 { opacity: 1; }

.anim-hover-scale {transition: all 0.35s ease;}

.logo { display: inline-flex; padding: 0; }
.logo-img { height: 42px; width: auto; display: block; }

.header-top { display: flex; justify-content: space-between; align-items: center; padding: 17px 0; border-bottom: solid 1px rgba(54,54,54,0.5);}
.header-left { display: flex; align-items: center; gap: 40px; }

.header-menu { display: flex; gap: 40px; align-items: center; }
.header-menu__item {position: relative;}
.header-menu__link { display: inline-flex; align-items: center; gap: 4px; font-weight: 400; font-size: 14px; color: var(--color-text); }
.header-menu__link:hover,
.header-menu__link.active { color: var(--color-blue)!important; }
.header-menu__link .menu-arrow { flex-shrink: 0; transition: transform 0.2s ease; }
.header-menu__item:hover .menu-arrow { transform: rotate(180deg); }

.header-top .header-menu__link { font-weight: 500; }
.header-bottom .header-menu__link { padding: 16px 0; }

.header-right { display: flex; align-items: center; gap: 20px; }
.header-city,
.header-phone { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--color-text); }
.header-city:hover,
.header-phone:hover {color: var(--color-blue);}
.header-city { font-weight: 400; }
.header-phone { font-weight: 700; }
.header-phone .icon { display: none; }
.header-burger {display: none;}

body.home-page .header { position: absolute; top: 0; left: 0; right: 0; z-index: 1000; background: transparent; }
body.home-page .header-top { border-bottom: solid 1px rgba(255, 255, 255, 0.5); }
body.home-page .header-menu__link:not(:hover), body.home-page .header-city:not(:hover), body.home-page .header-phone:not(:hover) { color: var(--color-white); }
body.home-page .header-bottom { border-top: none; }

.header-menu__submenu {display: flex; flex-direction: column; gap: 16px; position: absolute; top: 100%; left: -44px; min-width: 280px; min-height: 100%; background: var(--color-white); border-radius: var(--round-10); padding: 30px 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 1000;}
.header-menu__item:hover > .header-menu__submenu {opacity: 1; visibility: visible; transform: translateY(0);}
.header-menu__item:hover > .header-menu__submenu:before {content: ''; position: absolute; left: 29px; top: -15px; width: 15px; height: 15px; display: block; border-radius: 2px; background: var(--color-white); transform: rotate(45deg) translate(14px);}

.header-submenu__link {display: block; padding: 0 30px; font-size: 14px; color: var(--color-text); transition: all 0.3s ease;}
.header-submenu__link:hover {color: var(--color-blue);}

.header-submenu__item.has-childs .header-submenu__link {position: relative; padding-right: 30px;}

.header-submenu__item .header-menu__submenu {top: 0; left: calc(100% - 30px); opacity: 0; visibility: hidden; transform: translateX(-10px); transition: all 0.3s ease;}
.header-submenu__item:hover .header-menu__submenu {opacity: 1; visibility: visible; transform: translateX(0); border-radius: 0 var(--round-10) var(--round-10) 0;}

.mobile-menu {display: none;}

.home { background-color: var(--color-dark); background-image: url('../img/bg_home.png'); background-repeat: no-repeat; background-size: cover; background-position: center top; color: var(--color-white); position: relative; display: flex; align-items: center; padding: 191px 0 157px 0; margin-top: 0; margin-bottom: 42px;}
.home-wrap { width: 100%; position: relative; z-index: 2; }
.home-btn {font-size: 18px; padding-left: 40px; padding-right: 40px; margin-bottom: 16px; }

.home-grid { display: flex; flex-wrap: wrap; gap: 6px 2rem; align-items: center;}
.home-title { font-size: 90px; font-weight: 700; margin: 0; text-transform: uppercase; line-height: 1; flex-shrink: 0; }
.home-title.text-white { flex-basis: 30%; }
.home-text { flex: 1; font-size: 18px; margin: 0; min-width: 300px; }
.home-title.text-blue { flex-basis: 100%; }
.home-title span {display: none;}
.home-blocks { display: flex; gap: 24px; flex-basis: 100%; }
.home-block { padding: 22px 40px; font-size: 20px; flex: 1; border-radius: var(--round-20);}
.home-block .text-blue { font-weight: 700; }
.home-bottom-section { display: flex; gap: 2rem; flex-basis: 100%; align-items: center; }
.home-title:last-of-type.text-white { flex: 1; line-height: 1; margin: 0; text-transform: uppercase; white-space: nowrap; }
.home-btn-2 { padding: 20px 74px; font-size: 18px; flex-shrink: 0; }

.first-screen {padding: 75px 0; margin-top: 14px; background: linear-gradient(360deg, #f0fafb 0%, #e5f6f9 100%);}
.first-screen-top {display: flex; align-items: center; margin-bottom: 16px;}
.flags-row--inline {margin-bottom: 0; padding-left: 0; margin-left: 16px;}
.flags-row--inline .flag-item {width: 32px; height: 32px; margin-left: -8px;}
.first-screen-wrap {position: relative;}
.first-screen-btn {margin-bottom: 16px;}
.first-screen-body {display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 159px;}
.first-screen__title {text-transform: uppercase;}
.first-screen-info {display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; gap: 16px; max-width: 330px; padding-top: 60px;}
.first-screen-info__block {font-size: 18px; white-space: nowrap; padding: 10px 20px;}
.first-screen-info__text {margin-bottom: 8px;}
.first-screen-form {padding: 40px; max-width: 65%; border-radius: var(--round-20);}
.first-screen-form__title {margin-bottom: 8px;}
.first-screen-form__title h2 {font-size: 24px;}
.first-screen-form__subtitle {font-size: 14px; margin-bottom: 24px;}
.first-screen-form .form-group {width: 100%; flex-direction: row; gap: 10px;}
.first-screen-form .form-input {width: 100%; max-width: 240px;}
.first-screen-form .form-submit {width: 100%; max-width: 157px; margin-left: 10px;}
.first-screen-form .form-tags {position: relative; display: flex; overflow: hidden;}
.first-screen-form .form-tags .swiper-wrapper {flex-wrap: wrap; gap: 16px;}
.first-screen-form .form-tag {display: inline-flex; align-items: center; width: auto; gap: 10px; background: #f0fafb; padding: 10px 20px;}
.first-screen-arrow {position: absolute; right: 0; bottom: 105px; width: 397px; height: 327px; background: url('../img/svg/long_arrow.svg') no-repeat center center / 100%;}

.services-wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.services-item { display: flex; flex-direction: column; justify-content: space-between; padding: 40px; background: var(--color-white); border-radius: var(--round-20); }
.services-item__title { display: flex; gap: 11px; margin-bottom: 16px; }
.services-item__text { margin-bottom: 24px; color: var(--color-text); }
.services-item__btns { display: flex; justify-content: space-between; gap: 20px; }
.services-btns { display: none; text-align: center; }

.services-2-list {display: grid; grid-template-columns: repeat(4,1fr); gap: 38px 2.5rem;}
.services-2-item {display: flex; flex-direction: column; gap: 15px; padding: 22px 20px 22px 44px; border-radius: var(--round-20);}
.services-2-item:hover {position: relative; background: rgba(74, 169, 125, 0.07);}
.services-2-item__body {position: relative;}
.services-2-item__body:before {position: absolute; left: -24px; top: 0; content: ''; display: block; width: 4px; height: 100%; border-radius: var(--round-full); background: var(--color-light-green);}
.services-2-item:hover .services-2-item__body {position: static;}
.services-2-item:hover .services-2-item__body:before {left: 20px; top: 22px; height: calc(100% - 44px); background: var(--color-green);}
.services-2-item__link {display: inline-block; font-size: 14px; color: var(--color-green);}
.services-2-item:hover .services-2-item__link {font-weight: 600;}
.services-2-item__title {margin-bottom: 8px;}
.services-2-item__title h2 {font-size: 18px;}

.logos {position: relative;}
.logos:before,
.logos:after {content: ''; display: block; position: absolute; width: 105px; height: 100%; left: 0px; top: 0; background: linear-gradient(274.91deg, rgba(255, 255, 255, 0) 2.87%, #f0fafb 94.95%); z-index: 10;}
.logos:after {left: auto; right: 0; transform: rotate(180deg);}
.logo-slider {position: relative; overflow: hidden;}
.logo-slide {width: fit-content;}
.logos-scroll-wrapper {display: flex; align-items: center; width: max-content; gap: 100px;}
.logos-scroll-item {flex-shrink: 0;}
.logos-scroll-animated {animation: logoScroll 40s linear infinite;}
.logos-scroll-animated.paused {animation-play-state: paused;}

.features-list { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 24px; height: 600px; }
.features-item { display: flex; flex-direction: column; justify-content: space-between; padding: 40px; border-radius: var(--round-20);}
.features-item:nth-child(1) { grid-column: 1; grid-row: 1; }
.features-item:nth-child(2) { grid-column: 2; grid-row: 1; justify-content: flex-end;}
.features-item:nth-child(3) { grid-column: 3; grid-row: 1 / 3; }
.features-item:nth-child(4) { grid-column: 1; grid-row: 2 / 4; }
.features-item:nth-child(5) { grid-column: 2; grid-row: 2 / 4; }
.features-item:nth-child(6) { grid-column: 3; grid-row: 3; justify-content: flex-end;}
.features-item__title {margin-bottom: 8px;}
.features-item__big-title { font-size: 60px; font-weight: 900;}
.features-item__big-subtitle { font-size: 24px; font-weight: 700;}
.features-item__img { display: flex; justify-content: flex-end; }
.features-item__img img { width: 174px; height: 174px; }

.tasks-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.tasks-card { padding: 40px; background: var(--color-white); border-radius: var(--round-20);}
.tasks-card__title {margin-bottom: 8px;}
.tasks-card__toggle {display: none; width: 30px; height: 30px; position: absolute; right: 20px; top: 49px; color: #a8e0e8;}
.tasks-card:first-child .tasks-card__toggle {top: 30px;}
.tasks-card.active .tasks-card__toggle {color: var(--color-red); transform: rotate(180deg);}
.tasks-card--big { grid-column: span 2; background: var(--color-light-blue);}

.wework {padding-top: 61px; padding-bottom: 81px; background: linear-gradient(90deg, rgba(224, 240, 255, 0.2) 0%, #32b9cd 98.86%);}
.wework .section-top {margin-bottom: 36px;}
.wework .section-title h2 {font-size: 42px;}
.wework-wrap {display: flex; align-items: flex-start;}
.wework-col {display: flex; flex-direction: column; width: 50%; flex-grow: 1; flex-shrink: 0;}
.wework-tag {color: var(--color-text);}
.wework-tags {display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px;}
.wework-map img { max-width: 100%; height: auto; }

.steps .section-subtitle {font-size: 14px;}
.steps-list { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.steps-list:after {position: absolute; content: ''; display: block; width: 100%; height: 1px; top: 50%; transform: translateY(-50%); border-bottom: dotted 2px var(--color-blue); z-index: -1;}
.steps-item { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 40px; height: 240px; }
.steps-item__num { position: absolute; right: 40px; top: 40px;}
.steps-item__title {margin-bottom: 8px;}

.steps-big-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.steps-big-item--text {display: flex; align-items: center; grid-column: 1 / 3;}
.steps-big-item--text .section-title h2 {font-size: 48px;}
.steps-big-item:not(.steps-big-item--text) {display: flex; flex-direction: column; gap: 38px; padding: 20px;}
.steps-big-item__body {display: flex; flex-direction: column; gap: 8px;}

.fears .section-title h2 {font-size: 48px;}
.fears-wrap {position: relative; display: grid; grid-template-columns: repeat(2, 1fr); background: #EAF1F7; padding: 20px; border-radius: var(--round-20);}
.fears-wrap:after {content: ''; width: 458px; height: 498px; display: block; position: absolute; top: 83px; right: -224px; background: url('../img/svg/big_arrow.svg') no-repeat center center / 100%; z-index: -1;}
.fears-tabs {display: none;}
.fears-col {display: flex; justify-content: center; padding: 45px 0; border-radius: var(--round-20);}
.fears-col:first-child .fears-content {max-width: 389px;}
.fears-content__title {display: flex; align-items: center; gap: 16px; margin-bottom: 24px;}
.fears-content__title span {font-size: 22px;}
.fears-content__list li {position: relative; padding: 24px 0 24px 23px; border-top: solid 1px transparent;}
.fears-content__list li:before {position: absolute; left: 0; top: 50%; transform: translateY(-50%); content: ''; display: block; width: 8px; height: 8px; border-radius: 50%;}
.fears-content__list--red li {border-color: rgba(211,109,109,0.5);}
.fears-content__list--red li:before {background: #D36D6D;}
.fears-content__list--green li {border-color: var(--color-green);}
.fears-content__list--green li:before {background: var(--color-green); opacity: 0.4;}
.fears-content__label {position: absolute; bottom: -25%; left: 50%; transform: translateX(-25%) rotate(4deg); display: flex; flex-direction: column; padding: 26px 36px 36px; max-width: 322px;}
.fears-content__label .font-black {font-size: 60px;}
.fears-btns {display: none;}

.cert-wrap {display: flex;}
.cert-content {position: relative; width: 65%; padding-right: 5%;}
.cert-content:after {position: absolute; top: 0; right: 0; content: ''; display: block; width: 4px; height: 100%; border-radius: var(--round-full); background-color: var(--color-light-green);}
.cert-text ul {list-style: disc; padding-left: 25px;}
.cert-text ul li::marker {font-size: 1em;}
.cert-media {width: 35%; padding-left: 5%;}
.cert-images {display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 24px;}
.cert-doc {border-radius: var(--round-20); overflow: hidden;}
.cert-doc__link {display: block; max-width: 207px;}
.cert-logo {max-width: 91px;}
.cert-media__logo {display: none; max-width: 50px;}

.bfy {padding: 64px 0; background: var(--color-light-blue);}
.bfy .section-top {margin-bottom: 0;}
.bfy .section-title h2 {font-size: 44px;}
.bfy-2 .bfy-wrap {align-items: center;}
.bfy-2 .section-top {flex-shrink: 0;}
.bfy-2 .section-title h2 {font-size: 36px;}
.bfy-wrap {display: flex; gap: 11px;}
.bfy-cards {flex-grow: 1;}
.bfy-cards-list {flex-wrap: wrap; justify-content: flex-end; gap: 12px;}
.bfy-cards-item {padding: 10px 20px; border-radius: var(--round-20); width: auto; height: auto;}
.bfy-cards-item__icon {display: none;}

.process-wrap {position: relative; display: grid; grid-template-columns: repeat(2,1fr); gap: 24px;}
.process-wrap:after { position: absolute; content: ''; display: block; width: 100%; height: 1px; bottom: 54px; left: 0; border-bottom: dotted 2px var(--color-blue); z-index: -1; }
.process-steps {position: relative; display: flex; flex-direction: column; gap: 24px;}
.process-steps:after { position: absolute; content: ''; display: block; width: 1px; height: 100%; top: 0; left: 46px; border-right: dotted 2px var(--color-blue); z-index: -1; }
.process-steps-item {display: flex; flex-direction: column; gap: 8px; padding: 35px 40px; border-radius: var(--round-20);}
.process-final {display: flex; flex-direction: column; justify-content: space-between; padding: 40px; background: linear-gradient(110.93deg, #e8f5e6 0%, #5bb24e 108.32%); border-radius: var(--round-20);}
.process-final__text {font-size: 20px;}

.faq-list {display: grid; grid-template-columns: repeat(2,1fr); gap: 24px;}
.faq-item {display: flex; flex-direction: column; gap: 16px; padding: 24px 40px; background: var(--color-white); border-radius: var(--round-20);}
.faq-item__title {position: relative; padding-right: 60px; cursor: pointer;}
.faq-item__toggle {position: absolute; top: 50%; transform: translateY(-50%); right: 0; color: var(--color-green);}
.faq-item.active .faq-item__toggle {color: var(--color-light-green); transform: translateY(-50%) rotate(45deg);}
.faq-item:not(.active) .faq-item__body {display: none;}

.contacts {margin: 0;}
.contacts-wrap {display: flex; flex-wrap: wrap; margin: 60px auto 0; gap: 30px}
.contacts-list {flex: 1;}
.contacts-list a {color: var(--color-body); text-decoration: underline}
.contacts-item {line-height: 1.2; margin: 0 0 10.5%}
.contacts-item__name {font-size: 25px; font-weight: 700; color: var(--color-blue);}
.contacts-item__desc {color: rgba(0,0,0,.3)}
.contacts-item__address,
.contacts-item__email,
.contacts-item__phone {margin: 0 0 10px}
.contacts-reqs {flex: 1;}
.contacts-reqs__item { background: #f1f1f1; border-radius: var(--round-20); padding: 40px; margin: 40px 0 0}
.contacts-reqs__item h2 { font-size: 25px; font-weight: 700; margin-bottom: 10px;}

.request {position: relative; padding: 0; margin-bottom: 0; background: linear-gradient(90deg, rgba(224, 240, 255, 0.2) 0%, #32b9cd 98.86%);}
.request-wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; align-items: center; padding: 40px 0;}
.request-img {position: relative; height: 100%;}
.request-img img { position: absolute; bottom: -40px; left: 0; height: auto; width: 100%; }
.request-form { padding: 40px; }
.request-form__title { margin-bottom: 9px; }
.request-form__title h2 {font-size: 20px;}
.request-form__subtitle { color: var(--color-text); margin-bottom: 24px; }
.request-form small {display: inline-block;}
.privacy-link {color: var(--color-blue);}

.request-2 {position: relative; padding: 40px 0; background: url('../img/bg_form.png') no-repeat center center / cover; margin-top: 292px;}
.request-2:before {content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.57;}
.request-2__wrap {display: flex; align-items: center; column-gap: 96px;}
.request-2__form {flex-grow: 1;}
.request-2__title {font-size: 20px;}
.request-2__form .form-group {flex-direction: row; gap: 20px;}
.request-2__form .form-input {width: 100%; max-width: 240px;}
.request-2__form .form-submit {width: 100%; max-width: 157px; margin-left: 10px;}

.form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.form .form-group:last-child { margin-bottom: 0; }
.form-input { width: 100%; padding: 12px 16px; border: 1px solid rgba(54, 54, 54, 0.5); border-radius: 100px; font-family: 'Raleway', sans-serif; font-size: 1rem; transition: border-color 0.3s ease; color: var(--color-text); }
.form-input:focus { outline: none; border-color: var(--color-blue); }
.form-input::placeholder { color: rgba(54, 54, 54, 0.5); }
.form-textarea { resize: none; overflow: hidden; min-height: 44px; max-height: 200px; line-height: 1.4; transition: all 0.3s ease;}
.form-textarea.multiline {border-radius: var(--round-20);}
.form-textarea:focus {outline: none; border-color: var(--color-blue);}
.form-textarea::placeholder {color: rgba(54, 54, 54, 0.5);}
.form-submit { width: 100%; font-size: 16px; padding: 15px; }

.request-2__form .form-group { margin-bottom: 0; }

.footer { background-color: #002830; color: white; padding: 60px 0; }
.footer-top {margin-bottom: 24px;}
.footer-middle {display: grid; grid-template-columns: repeat(3, auto); padding-bottom: 30px; margin-bottom: 30px; border-bottom: solid 1px rgba(255,255,255,0.29);}
.footer-col {flex: 1;}
.footer-col:first-child {width: 100%; max-width: 437px;}
.footer-col--contacts {display: flex; flex-direction: column; gap: 24px;}
.footer-title {margin-bottom: 16px;}
.footer-text {font-size: 14px;}
.footer-contacts {display: flex; flex-direction: column; gap: 20px;}
.footer-contacts__item--big,
.footer-contacts__item--phone,
.footer-about__link {font-size: 18px; font-weight: 600;}
a.footer-contacts__item:hover,
.footer-about__link:hover {color: var(--color-blue);}
.footer-menu {display: flex; flex-direction: column; gap: 20px;}
.footer-menu__item:hover {color: var(--color-blue);}
.footer-bottom {display: flex; justify-content: space-between; font-size: 14px;}
.footer-link:hover {color: var(--color-blue);}

.modal {padding: 80px; border-radius: var(--round-20);}
.modal .is-close-btn {top: 40px!important; right: 40px!important; background-color: transparent !important; color: var(--color-blue) !important; width: 16px; height: 16px;}
.modal .is-close-btn svg {width: 16px; height: 16px;}
.modal__header {text-align: center;}
.modal-header__title {margin-bottom: 30px; font-size: 42px; font-weight: 600; line-height: 120%;}
.modal-header__title > * {font-size: inherit; font-weight: inherit; line-height: inherit;}

.modal-cities .modal__body {max-height: 40vh;}
.modal-cities__list {display: grid; grid-template-columns: repeat(2, 1fr); row-gap: 16px; padding: 0; list-style: none;}
.modal-cities__link {cursor: pointer; color: var(--color-text);}
.modal-cities__item.active .modal-cities__link {font-weight: 700; color: var(--color-blue);}
.modal-cities__item .modal-cities__link:hover {color: var(--color-blue);}

.modal-request {padding: 40px; max-width: 668px; width: 100%;}
.modal-request .request-form {padding: 0; max-width: 438px; width: 100%; margin: 0 auto;}

.icon { display: inline-block; width: 20px; height: 20px; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background-color: var(--color-blue); border-radius: 6px; width: 6px;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover {background-color: var(--color-blue);}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {background-color: var(--color-blue);}
.mCSB_scrollTools .mCSB_draggerRail {background-color: rgba(92, 92, 92, 0.1); border-radius: 6px; width: 6px;}

@media (min-width: 768px) {
  @keyframes logoScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 30px)); }
  }
  .anim-hover-scale:hover {transform: translateY(-4px) scale(1.04); box-shadow: 0 10px 28px rgba(0,0,0,0.08);}
  .bfy-cards-list {flex-wrap: wrap-reverse;}
  .mobile-only {display: none;}
}

@media (min-width: 1280px) {
  @keyframes logoScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 50px)); }
  }
}

@media (max-width: 1023.98px) {
  h2,
  .h2 {font-size: 26px;}
  h3,
  .h3 {font-size: 14px;}
  .container {padding: 0 20px;}
  .section {padding: 26px 0; margin: 52px 0;}
  .section-top {margin-bottom: 24px;}
	.section-subtitle {font-size: 14px;}
  .logo {padding: 9px 21px; font-size: 12px;}
  .icon {width: 10px; height: 10px;}
  .header-top {padding-top: 20px; padding-bottom: 14px;}
  .header-left,
  .header-menu {gap: 30px;}
  .header-menu__link,
  .header-city,
  .header-phone {font-size: 10px;}
  .header-button {padding: 10px; font-size: 10px;}

  .header-bottom {padding: 14px 0;}

  .home {padding-top: 162px; padding-bottom: 133px; margin-top: 0; margin-bottom: 78px;}
  .home-title {font-size: 48px;}
  .home-text {font-size: 10px; min-width: unset;}
  .home-btn {display: none; padding: 4px 20px; font-size: 16px;}
  .home-blocks {gap: 10px;}
  .home-block {padding: 9px 20px; font-size: 12px; border-radius: var(--round-10);}
  .home-btn-2 {padding: 10px 20px; font-size: 14px;}
  .home-bottom-section {gap: 1rem;}

  .first-screen {margin-top: 0; padding: 40px 0;}
  .first-screen-btn {padding: 4px 20px; margin-bottom: 10px; font-size: 12px;}
  .first-screen__title h1 {font-size: 34px;}
  .first-screen-info {gap: 9px; max-width: unset;}
  .first-screen-info__block {font-size: 12px; padding: 4px 20px;}
  .first-screen-info__text {font-size: 10px; margin-top: 15px; margin-bottom: 0;}
  .first-screen-form {padding: 30px 20px; max-width: 85%; border-radius: var(--round-10);}
  .first-screen-arrow {right: -53px; top: 180px; bottom: auto; width: 140px; height: 214px; background: url('../img/svg/long_arrow_tablet.svg') no-repeat center center / 100%;}

  .services-wrap {grid-template-columns: repeat(2, 1fr); gap: 16px;}
  .services-item {padding: 20px; border-radius: var(--round-10);}
  .services-item__title {margin-bottom: 10px;}
  .services-item__title .icon {width: 20px; height: 20px;}
  .services-item__text {margin-bottom: 23px;}
  .services-item__btns {justify-content: flex-start; gap: 8px;}
  .services-item__btns .btn:first-child {flex-shrink: 0;}

  .services-2-list {gap: 17px;}
  .services-2-item {padding: 0 0 0 17px;}
  .services-2-item__body:before {width: 2px; left: -17px;}
  .services-2-item:hover {background: none;}
  .services-2-item:hover .services-2-item__body {position: relative;}
  .services-2-item:hover .services-2-item__body:before {top: 0; height: 100%; left: -17px; background: var(--color-light-green);}
  .services-2-item__title {margin-bottom: 6px;}
  .services-2-item__title h2 {font-size: 14px;}
  .services-2-item__text {font-size: 12px; margin-bottom: 10px;}
  .services-2-item__link {font-size: 12px;}

  .steps-big-grid .section-top {margin-bottom: 6px;}
  .steps-big-grid {grid-template-columns: repeat(3, 1fr); gap: 16px;}
  .steps-big-item--text {grid-column: 1 / 4;}
  .steps-big-item--text .section-title h2 {font-size: 30px;}
  .steps-big-item:not(.steps-big-item--text) {gap: 20px;}
  .steps-big-item__body {gap: 6px;}
  .steps-big-item__text {font-size: 10px;}

  .fears {margin-bottom: 104px; padding-bottom: 104px;}
  .fears .section-top {margin-bottom: 30px;}
  .fears .section-title h2 {font-size: 26px;}
  .fears-wrap:after {width: 239px; height: 395px; display: block; top: 150px; right: -100px; background-image: url('../img/svg/big_arrow_tablet.svg');}
  .fears-col {padding: 30px; border-radius: var(--round-10);}
  .fears-col:first-child {padding-left: 13px;}
  .fears-content__title {gap: 10px; font-size: 16px; margin-bottom: 19px;}
  .fears-content__title img {width: 24px; height: 24px;}
  .fears-content__list li {padding: 16px 16px 16px 18px; font-size: 12px;}
  .fears-content__label {max-width: 232px; font-size: 14px; padding: 22px 21px; transform: translateX(-15%) rotate(4deg);}
  .fears-content__label .font-black {font-size: 40px;}

  .logos-scroll-wrapper {gap: 60px;}

  .features-item {padding: 20px; border-radius: var(--round-10);}
  .features-item__img img {width: 100px; height: 100px;}
  .features-item__big-subtitle {font-size: 16px;}

  .tasks-card {padding: 20px; border-radius: var(--round-10);}

  .wework {padding: 60px 0; margin: 78px 0;}
  .wework .section-title h2 {font-size: 30px;}
  .wework-map img {max-width: unset; height: 80%; margin-left: -15%;}
  .wework-tag {padding: 8px 16px;}

  .steps-item {height: 228px; padding: 20px;}
  .steps-item__num {top: 20px; right: 20px; height: 60px;}
  .steps-item__num img {height: 100%; width: auto;}
  .steps-item__title {margin-bottom: 6px;}
  .steps-item__text {font-size: 12px;}

  .request {padding: 0; margin-bottom: 0;background: none;}
  .request:before {content: ''; display: block; position: absolute; height: 50%; width: 100%; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(224, 240, 255, 0.2) 0%, #32b9cd 98.86%);}
  .request-form {padding: 30px;}

  .request-2__wrap {flex-direction: column; align-items: flex-start; gap: 16px;}
  .request-2__form {width: 100%;}
  .request-2__form .form-group {gap: 10px;}
  .request-2__form .form-input {max-width: 190px;}
  .request-2__form .form-submit {max-width: unset; margin-left: 9px;}

  .cert .section-top {margin-bottom: 20px;}
  .cert-content {padding-right: 45px;}
  .cert-content:after {display: none;}
  .cert-text {font-size: 12px;}
  .cert-media {padding: 0;}
  .cert-logo {display: none;}
  .cert-images {margin-bottom: 20px;}
  .cert-doc {border-radius: var(--round-10);}
  .cert-media__title {display: flex; align-items: center; gap: 16px; font-size: 10px;}
  .cert-media__logo {display: block; width: 46px; height: 50px; flex-shrink: 0;}

  .bfy-wrap {flex-direction: column; gap: 20px;}
	.bfy-2 .bfy-wrap {align-items: unset;}
  .bfy .section-title h2 {font-size: 30px;}
  .bfy-cards-list {flex-wrap: nowrap; gap: 0; justify-content: unset;}
  .bfy-cards-item {padding: 20px; border-radius: var(--round-10); height: auto;}
  .bfy-cards-item__icon {display: block; margin-bottom: 32px;}
  .bfy-cards-item__icon {width: 23px; height: 23px;}
  .bfy-cards-item__text {font-size: 14px;}

  .process .section-top {margin-bottom: 30px;}
  .process .section-title h2 {font-size: 30px;}
  .process-wrap {gap: 16px;}
  .process-wrap:after {bottom: 44px;}
  .process-steps {gap: 16px;}
  .process-steps-item {padding: 28px 20px; gap: 6px; border-radius: var(--round-10);}
  .process-steps-item__text {font-size: 14px;}
  .process-steps:after {left: 24px;}
  .process-final {padding: 28px 20px; border-radius: var(--round-10);}
  .process-final__img img {height: 80px;}
  .process-final__text {font-size: 16px;}

  .faq .section-top {margin-bottom: 30px;}
  .faq-list {gap: 16px;}
  .faq-item {padding: 20px; border-radius: var(--round-10);}
  .faq-item__toggle {width: 26px; height: 26px;}
  .faq-item__toggle svg {width: 100%; height: 100%;}
  .faq-item__body {font-size: 14px;}

  .footer {padding: 40px 20px;}
  .footer-middle {grid-template-columns: repeat(3, 1fr); gap: 2rem; padding-bottom: 24px; margin-bottom: 24px;}
  .footer-title {margin-bottom: 4px;}
  .footer-title h2 {font-size: 16px;}
  .footer-text {font-size: 10px;}
  .footer-contacts {gap: 10px;}
  .footer-contacts__item {font-size: 10px;}
  .footer-contacts__item--big,
  .footer-about__link {font-size: 16px;}
  .footer-menu {gap: 10px;}
  .footer-menu__item {font-size: 10px;}
  .footer-bottom {font-size: 10px;}
}

@media (max-width: 767.98px) {
  body.mobile-menu-open {position: fixed; overflow: hidden;}
  .container {padding: 0 8px;}
  .section {padding: 15px 0; margin: 60px 0;}
  .section-top {margin-bottom: 31px; padding: 0 20px;}
	.section-subtitle {font-size: 16px;}
  .logo {padding: 10px 27px; font-size: 16px;}
  .header { background: var(--color-white)!important;  border-radius: 0 0 20px 20px;}
  .header-menu,
  .header-city,
  .header-button,
  .header-bottom {display: none;}
  .header-top {border-bottom: 0!important;}
  .header-right {gap: 10px;}
  .header-phone {width: 40px; height: 40px; flex-shrink: 0; justify-content: center; background: var(--color-light-blue); border-radius: 50%;}
  .header-phone .icon {display: block; width: 16px; height: 16px;}
  .header-phone span {display: none;}
  .header-burger { display: flex; align-items: center; gap: 10px; padding: 5px 5px 5px 23px; border: none; border-radius: var(--round-full); background: var(--color-light-blue); }
  .header-burger-circle {display: inline-flex; flex-direction: column; align-items: center; gap: 4px; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--color-white);}
  .header-burger-dash {display: block; flex-shrink: 0; width: 16px; height: 1px; background: var(--color-blue); border-radius: 50%;}
  .home {padding-top: 114px; padding-bottom: 40px; background-image: url('../img/bg_home_mobile.png'); background-size: cover; background-position: center top;}
  .home-title {order: 0; font-size: 30px;}
  .home-title span {display: inline-block;}
  .home-bottom-section {flex-direction: column; align-items: flex-start; margin-top: 31px; gap: 97px; order: 2;}
  .home-bottom-section .home-title {display: none;}
  .home-blocks {width: 100%; order: 1;}
  .home-block {padding: 40px 20px 20px; font-size: 16px; background: var(--color-white);}
  .home-text {font-size: 14px; order: 1;}
  .home-btn {display: inline-flex;}
  .home-btn-2 {font-size: 16px;}
  .mobile-menu {position: fixed; left: 0; top: 0; width: 100%; height: 100%; padding: 0 8px; flex-direction: column; background: var(--color-white); z-index: 100;}
  body.mobile-menu-open .mobile-menu {display: flex;}
  .mobile-menu__top {display: flex; align-items: center; justify-content: space-between; padding: 19px 0; margin-bottom: 5px; border-bottom: solid 1px rgba(54, 54, 54, 0.4);}
  .mobile-menu__top .logo {padding: 11px;}
  .mobile-menu__close {display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: var(--color-light-blue); border: none; border-radius: 50%; cursor: pointer; position: relative;}
  .mobile-menu__dash {position: absolute; width: 16px; height: 1px; background: var(--color-blue); transition: all 0.3s ease;}
  .mobile-menu__dash:nth-child(1) {transform: rotate(45deg) translateY(0);}
  .mobile-menu__dash:nth-child(2) {transform: rotate(-45deg) translateY(0);}
  .mobile-menu__middle {display: flex; align-items: center; justify-content: space-between; padding: 20px;}
  .mobile-menu__city {display: flex; align-items: center; gap: 10px; font-size: 14px;}
  .mobile-menu__city .icon {flex-shrink: 0; width: 14px; height: 14px;}
  .mobile-menu__delimeter {display: block; width: 1px; height: 16px; background: rgba(54, 54, 54, 0.5)}
  .mobile-menu__phone {font-size: 14px; font-weight: bold;}
  .mobile-menu__list {display: flex; flex-direction: column;}
  .mobile-menu__link {display: flex; align-items: center; justify-content: space-between; padding: 10px 20px; border-radius: var(--round-10);}
  .mobile-menu__item.level-1 > .mobile-menu__link,
  .mobile-menu__item.level-2 > .mobile-menu__link {font-weight: 500;}
  .mobile-menu__item.level-1.has-childs > .mobile-menu__link:after {content: ''; display: block; width: 6px; height: 12px; background: url('../img/svg/arrow_right.svg') no-repeat center center / 100%;}
  .mobile-menu__item.level-1.has-childs.active > .mobile-menu__link:after {transform: rotate(-90deg);}
  .mobile-menu__submenu {display: none; flex-direction: column; font-size: 14px;}
  .mobile-menu__item.active .mobile-menu__submenu {display: flex;}
  .mobile-menu__item.level-1.active > .mobile-menu__link {background: #E9EEF1;}
  .mobile-menu__item.level-3 > .mobile-menu__link {padding: 6px 20px; font-weight: 300;}
  .mobile-menu__btn {margin-top: 51px; font-size: 16px; width: 100%;}
  .first-screen {margin-top: 0; padding: 40px 0;}
  .first-screen-body {flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 128px;}
  .first-screen__title h1 {font-size: 36px; letter-spacing: -1px;}
  .first-screen__title h1 span {font-size: 32px;}
  .first-screen-info {width: 100%; gap: 10px;}
  .first-screen-info__block {font-size: 16px;}
  .first-screen-info__text {position: relative; margin-top: 6px; font-size: 16px;}
  .first-screen-info__text:before {content: ''; display: block; position: absolute; top: 29px; left: -39px; width: 42px; height: 115px; background: url('../img/svg/long_arrow_mobile.svg') no-repeat center center / 100%;}
  .first-screen-arrow {display: none;}
  .first-screen-form {padding: 24px 20px; max-width: unset;}
  .first-screen-form__title h2 {font-size: 20px; text-align: center;}
	.first-screen-form__title h2 span {display: none;}
  .first-screen-form__subtitle {margin-bottom: 22px; text-align: center;}
  .first-screen-form .form-group {flex-direction: column; gap: 16px;}
  .first-screen-form .form-input {max-width: unset;}
  .first-screen-form .form-submit {margin-left: 0; margin-top: 4px; max-width: unset;}
  .first-screen-form .form-tags .swiper-wrapper {flex-wrap: nowrap; gap: 0;}
  .first-screen-form .form-tag {font-size: 14px;}
  .services-wrap {grid-template-columns: 1fr;}
  .services-item {position: relative; padding: 20px 26px; background: none; border-bottom: solid 0.5px rgba(54, 54, 54, 0.3); border-radius: 0;}
  .services-item__title {position: relative; margin-bottom: 8px;}
  .services-item__title h3 {font-size: 18px;}
  .services-item__title:before {content: ''; display: block; position: absolute; top: 6px; left: -26px; width: 10px; height: 10px; border-radius: 2px; background: var(--color-light-green);}
  .services-item__title .icon {display: none;}
  .services-item__text {margin-bottom: 16px;}
  .services-item__request {display: none;}
  .services-item .btn {padding: 0; color: var(--color-green);}
  .services-btns {display: block; padding-top: 30px;}
  .services-btn {width: 100%;}
  .services-2-list {display: flex; flex-direction: column; gap: 0;}
  .services-2-item {position: relative; padding: 20px;}
  .services-2-item:before {content: ''; display: block; position: absolute; left: 20px; bottom: 0; width: calc(100% - 40px); height: 2px; border-radius: var(--round-full); background: var(--color-light-green);}
  .services-2-item__body:before {display: none;}
	.services-2-item__title h2 {font-size: 18px;}
	.services-2-item__text {font-size: 16px; margin-bottom: 0;}
  .services-2-item__link {font-size: 14px;}
	.steps-item__title {margin-bottom: 8px;}
	.steps-item__title h3 {font-size: 18px;}
	.steps-item__text {font-size: 16px;}
  .steps-big-grid {display: flex; flex-direction: column; gap: 0;}
  .steps-big-grid .section-top {gap: 16px; margin-bottom: 16px;}
  .steps-big-item--text .section-title h2 {font-size: 24px;}
  .steps-big-item {position: relative; margin-bottom: -10px; box-shadow: -5px 6px 10px 0px rgba(143, 165, 189, 0.2);}
  .steps-big-item:not(.steps-big-item--text) {gap: 10px;}
  .steps-big-item:nth-child(1) {z-index: 7; padding-bottom: 10px; box-shadow: none;}
  .steps-big-item:nth-child(2) {z-index: 6;}
  .steps-big-item:nth-child(3) {z-index: 5;}
  .steps-big-item:nth-child(4) {z-index: 4;}
  .steps-big-item:nth-child(5) {z-index: 3;}
  .steps-big-item:nth-child(6) {z-index: 2;}
  .steps-big-item:nth-child(7) {z-index: 1;}
  .steps-big-item__body {gap: 8px;}
  .steps-big-item__num {text-align: right;}
  .steps-big-item__title h3 {font-size: 18px;}
  .steps-big-item__text {font-size: 16px;}
  .logos-scroll-wrapper {display: grid; grid-template-columns: repeat(2, auto); grid-auto-flow: column; grid-template-rows: repeat(2, auto); width: max-content; gap: 40px 56px; animation: logoScroll 40s linear infinite;}
  .logos-scroll-animated.paused {animation-play-state: paused;}
  .logo-slide img {max-height: 42px;}
  .features-list {display: flex; flex-direction: column; gap: 10px; height: auto;}
  .features-item {position: relative; height: 140px; justify-content: flex-end;}
  .features-item:first-child {padding-top: 0; padding-top: 4px;}
	.features-item__title h3 {font-size: 16px;}
	.features-item__text {font-size: 14px;}
  .features-item__img {position: absolute; top: 50%; right: 20px; transform: translateY(-50%);}
  .features-item__img img {width: 96px; height: 96px;}
  .tasks-cards {display: flex; flex-direction: column; gap: 0;}
  .tasks-card {position: relative; padding: 45px 20px 26px 20px; box-shadow: -5px 6px 10px 0px rgba(143, 165, 189, 0.2); margin-bottom: -19px;}
  .tasks-card--big {background: var(--color-white);}
  .tasks-card:first-child {padding-top: 26px; z-index: 5;}
  .tasks-card:nth-child(2) {z-index: 4;}
  .tasks-card:nth-child(3) {z-index: 3;}
  .tasks-card:nth-child(4) {z-index: 2;}
  .tasks-card:nth-child(5) {z-index: 1;}
  .tasks-card__title {padding-right: 70px;}
  .tasks-card__title h3 {font-size: 16px; margin-bottom: 0;}
  .tasks-card__toggle {display: block;}
  .tasks-card__text {padding-top: 8px;}
  .tasks-card:not(.active) .tasks-card__text {display: none;}
  .wework {padding-bottom: 46px; background: linear-gradient(180deg, rgba(244, 250, 253, 0) 0%, #32b9cd 98.86%);}
  .wework-wrap {flex-direction: column;}
  .wework-col {width: 100%;}
  .wework-tag {padding: 10px 16px;}
  .wework-map img {height: auto; width: 100%; margin: 0;}
	.steps .section-subtitle {font-size: 16px;}
  .steps-list {display: flex; flex-direction: column; gap: 0;}
  .steps-list:after {display: none;}
  .steps-item {position: relative; height: 172px; margin-bottom: -10px; box-shadow: -5px 6px 10px 0px rgba(143, 165, 189, 0.2);}
  .steps-item:nth-child(1) {z-index: 4;}
  .steps-item:nth-child(2) {z-index: 3;}
  .steps-item:nth-child(3) {z-index: 2;}
  .steps-item:nth-child(4) {z-index: 1;}

	.fears .section-title h2 {font-size: 30px;}
  .fears-wrap {display: block; padding: 0; background: none;}
  .fears-wrap:after {display: none;}
  .fears-tabs {display: grid; grid-template-columns: repeat(2, 1fr); padding: 4px 5px; background: rgba(54, 54, 54, 0.06); border-radius: var(--round-full); margin-bottom: 20px;}
  .fears-tab {display: flex; align-items: center; justify-content: center; gap: 8px; padding: 6px 20px; border-radius: var(--round-full);}
  .fears-tab img {width: 20px; height: 20px; flex-shrink: 0;}
  .fears-tab.active {background: var(--color-text); color: var(--color-white);}
  .fears-col {padding: 21px 20px; background: var(--color-white);}
  .fears-col:not(.active) {display: none;}
  .fears-content {width: 100%;}
  .fears-content__title {display: none;}
  .fears-content__label {display: none;}
	.fears-content__list li {font-size: 16px;}
	.fears-content__list li:first-child {border-top: none;}
	.fears-content__list li:before {top: 21px; transform: none;}
  .fears-content__list--red {color: var(--color-red);}
  .fears-content__list--green {color: var(--color-green);}
  .fears-btns {display: block; padding-top: 20px;}
  .fears-btn {width: 100%; font-size: 16px;}

  .cert {position: relative;}
	.cert .section-title h2 {font-size: 22px;}
  .cert-wrap {flex-direction: column; gap: 20px;}
  .cert-wrap.collapsed {position: relative; max-height: 300px; overflow: hidden; border-bottom: solid 1px #888989;}
  .cert-wrap.collapsed::after {content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 77px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f0fafb 100%); pointer-events: none;}
  .cert-content {padding: 0; width: 100%;}
  .cert-text {font-size: 14px; padding: 0 20px;}
  .cert-media {width: 100%; padding: 0 20px;}
  .cert-media__text {font-size: 12px;}
  .cert-toggle-btn {position: absolute; left: 50%; bottom: -13px; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: none; border: none; cursor: pointer; z-index: 1;}
  .cert-toggle-btn.active {bottom: -36px;}

	.bfy {padding-top: 40px; padding-bottom: 40px;}
	.bfy .section-top {position: relative; margin-bottom: 24px; z-index: 1;}
	.bfy .section-top:after {content: ''; position: absolute; right: -28px; top: 18px; display: block; width: 51px; height: 78px; background: url('../img/svg/small_arrow.svg') no-repeat center center / 100%; z-index: -1;}
	.bfy .section-title h2 {font-size: 36px;}
	.bfy-wrap {gap: 0;}
  .bfy-cards {padding: 0 20px;}

	.process .section-title h2 {font-size: 24px;}
  .process-wrap {display: flex; flex-direction: column;}
  .process-wrap:after {left: 25px; top: 0; bottom: auto; width: 1px; height: 100%; border-bottom: none; border-left: dotted 2px var(--color-blue);}
  .process-steps:after {display: none;}
  .process-steps-item {gap: 8px;}
  .process-steps-item__title h3 {font-size: 18px;}
  .process-steps-item__text {font-size: 16px;}
  .process-final {flex-direction: column-reverse; gap: 58px;}
  .process-final__img img {height: 64px;}
  .process-final__text {font-size: 18px;}

	.faq .section-title h2 {font-size: 24px;}
  .faq-list {grid-template-columns: 1fr;}
  .faq-item__title h3 {font-size: 16px;}
  .faq-item__body {font-size: 16px;}
  .faq-item__toggle {width: 30px; height: 30px;}

  .request {padding: 50px 0; margin-top: 30px; margin-bottom: 0; background: linear-gradient(156.02deg, rgba(244, 250, 253, 0) 4.8%, #32b9cd 99.98%);}
  .request:before {display: none;}
  .request-wrap {display: block;}
  .request-img {display: none;}
  .request-form {padding: 40px 20px; width: 100%;}
  .request-form__title h2 {font-size: 18px;}
  .request-form__subtitle {font-size: 14px; margin-bottom: 26px;}
  .request-form small {font-size: 10px;}

  .request-2 {display: none;}

  .footer-top {margin-bottom: 0;}
  .footer-middle {display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; border: none;}
  .footer-title {margin-bottom: 8px;}
  .footer-text {font-size: 12px;}
  .footer-col {padding: 24px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.29);}
  .footer-contacts {gap: 14px;}
  .footer-contacts__item {font-size: 14px; opacity: 0.8;}
  .footer-menu {gap: 14px;}
  .footer-menu__item {font-size: 14px;}
  .footer-menu__item:not(.font-bold) {opacity: 0.8;}
  .footer-about {padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.29);}
  .footer-bottom {flex-direction: column-reverse; gap: 24px; padding-top: 24px; font-size: 14px;}
  .footer-copy {opacity: 0.6;}
  .modal-cities__list {grid-template-columns: 1fr;}
}

@media (max-width: 479.98px) {
  .modal {padding: 60px 27px;}
  .modal-header__title h2 {font-size: 26px;}
}

/* ========== Репутационные элементы ========== */

/* Бейдж "Проверенная компания" */
.verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 400;
  color: #4a9d3f;
  margin-left: 20px;
}

.verified-badge__icon {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.verified-badge__icon svg {
  width: 16px;
  height: 16px;
  color: #4a9d3f;
}

/* Статус онлайн */
.first-screen-form__title {display: flex; align-items: center; gap: 16px; flex-wrap: wrap;}
.first-screen-form__title h2 {margin: 0;}
.online-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.online-status__avatar-wrap {
  position: relative;
}

.online-status__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e0e0e0 0%, #c0c0c0 100%);
  overflow: hidden;
}

.online-status__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.online-status__dot {
  position: absolute;
  bottom: 0;
  right: -3px;
  width: 12px;
  height: 12px;
  background: #4a9d3f;
  border: 2px solid #fff;
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}

.online-status__text {
  font-size: 13px;
  color: #666;
}

.online-status__text span {
  color: #4a9d3f;
  font-weight: 500;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.15); }
}

/* Флаги стран */
.flags-row {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 16px;
  padding-left: 8px;
}

.flag-item {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  border: 2px solid #fff;
  margin-left: -10px;
  opacity: 0;
  animation: flagAppear 0.4s ease forwards;
  transition: transform 0.25s ease, box-shadow 0.25s ease, z-index 0s;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.flag-item:first-child {
  margin-left: 0;
}

.flag-item:nth-child(1) { z-index: 6; }
.flag-item:nth-child(2) { z-index: 5; }
.flag-item:nth-child(3) { z-index: 4; }
.flag-item:nth-child(4) { z-index: 3; }
.flag-item:nth-child(5) { z-index: 2; }
.flag-item:nth-child(6) { z-index: 1; }

.flag-item:hover {
  transform: translateY(-6px) scale(1.2);
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
  z-index: 10;
}

.flag-item:nth-child(1) { animation-delay: 0s; }
.flag-item:nth-child(2) { animation-delay: 0.08s; }
.flag-item:nth-child(3) { animation-delay: 0.16s; }
.flag-item:nth-child(4) { animation-delay: 0.24s; }
.flag-item:nth-child(5) { animation-delay: 0.32s; }
.flag-item:nth-child(6) { animation-delay: 0.4s; }

.flag-item img {
  width: 130%;
  height: 130%;
  object-fit: cover;
  object-position: center;
  min-width: 130%;
  min-height: 130%;
}

@keyframes flagAppear {
  0% { opacity: 0; transform: translateX(-15px) scale(0.6); }
  100% { opacity: 1; transform: translateX(0) scale(1); }
}


/* ========== Галерея услуг/отраслей ========== */
.service-gallery {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
  text-transform: none;
}

.service-gallery__showcase {
  position: relative;
  width: 260px;
  height: 175px;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
}

.service-gallery__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.service-gallery__image::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, rgba(0,0,0,0.45) 0%, transparent 100%);
  pointer-events: none;
}

.service-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-gallery__image.active {
  opacity: 1;
}

.service-gallery__label {
  position: absolute;
  bottom: 12px;
  left: 14px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  z-index: 10;
}

.service-gallery__thumbs {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: #fff;
  border-radius: 50px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.service-gallery__thumb {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.25s ease;
  border: 2.5px solid transparent;
  flex-shrink: 0;
}

.service-gallery__thumb:hover {
  transform: scale(1.05);
}

.service-gallery__thumb.active {
  border-color: var(--color-blue);
}

.service-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-gallery__dots {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: 8px;
}

.service-gallery__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c5d0d4;
  cursor: pointer;
  transition: all 0.25s ease;
}

.service-gallery__dot:hover {
  background: #9aa8ad;
}

.service-gallery__dot.active {
  width: 18px;
  border-radius: 8px;
  background: var(--color-blue);
}

@media (max-width: 1023.98px) {
  .service-gallery {
    gap: 16px;
  }
  .service-gallery__showcase {
    width: 180px;
    height: 120px;
  }
  .service-gallery__thumbs {
    padding: 8px 10px;
  }
  .service-gallery__thumb {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }
}

@media (max-width: 767.98px) {
  .service-gallery {
    flex-wrap: wrap;
    gap: 12px;
  }
  .service-gallery__showcase {
    width: 160px;
    height: 105px;
    border-radius: 16px;
  }
  .service-gallery__thumbs {
    padding: 6px 8px;
    border-radius: 30px;
  }
  .service-gallery__thumb {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border-width: 2px;
  }
  .service-gallery__dot {
    width: 5px;
    height: 5px;
  }
  .service-gallery__dot.active {
    width: 14px;
  }
}