@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Oswald:wght@200..700&display=swap');


/* base: reset, typography, scrollbar, body start */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
}

button,
input,
textarea,
select {
  border: none;
  background: none;
  outline: none;
  font-family: inherit;
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

html {
  width: 100%;
  overflow: hidden auto;
  scrollbar-color: #76ff5b #0f171e;
  scrollbar-width: thin;
}

html::-webkit-scrollbar {
  width: 0.56vw;
  min-width: 8px;
}

html::-webkit-scrollbar-track {
  background: #0f171e;
  border-radius: 0.35vw;
}

html::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #8fff7a 0%, #76ff5b 100%);
  border-radius: 0.35vw;
  border: 0.14vw solid #0f171e;
}

html::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #a8ff95 0%, #8fff7a 100%);
}

body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255, 255, 255, 1);
}
/* base: reset, typography, scrollbar, body end */

.blog-detail-page ul,
.blog-detail-page ol {
    margin: 0 0 1.25rem 1.5rem;
    padding: 0;
}

.blog-detail-page ul,
.blog-detail-page ul li{
    list-style-type: disc;
}

.blog-detail-page ol,
.blog-detail-page ol li{
    list-style-type: decimal;
}

.blog-detail-page li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.blog-detail-page li:last-child {
    margin-bottom: 0;
}

.blog-detail-page ul ul,
.blog-detail-page ul ol,
.blog-detail-page ol ul,
.blog-detail-page ol ol {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.blog-detail-page li::marker {
    font-size: 1em;
}

.blog-detail-page li > p {
    margin: 0.25rem 0;
}

.blog-detail-page table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em auto;
  font-size: 0.95em;
}

.blog-detail-page th,
.blog-detail-page td {
  padding: 0.6em 0.8em;
  border: 1px solid #e5e5e5;
  text-align: left;
  vertical-align: top;
}

.blog-detail-page th {
  font-weight: 600;
  background-color: #f8f9fa;
}

.blog-detail-page tbody tr:nth-child(even) {
  background-color: #fafafa;
}

.blog-detail-page tbody tr:hover {
  background-color: #f1f3f5;
}

/* header start */
.header {
  width: 100%;
  color: #fff;
  /* position: relative; */
  /* z-index: 10; */
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-container {
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1vw;
}

.header-top {
  padding: .5vw 0;
}

.header-logo {
  display: flex;
  align-items: center;
  gap: .5vw;
}

.header-logo-icon {
  width: 3.47vw;
  height: auto;
}

.header-logo-text {
  display: flex;
  flex-direction: column;
  gap: 0.21vw;
}

.header-logo-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
  color: rgba(55, 212, 55, 1);
  text-transform: uppercase;
}

.header-logo-sub {
  font-size: 0.69vw;
  color: rgba(255,255,255,0.9);
  font-weight: 400;
}

.header-contact {
  display: flex;
  align-items: center;
  gap: 2vw;
}

.header-cta-wrap {
  display: flex;
  align-items: center;
}

.header-location {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.3vw;
}

.header-location-icon {
  width: 1.25vw;
  height: auto;
}

.header-location-trigger {
  display: flex;
  align-items: center;
  gap: 0.28vw;
  cursor: pointer;
}

.header-location-text {
  display: flex;
  flex-direction: column;
  gap: 0.14vw;
}

.header-location-city-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.35vw;
}

.header-location-city {
  font-family: 'Oswald', sans-serif;
  font-size: 0.9vw;
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(205, 244, 242, 1);
}

.header-location-hint {
  font-size: 0.69vw;
  color: rgba(255,255,255,0.6);
}

.header-location-chevron {
  font-size: 0.5vw;
  color: rgba(205, 244, 242, 0.8);
  transition: transform 0.2s;
}

.header-location.open .header-location-chevron {
  transform: rotate(180deg);
}

.header-location-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.5vw;
  min-width: 100%;
  background: #1a1a1a;
  border-radius: 0.35vw;
  box-shadow: 0 0.5vw 1.5vw rgba(0,0,0,0.4);
  list-style: none;
  padding: 0.35vw 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.5vw);
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
  z-index: 100;
}

.header-location.open .header-location-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.header-location-dropdown li {
  padding: 0.5vw 1vw;
  font-family: 'Oswald', sans-serif;
  font-size: 0.83vw;
  text-transform: uppercase;
  color: rgba(205, 244, 242, 1);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.header-location-dropdown li:hover {
  background: rgba(118, 255, 91, 0.12);
  color: #76ff5b;
}

.header-phone {
  display: flex;
  align-items: flex-start;
  gap: 0.3vw;
}

.header-phone-icon {
  width: 1.25vw;
  height: auto;
}

.header-phone-text {
  display: flex;
  flex-direction: column;
  gap: 0.14vw;
}

.header-phone-num {
  font-family: 'Oswald', sans-serif;
  font-size: 0.97vw;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  transition: color 0.25s ease, transform 0.25s ease;
}

.header-phone-num:hover {
  color: #76ff5b;
  transform: translateY(-0.07vw);
}

.header-phone-hint {
  font-size: 0.75vw;
  color: rgba(255, 255, 255, 1);
}

.header-cta {
  font-family: 'Oswald', sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75vw 1.4vw;
  color: #000;
  font-size: 0.9vw;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0.69vw;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
  background: linear-gradient(360deg, #37D437 0%, #9FFE9F 100%);
}

.header-cta:hover {
  transform: translateY(-0.14vw) scale(1.02);
  box-shadow: 0 0.56vw 2.08vw rgba(118, 255, 91, 0.45);
  filter: brightness(1.08);
}

.header-cta:focus-visible {
  transform: translateY(-0.14vw) scale(1.02);
  box-shadow: 0 0.56vw 2.08vw rgba(118, 255, 91, 0.45);
  filter: brightness(1.08);
  outline: 0.12vw solid rgba(118, 255, 91, 0.75);
  outline-offset: 0.22vw;
}

.header-cta:active {
  transform: translateY(0) scale(0.99);
  box-shadow: 0 0.2vw 0.85vw rgba(118, 255, 91, 0.32);
  filter: brightness(1.02);
}

.header-nav-wrap {
  padding: 0.5vw 0;
}

.header-nav-left {
  display: flex;
  align-items: center;
  gap: 2vw;
}

.header-services-wrap {
  position: relative;
}

.header-services-btn {
  display: flex;
  align-items: center;
  gap: 0.56vw;
  color: #fff;
/*   font-size: 0.97vw; */
	font-size: 16px;
  background: none;
  cursor: pointer;
  border-radius: 0.35vw;
  padding: 0.28vw 0.42vw;
  margin: -0.28vw -0.42vw;
  transition: color 0.25s ease, transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.header-services-btn:hover {
  color: #76ff5b;
  background: rgba(118, 255, 91, 0.12);
  transform: translateY(-0.07vw);
  box-shadow: 0 0.28vw 1.11vw rgba(118, 255, 91, 0.12);
}

.header-services-btn:focus-visible {
  color: #76ff5b;
  background: rgba(118, 255, 91, 0.14);
  outline: 0.12vw solid rgba(118, 255, 91, 0.55);
  outline-offset: 0.18vw;
}

.header-services-btn:active {
  transform: translateY(0);
  filter: brightness(0.95);
}

.header-hamburger {
  position: relative;
  width: 1.11vw;
  height: 1vw;
}

.header-hamburger span {
  display: block;
  width: 1.11vw;
  height: 0.14vw;
  background: #fff;
  border-radius: 0.07vw;
  position: absolute;
  left: 0;
  transition: transform 0.3s, opacity 0.3s;
}

.header-hamburger span:nth-child(1) {
  top: 0.21vw;
}

.header-hamburger span:nth-child(2) {
  top: 0.50vw;
}

.header-hamburger span:nth-child(3) {
  top: 0.79vw;
}

.header-services-wrap.open .header-hamburger span:nth-child(1) {
  top: 0.50vw;
  transform: rotate(45deg);
}

.header-services-wrap.open .header-hamburger span:nth-child(2) {
  opacity: 0;
}

.header-services-wrap.open .header-hamburger span:nth-child(3) {
  top: 0.50vw;
  transform: rotate(-45deg);
}

.header-services-menu {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.5vw;
  width: 75vw;
  max-width: min(75vw, calc(100vw - 2rem));
  background: #ffffff;
  border-radius: 0.55vw;
  box-shadow: 0 0.45vw 1.75vw rgba(33, 50, 58, 0.18);
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.35vw);
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
  z-index: 200;
  overflow: hidden;
}

.header-services-wrap.open .header-services-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* mega-menu: вкладки + 3 колонки */
.header-services-mega {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.header-services-mega__tabs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1vw;
  padding: 0.85vw 0.85vw 0.65vw;
  /* background: rgba(238, 248, 255, 0.65); */
  /* border-bottom: 0.06vw solid rgba(73, 139, 181, 0.12); */
  box-sizing: border-box;
}

.header-services-mega__tab {
  /* flex: 1 1 0; */
  min-width: min(100%, 12rem);
  font-family: 'Oswald', sans-serif;
  font-size: 0.72vw;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  padding: 0.65vw 0.85vw;
  border: none;
  border-radius: 0.45vw;
  cursor: pointer;
  color: #2d4450;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
  background: rgba(238, 248, 255, 1);
}

/* макет: неактивные оттенки; hover = как active */
.header-services-mega__tab:nth-child(1):not(.is-active) {
  background: #f0f8ff;
}

.header-services-mega__tab:nth-child(2):not(.is-active) {
  background: #e8f2f7;
}

.header-services-mega__tab:nth-child(3):not(.is-active) {
  background: #fafcfe;
}

.header-services-mega__tabs .header-services-mega__tab:not(.is-active):hover {
  background: rgba(33, 50, 58, 1);
  color: #ffffff;
  box-shadow: 0 0.15vw 0.45vw rgba(33, 50, 58, 0.2);
}

.header-services-mega__tab.is-active {
  background: rgba(63, 96, 118, 1);
  color: #ffffff;
  box-shadow: 0 0.15vw 0.45vw rgba(33, 50, 58, 0.2);
}

.header-services-mega__tab.is-active:hover {
  background: rgba(63, 96, 118, 1);
  color: #ffffff;
  box-shadow: 0 0.2vw 0.55vw rgba(33, 50, 58, 0.28);
}

.header-services-mega__tab:focus-visible {
  outline: 0.12vw solid rgba(73, 139, 181, 0.65);
  outline-offset: 0.12vw;
}

.header-services-mega__panels {
  padding: 1.15vw 1.1vw 1.35vw;
  box-sizing: border-box;
}

.header-services-mega__panel {
  display: none;
}

.header-services-mega__panel.is-active {
  display: block;
}

.header-services-mega__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5vw 2vw;
  align-items: start;
}

.header-services-mega__col {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  min-width: 0;
}

.header-services-mega__section {
  display: flex;
  flex-direction: column;
  gap: 0.55vw;
}

.header-services-mega__heading {
  font-family: 'Oswald', sans-serif;
  font-size: 0.78vw;
  font-weight: 400;
  line-height: 1.25;
  text-transform: uppercase;
  color: #2d4450;
  margin: 0;
}

.header-services-mega__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35vw;
}

.header-services-mega__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* justify-content: space-between; */
  gap: 0.65vw;
  margin: 0 -0.4vw;
  padding: 0.48vw 0.5vw 0.48vw 0.45vw;
  font-family: 'Inter', sans-serif;
  font-size: 0.72vw;
  font-weight: 400;
  line-height: 1.35;
  color: #3d4f5c;
  text-decoration: none;
  border-radius: 0.32vw;
  border: 0.06vw solid transparent;
  transition: color 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
  box-sizing: border-box;
}

.header-services-mega__link::after {
  content: '›';
  flex-shrink: 0;
  font-size: 1.05em;
  font-weight: 400;
  color: rgba(73, 139, 181, 0.55);
  line-height: 1;
  transition: color 0.22s ease, transform 0.22s ease;
}

.header-services-mega__link:hover,
.header-services-mega__link:focus-visible {
  color: rgba(33, 50, 58, 1);
  background: rgba(73, 139, 181, 0.1);
  border-color: rgba(73, 139, 181, 0.18);
  box-shadow: 0 0.08vw 0.35vw rgba(33, 50, 58, 0.06);
  outline: none;
}

.header-services-mega__link:hover::after,
.header-services-mega__link:focus-visible::after {
  color: rgba(73, 139, 181, 1);
  transform: translateX(0.18vw);
}

.header-nav {
  display: flex;
  align-items: center;
  gap: 1vw;
}

.header-nav-link {
  padding: 0.42vw 0.97vw;
  font-size: 0.83vw;
  color: #fff;
  border-radius: 0.35vw;
  border: 0.07vw solid transparent;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.header-nav-link:hover,
.header-nav-link.active:hover {
  background: rgba(118, 255, 91, 0.12);
  color: #76ff5b;
  border-color: rgba(118, 255, 91, 0.35);
  transform: translateY(-0.14vw);
  box-shadow: 0 0.28vw 1.11vw rgba(118, 255, 91, 0.18);
}

.header-nav-link.active {
  background: rgba(255,255,255,0.12);
  color: #fff;
}

.header-nav-right {
  display: flex;
  align-items: center;
  gap: 1.39vw;
  border-left: 1px solid rgba(85, 127, 154, 1);
  padding-left: 3vw;
}

.header-callback {
  display: flex;
  align-items: center;
  gap: 0.56vw;
  color: #fff;
  font-size: 0.83vw;
  text-decoration: none;
  border-radius: 0.35vw;
  padding: 0.28vw 0.42vw;
  margin: -0.28vw -0.42vw;
  transition: color 0.25s ease, transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.header-callback-icon {
  width: 1.25vw;
  height: auto;
}

.header-callback:hover {
  color: #76ff5b;
  background: rgba(118, 255, 91, 0.12);
  transform: translateY(-0.07vw);
  box-shadow: 0 0.28vw 1.11vw rgba(118, 255, 91, 0.12);
}

.header-socials {
  display: flex;
  align-items: center;
  gap: 0.42vw;
}

.header-social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.08vw;
  height: 2.08vw;
  transition: opacity 0.2s;
}

.header-social:hover {
  opacity: 0.8;
}

.header-social img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* header end */

/* hero start */
.hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #0f171e;
  margin-top: -7vw;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../img/1 screen-1920х1080 1.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.hero-inner {
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 8vw 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 3.47vw;
}

.hero-content {
  min-width: 0;
  width: 61%;
}

.hero-title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.9vw;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  color: rgba(55, 212, 55, 1);
  margin: 0 0 1.11vw;
  max-width: 100%;
}

.hero-desc {
  font-size: 1.1vw;
  color: rgba(255, 255, 255, 0.92);
  font-weight: 400;
  margin: 0 0 1.67vw;
  max-width: 88%;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.97vw;
  margin-bottom: 2.22vw;
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Oswald', sans-serif;
  font-size: 0.97vw;
  font-weight: 400;
  text-transform: uppercase;
  padding: 1.04vw 1.94vw;
  border-radius: 0.69vw;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.hero-btn-primary {
  background: #76ff5b;
  color: #0a0a0a;
  box-shadow: 0 0.35vw 1.39vw rgba(118, 255, 91, 0.28);
}

.hero-btn-primary:hover {
  transform: translateY(-0.14vw) scale(1.02);
  box-shadow: 0 0.56vw 2.08vw rgba(118, 255, 91, 0.45);
  filter: brightness(1.08);
}

.hero-btn-primary:active {
  transform: translateY(0) scale(0.99);
}

.hero-btn-secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(0.35vw);
  -webkit-backdrop-filter: blur(0.35vw);
  background: linear-gradient(180deg, #2D4450 0%, #203038 100%);
}

.hero-btn-secondary:hover {
  background: rgba(118, 255, 91, 0.12);
  border-color: #76ff5b;
  color: #76ff5b;
  transform: translateY(-0.14vw);
  box-shadow: 0 0.28vw 1.11vw rgba(118, 255, 91, 0.18);
}

.hero-btn-secondary:active {
  transform: translateY(0);
}

.hero-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.94vw;
  max-width: 100%;
}

.hero-feature-item {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.hero-feature-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.5vw;
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.hero-feature-text {
  font-size: 0.9vw;
  line-height: 1.48;
  font-weight: 400;
  color: #ffffff;
  text-transform: none;
}

.hero-person-wrap {
  position: absolute;
  z-index: 1;
  left: 74%;
  bottom: 0;
  transform: translateX(-52%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  pointer-events: none;
  padding: 0 0.56vw;
  height: 100%;
}

.hero-stats-col {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  align-self: flex-end;
  padding-bottom: 2.08vw;
  flex: 0 0 auto;
}

.hero-stats-col .hero-papers {
  position: absolute;
  z-index: 1;
  top: -9%;
  width: 22vw;
  max-height: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
}

.hero-stats-col .hero-papers-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center right;
  opacity: 0.82;
  mix-blend-mode: normal;
  filter: blur(0.07vw) drop-shadow(0 0.28vw 0.97vw rgba(0, 0, 0, 0.25));
}

.hero-person-photo {
  position: relative;
  display: inline-block;
  line-height: 0;
  height: 85%;
}

.hero-person {
  width: auto;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
  display: block;
  position: relative;
  z-index: 1;
}

.hero-person-caption {
  position: absolute;
  left: 0;
  right: -21%;
  bottom: 4%;
  z-index: 3;
  text-align: center;
  padding: 0 0.69vw 0.42vw;
  pointer-events: none;
}

.hero-person-caption .hero-caption-name {
  display: block;
  font-family: "Great Vibes", cursive;
  font-size: 2.1vw;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.05;
  text-shadow: 0 0.14vw 0.56vw rgba(0, 0, 0, 0.45);
}

.hero-person-caption .hero-caption-role {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: .9vw;
  font-weight: 400;
  color: #ffffff;
  margin-top: 0.21vw;
  line-height: 1.3;
  text-shadow: 0 0.07vw 0.35vw rgba(0, 0, 0, 0.5);
}

.hero-stats {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 0.97vw;
  padding-bottom: 0;
  align-self: end;
  flex-shrink: 0;
}

.hero-stat {
  border: 0.07vw solid rgba(255, 255, 255, 0.18);
  border-radius: 0.69vw;
  padding: 1.04vw 1.25vw;
  min-width: 12.58vw;
  max-width: 12.67vw;
  -webkit-backdrop-filter: blur(0.69vw);
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
  backdrop-filter: blur(30px);
  background: linear-gradient(219.35deg, rgba(85, 127, 154, 0.5) -32.82%, rgba(29, 43, 52, 0.5) 77.96%);
}

.hero-stat:hover {
  border-color: rgba(118, 255, 91, 0.35);
  background: rgba(255, 255, 255, 0.12);
  transform: translateX(-0.21vw);
}

.hero-stat-num {
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 2.3vw;
  font-weight: 400;
  color: #fff;
  line-height: 1.1;
}

.hero-stat-label {
  display: block;
  font-size: 0.9vw;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.75);
  margin-top: 0.35vw;
  font-weight: 400;
}
/* hero end */

/* services start */
.services-section {
  width: 100%;
  background: rgba(238, 248, 255, 1);
  padding: 5vw 0vw;
  padding-right: 0;
  overflow-x: hidden;
}

.services-inner {
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2.78vw;
  padding-left: calc((100vw - 75vw) / 2);
  padding-right: 0;
  box-sizing: border-box;
  position: relative;
}

.services-copy {
  flex: 0 0 auto;
  width: 27vw;
  max-width: 32vw;
  min-width: 0;
  position: relative;
  z-index: 2;
}

.services-title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.3vw;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
  margin: 0 0 1.25vw;
}

.services-desc {
  font-family: 'Inter', sans-serif;
  font-size: 0.9vw;
  font-weight: 400;
  line-height: 1.2;
  color: #2d4450;
  margin: 0 0 1.94vw;
  max-width: 100%;
}

.services-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.97vw;
}

.services-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Oswald', sans-serif;
  font-size: 0.9vw;
  font-weight: 400;
  text-transform: uppercase;
  padding: 1.04vw 1.67vw;
  border-radius: 0.69vw;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease, filter 0.25s ease;
}

.services-btn-primary {
  color: #0a0a0a;
  background: #76ff5b;
  box-shadow: 0 0.35vw 1.39vw rgba(118, 255, 91, 0.28);
}

.services-btn-primary:hover {
  transform: translateY(-0.14vw) scale(1.02);
  box-shadow: 0 0.56vw 2.08vw rgba(118, 255, 91, 0.45);
  filter: brightness(1.08);
}

.services-btn-dark {
  color: #fff;
  border: 0.07vw solid rgba(255, 255, 255, 0.35);
  background: linear-gradient(180deg, #2d4450 0%, #203038 100%);
  backdrop-filter: blur(0.35vw);
  -webkit-backdrop-filter: blur(0.35vw);
}

.services-btn-dark:hover {
  background: rgba(118, 255, 91, 0.12);
  border-color: #76ff5b;
  color: #76ff5b;
  transform: translateY(-0.14vw);
  box-shadow: 0 0.28vw 1.11vw rgba(118, 255, 91, 0.18);
}

.services-slider-wrap {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.services-slider-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.39vw;
  width: 100%;
  min-width: 0;
  margin-left: 0;
}

.services-owl.owl-carousel {
  width: 100%;
  max-width: 100%;
  flex-shrink: 0;
  margin-left: 0;
  margin-right: 0;
}

.services-owl .owl-stage-outer {
  overflow: hidden;
  width: 100%;
  margin-left: 0;
  text-align: left;
}

.services-owl .owl-stage {
  margin-left: 0 !important;
}

.services-owl .owl-item {
  opacity: 1;
}

.service-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  height: 100%;
  border-radius: 0.97vw;
  padding: 1.25vw 1.39vw;
}

.services-owl .owl-item .service-card {
  background: #fff;
  border: 0.07vw solid rgba(45, 68, 80, 0.12);
  min-height: 10.58vw;
  transform: scale(0.96);
  transition: transform 0.4s ease, box-shadow 0.4s ease, background 0.4s ease, border-color 0.4s ease;
}

.services-owl .owl-item .service-card:hover,
.services-owl .owl-item .service-card:focus-within,
.services-owl .owl-item .service-card:focus {
  border: 0.07vw solid rgba(255, 255, 255, 0.1);
  min-height: 17.36vw;
  transform: scale(1);
  background: linear-gradient(180deg, #2D4450 0%, #203038 100%),
    linear-gradient(0deg, #21323A, #21323A);
  z-index: 2;
  position: relative;
  box-shadow: 0 0.35vw 1.2vw rgba(45, 68, 80, 0.18);
}

.services-owl .owl-item .service-card:focus {
  outline: none;
}

.services-owl .owl-item .service-card:focus-visible {
  outline: 0.12vw solid #76ff5b;
  outline-offset: 0.2vw;
}

.service-card-icon {
  display: flex;
  width: 2.3vw;
  height: 2.3vw;
  margin-bottom: 1.11vw;
  flex-shrink: 0;
}

.service-card-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.services-owl .owl-item .service-card:not(:hover):not(:focus-within):not(:focus) .service-card-icon,
.services-owl .owl-item .service-card:not(:hover):not(:focus-within):not(:focus) .service-card-tags {
  display: none;
}

.services-owl .owl-item .service-card:hover .service-card-icon,
.services-owl .owl-item .service-card:focus-within .service-card-icon,
.services-owl .owl-item .service-card:focus .service-card-icon {
  display: flex;
}

.services-owl .owl-item .service-card:hover .service-card-tags,
.services-owl .owl-item .service-card:focus-within .service-card-tags,
.services-owl .owl-item .service-card:focus .service-card-tags {
  display: flex;
}

.service-card-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.18vw;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 0.69vw;
  text-transform: uppercase;
  transition: color 0.35s ease;
}

.services-owl .owl-item .service-card-title {
  color: #2d4450;
}

.services-owl .owl-item .service-card:hover .service-card-title,
.services-owl .owl-item .service-card:focus-within .service-card-title,
.services-owl .owl-item .service-card:focus .service-card-title {
  color: rgba(55, 212, 55, 1);
  font-size: 1.25vw;
}

.service-card-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.81vw;
  font-weight: 400;
  line-height: 1.25;
  margin: 0 0 auto;
  padding-bottom: 1.11vw;
  flex-grow: 1;
  transition: color 0.35s ease;
}

.services-owl .owl-item .service-card-text {
  color: #5a6a72;
}

.services-owl .owl-item .service-card:hover .service-card-text,
.services-owl .owl-item .service-card:focus-within .service-card-text,
.services-owl .owl-item .service-card:focus .service-card-text {
  color: #fff;
  font-size: 0.85vw;
}

.service-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42vw;
  margin-top: auto;
}

.service-card-tags__link {
  font-family: 'Inter', sans-serif;
  font-size: 0.63vw;
  font-weight: 400;
  padding: 0.75vw;
  border-radius: 0.35vw;
  line-height: 1.2;
  text-transform: lowercase;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.25s ease, background 0.25s ease, transform 0.15s ease, box-shadow 0.25s ease;
  box-sizing: border-box;
}

.services-owl .owl-item .service-card-tags__link {
  color: #498bb5;
  background: #e8f2f7;
}

.services-owl .owl-item .service-card:hover .service-card-tags__link,
.services-owl .owl-item .service-card:focus-within .service-card-tags__link,
.services-owl .owl-item .service-card:focus .service-card-tags__link {
  color: #fff;
  background: rgba(32, 48, 56, 1);
}

/* Kart açıkken link üstüne gelince (hover) */
.services-owl .owl-item .service-card:hover .service-card-tags__link:hover,
.services-owl .owl-item .service-card:focus-within .service-card-tags__link:hover,
.services-owl .owl-item .service-card:focus .service-card-tags__link:hover {
  background: rgba(55, 212, 55, 0.22);
  color: #fff;
  box-shadow: 0 0 0 0.06vw rgba(118, 255, 91, 0.45);
}

.services-nav-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  gap: 0.69vw;
  padding-top: 0;
  padding-bottom: 0;
}

.services-nav {
  width: 2.6vw;
  height: 2.6vw;
  border: none;
  border-radius: 0.56vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  background: linear-gradient(180deg, #2d4450 0%, #203038 100%);
  color: #ffffff;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

.services-nav:hover {
  background: rgba(205, 244, 242, 1);
  color: #2d4450;
}

.services-nav:active {
  transform: scale(0.97);
}

.services-nav-icon {
  display: block;
  width: 1.39vw;
  height: 1.39vw;
  min-width: 18px;
  min-height: 18px;
}

.services-owl .owl-nav,
.services-owl .owl-dots {
  display: none;
}
/* services end */

/* steps-lead start */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.steps-lead {
  width: 100%;
  padding: 5vw 0;
  color: #2d4450;
  /* background: rgba(238, 248, 255, 1); */
}

.steps-lead__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2.22vw;
}

.steps-lead__intro {
  width: 100%;
  max-width: 42%;
  min-width: 0;
}

.steps-lead__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1vw;
  width: 100%;
}

.steps-lead__cards {
  flex: 1 1 0;
  min-width: 0;
  width: 0;
}

.steps-lead__cards-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1vw;
  width: 100%;
  justify-content: space-between;
}

.steps-lead__title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.3vw;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
  margin: 0 0 1.25vw;
  max-width: 100%;
}

.steps-lead__subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 0.9vw;
  font-weight: 400;
  line-height: 1.2;
  color: #2d4450;
  margin: 0;
  max-width: 100%;
}

.steps-card {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1vw;
  /* flex: 1 1 calc((100% - 1.39vw) / 2); */
  min-width: 0;
  box-sizing: border-box;
  background: rgba(238, 248, 255, 1);
  border: 0.07vw solid rgba(45, 68, 80, 0.08);
  border-radius: 0.52vw;
  padding: 1.25vw 1.39vw;
  width: 24.3vw;
}

.steps-card__num {
  flex-shrink: 0;
  width: 2.3vw;
  height: 2.3vw;
  min-width: 36px;
  min-height: 36px;
  border-radius: 50%;
  background: #37d437;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 1.18vw;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.steps-card__body {
  min-width: 0;
}

.steps-card__title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  color: #2d4450;
  margin: 0 0 0.69vw;
}

.steps-card__text {
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.1;
  color: #5a6a72;
  margin: 0;
}

.steps-lead__aside {
  /* flex: 1 1 0; */
  min-width: 0;
  width: 24.4vw;
  /* position: sticky; */
  top: 1.39vw;
  align-self: flex-start;
}

.steps-lead__aside .lead-form {
  width: 100%;
}

.lead-form {
  /* background: #14181c; */
  border-radius: 10px;
  padding: 1.5vw 1.39vw;
  box-sizing: border-box;
  background: linear-gradient(180deg, #2D4450 0%, #203038 100%);
}

.lead-form__title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.18vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  /* text-align: center; */
  color: #76ff5b;
  margin: 0 0 0.69vw;
}

.lead-form__desc {
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.1;
  color: rgba(255, 255, 255, 0.92);
  /* text-align: center; */
  margin: 0 0 1.25vw;
}

.lead-form__field {
  display: block;
  margin: 0 0 0.97vw;
}

.lead-form__input {
  width: 100%;
  display: block;
  box-sizing: border-box;
  padding: 1.04vw 1.11vw;
  border-radius: 0.69vw;
  border: none;
  background: #e8f4f8;
  color: #1a1a1a;
  font-family: 'Inter', sans-serif;
  font-size: 0.9vw;
  font-weight: 400;
  cursor: text;
  transition: box-shadow 0.25s ease;
}

.lead-form__input::placeholder {
  color: rgba(45, 68, 80, 0.5);
}

.lead-form__input:focus {
  background: #fff;
  box-shadow: 0 0 0 0.14vw rgba(118, 255, 91, 0.45);
}

.lead-form__submit {
  width: 100%;
  margin-top: 0.28vw;
  padding: 1.04vw 1.67vw;
  border-radius: 0.69vw;
  border: none;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  text-transform: uppercase;
  color: #0a0a0a;
  background: linear-gradient(360deg, #37D437 0%, #9FFE9F 100%);
  /* background: linear-gradient(180deg, #8fff7a 0%, #76ff5b 100%); */
  box-shadow: 0 0.35vw 1.39vw rgba(118, 255, 91, 0.28);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.lead-form__submit:hover {
  transform: translateY(-0.14vw) scale(1.02);
  filter: brightness(1.08);
  box-shadow: 0 0.56vw 2.08vw rgba(118, 255, 91, 0.45);
}

.lead-form__submit:focus-visible {
  transform: translateY(-0.14vw) scale(1.02);
  filter: brightness(1.08);
  box-shadow: 0 0.56vw 2.08vw rgba(118, 255, 91, 0.45);
  outline: 0.12vw solid rgba(118, 255, 91, 0.75);
  outline-offset: 0.22vw;
}

.lead-form__submit:active {
  transform: translateY(0) scale(0.99);
  box-shadow: 0 0.28vw 1.1vw rgba(118, 255, 91, 0.32);
}

.lead-form__legal {
  font-family: 'Inter', sans-serif;
  font-size: 0.63vw;
  font-weight: 400;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  margin: 1.11vw 0 0;
}

.lead-form__legal-link {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  transition: color 0.2s ease;
}

.lead-form__legal-link:hover {
  color: #76ff5b;
}
/* steps-lead end */

/* trust-showcase — proje tipografisi (Oswald/Inter 400–500), tasarım: yeşil kartta beyaz yazı, orta figür baskın */
.trust-showcase {
  width: 100%;
  padding: 3.2vw 0 0 0vw;
  color: #2d4450;
  position: relative;
  background: #eaf4fb;
}

.trust-showcase__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  /* padding: 0 2vw; */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
}

.trust-showcase__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 39%;
  min-width: 0;
  box-sizing: border-box;
  margin-bottom: 0;
  text-align: left;
}

.trust-showcase__title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.2vw;
  font-weight: 400;
  line-height: 1.12;
  text-transform: uppercase;
  color: #5b92b6;
  margin: 0 0 1.4vw;
  max-width: 100%;
  min-width: 0;
}

.trust-showcase__desc {
  font-family: 'Inter', sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 1.1;
  color: #4a4a4a;
  margin: 0;
  /* max-width: 38%; */
  min-width: 0;
}

.trust-showcase__body-outer {
  width: 100%;
  max-width: 80%;
  /* margin-top: -8.8vw; */
  box-sizing: border-box;
  margin: -8vw auto 0 auto;
}

.trust-showcase__body {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  min-height: 38vw;
  padding-bottom: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.trust-showcase__body-decoration {
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
  width: 60vw;
  height: 32vw;
  min-height: 24vw;
  max-height: 36vw;
  z-index: 0;
  pointer-events: none;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  line-height: 0;
}

.trust-showcase__ellipse-img {
  width: 100%;
  height: auto;
  max-height: 100%;
  /* object-fit: contain; */
  object-position: bottom center;
  display: block;
}

.trust-showcase__body-main {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 1.1vw;
  width: 100%;
  box-sizing: border-box;
}

.trust-showcase__col {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  flex: 0 0 16.2vw;
  width: 16.2vw;
  max-width: 16.2vw;
  min-width: 0;
  position: relative;
  z-index: 5;
}

.trust-showcase__col--left {
  align-items: flex-start;
  margin-bottom: 8vw;
}

.trust-showcase__col--right {
  align-items: flex-start;
  margin-bottom: 8vw;
}

.trust-feature {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.95vw 1.05vw;
  border-radius: 0.75vw;
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
}

.trust-feature__title {
  font-family: 'Oswald', sans-serif;
  font-size: 0.82vw;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 0 0.4vw;
}

.trust-feature__text {
  font-family: 'Inter', sans-serif;
  font-size: 0.7vw;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}

/* Yeşil kart: tasarımda başlık + açıklama beyaz / açık */
.trust-feature--green {
  /* background: rgba(118, 224, 112, 0.94); */
  box-shadow: 0 0.25vw 1vw rgba(55, 130, 65, 0.22);
  border: 0.06vw solid rgba(255, 255, 255, 0.55);
  background: rgba(55, 212, 55, 0.7);
  backdrop-filter: blur(30px);
}

.trust-feature--green .trust-feature__title {
  /* color: #ffffff; */
}

.trust-feature--green .trust-feature__text {
  /* color: rgba(255, 255, 255, 0.92); */
}

.trust-feature--light {
  background: rgba(255, 255, 255, 0.72);
  border: 0.06vw solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 0.25vw 1.1vw rgba(20, 50, 80, 0.07);
  backdrop-filter: blur(30px);
}

.trust-feature--light .trust-feature__title {
  color: #1a1a1a;
}

.trust-feature--light .trust-feature__text {
  color: #4a4a4a;
}

.trust-feature--l1 {
  margin-top: 0;
  transform: translateX(3.4vw);
}

.trust-feature--l2 {
  margin-top: 2vw;
  transform: translateX(0vw);
}

.trust-feature--l3 {
  margin-top: 1.75vw;
  transform: translateX(6.7vw);
}

.trust-feature--r1 {
  margin-top: 0.85vw;
  transform: translateX(-6vw);
}

.trust-feature--r2 {
  margin-top: 1.85vw;
  transform: translateX(-0.2vw);
}

.trust-feature--r3 {
  margin-top: 1.65vw;
  transform: translateX(-6.6vw);
}

.trust-showcase__visual {
  flex: 0 0 27vw;
  width: 27vw;
  min-width: 0;
  max-width: 27vw;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  align-self: flex-end;
  min-height: 32vw;
  padding: 0;
  margin: 0 auto;
  line-height: 0;
}

/* Orta figür: alta yapışık (koltuk tabanı = satır tabanı) */
.trust-showcase__photo {
  position: relative;
  z-index: 1;
  display: block;
  width: auto;
  max-width: 118%;
  height: auto;
  max-height: 36vw;
  min-height: 0;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: bottom center;
}


/* trust-showcase end */

/* testimonials (owl) start */
.testimonials-section {
  width: 100%;
  background: #ffffff;
  /* padding: 4.5vw 0 5vw; */
  box-sizing: border-box;
  margin-top: 7vw;
}

.testimonials-inner {
  width: 100%;
  max-width: 75vw;
  margin: 0 auto;
  /* padding: 0 2vw; */
  box-sizing: border-box;
}

.testimonials-head {
  margin-bottom: 3vw;
}

.testimonials-title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.2vw;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
  margin: 0;
}

.testimonials-slider-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.4vw;
  width: 100%;
}

.testimonials-nav-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.69vw;
  flex-shrink: 0;
  padding-top: 0;
}

.testimonials-owl.owl-carousel {
  width: 100%;
  margin-top: 0;
}

.testimonials-owl .owl-stage-outer {
  overflow: hidden;
  width: 100%;
}

/* Tüm slayt kartları aynı yükseklik (en uzun karta göre) */
.testimonials-owl .owl-stage {
  display: flex;
  align-items: stretch;
}

.testimonials-owl .owl-item {
  display: flex;
  float: none;
  flex-shrink: 0;
  height: auto;
  align-self: stretch;
}

.testimonials-owl .owl-item > .testimonial-card {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
}

.testimonials-owl .owl-nav,
.testimonials-owl .owl-dots {
  display: none;
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  height: 100%;
  min-height: 100%;
  background: rgba(238, 248, 255, 1);
  border: 0.07vw solid rgba(45, 68, 80, 0.1);
  border-radius: 0.85vw;
  padding: 1.25vw 1.35vw;
  box-shadow: 0 0.2vw 0.9vw rgba(45, 68, 80, 0.06);
}

.testimonial-card__top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1vw;
  margin-bottom: 0.65vw;
}

.testimonial-card__avatar {
  width: 3.6vw;
  height: 3.6vw;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 0.08vw solid rgba(45, 68, 80, 0.12);
}

.testimonial-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.testimonial-card__stars {
  font-size: 1.1vw;
  line-height: 1;
  color: rgba(255, 195, 0, 1);
}

.testimonial-card__date {
  font-family: 'Inter', sans-serif;
  font-size: 0.7vw;
  font-weight: 400;
  color: rgba(120, 120, 132, 1);
  margin: 0 0 0.5vw;
}

.testimonial-card__name {
  font-family: 'Oswald', sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(63, 96, 118, 1);
  margin: 0 0 0.75vw;
}

.testimonial-card__text {
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.1vw;
  color: #2d4450;
  margin: 0 0 1vw;
  flex: 0 0 auto;
  min-height: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  overflow: hidden;
  word-break: break-word;
}

.testimonial-card__more {
  font-family: 'Inter', sans-serif;
  font-size: 0.75vw;
  font-weight: 400;
  color: rgba(120, 120, 132, 1);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  align-self: flex-start;
  margin-top: auto;
  transition: color 0.2s ease;
}

.testimonial-card__more:hover {
  color: #2d4450;
}


/* testimonials (owl) end */

/* qna-section (FAQ, flex 3 kolon) — sınıflar yalnızca bu blokta */
.qna-section {
  width: 100%;
  background: #ffffff;
  padding: 4.5vw 0 5vw;
  box-sizing: border-box;
}

.qna-section__inner {
  width: 100%;
  max-width: 75vw;
  margin: 0 auto;
  box-sizing: border-box;
}

.qna-section__head {
  margin-bottom: 2.75vw;
}

.qna-section__title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.2vw;
  font-weight: 400;
  line-height: 1.12;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
  margin: 0 0 0.85vw;
}

.qna-section__title-slash {
  font-weight: 400;
  opacity: 0.85;
}

.qna-section__lead {
  font-family: 'Inter', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  line-height: 1.55;
  color: #6a7780;
  margin: 0;
  max-width: 38vw;
}

.qna-section__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1.25vw;
  width: 100%;
  box-sizing: border-box;
}

.qna-card {
  flex: 0 0 calc((100% - 2.5vw) / 3);
  max-width: calc((100% - 2.5vw) / 3);
  box-sizing: border-box;
  background: #ffffff;
  border: 0.06vw solid rgba(238, 248, 255, 1);
  border-radius: 0.65vw;
  overflow: hidden;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.qna-card.is-open {
  background: rgba(238, 248, 255, 1);
  border-color: rgba(73, 139, 181, 0.18);
  box-shadow: 0 0.12vw 0.55vw rgba(45, 68, 80, 0.05);
}

.qna-card__trigger {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.1vw;
  padding: 1.35vw 1.4vw 1.2vw;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
  background: transparent;
  border: none;
  outline: none;
  box-sizing: border-box;
  border-radius: 0.35vw;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.qna-card__trigger:hover {
  background: rgba(73, 139, 181, 0.07);
}

.qna-card__trigger:focus-visible {
  outline: 0.12vw solid rgba(73, 139, 181, 0.5);
  outline-offset: 0.08vw;
  box-shadow: 0 0 0 0.25vw rgba(73, 139, 181, 0.12);
}

.qna-card__trigger:active {
  transform: scale(0.995);
  background: rgba(73, 139, 181, 0.11);
}

.qna-card.is-open .qna-card__trigger {
  padding-bottom: 0.65vw;
}

.qna-card__question {
  font-family: 'Oswald', sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  color: rgba(32, 48, 56, 1);
  flex: 1 1 auto;
  min-width: 0;
}

.qna-card__plus {
  flex-shrink: 0;
  font-family: 'Inter', sans-serif;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: 1;
  color: rgba(120, 168, 198, 1);
  min-width: 1.35vw;
  text-align: right;
  /* margin-top: 0.08vw; */
}

.qna-card__panel {
  padding: 0 1.4vw 1.3vw;
  box-sizing: border-box;
}

.qna-card__panel[hidden] {
  display: none;
}

.qna-card__answer {
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.1;
  color: rgba(32, 48, 56, 1);
  margin: 0;
  padding-top: 0;
}

/* qna-section end */

/* team-strip (команда) — фон по макету */
.team-strip {
  width: 100%;
  background: rgba(33, 50, 58, 1);
  padding: 4.5vw 0 5.5vw;
  box-sizing: border-box;
}

.team-strip__inner {
  width: 100%;
  max-width: 75vw;
  margin: 0 auto;
  box-sizing: border-box;
}

.team-strip__head {
  margin-bottom: 2.75vw;
  display: flex;
  flex-direction: column;
  gap: 1.15vw;
}

.team-strip__lead {
  margin: 0;
  max-width: 48vw;
  font-family: 'Inter', sans-serif;
  font-size: 0.82vw;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.88);
}

.team-strip__title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.2vw;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
  margin: 0;
}

.team-strip__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1vw;
  width: 100%;
  box-sizing: border-box;
}

.team-strip-card {
  flex: 0 0 calc((100% - 6vw) / 5);
  max-width: calc((100% - 6vw) / 5);
  box-sizing: border-box;
}

.team-strip-card__media {
  width: 100%;
  height: 16.5vw;
  min-height: 14rem;
  /* max-height: 28rem; */
  border-radius: 0.65vw 0.65vw 0 0;
  overflow: hidden;
  line-height: 0;
  background: rgba(45, 68, 80, 0.5);
  position: relative;
}

.team-strip-card__img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.team-strip-card__name {
  font-family: 'Oswald', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(55, 212, 55, 1);
  margin: 1vw 0 0.35vw;
}

.team-strip-card__role {
  font-family: 'Inter', sans-serif;
  font-size: 0.78vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.92);
  margin: 0;
}

.team-strip__cta {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 2.5vw;
  width: 70%;
  margin: 3vw auto 0;
  padding: 1.65vw 2vw;
  box-sizing: border-box;
  border-radius: 0.65vw;
  /* background: rgba(32, 48, 56, 0.85); */
  background: linear-gradient(180deg, #2D4450 0%, #203038 100%);
}

.team-strip__cta-copy {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65vw;
}

.team-strip__cta-title {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 1.35vw;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  color: #76ff5b;
}

.team-strip__cta-text {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.82vw;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.9);
}

.team-strip__cta-actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.55vw;
}

.team-strip__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95vw 1.75vw;
  box-sizing: border-box;
  border: 0;
  border-radius: 0.45vw;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(32, 48, 56, 1);
  background: linear-gradient(180deg, #8ae888 0%, #77dd77 100%);
  transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
}

.team-strip__cta-btn:hover,
.team-strip__cta-btn:focus-visible {
  filter: brightness(1.07);
  transform: translateY(-0.1vw);
  box-shadow: 0 0.35vw 1.25vw rgba(124, 232, 124, 0.4);
  outline: none;
}

.team-strip__cta-btn:focus-visible {
  outline: 0.12vw solid rgba(32, 48, 56, 0.35);
  outline-offset: 0.2vw;
}

.team-strip__cta-btn:active {
  transform: translateY(0);
  filter: brightness(0.98);
  box-shadow: 0 0.15vw 0.55vw rgba(45, 68, 80, 0.2);
}

.team-strip__cta-disclaimer {
  margin: 0;
  max-width: 22vw;
  font-family: 'Inter', sans-serif;
  font-size: 0.62vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.45);
  /* text-align: right; */
}

/* team-strip end */

/* useful-info — team-strip sonrası; arka plan yok (body ile aynı: #fff); yazılar açık zemine göre */
.useful-info {
  width: 100%;
  background: transparent;
  padding: 4.5vw 0 5.5vw;
  box-sizing: border-box;
}

.useful-info__inner {
  width: 100%;
  max-width: 75vw;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.35vw;
}

.useful-info-panels {
  width: 100%;
  min-width: 0;
}

.useful-info-panel[hidden] {
  display: none !important;
}

.useful-info-panel.is-active {
  display: block;
}

/* index: две колонки — слева отступ как у сетки 75vw, слайдер вправо до края экрана */
.useful-info--split .useful-info__inner {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3vw;
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: calc((100vw - 75vw) / 2);
  padding-right: 0;
  box-sizing: border-box;
}

.useful-info__col--copy {
  flex: 0 1 34%;
  min-width: min(100%, 16rem);
  max-width: 100%;
}

.useful-info__col--slider {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  max-width: none;
}

.useful-info--split .useful-info-slider-wrap {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.useful-info__lead {
  font-family: 'Inter', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  line-height: 1.55;
  color: #6a7780;
  margin: 0 0 1.5vw;
  max-width: min(100%, 32rem);
}

.useful-info--split .useful-info__tags {
  margin-bottom: 1.75vw;
}

.useful-info--split .useful-info__tag:hover,
.useful-info--split .useful-info__tag:focus-visible {
  background: rgba(33, 50, 58, 1);
  color: #ffffff;
  border-color: rgba(33, 50, 58, 1);
}

.useful-info__title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.2vw;
  font-weight: 400;
  line-height: 1.12;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
  margin: 0;
}

.useful-info--split .useful-info__title {
  margin: 0 0 0.85vw;
}

.useful-info__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.55vw 0.65vw;
  margin: 0;
}

.useful-info__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45vw 0.95vw;
  border-radius: 0.45vw;
  font-family: 'Inter', sans-serif;
  font-size: 0.78vw;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  color: #2d4450;
  background: #e8f2f7;
  border: 0.06vw solid rgba(73, 139, 181, 0.12);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

button.useful-info__tag {
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
}

.useful-info__tag:hover,
.useful-info__tag:focus-visible {
  background: rgba(205, 244, 242, 1);
  color: #2d4450;
  border-color: rgba(73, 139, 181, 0.35);
  outline: none;
}

.useful-info__tag.is-active {
  background: rgba(33, 50, 58, 1);
  color: #ffffff;
  border-color: rgba(33, 50, 58, 1);
}

.useful-info__tag.is-active:hover,
.useful-info__tag.is-active:focus-visible {
  background: #2d4450;
  border-color: #2d4450;
  color: #ffffff;
}

.useful-info__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85vw 1.5vw;
  border-radius: 0.5vw;
  font-family: 'Oswald', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  background: rgba(33, 50, 58, 1);
  border: 0.06vw solid rgba(33, 50, 58, 1);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

.useful-info__cta:hover,
.useful-info__cta:focus-visible {
  background: #2d4450;
  border-color: #2d4450;
  color: #ffffff;
  transform: translateY(-0.08vw);
  outline: none;
}

.useful-info__bottom {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.2vw;
  margin-top: 0.35vw;
  padding-top: 0.25vw;
  box-sizing: border-box;
}

.useful-info__bottom .useful-info-nav-row {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.useful-info__bottom .useful-info__cta {
  margin-left: auto;
  margin-right: auto;
}

.useful-info-slider-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.25vw;
  width: 100%;
  min-width: 0;
  margin-left: 0;
}

.useful-info-owl.owl-carousel {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.useful-info-owl .owl-stage-outer {
  overflow: hidden;
  width: 100%;
  margin-left: 0;
  text-align: left;
}

.useful-info-owl .owl-stage {
  margin-left: 0 !important;
}

.useful-info-owl .owl-item {
  opacity: 1;
}

.useful-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(238, 248, 255, 1);
  /* border: 0.07vw solid rgba(73, 139, 181, 0.18); */
  transition: box-shadow 0.35s ease, background 0.35s ease, border-color 0.35s ease;
  padding: 1vw;
}

.useful-info-owl .owl-item .useful-card:hover,
.useful-info-owl .owl-item .useful-card:focus-within {
  background: rgba(238, 248, 255, 1);
  box-shadow: 0 0.35vw 1.2vw rgba(45, 68, 80, 0.12);
  /* border-color: rgba(73, 139, 181, 0.35); */
  z-index: 2;
  position: relative;
}

.useful-card__media {
  width: 100%;
  height: 8.5vw;
  min-height: 5.75rem;
  max-height: 9.5rem;
  overflow: hidden;
  border-radius: 0.65vw 0.65vw 0 0;
  position: relative;
  background: rgba(45, 68, 80, 0.08);
  transition: height 0.35s ease, min-height 0.35s ease, max-height 0.35s ease;
}

.useful-info-owl .owl-item .useful-card:hover .useful-card__media,
.useful-info-owl .owl-item .useful-card:focus-within .useful-card__media {
  height: 12vw;
  min-height: 7.75rem;
  max-height: 13.5rem;
}

.useful-card__img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.useful-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45vw;
  padding: .75vw 0;
  flex: 1 1 auto;
}

.useful-card__date {
  font-family: 'Inter', sans-serif;
  font-size: 0.68vw;
  font-weight: 400;
  color: #6a7780;
  display: none;
}

.useful-info-owl .owl-item .useful-card:hover .useful-card__date,
.useful-info-owl .owl-item .useful-card:focus-within .useful-card__date {
  display: block;
}

.useful-card__heading {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.useful-info-owl .owl-item .useful-card__title--short {
  display: block;
  font-size: 1.25vw;
  color: rgba(32, 48, 56, 1);
  font-weight: 400;
}

.useful-info-owl .owl-item .useful-card__title--long {
  display: none;
  font-size: 1vw;
}

.useful-info-owl .owl-item .useful-card:hover .useful-card__title--short,
.useful-info-owl .owl-item .useful-card:focus-within .useful-card__title--short {
  display: none;
}

.useful-info-owl .owl-item .useful-card:hover .useful-card__title--long,
.useful-info-owl .owl-item .useful-card:focus-within .useful-card__title--long {
  display: block;
}

.useful-card__more {
  display: none;
  font-family: 'Inter', sans-serif;
  font-size: 0.75vw;
  font-weight: 400;
  color: rgba(120, 120, 132, 1);
  text-decoration: underline;
  /* text-underline-offset: 0.2em; */
  margin-top: 0.25vw;
  transition: color 0.2s ease;
}

.useful-info-owl .owl-item .useful-card:hover .useful-card__more,
.useful-info-owl .owl-item .useful-card:focus-within .useful-card__more {
  display: inline-block;
}

.useful-info-owl .owl-item .useful-card .useful-card__more:hover {
  color: #2d4450;
}

/* services (вкладки): дата, заголовок и «Подробнее» всегда */
.useful-info--tabs .useful-card__date {
  display: block;
}

.useful-info--tabs .useful-info-owl .owl-item .useful-card__title--short {
  display: none;
}

.useful-info--tabs .useful-info-owl .owl-item .useful-card__title--long {
  display: block;
  font-size: 1.05vw;
}

.useful-info--tabs .useful-card__more {
  display: inline-block;
}

/* services — вкладки: ряд из 6 категорий, карточки и стрелки как в макете */
.useful-info--tabs .useful-info__tags--tabs-row {
  flex-wrap: wrap;
  gap: 0.5vw 0.55vw;
  margin-bottom: 0.15vw;
}

.useful-info--tabs .useful-info__tag:not(.is-active):hover,
.useful-info--tabs .useful-info__tag:not(.is-active):focus-visible {
  background: rgba(33, 50, 58, 1);
  color: #ffffff;
  border-color: rgba(33, 50, 58, 1);
  outline: none;
}

.useful-info--tabs .useful-card {
  border-radius: 1.05vw;
  padding: 0.85vw;
  background: rgba(238, 248, 255, 1);
  box-shadow: 0 0.12vw 0.75vw rgba(45, 68, 80, 0.1);
  overflow: hidden;
  transition: box-shadow 0.28s ease, background 0.28s ease;
}

.useful-info--tabs .useful-info-owl .owl-item .useful-card:hover,
.useful-info--tabs .useful-info-owl .owl-item .useful-card:focus-within {
  background: linear-gradient(180deg, #2d4450 0%, #203038 100%);
  box-shadow: 0 0.25vw 1.1vw rgba(0, 0, 0, 0.22);
  z-index: 1;
}

.useful-info--tabs .useful-card__media {
  height: auto;
  aspect-ratio: 16 / 9;
  min-height: 4.5vw;
  max-height: none;
  border-radius: 0.75vw;
  border: 0.06vw solid rgba(73, 139, 181, 0.12);
  flex-shrink: 0;
  transition: none;
}

.useful-info--tabs .useful-info-owl .owl-item .useful-card:hover .useful-card__media,
.useful-info--tabs .useful-info-owl .owl-item .useful-card:focus-within .useful-card__media {
  height: auto;
  aspect-ratio: 16 / 9;
  min-height: 4.5vw;
  max-height: none;
  border-color: rgba(255, 255, 255, 0.18);
}

.useful-info--tabs .useful-card__body {
  padding: 0.65vw 0 0;
  align-items: flex-start;
  text-align: left;
  gap: 0.35vw;
}

.useful-info--tabs .useful-card__date {
  font-size: 0.68vw;
  color: #8a96a0;
}

.useful-info--tabs .useful-info-owl .owl-item .useful-card__title--long {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 0.98vw;
  line-height: 1.22;
  color: rgba(73, 139, 181, 1);
  text-transform: uppercase;
}

.useful-info--tabs .useful-card__more {
  color: rgba(73, 139, 181, 1);
  font-size: 0.72vw;
  text-decoration: underline;
  text-underline-offset: 0.12vw;
  transition: color 0.2s ease;
}

.useful-info--tabs .useful-info-owl .owl-item .useful-card .useful-card__more:hover {
  color: rgba(45, 68, 80, 1);
}

.useful-info--tabs .useful-info-owl .owl-item .useful-card:hover .useful-card__date,
.useful-info--tabs .useful-info-owl .owl-item .useful-card:focus-within .useful-card__date {
  color: rgba(255, 255, 255, 0.9);
}

.useful-info--tabs .useful-info-owl .owl-item .useful-card:hover .useful-card__heading,
.useful-info--tabs .useful-info-owl .owl-item .useful-card:focus-within .useful-card__heading {
  color: #ffffff;
}

.useful-info--tabs .useful-info-owl .owl-item .useful-card:hover .useful-card__title--long,
.useful-info--tabs .useful-info-owl .owl-item .useful-card:focus-within .useful-card__title--long {
  color: #ffffff;
}

.useful-info--tabs .useful-info-owl .owl-item .useful-card:hover .useful-card__more,
.useful-info--tabs .useful-info-owl .owl-item .useful-card:focus-within .useful-card__more {
  color: #ffffff;
}

.useful-info--tabs .useful-info-owl .owl-item .useful-card:hover .useful-card__more:hover,
.useful-info--tabs .useful-info-owl .owl-item .useful-card:focus-within .useful-card__more:hover {
  color: rgba(255, 255, 255, 0.88);
}

.useful-info--tabs .useful-card__img {
  filter: none;
  transform: none;
  transition: none;
}

.useful-info--tabs button.useful-info-nav--prev.services-nav {
  background: #e8f2f7;
  color: #2d4450;
}

.useful-info--tabs button.useful-info-nav--prev.services-nav:hover,
.useful-info--tabs button.useful-info-nav--prev.services-nav:focus-visible {
  background: rgba(205, 244, 242, 1);
  color: #203038;
}

.useful-info--tabs button.useful-info-nav--next.services-nav {
  background: linear-gradient(180deg, #2d4450 0%, #203038 100%);
  color: #ffffff;
}

.useful-info--tabs button.useful-info-nav--next.services-nav:hover,
.useful-info--tabs button.useful-info-nav--next.services-nav:focus-visible {
  background: #2d4450;
  color: #ffffff;
}

.useful-info-nav-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.69vw;
}

.useful-info-owl .owl-nav,
.useful-info-owl .owl-dots {
  display: none;
}

/* useful-info end */

/* site-footer — макет: тёмный фон, сетка, как header (лого, CTA), chat.svg у почты */
.site-footer {
  width: 100%;
  background: rgba(33, 50, 58, 1);
  padding: 4vw 0 2.75vw;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.92);
}

.site-footer__inner {
  width: 100%;
  max-width: 75vw;
  margin: 0 auto;
  box-sizing: border-box;
}

.site-footer__top {
  display: grid;
  grid-template-columns: minmax(17rem, 1.2fr) minmax(11rem, 0.75fr) minmax(11rem, 0.75fr);
  gap: 2.5vw 3.5vw;
  align-items: start;
  padding-bottom: 2.25vw;
}

.site-footer__brand-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.65vw;
  min-width: 0;
}

.site-footer__logo-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.65vw;
  text-decoration: none;
  color: inherit;
}

.site-footer__logo-img {
  display: block;
  width: 3.47vw;
  height: auto;
  max-height: 3.8vw;
  min-width: 2.85rem;
  object-fit: contain;
  flex-shrink: 0;
}

.site-footer__logo-text {
  display: flex;
  flex-direction: column;
  gap: 0.21vw;
  align-items: flex-start;
}

.site-footer__logo-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(55, 212, 55, 1);
  line-height: 1.12;
}

.site-footer__logo-sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.69vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.35;
}

.site-footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 1.15vw;
  width: 100%;
}

.site-footer__contact-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.55vw 0.65vw;
}

.site-footer__contact-row--phone {
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65vw 1.1vw;
  justify-content: flex-start;
}

.site-footer__tel-block {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.55vw 0.65vw;
  text-decoration: none;
  color: inherit;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  transition: opacity 0.2s ease;
}

.site-footer__tel-block:hover .site-footer__contact-value,
.site-footer__tel-block:focus-visible .site-footer__contact-value {
  color: rgba(118, 255, 91, 0.95);
}

.site-footer__tel-block:focus-visible {
  outline: 0.12vw solid rgba(118, 255, 91, 0.65);
  outline-offset: 0.2vw;
  border-radius: 0.25vw;
}

.site-footer__tel-block .site-footer__contact-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.18vw;
  min-width: 0;
}

.site-footer__tel-block .site-footer__contact-value {
  display: block;
}

.site-footer__contact-row--mail {
  align-items: flex-start;
}

.site-footer__contact-icon {
  display: block;
  flex-shrink: 0;
  width: 1.25vw;
  height: auto;
  min-width: 1.1rem;
  object-fit: contain;
  margin-top: 0.12vw;
}

.site-footer__contact-row--phone .site-footer__contact-icon,
.site-footer__tel-block .site-footer__contact-icon {
  margin-top: 0;
}

.site-footer__contact-icon--svg {
  width: 1.35vw;
  min-width: 1.25rem;
  height: auto;
  aspect-ratio: 1;
}

.site-footer__contact-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.18vw;
  min-width: 0;
}

.site-footer__contact-value {
  font-family: 'Oswald', sans-serif;
  font-size: 0.97vw;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  line-height: 1.2;
  transition: color 0.2s ease;
}

a.site-footer__contact-value:hover,
a.site-footer__contact-value:focus-visible {
  color: rgba(118, 255, 91, 0.95);
  outline: none;
}

.site-footer__contact-value--email {
  font-size: 0.82vw;
  word-break: break-word;
}

.site-footer__contact-hint {
  font-family: 'Inter', sans-serif;
  font-size: 0.75vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.52);
  line-height: 1.3;
}

.site-footer__socials {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.42vw;
  flex-shrink: 0;
  margin-left: 0;
}

.site-footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.08vw;
  height: 2.08vw;
  min-width: 1.85rem;
  min-height: 1.85rem;
  flex-shrink: 0;
  transition: opacity 0.2s ease, transform 0.15s ease;
}

.site-footer__social:hover,
.site-footer__social:focus-visible {
  opacity: 0.88;
  transform: scale(1.05);
  outline: none;
}

.site-footer__social img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-footer__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65vw 0.85vw;
  width: 100%;
}

.site-footer__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4vw;
  font-family: 'Oswald', sans-serif;
  font-size: 0.9vw;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.75vw 1.4vw;
  border-radius: 0.69vw;
  cursor: pointer;
  border: none;
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  box-sizing: border-box;
}

.site-footer__btn--primary {
  color: #000;
  background: linear-gradient(360deg, #37d437 0%, #9ffe9f 100%);
  box-shadow: 0 0.28vw 1.1vw rgba(118, 255, 91, 0.28);
}

.site-footer__btn--primary:hover,
.site-footer__btn--primary:focus-visible {
  transform: translateY(-0.1vw) scale(1.02);
  box-shadow: 0 0.45vw 1.65vw rgba(118, 255, 91, 0.42);
  filter: brightness(1.06);
  outline: none;
}

.site-footer__btn--primary:focus-visible {
  outline: 0.12vw solid rgba(118, 255, 91, 0.7);
  outline-offset: 0.2vw;
}

.site-footer__btn--primary:active {
  transform: translateY(0) scale(0.99);
  box-shadow: 0 0.22vw 0.95vw rgba(118, 255, 91, 0.3);
  filter: brightness(1.02);
}

.site-footer__btn--outline {
  color: rgba(255, 255, 255, 0.95);
  background: rgba(0, 0, 0, 0.18);
  border: 0.07vw solid rgba(255, 255, 255, 0.32);
}

.site-footer__btn--outline:hover,
.site-footer__btn--outline:focus-visible {
  transform: translateY(-0.1vw) scale(1.02);
  border-color: rgba(118, 255, 91, 0.55);
  color: rgba(205, 244, 242, 1);
  background: rgba(118, 255, 91, 0.1);
  box-shadow: 0 0.28vw 1.25vw rgba(118, 255, 91, 0.22);
  outline: none;
}

.site-footer__btn--outline:hover .site-footer__btn-icon,
.site-footer__btn--outline:focus-visible .site-footer__btn-icon {
  filter: brightness(1.12);
}

.site-footer__btn--outline:focus-visible {
  outline: 0.12vw solid rgba(118, 255, 91, 0.45);
  outline-offset: 0.2vw;
}

.site-footer__btn--outline:active {
  transform: translateY(0) scale(0.99);
  box-shadow: 0 0.15vw 0.65vw rgba(0, 0, 0, 0.2);
}

.site-footer__btn-icon {
  display: block;
  width: 1.05vw;
  height: auto;
  min-width: 14px;
  object-fit: contain;
  transition: filter 0.2s ease;
}

.site-footer__nav {
  min-width: 0;
}

.site-footer__nav-title {
  font-family: 'Oswald', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 1vw;
  line-height: 1.2;
}

.site-footer__nav-title--spacer {
  color: transparent;
  user-select: none;
  pointer-events: none;
}

.site-footer__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.62vw;
}

.site-footer__nav-list a {
  font-family: 'Inter', sans-serif;
  font-size: 0.78vw;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-footer__nav-list a:hover,
.site-footer__nav-list a:focus-visible {
  color: rgba(140, 200, 220, 1);
  outline: none;
}

.site-footer__divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
  margin: 0 0 1.35vw;
}

.site-footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 1.1vw;
}

.site-footer__disclaimer {
  font-family: 'Inter', sans-serif;
  font-size: 0.68vw;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.42);
  margin: 0;
  max-width: 100%;
}

.site-footer__bottom-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1vw 2.5vw;
}

.site-footer__legal {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5vw;
}

.site-footer__legal a {
  font-family: 'Inter', sans-serif;
  font-size: 0.68vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.48);
  text-decoration: underline;
  text-underline-offset: 0.18em;
  transition: color 0.2s ease;
}

.site-footer__legal a:hover,
.site-footer__legal a:focus-visible {
  color: rgba(140, 200, 220, 0.95);
  outline: none;
}

.site-footer__copy {
  font-family: 'Inter', sans-serif;
  font-size: 0.68vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.42);
  margin: 0;
  text-align: right;
}

/* site-footer end */

/* consult-popup start */
.consult-popup {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  box-sizing: border-box;
}

.consult-popup.is-open {
  display: flex;
}

.consult-popup__backdrop {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.55);
  cursor: pointer;
}

.consult-popup__sheet {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 28rem;
  border-radius: 0.83vw;
  padding: 2.5rem 2rem 1.75rem;
  box-sizing: border-box;
  background: linear-gradient(180deg, #2D4450 0%, #203038 100%);
  box-shadow: 0 1.11vw 3.33vw rgba(0, 0, 0, 0.45);
}

.consult-popup__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0.35vw;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.consult-popup__close:hover,
.consult-popup__close:focus-visible {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  outline: none;
}

.consult-popup__close-icon {
  display: block;
  width: clamp(1rem, 1.39vw, 1.35rem);
  height: clamp(1rem, 1.39vw, 1.35rem);
  flex-shrink: 0;
}

.consult-popup__title {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(1rem, 1.25vw, 1.35rem);
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
  color: #76ff5b;
  margin: 0 2.5rem 1rem 0;
}

.consult-popup__lead {
  font-family: 'Inter', sans-serif;
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  margin: 0 0 1.25rem;
}

.consult-popup__form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.consult-popup__input {
  width: 100%;
  box-sizing: border-box;
  padding: 0.85rem 1rem;
  border: 0;
  border-radius: 0.56vw;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  color: #0a0a0a;
  background: #e8f4f8;
  transition: box-shadow 0.2s ease;
}

.consult-popup__input::placeholder {
  color: rgba(10, 10, 10, 0.45);
}

.consult-popup__input:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(118, 255, 91, 0.45);
}

.consult-popup__submit {
  width: 100%;
  margin-top: 0.35rem;
  padding: 0.95rem 1rem;
  border: 0;
  border-radius: 0.56vw;
  font-family: 'Oswald', sans-serif;
  font-size: clamp(0.75rem, 0.85vw, 0.9rem);
  font-weight: 600;
  text-transform: uppercase;
  color: #0a0a0a;
  cursor: pointer;
  background: linear-gradient(360deg, #37D437 0%, #9FFE9F 100%);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.consult-popup__submit:hover,
.consult-popup__submit:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 0.35vw 1.39vw rgba(118, 255, 91, 0.35);
  filter: brightness(1.05);
  outline: none;
}

.consult-popup__submit:focus-visible {
  outline: 0.12rem solid rgba(118, 255, 91, 0.65);
  outline-offset: 0.15rem;
}

.consult-popup__submit:active {
  transform: translateY(0);
  box-shadow: 0 0.15rem 0.65rem rgba(118, 255, 91, 0.22);
  filter: brightness(1.02);
}

.consult-popup__disclaimer {
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.42);
  margin: 1rem 0 0;
  text-align: center;
}
/* consult-popup end */

/* =============================================================================
   services.html — только страница услуг; порядок блоков как в разметке (после index)
   ============================================================================= */

/* --- body.page-services (<body class="page-services">) --- */
body.page-services {
  /* background-color: rgba(238, 248, 255, 1); */
}

body.page-services .header,
.header {
  background-color: rgba(33, 50, 58, 1);
}

/* --- about.html — хлебные крошки; «>» только через li:not(:last-child)::after --- */
.about-breadcrumb {
  width: 100%;
  background: rgba(238, 248, 255, 1);
  padding: 0.75vw 0;
  box-sizing: border-box;
}

.about-breadcrumb__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.about-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.4;
}

.about-breadcrumb__item {
  display: inline-flex;
  align-items: center;
}

.about-breadcrumb__item:not(:last-child)::after {
  content: '>';
  margin: 0 0.55vw;
  color: #8a96a5;
  font-weight: 500;
  user-select: none;
  pointer-events: none;
}

.about-breadcrumb__link {
  color: #4a6578;
  text-decoration: none;
  transition: color 0.22s ease, text-decoration-color 0.22s ease;
}

.about-breadcrumb__link:hover,
.about-breadcrumb__link:focus-visible {
  color: rgba(73, 139, 181, 1);
  text-decoration: underline;
  text-decoration-color: rgba(73, 139, 181, 0.85);
  text-underline-offset: 0.12vw;
  outline: none;
}

.about-breadcrumb__item--current {
  color: #7d8fa0;
}

/* --- document.html — полезные документы: сетка 3×3 --- */
.doc-page {
  width: 100%;
  padding: 3vw 0 5vw 0vw;
  box-sizing: border-box;
  /* background: #ffffff; */
}

.doc-page__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.doc-page__title {
  margin: 0 0 2vw;
  font-family: 'Oswald', sans-serif;
  font-size: 2.05vw;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.doc-page__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4vw;
  box-sizing: border-box;
}

.doc-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5vw;
  min-height: 100%;
  margin: 0;
  padding: 1.6vw 1.5vw 1.5vw;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid rgba(238, 248, 255, 1);
  border-radius: 0.5vw;
  transition: box-shadow 0.22s ease, border-color 0.22s ease;
}

.doc-card:hover {
  border-color: rgba(73, 139, 181, 0.35);
  box-shadow: 0 0.25vw 1.2vw rgba(45, 68, 80, 0.08);
}

.doc-card__title {
  flex: 1 1 auto;
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 600;
  line-height: 1.2;
  /* letter-spacing: 0.04em; */
  text-transform: uppercase;
  color: rgba(32, 48, 56, 1);
}

.doc-card__download {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.55vw;
  padding: 0.65vw 1.15vw;
  box-sizing: border-box;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 500;
  line-height: 1;
  color: rgba(32, 48, 56, 1);
  background: rgba(238, 248, 255, 1);
  border-radius: 10px;
  transition: background 0.2s ease, color 0.2s ease;
}

.doc-card__download:hover,
.doc-card__download:focus-visible {
  background: rgba(220, 240, 252, 1);
  color: rgba(55, 120, 160, 1);
  outline: none;
}

.doc-card__download-icon {
  width: 1.05vw;
  height: 1.05vw;
  min-width: 0.85rem;
  min-height: 0.85rem;
  object-fit: contain;
  flex-shrink: 0;
}

/* --- thanks.html: макет — слева текст, справа фото; круг #E6F2F8 за моделью; кнопка чёрный текст + градиент #a2f675→#48d14d; везде vw --- */
.thanks-hero {
  width: 100%;
  /* min-height: calc(100dvh - 12vw); */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 3vw 0 0 0;
  background: #ffffff;
  overflow-x: hidden;
}

.thanks-hero__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  /* gap: 1vw; */
}

.thanks-hero__col--text {
  flex: 0 1 20vw;
  max-width: 20vw;
  min-width: 0;
}

.thanks-hero__text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 16vw;
}

.thanks-hero__title {
  margin: 0 0 1vw;
  padding: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 2.1vw;
  font-weight: 400;
  line-height: 1.12;
  /* letter-spacing: 0.035em; */
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.thanks-hero__lead {
  margin: 0 0 2vw;
  padding: 0;
  font-family: 'Inter', sans-serif;
  font-size: .85vw;
  font-weight: 500;
  line-height: 1.2;
  /* letter-spacing: 0.09em; */
  text-transform: uppercase;
  color: rgba(32, 48, 56, 1);
}

.thanks-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85vw 1.5vw;
  box-sizing: border-box;
  max-width: 100%;
  font-family: 'Oswald', sans-serif;
  font-size: 0.85vw;
  font-weight: 500;
  line-height: 1.2;
  /* letter-spacing: 0.07em; */
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: rgba(32, 48, 56, 1);
  border-radius: 0.45vw;
  /* background: linear-gradient(180deg, #a2f675 0%, #48d14d 100%); */
  box-shadow: 0 0.2vw 0.65vw rgba(50, 160, 45, 0.32);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  background: linear-gradient(360deg, #37D437 0%, #9FFE9F 100%);
}

.thanks-hero__btn:hover,
.thanks-hero__btn:focus-visible {
  transform: translateY(-0.08vw);
  box-shadow: 0 0.28vw 0.85vw rgba(50, 160, 45, 0.4);
  filter: brightness(1.02);
  outline: none;
}

.thanks-hero__btn:focus-visible {
  outline: 0.12vw solid rgba(72, 209, 77, 0.55);
  outline-offset: 0.18vw;
}

.thanks-hero__btn:active {
  transform: translateY(0);
  filter: brightness(0.98);
}

.thanks-hero__col--visual {
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

/* Правый блок: низ обрезается — мягкая дуга как в макете; не круг */
.thanks-hero__visual {
  position: relative;
  width: 100%;
  max-width: 57vw;
  min-height: 80vh;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
  padding-bottom: 0;
}

/* Фон: ассет полуэллипса (img/Ellipse 1 (1).png), ~#E1ECF4, плоское дно внизу блока */
.thanks-hero__oval {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  /* max-width: min(50vw, 52rem); */
  display: block;
  object-fit: contain;
  object-position: bottom center;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}

.thanks-hero__photo {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  /* max-width: 30vw; */
  max-height: 44vw;
  margin: 0 auto;
  object-fit: contain;
  object-position: bottom center;
}

/* error.html — шире кадр с креслом */
.thanks-hero__photo--error {
  width: auto;
  max-width: 38vw;
  max-height: 48vw;
}





/* --- about.html — блок под хлебными крошками: лого, заголовок, 4 карточки --- */
.about-intro {
  width: 100%;
  padding: 2.25vw 0 3.5vw;
  box-sizing: border-box;
  background: rgba(238, 248, 255, 1);
}

.about-intro__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.about-intro__brand {
  margin-bottom: 1.75vw;
}

.about-intro__brand-link {
  display: inline-flex;
  align-items: center;
  gap: 0.65vw;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}

.about-intro__brand-link:hover,
.about-intro__brand-link:focus-visible {
  opacity: 0.88;
  outline: none;
}

.about-intro__logo-img {
  width: 3.47vw;
  height: auto;
  flex-shrink: 0;
}

.about-intro__brand-text {
  display: flex;
  flex-direction: column;
  gap: 0.2vw;
}

.about-intro__logo-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
  color: rgba(55, 212, 55, 1);
  text-transform: uppercase;
}

.about-intro__logo-sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.72vw;
  font-weight: 400;
  color: #2d4450;
  line-height: 1.3;
}

.about-intro__heading {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 2.05vw;
  line-height: 1.18;
  text-transform: uppercase;
  color: #4a8fb8;
  margin: 0 0 2vw;
  max-width: 51%;
}

.about-intro__cards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.15vw;
}

.about-intro-card {
  border-radius: 0.65vw;
  box-sizing: border-box;
  min-width: 0;
}

.about-intro-card--lead {
  flex: 2 1 0;
  background: linear-gradient(180deg, #8ae888 0%, #77dd77 100%);
  color: #ffffff;
  box-shadow: 0 0.12vw 0.55vw rgba(45, 68, 80, 0.08);
  padding: 1.45vw;
  display: flex;
  align-items: center;
}

.about-intro-card__text {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.82vw;
  font-weight: 400;
  line-height: 1.3;
  color: rgba(32, 48, 56, 1);
}

.about-intro-card--stat {
  flex: 1 1 0;
  background: #ffffff;
  box-shadow: 0 0.1vw 0.5vw rgba(45, 68, 80, 0.07);
  border: 0.06vw solid rgba(73, 139, 181, 0.12);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.35vw;
  padding: 1.1vw;
}

.about-intro-card__value {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 1.65vw;
  font-weight: 400;
  line-height: 1.1;
  color: rgba(63, 96, 118, 1);
  text-transform: none;
}

.about-intro-card__label {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.75vw;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(63, 96, 118, 1);
}



/* --- about.html — принцип + зелёный блок с тегами (типографика как .about-intro) --- */
.about-principle {
  width: 100%;
  padding: 3vw 0;
  box-sizing: border-box;
  background: #ffffff;
}

.about-principle__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 4vw;
  box-sizing: border-box;
}

.about-principle__text-col {
  flex: 0 1 33%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.15vw;
}

.about-principle__heading {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 2.25vw;
  line-height: 1.18;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.about-principle__text {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.82vw;
  font-weight: 400;
  line-height: 1.3;
  color: rgba(32, 48, 56, 1);
}

.about-principle__panel {
  flex: 1 1 60%;
  min-width: 0;
  background: rgba(124, 232, 124, 1);
  border-radius: 0.65vw;
  padding: 1.45vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 1.15vw;
}

.about-principle__panel-title {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(32, 48, 56, 1);
}

.about-principle__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.65vw;
}

.about-principle__tag {
  margin: 0;
  padding: 0.55vw 0.95vw;
  font-family: 'Inter', sans-serif;
  font-size: 0.82vw;
  font-weight: 400;
  line-height: 1.3;
  color: rgba(32, 48, 56, 1);
  background: #ffffff;
  border-radius: 0.55vw;
  box-sizing: border-box;
  flex: 0 1 auto;
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* --- about.html — «Как мы работаем»: flex (3 колонки шагов + колонка гарантии), без @media --- */
.about-work {
  width: 100%;
  padding: 3vw 0 4vw;
  box-sizing: border-box;
  background: #ffffff;
}

.about-work__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.about-work__heading {
  margin: 0 0 2vw;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 2.25vw;
  line-height: 1.18;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.about-work__layout {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.15vw;
  box-sizing: border-box;
}

.about-work__steps {
  flex: 3 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.15vw;
  box-sizing: border-box;
}

.about-work__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.15vw;
  box-sizing: border-box;
}

.about-work-step {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  padding: 1.25vw 1.35vw 1.35vw;
  box-sizing: border-box;
  border-radius: 0.65vw;
  background: rgba(238, 248, 255, 1);
  display: flex;
  flex-direction: column;
  gap: 0.75vw;
}

.about-work-step__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2vw;
  height: 2vw;
  min-width: 2vw;
  min-height: 2vw;
  border-radius: 50%;
  flex-shrink: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 1.05vw;
  line-height: 1;
  color: #ffffff;
  background: rgba(55, 212, 55, 1);
}

.about-work-step__title {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 1.05vw;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(32, 48, 56, 1);
}

.about-work-step__text {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.82vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(63, 96, 118, 1);
}

.about-work-guarantee {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  padding: 1.35vw 1.45vw 1.25vw;
  box-sizing: border-box;
  border-radius: 0.65vw;
  background: #2d4450;
  display: flex;
  flex-direction: column;
  gap: 1vw;
  height: fit-content;
}

.about-work-guarantee__icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.25vw;
  line-height: 1;
}

.about-work-guarantee__title {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 1.35vw;
  line-height: 1.15;
  text-transform: uppercase;
  color: #76ff5b;
}

.about-work-guarantee__text {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.82vw;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.92);
}

.about-work-guarantee__highlight {
  margin: 0;
  margin-top: auto;
  padding: 0.85vw 1vw;
  box-sizing: border-box;
  border-radius: 0.55vw;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 0.95vw;
  line-height: 1.25;
  text-transform: uppercase;
  text-align: center;
  color: rgba(32, 48, 56, 1);
  background: #86e87f;
}

.about-work-guarantee__note {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.65vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.45);
}

/* --- Услуги / О компании: обёртка main убрана как на index; класс на body --- */
.services-main {
  width: 100%;
  box-sizing: border-box;
}

/* --- section.services-hero --- */
.services-hero {
  width: 100%;
  padding: 2vw 0 0 0;
  box-sizing: border-box;
  background-color: rgba(238, 248, 255, 1);
}

.services-hero__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 3.47vw;
  box-sizing: border-box;
}

.services-hero__text {
  min-width: 0;
  width: 50%;
}

.services-hero__title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.3vw;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
  margin: 0 0 1.11vw;
  max-width: 100%;
}

.services-hero__lead {
  font-family: 'Inter', sans-serif;
  font-size: 0.9vw;
  font-weight: 400;
  line-height: 1.2;
  color: #2d4450;
  margin: 0;
  max-width: 88%;
}

.services-hero__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.97vw;
  margin-top: 5vw;
}

.services-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Oswald', sans-serif;
  font-size: 0.97vw;
  font-weight: 400;
  text-transform: uppercase;
  padding: 1.04vw 1.94vw;
  border-radius: 0.69vw;
  cursor: pointer;
  text-decoration: none;
  border: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease, border-color 0.25s ease, color 0.25s ease, background 0.25s ease;
}

.services-hero__btn--primary {
  color: #000;
  background: linear-gradient(360deg, #37d437 0%, #9ffe9f 100%);
  box-shadow: 0 0.28vw 1.11vw rgba(118, 255, 91, 0.28);
}

.services-hero__btn--primary:hover,
.services-hero__btn--primary:focus-visible {
  transform: translateY(-0.14vw) scale(1.02);
  box-shadow: 0 0.56vw 2.08vw rgba(118, 255, 91, 0.45);
  filter: brightness(1.08);
  outline: none;
}

.services-hero__btn--primary:active {
  transform: translateY(0) scale(0.99);
}

.services-hero__btn--secondary {
  color: #ffffff;
  background: rgba(33, 50, 58, 1);
  border: 0.07vw solid rgba(33, 50, 58, 1);
}

.services-hero__btn--secondary:hover,
.services-hero__btn--secondary:focus-visible {
  background: rgba(45, 62, 72, 1);
  border-color: rgba(73, 139, 181, 0.45);
  color: #ffffff;
  transform: translateY(-0.14vw);
  box-shadow: 0 0.28vw 1.11vw rgba(33, 50, 58, 0.25);
  outline: none;
}

.services-hero__btn--secondary:active {
  transform: translateY(0);
}

.services-hero__note {
  font-family: 'Inter', sans-serif;
  font-size: 0.69vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(45, 68, 80, 0.72);
  margin: 1.11vw 0 0;
  max-width: 42em;
}

.services-hero__visual {
  min-width: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 50%;
}

.services-hero__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* --- section.services-situations --- */
.services-situations {
  width: 100%;
  padding: 4.5vw 0 5vw;
  box-sizing: border-box;
  /* background-color: rgba(238, 248, 255, 1); */
}

.services-situations__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.services-situations__title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.2vw;
  font-weight: 400;
  line-height: 1.12;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
  margin: 0 0 0.85vw;
  max-width: 100%;
}

.services-situations__subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  line-height: 1.55;
  color: #2d4450;
  margin: 0 0 2.2vw;
  max-width: min(100%, 48em);
}

.services-situations__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25vw;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}

.services-situations__card {
  margin: 0;
  padding: 1.3vw 1.25vw;
  border-radius: 10px;
  box-sizing: border-box;
  box-shadow: none;
  border: 0.07vw solid transparent;
}

.services-situations__card--light {
  background: #e8f4f8;
  border-color: rgba(238, 248, 255, 1);
}

.services-situations__card--dark {
  background: rgba(33, 50, 58, 1);
  border-color: rgba(33, 50, 58, 1);
}

.services-situations__card-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.05vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #2d4450;
  margin: 0 0 0.75vw;
}

.services-situations__card-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.45;
  color: #2d4450;
  margin: 0;
}

.services-situations__card-title--on-dark {
  color: #76ff5b;
}

.services-situations__card-text--on-dark {
  color: rgba(255, 255, 255, 0.92);
}

/* --- section.services-debts (какие долги списываются) --- */
.services-debts {
  width: 100%;
  padding: 5vw 0;
  box-sizing: border-box;
  background-color: rgba(238, 248, 255, 1);
}

.services-debts__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.services-debts__title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.2vw;
  font-weight: 400;
  line-height: 1.12;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
  margin: 0 0 0.85vw;
  max-width: 100%;
}

.services-debts__lead {
  font-family: 'Inter', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  line-height: 1.55;
  color: #2d4450;
  margin: 0 0 2vw;
  max-width: min(100%, 52em);
}

.services-debts__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 1.25vw;
  width: 100%;
  box-sizing: border-box;
}

.services-debts__panel {
  box-sizing: border-box;
  border-radius: 0.69vw;
  padding: 1.5vw 1.4vw;
}

.services-debts__panel--green {
  flex: 2 1 0;
  min-width: 0;
  background: rgba(124, 232, 124, 1);
  border: 0.07vw solid rgba(55, 212, 55, 0.22);
}

.services-debts__panel--dark {
  flex: 1 1 0;
  min-width: 0;
  background: rgba(33, 50, 58, 1);
  border: 0.07vw solid rgba(33, 50, 58, 1);
}

.services-debts__panel-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.15vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 0 1.1vw;
}

.services-debts__panel-title--on-green {
  color: #1d4a28;
}

.services-debts__panel-title--accent {
  color: #9ffe9f;
}

.services-debts__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.55vw 0.65vw;
}

.services-debts__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', sans-serif;
  font-size: 0.78vw;
  font-weight: 500;
  line-height: 1.3;
  color: #2d4450;
  background: #ffffff;
  text-decoration: none;
  padding: 1vw .7vw;
  border-radius: 10px;
  border: 0.07vw solid rgba(45, 68, 80, 0.12);
  box-sizing: border-box;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.services-debts__tag:hover,
.services-debts__tag:focus-visible {
  background: linear-gradient(180deg, #2d4450 0%, #203038 100%);
  color: #ffffff;
  border-color: rgba(32, 48, 56, 0.85);
  transform: translateY(-0.06vw);
  outline: none;
}

.services-debts__tag:active {
  transform: translateY(0);
}

.services-debts__aside-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 1.1vw;
}

.services-debts__aside-warn {
  font-family: 'Inter', sans-serif;
  font-size: 0.72vw;
  font-weight: 600;
  line-height: 1.45;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
}

/* --- section.services-process (этапы списания, тёмный блок) --- */
.services-process {
  width: 100%;
  padding: 4.5vw 0 5vw;
  box-sizing: border-box;
  background: rgba(33, 50, 58, 1);
}

.services-process__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.services-process__title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.2vw;
  font-weight: 400;
  line-height: 1.12;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
  margin: 0 0 0.85vw;
  max-width: 100%;
}

.services-process__lead {
  font-family: 'Inter', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 2.2vw;
  max-width: min(100%, 48em);
}

.services-process__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25vw;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 2vw;
}

.services-process__step {
  margin: 0;
  padding: 1.35vw 1.25vw;
  border-radius: 0.52vw;
  box-sizing: border-box;
  box-shadow: none;
  background: rgba(32, 48, 56, 1);
  /* border: 0.07vw solid rgba(255, 255, 255, 0.06); */
  transition: background 0.2s ease, border-color 0.2s ease;
}

.services-process__step:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(118, 255, 91, 0.28);
}

.services-process__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15vw;
  height: 2.15vw;
  min-width: 2rem;
  min-height: 2rem;
  border-radius: 50%;
  font-family: 'Oswald', sans-serif;
  font-size: 1.05vw;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
  background: #37d437;
  margin-bottom: 0.85vw;
}

.services-process__step-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.05vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #76ff5b;
  margin: 0 0 0.65vw;
}

.services-process__step-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.82vw;
  font-weight: 400;
  line-height: 1.45;
  color: #ffffff;
  margin: 0;
}

.services-process__banner {
  width: 100%;
  margin-top: 0.5vw;
  padding: 1.5vw 1.75vw;
  border-radius: 0.69vw;
  box-sizing: border-box;
  box-shadow: none;
  background: linear-gradient(180deg, #2D4450 0%, #203038 100%);
  /* background: linear-gradient(
180deg, #2d4450 0%, #203038 100%); */
  /* border: 0.07vw solid rgba(255, 255, 255, 0.08); */
}

.services-process__banner-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.15vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #76ff5b;
  margin: 0 0 0.55vw;
}

.services-process__banner-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.78vw;
  font-weight: 400;
  line-height: 1.45;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
}

/* --- section.services-outcomes (что меняется после списания) --- */
.services-outcomes {
  width: 100%;
  padding: 4.5vw 0 5vw;
  box-sizing: border-box;
  background: rgba(238, 248, 255, 1);
}

.services-outcomes__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.services-outcomes__head {
  margin: 0 0 2vw;
}

.services-outcomes__title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.2vw;
  font-weight: 400;
  line-height: 1.12;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
  margin: 0 0 0.65vw;
  max-width: 100%;
}

.services-outcomes__subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(32, 48, 56, 1);
  margin: 0;
  max-width: min(100%, 40em);
}

.services-outcomes__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25vw;
  width: 100%;
  box-sizing: border-box;
}

.services-outcomes__card {
  margin: 0;
  padding: 1.4vw 1.25vw;
  border-radius: 10px;
  box-sizing: border-box;
  box-shadow: none;
  background: rgba(124, 232, 124, 1);
  border: 0.07vw solid rgba(45, 100, 55, 0.18);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.services-outcomes__card:hover,
.services-outcomes__card:focus-within {
  background: linear-gradient(180deg, #2d4450 0%, #203038 100%);
  border-color: rgba(32, 48, 56, 0.85);
}

.services-outcomes__textblock {
  min-width: 0;
}

.services-outcomes__card-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.05vw;
  font-weight: 400;
  line-height: 1.25;
  text-transform: uppercase;
  color: #2d4450;
  margin: 0 0 0.65vw;
  transition: color 0.2s ease;
  text-wrap: balance;
}

.services-outcomes__card-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.82vw;
  font-weight: 400;
  line-height: 1.5;
  color: #2d4450;
  margin: 0;
  transition: color 0.2s ease;
  text-wrap: balance;
}

.services-outcomes__card:hover .services-outcomes__card-title,
.services-outcomes__card:focus-within .services-outcomes__card-title,
.services-outcomes__card:hover .services-outcomes__card-text,
.services-outcomes__card:focus-within .services-outcomes__card-text {
  color: #ffffff;
}

/* --- section.services-pricing (стоимость и оплата) --- */
.services-pricing {
  width: 100%;
  padding: 4.5vw 0 5vw;
  box-sizing: border-box;
  /* background: rgba(238, 248, 255, 1); */
}

.services-pricing__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.services-pricing__head {
  margin: 0 0 2vw;
}

.services-pricing__title {
  font-family: 'Oswald', sans-serif;
  font-size: 2.2vw;
  font-weight: 400;
  line-height: 1.12;
  text-transform: uppercase;
  color: #4a7d9c;
  margin: 0 0 0.65vw;
  max-width: 100%;
}

.services-pricing__lead {
  font-family: 'Inter', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  line-height: 1.55;
  color: #2d4450;
  margin: 0;
  max-width: min(100%, 48em);
}

.services-pricing__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.25vw;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 2vw;
}

.services-pricing__panel {
  flex: 1 1 0;
  min-width: 0;
  border-radius: 0.69vw;
  box-sizing: border-box;
  box-shadow: none;
  padding: 1.5vw 1.4vw;
}

.services-pricing__panel--light {
  background: rgba(238, 248, 255, 1);
  /* border: 0.07vw solid rgba(74, 125, 156, 0.22); */
}

.services-pricing__panel-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.05vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #2d4450;
  margin: 0 0 1.1vw;
}

.services-pricing__panel--dark {
  background: linear-gradient(180deg, #2d4450 0%, #203038 100%);
  border: 0.07vw solid rgba(32, 48, 56, 0.85);
}

.services-pricing__dark-textblock {
  min-width: 0;
}

.services-pricing__dark-title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.15vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #76ff5b;
  margin: 0 0 0.85vw;
}

.services-pricing__dark-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.78vw;
  font-weight: 400;
  line-height: 1.45;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.95);
  margin: 0 0 1.1vw;
}

.services-pricing__dark-note {
  font-family: 'Inter', sans-serif;
  font-size: 0.69vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
}

.services-pricing__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.97vw;
}

.services-pricing__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Oswald', sans-serif;
  font-size: 0.97vw;
  font-weight: 400;
  text-transform: uppercase;
  padding: 1.04vw 1.94vw;
  border-radius: 0.69vw;
  cursor: pointer;
  text-decoration: none;
  border: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease, border-color 0.25s ease, color 0.25s ease, background 0.25s ease;
}

.services-pricing__btn--primary {
  color: #000;
  background: linear-gradient(360deg, #37d437 0%, #9ffe9f 100%);
  box-shadow: 0 0.28vw 1.11vw rgba(118, 255, 91, 0.28);
}

.services-pricing__btn--primary:hover,
.services-pricing__btn--primary:focus-visible {
  transform: translateY(-0.14vw) scale(1.02);
  box-shadow: 0 0.56vw 2.08vw rgba(118, 255, 91, 0.45);
  filter: brightness(1.08);
  outline: none;
}

.services-pricing__btn--primary:active {
  transform: translateY(0) scale(0.99);
}

.services-pricing__btn--secondary {
  color: #ffffff;
  background: rgba(33, 50, 58, 1);
  border: 0.07vw solid rgba(33, 50, 58, 1);
}

.services-pricing__btn--secondary:hover,
.services-pricing__btn--secondary:focus-visible {
  background: rgba(45, 62, 72, 1);
  border-color: rgba(73, 139, 181, 0.45);
  color: #ffffff;
  transform: translateY(-0.14vw);
  box-shadow: 0 0.28vw 1.11vw rgba(33, 50, 58, 0.25);
  outline: none;
}

.services-pricing__btn--secondary:active {
  transform: translateY(0);
}

/* --- section.services-lead (CTA: форма + текст, services.html) --- */
.services-lead {
  width: 100%;
  padding: 4.5vw 0 5vw;
  box-sizing: border-box;
  /* background: rgba(238, 248, 255, 1); */
}

.services-lead__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.services-lead__layout {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2.5vw;
  width: 100%;
  padding: 2.2vw 2.5vw;
  border-radius: 0.69vw;
  box-sizing: border-box;
  box-shadow: none;
  background: linear-gradient(180deg, #2d4450 0%, #203038 100%);
  border: 0.07vw solid rgba(255, 255, 255, 0.06);
}

.services-lead__col {
  min-width: 0;
  box-sizing: border-box;
}

.services-lead__col--text {
  flex: 1 1 42%;
  max-width: 42%;
}

.services-lead__col--form {
  flex: 1 1 0;
  min-width: 0;
}

.services-lead__title {
  font-family: 'Oswald', sans-serif;
  font-size: 1.65vw;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  color: rgba(55, 212, 55, 1);
  margin: 0 0 1vw;
}

.services-lead__desc {
  font-family: 'Inter', sans-serif;
  font-size: 0.9vw;
  font-weight: 400;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 1.35vw;
}

.services-lead__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45vw;
}

.services-lead__bullet {
  font-family: 'Inter', sans-serif;
  font-size: 0.78vw;
  font-weight: 500;
  line-height: 1.35;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  padding-left: 1.1em;
  position: relative;
}

.services-lead__bullet::before {
  content: '•';
  position: absolute;
  left: 0;
  color: rgba(124, 232, 124, 1);
}

.services-lead__form {
  display: flex;
  flex-direction: column;
  gap: 0.85vw;
  width: 100%;
  box-sizing: border-box;
}

.services-lead__fields-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75vw;
  width: 100%;
}

.services-lead__input {
  width: 100%;
  box-sizing: border-box;
  padding: 0.85vw 1vw;
  border: 0;
  border-radius: 0.52vw;
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  color: #1a1a1a;
  background: rgba(238, 248, 255, 1);
  transition: box-shadow 0.2s ease;
}

.services-lead__input::placeholder {
  color: rgba(45, 68, 80, 0.5);
}

.services-lead__input:focus {
  outline: none;
  box-shadow: 0 0 0 0.12vw rgba(124, 232, 124, 0.55);
}

.services-lead__textarea {
  width: 100%;
  min-height: 6.5vw;
  box-sizing: border-box;
  padding: 0.85vw 1vw;
  border: 0;
  border-radius: 0.52vw;
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.45;
  color: #1a1a1a;
  background: rgba(238, 248, 255, 1);
  resize: vertical;
  transition: box-shadow 0.2s ease;
}

.services-lead__textarea::placeholder {
  color: rgba(45, 68, 80, 0.5);
}

.services-lead__textarea:focus {
  outline: none;
  box-shadow: 0 0 0 0.12vw rgba(124, 232, 124, 0.55);
}

.services-lead__submit {
  width: 100%;
  margin-top: 0.15vw;
  padding: 1vw 1.25vw;
  border: 0;
  border-radius: 0.52vw;
  font-family: 'Oswald', sans-serif;
  font-size: 0.92vw;
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  /* background: linear-gradient(180deg, rgba(160, 245, 160, 1) 0%, rgba(124, 232, 124, 1) 100%); */
  box-sizing: border-box;
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
  background: linear-gradient(360deg, #37D437 0%, #9FFE9F 100%);
}

.services-lead__submit:hover,
.services-lead__submit:focus-visible {
  transform: translateY(-0.08vw);
  filter: brightness(1.05);
  box-shadow: 0 0.35vw 1.2vw rgba(124, 232, 124, 0.35);
  outline: none;
}

.services-lead__submit:active {
  transform: translateY(0);
}

.services-lead__legal {
  font-family: 'Inter', sans-serif;
  font-size: 0.65vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  /* text-align: center; */
}
/* services.html end */

/* --- contack.html only — префикс .contact-page* (другие страницы эти классы не используют) --- */
.contact-page {
  width: 100%;
  padding: 2.5vw 0 3.5vw;
  box-sizing: border-box;
  background: #ffffff;
}

.contact-page__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.contact-page__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.15vw;
  box-sizing: border-box;
}

.contact-page-card {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  padding: 1.35vw 1.45vw;
  box-sizing: border-box;
  border-radius: 0.65vw;
  background: rgba(238, 248, 255, 1);
}

.contact-page-card__title {
  margin: 0 0 0.85vw;
  font-family: 'Oswald', sans-serif;
  font-size: 1.05vw;
  font-weight: 400;
  line-height: 1.2;
  color: rgba(32, 48, 56, 1);
}

.contact-page-card__title--caps {
  text-transform: uppercase;
}

.contact-page-card__body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.82vw;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(63, 96, 118, 1);
}

.contact-page-card__body + .contact-page-card__body {
  margin-top: 0.4vw;
}

.contact-page-card__link-title {
  color: inherit;
  text-decoration: none;
}

.contact-page-card__link-title:hover,
.contact-page-card__link-title:focus-visible {
  color: rgba(73, 139, 181, 1);
  outline: none;
}

.contact-page-card__email {
  color: rgba(73, 139, 181, 1);
  text-decoration: underline;
  text-underline-offset: 0.12vw;
}

.contact-page-card__email:hover,
.contact-page-card__email:focus-visible {
  color: rgba(55, 212, 55, 1);
  outline: none;
}

.contact-page-cta {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 2.5vw;
  width: 70%;
  margin: 2.25vw auto 0;
  padding: 1.65vw 2vw;
  box-sizing: border-box;
  border-radius: 0.65vw;
  background: rgba(33, 50, 58, 1);
}

.contact-page-cta__copy {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65vw;
}

.contact-page-cta__title {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 1.35vw;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  color: #76ff5b;
}

.contact-page-cta__text {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.82vw;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.9);
}

.contact-page-cta__actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.55vw;
}

.contact-page-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95vw 1.75vw;
  box-sizing: border-box;
  border: 0;
  border-radius: 0.45vw;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(32, 48, 56, 1);
  background: linear-gradient(180deg, #8ae888 0%, #77dd77 100%);
  transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-page-cta__btn:hover,
.contact-page-cta__btn:focus-visible {
  filter: brightness(1.07);
  transform: translateY(-0.1vw);
  box-shadow: 0 0.35vw 1.25vw rgba(124, 232, 124, 0.4);
  outline: none;
}

.contact-page-cta__btn:focus-visible {
  outline: 0.12vw solid rgba(32, 48, 56, 0.35);
  outline-offset: 0.2vw;
}

.contact-page-cta__btn:active {
  transform: translateY(0);
  filter: brightness(0.98);
  box-shadow: 0 0.15vw 0.55vw rgba(45, 68, 80, 0.2);
}

.contact-page-cta__disclaimer {
  margin: 0;
  max-width: 22vw;
  font-family: 'Inter', sans-serif;
  font-size: 0.62vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.45);
  text-align: right;
}

/* --- contack.html only — филиалы (flex, 3 колонки; только contack.html) --- */
.contact-page-branches {
  width: 100%;
  padding: 0 0 3.5vw;
  box-sizing: border-box;
  background: #ffffff;
}

.contact-page-branches__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.contact-page-branches__title {
  margin: 0 0 1.75vw;
  font-family: 'Oswald', sans-serif;
  font-size: 2.25vw;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.contact-page-branches__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.15vw;
  box-sizing: border-box;
}

.contact-page-branch-card {
  display: flex;
  flex-direction: column;
  gap: 0.55vw;
  flex: 0 0 calc((100% - 2.3vw) / 3);
  max-width: calc((100% - 2.3vw) / 3);
  margin: 0;
  padding: 1.25vw 1.35vw;
  box-sizing: border-box;
  border-radius: 0.65vw;
  background: rgba(238, 248, 255, 1);
  min-width: 0;
}

.contact-page-branch-card--extra {
  display: none;
}

.contact-page-branches.is-expanded .contact-page-branch-card--extra {
  display: flex;
}

.contact-page-branches.is-expanded .contact-page-branches__more {
  display: none;
}

.contact-page-branch-card__city {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 1.05vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.contact-page-branch-card__phone {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(32, 48, 56, 1);
}

.contact-page-branch-card__tel {
  color: inherit;
  text-decoration: none;
}

.contact-page-branch-card__tel:hover,
.contact-page-branch-card__tel:focus-visible {
  color: rgba(73, 139, 181, 1);
  outline: none;
}

.contact-page-branch-card__address {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.78vw;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(63, 96, 118, 1);
}

.contact-page-branches__more {
  display: block;
  /* width: 70%; */
  margin: 2.25vw auto 0;
  padding: 0.9vw 1.5vw;
  box-sizing: border-box;
  border: 0;
  border-radius: 0.45vw;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ffffff;
  background: rgba(33, 50, 58, 1);
  transition: filter 0.2s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-page-branches__more:hover,
.contact-page-branches__more:focus-visible {
  filter: brightness(1.1);
  transform: translateY(-0.1vw);
  box-shadow: 0 0.45vw 1.35vw rgba(33, 50, 58, 0.35);
  outline: none;
}

.contact-page-branches__more:focus-visible {
  outline: 0.12vw solid rgba(118, 255, 91, 0.55);
  outline-offset: 0.22vw;
}

.contact-page-branches__more:active {
  transform: translateY(0);
  filter: brightness(0.96);
  box-shadow: 0 0.18vw 0.55vw rgba(0, 0, 0, 0.28);
}

/* --- contack.html only — филиалы за рубежом (одна карточка, узкая колонка) --- */
.contact-page-abroad {
  width: 100%;
  padding: 0 0 3.5vw;
  box-sizing: border-box;
  background: #ffffff;
}

.contact-page-abroad__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25vw;
}

.contact-page-abroad__title {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 2.25vw;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.contact-page-abroad__card {
  display: flex;
  flex-direction: column;
  gap: 0.55vw;
  width: fit-content;
  max-width: min(100%, 28vw);
  margin: 0;
  padding: 1.25vw 1.35vw;
  box-sizing: border-box;
  border-radius: 0.65vw;
  background: rgba(238, 248, 255, 1);
}

.contact-page-abroad__city {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 1.05vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(32, 48, 56, 1);
}

.contact-page-abroad__phone {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(32, 48, 56, 1);
}

.contact-page-abroad__tel {
  color: inherit;
  text-decoration: none;
}

.contact-page-abroad__tel:hover,
.contact-page-abroad__tel:focus-visible {
  color: rgba(73, 139, 181, 1);
  outline: none;
}

.contact-page-abroad__address {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.78vw;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(63, 96, 118, 1);
}

/* --- blog-detail.html — макет как в Figma: масштаб через vw --- */
.blog-detail-page {
  width: 100%;
  padding: 1.75vw 0 3.25vw;
  box-sizing: border-box;
  background: #ffffff;
}

.blog-detail-page h1, 
.blog-detail-page h2, 
.blog-detail-page h3, 
.blog-detail-page h4, 
.blog-detail-page h5, 
.blog-detail-page h6 { 
  margin: 20px auto;
}

.blog-detail-page__inner {
  width: 100%;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.blog-detail-page__layout {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 7vw;
  box-sizing: border-box;
}

.blog-detail-page__main {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5vw;
}

.blog-detail-page__aside.blog-page__aside {
  flex: 0 0 28%;
  max-width: 28%;
}

.blog-detail-page .blog-aside-block__title {
  font-size: 1.05vw;
  font-weight: 700;
  letter-spacing: 0.06vw;
  color: rgba(73, 139, 181, 1);
}

.blog-detail-page .blog-recent-item__title {
  font-size: 0.82vw;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04vw;
  line-height: 1.25;
}

.blog-detail-page .blog-recent-item__date {
  font-size: 0.72vw;
}

.blog-detail-page .blog-recent-item__thumb {
  width: 4.6vw;
  height: 4.6vw;
  min-width: 3.25rem;
  min-height: 3.25rem;
  border-radius: 0.35vw;
}

.blog-detail-data-grid .blog-card {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.blog-detail-data-grid .blog-card__img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.blog-detail-data-grid .blog-card {
  position: relative;
}

.blog-detail-data-grid .blog-card__body {
  padding: 0;
}

.blog-detail-article__hero {
  position: relative;
  width: 100%;
  margin: 0 0 0.35vw;
}

.blog-detail-article__figure {
  margin: 0;
  padding: 0;
  border-radius: 0.55vw;
  overflow: hidden;
  background: rgba(238, 248, 255, 1);
}

.blog-detail-article__img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.blog-detail-article__badge {
  position: absolute;
  left: 0.85vw;
  bottom: 0.85vw;
  padding: 0.4vw 0.85vw;
  border-radius: 0.28vw;
  font-family: 'Inter', sans-serif;
  font-size: 0.72vw;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.03vw;
  color: #ffffff;
  background: rgba(63, 96, 118, 1);
  box-shadow: 0 0.15vw 0.45vw rgba(0, 0, 0, 0.18);
  pointer-events: none;
}

.blog-detail-article__header {
  display: flex;
  flex-direction: column;
  gap: 1.5vw;
}

.blog-detail-article__date {
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(120, 135, 148, 1);
}

.blog-detail-article__title {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 2.9vw;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  /* letter-spacing: 0.06vw; */
  color: rgba(73, 139, 181, 1);
  margin-bottom: 50px;	
}

.blog-detail-article__kicker {
  margin: 0;
  max-width: 48vw;
  font-family: 'Inter', sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  /* letter-spacing: 0.08vw; */
  color: rgba(32, 48, 56, 1);
  margin-bottom: 1vw;
}

.blog-detail-article__body {
  font-family: 'Inter', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.2;
  color: rgba(55, 65, 72, 0.95);
  text-align: justify;
}

.blog-detail-article__body p {
  margin: 0 0 1.5vw;
}

.blog-detail-article__body p:last-child {
  /* margin-bottom: 0; */
}

.blog-detail-pricelist {
  margin-top: 0.35vw;
}

.blog-detail-pricelist__title {
  margin: 0 0 2vw;
  font-family: 'Oswald', sans-serif;
  font-size: 1.12vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  /* letter-spacing: 0.07vw; */
  color: rgba(32, 48, 56, 1);
}

.blog-detail-pricelist__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5vw;
}

.blog-detail-pricelist__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75vw 1vw;
  margin: 0;
  padding: 0.9vw 1.2vw;
  box-sizing: border-box;
  border-radius: 0.45vw;
  background: rgba(238, 248, 255, 1);
  /* border: 0.07vw solid rgba(73, 139, 181, 0.12); */
}

.blog-detail-pricelist__name {
  flex: 1 1 12vw;
  min-width: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.82vw;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(32, 48, 56, 1);
}

.blog-detail-pricelist__price {
  flex-shrink: 0;
  padding: 0.42vw 1.1vw;
  border-radius: 10px;
  font-family: 'Oswald', sans-serif;
  font-size: 0.85vw;
  font-weight: 400;
  line-height: 1.2;
  /* letter-spacing: 0.04vw; */
  color: rgba(32, 48, 56, 1);
  background: rgba(124, 232, 124, 1);
  white-space: nowrap;
  box-shadow: 0 0.1vw 0.25vw rgba(0, 0, 0, 0.12);
}

.blog-detail-quote {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 0.75vw;
  margin: 1.35vw 0 0;
  padding: 0;
  border: 0;
  border-radius: 0.45vw;
  background: transparent;
}

.blog-detail-quote__mark {
  flex-shrink: 0;
  display: inline-flex;
  align-items: flex-start;
  /* margin: 0.15vw 0 0; */
  font-size: 1.85vw;
  line-height: 1;
  color: #89e881;
}

.blog-detail-quote__mark-icon {
  display: block;
  font-size: 1em;
  line-height: 1;
}

.blog-detail-quote__text {
  margin: 0;
  flex: 1 1 0;
  min-width: 0;
  font-family: 'Inter', sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  /* letter-spacing: 0.05vw; */
  color: rgba(73, 139, 181, 1);
}

.blog-detail-highlight {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.15vw;
  margin-top: 1vw;
  padding: 1.2vw 1.35vw;
  box-sizing: border-box;
  border-radius: 0.85vw;
  background: rgba(124, 232, 124, 1);
  border: 0.07vw solid rgba(85, 230, 85, 0.35);
}

.blog-detail-highlight__thumb {
  flex-shrink: 0;
  width: 6.5vw;
  height: 6.5vw;
  min-width: 4.25rem;
  min-height: 4.25rem;
  border-radius: 0.4vw;
  object-fit: cover;
  object-position: center;
}

.blog-detail-highlight__text {
  margin: 0;
  flex: 1 1 0;
  min-width: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.88vw;
  font-weight: 500;
  line-height: 1.1;
  color: rgba(25, 40, 48, 0.96);
}



/* --- blog.html + blog-detail.html — CTA; модификатор .blog-detail-cta--blog: ширина inner 70% --- */
.blog-detail-cta {
  width: 100%;
  padding: 0 0 5vw;
  box-sizing: border-box;
  /* background: #ffffff; */
}

.blog-detail-cta__inner {
  width: 50%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 5vw 0 0 0;
}

.blog-detail-cta--blog .blog-detail-cta__inner {
  max-width: 50%;
}

.blog-detail-cta__layout {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2vw 3vw;
  padding: 2.15vw 2.5vw;
  box-sizing: border-box;
  border-radius: 0.55vw;
  background: linear-gradient(180deg, #2d4450 0%, #203038 100%);
}

.blog-detail-cta__text {
  flex: 1 1 18rem;
  min-width: 0;
  max-width: 42rem;
}

.blog-detail-cta__title {
  margin: 0 0 0.85vw;
  font-family: 'Oswald', sans-serif;
  font-size: clamp(1.1rem, 1.35vw, 1.65rem);
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #76ff5b;
}

.blog-detail-cta__desc {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: clamp(0.8rem, 0.85vw, 0.95rem);
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}

.blog-detail-cta__aside {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65vw;
  min-width: min(100%, 16rem);
}

.blog-detail-cta__btn {
  width: 100%;
  max-width: 22rem;
  margin: 0;
  padding: 1vw 1.35vw;
  box-sizing: border-box;
  border: 0;
  border-radius: 0.45vw;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  font-size: clamp(0.72rem, 0.78vw, 0.88rem);
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #0a0a0a;
  background: linear-gradient(360deg, #37d437 0%, #9ffe9f 100%);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.blog-detail-cta__btn:hover,
.blog-detail-cta__btn:focus-visible {
  transform: translateY(-0.08vw);
  box-shadow: 0 0.35vw 1.2vw rgba(118, 255, 91, 0.35);
  filter: brightness(1.05);
  outline: none;
}

.blog-detail-cta__btn:focus-visible {
  outline: 0.12vw solid rgba(118, 255, 91, 0.65);
  outline-offset: 0.15vw;
}

.blog-detail-cta__btn:active {
  transform: translateY(0);
  box-shadow: 0 0.12vw 0.55vw rgba(118, 255, 91, 0.22);
  filter: brightness(1.02);
}

.blog-detail-cta__note {
  margin: 0;
  max-width: 22rem;
  font-family: 'Inter', sans-serif;
  font-size: clamp(0.62rem, 0.65vw, 0.72rem);
  font-weight: 400;
  line-height: 1.45;
  /* text-align: center; */
  color: rgba(255, 255, 255, 0.45);
}


/* --- blog.html only — префикс .blog-* (слева контент, справа сайдбар; flex) --- */
.blog-page {
  width: 100%;
  padding: 2.25vw 0 4vw;
  box-sizing: border-box;
  background: #ffffff;
}

.blog-page__inner {
  width: 100%;
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.blog-page__layout {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 2.25vw;
  box-sizing: border-box;
}

.blog-page__main {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.75vw;
}

.blog-page__aside {
  flex: 0 0 28%;
  max-width: 28%;
  min-width: 15rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 2.25vw;
}

.blog-page__title {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 2.05vw;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.blog-page__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.15vw;
  box-sizing: border-box;
}

.blog-card {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - 1.15vw) / 2);
  max-width: calc((100% - 1.15vw) / 2);
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-radius: 0.55vw;
  background: rgba(238, 248, 255, 1);
  overflow: hidden;
  min-width: 0;
  transition: background 0.25s ease;
}

.blog-card:hover {
  background: linear-gradient(180deg, #2d4450 0%, #203038 100%);
}

.blog-card__date,
.blog-card__title,
.blog-card__title-link,
.blog-card__readmore {
  transition: color 0.25s ease;
}

.blog-card:hover .blog-card__date {
  color: rgba(255, 255, 255, 0.88);
}

.blog-card:hover .blog-card__title,
.blog-card:hover .blog-card__title-link {
  color: #ffffff;
}

.blog-card:hover .blog-card__readmore {
  color: #ffffff;
}

.blog-card:hover .blog-card__title-link:hover,
.blog-card:hover .blog-card__title-link:focus-visible {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.12vw;
  outline: none;
}

.blog-card:hover .blog-card__readmore:hover,
.blog-card:hover .blog-card__readmore:focus-visible {
  color: rgba(255, 255, 255, 0.95);
  outline: none;
}

.blog-card--extra {
  display: none;
}

.blog-page.is-expanded .blog-card--extra {
  display: flex;
}

.blog-page.is-expanded .blog-page__more {
  display: none;
}

.blog-card__media-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.blog-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 0.55vw 0.55vw 0 0;
  background: rgba(73, 139, 181, 0.15);
}

.blog-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.blog-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55vw;
  padding: 1vw 1.1vw 1.15vw;
  box-sizing: border-box;
  flex: 1 1 auto;
}

.blog-card__date {
  font-family: 'Inter', sans-serif;
  font-size: 0.72vw;
  font-weight: 400;
  line-height: 1.3;
  color: rgba(120, 135, 148, 1);
}

.blog-card__title {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.blog-card__title-link {
  color: inherit;
  text-decoration: none;
}

.blog-card__title-link:hover,
.blog-card__title-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.12vw;
  outline: none;
}

.blog-card__readmore {
  margin-top: auto;
  font-family: 'Inter', sans-serif;
  font-size: 0.78vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(120, 120, 132, 1);
  text-decoration: underline;
  text-underline-offset: 0.12vw;
}

.blog-card__readmore:hover,
.blog-card__readmore:focus-visible {
  color: rgba(55, 212, 55, 1);
  outline: none;
}

.blog-page__more {
  display: block;
  /* width: 70%; */
  max-width: 28rem;
  margin: 0.5vw auto 0;
  padding: 0.9vw 1.5vw;
  box-sizing: border-box;
  border: 0;
  border-radius: 0.45vw;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  font-size: 0.95vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ffffff;
  background: rgba(33, 50, 58, 1);
  transition: filter 0.2s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.blog-page__more:hover,
.blog-page__more:focus-visible {
  filter: brightness(1.1);
  transform: translateY(-0.1vw);
  box-shadow: 0 0.45vw 1.35vw rgba(33, 50, 58, 0.35);
  outline: none;
}

.blog-page__more:focus-visible {
  outline: 0.12vw solid rgba(118, 255, 91, 0.55);
  outline-offset: 0.22vw;
}

.blog-page__more:active {
  transform: translateY(0);
  filter: brightness(0.96);
  box-shadow: 0 0.18vw 0.55vw rgba(0, 0, 0, 0.28);
}

.blog-aside-block__title {
  margin: 0 0 1vw;
  font-family: 'Oswald', sans-serif;
  font-size: 1.15vw;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.blog-tag-cloud {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5vw 0.55vw;
  box-sizing: border-box;
}

.blog-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4vw 0.75vw;
  box-sizing: border-box;
  border-radius: 0.35vw;
  font-family: 'Inter', sans-serif;
  font-size: 0.72vw;
  font-weight: 400;
  line-height: 1.25;
  text-decoration: none;
  color: rgba(32, 48, 56, 1);
  background: rgba(238, 248, 255, 1);
  border: 0.06vw solid rgba(73, 139, 181, 0.2);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

button.blog-tag {
  margin: 0;
  cursor: pointer;
  font: inherit;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
}

.blog-tag:hover,
.blog-tag:focus-visible {
  background: rgba(63, 96, 118, 1);
  color: #ffffff;
  border-color: rgba(63, 96, 118, 1);
  outline: none;
}

.blog-tag:focus-visible {
  outline: 0.12vw solid rgba(255, 255, 255, 0.55);
  outline-offset: 0.12vw;
}

.blog-tag--active {
  background: rgba(63, 96, 118, 1);
  color: #ffffff;
  border-color: rgba(63, 96, 118, 1);
}

.blog-tag--active:hover,
.blog-tag--active:focus-visible {
  background: rgba(63, 96, 118, 1);
  color: #ffffff;
  border-color: rgba(63, 96, 118, 1);
}

.blog-recent-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1vw;
}

.blog-recent-list__item {
  margin: 0;
}

.blog-recent-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 0.75vw;
  text-decoration: none;
  color: inherit;
}

.blog-recent-item:hover .blog-recent-item__title,
.blog-recent-item:focus-visible .blog-recent-item__title {
  text-decoration: underline;
  text-underline-offset: 0.12vw;
}

.blog-recent-item:focus-visible {
  outline: 0.12vw solid rgba(73, 139, 181, 0.5);
  outline-offset: 0.15vw;
}

.blog-recent-item__thumb {
  flex-shrink: 0;
  width: 4.5vw;
  height: 4.5vw;
  min-width: 3.25rem;
  min-height: 3.25rem;
  border-radius: 0.35vw;
  object-fit: cover;
  object-position: center;
  background: rgba(73, 139, 181, 0.12);
}

.blog-recent-item__text {
  display: flex;
  flex-direction: column;
  gap: 0.25vw;
  min-width: 0;
}

.blog-recent-item__title {
  font-family: 'Oswald', sans-serif;
  font-size: 0.78vw;
  font-weight: 400;
  line-height: 1.25;
  text-transform: uppercase;
  color: rgba(73, 139, 181, 1);
}

.blog-recent-item__date {
  font-family: 'Inter', sans-serif;
  font-size: 0.65vw;
  font-weight: 400;
  line-height: 1.3;
  color: rgba(120, 135, 148, 1);
}

.blog-recent-list__item--empty {
  list-style: none;
}

.blog-recent-list__empty-msg {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 0.72vw;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(120, 135, 148, 1);
}

/* ==================== 1440px responsive start ==================== */
@media (max-width: 1440px) {

  /* header */
  .header-container {
    max-width: 90vw;
  }

  .header-logo-icon {
    width: 4.16vw;
  }

  .header-logo-title {
    font-size: 1.5vw;
  }

  .header-logo-sub {
    font-size: 0.83vw;
  }

  .header-location-icon {
    width: 1.5vw;
  }

  .header-location-city {
    font-size: 1.08vw;
  }

  .header-location-hint {
    font-size: 0.83vw;
  }

  .header-location-chevron {
    font-size: 0.6vw;
  }

  .header-location-dropdown li {
    font-size: 1vw;
  }

  .header-phone-icon {
    width: 1.5vw;
  }

  .header-phone-num {
    font-size: 1.16vw;
  }

  .header-phone-hint {
    font-size: 0.9vw;
  }

  .header-cta {
    font-size: 1.08vw;
  }

  .header-services-btn {
    font-size: 1.16vw;
  }

  .header-hamburger {
    width: 1.33vw;
    height: 1.2vw;
  }

  .header-hamburger span {
    width: 1.33vw;
    height: 0.17vw;
  }

  .header-services-menu {
    width: 90vw;
    max-width: min(90vw, calc(100vw - 2.22vw));
  }

  .header-services-mega__tab {
    font-size: 0.86vw;
  }

  .header-services-mega__heading {
    font-size: 0.94vw;
  }

  .header-services-mega__link {
    font-size: 0.86vw;
  }

  .header-nav-link {
    font-size: 1vw;
  }

  .header-callback {
    font-size: 1vw;
  }

  .header-callback-icon {
    width: 1.5vw;
  }

  .header-social {
    width: 2.5vw;
    height: 2.5vw;
  }

  /* hero */
  .hero {
    margin-top: -8.4vw;
  }

  .hero-inner {
    max-width: 90vw;
    padding: 9.6vw 0;
  }

  .hero-title {
    font-size: 3.48vw;
  }

  .hero-desc {
    font-size: 1.32vw;
  }

  .hero-btn {
    font-size: 1.16vw;
  }

  .hero-feature-title {
    font-size: 1.8vw;
  }

  .hero-feature-text {
    font-size: 1.08vw;
  }

  .hero-stats-col .hero-papers {
    width: 26.4vw;
  }

  .hero-person-caption .hero-caption-name {
    font-size: 2.52vw;
  }

  .hero-person-caption .hero-caption-role {
    font-size: 1.08vw;
  }

  .hero-stat {
    min-width: 15.1vw;
    max-width: 15.2vw;
  }

  .hero-stat-num {
    font-size: 2.76vw;
  }

  .hero-stat-label {
    font-size: 1.08vw;
  }

  /* services */
  .services-section {
    padding: 6vw 0vw;
  }

  .services-inner {
    gap: 3.34vw;
    padding-left: calc((100vw - 90vw) / 2);
  }

  .services-copy {
    width: 32.4vw;
    max-width: 38.4vw;
  }

  .services-title {
    font-size: 2.76vw;
    margin: 0 0 1.5vw;
  }

  .services-desc {
    font-size: 1.08vw;
    margin: 0 0 2.33vw;
  }

  .services-actions {
    gap: 1.16vw;
  }

  .services-btn {
    font-size: 1.08vw;
    padding: 1.25vw 2vw;
    border-radius: 0.83vw;
  }

  .services-slider-body {
    gap: 1.67vw;
  }

  .service-card {
    border-radius: 1.16vw;
    padding: 1.5vw 1.67vw;
  }

  .services-owl .owl-item .service-card {
    min-height: 12.7vw;
  }

  .services-owl .owl-item .service-card:hover,
  .services-owl .owl-item .service-card:focus-within,
  .services-owl .owl-item .service-card:focus {
    min-height: 20.83vw;
  }

  .service-card-icon {
    width: 2.76vw;
    height: 2.76vw;
    margin-bottom: 1.33vw;
  }

  .service-card-title {
    font-size: 1.42vw;
    margin: 0 0 0.83vw;
  }

  .services-owl .owl-item .service-card:hover .service-card-title,
  .services-owl .owl-item .service-card:focus-within .service-card-title,
  .services-owl .owl-item .service-card:focus .service-card-title {
    font-size: 1.5vw;
  }

  .service-card-text {
    font-size: 0.97vw;
    padding-bottom: 1.33vw;
  }

  .services-owl .owl-item .service-card:hover .service-card-text,
  .services-owl .owl-item .service-card:focus-within .service-card-text,
  .services-owl .owl-item .service-card:focus .service-card-text {
    font-size: 1.02vw;
  }

  .service-card-tags {
    gap: 0.5vw;
  }

  .service-card-tags__link {
    font-size: 0.76vw;
    padding: 0.9vw;
    border-radius: 0.42vw;
  }

  .services-nav-row {
    gap: 0.83vw;
  }

  .services-nav {
    width: 3.12vw;
    height: 3.12vw;
    border-radius: 0.67vw;
  }

  .services-nav-icon {
    width: 1.67vw;
    height: 1.67vw;
  }

  /* steps-lead */
  .steps-lead {
    padding: 6vw 0;
  }

  .steps-lead__inner {
    max-width: 90vw;
    gap: 2.66vw;
  }

  .steps-lead__row {
    gap: 1.2vw;
  }

  .steps-lead__cards-inner {
    gap: 1.2vw;
  }

  .steps-lead__title {
    font-size: 2.76vw;
    margin: 0 0 1.5vw;
  }

  .steps-lead__subtitle {
    font-size: 1.08vw;
  }

  .steps-card {
    gap: 1.2vw;
    border-radius: 0.62vw;
    padding: 1.5vw 1.67vw;
    width: 29.16vw;
  }

  .steps-card__num {
    width: 2.76vw;
    height: 2.76vw;
    font-size: 1.42vw;
  }

  .steps-card__title {
    font-size: 1.5vw;
    margin: 0 0 0.83vw;
  }

  .steps-card__text {
    font-size: 1.02vw;
  }

  .steps-lead__aside {
    width: 29.28vw;
    top: 1.67vw;
  }

  .lead-form {
    padding: 1.8vw 1.67vw;
  }

  .lead-form__title {
    font-size: 1.42vw;
    margin: 0 0 0.83vw;
  }

  .lead-form__desc {
    font-size: 1.02vw;
    margin: 0 0 1.5vw;
  }

  .lead-form__field {
    margin: 0 0 1.16vw;
  }

  .lead-form__input {
    padding: 1.25vw 1.33vw;
    border-radius: 0.83vw;
    font-size: 1.08vw;
  }

  .lead-form__submit {
    margin-top: 0.34vw;
    padding: 1.25vw 2vw;
    border-radius: 0.83vw;
    font-size: 1.14vw;
  }

  .lead-form__legal {
    font-size: 0.76vw;
    margin: 1.33vw 0 0;
  }

  /* trust-showcase */
  .trust-showcase {
    padding: 3.84vw 0 0 0vw;
  }

  .trust-showcase__inner {
    max-width: 90vw;
  }

  .trust-showcase__title {
    font-size: 2.64vw;
    margin: 0 0 1.68vw;
  }

  .trust-showcase__desc {
    font-size: 1.2vw;
  }

  .trust-showcase__body-outer {
    margin: -9.6vw auto 0 auto;
  }

  .trust-showcase__body {
    min-height: 45.6vw;
  }

  .trust-showcase__body-decoration {
    width: 72vw;
    height: 38.4vw;
    min-height: 28.8vw;
    max-height: 43.2vw;
  }

  .trust-showcase__body-main {
    gap: 1.32vw;
  }

  .trust-showcase__col {
    flex: 0 0 19.44vw;
    width: 19.44vw;
    max-width: 19.44vw;
  }

  .trust-showcase__col--left {
    margin-bottom: 9.6vw;
  }

  .trust-showcase__col--right {
    margin-bottom: 9.6vw;
  }

  .trust-feature {
    padding: 1.14vw 1.26vw;
    border-radius: 0.9vw;
  }

  .trust-feature__title {
    font-size: 0.98vw;
    margin: 0 0 0.48vw;
  }

  .trust-feature__text {
    font-size: 0.84vw;
  }

  .trust-feature--l1 {
    transform: translateX(4.08vw);
  }

  .trust-feature--l2 {
    margin-top: 2.4vw;
  }

  .trust-feature--l3 {
    margin-top: 2.1vw;
    transform: translateX(8.04vw);
  }

  .trust-feature--r1 {
    margin-top: 1.02vw;
    transform: translateX(-7.2vw);
  }

  .trust-feature--r2 {
    margin-top: 2.22vw;
    transform: translateX(-0.24vw);
  }

  .trust-feature--r3 {
    margin-top: 1.98vw;
    transform: translateX(-7.92vw);
  }

  .trust-showcase__visual {
    flex: 0 0 32.4vw;
    width: 32.4vw;
    max-width: 32.4vw;
    min-height: 38.4vw;
  }

  .trust-showcase__photo {
    max-height: 43.2vw;
  }

  /* testimonials */
  .testimonials-section {
    margin-top: 8.4vw;
  }

  .testimonials-inner {
    max-width: 90vw;
  }

  .testimonials-head {
    margin-bottom: 3.6vw;
  }

  .testimonials-title {
    font-size: 2.64vw;
  }

  .testimonials-slider-wrap {
    gap: 1.68vw;
  }

  .testimonials-nav-row {
    gap: 0.83vw;
  }

  .testimonial-card {
    border-radius: 1.02vw;
    padding: 1.5vw 1.62vw;
  }

  .testimonial-card__top {
    gap: 1.2vw;
    margin-bottom: 0.78vw;
  }

  .testimonial-card__avatar {
    width: 4.32vw;
    height: 4.32vw;
  }

  .testimonial-card__stars {
    font-size: 1.32vw;
  }

  .testimonial-card__date {
    font-size: 0.84vw;
    margin: 0 0 0.6vw;
  }

  .testimonial-card__name {
    font-size: 1.2vw;
    margin: 0 0 0.9vw;
  }

  .testimonial-card__text {
    font-size: 1.02vw;
    line-height: 1.32vw;
    margin: 0 0 1.2vw;
  }

  .testimonial-card__more {
    font-size: 0.9vw;
  }

  /* qna-section */
  .qna-section {
    padding: 5.4vw 0 6vw;
  }

  .qna-section__inner {
    max-width: 90vw;
  }

  .qna-section__head {
    margin-bottom: 3.3vw;
  }

  .qna-section__title {
    font-size: 2.64vw;
    margin: 0 0 1.02vw;
  }

  .qna-section__lead {
    font-size: 1.14vw;
    max-width: 45.6vw;
  }

  .qna-section__list {
    gap: 1.5vw;
  }

  .qna-card {
    flex: 0 0 calc((100% - 3vw) / 3);
    max-width: calc((100% - 3vw) / 3);
    border-radius: 0.78vw;
  }

  .qna-card__trigger {
    gap: 1.32vw;
    padding: 1.62vw 1.68vw 1.44vw;
    border-radius: 0.42vw;
  }

  .qna-card.is-open .qna-card__trigger {
    padding-bottom: 0.78vw;
  }

  .qna-card__question {
    font-size: 1.2vw;
  }

  .qna-card__plus {
    font-size: 1.8vw;
    min-width: 1.62vw;
  }

  .qna-card__panel {
    padding: 0 1.68vw 1.56vw;
  }

  .qna-card__answer {
    font-size: 1.02vw;
  }

  /* team-strip */
  .team-strip {
    padding: 5.4vw 0 6.6vw;
  }

  .team-strip__inner {
    max-width: 90vw;
  }

  .team-strip__head {
    margin-bottom: 3.3vw;
    gap: 1.38vw;
  }

  .team-strip__lead {
    max-width: 57.6vw;
    font-size: 0.98vw;
  }

  .team-strip__title {
    font-size: 2.64vw;
  }

  .team-strip__row {
    gap: 1.2vw;
  }

  .team-strip-card {
    flex: 0 0 calc((100% - 7.2vw) / 5);
    max-width: calc((100% - 7.2vw) / 5);
  }

  .team-strip-card__media {
    height: 19.8vw;
    border-radius: 0.78vw 0.78vw 0 0;
  }

  .team-strip-card__name {
    font-size: 1.14vw;
    margin: 1.2vw 0 0.42vw;
  }

  .team-strip-card__role {
    font-size: 0.94vw;
  }

  .team-strip__cta {
    gap: 3vw;
    margin: 3.6vw auto 0;
    padding: 1.98vw 2.4vw;
    border-radius: 0.78vw;
  }

  .team-strip__cta-copy {
    gap: 0.78vw;
  }

  .team-strip__cta-title {
    font-size: 1.62vw;
  }

  .team-strip__cta-text {
    font-size: 0.98vw;
  }

  .team-strip__cta-actions {
    gap: 0.66vw;
  }

  .team-strip__cta-btn {
    padding: 1.14vw 2.1vw;
    border-radius: 0.54vw;
    font-size: 1.14vw;
  }

  .team-strip__cta-disclaimer {
    max-width: 26.4vw;
    font-size: 0.74vw;
  }

  /* useful-info */
  .useful-info {
    padding: 5.4vw 0 6.6vw;
  }

  .useful-info__inner {
    max-width: 90vw;
    gap: 1.62vw;
  }

  .useful-info--split .useful-info__inner {
    gap: 3.6vw;
    padding-left: calc((100vw - 90vw) / 2);
  }

  .useful-info__lead {
    font-size: 1.14vw;
    margin: 0 0 1.8vw;
  }

  .useful-info--split .useful-info__tags {
    margin-bottom: 2.1vw;
  }

  .useful-info__title {
    font-size: 2.64vw;
  }

  .useful-info--split .useful-info__title {
    margin: 0 0 1.02vw;
  }

  .useful-info__tags {
    gap: 0.66vw 0.78vw;
  }

  .useful-info__tag {
    padding: 0.54vw 1.14vw;
    border-radius: 0.54vw;
    font-size: 0.94vw;
  }

  .useful-info__cta {
    padding: 1.02vw 1.8vw;
    border-radius: 0.6vw;
    font-size: 1.02vw;
  }

  .useful-info__bottom {
    min-height: 3.84vw;
    margin-top: 0.42vw;
    padding-top: 0.3vw;
  }

  .useful-info-slider-wrap {
    gap: 1.5vw;
  }

  .useful-card {
    padding: 1.2vw;
  }

  .useful-card__media {
    height: 10.2vw;
    border-radius: 0.78vw 0.78vw 0 0;
  }

  .useful-info-owl .owl-item .useful-card:hover .useful-card__media,
  .useful-info-owl .owl-item .useful-card:focus-within .useful-card__media {
    height: 14.4vw;
  }

  .useful-card__body {
    gap: 0.54vw;
    padding: 0.9vw 0;
  }

  .useful-card__date {
    font-size: 0.82vw;
  }

  .useful-info-owl .owl-item .useful-card__title--short {
    font-size: 1.5vw;
  }

  .useful-info-owl .owl-item .useful-card__title--long {
    font-size: 1.2vw;
  }

  .useful-card__more {
    font-size: 0.9vw;
    margin-top: 0.3vw;
  }

  .useful-info--tabs .useful-info__tags--tabs-row {
    gap: 0.6vw 0.66vw;
    margin-bottom: 0.18vw;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .useful-info--tabs .useful-info__tags--tabs-row::-webkit-scrollbar {
    display: none;
  }

  .useful-info--tabs .useful-card {
    border-radius: 1.26vw;
    padding: 1.02vw;
  }

  .useful-info--tabs .useful-card__media {
    min-height: 5.4vw;
    border-radius: 0.9vw;
  }

  .useful-info--tabs .useful-info-owl .owl-item .useful-card:hover .useful-card__media,
  .useful-info--tabs .useful-info-owl .owl-item .useful-card:focus-within .useful-card__media {
    min-height: 5.4vw;
  }

  .useful-info--tabs .useful-card__body {
    padding: 0.78vw 0 0;
    gap: 0.42vw;
  }

  .useful-info--tabs .useful-card__date {
    font-size: 0.82vw;
  }

  .useful-info--tabs .useful-info-owl .owl-item .useful-card__title--long {
    font-size: 1.18vw;
  }

  .useful-info--tabs .useful-card__more {
    font-size: 0.86vw;
  }

  .useful-info-nav-row {
    gap: 0.83vw;
  }

  /* consult-popup */
  .consult-popup__sheet {
    border-radius: 1vw;
  }

  .consult-popup__close {
    border-radius: 0.42vw;
  }

  .consult-popup__close-icon {
    width: 1.67vw;
    height: 1.67vw;
  }

  .consult-popup__title {
    font-size: 1.5vw;
  }

  .consult-popup__lead {
    font-size: 1.08vw;
  }

  .consult-popup__input {
    border-radius: 0.67vw;
  }

  .consult-popup__submit {
    border-radius: 0.67vw;
    font-size: 1.02vw;
  }

  /* site-footer */
  .site-footer {
    padding: 4.8vw 0 3.3vw;
  }

  .site-footer__inner {
    max-width: 90vw;
  }

  .site-footer__top {
    gap: 3vw 4.2vw;
    padding-bottom: 2.7vw;
  }

  .site-footer__brand-block {
    gap: 1.98vw;
  }

  .site-footer__logo-link {
    gap: 0.78vw;
  }

  .site-footer__logo-img {
    width: 4.16vw;
    max-height: 4.56vw;
  }

  .site-footer__logo-text {
    gap: 0.25vw;
  }

  .site-footer__logo-title {
    font-size: 1.5vw;
  }

  .site-footer__logo-sub {
    font-size: 0.83vw;
  }

  .site-footer__contacts {
    gap: 1.38vw;
  }

  .site-footer__contact-row {
    gap: 0.66vw 0.78vw;
  }

  .site-footer__contact-row--phone {
    gap: 0.78vw 1.32vw;
  }

  .site-footer__tel-block {
    gap: 0.66vw 0.78vw;
  }

  .site-footer__tel-block .site-footer__contact-body {
    gap: 0.22vw;
  }

  .site-footer__contact-icon {
    width: 1.5vw;
    margin-top: 0.14vw;
  }

  .site-footer__contact-icon--svg {
    width: 1.62vw;
  }

  .site-footer__contact-body {
    gap: 0.22vw;
  }

  .site-footer__contact-value {
    font-size: 1.16vw;
  }

  .site-footer__contact-value--email {
    font-size: 0.98vw;
  }

  .site-footer__contact-hint {
    font-size: 0.9vw;
  }

  .site-footer__socials {
    gap: 0.5vw;
  }

  .site-footer__social {
    width: 2.5vw;
    height: 2.5vw;
  }

  .site-footer__actions {
    gap: 0.78vw 1.02vw;
  }

  .site-footer__btn {
    gap: 0.48vw;
    font-size: 1.08vw;
    padding: 0.9vw 1.68vw;
    border-radius: 0.83vw;
  }

  .site-footer__btn-icon {
    width: 1.26vw;
  }

  .site-footer__nav-title {
    font-size: 1.14vw;
    margin: 0 0 1.2vw;
  }

  .site-footer__nav-list {
    gap: 0.74vw;
  }

  .site-footer__nav-list a {
    font-size: 0.94vw;
  }

  .site-footer__divider {
    margin: 0 0 1.62vw;
  }

  .site-footer__bottom {
    gap: 1.32vw;
  }

  .site-footer__disclaimer {
    font-size: 0.82vw;
  }

  .site-footer__bottom-row {
    gap: 1.2vw 3vw;
  }

  .site-footer__legal {
    gap: 1.8vw;
  }

  .site-footer__legal a {
    font-size: 0.82vw;
  }

  .site-footer__copy {
    font-size: 0.82vw;
  }

  /* services-hero */
  .services-hero {
    padding: 2.4vw 0 0 0;
  }

  .services-hero__inner {
    max-width: 90vw;
    gap: 4.16vw;
  }

  .services-hero__title {
    font-size: 2.76vw;
    margin: 0 0 1.33vw;
  }

  .services-hero__lead {
    font-size: 1.08vw;
  }

  .services-hero__actions {
    gap: 1.16vw;
    margin-top: 6vw;
  }

  .services-hero__btn {
    font-size: 1.16vw;
    padding: 1.25vw 2.33vw;
    border-radius: 0.83vw;
  }

  .services-hero__note {
    font-size: 0.83vw;
    margin: 1.33vw 0 0;
  }

  /* services-situations */
  .services-situations {
    padding: 5.4vw 0 6vw;
  }

  .services-situations__inner {
    max-width: 90vw;
  }

  .services-situations__title {
    font-size: 2.64vw;
    margin: 0 0 1.02vw;
  }

  .services-situations__subtitle {
    font-size: 1.14vw;
    margin: 0 0 2.64vw;
  }

  .services-situations__grid {
    gap: 1.5vw;
  }

  .services-situations__card {
    padding: 1.56vw 1.5vw;
  }

  .services-situations__card-title {
    font-size: 1.26vw;
    margin: 0 0 0.9vw;
  }

  .services-situations__card-text {
    font-size: 1.02vw;
  }

  /* services-debts */
  .services-debts {
    padding: 6vw 0;
  }

  .services-debts__inner {
    max-width: 90vw;
  }

  .services-debts__title {
    font-size: 2.64vw;
    margin: 0 0 1.02vw;
  }

  .services-debts__lead {
    font-size: 1.14vw;
    margin: 0 0 2.4vw;
  }

  .services-debts__row {
    gap: 1.5vw;
  }

  .services-debts__panel {
    border-radius: 0.83vw;
    padding: 1.8vw 1.68vw;
  }

  .services-debts__panel-title {
    font-size: 1.38vw;
    margin: 0 0 1.32vw;
  }

  .services-debts__tags {
    gap: 0.66vw 0.78vw;
  }

  .services-debts__tag {
    font-size: 0.94vw;
    padding: 1.2vw 0.84vw;
  }

  .services-debts__aside-text {
    font-size: 1.02vw;
    margin: 0 0 1.32vw;
  }

  .services-debts__aside-warn {
    font-size: 0.86vw;
  }

  /* services-process */
  .services-process {
    padding: 5.4vw 0 6vw;
  }

  .services-process__inner {
    max-width: 90vw;
  }

  .services-process__title {
    font-size: 2.64vw;
    margin: 0 0 1.02vw;
  }

  .services-process__lead {
    font-size: 1.14vw;
    margin: 0 0 2.64vw;
  }

  .services-process__grid {
    gap: 1.5vw;
    margin: 0 0 2.4vw;
  }

  .services-process__step {
    padding: 1.62vw 1.5vw;
    border-radius: 0.62vw;
  }

  .services-process__num {
    width: 2.58vw;
    height: 2.58vw;
    font-size: 1.26vw;
    margin-bottom: 1.02vw;
  }

  .services-process__step-title {
    font-size: 1.26vw;
    margin: 0 0 0.78vw;
  }

  .services-process__step-text {
    font-size: 0.98vw;
  }

  .services-process__banner {
    margin-top: 0.6vw;
    padding: 1.8vw 2.1vw;
    border-radius: 0.83vw;
  }

  .services-process__banner-title {
    font-size: 1.38vw;
    margin: 0 0 0.66vw;
  }

  .services-process__banner-text {
    font-size: 0.94vw;
  }

  /* services-outcomes */
  .services-outcomes {
    padding: 5.4vw 0 6vw;
  }

  .services-outcomes__inner {
    max-width: 90vw;
  }

  .services-outcomes__head {
    margin: 0 0 2.4vw;
  }

  .services-outcomes__title {
    font-size: 2.64vw;
    margin: 0 0 0.78vw;
  }

  .services-outcomes__subtitle {
    font-size: 1.14vw;
  }

  .services-outcomes__row {
    gap: 1.5vw;
  }

  .services-outcomes__card {
    padding: 1.68vw 1.5vw;
  }

  .services-outcomes__card-title {
    font-size: 1.26vw;
    margin: 0 0 0.78vw;
  }

  .services-outcomes__card-text {
    font-size: 0.98vw;
  }

  /* services-pricing */
  .services-pricing {
    padding: 5.4vw 0 6vw;
  }

  .services-pricing__inner {
    max-width: 90vw;
  }

  .services-pricing__head {
    margin: 0 0 2.4vw;
  }

  .services-pricing__title {
    font-size: 2.64vw;
    margin: 0 0 0.78vw;
  }

  .services-pricing__lead {
    font-size: 1.14vw;
  }

  .services-pricing__row {
    gap: 1.5vw;
    margin: 0 0 2.4vw;
  }

  .services-pricing__panel {
    border-radius: 0.83vw;
    padding: 1.8vw 1.68vw;
  }

  .services-pricing__panel-title {
    font-size: 1.26vw;
    margin: 0 0 1.32vw;
  }

  .services-pricing__dark-title {
    font-size: 1.38vw;
    margin: 0 0 1.02vw;
  }

  .services-pricing__dark-text {
    font-size: 0.94vw;
    margin: 0 0 1.32vw;
  }

  .services-pricing__dark-note {
    font-size: 0.83vw;
  }

  .services-pricing__actions {
    gap: 1.16vw;
  }

  .services-pricing__btn {
    font-size: 1.16vw;
    padding: 1.25vw 2.33vw;
    border-radius: 0.83vw;
  }

  /* services-lead */
  .services-lead {
    padding: 5.4vw 0 6vw;
  }

  .services-lead__inner {
    max-width: 90vw;
  }

  .services-lead__layout {
    gap: 3vw;
    padding: 2.64vw 3vw;
    border-radius: 0.83vw;
  }

  .services-lead__title {
    font-size: 1.98vw;
    margin: 0 0 1.2vw;
  }

  .services-lead__desc {
    font-size: 1.08vw;
    margin: 0 0 1.62vw;
  }

  .services-lead__bullets {
    gap: 0.54vw;
  }

  .services-lead__bullet {
    font-size: 0.94vw;
  }

  .services-lead__form {
    gap: 1.02vw;
  }

  .services-lead__fields-row {
    gap: 0.9vw;
  }

  .services-lead__input {
    padding: 1.02vw 1.2vw;
    border-radius: 0.62vw;
    font-size: 1.02vw;
  }

  .services-lead__textarea {
    min-height: 7.8vw;
    padding: 1.02vw 1.2vw;
    border-radius: 0.62vw;
    font-size: 1.02vw;
  }

  .services-lead__submit {
    margin-top: 0.18vw;
    padding: 1.2vw 1.5vw;
    border-radius: 0.62vw;
    font-size: 1.1vw;
  }

  .services-lead__legal {
    font-size: 0.78vw;
  }

  /* about-breadcrumb */
  .about-breadcrumb {
    padding: 0.9vw 0;
  }

  .about-breadcrumb__inner {
    max-width: 90vw;
  }

  .about-breadcrumb__list {
    font-size: 1.02vw;
  }

  .about-breadcrumb__item:not(:last-child)::after {
    margin: 0 0.66vw;
  }

  /* doc-page */
  .doc-page {
    padding: 3.6vw 0 6vw 0vw;
  }

  .doc-page__inner {
    max-width: 90vw;
  }

  .doc-page__title {
    margin: 0 0 2.4vw;
    font-size: 2.46vw;
  }

  .doc-page__grid {
    gap: 1.68vw;
  }

  .doc-card {
    gap: 1.8vw;
    padding: 1.92vw 1.8vw 1.8vw;
    border-radius: 0.6vw;
  }

  .doc-card__title {
    font-size: 1.02vw;
  }

  .doc-card__download {
    gap: 0.66vw;
    padding: 0.78vw 1.38vw;
    font-size: 1.02vw;
  }

  .doc-card__download-icon {
    width: 1.26vw;
    height: 1.26vw;
  }

  /* thanks-hero */
  .thanks-hero {
    padding: 3.6vw 0 0 0;
  }

  .thanks-hero__inner {
    max-width: 90vw;
  }

  .thanks-hero__col--text {
    flex: 0 1 24vw;
    max-width: 24vw;
  }

  .thanks-hero__text-block {
    max-width: 19.2vw;
  }

  .thanks-hero__title {
    margin: 0 0 1.2vw;
    font-size: 2.52vw;
  }

  .thanks-hero__lead {
    margin: 0 0 2.4vw;
    font-size: 1.02vw;
  }

  .thanks-hero__btn {
    padding: 1.02vw 1.8vw;
    font-size: 1.02vw;
    border-radius: 0.54vw;
  }

  .thanks-hero__visual {
    max-width: 68.4vw;
  }

  .thanks-hero__photo {
    max-height: 52.8vw;
  }

  .thanks-hero__photo--error {
    max-width: 45.6vw;
    max-height: 57.6vw;
  }

  /* about-intro */
  .about-intro {
    padding: 2.7vw 0 4.2vw;
  }

  .about-intro__inner {
    max-width: 90vw;
  }

  .about-intro__brand {
    margin-bottom: 2.1vw;
  }

  .about-intro__brand-link {
    gap: 0.78vw;
  }

  .about-intro__logo-img {
    width: 4.16vw;
  }

  .about-intro__brand-text {
    gap: 0.24vw;
  }

  .about-intro__logo-title {
    font-size: 1.5vw;
  }

  .about-intro__logo-sub {
    font-size: 0.86vw;
  }

  .about-intro__heading {
    font-size: 2.46vw;
    margin: 0 0 2.4vw;
  }

  .about-intro__cards {
    gap: 1.38vw;
  }

  .about-intro-card {
    border-radius: 0.78vw;
  }

  .about-intro-card--lead {
    padding: 1.74vw;
  }

  .about-intro-card__text {
    font-size: 0.98vw;
  }

  .about-intro-card--stat {
    gap: 0.42vw;
    padding: 1.32vw;
  }

  .about-intro-card__value {
    font-size: 1.98vw;
  }

  .about-intro-card__label {
    font-size: 0.9vw;
  }

  /* about-principle */
  .about-principle {
    padding: 3.6vw 0;
  }

  .about-principle__inner {
    max-width: 90vw;
    gap: 4.8vw;
  }

  .about-principle__text-col {
    gap: 1.38vw;
  }

  .about-principle__heading {
    font-size: 2.7vw;
  }

  .about-principle__text {
    font-size: 0.98vw;
  }

  .about-principle__panel {
    border-radius: 0.78vw;
    padding: 1.74vw;
    gap: 1.38vw;
  }

  .about-principle__panel-title {
    font-size: 1.5vw;
  }

  .about-principle__tags {
    gap: 0.78vw;
  }

  .about-principle__tag {
    padding: 0.66vw 1.14vw;
    font-size: 0.98vw;
    border-radius: 0.66vw;
  }

  /* about-work */
  .about-work {
    padding: 3.6vw 0 4.8vw;
  }

  .about-work__inner {
    max-width: 90vw;
  }

  .about-work__heading {
    margin: 0 0 2.4vw;
    font-size: 2.7vw;
  }

  .about-work__layout {
    gap: 1.38vw;
  }

  .about-work__steps {
    gap: 1.38vw;
  }

  .about-work__row {
    gap: 1.38vw;
  }

  .about-work-step {
    padding: 1.5vw 1.62vw 1.62vw;
    border-radius: 0.78vw;
    gap: 0.9vw;
  }

  .about-work-step__num {
    width: 2.4vw;
    height: 2.4vw;
    min-width: 2.4vw;
    min-height: 2.4vw;
    font-size: 1.26vw;
  }

  .about-work-step__title {
    font-size: 1.26vw;
  }

  .about-work-step__text {
    font-size: 0.98vw;
  }

  .about-work-guarantee {
    padding: 1.62vw 1.74vw 1.5vw;
    border-radius: 0.78vw;
    gap: 1.2vw;
  }

  .about-work-guarantee__icon {
    font-size: 1.5vw;
  }

  .about-work-guarantee__title {
    font-size: 1.62vw;
  }

  .about-work-guarantee__text {
    font-size: 0.98vw;
  }

  .about-work-guarantee__highlight {
    padding: 1.02vw 1.2vw;
    border-radius: 0.66vw;
    font-size: 1.14vw;
  }

  .about-work-guarantee__note {
    font-size: 0.78vw;
  }

  /* blog-detail-page */
  .blog-detail-page {
    padding: 2.1vw 0 3.9vw;
  }

  .blog-detail-page__inner {
    max-width: 90vw;
  }

  .blog-detail-page__layout {
    gap: 8.4vw;
  }

  .blog-detail-page__main {
    gap: 1.8vw;
  }

  .blog-detail-page .blog-aside-block__title {
    font-size: 1.26vw;
    letter-spacing: 0.072vw;
  }

  .blog-detail-page .blog-recent-item__title {
    font-size: 0.98vw;
    letter-spacing: 0.048vw;
  }

  .blog-detail-page .blog-recent-item__date {
    font-size: 0.86vw;
  }

  .blog-detail-page .blog-recent-item__thumb {
    width: 5.52vw;
    height: 5.52vw;
    border-radius: 0.42vw;
  }

  .blog-detail-article__hero {
    margin: 0 0 0.42vw;
  }

  .blog-detail-article__figure {
    border-radius: 0.66vw;
  }

  .blog-detail-article__badge {
    left: 1.02vw;
    bottom: 1.02vw;
    padding: 0.48vw 1.02vw;
    border-radius: 0.34vw;
    font-size: 0.86vw;
    letter-spacing: 0.036vw;
    box-shadow: 0 0.18vw 0.54vw rgba(0, 0, 0, 0.18);
  }

  .blog-detail-article__header {
    gap: 1.8vw;
  }

  .blog-detail-article__date {
    font-size: 1.02vw;
  }

  .blog-detail-article__title {
    font-size: 3.48vw;
  }

  .blog-detail-article__kicker {
    max-width: 57.6vw;
    font-size: 1.5vw;
    margin-bottom: 1.2vw;
  }

  .blog-detail-article__body {
    font-size: 1.02vw;
  }

  .blog-detail-article__body p {
    margin: 0 0 1.8vw;
  }

  .blog-detail-pricelist {
    margin-top: 0.42vw;
  }

  .blog-detail-pricelist__title {
    margin: 0 0 2.4vw;
    font-size: 1.34vw;
  }

  .blog-detail-pricelist__list {
    gap: 0.6vw;
  }

  .blog-detail-pricelist__row {
    gap: 0.9vw 1.2vw;
    padding: 1.08vw 1.44vw;
    border-radius: 0.54vw;
  }

  .blog-detail-pricelist__name {
    flex: 1 1 14.4vw;
    font-size: 0.98vw;
  }

  .blog-detail-pricelist__price {
    padding: 0.5vw 1.32vw;
    font-size: 1.02vw;
    box-shadow: 0 0.12vw 0.3vw rgba(0, 0, 0, 0.12);
  }

  .blog-detail-quote {
    gap: 0.9vw;
    margin: 1.62vw 0 0;
    border-radius: 0.54vw;
  }

  .blog-detail-quote__mark {
    font-size: 2.22vw;
  }

  .blog-detail-quote__text {
    font-size: 1.2vw;
  }

  .blog-detail-highlight {
    gap: 1.38vw;
    margin-top: 1.2vw;
    padding: 1.44vw 1.62vw;
    border-radius: 1.02vw;
    border: 0.08vw solid rgba(85, 230, 85, 0.35);
  }

  .blog-detail-highlight__thumb {
    width: 7.8vw;
    height: 7.8vw;
    border-radius: 0.48vw;
  }

  .blog-detail-highlight__text {
    font-size: 1.06vw;
  }

  /* blog-detail-cta */
  .blog-detail-cta {
    padding: 0 0 6vw;
  }

  .blog-detail-cta__inner {
    max-width: 90vw;
    padding: 6vw 0 0 0;
  }

  .blog-detail-cta--blog .blog-detail-cta__inner {
    max-width: 70vw;
    width: 100%;
  }

  .blog-detail-cta__layout {
    gap: 2.4vw 3.6vw;
    padding: 2.58vw 3vw;
    border-radius: 0.66vw;
    flex-wrap: nowrap;
  }

  .blog-detail-cta__text {
    flex: 1 1 auto;
    max-width: none;
  }

  .blog-detail-cta__title {
    margin: 0 0 1.02vw;
    font-size: 1.62vw;
  }

  .blog-detail-cta__desc {
    font-size: 1.02vw;
  }

  .blog-detail-cta__aside {
    gap: 0.78vw;
    min-width: 14vw;
  }

  .blog-detail-cta__btn {
    padding: 1.2vw 1.62vw;
    border-radius: 0.54vw;
    font-size: 0.94vw;
  }

  .blog-detail-cta__btn:hover,
  .blog-detail-cta__btn:focus-visible {
    transform: translateY(-0.1vw);
    box-shadow: 0 0.42vw 1.44vw rgba(118, 255, 91, 0.35);
  }

  .blog-detail-cta__btn:focus-visible {
    outline: 0.14vw solid rgba(118, 255, 91, 0.65);
    outline-offset: 0.18vw;
  }

  .blog-detail-cta__btn:active {
    box-shadow: 0 0.14vw 0.66vw rgba(118, 255, 91, 0.22);
  }

  .blog-detail-cta__note {
    font-size: 0.78vw;
  }

  /* blog-page */
  .blog-page {
    padding: 2.7vw 0 4.8vw;
  }

  .blog-page__inner {
    max-width: 90vw;
  }

  .blog-page__layout {
    gap: 2.7vw;
  }

  .blog-page__main {
    gap: 2.1vw;
  }

  .blog-page__aside {
    gap: 2.7vw;
  }

  .blog-page__title {
    font-size: 2.46vw;
  }

  .blog-page__grid {
    gap: 1.38vw;
  }

  .blog-card {
    flex: 0 0 calc((100% - 1.38vw) / 2);
    max-width: calc((100% - 1.38vw) / 2);
    border-radius: 0.66vw;
  }

  .blog-card:hover .blog-card__title-link:hover,
  .blog-card:hover .blog-card__title-link:focus-visible {
    text-underline-offset: 0.14vw;
  }

  .blog-card__media {
    border-radius: 0.66vw 0.66vw 0 0;
  }

  .blog-card__body {
    gap: 0.66vw;
    padding: 1.2vw 1.32vw 1.38vw;
  }

  .blog-card__date {
    font-size: 0.86vw;
  }

  .blog-card__title {
    font-size: 1.5vw;
  }

  .blog-card__title-link:hover,
  .blog-card__title-link:focus-visible {
    text-underline-offset: 0.14vw;
  }

  .blog-card__readmore {
    font-size: 0.94vw;
    text-underline-offset: 0.14vw;
  }

  .blog-page__more {
    margin: 0.6vw auto 0;
    padding: 1.08vw 1.8vw;
    border-radius: 0.54vw;
    font-size: 1.14vw;
  }

  .blog-page__more:hover,
  .blog-page__more:focus-visible {
    transform: translateY(-0.12vw);
    box-shadow: 0 0.54vw 1.62vw rgba(33, 50, 58, 0.35);
  }

  .blog-page__more:focus-visible {
    outline: 0.14vw solid rgba(118, 255, 91, 0.55);
    outline-offset: 0.26vw;
  }

  .blog-page__more:active {
    box-shadow: 0 0.22vw 0.66vw rgba(0, 0, 0, 0.28);
  }

  .blog-aside-block__title {
    margin: 0 0 1.2vw;
    font-size: 1.38vw;
  }

  .blog-tag-cloud {
    gap: 0.6vw 0.66vw;
  }

  .blog-tag {
    padding: 0.48vw 0.9vw;
    border-radius: 0.42vw;
    font-size: 0.86vw;
    border: 0.07vw solid rgba(73, 139, 181, 0.2);
  }

  button.blog-tag {
    font-size: 0.86vw;
  }

  .blog-tag:focus-visible {
    outline: 0.14vw solid rgba(255, 255, 255, 0.55);
    outline-offset: 0.14vw;
  }

  .blog-recent-list {
    gap: 1.2vw;
  }

  .blog-recent-item {
    gap: 0.9vw;
  }

  .blog-recent-item:hover .blog-recent-item__title,
  .blog-recent-item:focus-visible .blog-recent-item__title {
    text-underline-offset: 0.14vw;
  }

  .blog-recent-item:focus-visible {
    outline: 0.14vw solid rgba(73, 139, 181, 0.5);
    outline-offset: 0.18vw;
  }

  .blog-recent-item__thumb {
    width: 5.4vw;
    height: 5.4vw;
    border-radius: 0.42vw;
  }

  .blog-recent-item__text {
    gap: 0.3vw;
  }

  .blog-recent-item__title {
    font-size: 0.94vw;
  }

  .blog-recent-item__date {
    font-size: 0.78vw;
  }

  .blog-recent-list__empty-msg {
    font-size: 0.86vw;
  }

  /* contact-page */
  .contact-page {
    padding: 3vw 0 4.2vw;
  }

  .contact-page__inner {
    max-width: 90vw;
  }

  .contact-page__row {
    gap: 1.38vw;
  }

  .contact-page-card {
    padding: 1.62vw 1.74vw;
    border-radius: 0.78vw;
  }

  .contact-page-card__title {
    margin: 0 0 1.02vw;
    font-size: 1.26vw;
  }

  .contact-page-card__body {
    font-size: 0.98vw;
  }

  .contact-page-card__body + .contact-page-card__body {
    margin-top: 0.48vw;
  }

  .contact-page-card__email {
    text-underline-offset: 0.14vw;
  }

  .contact-page-cta {
    gap: 3vw;
    width: 100%;
    margin: 2.7vw auto 0;
    padding: 1.98vw 2.4vw;
    border-radius: 0.78vw;
    flex-wrap: nowrap;
  }

  .contact-page-cta__copy {
    gap: 0.78vw;
  }

  .contact-page-cta__title {
    font-size: 1.62vw;
  }

  .contact-page-cta__text {
    font-size: 0.98vw;
  }

  .contact-page-cta__actions {
    gap: 0.66vw;
  }

  .contact-page-cta__btn {
    padding: 1.14vw 2.1vw;
    border-radius: 0.54vw;
    font-size: 1.14vw;
  }

  .contact-page-cta__btn:hover,
  .contact-page-cta__btn:focus-visible {
    transform: translateY(-0.12vw);
    box-shadow: 0 0.42vw 1.5vw rgba(124, 232, 124, 0.4);
  }

  .contact-page-cta__btn:focus-visible {
    outline: 0.14vw solid rgba(32, 48, 56, 0.35);
    outline-offset: 0.24vw;
  }

  .contact-page-cta__btn:active {
    box-shadow: 0 0.18vw 0.66vw rgba(45, 68, 80, 0.2);
  }

  .contact-page-cta__disclaimer {
    max-width: 26.4vw;
    font-size: 0.74vw;
  }

  /* contact-page-branches */
  .contact-page-branches {
    padding: 0 0 4.2vw;
  }

  .contact-page-branches__inner {
    max-width: 90vw;
  }

  .contact-page-branches__title {
    margin: 0 0 2.1vw;
    font-size: 2.7vw;
  }

  .contact-page-branches__list {
    gap: 1.38vw;
  }

  .contact-page-branch-card {
    gap: 0.66vw;
    flex: 0 0 calc((100% - 2.76vw) / 3);
    max-width: calc((100% - 2.76vw) / 3);
    padding: 1.5vw 1.62vw;
    border-radius: 0.78vw;
  }

  .contact-page-branch-card__city {
    font-size: 1.26vw;
  }

  .contact-page-branch-card__phone {
    font-size: 1.02vw;
  }

  .contact-page-branch-card__address {
    font-size: 0.94vw;
  }

  .contact-page-branches__more {
    margin: 2.7vw auto 0;
    padding: 1.08vw 1.8vw;
    border-radius: 0.54vw;
    font-size: 1.14vw;
  }

  .contact-page-branches__more:hover,
  .contact-page-branches__more:focus-visible {
    transform: translateY(-0.12vw);
    box-shadow: 0 0.54vw 1.62vw rgba(33, 50, 58, 0.35);
  }

  .contact-page-branches__more:focus-visible {
    outline: 0.14vw solid rgba(118, 255, 91, 0.55);
    outline-offset: 0.26vw;
  }

  .contact-page-branches__more:active {
    box-shadow: 0 0.22vw 0.66vw rgba(0, 0, 0, 0.28);
  }

  /* contact-page-abroad */
  .contact-page-abroad {
    padding: 0 0 4.2vw;
  }

  .contact-page-abroad__inner {
    max-width: 90vw;
    gap: 1.5vw;
  }

  .contact-page-abroad__title {
    font-size: 2.7vw;
  }

  .contact-page-abroad__card {
    gap: 0.66vw;
    max-width: min(100%, 33.6vw);
    padding: 1.5vw 1.62vw;
    border-radius: 0.78vw;
  }

  .contact-page-abroad__city {
    font-size: 1.26vw;
  }

  .contact-page-abroad__phone {
    font-size: 1.02vw;
  }

  .contact-page-abroad__address {
    font-size: 0.94vw;
  }

}
/* ==================== 1440px responsive end ==================== */

/* ==================== 1024px responsive start ==================== */
@media (max-width: 1024px) {

  /* header */
  .header-container {
    max-width: 95vw;
  }

  .header-logo-icon {
    width: 5vw;
  }

  .header-logo-title {
    font-size: 1.8vw;
  }

  .header-logo-sub {
    font-size: 1vw;
  }

  .header-location-icon {
    width: 1.8vw;
  }

  .header-location-city {
    font-size: 1.3vw;
  }

  .header-location-hint {
    font-size: 1vw;
  }

  .header-location-chevron {
    font-size: 0.72vw;
  }

  .header-location-dropdown li {
    font-size: 1.2vw;
  }

  .header-phone-icon {
    width: 1.8vw;
  }

  .header-phone-num {
    font-size: 1.39vw;
  }

  .header-phone-hint {
    font-size: 1.08vw;
  }

  .header-cta {
    font-size: 1.3vw;
  }

  .header-services-btn {
    font-size: 1.39vw;
  }

  .header-hamburger {
    width: 1.6vw;
    height: 1.44vw;
  }

  .header-hamburger span {
    width: 1.6vw;
    height: 0.2vw;
  }

  .header-services-menu {
    width: 95vw;
    max-width: min(95vw, calc(100vw - 2.66vw));
  }

  .header-services-mega__tab {
    font-size: 1.03vw;
  }

  .header-services-mega__heading {
    font-size: 1.13vw;
  }

  .header-services-mega__link {
    font-size: 1.03vw;
  }

  .header-nav-link {
    font-size: 1.2vw;
  }

  .header-callback {
    font-size: 1.2vw;
  }

  .header-callback-icon {
    width: 1.8vw;
  }

  .header-social {
    width: 3vw;
    height: 3vw;
  }

  /* hero */
  .hero {
    margin-top: -10.08vw;
  }

  .hero-inner {
    max-width: 95vw;
    padding: 11.52vw 0;
  }

  .hero-title {
    font-size: 4.18vw;
  }

  .hero-desc {
    font-size: 1.58vw;
  }

  .hero-btn {
    font-size: 1.39vw;
  }

  .hero-feature-title {
    font-size: 2.16vw;
  }

  .hero-feature-text {
    font-size: 1.3vw;
  }

  .hero-stats-col .hero-papers {
    width: 31.68vw;
  }

  .hero-person-caption .hero-caption-name {
    font-size: 3.02vw;
  }

  .hero-person-caption .hero-caption-role {
    font-size: 1.3vw;
  }

  .hero-stat {
    min-width: 18.12vw;
    max-width: 18.24vw;
  }

  .hero-stat-num {
    font-size: 3.31vw;
  }

  .hero-stat-label {
    font-size: 1.3vw;
  }

  /* services */
  .services-section {
    padding: 7.2vw 0vw;
  }

  .services-inner {
    gap: 4.01vw;
    padding-left: calc((100vw - 95vw) / 2);
  }

  .services-copy {
    width: 38.88vw;
    max-width: 46.08vw;
  }

  .services-title {
    font-size: 3.31vw;
    margin: 0 0 1.8vw;
  }

  .services-desc {
    font-size: 1.3vw;
    margin: 0 0 2.8vw;
  }

  .services-actions {
    gap: 1.39vw;
  }

  .services-btn {
    font-size: 1.3vw;
    padding: 1.5vw 2.4vw;
    border-radius: 1vw;
  }

  .services-slider-body {
    gap: 2vw;
  }

  .service-card {
    border-radius: 1.39vw;
    padding: 1.8vw 2vw;
  }

  .services-owl .owl-item .service-card {
    min-height: 15.24vw;
  }

  .services-owl .owl-item .service-card:hover,
  .services-owl .owl-item .service-card:focus-within,
  .services-owl .owl-item .service-card:focus {
    min-height: 25vw;
  }

  .service-card-icon {
    width: 3.31vw;
    height: 3.31vw;
    margin-bottom: 1.6vw;
  }

  .service-card-title {
    font-size: 1.7vw;
    margin: 0 0 1vw;
  }

  .services-owl .owl-item .service-card:hover .service-card-title,
  .services-owl .owl-item .service-card:focus-within .service-card-title,
  .services-owl .owl-item .service-card:focus .service-card-title {
    font-size: 1.8vw;
  }

  .service-card-text {
    font-size: 1.16vw;
    padding-bottom: 1.6vw;
  }

  .services-owl .owl-item .service-card:hover .service-card-text,
  .services-owl .owl-item .service-card:focus-within .service-card-text,
  .services-owl .owl-item .service-card:focus .service-card-text {
    font-size: 1.22vw;
  }

  .service-card-tags {
    gap: 0.6vw;
  }

  .service-card-tags__link {
    font-size: 0.91vw;
    padding: 1.08vw;
    border-radius: 0.5vw;
  }

  .services-nav-row {
    gap: 1vw;
  }

  .services-nav {
    width: 3.74vw;
    height: 3.74vw;
    border-radius: 0.8vw;
  }

  .services-nav-icon {
    width: 2vw;
    height: 2vw;
  }

  /* steps-lead */
  .steps-lead {
    padding: 7.2vw 0;
  }

  .steps-lead__inner {
    max-width: 95vw;
    gap: 3.19vw;
  }

  .steps-lead__row {
    gap: 1.44vw;
  }

  .steps-lead__cards-inner {
    gap: 1vw;
  }

  .steps-lead__title {
    font-size: 3.31vw;
    margin: 0 0 1.8vw;
  }

  .steps-lead__subtitle {
    font-size: 1.3vw;
  }

  .steps-card {
    gap: 1.44vw;
    border-radius: 0.74vw;
    padding: 1.8vw 2vw;
    width: 28.7vw;
    flex-direction: column;
  }

  .steps-card__num {
    width: 3.31vw;
    height: 3.31vw;
    font-size: 1.7vw;
  }

  .steps-card__title {
    font-size: 1.8vw;
    margin: 0 0 1vw;
  }

  .steps-card__text {
    font-size: 1.22vw;
  }

  .steps-lead__aside {
    width: 35.14vw;
    top: 2vw;
  }

  .lead-form {
    padding: 2.16vw 2vw;
  }

  .lead-form__title {
    font-size: 1.7vw;
    margin: 0 0 1vw;
  }

  .lead-form__desc {
    font-size: 1.22vw;
    margin: 0 0 1.8vw;
  }

  .lead-form__field {
    margin: 0 0 1.39vw;
  }

  .lead-form__input {
    padding: 1.5vw 1.6vw;
    border-radius: 1vw;
    font-size: 1.3vw;
  }

  .lead-form__submit {
    margin-top: 0.41vw;
    padding: 1.5vw 2.4vw;
    border-radius: 1vw;
    font-size: 1.37vw;
  }

  .lead-form__legal {
    font-size: 0.91vw;
    margin: 1.6vw 0 0;
  }

  /* trust-showcase */
  .trust-showcase {
    padding: 4.61vw 0 0 0vw;
  }

  .trust-showcase__inner {
    max-width: 95vw;
  }

  .trust-showcase__title {
    font-size: 3.17vw;
    margin: 0 0 2.02vw;
  }

  .trust-showcase__desc {
    font-size: 1.44vw;
  }

  .trust-showcase__body-outer {
    margin: -11.52vw auto 0 auto;
  }

  .trust-showcase__body {
    min-height: 54.72vw;
  }

  .trust-showcase__body-decoration {
    width: 86.4vw;
    height: 46.08vw;
    min-height: 34.56vw;
    max-height: 51.84vw;
  }

  .trust-showcase__body-main {
    gap: 1.58vw;
  }

  .trust-showcase__col {
    flex: 0 0 23.33vw;
    width: 23.33vw;
    max-width: 23.33vw;
  }

  .trust-showcase__col--left {
    margin-bottom: 11.52vw;
  }

  .trust-showcase__col--right {
    margin-bottom: 11.52vw;
  }

  .trust-feature {
    padding: 1.37vw 1.51vw;
    border-radius: 1.08vw;
  }

  .trust-feature__title {
    font-size: 1.18vw;
    margin: 0 0 0.58vw;
  }

  .trust-feature__text {
    font-size: 1.01vw;
  }

  .trust-feature--l1 {
    transform: translateX(4.9vw);
  }

  .trust-feature--l2 {
    margin-top: 2.88vw;
  }

  .trust-feature--l3 {
    margin-top: 2.52vw;
    transform: translateX(9.65vw);
  }

  .trust-feature--r1 {
    margin-top: 1.22vw;
    transform: translateX(-8.64vw);
  }

  .trust-feature--r2 {
    margin-top: 2.66vw;
    transform: translateX(-0.29vw);
  }

  .trust-feature--r3 {
    margin-top: 2.38vw;
    transform: translateX(-9.5vw);
  }

  .trust-showcase__visual {
    flex: 0 0 38.88vw;
    width: 38.88vw;
    max-width: 38.88vw;
    min-height: 46.08vw;
  }

  .trust-showcase__photo {
    max-height: 51.84vw;
  }

  /* testimonials */
  .testimonials-section {
    margin-top: 10.08vw;
  }

  .testimonials-inner {
    max-width: 95vw;
  }

  .testimonials-head {
    margin-bottom: 4.32vw;
  }

  .testimonials-title {
    font-size: 3.17vw;
  }

  .testimonials-slider-wrap {
    gap: 2.02vw;
  }

  .testimonials-nav-row {
    gap: 1vw;
  }

  .testimonial-card {
    border-radius: 1.22vw;
    padding: 1.8vw 1.94vw;
  }

  .testimonial-card__top {
    gap: 1.44vw;
    margin-bottom: 0.94vw;
  }

  .testimonial-card__avatar {
    width: 5.18vw;
    height: 5.18vw;
  }

  .testimonial-card__stars {
    font-size: 1.58vw;
  }

  .testimonial-card__date {
    font-size: 1.01vw;
    margin: 0 0 0.72vw;
  }

  .testimonial-card__name {
    font-size: 1.44vw;
    margin: 0 0 1.08vw;
  }

  .testimonial-card__text {
    font-size: 1.22vw;
    line-height: 1.58vw;
    margin: 0 0 1.44vw;
  }

  .testimonial-card__more {
    font-size: 1.08vw;
  }

  /* qna-section */
  .qna-section {
    padding: 6.48vw 0 7.2vw;
  }

  .qna-section__inner {
    max-width: 95vw;
  }

  .qna-section__head {
    margin-bottom: 3.96vw;
  }

  .qna-section__title {
    font-size: 3.17vw;
    margin: 0 0 1.22vw;
  }

  .qna-section__lead {
    font-size: 1.37vw;
    max-width: 54.72vw;
  }

  .qna-section__list {
    gap: 1.8vw;
  }

  .qna-card {
    flex: 0 0 calc((100% - 3.6vw) / 3);
    max-width: calc((100% - 3.6vw) / 3);
    border-radius: 0.94vw;
  }

  .qna-card__trigger {
    gap: 1.58vw;
    padding: 1.94vw 2.02vw 1.73vw;
    border-radius: 0.5vw;
  }

  .qna-card.is-open .qna-card__trigger {
    padding-bottom: 0.94vw;
  }

  .qna-card__question {
    font-size: 1.44vw;
  }

  .qna-card__plus {
    font-size: 2.16vw;
    min-width: 1.94vw;
  }

  .qna-card__panel {
    padding: 0 2.02vw 1.87vw;
  }

  .qna-card__answer {
    font-size: 1.22vw;
  }

  /* team-strip */
  .team-strip {
    padding: 6.48vw 0 7.92vw;
  }

  .team-strip__inner {
    max-width: 95vw;
  }

  .team-strip__head {
    margin-bottom: 3.96vw;
    gap: 1.66vw;
  }

  .team-strip__lead {
    max-width: 69.12vw;
    font-size: 1.18vw;
  }

  .team-strip__title {
    font-size: 3.17vw;
  }

  .team-strip__row {
    gap: 1.44vw;
  }

  .team-strip-card {
    flex: 0 0 calc((100% - 8.64vw) / 5);
    max-width: calc((100% - 8.64vw) / 5);
  }

  .team-strip-card__media {
    height: 23.76vw;
    border-radius: 0.94vw 0.94vw 0 0;
  }

  .team-strip-card__name {
    font-size: 1.37vw;
    margin: 1.44vw 0 0.5vw;
  }

  .team-strip-card__role {
    font-size: 1.13vw;
  }

  .team-strip__cta {
    gap: 3.6vw;
    margin: 4.32vw auto 0;
    padding: 2.38vw 2.88vw;
    border-radius: 0.94vw;
    flex-wrap: nowrap;
    width: 100%;
  }

  .team-strip__cta-copy {
    gap: 0.94vw;
  }

  .team-strip__cta-title {
    font-size: 1.94vw;
  }

  .team-strip__cta-text {
    font-size: 1.18vw;
  }

  .team-strip__cta-actions {
    gap: 0.79vw;
  }

  .team-strip__cta-btn {
    padding: 1.37vw 2.52vw;
    border-radius: 0.65vw;
    font-size: 1.37vw;
  }

  .team-strip__cta-disclaimer {
    max-width: 31.68vw;
    font-size: 0.89vw;
  }

  /* useful-info */
  .useful-info {
    padding: 6.48vw 0 7.92vw;
  }

  .useful-info__inner {
    max-width: 95vw;
    gap: 1.94vw;
  }

  .useful-info--split .useful-info__inner {
    gap: 4.32vw;
    padding-left: calc((100vw - 95vw) / 2);
  }

  .useful-info__lead {
    font-size: 1.37vw;
    margin: 0 0 2.16vw;
  }

  .useful-info--split .useful-info__tags {
    margin-bottom: 2.52vw;
  }

  .useful-info__title {
    font-size: 3.17vw;
  }

  .useful-info--split .useful-info__title {
    margin: 0 0 1.22vw;
  }

  .useful-info__tags {
    gap: 0.79vw 0.94vw;
  }

  .useful-info__tag {
    padding: 0.65vw 1.37vw;
    border-radius: 0.65vw;
    font-size: 1.13vw;
  }

  .useful-info__cta {
    padding: 1.22vw 2.16vw;
    border-radius: 0.72vw;
    font-size: 1.22vw;
  }

  .useful-info__bottom {
    min-height: 4.61vw;
    margin-top: 0.5vw;
    padding-top: 0.36vw;
  }

  .useful-info-slider-wrap {
    gap: 1.8vw;
  }

  .useful-card {
    padding: 1.44vw;
  }

  .useful-card__media {
    height: 12.24vw;
    border-radius: 0.94vw 0.94vw 0 0;
  }

  .useful-info-owl .owl-item .useful-card:hover .useful-card__media,
  .useful-info-owl .owl-item .useful-card:focus-within .useful-card__media {
    height: 17.28vw;
  }

  .useful-card__body {
    gap: 0.65vw;
    padding: 1.08vw 0;
  }

  .useful-card__date {
    font-size: 0.98vw;
  }

  .useful-info-owl .owl-item .useful-card__title--short {
    font-size: 1.8vw;
  }

  .useful-info-owl .owl-item .useful-card__title--long {
    font-size: 1.44vw;
  }

  .useful-card__more {
    font-size: 1.08vw;
    margin-top: 0.36vw;
  }

  .useful-info--tabs .useful-info__tags--tabs-row {
    gap: 0.72vw 0.79vw;
    margin-bottom: 0.22vw;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .useful-info--tabs .useful-info__tags--tabs-row::-webkit-scrollbar {
    display: none;
  }

  .useful-info--tabs .useful-card {
    border-radius: 1.51vw;
    padding: 1.22vw;
  }

  .useful-info--tabs .useful-card__media {
    min-height: 6.48vw;
    border-radius: 1.08vw;
  }

  .useful-info--tabs .useful-info-owl .owl-item .useful-card:hover .useful-card__media,
  .useful-info--tabs .useful-info-owl .owl-item .useful-card:focus-within .useful-card__media {
    min-height: 6.48vw;
  }

  .useful-info--tabs .useful-card__body {
    padding: 0.94vw 0 0;
    gap: 0.5vw;
  }

  .useful-info--tabs .useful-card__date {
    font-size: 0.98vw;
  }

  .useful-info--tabs .useful-info-owl .owl-item .useful-card__title--long {
    font-size: 1.42vw;
  }

  .useful-info--tabs .useful-card__more {
    font-size: 1.03vw;
  }

  .useful-info-nav-row {
    gap: 1vw;
  }

  /* consult-popup */
  .consult-popup__sheet {
    border-radius: 1.2vw;
  }

  .consult-popup__close {
    border-radius: 0.5vw;
  }

  .consult-popup__close-icon {
    width: 2vw;
    height: 2vw;
  }

  .consult-popup__title {
    font-size: 1.8vw;
  }

  .consult-popup__lead {
    font-size: 1.3vw;
  }

  .consult-popup__input {
    border-radius: 0.8vw;
  }

  .consult-popup__submit {
    border-radius: 0.8vw;
    font-size: 1.22vw;
  }

  /* site-footer */
  .site-footer {
    padding: 5.76vw 0 3.96vw;
  }

  .site-footer__inner {
    max-width: 95vw;
  }

  .site-footer__top {
    gap: 3.6vw 5.04vw;
    padding-bottom: 3.24vw;
  }

  .site-footer__brand-block {
    gap: 2.38vw;
  }

  .site-footer__logo-link {
    gap: 0.94vw;
  }

  .site-footer__logo-img {
    width: 4.99vw;
    max-height: 5.47vw;
  }

  .site-footer__logo-text {
    gap: 0.3vw;
  }

  .site-footer__logo-title {
    font-size: 1.8vw;
  }

  .site-footer__logo-sub {
    font-size: 1vw;
  }

  .site-footer__contacts {
    gap: 1.66vw;
  }

  .site-footer__contact-row {
    gap: 0.79vw 0.94vw;
  }

  .site-footer__contact-row--phone {
    gap: 0.94vw 1.58vw;
  }

  .site-footer__tel-block {
    gap: 0.79vw 0.94vw;
  }

  .site-footer__tel-block .site-footer__contact-body {
    gap: 0.26vw;
  }

  .site-footer__contact-icon {
    width: 1.8vw;
    margin-top: 0.17vw;
  }

  .site-footer__contact-icon--svg {
    width: 1.94vw;
  }

  .site-footer__contact-body {
    gap: 0.26vw;
  }

  .site-footer__contact-value {
    font-size: 1.39vw;
  }

  .site-footer__contact-value--email {
    font-size: 1.18vw;
  }

  .site-footer__contact-hint {
    font-size: 1.08vw;
  }

  .site-footer__socials {
    gap: 0.6vw;
  }

  .site-footer__social {
    width: 3vw;
    height: 3vw;
  }

  .site-footer__actions {
    gap: 0.94vw 1.22vw;
  }

  .site-footer__btn {
    gap: 0.58vw;
    font-size: 1.3vw;
    padding: 1.08vw 2.02vw;
    border-radius: 1vw;
  }

  .site-footer__btn-icon {
    width: 1.51vw;
  }

  .site-footer__nav-title {
    font-size: 1.37vw;
    margin: 0 0 1.44vw;
  }

  .site-footer__nav-list {
    gap: 0.89vw;
  }

  .site-footer__nav-list a {
    font-size: 1.13vw;
  }

  .site-footer__divider {
    margin: 0 0 1.94vw;
  }

  .site-footer__bottom {
    gap: 1.58vw;
  }

  .site-footer__disclaimer {
    font-size: 0.98vw;
  }

  .site-footer__bottom-row {
    gap: 1.44vw 3.6vw;
  }

  .site-footer__legal {
    gap: 2.16vw;
  }

  .site-footer__legal a {
    font-size: 0.98vw;
  }

  .site-footer__copy {
    font-size: 0.98vw;
  }

  /* services-hero */
  .services-hero {
    padding: 2.88vw 0 0 0;
  }

  .services-hero__inner {
    max-width: 95vw;
    gap: 4.99vw;
  }

  .services-hero__title {
    font-size: 3.31vw;
    margin: 0 0 1.6vw;
  }

  .services-hero__lead {
    font-size: 1.3vw;
  }

  .services-hero__actions {
    gap: 1.39vw;
    margin-top: 7.2vw;
  }

  .services-hero__btn {
    font-size: 1.39vw;
    padding: 1.5vw 2.8vw;
    border-radius: 1vw;
  }

  .services-hero__note {
    font-size: 1vw;
    margin: 1.6vw 0 0;
  }

  /* services-situations */
  .services-situations {
    padding: 6.48vw 0 7.2vw;
  }

  .services-situations__inner {
    max-width: 95vw;
  }

  .services-situations__title {
    font-size: 3.17vw;
    margin: 0 0 1.22vw;
  }

  .services-situations__subtitle {
    font-size: 1.37vw;
    margin: 0 0 3.17vw;
  }

  .services-situations__grid {
    gap: 1.8vw;
  }

  .services-situations__card {
    padding: 1.87vw 1.8vw;
  }

  .services-situations__card-title {
    font-size: 1.51vw;
    margin: 0 0 1.08vw;
  }

  .services-situations__card-text {
    font-size: 1.22vw;
  }

  /* services-debts */
  .services-debts {
    padding: 7.2vw 0;
  }

  .services-debts__inner {
    max-width: 95vw;
  }

  .services-debts__title {
    font-size: 3.17vw;
    margin: 0 0 1.22vw;
  }

  .services-debts__lead {
    font-size: 1.37vw;
    margin: 0 0 2.88vw;
  }

  .services-debts__row {
    gap: 1.8vw;
  }

  .services-debts__panel {
    border-radius: 1vw;
    padding: 2.16vw 2.02vw;
  }

  .services-debts__panel-title {
    font-size: 1.66vw;
    margin: 0 0 1.58vw;
  }

  .services-debts__tags {
    gap: 0.79vw 0.94vw;
  }

  .services-debts__tag {
    font-size: 1.13vw;
    padding: 1.44vw 1.01vw;
  }

  .services-debts__aside-text {
    font-size: 1.22vw;
    margin: 0 0 1.58vw;
  }

  .services-debts__aside-warn {
    font-size: 1.03vw;
  }

  /* services-process */
  .services-process {
    padding: 6.48vw 0 7.2vw;
  }

  .services-process__inner {
    max-width: 95vw;
  }

  .services-process__title {
    font-size: 3.17vw;
    margin: 0 0 1.22vw;
  }

  .services-process__lead {
    font-size: 1.37vw;
    margin: 0 0 3.17vw;
  }

  .services-process__grid {
    gap: 1.8vw;
    margin: 0 0 2.88vw;
  }

  .services-process__step {
    padding: 1.94vw 1.8vw;
    border-radius: 0.74vw;
  }

  .services-process__num {
    width: 3.1vw;
    height: 3.1vw;
    font-size: 1.51vw;
    margin-bottom: 1.22vw;
  }

  .services-process__step-title {
    font-size: 1.51vw;
    margin: 0 0 0.94vw;
  }

  .services-process__step-text {
    font-size: 1.18vw;
  }

  .services-process__banner {
    margin-top: 0.72vw;
    padding: 2.16vw 2.52vw;
    border-radius: 1vw;
  }

  .services-process__banner-title {
    font-size: 1.66vw;
    margin: 0 0 0.79vw;
  }

  .services-process__banner-text {
    font-size: 1.13vw;
  }

  /* services-outcomes */
  .services-outcomes {
    padding: 6.48vw 0 7.2vw;
  }

  .services-outcomes__inner {
    max-width: 95vw;
  }

  .services-outcomes__head {
    margin: 0 0 2.88vw;
  }

  .services-outcomes__title {
    font-size: 3.17vw;
    margin: 0 0 0.94vw;
  }

  .services-outcomes__subtitle {
    font-size: 1.37vw;
  }

  .services-outcomes__row {
    gap: 1.8vw;
  }

  .services-outcomes__card {
    padding: 2.02vw 1.8vw;
  }

  .services-outcomes__card-title {
    font-size: 1.51vw;
    margin: 0 0 0.94vw;
  }

  .services-outcomes__card-text {
    font-size: 1.18vw;
  }

  /* services-pricing */
  .services-pricing {
    padding: 6.48vw 0 7.2vw;
  }

  .services-pricing__inner {
    max-width: 95vw;
  }

  .services-pricing__head {
    margin: 0 0 2.88vw;
  }

  .services-pricing__title {
    font-size: 3.17vw;
    margin: 0 0 0.94vw;
  }

  .services-pricing__lead {
    font-size: 1.37vw;
  }

  .services-pricing__row {
    gap: 1.8vw;
    margin: 0 0 2.88vw;
  }

  .services-pricing__panel {
    border-radius: 1vw;
    padding: 2.16vw 2.02vw;
  }

  .services-pricing__panel-title {
    font-size: 1.51vw;
    margin: 0 0 1.58vw;
  }

  .services-pricing__dark-title {
    font-size: 1.66vw;
    margin: 0 0 1.22vw;
  }

  .services-pricing__dark-text {
    font-size: 1.13vw;
    margin: 0 0 1.58vw;
  }

  .services-pricing__dark-note {
    font-size: 1vw;
  }

  .services-pricing__actions {
    gap: 1.39vw;
  }

  .services-pricing__btn {
    font-size: 1.39vw;
    padding: 1.5vw 2.8vw;
    border-radius: 1vw;
  }

  /* services-lead */
  .services-lead {
    padding: 6.48vw 0 7.2vw;
  }

  .services-lead__inner {
    max-width: 95vw;
  }

  .services-lead__layout {
    gap: 3.6vw;
    padding: 3.17vw 3.6vw;
    border-radius: 1vw;
  }

  .services-lead__title {
    font-size: 2.38vw;
    margin: 0 0 1.44vw;
  }

  .services-lead__desc {
    font-size: 1.3vw;
    margin: 0 0 1.94vw;
  }

  .services-lead__bullets {
    gap: 0.65vw;
  }

  .services-lead__bullet {
    font-size: 1.13vw;
  }

  .services-lead__form {
    gap: 1.22vw;
  }

  .services-lead__fields-row {
    gap: 1.08vw;
  }

  .services-lead__input {
    padding: 1.22vw 1.44vw;
    border-radius: 0.74vw;
    font-size: 1.22vw;
  }

  .services-lead__textarea {
    min-height: 9.36vw;
    padding: 1.22vw 1.44vw;
    border-radius: 0.74vw;
    font-size: 1.22vw;
  }

  .services-lead__submit {
    margin-top: 0.22vw;
    padding: 1.44vw 1.8vw;
    border-radius: 0.74vw;
    font-size: 1.32vw;
  }

  .services-lead__legal {
    font-size: 0.94vw;
  }

  /* about-breadcrumb */
  .about-breadcrumb {
    padding: 1.08vw 0;
  }

  .about-breadcrumb__inner {
    max-width: 95vw;
  }

  .about-breadcrumb__list {
    font-size: 1.22vw;
  }

  .about-breadcrumb__item:not(:last-child)::after {
    margin: 0 0.79vw;
  }

  /* doc-page */
  .doc-page {
    padding: 4.32vw 0 7.2vw 0vw;
  }

  .doc-page__inner {
    max-width: 95vw;
  }

  .doc-page__title {
    margin: 0 0 2.88vw;
    font-size: 2.95vw;
  }

  .doc-page__grid {
    gap: 2.02vw;
  }

  .doc-card {
    gap: 2.16vw;
    padding: 2.3vw 2.16vw 2.16vw;
    border-radius: 0.72vw;
  }

  .doc-card__title {
    font-size: 1.22vw;
  }

  .doc-card__download {
    gap: 0.79vw;
    padding: 0.94vw 1.66vw;
    font-size: 1.22vw;
  }

  .doc-card__download-icon {
    width: 1.51vw;
    height: 1.51vw;
  }

  /* thanks-hero */
  .thanks-hero {
    padding: 4.32vw 0 0 0;
  }

  .thanks-hero__inner {
    max-width: 95vw;
  }

  .thanks-hero__col--text {
    flex: 0 1 28.8vw;
    max-width: 28.8vw;
  }

  .thanks-hero__text-block {
    max-width: 23.04vw;
  }

  .thanks-hero__title {
    margin: 0 0 1.44vw;
    font-size: 3.02vw;
  }

  .thanks-hero__lead {
    margin: 0 0 2.88vw;
    font-size: 1.22vw;
  }

  .thanks-hero__btn {
    padding: 1.22vw 2.16vw;
    font-size: 1.22vw;
    border-radius: 0.65vw;
  }

  .thanks-hero__visual {
    max-width: 82vw;
  }

  .thanks-hero__photo {
    max-height: 63.36vw;
  }

  .thanks-hero__photo--error {
    max-width: 54.72vw;
    max-height: 69.12vw;
  }

  /* about-intro */
  .about-intro {
    padding: 3.24vw 0 5.04vw;
  }

  .about-intro__inner {
    max-width: 95vw;
  }

  .about-intro__brand {
    margin-bottom: 2.52vw;
  }

  .about-intro__brand-link {
    gap: 0.94vw;
  }

  .about-intro__logo-img {
    width: 5vw;
  }

  .about-intro__brand-text {
    gap: 0.29vw;
  }

  .about-intro__logo-title {
    font-size: 1.8vw;
  }

  .about-intro__logo-sub {
    font-size: 1.03vw;
  }

  .about-intro__heading {
    font-size: 2.95vw;
    margin: 0 0 2.88vw;
  }

  .about-intro__cards {
    gap: 1.66vw;
  }

  .about-intro-card {
    border-radius: 0.94vw;
  }

  .about-intro-card--lead {
    padding: 2.09vw;
  }

  .about-intro-card__text {
    font-size: 1.18vw;
  }

  .about-intro-card--stat {
    gap: 0.5vw;
    padding: 1.58vw;
  }

  .about-intro-card__value {
    font-size: 2.38vw;
  }

  .about-intro-card__label {
    font-size: 1.08vw;
  }

  /* about-principle */
  .about-principle {
    padding: 4.32vw 0;
  }

  .about-principle__inner {
    max-width: 95vw;
    gap: 5.76vw;
  }

  .about-principle__text-col {
    gap: 1.66vw;
  }

  .about-principle__heading {
    font-size: 3.24vw;
  }

  .about-principle__text {
    font-size: 1.18vw;
  }

  .about-principle__panel {
    border-radius: 0.94vw;
    padding: 2.09vw;
    gap: 1.66vw;
  }

  .about-principle__panel-title {
    font-size: 1.8vw;
  }

  .about-principle__tags {
    gap: 0.94vw;
  }

  .about-principle__tag {
    padding: 0.79vw 1.37vw;
    font-size: 1.18vw;
    border-radius: 0.79vw;
  }

  /* about-work */
  .about-work {
    padding: 4.32vw 0 5.76vw;
  }

  .about-work__inner {
    max-width: 95vw;
  }

  .about-work__heading {
    margin: 0 0 2.88vw;
    font-size: 3.24vw;
  }

  .about-work__layout {
    gap: 1.66vw;
  }

  .about-work__steps {
    gap: 1.66vw;
  }

  .about-work__row {
    gap: 1.66vw;
  }

  .about-work-step {
    padding: 1.8vw 1.94vw 1.94vw;
    border-radius: 0.94vw;
    gap: 1.08vw;
  }

  .about-work-step__num {
    width: 2.88vw;
    height: 2.88vw;
    min-width: 2.88vw;
    min-height: 2.88vw;
    font-size: 1.51vw;
  }

  .about-work-step__title {
    font-size: 1.51vw;
  }

  .about-work-step__text {
    font-size: 1.18vw;
  }

  .about-work-guarantee {
    padding: 1.94vw 2.09vw 1.8vw;
    border-radius: 0.94vw;
    gap: 1.44vw;
  }

  .about-work-guarantee__icon {
    font-size: 1.8vw;
  }

  .about-work-guarantee__title {
    font-size: 1.94vw;
  }

  .about-work-guarantee__text {
    font-size: 1.18vw;
  }

  .about-work-guarantee__highlight {
    padding: 1.22vw 1.44vw;
    border-radius: 0.79vw;
    font-size: 1.37vw;
  }

  .about-work-guarantee__note {
    font-size: 0.94vw;
  }

  /* blog-detail-page */
  .blog-detail-page {
    padding: 2.52vw 0 4.68vw;
  }

  .blog-detail-page__inner {
    max-width: 95vw;
  }

  .blog-detail-page__layout {
    gap: 5.08vw;
  }

  .blog-detail-page__main {
    gap: 2.16vw;
  }

  .blog-detail-page .blog-aside-block__title {
    font-size: 1.51vw;
    letter-spacing: 0.086vw;
  }

  .blog-detail-page .blog-recent-item__title {
    font-size: 1.18vw;
    letter-spacing: 0.058vw;
  }

  .blog-detail-page .blog-recent-item__date {
    font-size: 1.03vw;
  }

  .blog-detail-page .blog-recent-item__thumb {
    width: 6.62vw;
    height: 6.62vw;
    border-radius: 0.5vw;
  }

  .blog-detail-article__hero {
    margin: 0 0 0.5vw;
  }

  .blog-detail-article__figure {
    border-radius: 0.79vw;
  }

  .blog-detail-article__badge {
    left: 1.22vw;
    bottom: 1.22vw;
    padding: 0.58vw 1.22vw;
    border-radius: 0.41vw;
    font-size: 1.03vw;
    letter-spacing: 0.043vw;
    box-shadow: 0 0.22vw 0.65vw rgba(0, 0, 0, 0.18);
  }

  .blog-detail-article__header {
    gap: 2.16vw;
  }

  .blog-detail-article__date {
    font-size: 1.22vw;
  }

  .blog-detail-article__title {
    font-size: 4.18vw;
  }

  .blog-detail-article__kicker {
    max-width: 69.12vw;
    font-size: 1.8vw;
    margin-bottom: 1.44vw;
  }

  .blog-detail-article__body {
    font-size: 1.22vw;
  }

  .blog-detail-article__body p {
    margin: 0 0 2.16vw;
  }

  .blog-detail-pricelist {
    margin-top: 0.5vw;
  }

  .blog-detail-pricelist__title {
    margin: 0 0 2.88vw;
    font-size: 1.61vw;
  }

  .blog-detail-pricelist__list {
    gap: 0.72vw;
  }

  .blog-detail-pricelist__row {
    gap: 1.08vw 1.44vw;
    padding: 1.3vw 1.73vw;
    border-radius: 0.65vw;
  }

  .blog-detail-pricelist__name {
    flex: 1 1 17.28vw;
    font-size: 1.18vw;
  }

  .blog-detail-pricelist__price {
    padding: 0.6vw 1.58vw;
    font-size: 1.22vw;
    box-shadow: 0 0.14vw 0.36vw rgba(0, 0, 0, 0.12);
  }

  .blog-detail-quote {
    gap: 1.08vw;
    margin: 1.94vw 0 0;
    border-radius: 0.65vw;
  }

  .blog-detail-quote__mark {
    font-size: 2.66vw;
  }

  .blog-detail-quote__text {
    font-size: 1.44vw;
  }

  .blog-detail-highlight {
    gap: 1.66vw;
    margin-top: 1.44vw;
    padding: 1.73vw 1.94vw;
    border-radius: 1.22vw;
    border: 0.1vw solid rgba(85, 230, 85, 0.35);
  }

  .blog-detail-highlight__thumb {
    width: 9.36vw;
    height: 9.36vw;
    border-radius: 0.58vw;
  }

  .blog-detail-highlight__text {
    font-size: 1.27vw;
  }

  /* blog-detail-cta */
  .blog-detail-cta {
    padding: 0 0 7.2vw;
  }

  .blog-detail-cta__inner {
    max-width: 95vw;
    padding: 7.2vw 0 0 0;
  }

  .blog-detail-cta--blog .blog-detail-cta__inner {
    max-width: 95vw;
    width: 100%;
  }

  .blog-detail-cta__layout {
    gap: 2.88vw 4.32vw;
    padding: 3.1vw 3.6vw;
    border-radius: 0.79vw;
    flex-wrap: nowrap;
  }

  .blog-detail-cta__text {
    flex: 1 1 auto;
    max-width: none;
  }

  .blog-detail-cta__title {
    margin: 0 0 1.22vw;
    font-size: 1.94vw;
  }

  .blog-detail-cta__desc {
    font-size: 1.22vw;
  }

  .blog-detail-cta__aside {
    gap: 0.94vw;
    min-width: 16.8vw;
  }

  .blog-detail-cta__btn {
    padding: 1.44vw 1.94vw;
    border-radius: 0.65vw;
    font-size: 1.13vw;
  }

  .blog-detail-cta__btn:hover,
  .blog-detail-cta__btn:focus-visible {
    transform: translateY(-0.12vw);
    box-shadow: 0 0.5vw 1.73vw rgba(118, 255, 91, 0.35);
  }

  .blog-detail-cta__btn:focus-visible {
    outline: 0.17vw solid rgba(118, 255, 91, 0.65);
    outline-offset: 0.22vw;
  }

  .blog-detail-cta__btn:active {
    box-shadow: 0 0.17vw 0.79vw rgba(118, 255, 91, 0.22);
  }

  .blog-detail-cta__note {
    font-size: 0.94vw;
  }

  /* blog-page */
  .blog-page {
    padding: 3.24vw 0 5.76vw;
  }

  .blog-page__inner {
    max-width: 95vw;
  }

  .blog-page__layout {
    gap: 3.24vw;
  }

  .blog-page__main {
    gap: 2.52vw;
  }

  .blog-page__aside {
    gap: 3.24vw;
  }

  .blog-page__title {
    font-size: 2.95vw;
  }

  .blog-page__grid {
    gap: 1.66vw;
  }

  .blog-card {
    flex: 0 0 calc((100% - 1.66vw) / 2);
    max-width: calc((100% - 1.66vw) / 2);
    border-radius: 0.79vw;
  }

  .blog-card:hover .blog-card__title-link:hover,
  .blog-card:hover .blog-card__title-link:focus-visible {
    text-underline-offset: 0.17vw;
  }

  .blog-card__media {
    border-radius: 0.79vw 0.79vw 0 0;
  }

  .blog-card__body {
    gap: 0.79vw;
    padding: 1.44vw 1.58vw 1.66vw;
  }

  .blog-card__date {
    font-size: 1.03vw;
  }

  .blog-card__title {
    font-size: 1.8vw;
  }

  .blog-card__title-link:hover,
  .blog-card__title-link:focus-visible {
    text-underline-offset: 0.17vw;
  }

  .blog-card__readmore {
    font-size: 1.13vw;
    text-underline-offset: 0.17vw;
  }

  .blog-page__more {
    margin: 0.72vw auto 0;
    padding: 1.3vw 2.16vw;
    border-radius: 0.65vw;
    font-size: 1.37vw;
  }

  .blog-page__more:hover,
  .blog-page__more:focus-visible {
    transform: translateY(-0.14vw);
    box-shadow: 0 0.65vw 1.94vw rgba(33, 50, 58, 0.35);
  }

  .blog-page__more:focus-visible {
    outline: 0.17vw solid rgba(118, 255, 91, 0.55);
    outline-offset: 0.31vw;
  }

  .blog-page__more:active {
    box-shadow: 0 0.26vw 0.79vw rgba(0, 0, 0, 0.28);
  }

  .blog-aside-block__title {
    margin: 0 0 1.44vw;
    font-size: 1.66vw;
  }

  .blog-tag-cloud {
    gap: 0.72vw 0.79vw;
  }

  .blog-tag {
    padding: 0.58vw 1.08vw;
    border-radius: 0.5vw;
    font-size: 1.03vw;
    border: 0.08vw solid rgba(73, 139, 181, 0.2);
  }

  button.blog-tag {
    font-size: 1.03vw;
  }

  .blog-tag:focus-visible {
    outline: 0.17vw solid rgba(255, 255, 255, 0.55);
    outline-offset: 0.17vw;
  }

  .blog-recent-list {
    gap: 1.44vw;
  }

  .blog-recent-item {
    gap: 1.08vw;
  }

  .blog-recent-item:hover .blog-recent-item__title,
  .blog-recent-item:focus-visible .blog-recent-item__title {
    text-underline-offset: 0.17vw;
  }

  .blog-recent-item:focus-visible {
    outline: 0.17vw solid rgba(73, 139, 181, 0.5);
    outline-offset: 0.22vw;
  }

  .blog-recent-item__thumb {
    width: 6.48vw;
    height: 6.48vw;
    border-radius: 0.5vw;
  }

  .blog-recent-item__text {
    gap: 0.36vw;
  }

  .blog-recent-item__title {
    font-size: 1.13vw;
  }

  .blog-recent-item__date {
    font-size: 0.94vw;
  }

  .blog-recent-list__empty-msg {
    font-size: 1.03vw;
  }
  .blog-detail-page__aside.blog-page__aside {
    flex: 0 0 31%;
    max-width: 31%;
  }

  /* contact-page */
  .contact-page {
    padding: 3.6vw 0 5.04vw;
  }

  .contact-page__inner {
    max-width: 95vw;
  }

  .contact-page__row {
    gap: 1.66vw;
  }

  .contact-page-card {
    padding: 1.94vw 2.09vw;
    border-radius: 0.94vw;
  }

  .contact-page-card__title {
    margin: 0 0 1.22vw;
    font-size: 1.51vw;
  }

  .contact-page-card__body {
    font-size: 1.18vw;
  }

  .contact-page-card__body + .contact-page-card__body {
    margin-top: 0.58vw;
  }

  .contact-page-card__email {
    text-underline-offset: 0.17vw;
  }

  .contact-page-cta {
    gap: 3.6vw;
    width: 100%;
    margin: 3.24vw auto 0;
    padding: 2.38vw 2.88vw;
    border-radius: 0.94vw;
    flex-wrap: nowrap;
  }

  .contact-page-cta__copy {
    gap: 0.94vw;
  }

  .contact-page-cta__title {
    font-size: 1.94vw;
  }

  .contact-page-cta__text {
    font-size: 1.18vw;
  }

  .contact-page-cta__actions {
    gap: 0.79vw;
  }

  .contact-page-cta__btn {
    padding: 1.37vw 2.52vw;
    border-radius: 0.65vw;
    font-size: 1.37vw;
  }

  .contact-page-cta__btn:hover,
  .contact-page-cta__btn:focus-visible {
    transform: translateY(-0.14vw);
    box-shadow: 0 0.5vw 1.8vw rgba(124, 232, 124, 0.4);
  }

  .contact-page-cta__btn:focus-visible {
    outline: 0.17vw solid rgba(32, 48, 56, 0.35);
    outline-offset: 0.29vw;
  }

  .contact-page-cta__btn:active {
    box-shadow: 0 0.22vw 0.79vw rgba(45, 68, 80, 0.2);
  }

  .contact-page-cta__disclaimer {
    max-width: 31.68vw;
    font-size: 0.89vw;
  }

  /* contact-page-branches */
  .contact-page-branches {
    padding: 0 0 5.04vw;
  }

  .contact-page-branches__inner {
    max-width: 95vw;
  }

  .contact-page-branches__title {
    margin: 0 0 2.52vw;
    font-size: 3.24vw;
  }

  .contact-page-branches__list {
    gap: 1.66vw;
  }

  .contact-page-branch-card {
    gap: 0.79vw;
    flex: 0 0 calc((100% - 3.32vw) / 3);
    max-width: calc((100% - 3.32vw) / 3);
    padding: 1.8vw 1.94vw;
    border-radius: 0.94vw;
  }

  .contact-page-branch-card__city {
    font-size: 1.51vw;
  }

  .contact-page-branch-card__phone {
    font-size: 1.22vw;
  }

  .contact-page-branch-card__address {
    font-size: 1.13vw;
  }

  .contact-page-branches__more {
    margin: 3.24vw auto 0;
    padding: 1.3vw 2.16vw;
    border-radius: 0.65vw;
    font-size: 1.37vw;
  }

  .contact-page-branches__more:hover,
  .contact-page-branches__more:focus-visible {
    transform: translateY(-0.14vw);
    box-shadow: 0 0.65vw 1.94vw rgba(33, 50, 58, 0.35);
  }

  .contact-page-branches__more:focus-visible {
    outline: 0.17vw solid rgba(118, 255, 91, 0.55);
    outline-offset: 0.31vw;
  }

  .contact-page-branches__more:active {
    box-shadow: 0 0.26vw 0.79vw rgba(0, 0, 0, 0.28);
  }

  /* contact-page-abroad */
  .contact-page-abroad {
    padding: 0 0 5.04vw;
  }

  .contact-page-abroad__inner {
    max-width: 95vw;
    gap: 1.8vw;
  }

  .contact-page-abroad__title {
    font-size: 3.24vw;
  }

  .contact-page-abroad__card {
    gap: 0.79vw;
    max-width: min(100%, 40.32vw);
    padding: 1.8vw 1.94vw;
    border-radius: 0.94vw;
  }

  .contact-page-abroad__city {
    font-size: 1.51vw;
  }

  .contact-page-abroad__phone {
    font-size: 1.22vw;
  }

  .contact-page-abroad__address {
    font-size: 1.13vw;
  }

}
/* ==================== 1024px responsive end ==================== */

/* ==================== 768px responsive start ==================== */
@media (max-width: 768px) {

  /* header */
  .header {
    background-color: #0f171e;
  }

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

  .header-top .header-container {
    max-width: 100%;
    padding: 0 16px;
    flex-wrap: wrap;
    gap: 12px;
  }

  .header-logo {
    gap: 8px;
  }

  .header-logo-icon {
    width: 56px;
  }

  .header-logo-text {
    gap: 2px;
  }

  .header-logo-title {
    font-size: 17px;
  }

  .header-logo-sub {
    font-size: 10px;
  }

  .header-location,
  .header-phone-1,
  .header-cta-wrap {
    display: none;
  }

  .header-contact {
    width: 100%;
    gap: 0;
  }

  .header-phone-2 {
    gap: 8px;
    align-items: center;
  }

  .header-phone-icon {
    width: 22px;
  }

  .header-phone-text {
    gap: 2px;
  }

  .header-phone-num {
    font-size: 19px;
  }

  .header-phone-num:hover {
    transform: none;
  }

  .header-phone-hint {
    font-size: 11px;
  }

  /* nav-wrap: yüksekliği sıfırla, içerideki elemanlar absolute ile konumlanacak */
  .header-nav-wrap {
    height: 0;
    overflow: visible;
    padding: 0;
  }

  .header-nav-wrap > .header-container {
    position: static;
    padding: 0;
    max-width: none;
  }

  .header-nav-left {
    position: static;
  }

  .header-services-wrap {
    position: static;
  }

  /* hamburger butonu - sağ üst köşe */
  .header-services-btn {
    position: absolute;
    top: 14px;
    right: 16px;
    z-index: 201;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(73, 139, 181, 0.3);
    border-radius: 10px;
    padding: 0;
    margin: 0;
    gap: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(73, 139, 181, 0.08);
    font-size: 0;
    color: transparent;
  }

  .header-services-btn > span:not(.header-hamburger) {
    display: none;
  }

  .header-services-btn:hover {
    color: transparent;
    background: rgba(73, 139, 181, 0.15);
    transform: none;
    box-shadow: none;
  }

  .header-services-btn:focus-visible {
    color: transparent;
    background: rgba(73, 139, 181, 0.15);
    outline: 2px solid rgba(118, 255, 91, 0.55);
    outline-offset: 2px;
  }

  .header-services-btn:active {
    transform: none;
    filter: none;
  }

  .header-hamburger {
    width: 22px;
    height: 16px;
  }

  .header-hamburger span {
    width: 22px;
    height: 2px;
  }

  .header-hamburger span:nth-child(1) {
    top: 2px;
  }

  .header-hamburger span:nth-child(2) {
    top: 7px;
  }

  .header-hamburger span:nth-child(3) {
    top: 12px;
  }

  .header-services-wrap.open .header-hamburger span:nth-child(1) {
    top: 7px;
  }

  .header-services-wrap.open .header-hamburger span:nth-child(3) {
    top: 7px;
  }

  /* menü açıkken hamburger fixed + koyu renk (beyaz zemin üzerinde) */
  .header-services-wrap.open .header-services-btn {
    position: fixed;
    top: 14px;
    right: 16px;
    background: rgba(45, 68, 80, 0.1);
    border-color: rgba(45, 68, 80, 0.2);
  }

  .header-services-wrap.open .header-hamburger span {
    background: #2d4450;
  }

  /* desktop nav ve callback gizle */
  .header-nav {
    display: none;
  }

  .header-callback {
    display: none;
  }

  /* sosyal ikonlar - telefon satırının sağında */
  .header-nav-right {
    position: absolute;
    right: 16px;
    bottom: 14px;
    border: none;
    padding: 0;
    gap: 8px;
  }

  .header-socials {
    gap: 8px;
  }

  .header-social {
    width: 38px;
    height: 38px;
  }

  /* mobil menü - tam ekran overlay */
  .header-services-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-width: 100%;
    margin-top: 0;
    border-radius: 0;
    padding: 76px 16px 24px;
    box-sizing: border-box;
    overflow-y: auto;
  }

  .header-services-wrap.open .header-services-menu {
    transform: none;
  }

  /* mega menü - mobil dikey accordion */
  .header-services-mega__tabs {
    flex-direction: column;
    gap: 6px;
    padding: 0 0 16px;
  }

  .header-services-mega__tab {
    min-width: 100%;
    text-align: left;
    font-size: 14px;
    padding: 12px 16px;
    border-radius: 8px;
  }

  .header-services-mega__tab:hover:not(.is-active) {
    box-shadow: none;
  }

  .header-services-mega__tab.is-active:hover {
    box-shadow: none;
  }

  .header-services-mega__tab:focus-visible {
    outline: 2px solid rgba(73, 139, 181, 0.65);
    outline-offset: 2px;
  }

  .header-services-mega__panels {
    padding: 0;
  }

  .header-services-mega__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .header-services-mega__col {
    gap: 16px;
  }

  .header-services-mega__section {
    gap: 8px;
  }

  .header-services-mega__heading {
    font-size: 13px;
  }

  .header-services-mega__list {
    gap: 4px;
  }

  .header-services-mega__link {
    font-size: 13px;
    padding: 10px 12px;
    margin: 0;
    border-radius: 6px;
    gap: 8px;
    border: 1px solid transparent;
  }

  .header-services-mega__link::after {
    font-size: 14px;
  }

  .header-services-mega__link:hover,
  .header-services-mega__link:focus-visible {
    box-shadow: none;
  }

  .header-services-mega__link:hover::after,
  .header-services-mega__link:focus-visible::after {
    transform: translateX(3px);
  }

  .header-location-dropdown {
    border-radius: 8px;
    margin-top: 8px;
  }

  .header-location-dropdown li {
    padding: 10px 16px;
    font-size: 14px;
  }

  /* services */
  .services-section {
    padding: 32px 0;
  }

  .services-inner {
    flex-direction: column;
    gap: 24px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .services-copy {
    display: contents;
  }

  .services-title {
    order: 1;
    font-size: 22px;
    margin: 0 0 12px;
  }

  .services-desc {
    order: 2;
    font-size: 14px;
    margin: 0 0 0;
  }

  .services-slider-wrap {
    order: 3;
  }

  .services-actions {
    order: 4;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }

  .services-btn {
    width: 100%;
    font-size: 15px;
    padding: 14px 20px;
    border-radius: 10px;
  }

  .services-btn-primary {
    box-shadow: 0 4px 16px rgba(118, 255, 91, 0.28);
  }

  .services-btn-primary:hover {
    transform: none;
    box-shadow: 0 4px 20px rgba(118, 255, 91, 0.35);
  }

  .services-btn-dark {
    border: 1px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .services-btn-dark:hover {
    transform: none;
    box-shadow: none;
  }

  .services-slider-wrap {
    width: 100%;
  }

  .services-slider-body {
    gap: 14px;
  }

  .service-card {
    border-radius: 12px;
    padding: 16px 18px;
  }

  .services-owl .owl-item .service-card {
    border: 1px solid rgba(45, 68, 80, 0.12);
    min-height: auto;
    transform: none;
  }

  .services-owl .owl-item .service-card:hover,
  .services-owl .owl-item .service-card:focus-within,
  .services-owl .owl-item .service-card:focus {
    border: 1px solid rgba(255, 255, 255, 0.1);
    min-height: auto;
    transform: none;
    box-shadow: 0 4px 14px rgba(45, 68, 80, 0.18);
  }

  .services-owl .owl-item .service-card:focus-visible {
    outline: 2px solid #76ff5b;
    outline-offset: 2px;
  }

  .service-card-icon {
    width: 28px;
    height: 28px;
    margin-bottom: 12px;
  }

  .service-card-title {
    font-size: 15px;
    margin: 0 0 8px;
  }

  .services-owl .owl-item .service-card:hover .service-card-title,
  .services-owl .owl-item .service-card:focus-within .service-card-title,
  .services-owl .owl-item .service-card:focus .service-card-title {
    font-size: 15px;
  }

  .service-card-text {
    font-size: 13px;
    padding-bottom: 12px;
  }

  .services-owl .owl-item .service-card:hover .service-card-text,
  .services-owl .owl-item .service-card:focus-within .service-card-text,
  .services-owl .owl-item .service-card:focus .service-card-text {
    font-size: 13px;
  }

  .service-card-tags {
    gap: 6px;
  }

  .service-card-tags__link {
    font-size: 11px;
    padding: 8px;
    border-radius: 6px;
  }

  .services-owl .owl-item .service-card:hover .service-card-tags__link:hover,
  .services-owl .owl-item .service-card:focus-within .service-card-tags__link:hover,
  .services-owl .owl-item .service-card:focus .service-card-tags__link:hover {
    box-shadow: 0 0 0 1px rgba(118, 255, 91, 0.45);
  }

  .services-nav-row {
    display: none;
  }

  /* steps-lead */
  .steps-lead {
    padding: 32px 0;
  }

  .steps-lead__inner {
    max-width: 100%;
    padding: 0 16px;
    gap: 20px;
  }

  .steps-lead__intro {
    max-width: 100%;
  }

  .steps-lead__title {
    font-size: 22px;
    margin: 0 0 12px;
  }

  .steps-lead__subtitle {
    font-size: 14px;
  }

  .steps-lead__row {
    flex-direction: column;
    gap: 24px;
  }

  .steps-lead__cards {
    width: 100%;
    flex: none;
  }

  .steps-lead__cards-inner {
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .steps-lead__cards-inner::-webkit-scrollbar {
    display: none;
  }

  .steps-card {
    flex: 0 0 200px;
    width: 200px;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 8px;
    border: 1px solid rgba(45, 68, 80, 0.08);
  }

  .steps-card__num {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    font-size: 14px;
  }

  .steps-card__title {
    font-size: 16px;
    margin: 0 0 6px;
  }

  .steps-card__text {
    font-size: 12px;
  }

  .steps-lead__aside {
    width: 100%;
  }

  .lead-form {
    padding: 20px 16px;
    border-radius: 10px;
  }

  .lead-form__title {
    font-size: 16px;
    margin: 0 0 10px;
  }

  .lead-form__desc {
    font-size: 13px;
    margin: 0 0 16px;
  }

  .lead-form__field {
    margin: 0 0 12px;
  }

  .lead-form__input {
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 14px;
  }

  .lead-form__input:focus {
    box-shadow: 0 0 0 2px rgba(118, 255, 91, 0.45);
  }

  .lead-form__submit {
    margin-top: 4px;
    padding: 16px 20px;
    border-radius: 10px;
    font-size: 15px;
    box-shadow: 0 4px 16px rgba(118, 255, 91, 0.28);
  }

  .lead-form__submit:hover {
    transform: none;
    box-shadow: 0 4px 20px rgba(118, 255, 91, 0.35);
  }

  .lead-form__submit:focus-visible {
    transform: none;
    outline: 2px solid rgba(118, 255, 91, 0.75);
    outline-offset: 2px;
    box-shadow: 0 4px 20px rgba(118, 255, 91, 0.35);
  }

  .lead-form__submit:active {
    transform: scale(0.98);
    box-shadow: 0 4px 12px rgba(118, 255, 91, 0.32);
  }

  .lead-form__legal {
    font-size: 11px;
    margin: 12px 0 0;
  }

  /* consult-popup */
  .consult-popup {
    padding: 16px;
  }

  .consult-popup__sheet {
    width: min(100%, 520px);
    border-radius: 14px;
    padding: 52px 16px 16px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
  }

  .consult-popup__close {
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }

  .consult-popup__close-icon {
    width: 18px;
    height: 18px;
  }

  .consult-popup__title {
    font-size: 20px;
    margin: 0 44px 10px 0;
  }

  .consult-popup__lead {
    font-size: 14px;
    margin: 0 0 14px;
  }

  .consult-popup__form {
    gap: 10px;
  }

  .consult-popup__input {
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 14px;
  }

  .consult-popup__submit {
    margin-top: 2px;
    padding: 15px 16px;
    border-radius: 10px;
    font-size: 14px;
  }

  .consult-popup__disclaimer {
    font-size: 11px;
    margin: 10px 0 0;
  }

  /* trust-showcase */
  .trust-showcase {
    padding: 32px 0 0;
  }

  .trust-showcase__inner {
    max-width: 100%;
    padding: 30px 16px;
  }

  .trust-showcase__intro {
    width: 100%;
  }

  .trust-showcase__title {
    font-size: 22px;
    margin: 0 0 12px;
  }

  .trust-showcase__desc {
    font-size: 14px;
  }

  .trust-showcase__body-outer {
    max-width: 100%;
    margin: 20px auto 0;
  }

  .trust-showcase__body {
    min-height: auto;
  }

  .trust-showcase__body-decoration {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    bottom: 0;
  }

  .trust-showcase__body-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 24px 10px;
    align-items: start;
  }

  .trust-showcase__col--left,
  .trust-showcase__col--right {
    display: contents;
  }

  .trust-feature--l1 {
    grid-column: 1;
    grid-row: 1;
    transform: translateX(10px);
    margin-top: 0;
  }

  .trust-feature--r1 {
    grid-column: 2;
    grid-row: 1;
    transform: none;
    margin-top: 16px;
  }

  .trust-feature--l2 {
    grid-column: 1;
    grid-row: 2;
    transform: none;
    margin-top: 0;
  }

  .trust-feature--r2 {
    grid-column: 2;
    grid-row: 2;
    transform: none;
    margin-top: 12px;
  }

  .trust-feature--l3 {
    grid-column: 1;
    grid-row: 4;
    transform: translateX(10px);
    margin-top: 0;
  }

  .trust-feature--r3 {
    grid-column: 2;
    grid-row: 4;
    transform: none;
    margin-top: 14px;
  }

  .trust-showcase__visual {
    grid-column: 1 / -1;
    grid-row: 3;
    flex: none;
    width: 100%;
    max-width: 100%;
    min-height: auto;
    align-self: center;
    justify-self: center;
    position: relative;
    z-index: 1;
  }

  .trust-showcase__photo {
    max-width: 100%;
    max-height: none;
    width: 100%;
  }

  .trust-feature {
    padding: 12px 14px;
    border-radius: 8px;
  }

  .trust-feature--green {
    border: 1px solid rgba(255, 255, 255, 0.55);
    box-shadow: 0 3px 12px rgba(55, 130, 65, 0.22);
  }

  .trust-feature--light {
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 3px 12px rgba(20, 50, 80, 0.07);
  }

  .trust-feature__title {
    font-size: 16px;
    margin: 0 0 4px;
  }

  .trust-feature__text {
    font-size: 12px;
  }

  /* testimonials */
  .testimonials-section {
    margin-top: 32px;
  }

  .testimonials-inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .testimonials-head {
    margin-bottom: 20px;
  }

  .testimonials-title {
    font-size: 22px;
  }

  .testimonials-slider-wrap {
    gap: 14px;
  }

  .testimonials-nav-row {
    display: none;
  }

  .testimonial-card {
    border: 1px solid rgba(45, 68, 80, 0.1);
    border-radius: 10px;
    padding: 16px 18px;
    box-shadow: 0 2px 10px rgba(45, 68, 80, 0.06);
  }

  .testimonial-card__top {
    gap: 10px;
    margin-bottom: 8px;
  }

  .testimonial-card__avatar {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    border: 1px solid rgba(45, 68, 80, 0.12);
  }

  .testimonial-card__stars {
    font-size: 14px;
  }

  .testimonial-card__date {
    font-size: 11px;
    margin: 0 0 6px;
  }

  .testimonial-card__name {
    font-size: 14px;
    margin: 0 0 8px;
  }

  .testimonial-card__text {
    font-size: 13px;
    line-height: 1.35;
    margin: 0 0 10px;
  }

  .testimonial-card__more {
    font-size: 12px;
  }

  /* qna-section */
  .qna-section {
    padding: 32px 0 36px;
  }

  .qna-section__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .qna-section__head {
    margin-bottom: 20px;
  }

  .qna-section__title {
    font-size: 22px;
    margin: 0 0 8px;
  }

  .qna-section__lead {
    font-size: 14px;
    max-width: 100%;
  }

  .qna-section__list {
    flex-direction: column;
    gap: 10px;
  }

  .qna-card {
    flex: none;
    max-width: 100%;
    width: 100%;
    border: 1px solid rgba(238, 248, 255, 1);
    border-radius: 8px;
  }

  .qna-card.is-open {
    border-color: rgba(73, 139, 181, 0.18);
    box-shadow: 0 2px 8px rgba(45, 68, 80, 0.05);
  }

  .qna-card__trigger {
    gap: 12px;
    padding: 14px 16px 12px;
    border-radius: 6px;
  }

  .qna-card__trigger:focus-visible {
    outline: 2px solid rgba(73, 139, 181, 0.5);
    outline-offset: 1px;
    box-shadow: 0 0 0 3px rgba(73, 139, 181, 0.12);
  }

  .qna-card.is-open .qna-card__trigger {
    padding-bottom: 6px;
  }

  .qna-card__question {
    font-size: 14px;
  }

  .qna-card__plus {
    font-size: 20px;
    min-width: 16px;
  }

  .qna-card__panel {
    padding: 0 16px 14px;
  }

  .qna-card__answer {
    font-size: 13px;
    line-height: 1.4;
  }

  /* team-strip */
  .team-strip {
    padding: 32px 0 36px;
  }

  .team-strip__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .team-strip__head {
    margin-bottom: 20px;
    gap: 10px;
  }

  .team-strip__title {
    font-size: 22px;
  }

  .team-strip__lead {
    font-size: 13px;
    max-width: 100%;
  }

  .team-strip__row {
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 4px;
  }

  .team-strip__row::-webkit-scrollbar {
    display: none;
  }

  .team-strip-card {
    flex: 0 0 252px;
    max-width: 252px;
  }

  .team-strip-card__media {
    height: 280px;
    min-height: 0;
    border-radius: 8px 8px 0 0;
  }

  .team-strip-card__name {
    font-size: 14px;
    margin: 10px 0 4px;
  }

  .team-strip-card__role {
    font-size: 12px;
  }

  .team-strip__cta {
    width: 100%;
    flex-direction: column;
    gap: 16px;
    margin: 24px auto 0;
    padding: 20px 16px;
    border-radius: 10px;
  }

  .team-strip__cta-copy {
    gap: 8px;
  }

  .team-strip__cta-title {
    font-size: 16px;
  }

  .team-strip__cta-text {
    font-size: 13px;
  }

  .team-strip__cta-actions {
    width: 100%;
    align-items: stretch;
    gap: 8px;
  }

  .team-strip__cta-btn {
    padding: 14px 20px;
    border-radius: 8px;
    font-size: 15px;
  }

  .team-strip__cta-btn:hover,
  .team-strip__cta-btn:focus-visible {
    transform: none;
    box-shadow: 0 4px 14px rgba(124, 232, 124, 0.4);
  }

  .team-strip__cta-btn:focus-visible {
    outline: 2px solid rgba(32, 48, 56, 0.35);
    outline-offset: 2px;
  }

  .team-strip__cta-disclaimer {
    max-width: 100%;
    font-size: 11px;
  }

  /* useful-info */
  .useful-info {
    padding: 32px 0 36px;
  }

  .useful-info__inner {
    max-width: 100%;
    padding: 0 16px;
    gap: 14px;
  }

  .useful-info--split .useful-info__inner {
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
    gap: 16px;
  }

  .useful-info--split .useful-info__col--copy {
    display: contents;
  }

  .useful-info--split .useful-info__title {
    order: 1;
  }

  .useful-info--split .useful-info__lead {
    order: 2;
  }

  .useful-info--split .useful-info__tags {
    order: 3;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 6px;
    padding-bottom: 4px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .useful-info--split .useful-info__tags::-webkit-scrollbar {
    display: none;
  }

  .useful-info--split .useful-info__col--slider {
    order: 4;
    width: 100%;
  }

  .useful-info--split .useful-info__cta {
    order: 5;
  }

  .useful-info__title {
    font-size: 22px;
  }

  .useful-info--split .useful-info__title {
    margin: 0 0 8px;
  }

  .useful-info__lead {
    font-size: 14px;
    margin: 0 0 14px;
    max-width: 100%;
  }

  .useful-info__tags {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 6px;
    padding-bottom: 4px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .useful-info__tags::-webkit-scrollbar {
    display: none;
  }

  .useful-info--split .useful-info__tags {
    margin-bottom: 0;
  }

  .useful-info__tag {
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 13px;
    border: 1px solid rgba(73, 139, 181, 0.12);
    white-space: nowrap;
    flex-shrink: 0;
  }

  button.useful-info__tag {
    font-size: 13px;
  }

  .useful-info-slider-wrap {
    gap: 14px;
  }

  .useful-card {
    border-radius: 10px;
    padding: 10px;
  }

  .useful-card__media {
    height: 180px;
    min-height: 0;
    max-height: none;
    border-radius: 8px 8px 0 0;
  }

  .useful-info-owl .owl-item .useful-card:hover .useful-card__media,
  .useful-info-owl .owl-item .useful-card:focus-within .useful-card__media {
    height: 180px;
    min-height: 0;
    max-height: none;
  }

  .useful-card__body {
    gap: 6px;
    padding: 10px 0;
  }

  .useful-card__date {
    font-size: 11px;
    display: block;
  }

  .useful-info-owl .owl-item .useful-card__title--short {
    display: none;
  }

  .useful-info-owl .owl-item .useful-card__title--long {
    display: block;
    font-size: 15px;
  }

  .useful-card__more {
    display: inline-block;
    font-size: 12px;
    margin-top: 4px;
  }

  .useful-info-nav-row {
    gap: 8px;
  }

  .useful-info-nav-row .services-nav {
    width: 50px;
    height: 50px;
    border-radius: 10px;
  }

  .useful-info-nav-row .services-nav-icon {
    width: 30px;
    height: 30px;
  }

  .useful-info__bottom {
    min-height: auto;
    margin-top: 4px;
    padding-top: 0;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }

  .useful-info__bottom .useful-info-nav-row {
    position: static;
    transform: none;
  }

  .useful-info__bottom .useful-info__cta {
    margin: 0;
  }

  .useful-info__cta {
    padding: 14px 24px;
    border-radius: 8px;
    font-size: 14px;
    border: 1px solid rgba(33, 50, 58, 1);
  }

  .useful-info__cta:hover,
  .useful-info__cta:focus-visible {
    transform: none;
  }

  .useful-info--tabs .useful-info__tags--tabs-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 15px;
  }

  .useful-info--tabs .useful-info__tags--tabs-row::-webkit-scrollbar {
    display: none;
  }

  .useful-info--tabs .useful-card {
    border-radius: 10px;
    padding: 10px;
  }

  .useful-info--tabs .useful-card__media {
    min-height: 0;
    border-radius: 8px;
    border: 1px solid rgba(73, 139, 181, 0.12);
  }

  .useful-info--tabs .useful-info-owl .owl-item .useful-card:hover .useful-card__media,
  .useful-info--tabs .useful-info-owl .owl-item .useful-card:focus-within .useful-card__media {
    min-height: 0;
    border-color: rgba(255, 255, 255, 0.18);
  }

  .useful-info--tabs .useful-card__body {
    padding: 8px 0 0;
    gap: 4px;
  }

  .useful-info--tabs .useful-card__date {
    font-size: 11px;
  }

  .useful-info--tabs .useful-info-owl .owl-item .useful-card__title--long {
    font-size: 14px;
  }

  .useful-info--tabs .useful-card__more {
    font-size: 12px;
  }

  /* site-footer */
  .site-footer {
    padding: 28px 0 20px;
  }

  .site-footer__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .site-footer__top {
    grid-template-columns: 1fr;
    gap: 0;
    padding-bottom: 20px;
  }

  .site-footer__brand-block {
    display: contents;
  }

  .site-footer__logo-link {
    order: 1;
    gap: 8px;
    margin-bottom: 16px;
  }

  .site-footer__logo-img {
    width: 56px;
    min-width: 36px;
    max-height: none;
  }

  .site-footer__logo-text {
    gap: 2px;
  }

  .site-footer__logo-title {
    font-size: 18px;
  }

  .site-footer__logo-sub {
    font-size: 10px;
  }

  .site-footer__contacts {
    order: 2;
    gap: 14px;
    margin-bottom: 20px;
  }

  .site-footer__contact-row--phone {
    gap: 8px 14px;
  }

  .site-footer__tel-block {
    gap: 8px;
  }

  .site-footer__contact-icon {
    width: 20px;
    min-width: 20px;
  }

  .site-footer__contact-value {
    font-size: 18px;
  }

  .site-footer__contact-hint {
    font-size: 11px;
  }

  .site-footer__contact-row--mail {
    display: none;
  }

  .site-footer__socials {
    gap: 8px;
  }

  .site-footer__social {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
  }

  .site-footer__nav--services {
    order: 3;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .site-footer__nav--services .site-footer__nav-title {
    font-size: 14px;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 0;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }

  .site-footer__nav--services .site-footer__nav-title::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid rgba(255, 255, 255, 0.6);
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.6);
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    margin-left: auto;
    flex-shrink: 0;
  }

  .site-footer__nav--services.is-open .site-footer__nav-title::after {
    transform: rotate(-135deg);
  }

  .site-footer__nav--services .site-footer__nav-list {
    gap: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
  }

  .site-footer__nav--services.is-open .site-footer__nav-list {
    max-height: 500px;
  }

  .site-footer__nav--services .site-footer__nav-list li {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .site-footer__nav--services .site-footer__nav-list a {
    font-size: 14px;
    display: block;
    padding: 14px 0;
  }

  .site-footer__nav--secondary {
    order: 4;
    margin-bottom: 20px;
  }

  .site-footer__nav-title--spacer {
    display: none;
  }

  .site-footer__nav--secondary .site-footer__nav-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 24px;
  }

  .site-footer__nav--secondary .site-footer__nav-list a {
    font-size: 14px;
  }

  .site-footer__actions {
    order: 5;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
  }

  .site-footer__btn {
    width: 100%;
    font-size: 15px;
    padding: 16px 20px;
    border-radius: 10px;
    gap: 8px;
  }

  .site-footer__btn--primary {
    box-shadow: 0 4px 14px rgba(118, 255, 91, 0.28);
  }

  .site-footer__btn--primary:hover,
  .site-footer__btn--primary:focus-visible {
    transform: none;
  }

  .site-footer__btn--outline {
    border: 1px solid rgba(255, 255, 255, 0.32);
  }

  .site-footer__btn--outline:hover,
  .site-footer__btn--outline:focus-visible {
    transform: none;
  }

  .site-footer__btn-icon {
    width: 16px;
    min-width: 16px;
  }

  .site-footer__divider {
    margin: 0 0 14px;
  }

  .site-footer__bottom {
    gap: 12px;
  }

  .site-footer__disclaimer {
    font-size: 11px;
  }

  .site-footer__bottom-row {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }

  .site-footer__legal {
    gap: 16px;
  }

  .site-footer__legal a {
    font-size: 11px;
  }

  .site-footer__copy {
    font-size: 11px;
    text-align: left;
  }

  /* about-breadcrumb */
  .about-breadcrumb {
    padding: 10px 0;
  }

  .about-breadcrumb__inner {
    max-width: 100%;
    padding: 0 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .about-breadcrumb__inner::-webkit-scrollbar {
    display: none;
  }

  .about-breadcrumb__list {
    font-size: 12px;
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  .about-breadcrumb__item {
    flex-shrink: 0;
  }

  .about-breadcrumb__item:not(:last-child)::after {
    margin: 0 6px;
  }

  .about-breadcrumb__link:hover,
  .about-breadcrumb__link:focus-visible {
    text-underline-offset: 2px;
  }

  /* services-hero */
  .services-hero {
    padding: 30px  0;
  }

  .services-hero__inner {
    max-width: 100%;
    padding: 0 16px;
    flex-direction: column;
    gap: 0;
  }

  .services-hero__text {
    width: 100%;
    display: contents;
  }

  .services-hero__title {
    order: 1;
    font-size: 22px;
    margin: 0 0 12px;
  }

  .services-hero__lead {
    order: 2;
    font-size: 14px;
    margin: 0;
  }

  .services-hero__visual {
    order: 3;
    width: 100%;
    margin: 16px 0 0;
  }

  .services-hero__img {
    width: 100%;
    max-width: 100%;
  }

  .services-hero__actions {
    order: 4;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
    width: 100%;
  }

  .services-hero__btn {
    width: 100%;
    font-size: 15px;
    padding: 16px 20px;
    border-radius: 10px;
  }

  .services-hero__btn--primary {
    box-shadow: 0 4px 16px rgba(118, 255, 91, 0.28);
  }

  .services-hero__btn--primary:hover,
  .services-hero__btn--primary:focus-visible {
    transform: none;
    box-shadow: 0 4px 20px rgba(118, 255, 91, 0.35);
  }

  .services-hero__btn--primary:active {
    transform: scale(0.98);
  }

  .services-hero__btn--secondary {
    border: 1px solid rgba(33, 50, 58, 1);
  }

  .services-hero__btn--secondary:hover,
  .services-hero__btn--secondary:focus-visible {
    transform: none;
    box-shadow: none;
  }

  .services-hero__btn--secondary:active {
    transform: scale(0.98);
  }

  .services-hero__note {
    order: 5;
    font-size: 12px;
    margin: 12px 0 0;
    text-align: center;
  }

  /* services-situations */
  .services-situations {
    padding: 32px 0 36px;
  }

  .services-situations__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .services-situations__title {
    font-size: 22px;
    margin: 0 0 10px;
  }

  .services-situations__subtitle {
    font-size: 14px;
    margin: 0 0 20px;
  }

  .services-situations__grid {
    display: grid;
    grid-template-columns: repeat(3, 252px);
    grid-template-rows: auto auto;
    gap: 10px;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .services-situations__grid::-webkit-scrollbar {
    display: none;
  }

  .services-situations__card {
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid rgba(238, 248, 255, 1);
  }

  .services-situations__card--dark {
    grid-column: 1 / -1;
    grid-row: 2;
    position: sticky;
    left: 0;
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    box-sizing: border-box;
    border-color: rgba(33, 50, 58, 1);
  }

  .services-situations__card-title {
    font-size: 14px;
    margin: 0 0 8px;
  }

  .services-situations__card-text {
    font-size: 13px;
  }

  /* services-debts */
  .services-debts {
    padding: 32px 0 36px;
  }

  .services-debts__inner {
    max-width: 100%;
    padding: 30px 16px;
  }

  .services-debts__title {
    font-size: 22px;
    margin: 0 0 10px;
  }

  .services-debts__lead {
    font-size: 14px;
    margin: 0 0 20px;
  }

  .services-debts__row {
    flex-direction: column;
    gap: 10px;
  }

  .services-debts__panel {
    border-radius: 10px;
    padding: 18px 16px;
  }

  .services-debts__panel--green {
    border: 1px solid rgba(55, 212, 55, 0.22);
  }

  .services-debts__panel--dark {
    border: 1px solid rgba(33, 50, 58, 1);
  }

  .services-debts__panel-title {
    font-size: 15px;
    margin: 0 0 12px;
  }

  .services-debts__tags {
    gap: 8px;
  }

  .services-debts__tag {
    font-size: 13px;
    padding: 10px 12px;
  }

  .services-debts__tag:hover {
    transform: none;
  }

  .services-debts__aside-text {
    font-size: 13px;
    margin: 0 0 12px;
  }

  .services-debts__aside-warn {
    font-size: 12px;
  }

  /* services-process */
  .services-process {
    padding: 32px 0 36px;
  }

  .services-process__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .services-process__title {
    font-size: 22px;
    margin: 0 0 10px;
  }

  .services-process__lead {
    font-size: 14px;
    margin: 0 0 20px;
  }

  .services-process__grid {
    display: grid;
    grid-template-columns: repeat(6, 200px);
    gap: 10px;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin: 0 0 12px;
  }

  .services-process__grid::-webkit-scrollbar {
    display: none;
  }

  .services-process__step {
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
  }

  .services-process__step:hover {
    transform: none;
  }

  .services-process__num {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    font-size: 14px;
    margin-bottom: 10px;
  }

  .services-process__step-title {
    font-size: 14px;
    margin: 0 0 8px;
  }

  .services-process__step-text {
    font-size: 12px;
  }

  .services-process__banner {
    margin-top: 10px;
    padding: 18px 16px;
    border-radius: 10px;
  }

  .services-process__banner-title {
    font-size: 15px;
    margin: 0 0 8px;
  }

  .services-process__banner-text {
    font-size: 13px;
  }

  /* services-outcomes */
  .services-outcomes {
    padding: 32px 0 36px;
  }

  .services-outcomes__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .services-outcomes__head {
    margin: 0 0 20px;
  }

  .services-outcomes__title {
    font-size: 22px;
    margin: 0 0 8px;
  }

  .services-outcomes__subtitle {
    font-size: 14px;
  }

  .services-outcomes__row {
    display: grid;
    grid-template-columns: repeat(3, 252px);
    gap: 10px;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .services-outcomes__row::-webkit-scrollbar {
    display: none;
  }

  .services-outcomes__card {
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid rgba(55, 212, 55, 0.22);
  }

  .services-outcomes__card:hover,
  .services-outcomes__card:focus-within {
    transform: none;
  }

  .services-outcomes__card-title {
    font-size: 14px;
    margin: 0 0 8px;
  }

  .services-outcomes__card-text {
    font-size: 12px;
  }

  /* services-pricing */
  .services-pricing {
    padding: 32px 0 36px;
  }

  .services-pricing__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .services-pricing__head {
    margin: 0 0 20px;
  }

  .services-pricing__title {
    font-size: 22px;
    margin: 0 0 8px;
  }

  .services-pricing__lead {
    font-size: 14px;
  }

  .services-pricing__row {
    flex-direction: column;
    gap: 10px;
    margin: 0 0 20px;
  }

  .services-pricing__panel {
    border-radius: 10px;
    padding: 18px 16px;
  }

  .services-pricing__panel--dark {
    border: 1px solid rgba(32, 48, 56, 0.85);
  }

  .services-pricing__panel-title {
    font-size: 15px;
    margin: 0 0 12px;
  }

  .services-pricing__dark-title {
    font-size: 15px;
    margin: 0 0 10px;
  }

  .services-pricing__dark-text {
    font-size: 13px;
    margin: 0 0 10px;
  }

  .services-pricing__dark-note {
    font-size: 11px;
  }

  .services-pricing__actions {
    flex-direction: column;
    gap: 10px;
  }

  .services-pricing__btn {
    width: 100%;
    font-size: 15px;
    padding: 16px 20px;
    border-radius: 10px;
  }

  .services-pricing__btn--primary {
    box-shadow: 0 4px 16px rgba(118, 255, 91, 0.28);
  }

  .services-pricing__btn--primary:hover,
  .services-pricing__btn--primary:focus-visible {
    transform: none;
  }

  .services-pricing__btn--secondary {
    border: 1px solid rgba(33, 50, 58, 1);
  }

  .services-pricing__btn--secondary:hover,
  .services-pricing__btn--secondary:focus-visible {
    transform: none;
  }

  /* services-lead */
  .services-lead {
    padding: 32px 0 36px;
  }

  .services-lead__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .services-lead__layout {
    flex-direction: column;
    gap: 20px;
    padding: 20px 16px;
    border-radius: 10px;
  }

  .services-lead__col--text {
    flex: none;
    max-width: 100%;
    width: 100%;
  }

  .services-lead__col--form {
    flex: none;
    width: 100%;
  }

  .services-lead__title {
    font-size: 20px;
    margin: 0 0 10px;
  }

  .services-lead__desc {
    font-size: 14px;
    margin: 0 0 14px;
  }

  .services-lead__bullets {
    gap: 6px;
  }

  .services-lead__bullet {
    font-size: 13px;
  }

  .services-lead__form {
    gap: 10px;
  }

  .services-lead__fields-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .services-lead__input {
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 14px;
  }

  .services-lead__input:focus {
    box-shadow: 0 0 0 2px rgba(124, 232, 124, 0.55);
  }

  .services-lead__textarea {
    min-height: 100px;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 14px;
  }

  .services-lead__textarea:focus {
    box-shadow: 0 0 0 2px rgba(124, 232, 124, 0.55);
  }

  .services-lead__submit {
    margin-top: 4px;
    padding: 16px 20px;
    border-radius: 10px;
    font-size: 15px;
    box-shadow: 0 4px 16px rgba(124, 232, 124, 0.28);
  }

  .services-lead__submit:hover,
  .services-lead__submit:focus-visible {
    transform: none;
    box-shadow: 0 4px 20px rgba(124, 232, 124, 0.35);
  }

  .services-lead__submit:active {
    transform: scale(0.98);
  }

  .services-lead__legal {
    font-size: 11px;
  }

  /* about-intro */
  .about-intro {
    padding: 20px 0 28px;
  }

  .about-intro__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .about-intro__brand {
    margin-bottom: 16px;
  }

  .about-intro__brand-link {
    gap: 8px;
    align-items: center;
  }

  .about-intro__logo-img {
    width: 56px;
  }

  .about-intro__brand-text {
    gap: 2px;
  }

  .about-intro__logo-title {
    font-size: 18px;
  }

  .about-intro__logo-sub {
    font-size: 10px;
  }

  .about-intro__heading {
    font-size: 22px;
    margin: 0 0 20px;
    max-width: 100%;
  }

  .about-intro__heading br {
    display: none;
  }

  .about-intro__cards {
    flex-wrap: wrap;
    gap: 10px;
  }

  .about-intro-card {
    border-radius: 10px;
  }

  .about-intro-card--lead {
    flex: 0 0 100%;
    padding: 18px 16px;
  }

  .about-intro-card__text {
    font-size: 14px;
  }

  .about-intro-card--stat {
    flex: 1 1 0;
    min-width: 0;
    gap: 4px;
    padding: 14px 12px;
    border: 1px solid rgba(73, 139, 181, 0.12);
  }

  .about-intro-card__value {
    font-size: 26px;
  }

  .about-intro-card__label {
    font-size: 12px;
  }

  /* about-principle */
  .about-principle {
    padding: 32px 0;
  }

  .about-principle__inner {
    max-width: 100%;
    padding: 0 16px;
    flex-direction: column;
    gap: 16px;
  }

  .about-principle__text-col {
    flex: none;
    width: 100%;
    gap: 10px;
  }

  .about-principle__heading {
    font-size: 22px;
  }

  .about-principle__text {
    font-size: 14px;
  }

  .about-principle__panel {
    flex: none;
    width: 100%;
    border-radius: 10px;
    padding: 18px 16px;
    gap: 14px;
  }

  .about-principle__panel-title {
    font-size: 16px;
  }

  .about-principle__tags {
    gap: 8px;
  }

  .about-principle__tag {
    padding: 10px 14px;
    font-size: 13px;
    border-radius: 8px;
  }

  /* about-work */
  .about-work {
    padding: 32px 0 36px;
  }

  .about-work__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .about-work__heading {
    font-size: 22px;
    margin: 0 0 20px;
  }

  .about-work__layout {
    flex-direction: column;
    gap: 12px;
  }

  .about-work__steps {
    flex: none;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 200px);
    gap: 10px;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .about-work__steps::-webkit-scrollbar {
    display: none;
  }

  .about-work__row {
    display: contents;
  }

  .about-work-step {
    padding: 14px 16px;
    border-radius: 10px;
    gap: 8px;
  }

  .about-work-step__num {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    font-size: 14px;
  }

  .about-work-step__title {
    font-size: 14px;
  }

  .about-work-step__text {
    font-size: 12px;
  }

  .about-work-guarantee {
    flex: none;
    width: 100%;
    padding: 18px 16px;
    border-radius: 10px;
    gap: 12px;
  }

  .about-work-guarantee__icon {
    font-size: 18px;
  }

  .about-work-guarantee__title {
    font-size: 18px;
  }

  .about-work-guarantee__text {
    font-size: 13px;
  }

  .about-work-guarantee__highlight {
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 14px;
  }

  .about-work-guarantee__note {
    font-size: 11px;
  }

  /* contact-page */
  .contact-page {
    padding: 24px 0 28px;
  }

  .contact-page__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .contact-page__row {
    flex-direction: column;
    gap: 10px;
  }

  .contact-page-card {
    padding: 14px 16px;
    border-radius: 10px;
  }

  .contact-page-card__title {
    margin: 0 0 8px;
    font-size: 15px;
  }

  .contact-page-card__body {
    font-size: 13px;
  }

  .contact-page-card__body + .contact-page-card__body {
    margin-top: 4px;
  }

  .contact-page-cta {
    flex-direction: column;
    gap: 16px;
    margin: 20px auto 0;
    padding: 18px 16px;
    border-radius: 10px;
  }

  .contact-page-cta__copy {
    gap: 8px;
  }

  .contact-page-cta__title {
    font-size: 18px;
  }

  .contact-page-cta__text {
    font-size: 13px;
  }

  .contact-page-cta__actions {
    width: 100%;
    align-items: stretch;
    gap: 8px;
  }

  .contact-page-cta__btn {
    width: 100%;
    padding: 16px 20px;
    border-radius: 10px;
    font-size: 15px;
  }

  .contact-page-cta__btn:hover,
  .contact-page-cta__btn:focus-visible {
    transform: none;
    box-shadow: 0 4px 14px rgba(124, 232, 124, 0.4);
  }

  .contact-page-cta__disclaimer {
    max-width: 100%;
    font-size: 11px;
    text-align: center;
  }

  /* contact-page-branches */
  .contact-page-branches {
    padding: 0 0 28px;
  }

  .contact-page-branches__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .contact-page-branches__title {
    font-size: 22px;
    margin: 0 0 16px;
  }

  .contact-page-branches__list {
    flex-direction: column;
    gap: 10px;
  }

  .contact-page-branch-card {
    flex: none;
    max-width: 100%;
    width: 100%;
    gap: 6px;
    padding: 14px 16px;
    border-radius: 10px;
  }

  .contact-page-branch-card__city {
    font-size: 15px;
  }

  .contact-page-branch-card__phone {
    font-size: 13px;
  }

  .contact-page-branch-card__address {
    font-size: 12px;
  }

  .contact-page-branches__more {
    margin: 16px auto 0;
    padding: 14px 24px;
    border-radius: 10px;
    font-size: 14px;
  }

  .contact-page-branches__more:hover,
  .contact-page-branches__more:focus-visible {
    transform: none;
  }

  /* contact-page-abroad */
  .contact-page-abroad {
    padding: 0 0 28px;
  }

  .contact-page-abroad__inner {
    max-width: 100%;
    padding: 0 16px;
    flex-direction: column;
    gap: 12px;
  }

  .contact-page-abroad__title {
    font-size: 22px;
  }

  .contact-page-abroad__card {
    gap: 6px;
    max-width: 100%;
    width: 100%;
    padding: 14px 16px;
    border-radius: 10px;
  }

  .contact-page-abroad__city {
    font-size: 15px;
  }

  .contact-page-abroad__phone {
    font-size: 13px;
  }

  .contact-page-abroad__address {
    font-size: 12px;
  }

  /* blog-page */
  .blog-page {
    padding: 24px 0 32px;
  }

  .blog-page__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .blog-page__layout {
    flex-direction: column;
    gap: 24px;
  }

  .blog-page__main {
    width: 100%;
    gap: 16px;
  }

  .blog-page__aside {
    flex: none;
    max-width: 100%;
    min-width: 0;
    width: 100%;
    gap: 20px;
  }

  .blog-page__title {
    font-size: 22px;
  }

  .blog-page__title br {
    display: none;
  }

  .blog-page__grid {
    gap: 12px;
  }

  .blog-card {
    flex: 0 0 calc((100% - 12px) / 2);
    max-width: calc((100% - 12px) / 2);
    border-radius: 10px;
  }

  .blog-card__media {
    border-radius: 10px 10px 0 0;
  }

  .blog-card__body {
    gap: 6px;
    padding: 12px 14px 14px;
  }

  .blog-card__date {
    font-size: 11px;
  }

  .blog-card__title {
    font-size: 16px;
  }

  .blog-card__readmore {
    font-size: 12px;
  }

  .blog-page__more {
    margin: 8px auto 0;
    padding: 14px 24px;
    border-radius: 10px;
    font-size: 14px;
  }

  .blog-page__more:hover,
  .blog-page__more:focus-visible {
    transform: none;
  }

  /* blog sidebar */
  .blog-aside-block__title {
    font-size: 16px;
    margin: 0 0 12px;
  }

  .blog-tag-cloud {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 6px;
    padding-bottom: 4px;
  }

  .blog-tag-cloud::-webkit-scrollbar {
    display: none;
  }

  .blog-tag {
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 13px;
    border: 1px solid rgba(73, 139, 181, 0.2);
    white-space: nowrap;
    flex-shrink: 0;
  }

  button.blog-tag {
    font-size: 13px;
  }

  .blog-recent-list {
    gap: 10px;
  }

  .blog-recent-item {
    gap: 10px;
  }

  .blog-recent-item__thumb {
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    border-radius: 6px;
  }

  .blog-recent-item__text {
    gap: 4px;
  }

  .blog-recent-item__title {
    font-size: 13px;
  }

  .blog-recent-item__date {
    font-size: 11px;
  }

  .blog-recent-list__empty-msg {
    font-size: 12px;
  }

  /* blog-detail-cta */
  .blog-detail-cta {
    padding: 0 0 32px;
  }

  .blog-detail-cta__inner {
    width: 100%;
    max-width: 100%;
    padding: 32px 16px 0;
  }

  .blog-detail-cta--blog .blog-detail-cta__inner {
    max-width: 100%;
    width: 100%;
  }

  .blog-detail-cta__layout {
    flex-direction: column;
    gap: 16px;
    padding: 20px 16px;
    border-radius: 10px;
    flex-wrap: nowrap;
  }

  .blog-detail-cta__text {
    flex: none;
    max-width: 100%;
    width: 100%;
  }

  .blog-detail-cta__title {
    font-size: 18px;
    margin: 0 0 8px;
  }

  .blog-detail-cta__desc {
    font-size: 13px;
  }

  .blog-detail-cta__aside {
    flex: none;
    width: 100%;
    min-width: 0;
    align-items: stretch;
    gap: 8px;
  }

  .blog-detail-cta__btn {
    width: 100%;
    max-width: 100%;
    padding: 16px 20px;
    border-radius: 10px;
    font-size: 15px;
  }

  .blog-detail-cta__btn:hover,
  .blog-detail-cta__btn:focus-visible {
    transform: none;
    box-shadow: 0 4px 14px rgba(118, 255, 91, 0.35);
  }

  .blog-detail-cta__note {
    font-size: 11px;
    max-width: 100%;
    text-align: center;
  }

  /* blog-detail-page */
  .blog-detail-page {
    padding: 20px 0 28px;
  }

  .blog-detail-page__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .blog-detail-page__layout {
    flex-direction: column;
    gap: 24px;
  }

  .blog-detail-page__main {
    width: 100%;
    gap: 16px;
  }

  .blog-detail-page__aside.blog-page__aside {
    flex: none;
    max-width: 100%;
    width: 100%;
  }

  .blog-detail-page .blog-aside-block__title {
    font-size: 16px;
    letter-spacing: 0;
  }

  .blog-detail-page .blog-recent-item__title {
    font-size: 13px;
    letter-spacing: 0;
  }

  .blog-detail-page .blog-recent-item__date {
    font-size: 11px;
  }

  .blog-detail-page .blog-recent-item__thumb {
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    border-radius: 6px;
  }

  .blog-detail-article__hero {
    margin: 0 0 4px;
  }

  .blog-detail-article__figure {
    border-radius: 10px;
  }

  .blog-detail-article__badge {
    left: 10px;
    bottom: 10px;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 12px;
    letter-spacing: 0;
  }

  .blog-detail-article__header {
    gap: 10px;
  }

  .blog-detail-article__date {
    font-size: 12px;
  }

  .blog-detail-article__title {
    font-size: 22px;
  }

  .blog-detail-article__kicker {
    max-width: 100%;
    font-size: 15px;
    margin-bottom: 8px;
  }

  .blog-detail-article__body {
    font-size: 14px;
  }

  .blog-detail-article__body p {
    margin: 0 0 14px;
  }

  .blog-detail-pricelist {
    margin-top: 4px;
  }

  .blog-detail-pricelist__title {
    font-size: 16px;
    margin: 0 0 14px;
  }

  .blog-detail-pricelist__list {
    gap: 6px;
  }

  .blog-detail-pricelist__row {
    gap: 6px 10px;
    padding: 12px 14px;
    border-radius: 8px;
  }

  .blog-detail-pricelist__name {
    flex: 1 1 0;
    font-size: 13px;
  }

  .blog-detail-pricelist__price {
    padding: 6px 12px;
    font-size: 13px;
  }

  .blog-detail-quote {
    gap: 10px;
    margin: 14px 0 0;
    border-radius: 8px;
  }

  .blog-detail-quote__mark {
    font-size: 22px;
  }

  .blog-detail-quote__text {
    font-size: 14px;
  }

  .blog-detail-highlight {
    gap: 12px;
    margin-top: 12px;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid rgba(85, 230, 85, 0.35);
  }

  .blog-detail-highlight__thumb {
    width: 72px;
    height: 72px;
    min-width: 72px;
    min-height: 72px;
    border-radius: 6px;
  }

  .blog-detail-highlight__text {
    font-size: 13px;
  }

  /* doc-page */
  .doc-page {
    padding: 24px 0 32px;
  }

  .doc-page__inner {
    max-width: 100%;
    padding: 0 16px;
  }

  .doc-page__title {
    font-size: 22px;
    margin: 0 0 16px;
  }

  .doc-page__grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .doc-card {
    gap: 12px;
    padding: 14px 16px;
    border-radius: 10px;
  }

  .doc-card:hover {
    box-shadow: 0 2px 10px rgba(45, 68, 80, 0.08);
  }

  .doc-card__title {
    font-size: 14px;
  }

  .doc-card__download {
    gap: 8px;
    padding: 10px 16px;
    font-size: 13px;
  }

  .doc-card__download-icon {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
  }

  /* thanks-hero (thanks.html + error.html) */
  .thanks-hero {
    padding: 24px 0 0;
  }

  .thanks-hero__inner {
    max-width: 100%;
    padding: 0 16px;
    flex-direction: column;
    gap: 24px;
  }

  .thanks-hero__col--text {
    flex: none;
    max-width: 100%;
    width: 100%;
  }

  .thanks-hero__text-block {
    max-width: 100%;
    align-items: center;
    text-align: center;
  }

  .thanks-hero__title {
    font-size: 28px;
    margin: 0 0 10px;
  }

  .thanks-hero__title br {
    display: none;
  }

  .thanks-hero__lead {
    font-size: 14px;
    margin: 0 0 20px;
  }

  .thanks-hero__btn {
    padding: 16px 24px;
    font-size: 15px;
    border-radius: 10px;
    width: 100%;
  }

  .thanks-hero__btn:hover,
  .thanks-hero__btn:focus-visible {
    transform: none;
  }

  .thanks-hero__col--visual {
    flex: none;
    width: 100%;
    justify-content: center;
  }

  .thanks-hero__visual {
    max-width: 100%;
    min-height: auto;
    justify-content: center;
    align-items: flex-end;
  }

  .thanks-hero__oval {
    width: 100%;
  }

  .thanks-hero__photo {
    max-height: 50vh;
  }

  .thanks-hero__photo--error {
    max-width: 70%;
    max-height: 45vh;
  }

  /* hero */
  .hero {
    margin-top: 0;
  }

  .hero-bg {
    background-size: cover;
    background-position: center;
  }

  .hero-inner {
    max-width: 100%;
    padding: 30px 16px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
  }

  .hero-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 6;
  }

  .hero-title {
    font-size: 24px;
    margin: 0 0 12px;
    max-width: 100%;
  }

  .hero-desc {
    font-size: 14px;
    margin: 0 0 20px;
    max-width: 100%;
  }

  .hero-features {
    order: 3;
    gap: 16px;
    margin-bottom: 24px;
    max-width: 40%;
    position: relative;
    z-index: 3;
  }

  .hero-feature-title {
    font-size: 16px;
  }

  .hero-feature-text {
    font-size: 12px;
  }

  .hero-actions {
    order: 4;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
    width: 100%;
    margin-top: 26%;
    position: relative;
    z-index: 5;
  }

  .hero-btn {
    width: 100%;
    font-size: 15px;
    padding: 16px 20px;
    border-radius: 10px;
  }

  .hero-btn-primary {
    box-shadow: 0 4px 16px rgba(118, 255, 91, 0.28);
  }

  .hero-btn-primary:hover {
    transform: none;
    box-shadow: 0 4px 20px rgba(118, 255, 91, 0.35);
  }

  .hero-btn-primary:active {
    transform: scale(0.98);
  }

  .hero-btn-secondary {
    border: 1px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .hero-btn-secondary:hover {
    transform: none;
    box-shadow: none;
  }

  .hero-btn-secondary:active {
    transform: scale(0.98);
  }

  /* kişi görseli - features alanının sağında, absolute */
  .hero-person-wrap {
    position: absolute;
    left: auto;
    right: 0;
    top: 12%;
    bottom: auto;
    transform: none;
    height: 55%;
    width: auto;
    padding: 0;
    z-index: 4;
  }

  .hero-person-photo {
    height: 100%;
    width: auto;
  }

  .hero-person {
    height: 100%;
    width: auto;
    object-position: bottom right;
  }

  .hero-person-caption {
    right: 27%;
    left: auto;
    bottom: 5%;
    text-align: right;
    padding: 0 8px 4px;
  }

  .hero-person-caption .hero-caption-name {
    font-size: 22px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  }

  .hero-person-caption .hero-caption-role {
    font-size: 12px;
    margin-top: 2px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
  }

  /* stats - yatay satır */
  .hero-stats-col {
    width: 100%;
    padding-bottom: 16px;
    z-index: 3;
    position: static;
  }

  .hero-stats-col .hero-papers {
    /* display: none; */
    top: 0;
    right: -14%;
    z-index: -11;
    width: 37%;
  }

  .hero-stats {
    flex-direction: row;
    gap: 8px;
    width: 100%;
  }

  .hero-stat {
    flex: 1;
    min-width: 0;
    max-width: 100%;
    padding: 12px 10px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
  }

  .hero-stat:hover {
    transform: none;
  }

  .hero-stat-num {
    font-size: 26px;
  }

  .hero-stat-label {
    font-size: 12px;
    margin-top: 4px;
  }

}
/* ==================== 768px responsive end ==================== */

/* ==================== 500px responsive start ==================== */
@media (max-width: 500px) {
  .blog-card {
    flex: none;
    max-width: 100%;
    width: 100%;
  }

  .doc-page__grid {
    grid-template-columns: 1fr;
  }

  .blog-detail-highlight {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-detail-highlight__thumb {
    width: 50%;
    height: auto;
    min-width: 0;
    min-height: 0;
    aspect-ratio: 1;
  }


  .hero-person-wrap {
    position: absolute;
    left: auto;
    right: -17%;
    top: 20%;
    bottom: auto;
    transform: none;
    height: 48%;
    width: auto;
    padding: 0;
    z-index: 4;
}


















}
/* ==================== 500px responsive end ==================== */

/* style.css end */
  