@charset "UTF-8";
:root {
  --accent-dark:#440405;
  --accent: #5e0506;
  --accent-light: #8E0809;
  --accent-lighter: #BE0B0C;
  --accent-shine: #9e696a;
  --black: #2E3135;
  --surface-dark: #464a50;
  --surface-medium: #6a717a;
  --surface-light: #F7F7F8;
  --gray: #515459;
  --white: #ffffff;
  --light: #F2F2F3;
  --light-gray: #E8EAEC;
  --border: #CFD2D5;
  --white-rgb: 255, 255, 255;
  --black-rgb: 46, 49, 53;
  --accent-rgb: 94, 5, 6;
  --header-bottom-height: 9.8rem;
  --header-height: 24rem;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scrollbar-color: var(--accent) var(--light);
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--gray);
  background-color: var(--light);
  overflow-x: hidden;
}
@media (max-width: 575px) {
  body {
    font-size: 1.4rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  body {
    font-size: clamp(1.4rem, 1.25rem + 0.38vw, 1.8rem);
  }
}
body::-moz-selection {
  color: var(--white);
  background-color: var(--accent);
}
body::selection {
  color: var(--white);
  background-color: var(--accent);
}
body *::-moz-selection {
  color: var(--white);
  background-color: var(--accent);
}
body *::selection {
  color: var(--white);
  background-color: var(--accent);
}

@view-transition {
  navigation: auto;
}
::view-transition-old(root) {
  animation: fadeOut 0.8s ease forwards;
}

::view-transition-new(root) {
  animation: fadeIn 0.8s ease forwards;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  padding: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin: 0;
  padding: 0;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  color: var(--black);
}

h1,
.h1 {
  font-size: 5.8rem;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 2rem;
}
@media (max-width: 1160px) {
  h1,
  .h1 {
    font-size: 4.2rem;
  }
}
@media (max-width: 768px) {
  h1,
  .h1 {
    font-size: 3.2rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  h1,
  .h1 {
    font-size: clamp(3.2rem, 2.23rem + 2.48vw, 5.8rem);
  }
}

h2,
.h2 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  h2,
  .h2 {
    font-size: 3.6rem;
  }
}
@media (max-width: 768px) {
  h2,
  .h2 {
    font-size: 2.8rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  h2,
  .h2 {
    font-size: clamp(2.8rem, 2.35rem + 1.14vw, 4rem);
  }
}

h3,
.h3 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  h3,
  .h3 {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  h3,
  .h3 {
    font-size: 2.1rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  h3,
  .h3 {
    font-size: clamp(2.1rem, 1.77rem + 0.86vw, 3rem);
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  h3.h3-small,
  .h3.h3-small {
    font-size: clamp(2.1rem, 1.95rem + 0.38vw, 2.5rem);
  }
}

.button,
a.button {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: -moz-max-content;
  max-width: max-content;
  flex-shrink: 0;
  padding: 1.7rem 2.8rem;
  border: 0.1rem solid var(--accent);
  border-radius: 3.5rem;
  background-color: var(--accent);
  color: var(--white);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
  gap: 1rem;
}
@supports not (gap: 1rem) {
  .button > *:not(:last-child),
  a.button > *:not(:last-child) {
    margin-right: 1rem;
  }
}
@media (max-width: 1160px) {
  .button,
  a.button {
    gap: 1rem;
  }
  @supports not (gap: 1rem) {
    .button > *:not(:last-child),
    a.button > *:not(:last-child) {
      margin-right: 1rem;
    }
  }
}
.button svg,
a.button svg {
  flex: 0 0 auto;
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.3s ease;
}
.button,
a.button {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .button:hover,
  a.button:hover {
    border-color: var(--accent-light);
    background-color: var(--accent-light);
  }
  .button:hover svg,
  a.button:hover svg {
    transform: translateX(0.4rem);
  }
}
.button.trans,
a.button.trans {
  border-color: var(--accent-light);
  background-color: rgba(var(--accent-rgb), 0.08);
  color: var(--accent-light);
}
.button.trans,
a.button.trans {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .button.trans:hover,
  a.button.trans:hover {
    border-color: var(--accent);
    background-color: var(--accent);
    color: var(--white);
  }
}
.button.white,
a.button.white {
  border-color: var(--border);
  background-color: rgba(var(--white-rgb), 0.7);
  color: var(--accent-dark);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.button.white,
a.button.white {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .button.white:hover,
  a.button.white:hover {
    border-color: var(--accent-light);
    background-color: var(--white);
    color: var(--accent-light);
  }
}
@media (max-width: 1160px) {
  .button,
  a.button {
    width: 100%;
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .button,
  a.button {
    max-width: 100%;
    padding: 1.2rem 2rem;
    font-size: 1.2rem;
  }
}

.nowrap span {
  white-space: nowrap;
}

.wysiwyg-component h1 {
  margin: 0 0 2.5rem;
}
.wysiwyg-component h2 {
  position: relative;
  isolation: isolate;
  margin: 0 0 2rem;
  padding: 1.5rem 2rem;
  color: var(--white);
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 1160px) {
  .wysiwyg-component h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 768px) {
  .wysiwyg-component h2 {
    font-size: 2rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .wysiwyg-component h2 {
    font-size: clamp(2rem, 1.81rem + 0.48vw, 2.5rem);
  }
}
.wysiwyg-component h2::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 0.1rem solid var(--surface-medium);
  background: linear-gradient(135deg, var(--surface-medium) 0%, var(--surface-dark) 25%, var(--surface-medium) 80%, var(--surface-dark) 100%);
}
.wysiwyg-component h2::before {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .wysiwyg-component h2::before {
    border-radius: 1.6rem;
  }
}
.wysiwyg-component h2:not(:first-child) {
  padding-top: 3.5rem;
}
.wysiwyg-component h2:not(:first-child)::before {
  top: 2rem;
}
.wysiwyg-component h3 {
  margin: 0 0 1.5rem;
  font-size: 2.2rem;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .wysiwyg-component h3 {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.wysiwyg-component h3:not(:first-child) {
  padding-top: 2rem;
}
.wysiwyg-component h4,
.wysiwyg-component h5,
.wysiwyg-component h6 {
  margin: 0 0 1.25rem;
}
.wysiwyg-component h4:not(:first-child),
.wysiwyg-component h5:not(:first-child),
.wysiwyg-component h6:not(:first-child) {
  padding-top: 2rem;
}
.wysiwyg-component p {
  margin: 0 0 1.5rem;
}
.wysiwyg-component p:last-child {
  margin-bottom: 0;
}
.wysiwyg-component ul,
.wysiwyg-component ol {
  margin: 1.5rem 0;
  padding-left: 1.5rem;
}
.wysiwyg-component ul:first-child,
.wysiwyg-component ol:first-child {
  padding-top: 0;
}
.wysiwyg-component ul:last-child,
.wysiwyg-component ol:last-child {
  margin-bottom: 0;
}
.wysiwyg-component ul li,
.wysiwyg-component ol li {
  margin-bottom: 1rem;
}
.wysiwyg-component ul li:last-child,
.wysiwyg-component ol li:last-child {
  margin-bottom: 0;
}
.wysiwyg-component ul {
  list-style: disc;
}
.wysiwyg-component ol {
  list-style: decimal;
}
.wysiwyg-component a {
  display: inline;
  font-style: italic;
  color: var(--accent-light);
}
.wysiwyg-component a {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
}
.wysiwyg-component a::before {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  right: 50%;
  width: 100%;
  height: 1px;
  background-color: transparent;
  transform: scale(0, 0) translate(-50%, 0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .wysiwyg-component a::before {
    display: none;
  }
}
.wysiwyg-component a {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .wysiwyg-component a:hover::before {
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
  }
}
@media (max-width: 1160px) {
  .wysiwyg-component a {
    max-width: 100%;
  }
}
.wysiwyg-component em,
.wysiwyg-component i {
  font-style: normal;
}
.wysiwyg-component blockquote {
  margin-bottom: 2rem;
  padding-left: 1.5rem;
  border-left: 5px solid var(--accent-light);
}
@media (max-width: 575px) {
  .wysiwyg-component blockquote {
    margin-bottom: 1.2rem;
  }
}
.wysiwyg-component .wp-element-caption {
  font-size: 0.85em;
}
.wysiwyg-component hr {
  margin: 3rem 0;
}
.wysiwyg-component img {
  display: block;
  max-height: 50vh;
  height: auto;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.wysiwyg-component figure {
  margin-bottom: 2rem;
}
@media (max-width: 575px) {
  .wysiwyg-component figure {
    margin-bottom: 1.2rem;
  }
}
.wysiwyg-component figure img {
  margin-bottom: 0;
}
.wysiwyg-component table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
}
@media (max-width: 575px) {
  .wysiwyg-component table {
    margin-bottom: 1.2rem;
  }
}
@media (max-width: 1160px) {
  .wysiwyg-component table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  .wysiwyg-component table::-webkit-scrollbar {
    width: 1px;
    height: 1px;
  }
  .wysiwyg-component table::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .wysiwyg-component table::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}
.wysiwyg-component table thead {
  background: rgba(209, 229, 255, 0.5);
  border-bottom: 1px solid;
}
.wysiwyg-component table th,
.wysiwyg-component table td {
  padding: 1rem 1.2rem;
  border: 1px solid var(--surface-medium);
  text-align: left;
  vertical-align: top;
}
.wysiwyg-component table th {
  font-weight: 400;
  color: var(--gray);
}
.wysiwyg-component table tbody tr:nth-child(even) {
  background: var(--white);
}
.wysiwyg-component iframe,
.wysiwyg-component video {
  display: block;
  width: 100%;
  max-width: 100%;
}

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

input,
textarea {
  outline: none;
  border: none;
  background-color: transparent;
}

button {
  display: block;
  cursor: pointer;
  outline: none;
  border: none;
  background: transparent;
  font-size: inherit;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

li {
  margin: 0;
  padding: 0;
}

address {
  display: block;
  font-style: normal;
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  display: block;
  outline: none;
  border: none;
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  max-height: 100%;
}

.disable-scroll-menu {
  position: relative;
  overflow: hidden;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}

.disable-scroll {
  position: relative;
  overflow: hidden;
}

.container {
  max-width: 152rem;
  width: 100%;
  padding: 0 7rem;
  margin: 0 auto;
}
@media (max-width: 1160px) {
  .container {
    padding: 0 3rem;
  }
}
@media (max-width: 575px) {
  .container {
    padding: 0 1.2rem;
  }
}
@supports (padding: clamp(1rem, 2rem, 3rem)) {
  .container {
    padding-right: clamp(1.2rem, -0.95rem + 5.52vw, 7rem);
    padding-left: clamp(1.2rem, -0.95rem + 5.52vw, 7rem);
  }
}

body.menu-open {
  overflow: hidden;
}

.section {
  padding-top: 10rem;
}
@media (max-width: 1160px) {
  .section {
    padding-top: 7rem;
  }
}
@media (max-width: 575px) {
  .section {
    padding-top: 4rem;
  }
}
@supports (padding-top: clamp(1rem, 2rem, 3rem)) {
  .section {
    padding-top: clamp(4rem, 1.77rem + 5.71vw, 10rem);
  }
}

.swiper-wrapper {
  height: -moz-max-content !important;
  height: max-content !important;
}

.back-top {
  position: fixed;
  bottom: 60px;
  right: 10px;
  opacity: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  z-index: 10;
  border-radius: 50%;
  cursor: pointer;
  color: var(--accent-light);
  border: 2px solid currentColor;
  transition: all 0.4s ease;
}
@media (max-width: 575px) {
  .back-top {
    border: 2px solid currentColor;
  }
}

.back-top__svg {
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
}

.back-top.active {
  opacity: 1;
}

.section-heading {
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .section-heading {
    margin-bottom: 3rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .section-heading {
    margin-bottom: clamp(3rem, 2.26rem + 1.9vw, 5rem);
  }
}
.section-heading h2 {
  margin-bottom: 2rem;
}
.section-heading__text {
  font-size: 1.1em;
  max-width: 95rem;
}
.section-heading__text p:not(:last-child) {
  padding-bottom: 1.5rem;
}
@media (max-width: 575px) {
  .section-heading__text p:not(:last-child) {
    padding-bottom: 1rem;
  }
}
.section-heading .subtitle {
  margin-bottom: 1.7rem;
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-left: 5.2rem;
  color: var(--accent-light);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .section-heading .subtitle {
    font-size: 1.3rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .section-heading .subtitle {
    font-size: 1.2rem;
  }
}
.section-heading .subtitle::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 4rem;
  height: 0.1rem;
  transform: translateY(-50%);
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
}
@media (max-width: 575px) {
  .section-heading .subtitle {
    padding-left: 4rem;
  }
  .section-heading .subtitle::before {
    width: 3rem;
  }
}
@media (max-width: 370px) {
  .section-heading .subtitle {
    padding-left: 3rem;
  }
  .section-heading .subtitle::before {
    width: 2.5rem;
  }
}

.header {
  position: relative;
  z-index: 100;
}
@media (max-width: 1160px) {
  .header {
    box-shadow: 0 0.8rem 1.8rem -0.8rem rgba(var(--black-rgb), 0.12);
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
}
.header__top {
  position: relative;
  background-color: var(--light);
  z-index: 5;
}
.header__top.hidden {
  opacity: 0;
}
.header__container {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 3rem;
  padding: 2.4rem 0;
}
@media (max-width: 1160px) {
  .header__container {
    display: flex;
    justify-content: space-between;
    padding: 1.6rem 0;
  }
}
@media (max-width: 575px) {
  .header__container {
    padding: 1.2rem 0;
  }
}
.header__logo {
  margin: 1rem;
  display: block;
  width: 7rem;
  position: relative;
  z-index: 5;
}
.header__logo img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1160px) {
  .header__logo {
    width: 6rem;
  }
}
@media (max-width: 575px) {
  .header__logo {
    width: 4.5rem;
    margin: 1rem;
  }
}
.header__logo {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .header__logo:hover .header__logo-text {
    animation-play-state: paused;
  }
}
.header__logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8rem;
  height: 8rem;
  transform: translate(-50%, -50%);
  overflow: visible;
  text-rendering: geometricPrecision;
}
.header__logo-text text {
  fill: var(--accent);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  text-rendering: geometricPrecision;
}
@media (max-width: 1160px) {
  .header__logo-text {
    width: 7rem;
    height: 7rem;
  }
}
@media (max-width: 575px) {
  .header__logo-text {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.header__fixed-logo {
  display: none;
}
.header__fixed-logo-link {
  color: var(--accent-light);
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  zoom: 1.1;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .header__fixed-logo-link {
    font-size: 1.2rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .header__fixed-logo-link {
    font-size: 1.1rem;
  }
}
.header__fixed-logo-link {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .header__fixed-logo-link:hover {
    color: var(--accent-lighter);
  }
}
.header__description {
  font-size: 1.9rem;
  justify-self: center;
  text-align: center;
  color: var(--black);
  max-width: 47rem;
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .header__description {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
@media (max-width: 1160px) {
  .header__description {
    display: none;
  }
}
.header__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-self: end;
  gap: 0.5rem;
}
@media (max-width: 1160px) {
  .header__contacts {
    margin-left: auto;
  }
}
.header__contacts-desc .header__phone,
.header__contacts-desc .header__email {
  position: relative;
}
.header__contacts-desc .header__phone::after,
.header__contacts-desc .header__email::after {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  padding: 5px 8px;
  border-radius: 3px;
  background: var(--black);
  color: var(--white);
  font-size: 1.2rem;
  line-height: 1;
  white-space: nowrap;
  content: "Скопировать";
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 0.2s, visibility 0.2s;
}
.header__contacts-desc .header__phone,
.header__contacts-desc .header__email {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .header__contacts-desc .header__phone:hover::after,
  .header__contacts-desc .header__email:hover::after {
    opacity: 1;
    visibility: visible;
  }
}
.header__contacts-desc .header__phone.copied::after,
.header__contacts-desc .header__email.copied::after {
  content: "Скопировано";
  opacity: 1;
  visibility: visible;
}
@media (max-width: 768px) {
  .header__contacts-desc .header__phone .header__email,
  .header__contacts-desc .header__email .header__email {
    display: none;
  }
}
@media (max-width: 575px) {
  .header__contacts-desc .header__phone,
  .header__contacts-desc .header__email {
    display: none;
  }
}
@media (max-width: 575px) {
  .header__contacts {
    margin: 0;
    margin-top: 3rem;
    align-items: flex-start;
    gap: 1rem;
  }
}
.header__phone {
  font-size: 2.4rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  line-height: 1;
  color: var(--accent);
}
.header__phone {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .header__phone:hover {
    color: var(--accent-light);
  }
}
@media (max-width: 575px) {
  .header__phone {
    color: var(--white);
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .header__phone {
    font-size: clamp(2.2rem, 2.13rem + 0.19vw, 2.4rem);
  }
}
.header__email {
  font-weight: 600;
  font-size: 1.5rem;
  color: var(--accent);
}
.header__email {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .header__email:hover {
    color: var(--accent-light);
  }
}
@media (max-width: 575px) {
  .header__email {
    color: var(--white);
  }
}
.header__burger {
  display: none;
}
@media (max-width: 1160px) {
  .header__burger {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
    width: 3.6rem;
    height: 3.6rem;
    padding: 0.9rem;
    border: 0.1rem solid var(--accent);
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
  }
}
.header__burger span {
  display: block;
  width: 100%;
  height: 0.1rem;
  background-color: var(--accent);
  transition: background-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}
.header__burger {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .header__burger:hover {
    background-color: var(--accent);
  }
  .header__burger:hover span {
    background-color: var(--white);
  }
}
.header__bottom {
  background: linear-gradient(135deg, var(--surface-medium) 0%, var(--surface-dark) 25%, var(--surface-medium) 80%, var(--surface-dark) 100%);
}
.header__bottom.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  border-bottom: none;
  border-top: none;
  background: var(--white);
  box-shadow: 0 0.8rem 1.8rem -0.8rem rgba(var(--black-rgb), 0.12);
  animation: slideDown 0.7s ease forwards;
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}
.header__bottom.fixed .header__link {
  color: var(--gray);
  font-size: 1.3rem;
}
.header__bottom.fixed .header__toggle {
  color: var(--gray);
}
.header__bottom.fixed .header__fixed-logo {
  display: block;
}
.header__bottom.fixed:has([data-services][data-open]) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.header__bottom.fixed #header-search form input {
  color: var(--black) !important;
}
.header__bottom.fixed #header-search form input::-moz-placeholder {
  color: var(--gray);
}
.header__bottom.fixed #header-search form input::placeholder {
  color: var(--gray);
}
.header__bottom.fixed #header-search .promagnifier svg {
  fill: var(--gray) !important;
}
.header__bottom.fixed #header-search .promagnifier svg path {
  fill: var(--gray) !important;
}
.header__bottom.fixed #header-search .probox {
  height: 2.4rem !important;
  border: 2px solid var(--gray) !important;
}
.header__bottom.fixed #header-search .probox input {
  height: 2.4rem !important;
}
.header__bottom.fixed #header-search .probox .promagnifier .innericon {
  width: 2.4rem !important;
  height: 2.4rem !important;
}
.header__bottom.fixed #header-search .probox .promagnifier .innericon svg {
  width: 2rem !important;
}
.header__bottom.fixed .header__list {
  align-items: baseline;
}
.header__bottom.fixed .header__mega {
  max-height: calc(100dvh - var(--header-bottom-height));
}
.header__bottom.fixed .header__link-servise {
  padding: 2.7rem 0;
}
.header__bottom.fixed .header__mega:before {
  display: block;
}
@media (max-width: 1350px) {
  .header__bottom.fixed #header-search {
    flex: 0 0 17rem;
    width: 17rem;
  }
}
@media (max-width: 1160px) {
  .header__bottom {
    position: fixed;
    padding: 0;
    z-index: 3;
    top: 0;
    right: 0;
    width: min(100%, 58rem);
    height: 100dvh;
    transform: translateX(100%);
    transition: transform 0.25s ease;
    overflow-y: auto;
  }
}
.header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
}
@media (max-width: 1160px) {
  .header__bar {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 3rem;
    height: 100%;
    padding-top: calc(var(--header-height) + 4rem);
    padding-bottom: 3rem;
  }
}
.header__nav {
  display: flex;
  align-items: center;
}
@media (max-width: 1160px) {
  .header__nav {
    display: block;
    align-self: auto;
  }
}
.header__list {
  display: flex;
  gap: 4rem;
  height: 100%;
}
@media (max-width: 1350px) {
  .header__list {
    gap: 3rem;
  }
}
@media (max-width: 1160px) {
  .header__list {
    flex-direction: column;
    gap: 0;
    height: auto;
  }
}
.header__item {
  display: flex;
  align-items: center;
}
.header__item[data-services][data-open] .header__mega {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.header__item[data-services][data-open] .header__toggle svg {
  transform: rotate(180deg);
}
@media (max-width: 1160px) {
  .header__item {
    display: block;
    border-bottom: 0.1rem solid var(--light-gray);
  }
  .header__item[data-services][data-open] .header__mega {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
.header__item-contacts {
  display: none;
}
@media (max-width: 575px) {
  .header__item-contacts {
    display: flex;
  }
}
.header__link {
  display: flex;
  align-items: center;
  color: var(--light);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .header__link {
    font-size: 1.2rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .header__link {
    font-size: 1.1rem;
  }
}
.header__link {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
}
.header__link::before {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  right: 50%;
  width: 100%;
  height: 1px;
  background-color: transparent;
  transform: scale(0, 0) translate(-50%, 0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .header__link::before {
    display: none;
  }
}
.header__link {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .header__link:hover::before {
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
  }
}
@media (max-width: 1160px) {
  .header__link {
    max-width: 100%;
  }
}
.header__link-servise {
  padding: 3rem 0;
}
.header__link-servise::before {
  display: none;
}
@media (max-width: 1160px) {
  .header__link {
    padding: 1.8rem 0;
  }
}
.header__service {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  height: 100%;
}
@media (max-width: 1160px) {
  .header__service {
    justify-content: space-between;
    width: 100%;
  }
}
.header__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--light);
  cursor: pointer;
}
.header__toggle svg {
  width: 1.1rem;
  height: 0.8rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: transform 0.2s ease;
}
@media (max-width: 1160px) {
  .header__toggle {
    width: 4.4rem;
    height: 4.4rem;
  }
}
.header__search {
  flex: 0 0 28rem;
  width: 28rem;
}
@media (max-width: 1160px) {
  .header__search {
    flex-basis: 24rem;
    width: 24rem;
    order: -1;
    flex: none;
    width: 100%;
  }
}
.header__mega {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: calc(100dvh - var(--header-height));
  overflow-y: auto;
  padding: 5rem 0;
  background-color: var(--white);
  box-shadow: 0 0.8rem 1.8rem -0.8rem rgba(var(--black-rgb), 0.12);
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.8rem);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  scrollbar-width: none;
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}
.header__mega::-webkit-scrollbar {
  display: none;
}
.header__mega:before {
  display: none;
  position: absolute;
  content: "";
  width: 100%;
  max-width: 152rem;
  width: 100%;
  padding: 0 7rem;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  top: 1.1rem;
  background-color: rgba(var(--black-rgb), 0.09);
}
@media (max-width: 1160px) {
  .header__mega {
    max-height: none;
    overflow-y: visible;
    position: static;
    display: none;
    width: 100%;
    padding: 0;
    box-shadow: none;
    transform: none;
    transition: none;
    border-radius: 1.6rem;
    margin-bottom: 2rem;
    padding: 3rem 0;
  }
}
.header__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 6rem;
}
@media (max-width: 1160px) {
  .header__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
.header__column {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 1160px) {
  .header__column {
    gap: 1.4rem;
  }
}
.header__title {
  display: block;
  max-width: -moz-max-content;
  max-width: max-content;
  color: var(--accent);
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid currentColor;
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .header__title {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.header__title svg {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  stroke-width: 1.7;
}
.header__title {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .header__title:hover {
    color: var(--accent-light);
  }
}
.header__links {
  display: grid;
  gap: 0.5rem;
}
.header__links a {
  display: block;
  max-width: -moz-max-content;
  max-width: max-content;
  line-height: 1.4;
  font-size: 0.95em;
}
.header__links a {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
}
.header__links a::before {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  right: 50%;
  width: 100%;
  height: 1px;
  background-color: transparent;
  transform: scale(0, 0) translate(-50%, 0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .header__links a::before {
    display: none;
  }
}
.header__links a {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .header__links a:hover {
    color: var(--accent-light);
  }
  .header__links a:hover::before {
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
  }
}
@media (max-width: 1160px) {
  .header__links a {
    max-width: 100%;
  }
}
@media (max-width: 1160px) {
  .header__links a {
    padding: 0.2rem 1rem;
  }
}
.header__links span {
  display: block;
  padding: 1.2rem 0;
  font-weight: 500;
  line-height: 1.4;
  color: var(--accent);
}
.header__links ul {
  display: grid;
  gap: 1rem;
}
@media (max-width: 1160px) {
  .header__links {
    gap: 1.2rem;
  }
}
.header__group {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.header__subtitle {
  font-size: 1.5rem;
  font-weight: 600;
}
@media (max-width: 1160px) {
  .header[data-open] .header__bottom {
    transform: translateX(0);
  }
}
.header[data-open] .header__burger span:nth-child(1) {
  transform: translateY(0.6rem) rotate(45deg);
}
.header[data-open] .header__burger span:nth-child(2) {
  opacity: 0;
}
.header[data-open] .header__burger span:nth-child(3) {
  transform: translateY(-0.6rem) rotate(-45deg);
}

body[data-menu-lock] {
  overflow: hidden;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
body.mega-menu-lock {
  overflow: hidden;
}

@keyframes logo-circle {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.modals {
  --transition-time: 0.3s;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  z-index: 250;
}
.modals::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  pointer-events: none;
}

.modals.is-open {
  opacity: 1;
  visibility: visible;
}

.modals.visible {
  opacity: 1;
  visibility: visible;
}

.popup-card {
  position: relative;
  display: none;
  z-index: 2;
}
.popup-card .close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 5;
}
@media (max-width: 768px) {
  .popup-card .close {
    top: 1rem;
    right: 1rem;
  }
}

.popup-card.modal-open {
  display: block;
}

.fadeIn {
  animation: fadeIn var(--transition-time) forwards;
}

.fadeOut {
  animation: fadeOut var(--transition-time) forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateZ(-100%);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    transform: translateZ(-100%);
  }
}
.modal-form {
  max-width: 60rem;
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 4rem;
  background-color: var(--light);
  box-shadow: 0 0.8rem 1.8rem -0.8rem rgba(var(--black-rgb), 0.12);
}
.modal-form {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .modal-form {
    border-radius: 1.8rem;
  }
}
@media (max-width: 768px) {
  .modal-form {
    max-width: 90%;
    padding: 2rem 1.4rem;
  }
}
.modal-form__title {
  margin-bottom: 1.4rem;
}
@media (max-width: 575px) {
  .modal-form__title {
    margin-bottom: 1rem;
  }
}
.modal-form__desc {
  margin-bottom: 3rem;
  color: var(--surface-medium);
}
@media (max-width: 575px) {
  .modal-form__desc {
    margin-bottom: 2rem;
  }
}

.feedback-form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 4rem;
  background-color: var(--white);
  border: 1px solid var(--border);
}
.feedback-form {
  border-radius: 3.6rem;
}
@media (max-width: 768px) {
  .feedback-form {
    border-radius: 2rem;
  }
}
@media (max-width: 768px) {
  .feedback-form {
    padding: 3rem;
  }
}
@media (max-width: 575px) {
  .feedback-form {
    gap: 2.5rem;
    padding: 2.5rem 2rem;
  }
}
.feedback-form__wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3rem;
}
@media (max-width: 575px) {
  .feedback-form__wrapper {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.feedback-form__field {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.feedback-form__field label {
  color: var(--gray);
  line-height: 1;
}
.feedback-form__field .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  width: 100%;
}
.feedback-form__field input,
.feedback-form__field textarea {
  width: 100%;
  color: var(--black);
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--border);
  font-size: 1em;
  outline: none;
  font-family: inherit;
  transition: all 0.4s ease;
}
.feedback-form__field input:focus,
.feedback-form__field textarea:focus {
  border-color: var(--accent);
}
.feedback-form__field input {
  padding: 0.7rem 0 1.2rem;
}
.feedback-form__field textarea {
  display: block;
  min-height: 10rem;
  max-height: 16rem;
  padding: 0.7rem 0 1.2rem;
  resize: vertical;
}
.feedback-form__agreements {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.feedback-form__checkbox {
  position: relative;
  max-width: 65rem;
}
.feedback-form__checkbox .wpcf7-form-control-wrap {
  display: block;
}
.feedback-form__checkbox .wpcf7-acceptance {
  display: block;
}
.feedback-form__checkbox .wpcf7-acceptance input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.feedback-form__checkbox .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.feedback-form__checkbox .wpcf7-acceptance label {
  display: block;
  cursor: pointer;
}
.feedback-form__checkbox .wpcf7-acceptance .wpcf7-list-item-label {
  position: relative;
  display: block;
  padding-left: 3rem;
  color: var(--gray);
  line-height: 1.35;
  cursor: pointer;
}
.feedback-form__checkbox .wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0.1rem;
  left: 0;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid var(--border);
  border-radius: 0.4rem;
  background-color: var(--white);
  transition: all 0.4s ease;
}
.feedback-form__checkbox .wpcf7-acceptance .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: 1.4rem;
  height: 1.4rem;
  background: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.2 6.2L4.8 8.8L10 4.2" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/1.4rem no-repeat;
  opacity: 0;
  transition: all 0.4s ease;
}
.feedback-form__checkbox .wpcf7-acceptance .wpcf7-list-item-label a {
  display: inline;
  font-style: italic;
  color: var(--accent-light);
}
.feedback-form__checkbox .wpcf7-acceptance .wpcf7-list-item-label a {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
}
.feedback-form__checkbox .wpcf7-acceptance .wpcf7-list-item-label a::before {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  right: 50%;
  width: 100%;
  height: 1px;
  background-color: transparent;
  transform: scale(0, 0) translate(-50%, 0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .feedback-form__checkbox .wpcf7-acceptance .wpcf7-list-item-label a::before {
    display: none;
  }
}
.feedback-form__checkbox .wpcf7-acceptance .wpcf7-list-item-label a {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .feedback-form__checkbox .wpcf7-acceptance .wpcf7-list-item-label a:hover::before {
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
  }
}
@media (max-width: 1160px) {
  .feedback-form__checkbox .wpcf7-acceptance .wpcf7-list-item-label a {
    max-width: 100%;
  }
}
.feedback-form__checkbox .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: var(--accent);
  border-color: var(--accent);
}
.feedback-form__checkbox .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.feedback-form__checkbox .wpcf7-acceptance input[type=checkbox]:focus-visible + .wpcf7-list-item-label::before {
  outline: 2px solid var(--accent-light);
  outline-offset: 2px;
}
.feedback-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  bottom: 0.5rem;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--accent-light);
}
.feedback-form .wpcf7-response-output {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 1.6rem;
  line-height: 1.1;
  text-align: center;
}
.feedback-form .transparent-background {
  bottom: 0;
  max-width: none;
  margin: 0 !important;
  padding: 2.4rem 3rem !important;
  color: var(--white) !important;
  background-color: var(--accent) !important;
  text-align: center;
}
.feedback-form .transparent-background-hidden {
  inset: -2px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  max-width: none;
  margin: 0 !important;
  color: var(--black) !important;
  background-color: var(--white) !important;
  font-size: 2.2rem !important;
  transform: translateX(0);
}
.feedback-form .transparent-background-hidden {
  border-radius: 3.6rem;
}
@media (max-width: 768px) {
  .feedback-form .transparent-background-hidden {
    border-radius: 2rem;
  }
}
@media (max-width: 768px) {
  .feedback-form .transparent-background-hidden {
    font-size: 1.9rem !important;
  }
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-transition: background-color 0s 600000s, color 0s 600000s !important;
  transition: background-color 0s 600000s, color 0s 600000s !important;
}

.consult-form__item {
  position: relative;
  margin-bottom: 1.2rem;
  overflow: hidden;
  border: 1px solid var(--border);
}
.consult-form__item {
  border-radius: 2.4rem;
}
@media (max-width: 768px) {
  .consult-form__item {
    border-radius: 1.4rem;
  }
}
.consult-form__item input,
.consult-form__item textarea {
  width: 100%;
  padding: 2.4rem;
  color: var(--gray);
  background: rgba(var(--white-rgb), 0.3);
}
.consult-form__item input:focus,
.consult-form__item textarea:focus {
  color: var(--black);
  background: var(--white);
}
@media (max-width: 575px) {
  .consult-form__item input,
  .consult-form__item textarea {
    padding: 1.4rem;
  }
}
.consult-form__item textarea {
  display: block;
  height: 10rem;
  min-height: 10rem;
  max-height: 16rem;
  resize: vertical;
}
.consult-form .feedback-form__agreements {
  margin-bottom: 2rem;
  font-size: 0.8em;
}
.consult-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 1rem;
  top: -1.2rem;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--accent-light);
}
.consult-form .wpcf7-response-output {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 1.6rem;
  line-height: 1.1;
  text-align: center;
}
.consult-form .transparent-background {
  bottom: 0;
  max-width: none;
  margin: 0 !important;
  padding: 2.4rem 3rem !important;
  color: var(--white) !important;
  background-color: var(--accent) !important;
  text-align: center;
}
.consult-form .transparent-background {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .consult-form .transparent-background {
    border-radius: 1.8rem;
  }
}
.consult-form .transparent-background {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.consult-form .transparent-background-hidden {
  inset: -2px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  max-width: none;
  margin: 0 !important;
  color: var(--black) !important;
  background-color: var(--light) !important;
  font-size: 2.2rem !important;
  transform: translateX(0);
}
.consult-form .transparent-background-hidden {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .consult-form .transparent-background-hidden {
    border-radius: 1.8rem;
  }
}
@media (max-width: 768px) {
  .consult-form .transparent-background-hidden {
    font-size: 1.9rem !important;
  }
}

.decor {
  position: relative;
  overflow: hidden;
}

.decor-001 {
  position: absolute;
  z-index: 3;
  width: 60rem;
  height: auto;
  right: -30rem;
  top: 50rem;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1160px) {
  .decor-001 {
    display: none;
  }
}
@supports (width: clamp(1rem, 2rem, 3rem)) {
  .decor-001 {
    width: clamp(450px, 135.484px + 24.194vw, 600px);
  }
}

.decor-002 {
  position: absolute;
  z-index: 3;
  width: 60rem;
  height: auto;
  left: -30rem;
  top: 20rem;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1350px) {
  .decor-002 {
    width: 45rem;
    height: auto;
    top: 33rem;
  }
}
@media (max-width: 1160px) {
  .decor-002 {
    display: none;
  }
}

.footer {
  padding: 10rem 0 4rem;
  color: var(--white);
  background: linear-gradient(135deg, var(--surface-medium) 0%, var(--surface-dark) 25%, var(--surface-medium) 80%, var(--surface-dark) 100%);
}
@media (max-width: 768px) {
  .footer {
    padding: 5rem 0 3rem;
  }
}
.footer.footer__custom {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .footer.footer__custom {
    padding: 2.5rem 0;
  }
}
.footer.footer__custom .footer__bottom {
  padding: 0;
}
.footer__head, .footer__nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6rem;
}
@media (max-width: 1160px) {
  .footer__head, .footer__nav {
    gap: 4rem;
  }
}
@media (max-width: 768px) {
  .footer__head, .footer__nav {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
.footer__head {
  padding-bottom: 5rem;
  border-bottom: 1px solid rgba(var(--white-rgb), 0.15);
}
@media (max-width: 768px) {
  .footer__head {
    padding-bottom: 4rem;
  }
}
.footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
}
.footer__logo {
  display: block;
  max-width: 8rem;
}
.footer__logo img {
  display: block;
  width: 100%;
  /* filter: brightness(0) invert(1); */
}
.footer__description {
  max-width: 26rem;
  font-size: 1.1em;
  color: rgba(var(--white-rgb), 0.7);
  line-height: 1.5;
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
}
.footer__nav {
  padding: 5rem 0;
  border-bottom: 1px solid rgba(var(--white-rgb), 0.15);
}
@media (max-width: 768px) {
  .footer__nav {
    padding: 4rem 0;
  }
}
.footer__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
.footer__column a {
  color: rgba(var(--white-rgb), 0.7);
}
.footer__column a {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
}
.footer__column a::before {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  right: 50%;
  width: 100%;
  height: 1px;
  background-color: transparent;
  transform: scale(0, 0) translate(-50%, 0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .footer__column a::before {
    display: none;
  }
}
.footer__column a {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .footer__column a:hover {
    color: var(--white);
  }
  .footer__column a:hover::before {
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
  }
}
@media (max-width: 1160px) {
  .footer__column a {
    max-width: 100%;
  }
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
  padding-top: 3rem;
  color: rgba(var(--white-rgb), 0.5);
}

.footer-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  color: var(--white);
}
.footer-contact__value {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  font-weight: 600;
  line-height: 1.45;
  color: var(--white);
}
.footer-contact__value::before {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  right: 50%;
  width: 100%;
  height: 1px;
  background-color: transparent;
  background-color: currentColor;
  transform: scale(0, 0) translate(-50%, 0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .footer-contact__value::before {
    display: none;
  }
}
.footer-contact__label {
  color: rgba(var(--white-rgb), 0.3);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .footer-contact__label {
    font-size: 1.2rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .footer-contact__label {
    font-size: 1.1rem;
  }
}
.footer-contact__link {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .footer-contact__link:hover .footer-contact__value::before {
    transform: scale(1, 1) translate(50%, 0);
  }
}

.footer-made {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: rgba(var(--white-rgb), 0.5);
}
.footer-made {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
}
.footer-made::before {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  right: 50%;
  width: 100%;
  height: 1px;
  background-color: transparent;
  transform: scale(0, 0) translate(-50%, 0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .footer-made::before {
    display: none;
  }
}
.footer-made {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .footer-made:hover {
    color: var(--white);
  }
  .footer-made:hover::before {
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
  }
}
@media (max-width: 1160px) {
  .footer-made {
    max-width: 100%;
  }
}
.footer-made {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .footer-made:hover .footer-made__text {
    color: var(--white);
  }
  .footer-made:hover .footer-made__part--left {
    fill: url(#footer-made-gradient-left-hover);
  }
  .footer-made:hover .footer-made__part--right {
    fill: url(#footer-made-gradient-right-hover);
  }
}
.footer-made__svg {
  width: 3rem;
  height: auto;
  display: block;
}
.footer-made__part {
  transition: fill 0.4s ease;
}
.footer-made__part--left {
  fill: url(#footer-made-gradient-left);
}
.footer-made__part--right {
  fill: url(#footer-made-gradient-right);
}

.not-found {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: linear-gradient(to bottom, var(--white), var(--light));
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .not-found {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .not-found {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .not-found {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.not-found__content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 2rem 0;
  text-align: center;
}
.not-found__content h1 {
  text-align: center;
  margin-bottom: 1.5rem;
  color: var(--accent);
}
.not-found__content h3 {
  text-align: center;
  margin-bottom: 3rem;
}
@media (max-width: 575px) {
  .not-found__content h1 {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1160px) {
  .not-found__content {
    padding: 3rem 0;
  }
}
.not-found__text {
  margin-bottom: 3rem;
}
.not-found__text span {
  font-size: 1.1em;
  display: block;
}
@media (max-width: 1160px) {
  .not-found__text span {
    display: inline;
  }
}

.breadcrumbs {
  max-width: 80%;
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .breadcrumbs {
    margin-bottom: 3rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .breadcrumbs {
    margin-bottom: clamp(3rem, 2.26rem + 1.9vw, 5rem);
  }
}
@media (max-width: 768px) {
  .breadcrumbs {
    margin-bottom: 2.4rem;
  }
}
.breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.8rem;
  overflow-x: auto;
  overflow-y: hidden;
  font-size: 1.4rem;
  line-height: 1;
  white-space: nowrap;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.breadcrumbs__list::-webkit-scrollbar {
  display: none;
}
@media (max-width: 575px) {
  .breadcrumbs__list {
    gap: 0.6rem;
    font-size: 1.3rem;
  }
}
.breadcrumbs__item {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.8rem;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  flex-shrink: 0;
  opacity: 0.35;
}
@media (max-width: 575px) {
  .breadcrumbs__item {
    gap: 0.6rem;
  }
}
.breadcrumbs__link {
  color: inherit;
  opacity: 0.6;
}
.breadcrumbs__link {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .breadcrumbs__link:hover {
    color: var(--accent-light);
    opacity: 1;
  }
}

.error404 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.error {
  flex: 1;
  display: flex;
  position: relative;
  overflow: hidden;
  padding-top: 7rem;
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .error {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .error {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .error {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
@media (max-width: 575px) {
  .error {
    padding-top: 4rem;
  }
}
@supports (padding-top: clamp(1rem, 2rem, 3rem)) {
  .error {
    padding-top: clamp(4rem, 2.89rem + 2.86vw, 7rem);
  }
}
.error .container {
  display: flex;
  justify-content: center;
}
.error__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.error__title {
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .error__title {
    margin-bottom: 3rem;
  }
}
.error__title h1 {
  text-align: center;
  margin-bottom: 10px;
  font-size: 250px;
  color: var(--accent);
  font-family: "Monoton";
  font-weight: 400;
}
@media (max-width: 960px) {
  .error__title h1 {
    font-size: 150px;
  }
}
@media (max-width: 575px) {
  .error__title h1 {
    font-size: 120px;
  }
}
.error__title h2 {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 32px;
  color: var(--black);
}
@media (max-width: 960px) {
  .error__title h2 {
    font-size: 28px;
  }
}
@media (max-width: 575px) {
  .error__title h2 {
    font-size: 22px;
  }
}

.hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: calc(100dvh - var(--header-height));
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .hero {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .hero {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .hero {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
@media (max-width: 1160px) {
  .hero {
    min-height: 0;
  }
}
.hero .container {
  position: relative;
  z-index: 2;
}
.hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: 6rem 4rem;
  padding-top: 7rem;
}
@media (max-width: 1160px) {
  .hero__inner {
    gap: 3rem;
    padding-top: 6rem;
  }
}
@media (max-width: 960px) {
  .hero__inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}
@media (max-width: 575px) {
  .hero__inner {
    gap: 3rem;
    padding-top: 4rem;
  }
}
.hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
@supports not (gap: 1rem) {
  .hero__content > *:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1160px) {
  .hero__content {
    gap: 1.4rem;
  }
  @supports not (gap: 1rem) {
    .hero__content > *:not(:last-child) {
      margin-bottom: 1.4rem;
    }
  }
}
.hero__eyebrow {
  zoom: 1.1;
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-left: 5.2rem;
  color: var(--accent-light);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .hero__eyebrow {
    font-size: 1.3rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .hero__eyebrow {
    font-size: 1.2rem;
  }
}
.hero__eyebrow::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 4rem;
  height: 0.1rem;
  transform: translateY(-50%);
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
}
@media (max-width: 575px) {
  .hero__eyebrow {
    padding-left: 4rem;
  }
  .hero__eyebrow::before {
    width: 3rem;
  }
}
@media (max-width: 370px) {
  .hero__eyebrow {
    padding-left: 3rem;
  }
  .hero__eyebrow::before {
    width: 2.5rem;
  }
}
@media (max-width: 575px) {
  .hero__eyebrow {
    zoom: 0;
  }
}
.hero__title {
  margin-bottom: 0;
}
.hero__text {
  max-width: 67rem;
  margin-bottom: 1.2rem;
}
.hero__visual {
  width: calc(100% + 5rem);
  overflow: hidden;
}
.hero__visual img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  filter: drop-shadow(5px 5px 5px var(--surface-dark));
}
@media (max-width: 1160px) {
  .hero__visual {
    width: calc(100% + 2rem);
  }
}
@media (max-width: 960px) {
  .hero__visual {
    width: min(100%, 75rem);
    justify-self: center;
  }
}
@media (max-width: 575px) {
  .hero__visual {
    width: 100%;
  }
}
.hero__advantages {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  padding-top: 2rem;
}
@media (max-width: 1160px) {
  .hero__advantages {
    gap: 2.5rem;
  }
}
@media (max-width: 768px) {
  .hero__advantages {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.hero .fluid-decor {
  position: absolute;
  inset: 0;
  overflow: visible;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 768px) {
  .hero .fluid-decor {
    display: none;
  }
}
.hero .fluid-glow {
  position: absolute;
  bottom: -10%;
  right: 0;
  width: 40rem;
  height: 40rem;
  background-color: rgba(var(--accent-rgb), 0.18);
  filter: blur(12rem);
  animation: glow-pulse 5s ease-in-out infinite;
  pointer-events: none;
}
@supports (background: color-mix(in oklab, red, white)) {
  .hero .fluid-glow {
    background-color: color-mix(in oklab, var(--accent) 18%, transparent);
  }
}

.hero-advantage {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}
@supports not (gap: 1rem) {
  .hero-advantage > *:not(:last-child) {
    margin-right: 1.6rem;
  }
}
@media (max-width: 1160px) {
  .hero-advantage {
    gap: 1.6rem;
  }
  @supports not (gap: 1rem) {
    .hero-advantage > *:not(:last-child) {
      margin-right: 1.6rem;
    }
  }
}
.hero-advantage__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 5rem;
  width: 5rem;
  height: 5rem;
  border: 0.1rem solid rgba(var(--accent-rgb), 0.7);
  background-color: rgba(var(--accent-rgb), 0.08);
  border-radius: 50%;
}
.hero-advantage__icon svg {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  fill: none;
  stroke: var(--accent);
}
@media (max-width: 575px) {
  .hero-advantage__icon {
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
  }
  .hero-advantage__icon svg {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.hero-advantage__content {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
@supports not (gap: 1rem) {
  .hero-advantage__content > *:not(:last-child) {
    margin-bottom: 0.6rem;
  }
}
@media (max-width: 1160px) {
  .hero-advantage__content {
    gap: 0.6rem;
  }
  @supports not (gap: 1rem) {
    .hero-advantage__content > *:not(:last-child) {
      margin-bottom: 0.6rem;
    }
  }
}
.hero-advantage__title {
  color: var(--black);
  font-weight: 600;
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .hero-advantage__title {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}

.ticker {
  position: relative;
  overflow: hidden;
  display: flex;
  gap: 1.5rem;
  background: linear-gradient(-135deg, var(--surface-medium) 0%, var(--surface-dark) 25%, var(--surface-medium) 80%, var(--surface-dark) 100%);
  padding: 2rem 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.ticker {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .ticker:hover .ticker__items {
    animation-play-state: paused;
  }
}
@media (max-width: 575px) {
  .ticker {
    padding: 1.1rem 0;
    gap: 1rem;
  }
}
.ticker__items {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: -moz-max-content;
  width: max-content;
  animation: scroll 120s linear infinite;
}
@media (max-width: 575px) {
  .ticker__items {
    gap: 1rem;
    animation: scroll 80s linear infinite;
  }
}
.ticker__item, .ticker__separator {
  flex: 0 0 auto;
  color: var(--white);
  white-space: nowrap;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
}
@media (max-width: 575px) {
  .ticker__item, .ticker__separator {
    font-size: 1.1rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .ticker__item, .ticker__separator {
    font-size: clamp(1.1rem, 0.95rem + 0.38vw, 1.5rem);
  }
}
.ticker__item {
  text-transform: uppercase;
}
.ticker__separator {
  line-height: 1;
}
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.ticker-services {
  background: var(--white);
}
.ticker-services .ticker__item,
.ticker-services .ticker__separator {
  color: var(--accent);
}

.services {
  position: relative;
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .services {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .services {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .services {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.services:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  background: linear-gradient(to bottom, var(--white), var(--light));
  z-index: 2;
}
.services .container {
  position: relative;
  z-index: 3;
}
.services__subtitle {
  margin-bottom: 2rem;
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-left: 5.2rem;
  color: var(--accent-light);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .services__subtitle {
    font-size: 1.3rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .services__subtitle {
    font-size: 1.2rem;
  }
}
.services__subtitle::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 4rem;
  height: 0.1rem;
  transform: translateY(-50%);
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
}
@media (max-width: 575px) {
  .services__subtitle {
    padding-left: 4rem;
  }
  .services__subtitle::before {
    width: 3rem;
  }
}
@media (max-width: 370px) {
  .services__subtitle {
    padding-left: 3rem;
  }
  .services__subtitle::before {
    width: 2.5rem;
  }
}
.services__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 1160px) {
  .services__items {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.services-item {
  padding: 3.5rem;
  background: var(--white);
  border: 1px solid var(--border);
}
.services-item {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .services-item {
    border-radius: 1.6rem;
  }
}
@media (max-width: 1160px) {
  .services-item {
    padding: 3rem 2rem;
  }
}
@media (max-width: 575px) {
  .services-item {
    padding: 2rem 1.4rem;
  }
}
.services-item__head {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 3rem;
}
.services-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 8rem;
  height: 8rem;
  border: 1px solid var(--border);
  background: var(--light);
  border-radius: 50%;
}
.services-item__lottie {
  width: 6rem;
  height: 6rem;
}
.services-item__title {
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .services-item__title {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.services-item__links {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@supports not (gap: 1rem) {
  .services-item__links > *:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 1160px) {
  .services-item__links {
    gap: 1.4rem;
  }
  @supports not (gap: 1rem) {
    .services-item__links > *:not(:last-child) {
      margin-bottom: 1.4rem;
    }
  }
}
.services-item__links a {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  color: var(--gray);
}
.services-item__links a {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .services-item__links a:hover {
    color: var(--accent-light);
  }
  .services-item__links a:hover svg {
    transform: translateX(0.3rem);
  }
}
.services-item__links a svg {
  position: relative;
  top: 0.2em;
  flex-shrink: 0;
  width: 1.6rem;
  height: 1.6rem;
  transition: all 0.4s ease;
}

.about {
  position: relative;
  background: linear-gradient(to bottom, var(--white), var(--light));
  z-index: 2;
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .about {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .about {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .about {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.about .section-heading__text {
  max-width: 110rem;
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .about .section-heading__text {
    margin-bottom: 3rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .about .section-heading__text {
    margin-bottom: clamp(3rem, 2.26rem + 1.9vw, 5rem);
  }
}
.about .section-heading__text p:not(:last-child) {
  padding-bottom: 1.5rem;
}
@media (max-width: 575px) {
  .about .section-heading__text p:not(:last-child) {
    padding-bottom: 1rem;
  }
}

.about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .about-stats {
    margin-bottom: 3rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .about-stats {
    margin-bottom: clamp(3rem, 2.26rem + 1.9vw, 5rem);
  }
}
@media (max-width: 1160px) {
  .about-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 2rem;
  }
}
@media (max-width: 575px) {
  .about-stats {
    gap: 3rem 1rem;
  }
}
.about-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  text-align: center;
  padding: 2rem;
  background-color: rgba(var(--white-rgb), 0.85);
}
.about-stats__item {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .about-stats__item {
    border-radius: 1.6rem;
  }
}
@media (max-width: 575px) {
  .about-stats__item {
    padding: 2rem 1.4rem;
  }
}
.about-stats__value {
  position: relative;
  z-index: 1;
  font-weight: 700;
  line-height: 1;
  color: var(--accent-light);
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-size: clamp(2.9rem, 2.49rem + 1.05vw, 4rem);
}
.about-stats__text {
  font-size: 1.1em;
  color: var(--black);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .about-stats__text {
    font-size: 1.2rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .about-stats__text {
    font-size: 1.1rem;
  }
}
.about-stats__circle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15rem;
  aspect-ratio: 1;
}
@media (max-width: 575px) {
  .about-stats__circle {
    width: 12rem;
  }
}
.about-stats__circle svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.about-stats__circle svg circle {
  fill: none;
  stroke: var(--accent-light);
  stroke-width: 1;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1.4s ease;
}
.about-stats__circle.active circle {
  stroke-dashoffset: 0;
}

.about-industries {
  padding: 3.5rem 4rem;
  background-color: rgba(var(--white-rgb), 0.85);
}
.about-industries {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .about-industries {
    border-radius: 1.6rem;
  }
}
@media (max-width: 575px) {
  .about-industries {
    padding: 2.5rem 0;
  }
}
.about-industries__title {
  margin-bottom: 3rem;
  text-align: center;
}
@media (max-width: 575px) {
  .about-industries__title {
    margin-bottom: 2rem;
  }
}
.about-industries__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6rem;
}
@media (max-width: 575px) {
  .about-industries__list {
    gap: 2rem;
  }
}
@supports (gap: clamp(1rem, 2rem, 3rem)) {
  .about-industries__list {
    gap: clamp(2rem, 0.51rem + 3.81vw, 6rem);
  }
}
.about-industries__item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  white-space: nowrap;
  color: var(--black);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .about-industries__item {
    font-size: 1.2rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .about-industries__item {
    font-size: 1.1rem;
  }
}
.about-industries__item svg {
  flex-shrink: 0;
  width: 2.2rem;
  height: 2.2rem;
  color: var(--accent-light);
  stroke-width: 1.6;
}

.rules {
  padding: 8rem 0;
  color: var(--white);
  background: linear-gradient(135deg, var(--surface-medium) 0%, var(--surface-dark) 25%, var(--surface-medium) 80%, var(--surface-dark) 100%);
}
.rules {
  border-radius: 3.6rem;
}
@media (max-width: 768px) {
  .rules {
    border-radius: 2rem;
  }
}
@media (max-width: 1160px) {
  .rules {
    padding: 5rem 0;
  }
}
@media (max-width: 575px) {
  .rules {
    padding: 3rem 0;
  }
}
.rules h2 {
  text-align: center;
  color: var(--white);
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .rules h2 {
    margin-bottom: 3rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .rules h2 {
    margin-bottom: clamp(3rem, 2.26rem + 1.9vw, 5rem);
  }
}
.rules__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem 6rem;
}
@media (max-width: 1350px) {
  .rules__items {
    gap: 5rem;
  }
}
@media (max-width: 575px) {
  .rules__items {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
}

.rules-item {
  position: relative;
}
.rules-item__top {
  position: relative;
  margin-bottom: 2rem;
}
.rules-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  color: var(--white);
  background-color: var(--accent);
  border: 1px solid var(--white);
  border-radius: 50%;
}
.rules-item__icon svg {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 575px) {
  .rules-item__icon {
    width: 3rem;
    height: 3rem;
  }
  .rules-item__icon svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.rules-item__number {
  position: absolute;
  top: -5rem;
  right: 0;
  font-size: 6rem;
  line-height: 1;
  color: rgba(var(--white-rgb), 0.04);
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  pointer-events: none;
  font-size: clamp(18rem, 15.77rem + 5.71vw, 24rem);
}
@media (max-width: 1160px) {
  .rules-item__number {
    top: -1rem;
  }
}
.rules-item__title {
  margin-bottom: 1rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  .rules-item__title {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .rules-item__title {
    font-size: 2.1rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .rules-item__title {
    font-size: clamp(2.1rem, 1.77rem + 0.86vw, 3rem);
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .rules-item__title.h3-small {
    font-size: clamp(2.1rem, 1.95rem + 0.38vw, 2.5rem);
  }
}
.rules-item__text {
  max-width: 58rem;
}

.reviews {
  position: relative;
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .reviews {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .reviews {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .reviews {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.reviews:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  background: linear-gradient(to bottom, var(--white), var(--light));
  z-index: 2;
}
.reviews .container {
  position: relative;
  z-index: 3;
}
.reviews__slider {
  overflow: visible;
}
.reviews .swiper-wrapper {
  align-items: stretch;
}
.reviews__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  margin-top: 3rem;
}
.reviews .section-heading__text a {
  display: inline;
  font-style: italic;
  color: var(--accent-light);
}
.reviews .section-heading__text a {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
}
.reviews .section-heading__text a::before {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  right: 50%;
  width: 100%;
  height: 1px;
  background-color: transparent;
  transform: scale(0, 0) translate(-50%, 0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .reviews .section-heading__text a::before {
    display: none;
  }
}
.reviews .section-heading__text a {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .reviews .section-heading__text a:hover::before {
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
  }
}
@media (max-width: 1160px) {
  .reviews .section-heading__text a {
    max-width: 100%;
  }
}
.reviews__pagination {
  position: static;
  width: auto;
}
@media (max-width: 1160px) {
  .reviews__pagination {
    display: flex;
  }
}
.reviews__pagination .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  margin: 0 0.5rem;
  opacity: 1;
  background-color: var(--border);
  transition: all 0.4s ease;
}
.reviews__pagination .swiper-pagination-bullet-active {
  width: 2.4rem;
  border-radius: 1rem;
  background-color: var(--accent);
}
.reviews__navigation {
  display: flex;
  gap: 1rem;
}
.reviews__prev, .reviews__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.6rem;
  height: 4.6rem;
  color: var(--accent);
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: 50%;
}
.reviews__prev, .reviews__next {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .reviews__prev:hover, .reviews__next:hover {
    color: var(--white);
    background-color: var(--accent);
    border-color: var(--accent);
  }
}
.reviews__prev svg, .reviews__next svg {
  width: 2rem;
  height: 2rem;
}

.reviews-item {
  position: relative;
  height: auto;
  padding: 3rem;
  background-color: var(--white);
  border: 1px solid var(--border);
}
.reviews-item {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .reviews-item {
    border-radius: 1.6rem;
  }
}
@media (max-width: 575px) {
  .reviews-item {
    padding: 2rem 1.4rem;
  }
}
.reviews-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 3rem;
}
@media (max-width: 575px) {
  .reviews-item__head {
    flex-direction: column;
    gap: 0.8rem;
  }
}
.reviews-item__author {
  color: var(--black);
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .reviews-item__author {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.reviews-item__rating {
  flex-shrink: 0;
  color: var(--accent-light);
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.1em;
}

.tariffs {
  position: relative;
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .tariffs {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .tariffs {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .tariffs {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.tariffs:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  background: linear-gradient(to bottom, var(--white), var(--light));
  z-index: 2;
}
.tariffs .container {
  position: relative;
  z-index: 3;
}
.tariffs__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding-bottom: 5rem;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tariffs__items::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1160px) {
  .tariffs__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .tariffs__items {
    overflow: hidden;
    grid-template-columns: 1fr;
    padding-bottom: 3rem;
  }
}
.tariffs__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4rem;
}
@media (max-width: 1160px) {
  .tariffs__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 2.5rem;
  }
}
.tariffs__note {
  max-width: 95rem;
}
.tariffs__note p:not(:last-child) {
  padding-bottom: 1.5rem;
}
@media (max-width: 575px) {
  .tariffs__note p:not(:last-child) {
    padding-bottom: 1rem;
  }
}

.tariffs-item {
  position: relative;
  min-width: 33rem;
  display: flex;
  flex-direction: column;
  padding: 3rem 2rem;
  background-color: var(--white);
  border: 1px solid var(--border);
}
.tariffs-item {
  border-radius: 2.4rem;
}
@media (max-width: 768px) {
  .tariffs-item {
    border-radius: 2rem;
  }
}
.tariffs-item {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .tariffs-item:hover {
    box-shadow: 0 2rem 5rem rgba(var(--black-rgb), 0.2);
    border-color: var(--accent-light);
  }
}
@media (max-width: 768px) {
  .tariffs-item {
    min-width: 0;
  }
}
@media (max-width: 575px) {
  .tariffs-item {
    padding: 2rem 1.4rem;
  }
}
.tariffs-item a {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.tariffs-item__head {
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .tariffs-item__head {
    margin-bottom: 3rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .tariffs-item__head {
    margin-bottom: clamp(3rem, 2.26rem + 1.9vw, 5rem);
  }
}
.tariffs-item__title {
  margin-bottom: 0.8rem;
  color: var(--accent-light);
  font-size: 3rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  .tariffs-item__title {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .tariffs-item__title {
    font-size: 2.1rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .tariffs-item__title {
    font-size: clamp(2.1rem, 1.77rem + 0.86vw, 3rem);
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .tariffs-item__title.h3-small {
    font-size: clamp(2.1rem, 1.95rem + 0.38vw, 2.5rem);
  }
}
.tariffs-item__caption {
  min-height: 8.9rem;
}
@media (max-width: 575px) {
  .tariffs-item__caption {
    min-height: 0;
  }
}
.tariffs-item__prices {
  display: flex;
  align-items: center;
  min-height: 10rem;
  padding: 1.5rem;
  background-color: var(--light);
  font-size: 0.9em;
  margin-top: auto;
}
.tariffs-item__prices {
  border-radius: 1.4rem;
}
@media (max-width: 768px) {
  .tariffs-item__prices {
    border-radius: 1.2rem;
  }
}
@media (max-width: 768px) {
  .tariffs-item__prices {
    min-height: 0;
  }
}
.tariffs-item__price {
  color: var(--accent-light);
}
.tariffs-item__price strong {
  font-size: 1.3em;
  flex-shrink: 0;
  font-weight: 700;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
}

.news {
  background: linear-gradient(to bottom, var(--white), var(--light));
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .news {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .news {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .news {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.news__items {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .news__items {
    margin-bottom: 3rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .news__items {
    margin-bottom: clamp(3rem, 2.26rem + 1.9vw, 5rem);
  }
}
@media (max-width: 1160px) {
  .news__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .news__items {
    grid-template-columns: 1fr;
  }
}
.news__bottom {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 575px) {
  .news__bottom {
    justify-content: flex-start;
  }
}

.news-item {
  display: flex;
  flex-direction: column;
  min-height: 42rem;
  padding: 3rem 2rem;
  background-color: var(--white);
  border: 1px solid var(--border);
}
.news-item {
  border-radius: 2.4rem;
}
@media (max-width: 768px) {
  .news-item {
    border-radius: 2rem;
  }
}
@media (max-width: 1160px) {
  .news-item {
    min-height: auto;
  }
}
@media (max-width: 575px) {
  .news-item {
    padding: 2rem 1.4rem;
  }
}
.news-item__title {
  margin-bottom: 2rem;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: 3rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  .news-item__title {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .news-item__title {
    font-size: 2.1rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .news-item__title {
    font-size: clamp(2.1rem, 1.77rem + 0.86vw, 3rem);
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .news-item__title.h3-small {
    font-size: clamp(2.1rem, 1.95rem + 0.38vw, 2.5rem);
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .news-item:not(:first-child) .news-item__title {
    font-size: clamp(2.2rem, 2.05rem + 0.38vw, 2.6rem);
  }
}
.news-item:first-child {
  color: var(--white);
  background-color: var(--accent);
  border-color: var(--accent);
}
.news-item:first-child .news-item__date {
  color: rgba(var(--white-rgb), 0.75);
}
.news-item:first-child .news-item__category,
.news-item:first-child .news-item__title,
.news-item:first-child .news-item__link {
  color: var(--white);
  zoom: 1;
}
.news-item:first-child .news-item__text {
  color: rgba(var(--white-rgb), 0.85);
}
@media (max-width: 1160px) {
  .news-item:first-child {
    grid-column: 1/-1;
    min-height: 28rem;
  }
}
@media (max-width: 575px) {
  .news-item:first-child {
    grid-column: auto;
  }
}
.news-item__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.news-item__category {
  color: var(--accent-light);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .news-item__category {
    font-size: 1.2rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .news-item__category {
    font-size: 1.1rem;
  }
}
.news-item__category {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
}
.news-item__category::before {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  right: 50%;
  width: 100%;
  height: 1px;
  background-color: transparent;
  transform: scale(0, 0) translate(-50%, 0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .news-item__category::before {
    display: none;
  }
}
.news-item__category {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .news-item__category:hover::before {
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
  }
}
@media (max-width: 1160px) {
  .news-item__category {
    max-width: 100%;
  }
}
.news-item__date {
  font-size: 1.4rem;
  opacity: 0.7;
}
.news-item__text {
  flex-grow: 1;
  margin-bottom: 3rem;
}
.news-item__link {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: -moz-max-content;
  max-width: max-content;
  color: var(--accent-light);
  font-weight: 600;
}
.news-item__link svg {
  width: 1.8rem;
  height: 1.8rem;
  transition: transform 0.3s ease;
}
.news-item__link {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .news-item__link:hover svg {
    transform: translateX(0.4rem);
  }
}

.faq {
  background: linear-gradient(to bottom, var(--white), var(--light));
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .faq {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .faq {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .faq {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.faq-accordion__item {
  overflow: hidden;
  background-color: var(--white);
  border: 1px solid var(--border);
}
.faq-accordion__item {
  border-radius: 2.4rem;
}
@media (max-width: 768px) {
  .faq-accordion__item {
    border-radius: 1.4rem;
  }
}
.faq-accordion__item {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .faq-accordion__item:hover {
    border-color: var(--accent-light);
  }
}
.faq-accordion__item.is-open .faq-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.faq-accordion__item.is-open .faq-accordion__title {
  color: var(--black);
}
.faq-accordion__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  width: 100%;
  padding: 2.5rem 3rem;
  text-align: left;
}
@media (max-width: 575px) {
  .faq-accordion__head {
    gap: 2rem;
    padding: 2rem 1.4rem;
  }
}
.faq-accordion__title {
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--surface-medium);
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .faq-accordion__title {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.faq-accordion__icon {
  position: relative;
  flex-shrink: 0;
  width: 3.6rem;
  height: 3.6rem;
  background-color: var(--light);
  border-radius: 50%;
}
.faq-accordion__icon::before, .faq-accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.4rem;
  height: 0.1rem;
  background-color: var(--accent);
  transform: translate(-50%, -50%);
  transition: all 0.4s ease;
}
.faq-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
@media (max-width: 575px) {
  .faq-accordion__icon {
    width: 3rem;
    height: 3rem;
  }
}
.faq-accordion__content {
  overflow: hidden;
  max-height: 0;
  transition: all 0.4s ease;
}
.faq-accordion__content a {
  display: inline;
  font-style: italic;
  color: var(--accent-light);
}
.faq-accordion__content a {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
}
.faq-accordion__content a::before {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  right: 50%;
  width: 100%;
  height: 1px;
  background-color: transparent;
  transform: scale(0, 0) translate(-50%, 0);
  transform-origin: center;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .faq-accordion__content a::before {
    display: none;
  }
}
.faq-accordion__content a {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .faq-accordion__content a:hover::before {
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
  }
}
@media (max-width: 1160px) {
  .faq-accordion__content a {
    max-width: 100%;
  }
}
.faq-accordion__inner {
  max-width: 120rem;
  padding: 0 8rem 2.5rem 3rem;
}
@media (max-width: 575px) {
  .faq-accordion__inner {
    padding: 0 1.4rem 2rem 1.4rem;
  }
}

.feedback {
  position: relative;
  overflow: hidden;
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .feedback {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .feedback {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .feedback {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.feedback:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  background: linear-gradient(to bottom, var(--white), var(--light));
  z-index: 2;
}
.feedback .container {
  position: relative;
  z-index: 3;
}
.feedback__inner {
  max-width: 86rem;
  margin: 0 auto;
}
.feedback__decor {
  position: absolute;
  z-index: 2;
  width: 50rem;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .feedback__decor {
    width: 35rem;
  }
}
@media (max-width: 768px) {
  .feedback__decor {
    width: 20rem;
    opacity: 0.65;
  }
}
@media (max-width: 575px) {
  .feedback__decor {
    display: none;
  }
}
.feedback__decor-left {
  top: 10rem;
  left: -15rem;
}
.feedback__decor-right {
  right: -15rem;
  bottom: 3rem;
  transform: rotate(324deg);
}
.feedback .fluid-glow {
  position: absolute;
  bottom: -3rem;
  right: -5rem;
  width: 40rem;
  height: 40rem;
  background-color: rgba(var(--accent-rgb), 0.05);
  filter: blur(12rem);
  animation: glow-pulse 5s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}
@supports (background: color-mix(in oklab, red, white)) {
  .feedback .fluid-glow {
    background-color: color-mix(in oklab, var(--accent) 5%, transparent);
  }
}

.search-page {
  background: linear-gradient(to bottom, var(--white), var(--light));
  position: relative;
  min-height: calc(100dvh - var(--header-height));
  z-index: 2;
}
.search-page .h2 {
  color: var(--accent);
  margin-bottom: 3rem;
}
.search-page__content {
  max-width: 110rem;
}

.search-list {
  max-width: 100rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@supports not (gap: 1rem) {
  .search-list > *:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media (max-width: 1160px) {
  .search-list {
    gap: 3rem;
  }
  @supports not (gap: 1rem) {
    .search-list > *:not(:last-child) {
      margin-bottom: 3rem;
    }
  }
}
.search-list__title {
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .search-list__title {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.search-list__item {
  position: relative;
}
.search-list__item a {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.search-list__item {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .search-list__item:hover .search-list__title {
    color: var(--accent-light);
  }
}
.search-list__excerpt {
  font-size: 0.9em;
}
.search-list .search-empty {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-left: 5.2rem;
  color: var(--accent-light);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .search-list .search-empty {
    font-size: 1.3rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .search-list .search-empty {
    font-size: 1.2rem;
  }
}
.search-list .search-empty::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 4rem;
  height: 0.1rem;
  transform: translateY(-50%);
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
}
@media (max-width: 575px) {
  .search-list .search-empty {
    padding-left: 4rem;
  }
  .search-list .search-empty::before {
    width: 3rem;
  }
}
@media (max-width: 370px) {
  .search-list .search-empty {
    padding-left: 3rem;
  }
  .search-list .search-empty::before {
    width: 2.5rem;
  }
}

.single-news {
  position: relative;
  overflow: hidden;
  padding-top: 7rem;
  min-height: calc(100dvh - var(--header-height));
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .single-news {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .single-news {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .single-news {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
@media (max-width: 575px) {
  .single-news {
    padding-top: 4rem;
  }
}
@supports (padding-top: clamp(1rem, 2rem, 3rem)) {
  .single-news {
    padding-top: clamp(4rem, 2.89rem + 2.86vw, 7rem);
  }
}
.single-news__header {
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .single-news__header {
    margin-bottom: 3rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .single-news__header {
    margin-bottom: clamp(3rem, 2.26rem + 1.9vw, 5rem);
  }
}
.single-news__header h1 {
  color: var(--accent);
}
.single-news__date {
  color: var(--surface-medium);
}
.single-news__image {
  position: relative;
  overflow: hidden;
  height: 0;
  width: 100%;
  padding-bottom: 44%;
  margin-bottom: 6rem;
}
.single-news__image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1160px) {
  .single-news__image {
    margin-bottom: 5rem;
  }
}
@media (max-width: 768px) {
  .single-news__image {
    padding-bottom: 55%;
    margin-bottom: 4rem;
  }
}
@media (max-width: 575px) {
  .single-news__image {
    padding-bottom: 62%;
    margin-bottom: 3rem;
  }
}
.single-news__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 35rem;
  align-items: start;
  gap: 10rem;
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .single-news__body {
    margin-bottom: 3rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .single-news__body {
    margin-bottom: clamp(3rem, 2.26rem + 1.9vw, 5rem);
  }
}
@media (max-width: 1350px) {
  .single-news__body {
    grid-template-columns: minmax(0, 1fr) 30rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .single-news__body {
    gap: clamp(40px, -51.579px + 7.895vw, 100px);
  }
}
@media (max-width: 1160px) {
  .single-news__body {
    grid-template-columns: minmax(0, 1fr);
    gap: 4rem;
  }
}
.single-news__content {
  min-width: 0;
}
.single-news__aside {
  min-width: 0;
}
@media (max-width: 1160px) {
  .single-news__aside {
    padding-top: 5rem;
    border-top: 0.1rem solid var(--border);
  }
}
@media (max-width: 575px) {
  .single-news__aside {
    padding-top: 4rem;
  }
}
.single-news__aside-title {
  margin-bottom: 3rem;
  zoom: 0.9;
  font-size: 3rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  .single-news__aside-title {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .single-news__aside-title {
    font-size: 2.1rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .single-news__aside-title {
    font-size: clamp(2.1rem, 1.77rem + 0.86vw, 3rem);
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .single-news__aside-title.h3-small {
    font-size: clamp(2.1rem, 1.95rem + 0.38vw, 2.5rem);
  }
}
@media (max-width: 575px) {
  .single-news__aside-title {
    margin-bottom: 2.5rem;
  }
}
.single-news__latest {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 3rem;
}
@media (max-width: 1160px) {
  .single-news__latest {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media (max-width: 768px) {
  .single-news__latest {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.latest-news {
  padding-bottom: 2.5rem;
  border-bottom: 0.1rem solid var(--border);
}
.latest-news:not(:first-child) {
  padding-top: 2.5rem;
}
@media (max-width: 1160px) {
  .latest-news:not(:first-child) {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .latest-news:not(:first-child) {
    padding-top: 2.5rem;
  }
}
@media (max-width: 575px) {
  .latest-news {
    padding-bottom: 2rem;
  }
  .latest-news:not(:first-child) {
    padding-top: 2rem;
  }
}
.latest-news__date {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  color: var(--surface-medium);
}
@media (max-width: 575px) {
  .latest-news__date {
    font-size: 1.2rem;
  }
}
.latest-news__title {
  margin-bottom: 1rem;
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .latest-news__title {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.latest-news__excerpt {
  font-size: 0.85em;
}
.latest-news__link {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .latest-news__link:hover {
    color: var(--accent-light);
  }
}

.news-page {
  position: relative;
  overflow: hidden;
  padding-top: 7rem;
  min-height: calc(100dvh - var(--header-height));
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .news-page {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .news-page {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .news-page {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
@media (max-width: 575px) {
  .news-page {
    padding-top: 4rem;
  }
}
@supports (padding-top: clamp(1rem, 2rem, 3rem)) {
  .news-page {
    padding-top: clamp(4rem, 2.89rem + 2.86vw, 7rem);
  }
}
.news-page__header {
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .news-page__header {
    margin-bottom: 3rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .news-page__header {
    margin-bottom: clamp(3rem, 2.26rem + 1.9vw, 5rem);
  }
}
.news-page__header h1 {
  margin-bottom: 2rem;
  color: var(--accent);
}
.news-page .container {
  position: relative;
  z-index: 3;
}
.news-page__decor {
  position: absolute;
  z-index: 2;
  width: 60rem;
  height: auto;
  right: -30rem;
  top: -10rem;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1350px) {
  .news-page__decor {
    width: 45rem;
  }
}
@media (max-width: 1160px) {
  .news-page__decor {
    display: none;
  }
}
.news-page__categories {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  gap: 2rem;
}
.news-page__categories::-webkit-scrollbar {
  display: none;
}
@supports not (gap: 1rem) {
  .news-page__categories > *:not(:last-child) {
    margin-right: 2rem;
  }
}
@media (max-width: 1160px) {
  .news-page__categories {
    gap: 2rem;
  }
  @supports not (gap: 1rem) {
    .news-page__categories > *:not(:last-child) {
      margin-right: 2rem;
    }
  }
}
.news-page__category {
  padding: 1.4rem 1.8rem;
  border: 0.1rem solid var(--border);
  border-radius: 3rem;
  color: var(--surface-medium);
  white-space: nowrap;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .news-page__category {
    font-size: 1.2rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .news-page__category {
    font-size: 1.1rem;
  }
}
.news-page__category {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .news-page__category:hover {
    border-color: var(--accent-light);
    color: var(--accent-light);
  }
}
.news-page__category.active {
  border-color: var(--accent);
  background-color: var(--accent);
  color: var(--white);
  pointer-events: none;
}
@media (max-width: 575px) {
  .news-page__category {
    padding: 1rem 1.4rem;
  }
}
.news-page__grid {
  width: 100%;
}
.news-page__empty {
  padding-bottom: 3rem;
}

.news-card {
  width: calc((100% - 6rem) / 3);
  margin-bottom: 3rem;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  border: 0.1rem solid var(--border);
  background-color: var(--white);
  padding: 3rem 2rem;
}
.news-card {
  border-radius: 2.4rem;
}
@media (max-width: 768px) {
  .news-card {
    border-radius: 1.8rem;
  }
}
@media (max-width: 768px) {
  .news-card {
    width: calc((100% - 3rem) / 2);
    margin-bottom: 2rem;
  }
}
@media (max-width: 575px) {
  .news-card {
    width: 100%;
    padding: 2rem 1.4rem;
  }
}
.news-card__image {
  position: relative;
  overflow: hidden;
  height: 0;
  width: 100%;
  padding-bottom: 62%;
}
.news-card__image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 575px) {
  .news-card__image {
    padding-bottom: 58%;
  }
}
.news-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  color: var(--surface-medium);
  gap: 1.2rem;
}
@supports not (gap: 1rem) {
  .news-card__meta > *:not(:last-child) {
    margin-right: 1.2rem;
  }
}
@media (max-width: 1160px) {
  .news-card__meta {
    gap: 1.2rem;
  }
  @supports not (gap: 1rem) {
    .news-card__meta > *:not(:last-child) {
      margin-right: 1.2rem;
    }
  }
}
@media (max-width: 575px) {
  .news-card__meta {
    margin-bottom: 1.2rem;
    font-size: 1.2rem;
  }
}
.news-card__category {
  color: var(--accent);
  font-size: 0.75em;
}
.news-card__category {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .news-card__category:hover {
    color: var(--accent-shine);
  }
}
.news-card__title {
  margin-bottom: 1.5rem;
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .news-card__title {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
@media (max-width: 575px) {
  .news-card__title {
    margin-bottom: 1.2rem;
  }
}
.news-card__title a {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .news-card__title a:hover {
    color: var(--accent-light);
  }
}
.news-card__excerpt {
  margin-bottom: 2rem;
}
@media (max-width: 575px) {
  .news-card__excerpt {
    margin-bottom: 1.5rem;
  }
}
.news-card__excerpt p {
  margin: 0;
}
.news-card__link {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: -moz-max-content;
  max-width: max-content;
  color: var(--accent-light);
  font-weight: 600;
}
.news-card__link svg {
  width: 1.8rem;
  height: 1.8rem;
  transition: transform 0.3s ease;
}
.news-card__link {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .news-card__link:hover svg {
    transform: translateX(0.4rem);
  }
}
.news-card__categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1rem;
}
.news-card__category-separator {
  color: var(--accent-light);
}

.page-hero {
  position: relative;
  overflow: hidden;
  padding: 12rem 0;
  display: flex;
  align-items: center;
}
@media (max-width: 1160px) {
  .page-hero {
    padding: 6rem 0;
  }
}
@media (max-width: 768px) {
  .page-hero {
    padding: 5rem 0;
  }
}
@media (max-width: 575px) {
  .page-hero {
    padding: 4rem 0;
  }
}
@supports (padding: clamp(1rem, 2rem, 3rem)) {
  .page-hero {
    padding-top: clamp(4rem, 1.03rem + 7.62vw, 12rem);
    padding-bottom: clamp(4rem, 1.03rem + 7.62vw, 12rem);
  }
}
.page-hero__inner {
  position: relative;
  display: flex;
  align-items: center;
}
.page-hero__content {
  position: relative;
  z-index: 2;
  max-width: 60%;
}
@media (max-width: 1160px) {
  .page-hero__content {
    max-width: 100%;
  }
}
.page-hero__subtitle {
  margin-bottom: 2rem;
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-left: 5.2rem;
  color: var(--accent-light);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .page-hero__subtitle {
    font-size: 1.3rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .page-hero__subtitle {
    font-size: 1.2rem;
  }
}
.page-hero__subtitle::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 4rem;
  height: 0.1rem;
  transform: translateY(-50%);
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
}
@media (max-width: 575px) {
  .page-hero__subtitle {
    padding-left: 4rem;
  }
  .page-hero__subtitle::before {
    width: 3rem;
  }
}
@media (max-width: 370px) {
  .page-hero__subtitle {
    padding-left: 3rem;
  }
  .page-hero__subtitle::before {
    width: 2.5rem;
  }
}
.page-hero__title {
  margin-bottom: 2.4rem;
  font-size: 5.8rem;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 2rem;
}
@media (max-width: 1160px) {
  .page-hero__title {
    font-size: 4.2rem;
  }
}
@media (max-width: 768px) {
  .page-hero__title {
    font-size: 3.2rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .page-hero__title {
    font-size: clamp(3.2rem, 2.23rem + 2.48vw, 5.8rem);
  }
}
@media (max-width: 575px) {
  .page-hero__title {
    margin-bottom: 2rem;
  }
}
.page-hero__text {
  max-width: 60rem;
}
.page-hero__text p:not(:last-child) {
  padding-bottom: 1.5rem;
}
@media (max-width: 575px) {
  .page-hero__text p:not(:last-child) {
    padding-bottom: 1rem;
  }
}
.page-hero__img img {
  position: relative;
  max-width: 50rem;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  filter: drop-shadow(5px 5px 5px var(--surface-dark));
  z-index: 2;
}
@media (max-width: 1160px) {
  .page-hero__img {
    display: none;
  }
}

.page-hero--img {
  min-height: calc(100dvh - var(--header-height));
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .page-hero--img {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .page-hero--img {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .page-hero--img {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
@media (min-width: 1921px) {
  .page-hero--img {
    min-height: 0;
    max-height: 108rem;
  }
}
@media (max-width: 1160px) {
  .page-hero--img {
    min-height: 0;
  }
}
.page-hero--img .page-hero__inner {
  display: flex;
  justify-content: space-between;
}
.page-hero--img .page-hero__content {
  max-width: 80rem;
  width: 100%;
}
.page-hero--img .page-hero__subtitle::before {
  transition: all 0.4s ease;
}
.page-hero--img .page-hero__subtitle {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .page-hero--img .page-hero__subtitle:hover::before {
    left: -8px;
  }
}
.page-hero--img .page-hero__text {
  margin-bottom: 4rem;
}
@media (max-width: 1160px) {
  .page-hero--img .page-hero__text {
    margin-bottom: 2.5rem;
  }
}
.page-hero--img .fluid-decor {
  position: absolute;
  inset: 0;
  overflow: visible;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 1160px) {
  .page-hero--img .fluid-decor {
    display: none;
  }
}
.page-hero--img .fluid-glow {
  position: absolute;
  bottom: -20rem;
  right: -10rem;
  width: 60rem;
  height: 60rem;
  background-color: rgba(var(--accent-rgb), 0.12);
  filter: blur(12rem);
  animation: glow-pulse 5s ease-in-out infinite;
  pointer-events: none;
}
@supports (background: color-mix(in oklab, red, white)) {
  .page-hero--img .fluid-glow {
    background-color: color-mix(in oklab, var(--accent) 12%, transparent);
  }
}

.police {
  position: relative;
  overflow: hidden;
  padding-top: 7rem;
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .police {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .police {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .police {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
@media (max-width: 575px) {
  .police {
    padding-top: 4rem;
  }
}
@supports (padding-top: clamp(1rem, 2rem, 3rem)) {
  .police {
    padding-top: clamp(4rem, 2.89rem + 2.86vw, 7rem);
  }
}
.police h1 {
  color: var(--accent);
}

.police-row:not(:last-child) {
  margin-bottom: 5rem;
}
.police-row__title {
  margin-bottom: 2rem;
}
.police-row__content p:not(:last-child) {
  margin-bottom: 2rem;
}
.police-row__content ul,
.police-row__content ol {
  margin: 1.5rem 0 2rem;
  padding-left: 2rem;
}
.police-row__content ul {
  list-style: disc;
}
.police-row__content ol {
  list-style: decimal;
}
.police-row__content li {
  display: list-item;
}
.police-row__content li:not(:last-child) {
  margin-bottom: 1rem;
}
.police-row__content--link li {
  color: var(--accent-dark);
}
.police-row__content--link li {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .police-row__content--link li:hover {
    color: var(--accent);
  }
}
.police-row__content--link a {
  color: inherit;
}
.police-row a {
  display: inline;
  color: var(--accent-light);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.police-row a {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .police-row a:hover {
    opacity: 0.8;
  }
}
@media (max-width: 1160px) {
  .police-row:not(:last-child) {
    margin-bottom: 4rem;
  }
  .police-row__title {
    margin-bottom: 1.5rem;
  }
}

.police-table {
  width: 100%;
  overflow-x: auto;
}
.police-table table {
  width: 100%;
  border-collapse: collapse;
}
.police-table th,
.police-table td {
  padding: 1.5rem;
  border: 0.1rem solid var(--border);
  text-align: left;
  vertical-align: top;
}
.police-table th {
  color: var(--black);
  font-weight: 500;
}
@media (max-width: 1160px) {
  .police-table table {
    min-width: 90rem;
  }
}

.map {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.map__container {
  width: 100%;
  height: 60vh;
}
@media (max-width: 1160px) {
  .map__container {
    height: 40vh;
  }
}
.map__title {
  display: none;
  position: absolute;
  z-index: 2;
  padding: 0.5rem 1rem;
  color: var(--accent-light);
  background-color: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  font-size: 0.8em;
  box-shadow: 0 0 0.5rem rgba(var(--accent-rgb), 0.15);
  pointer-events: none;
}

.contacts-page {
  position: relative;
  overflow: hidden;
  padding-top: 7rem;
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .contacts-page {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .contacts-page {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .contacts-page {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
@media (max-width: 575px) {
  .contacts-page {
    padding-top: 4rem;
  }
}
@supports (padding-top: clamp(1rem, 2rem, 3rem)) {
  .contacts-page {
    padding-top: clamp(4rem, 2.89rem + 2.86vw, 7rem);
  }
}
.contacts-page {
  padding-bottom: 0;
}
.contacts-page h1 {
  color: var(--accent);
}
.contacts-page__decor {
  position: absolute;
  z-index: 1;
  right: -5rem;
  top: -8rem;
  width: 50rem;
  height: auto;
  pointer-events: none;
  transform: rotate(-10deg);
}
@media (max-width: 1160px) {
  .contacts-page__decor {
    display: none;
  }
}
.contacts-page .container {
  position: relative;
  z-index: 2;
}
.contacts-page__content {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 10rem;
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .contacts-page__content {
    margin-bottom: 3rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .contacts-page__content {
    margin-bottom: clamp(3rem, 2.26rem + 1.9vw, 5rem);
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .contacts-page__content {
    gap: clamp(40px, -51.579px + 7.895vw, 100px);
  }
}
@media (max-width: 1160px) {
  .contacts-page__content {
    gap: 3rem;
  }
}
@media (max-width: 960px) {
  .contacts-page__content {
    grid-template-columns: 1fr;
  }
}
.contacts-page__info {
  padding: 4rem;
  background-color: var(--surface-light);
  border: 1px solid var(--border);
}
.contacts-page__info {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .contacts-page__info {
    border-radius: 1.6rem;
  }
}
@media (max-width: 575px) {
  .contacts-page__info {
    padding: 2.4rem 2rem;
  }
}
.contacts-page__item {
  padding: 2.6rem 0;
  border-bottom: 1px solid var(--border);
}
.contacts-page__item:first-child {
  padding-top: 0;
}
.contacts-page__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.contacts-page__title {
  margin-bottom: 1rem;
  color: var(--surface-medium);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .contacts-page__title {
    font-size: 1.2rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .contacts-page__title {
    font-size: 1.1rem;
  }
}
.contacts-page__text {
  color: var(--black);
}
.contacts-page__text--large {
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  .contacts-page__text--large {
    font-size: 3.6rem;
  }
}
@media (max-width: 768px) {
  .contacts-page__text--large {
    font-size: 2.8rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .contacts-page__text--large {
    font-size: clamp(2.8rem, 2.35rem + 1.14vw, 4rem);
  }
}
.contacts-page__text--large {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .contacts-page__text--large:hover {
    color: var(--accent-light);
  }
}
.contacts-page__form-title {
  margin-bottom: 1rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  .contacts-page__form-title {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .contacts-page__form-title {
    font-size: 2.1rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .contacts-page__form-title {
    font-size: clamp(2.1rem, 1.77rem + 0.86vw, 3rem);
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .contacts-page__form-title.h3-small {
    font-size: clamp(2.1rem, 1.95rem + 0.38vw, 2.5rem);
  }
}
.contacts-page__form-text {
  margin-bottom: 3rem;
}
.contacts-page__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  white-space: nowrap;
}

.tariff-pricing {
  background: linear-gradient(to bottom, var(--white) 0%, var(--light) 5%, var(--light) 100%);
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .tariff-pricing {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .tariff-pricing {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .tariff-pricing {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.tariff-pricing__header {
  margin-bottom: 5rem;
}
@media (max-width: 575px) {
  .tariff-pricing__header {
    margin-bottom: 3rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .tariff-pricing__header {
    margin-bottom: clamp(3rem, 2.26rem + 1.9vw, 5rem);
  }
}
.tariff-pricing__subtitle {
  margin-bottom: 2rem;
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-left: 5.2rem;
  color: var(--accent-light);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .tariff-pricing__subtitle {
    font-size: 1.3rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .tariff-pricing__subtitle {
    font-size: 1.2rem;
  }
}
.tariff-pricing__subtitle::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 4rem;
  height: 0.1rem;
  transform: translateY(-50%);
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
}
@media (max-width: 575px) {
  .tariff-pricing__subtitle {
    padding-left: 4rem;
  }
  .tariff-pricing__subtitle::before {
    width: 3rem;
  }
}
@media (max-width: 370px) {
  .tariff-pricing__subtitle {
    padding-left: 3rem;
  }
  .tariff-pricing__subtitle::before {
    width: 2.5rem;
  }
}
.tariff-pricing__title {
  margin-bottom: 2rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  .tariff-pricing__title {
    font-size: 3.6rem;
  }
}
@media (max-width: 768px) {
  .tariff-pricing__title {
    font-size: 2.8rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .tariff-pricing__title {
    font-size: clamp(2.8rem, 2.35rem + 1.14vw, 4rem);
  }
}
.tariff-pricing__text {
  max-width: 60rem;
}
.tariff-pricing__inner {
  display: grid;
  grid-template-columns: 32rem minmax(0, 1fr);
  gap: 4rem;
  align-items: start;
}
@media (max-width: 1160px) {
  .tariff-pricing__inner {
    grid-template-columns: 28rem minmax(0, 1fr);
    gap: 3rem;
  }
}
@media (max-width: 768px) {
  .tariff-pricing__inner {
    grid-template-columns: 1fr;
  }
}
.tariff-pricing__nav {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 768px) {
  .tariff-pricing__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .tariff-pricing__nav {
    grid-template-columns: 1fr;
  }
}
.tariff-pricing__nav-title {
  margin-bottom: 1rem;
  font-weight: 600;
  color: var(--black);
}
@media (max-width: 768px) {
  .tariff-pricing__nav-title {
    grid-column: 1/-1;
  }
}
.tariff-pricing__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  padding: 2rem;
  text-align: left;
  border: 0.1rem solid var(--border);
  background: var(--white);
}
.tariff-pricing__button {
  border-radius: 4.5rem;
}
@media (max-width: 768px) {
  .tariff-pricing__button {
    border-radius: 3.2rem;
  }
}
.tariff-pricing__button {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .tariff-pricing__button:hover {
    color: var(--accent-light);
    border-color: var(--accent-light);
  }
}
.tariff-pricing__button svg {
  flex-shrink: 0;
  width: 1.8rem;
  height: 1.8rem;
}
.tariff-pricing__button.active {
  color: var(--white);
  background-color: var(--accent);
  border-color: var(--accent);
}
.tariff-pricing__table {
  overflow: hidden;
  border: 0.1rem solid var(--border);
}
.tariff-pricing__table {
  border-radius: 1.6rem;
}
@media (max-width: 768px) {
  .tariff-pricing__table {
    border-radius: 1.2rem;
  }
}
.tariff-pricing__table-head, .tariff-pricing__row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(20rem, 0.8fr);
}
@media (max-width: 575px) {
  .tariff-pricing__table-head, .tariff-pricing__row {
    grid-template-columns: minmax(0, 1fr) 12rem;
  }
}
.tariff-pricing__table-head {
  font-weight: 600;
  background-color: var(--white);
  color: var(--black);
}
.tariff-pricing__table-head > div {
  padding: 1.8rem 2.4rem;
}
@media (max-width: 575px) {
  .tariff-pricing__table-head > div {
    padding: 1.4rem;
  }
}
.tariff-pricing__table-head > div:not(:last-child) {
  border-right: 0.1rem solid var(--border);
}
.tariff-pricing__row {
  border-top: 0.1rem solid var(--border);
  background-color: var(--white);
}
.tariff-pricing__row:nth-child(even) {
  background-color: rgba(var(--white-rgb), 0.45);
}
.tariff-pricing__row.hidden {
  display: none;
}
.tariff-pricing__name, .tariff-pricing__price {
  padding: 2rem 2.4rem;
}
@media (max-width: 575px) {
  .tariff-pricing__name, .tariff-pricing__price {
    padding: 1.6rem 1.4rem;
  }
}
.tariff-pricing__name span {
  display: block;
  padding-top: 0.4rem;
  font-size: 1.4rem;
  color: var(--gray);
}
.tariff-pricing__price {
  border-left: 0.1rem solid var(--border);
  color: var(--accent-light);
  font-weight: 600;
}
.tariff-pricing__price span {
  display: none;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
  -webkit-hyphens: none;
  hyphens: none;
}
.tariff-pricing__price span.active {
  display: block;
}
.tariff-pricing__price div {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  -webkit-hyphens: none;
  hyphens: none;
}
.tariff-pricing__offer {
  padding-top: 2rem;
  max-width: 60rem;
  font-size: 0.85em;
}
.tariff-pricing small {
  display: block;
}

.tariff-included__heading {
  margin-bottom: 3rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  .tariff-included__heading {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .tariff-included__heading {
    font-size: 2.1rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .tariff-included__heading {
    font-size: clamp(2.1rem, 1.77rem + 0.86vw, 3rem);
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .tariff-included__heading.h3-small {
    font-size: clamp(2.1rem, 1.95rem + 0.38vw, 2.5rem);
  }
}
@media (max-width: 575px) {
  .tariff-included__heading {
    margin-bottom: 2rem;
  }
}
.tariff-included__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .tariff-included__grid {
    grid-template-columns: 1fr;
  }
}
.tariff-included__item {
  padding: 3.5rem 4rem;
  background-color: rgba(var(--white-rgb), 0.85);
}
.tariff-included__item {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .tariff-included__item {
    border-radius: 1.6rem;
  }
}
@media (max-width: 575px) {
  .tariff-included__item {
    padding: 2rem 1.4rem;
  }
}
.tariff-included__item-wide {
  grid-column: 1/-1;
  position: relative;
  overflow: hidden;
}
.tariff-included__item-wide .fluid-decor {
  position: absolute;
  inset: 0;
  overflow: visible;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 768px) {
  .tariff-included__item-wide .fluid-decor {
    display: none;
  }
}
.tariff-included__item-wide .fluid-glow {
  position: absolute;
  bottom: -10%;
  right: 0;
  width: 40rem;
  height: 40rem;
  background-color: rgba(var(--accent-rgb), 0.07);
  filter: blur(12rem);
  animation: glow-pulse 5s ease-in-out infinite;
  pointer-events: none;
}
@supports (background: color-mix(in oklab, red, white)) {
  .tariff-included__item-wide .fluid-glow {
    background-color: color-mix(in oklab, var(--accent) 7%, transparent);
  }
}
.tariff-included__title {
  margin-bottom: 2.5rem;
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .tariff-included__title {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
@media (max-width: 575px) {
  .tariff-included__title {
    margin-bottom: 2rem;
  }
}
.tariff-included__list {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
@media (max-width: 575px) {
  .tariff-included__list {
    gap: 1.5rem;
  }
}
.tariff-included__point {
  max-width: 90rem;
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  color: var(--black);
}
.tariff-included__point svg {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  color: var(--accent-light);
  margin-top: 2px;
}
.tariff-included__note {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  padding: 2rem 2.5rem;
  background-color: rgba(var(--white-rgb), 0.85);
}
.tariff-included__note {
  border-radius: 2rem;
}
@media (max-width: 768px) {
  .tariff-included__note {
    border-radius: 1.6rem;
  }
}
@media (max-width: 575px) {
  .tariff-included__note {
    padding: 1.8rem 2rem;
  }
}
.tariff-included__note svg {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  color: var(--accent-light);
  stroke-width: 1.8;
}

.tariff-extra__title {
  margin-bottom: 1rem;
}
.tariff-extra__text {
  max-width: 70rem;
  margin-bottom: 3rem;
}
.tariff-extra__coefficients {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  background-color: var(--white);
}
.tariff-extra__coefficients {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .tariff-extra__coefficients {
    border-radius: 1.6rem;
  }
}
@media (max-width: 1160px) {
  .tariff-extra__coefficients {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .tariff-extra__coefficients {
    grid-template-columns: 1fr;
  }
}
.tariff-extra__coefficient {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  min-height: 15rem;
  padding: 3rem;
  text-align: center;
}
.tariff-extra__coefficient:not(:last-child) {
  border-right: 0.1rem solid rgba(var(--black-rgb), 0.1);
}
@media (max-width: 1160px) {
  .tariff-extra__coefficient {
    min-height: 13rem;
  }
  .tariff-extra__coefficient:not(:last-child) {
    border-right: none;
  }
}
@media (max-width: 768px) {
  .tariff-extra__coefficient {
    flex-direction: row;
    align-items: center;
    min-height: auto;
    padding: 2rem 2.5rem;
    text-align: left;
  }
  .tariff-extra__coefficient:not(:last-child) {
    border-bottom: 0.1rem solid rgba(var(--black-rgb), 0.1);
  }
}
@media (max-width: 575px) {
  .tariff-extra__coefficient {
    padding: 2rem 1.4rem;
  }
}
.tariff-extra__name {
  color: var(--black);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .tariff-extra__name {
    font-size: 1.2rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .tariff-extra__name {
    font-size: 1.1rem;
  }
}
.tariff-extra__value {
  color: var(--accent-light);
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  line-height: 1;
  font-size: clamp(2.2rem, 1.53rem + 1.71vw, 4rem);
}

.tariff-page-hero {
  position: relative;
  overflow: hidden;
  padding-top: 7rem;
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .tariff-page-hero {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .tariff-page-hero {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .tariff-page-hero {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
@media (max-width: 575px) {
  .tariff-page-hero {
    padding-top: 4rem;
  }
}
@supports (padding-top: clamp(1rem, 2rem, 3rem)) {
  .tariff-page-hero {
    padding-top: clamp(4rem, 2.89rem + 2.86vw, 7rem);
  }
}
.tariff-page-hero h1 {
  color: var(--accent);
}

.tariff-page {
  position: relative;
  overflow: hidden;
}
.tariff-page__decor {
  position: absolute;
  z-index: 1;
  right: -30rem;
  top: 7rem;
  width: 45%;
  height: auto;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .tariff-page__decor {
    display: none;
  }
}
.tariff-page .section-heading {
  max-width: 90rem;
}

.tariff-calculator {
  background: linear-gradient(to bottom, var(--white) 0%, var(--light) 100%);
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .tariff-calculator {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .tariff-calculator {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .tariff-calculator {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.tariff-calculator__content {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(32rem, 0.8fr);
  overflow: hidden;
  background-color: var(--white);
  box-shadow: inset 0 0 5rem rgba(var(--black-rgb), 0.2);
}
.tariff-calculator__content {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .tariff-calculator__content {
    border-radius: 2rem;
  }
}
@media (max-width: 1160px) {
  .tariff-calculator__content {
    grid-template-columns: 1fr;
  }
}
.tariff-calculator__form {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding: 4rem;
}
@media (max-width: 575px) {
  .tariff-calculator__form {
    gap: 3rem;
    padding: 2.4rem 2rem;
  }
}
.tariff-calculator__group {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.6rem;
}
@supports not (gap: 1rem) {
  .tariff-calculator__group > *:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 1160px) {
  .tariff-calculator__group {
    gap: 1.6rem;
  }
  @supports not (gap: 1rem) {
    .tariff-calculator__group > *:not(:last-child) {
      margin-bottom: 1.6rem;
    }
  }
}
.tariff-calculator__group.is-disabled .tariff-calculator__label,
.tariff-calculator__group.is-disabled .tariff-calculator__checkbox {
  opacity: 0.5;
}
.tariff-calculator__group.is-disabled .tariff-calculator__checkbox {
  cursor: default;
  pointer-events: none;
}
.tariff-calculator__label {
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .tariff-calculator__label {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.tariff-calculator__options {
  display: flex;
  gap: 1rem;
}
@media (max-width: 575px) {
  .tariff-calculator__options {
    flex-direction: column;
  }
}
.tariff-calculator__option {
  flex: 1 1 0;
  min-width: 0;
  padding: 1.4rem 1.8rem;
  color: var(--black);
  background-color: var(--surface-light);
  border: 1px solid var(--border);
  cursor: pointer;
}
.tariff-calculator__option {
  border-radius: 1.4rem;
}
@media (max-width: 768px) {
  .tariff-calculator__option {
    border-radius: 1.2rem;
  }
}
.tariff-calculator__option {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .tariff-calculator__option:hover {
    color: var(--accent);
    border-color: var(--accent);
  }
}
.tariff-calculator__option.is-active {
  color: var(--white);
  background-color: var(--accent);
  border-color: var(--accent);
}
.tariff-calculator__option:disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.tariff-calculator__hint {
  padding-top: 1rem;
  font-weight: 400;
  line-height: 1;
  color: var(--surface-medium);
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.7em;
}
.tariff-calculator__hint span {
  white-space: nowrap;
}
.tariff-calculator__checkbox {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
}
.tariff-calculator__checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.tariff-calculator__checkbox input:checked + .tariff-calculator__checkbox-mark {
  background-color: var(--accent);
  background-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.2 6.2L4.8 8.8L10 4.2" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.3rem;
  border-color: var(--accent);
}
.tariff-calculator__checkbox-mark {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--border);
}
.tariff-calculator__checkbox-mark {
  border-radius: 0.4rem;
}
@media (max-width: 768px) {
  .tariff-calculator__checkbox-mark {
    border-radius: 0.4rem;
  }
}
.tariff-calculator__row {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: 4rem;
}
@media (max-width: 960px) {
  .tariff-calculator__row {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
.tariff-calculator__counter {
  display: grid;
  grid-template-columns: 4.8rem minmax(7rem, 1fr) 4.8rem;
  overflow: hidden;
  border: 1px solid var(--border);
  max-width: 20rem;
}
.tariff-calculator__counter {
  border-radius: 1.4rem;
}
@media (max-width: 768px) {
  .tariff-calculator__counter {
    border-radius: 1.2rem;
  }
}
.tariff-calculator__counter button, .tariff-calculator__counter-input {
  min-height: 4.8rem;
}
.tariff-calculator__counter button:disabled, .tariff-calculator__counter-input:disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.tariff-calculator__counter button {
  background-color: var(--surface-light);
  cursor: pointer;
}
.tariff-calculator__counter button {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .tariff-calculator__counter button:hover {
    color: var(--accent);
  }
}
.tariff-calculator__counter button:disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.tariff-calculator__counter-input {
  width: 100%;
  text-align: center;
  color: var(--black);
  border-right: 1px solid var(--border);
  border-left: 1px solid var(--border);
  outline: none;
}
.tariff-calculator__counter-input::-webkit-outer-spin-button, .tariff-calculator__counter-input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}
.tariff-calculator__counter-input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.tariff-calculator__result {
  display: flex;
  flex-direction: column;
  padding: 4rem;
  color: var(--white);
  background-color: var(--accent);
}
@media (max-width: 575px) {
  .tariff-calculator__result {
    padding: 2.4rem 2rem;
  }
}
.tariff-calculator__result-label {
  margin-bottom: 2rem;
  opacity: 0.75;
}
.tariff-calculator__price {
  margin-bottom: 0.4rem;
  white-space: nowrap;
  font-size: 4rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  .tariff-calculator__price {
    font-size: 3.6rem;
  }
}
@media (max-width: 768px) {
  .tariff-calculator__price {
    font-size: 2.8rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .tariff-calculator__price {
    font-size: clamp(2.8rem, 2.35rem + 1.14vw, 4rem);
  }
}
.tariff-calculator__period {
  margin-bottom: 4rem;
  opacity: 0.75;
}
.tariff-calculator__details {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  margin-bottom: 4rem;
}
.tariff-calculator__detail {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
.tariff-calculator__detail span:first-child {
  opacity: 0.75;
}
.tariff-calculator__detail span:last-child {
  flex-shrink: 0;
  font-weight: 600;
}
.tariff-calculator__note {
  margin-top: auto;
  padding-top: 2.4rem;
  border-top: 1px solid var(--border);
  opacity: 0.75;
  font-size: 0.85em;
  line-height: 1.1;
}

.service-cases {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(135deg, var(--surface-medium) 0%, var(--surface-dark) 25%, var(--surface-medium) 80%, var(--surface-dark) 100%);
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .service-cases {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .service-cases {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .service-cases {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.service-cases h2 {
  color: var(--white);
}
.service-cases .subtitle {
  color: rgba(var(--white-rgb), 0.5);
}
.service-cases .subtitle:before {
  background: rgba(var(--white-rgb), 0.5);
}
.service-cases .section-heading__text {
  color: rgba(var(--white-rgb), 0.7);
}
.service-cases__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3rem;
}
@supports not (gap: 1rem) {
  .service-cases__items > *:not(:last-child) {
    margin-right: 3rem;
  }
}
@media (max-width: 1160px) {
  .service-cases__items {
    gap: 2rem;
  }
  @supports not (gap: 1rem) {
    .service-cases__items > *:not(:last-child) {
      margin-right: 0;
      margin-bottom: 2rem;
    }
  }
}

.service-case {
  position: relative;
  width: calc((100% - 6rem) / 3);
  min-height: 17rem;
  padding: 4rem 3rem;
  overflow: hidden;
  border: 1px solid var(--border);
}
.service-case {
  border-radius: 2.4rem;
}
@media (max-width: 768px) {
  .service-case {
    border-radius: 1.6rem;
  }
}
@media (max-width: 1160px) {
  .service-case {
    min-height: auto;
    width: calc((100% - 2rem) / 2);
  }
}
@media (max-width: 575px) {
  .service-case {
    padding: 2.4rem 1.2rem;
    width: 100%;
  }
}
.service-case__title {
  margin-bottom: 1.6rem;
  color: var(--white);
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .service-case__title {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.service-case__text {
  color: rgba(var(--white-rgb), 0.7);
}

.service-work {
  position: relative;
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .service-work {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .service-work {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .service-work {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.service-work__content {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(50px, -26.316px + 6.579vw, 100px);
}
@media (max-width: 1160px) {
  .service-work__content {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.service-work .section-heading__text {
  max-width: 50rem;
}
.service-work__left {
  position: sticky;
  top: calc(var(--header-bottom-height) + 1rem);
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 1160px) {
  .service-work__left {
    position: relative;
    top: auto;
    min-height: auto;
  }
}
.service-work__items {
  border-top: 1px solid var(--border);
}

.service-work-item {
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--border);
}
.service-work-item:nth-child(odd) {
  background-color: rgba(var(--white-rgb), 0.55);
}
@media (max-width: 575px) {
  .service-work-item {
    padding: 2.4rem 0;
  }
}
.service-work-item__title {
  margin-bottom: 1.2rem;
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .service-work-item__title {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.service-work-item__text {
  max-width: 70rem;
  color: var(--text-secondary);
}

.service-actions {
  background: linear-gradient(to bottom, var(--white), var(--light));
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .service-actions {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .service-actions {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .service-actions {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.service-actions__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
}
@supports not (gap: 1rem) {
  .service-actions__items > *:not(:last-child) {
    margin-right: 2rem;
  }
}
@media (max-width: 1160px) {
  .service-actions__items {
    gap: 2rem;
  }
  @supports not (gap: 1rem) {
    .service-actions__items > *:not(:last-child) {
      margin-right: 0;
      margin-bottom: 2rem;
    }
  }
}
.service-actions__item {
  width: calc((100% - 4rem) / 3);
  padding: 3rem;
  background-color: var(--white);
  box-shadow: inset 0 0 5rem rgba(var(--black-rgb), 0.2);
}
.service-actions__item {
  border-radius: 2.4rem;
}
@media (max-width: 768px) {
  .service-actions__item {
    border-radius: 1.6rem;
  }
}
@media (max-width: 768px) {
  .service-actions__item {
    width: calc((100% - 2rem) / 2);
  }
}
@media (max-width: 575px) {
  .service-actions__item {
    width: 100%;
    padding: 2.4rem 1.4rem;
  }
}
.service-actions__top {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin-bottom: 1.6rem;
}
.service-actions__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  color: var(--white);
  background-color: var(--accent);
  border-radius: 50%;
}
.service-actions__icon svg {
  width: 1.4rem;
  height: 1.4rem;
  stroke-width: 4;
}
.service-actions__title {
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .service-actions__title {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}

.service-steps {
  overflow: hidden;
  color: var(--white);
  background-color: var(--accent-dark);
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .service-steps {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .service-steps {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .service-steps {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.service-steps__decor {
  display: flex;
  gap: 2rem;
  align-items: center;
  width: 42rem;
  margin: 0 auto 5rem;
}
.service-steps__decor::before, .service-steps__decor::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: rgba(var(--white-rgb), 0.2);
}
.service-steps__decor span {
  width: 0.6rem;
  height: 0.6rem;
  border: 1px solid rgba(var(--white-rgb), 0.45);
  border-radius: 50%;
}
@media (max-width: 575px) {
  .service-steps__decor {
    width: 80%;
  }
}
.service-steps__scheme {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36rem minmax(0, 1fr);
  grid-template-rows: repeat(3, minmax(14rem, auto)) auto;
  -moz-column-gap: 8rem;
  column-gap: 8rem;
  row-gap: 3rem;
  align-items: center;
}
@media (max-width: 1350px) {
  .service-steps__scheme {
    -moz-column-gap: 6rem;
    column-gap: 6rem;
  }
}
@media (max-width: 1160px) {
  .service-steps__scheme {
    grid-template-columns: minmax(0, 1fr) 30rem minmax(0, 1fr);
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}
@media (max-width: 960px) {
  .service-steps__scheme {
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }
}
.service-steps__center {
  position: relative;
  grid-column: 2;
  grid-row: 1/4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 36rem;
  height: 36rem;
  padding: 5rem;
  text-align: center;
  background-color: rgba(var(--white-rgb), 0.04);
  border: 1px solid rgba(var(--white-rgb), 0.28);
  border-radius: 50%;
}
@media (max-width: 1160px) {
  .service-steps__center {
    width: 30rem;
    height: 30rem;
    padding: 4rem;
  }
}
@media (max-width: 960px) {
  .service-steps__center {
    width: min(30rem, 100%);
    height: auto;
    aspect-ratio: 1;
  }
}
.service-steps__count {
  margin-bottom: 1rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-size: 16rem;
  font-weight: 700;
  line-height: 0.85;
}
@media (max-width: 1160px) {
  .service-steps__count {
    font-size: 11rem;
  }
}
@media (max-width: 575px) {
  .service-steps__count {
    font-size: 9rem;
  }
}
.service-steps__label {
  font-size: 1.4rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(var(--white-rgb), 0.65);
}
.service-steps h2 {
  margin-bottom: 1.5rem;
  text-align: center;
  color: var(--white);
}
.service-steps__center-text {
  margin-bottom: 1.5rem;
  text-align: center;
  color: rgba(var(--white-rgb), 0.7);
}
.service-steps__item {
  position: relative;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  max-width: 100%;
}
.service-steps__item:nth-of-type(2), .service-steps__item:nth-of-type(3), .service-steps__item:nth-of-type(4) {
  flex-direction: row-reverse;
  text-align: right;
}
.service-steps__item:nth-of-type(2) .service-steps__number::after, .service-steps__item:nth-of-type(3) .service-steps__number::after, .service-steps__item:nth-of-type(4) .service-steps__number::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 1rem);
  width: 5rem;
  height: 1px;
  background-color: rgba(var(--white-rgb), 0.25);
  transform: translateY(-50%);
}
@media (max-width: 1350px) {
  .service-steps__item:nth-of-type(2) .service-steps__number::after, .service-steps__item:nth-of-type(3) .service-steps__number::after, .service-steps__item:nth-of-type(4) .service-steps__number::after {
    width: 4rem;
  }
}
@media (max-width: 1160px) {
  .service-steps__item:nth-of-type(2) .service-steps__number::after, .service-steps__item:nth-of-type(3) .service-steps__number::after, .service-steps__item:nth-of-type(4) .service-steps__number::after {
    width: 3rem;
  }
}
.service-steps__item:nth-of-type(5) .service-steps__number::before, .service-steps__item:nth-of-type(6) .service-steps__number::before, .service-steps__item:nth-of-type(7) .service-steps__number::before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 1rem);
  width: 5rem;
  height: 1px;
  background-color: rgba(var(--white-rgb), 0.25);
  transform: translateY(-50%);
}
@media (max-width: 1350px) {
  .service-steps__item:nth-of-type(5) .service-steps__number::before, .service-steps__item:nth-of-type(6) .service-steps__number::before, .service-steps__item:nth-of-type(7) .service-steps__number::before {
    width: 4rem;
  }
}
@media (max-width: 1160px) {
  .service-steps__item:nth-of-type(5) .service-steps__number::before, .service-steps__item:nth-of-type(6) .service-steps__number::before, .service-steps__item:nth-of-type(7) .service-steps__number::before {
    width: 3rem;
  }
}
.service-steps__item:nth-of-type(2) {
  grid-column: 1;
  grid-row: 1;
}
.service-steps__item:nth-of-type(3) {
  grid-column: 1;
  grid-row: 2;
}
.service-steps__item:nth-of-type(4) {
  grid-column: 1;
  grid-row: 3;
}
.service-steps__item:nth-of-type(5) {
  grid-column: 3;
  grid-row: 1;
}
.service-steps__item:nth-of-type(6) {
  grid-column: 3;
  grid-row: 2;
}
.service-steps__item:nth-of-type(7) {
  grid-column: 3;
  grid-row: 3;
}
.service-steps__item:nth-of-type(8) {
  grid-column: 2;
  grid-row: 4;
  flex-direction: column;
  align-items: center;
  justify-self: center;
  max-width: 44rem;
  text-align: center;
}
.service-steps__item:nth-of-type(8)::before {
  content: "";
  width: 1px;
  height: 4rem;
  background-color: rgba(var(--white-rgb), 0.25);
}
.service-steps:has(.service-steps__item:nth-of-type(7)):not(:has(.service-steps__item:nth-of-type(8))) .service-steps__scheme {
  grid-template-rows: repeat(3, minmax(14rem, auto));
}
.service-steps:has(.service-steps__item:nth-of-type(7)):not(:has(.service-steps__item:nth-of-type(8))) .service-steps__center {
  grid-row: 1/4;
}
.service-steps--5 .service-steps__scheme {
  grid-template-rows: repeat(3, minmax(14rem, auto));
}
.service-steps--5 .service-steps__center {
  grid-row: 1/4;
}
.service-steps--5 .service-steps__item:nth-of-type(2) {
  grid-column: 1;
  grid-row: 1;
}
.service-steps--5 .service-steps__item:nth-of-type(3) {
  grid-column: 1;
  grid-row: 2;
}
.service-steps--5 .service-steps__item:nth-of-type(4) {
  grid-column: 1;
  grid-row: 3;
}
.service-steps--5 .service-steps__item:nth-of-type(5) {
  grid-column: 3;
  grid-row: 1;
}
.service-steps--5 .service-steps__item:nth-of-type(6) {
  grid-column: 3;
  grid-row: 2;
}
.service-steps--4 .service-steps__scheme {
  grid-template-rows: repeat(2, minmax(14rem, auto));
}
.service-steps--4 .service-steps__center {
  grid-row: 1/3;
}
.service-steps--4 .service-steps__item:nth-of-type(2) {
  grid-column: 1;
  grid-row: 1;
}
.service-steps--4 .service-steps__item:nth-of-type(3) {
  grid-column: 1;
  grid-row: 2;
}
.service-steps--4 .service-steps__item:nth-of-type(4) {
  grid-column: 3;
  grid-row: 1;
  flex-direction: row;
  text-align: left;
}
.service-steps--4 .service-steps__item:nth-of-type(4) .service-steps__number::after {
  display: none;
}
.service-steps--4 .service-steps__item:nth-of-type(4) .service-steps__number::before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 1rem);
  width: 5rem;
  height: 1px;
  background-color: rgba(var(--white-rgb), 0.25);
  transform: translateY(-50%);
}
@media (max-width: 1350px) {
  .service-steps--4 .service-steps__item:nth-of-type(4) .service-steps__number::before {
    width: 4rem;
  }
}
@media (max-width: 1160px) {
  .service-steps--4 .service-steps__item:nth-of-type(4) .service-steps__number::before {
    width: 3rem;
  }
}
.service-steps--4 .service-steps__item:nth-of-type(5) {
  grid-column: 3;
  grid-row: 2;
}
.service-steps__number {
  position: relative;
  flex-shrink: 0;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-size: 5rem;
  line-height: 1;
  color: rgba(var(--white-rgb), 0.45);
}
@media (max-width: 1160px) {
  .service-steps__number {
    font-size: 3.6rem;
  }
}
.service-steps__body h3 {
  margin-bottom: 1rem;
  color: var(--white);
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .service-steps__body h3 {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.service-steps__body p {
  margin: 0;
  color: rgba(var(--white-rgb), 0.68);
}
@media (max-width: 960px) {
  .service-steps__item:nth-of-type(n) {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    max-width: 70rem;
    text-align: left;
  }
  .service-steps__item:nth-of-type(n)::before, .service-steps__item:nth-of-type(n)::after {
    display: none;
  }
  .service-steps__item:nth-of-type(n) .service-steps__number::before, .service-steps__item:nth-of-type(n) .service-steps__number::after {
    display: none;
  }
}

.service-info {
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .service-info {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .service-info {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .service-info {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.service-info a {
  display: inline;
  font-style: italic;
  text-decoration: underline;
}
.service-info a {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .service-info a:hover {
    color: var(--accent-light);
  }
}
.service-info__item {
  display: grid;
  grid-template-columns: 36rem minmax(0, 1fr);
  gap: 6rem;
  padding: 4rem 3rem;
  background-color: var(--white);
  border: 1px solid var(--border);
  border-left: 0.4rem solid var(--accent-light);
  gap: 6rem;
}
.service-info__item {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .service-info__item {
    border-radius: 1.6rem;
  }
}
@supports (width: clamp(1rem, 2rem, 3rem)) {
  .service-info__item {
    margin-bottom: clamp(3rem, 2.63rem + 0.95vw, 4rem);
  }
}
.service-info__item:last-child {
  margin-bottom: 0;
}
@media (max-width: 1160px) {
  .service-info__item {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
@media (max-width: 575px) {
  .service-info__item {
    padding: 2.5rem 1.2rem;
  }
}
.service-info__title {
  max-width: 40rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  color: var(--black);
  font-size: 3rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  .service-info__title {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .service-info__title {
    font-size: 2.1rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .service-info__title {
    font-size: clamp(2.1rem, 1.77rem + 0.86vw, 3rem);
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .service-info__title.h3-small {
    font-size: clamp(2.1rem, 1.95rem + 0.38vw, 2.5rem);
  }
}
@media (max-width: 768px) {
  .service-info__title {
    max-width: none;
  }
}
.service-info__price-content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.service-info__prices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6rem;
}
@supports (width: clamp(1rem, 2rem, 3rem)) {
  .service-info__prices {
    gap: clamp(3rem, 1.89rem + 2.86vw, 6rem);
  }
}
@media (max-width: 575px) {
  .service-info__prices {
    grid-template-columns: 1fr;
  }
}
.service-info__price {
  padding-bottom: 2.4rem;
  border-bottom: 1px solid var(--border);
}
.service-info__price-text {
  font-size: 0.9em;
}
.service-info__price-name {
  margin-bottom: 1.2rem;
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .service-info__price-name {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.service-info__price-value {
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--accent-light);
}
@media (max-width: 1160px) {
  .service-info__price-value {
    font-size: 2.6rem;
  }
}
@media (max-width: 575px) {
  .service-info__price-value {
    font-size: 2.4rem;
  }
}
.service-info__text {
  max-width: 85rem;
  font-size: 1.1em;
}

.services-page {
  position: relative;
  overflow: hidden;
  padding-top: 7rem;
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .services-page {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .services-page {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .services-page {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
@media (max-width: 575px) {
  .services-page {
    padding-top: 4rem;
  }
}
@supports (padding-top: clamp(1rem, 2rem, 3rem)) {
  .services-page {
    padding-top: clamp(4rem, 2.89rem + 2.86vw, 7rem);
  }
}
.services-page h1,
.services-page h2 {
  color: var(--accent);
}
.services-page__block {
  background: linear-gradient(to bottom, var(--white) 0%, var(--light) 100%);
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .services-page__block {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .services-page__block {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .services-page__block {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.services-page__decor-top {
  position: absolute;
  z-index: 1;
  right: -14%;
  top: -8rem;
  width: 45%;
  height: auto;
  pointer-events: none;
  transform: rotate(-20deg);
}
@media (max-width: 1160px) {
  .services-page__decor-top {
    display: none;
  }
}
.services-page .container {
  position: relative;
  z-index: 2;
}
.services-page__items {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
@media (max-width: 960px) {
  .services-page__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .services-page__items {
    grid-template-columns: 1fr;
  }
}
.services-page__decor {
  position: absolute;
  top: -8rem;
  right: -3rem;
  z-index: 1;
  width: 75rem;
  pointer-events: none;
}
@media (max-width: 960px) {
  .services-page__decor {
    top: -4rem;
    right: -12rem;
    width: 55rem;
  }
}
@media (max-width: 768px) {
  .services-page__decor {
    display: none;
  }
}
.services-page__decor img {
  display: block;
  width: 100%;
  height: auto;
}
.services-page .section-heading__text p:not(:last-child) {
  padding-bottom: 1.5rem;
}
@media (max-width: 575px) {
  .services-page .section-heading__text p:not(:last-child) {
    padding-bottom: 1rem;
  }
}
.services-page__group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .services-page__group-head {
    flex-wrap: wrap;
    gap: 1rem;
  }
}
.services-page__group-head .button {
  max-width: -moz-max-content;
  max-width: max-content;
}
.services-page__group-title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 105%;
}
@media (max-width: 1160px) {
  .services-page__group-title {
    font-size: 2.6rem;
  }
}
@media (max-width: 768px) {
  .services-page__group-title {
    font-size: 2.1rem;
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .services-page__group-title {
    font-size: clamp(2.1rem, 1.77rem + 0.86vw, 3rem);
  }
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .services-page__group-title.h3-small {
    font-size: clamp(2.1rem, 1.95rem + 0.38vw, 2.5rem);
  }
}

.services-page-card {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 27rem;
  padding: 3rem;
  color: var(--black);
  background-color: var(--white);
  border: 1px solid var(--border);
}
.services-page-card {
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .services-page-card {
    border-radius: 1.6rem;
  }
}
@media (max-width: 960px) {
  .services-page-card {
    min-height: 24rem;
  }
}
@media (max-width: 575px) {
  .services-page-card {
    min-height: 0;
    padding: 2.4rem 1.2rem;
  }
}
.services-page-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  transform: scale(0.88) translateY(2rem);
  transform-origin: center bottom;
  transition: opacity 0.45s ease, transform 0.6s ease, filter 0.6s ease;
  background: radial-gradient(circle at 20% 80%, rgba(190, 11, 12, 0.9) 0%, rgba(190, 11, 12, 0) 42%), radial-gradient(circle at 75% 30%, rgba(158, 105, 106, 0.85) 0%, rgba(158, 105, 106, 0) 40%), radial-gradient(circle at 55% 75%, rgba(94, 5, 6, 0.8) 0%, rgba(94, 5, 6, 0) 45%), linear-gradient(180deg, rgba(94, 5, 6, 0.94) 0%, rgba(142, 8, 9, 0.96) 100%);
  filter: blur(18px);
}
.services-page-card > * {
  position: relative;
  z-index: 1;
}
.services-page-card {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .services-page-card:hover {
    border-color: rgba(var(--accent-rgb), 0.2);
  }
  .services-page-card:hover::before {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  .services-page-card:hover .services-page-card__title,
  .services-page-card:hover .services-page-card__text {
    color: var(--white);
  }
}
.services-page-card--empty {
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 960px) {
  .services-page-card--empty {
    display: none;
  }
}
.services-page-card--decor {
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: transparent;
  border: 0;
  pointer-events: none;
}
@media (max-width: 960px) {
  .services-page-card--decor {
    display: none;
  }
}
.services-page-card--decor img {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.services-page-card__title {
  margin-bottom: 1.6rem;
  font-size: 2.2rem;
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .services-page-card__title {
    font-size: clamp(1.7rem, 1.51rem + 0.48vw, 2.2rem);
  }
}
.services-page-card__text {
  font-size: 0.95em;
}
.services-page-card__text p:not(:last-child) {
  padding-bottom: 1.5rem;
}
@media (max-width: 575px) {
  .services-page-card__text p:not(:last-child) {
    padding-bottom: 1rem;
  }
}

.about-page-hero {
  position: relative;
  overflow: hidden;
  padding-top: 7rem;
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .about-page-hero {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .about-page-hero {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .about-page-hero {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
@media (max-width: 575px) {
  .about-page-hero {
    padding-top: 4rem;
  }
}
@supports (padding-top: clamp(1rem, 2rem, 3rem)) {
  .about-page-hero {
    padding-top: clamp(4rem, 2.89rem + 2.86vw, 7rem);
  }
}
.about-page-hero h1 {
  color: var(--accent);
}
.about-page-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
  max-width: 82rem;
}
@media (max-width: 768px) {
  .about-page-hero__facts {
    grid-template-columns: 1fr;
  }
}
.about-page-hero__fact {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 13rem;
  padding: 2.4rem;
  border: 1px solid rgba(var(--accent-rgb), 0.3);
}
.about-page-hero__fact {
  border-radius: 1.8rem;
}
@media (max-width: 768px) {
  .about-page-hero__fact {
    border-radius: 1.4rem;
  }
}
.about-page-hero__fact::before {
  content: "";
  position: absolute;
  border: 1px solid rgba(var(--accent-rgb), 0.12);
  border-radius: 50%;
  pointer-events: none;
}
.about-page-hero__fact:nth-child(1)::before {
  top: -6rem;
  right: -3rem;
  width: 12rem;
  height: 10rem;
}
.about-page-hero__fact:nth-child(2)::before {
  bottom: -5.5rem;
  left: -3rem;
  width: 14rem;
  height: 7rem;
}
.about-page-hero__fact:nth-child(3)::before {
  right: -4rem;
  bottom: -6rem;
  width: 15rem;
  height: 9rem;
}
@media (max-width: 575px) {
  .about-page-hero__fact {
    min-height: 11rem;
    padding: 2rem;
  }
}
.about-page-hero__value {
  margin-bottom: 1.8rem;
  background: linear-gradient(180deg, var(--accent) 0%, var(--accent-light) 100%);
  background-clip: text;
  color: transparent;
  font-weight: 600;
  line-height: 1;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 4.2rem;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .about-page-hero__value {
    font-size: clamp(3rem, 2.55rem + 1.14vw, 4.2rem);
  }
}
.about-page-hero__label {
  font-size: 1.1em;
  line-height: 1.3;
  opacity: 0.8;
}

.about-page {
  position: relative;
  overflow: hidden;
}
.about-page__decor {
  position: absolute;
  z-index: 1;
  right: -9rem;
  top: 3rem;
  width: 37%;
  max-width: 62rem;
  height: auto;
  pointer-events: none;
}
@media (max-width: 1160px) {
  .about-page__decor {
    display: none;
  }
}
.about-page .section-heading {
  max-width: 75rem;
}

.about-leader {
  background: linear-gradient(to bottom, var(--white), var(--light));
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .about-leader {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .about-leader {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .about-leader {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.about-leader__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 6vw, 8rem);
  align-items: center;
}
@media (max-width: 960px) {
  .about-leader__inner {
    grid-template-columns: 1fr;
  }
}
.about-leader__photo {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4/4;
  background-color: var(--light-gray);
  overflow: hidden;
}
.about-leader__photo {
  border-radius: 2.4rem;
}
@media (max-width: 768px) {
  .about-leader__photo {
    border-radius: 1.6rem;
  }
}
@media (max-width: 960px) {
  .about-leader__photo {
    max-width: 38rem;
  }
}
@media (max-width: 768px) {
  .about-leader__photo {
    max-width: 100%;
  }
}
.about-leader__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

.about-approach {
  color: var(--white);
  background-color: var(--accent);
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .about-approach {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .about-approach {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .about-approach {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.about-approach__content {
  margin: 0 auto;
  text-align: center;
}
.about-approach .subtitle {
  justify-content: center;
  color: rgba(var(--white-rgb), 0.8);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .about-approach .subtitle {
    font-size: 1.2rem;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 370px) {
  .about-approach .subtitle {
    font-size: 1.1rem;
  }
}
.about-approach h2 {
  margin-bottom: 2.4rem;
  color: var(--white);
}
.about-approach__text {
  font-size: 1.2em;
  line-height: 1.7;
  max-width: 100rem;
  margin: 0 auto;
  color: rgba(var(--white-rgb), 0.8);
}

.about-experience {
  overflow: hidden;
  background: linear-gradient(to bottom, var(--white), var(--light));
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .about-experience {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .about-experience {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .about-experience {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.about-experience__container {
  width: 100%;
  padding-left: 7rem;
}
@supports (padding: clamp(1rem, 2rem, 3rem)) {
  .about-experience__container {
    padding-left: clamp(1.2rem, -0.95rem + 5.52vw, 7rem);
  }
}
@media (min-width: 1521px) {
  .about-experience__container {
    padding-left: calc((100vw - 152rem) / 2 + 7rem);
  }
}
@media (max-width: 1160px) {
  .about-experience__container {
    max-width: 152rem;
    width: 100%;
    padding: 0 3rem;
    margin: 0 auto;
  }
  @supports (padding: clamp(1rem, 2rem, 3rem)) {
    .about-experience__container {
      padding-right: clamp(1.2rem, -0.95rem + 5.52vw, 7rem);
      padding-left: clamp(1.2rem, -0.95rem + 5.52vw, 7rem);
    }
  }
}
@media (max-width: 575px) {
  .about-experience__container {
    padding: 0 1.2rem;
  }
}
.about-experience__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(52rem, 0.8fr);
  gap: clamp(4rem, 1.77rem + 5.71vw, 10rem);
}
@media (max-width: 1160px) {
  .about-experience__inner {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
}
.about-experience__content {
  position: relative;
  z-index: 2;
}
.about-experience__list {
  display: grid;
  gap: 1.2rem;
  max-width: 62rem;
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
}
.about-experience__list li {
  position: relative;
  padding-left: 2.8rem;
}
.about-experience__list li::before {
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background-color: var(--accent);
  border-radius: 50%;
  content: "";
}
.about-experience__visual {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3rem;
  min-height: 34rem;
}
@media (max-width: 575px) {
  .about-experience__visual {
    flex-direction: column;
    justify-content: center;
  }
}
.about-experience__visual::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -8rem;
  z-index: 0;
  width: 100vw;
  background-color: rgba(var(--accent-rgb), 0.07);
  border-radius: 999rem 0 0 999rem;
  content: "";
}
@media (max-width: 1160px) {
  .about-experience__visual::before {
    right: -8rem;
    width: calc(100vw + 6rem);
    border-radius: 0;
  }
}
.about-experience__number, .about-experience__label {
  position: relative;
  z-index: 1;
}
@media (max-width: 575px) {
  .about-experience__number, .about-experience__label {
    min-width: 20rem;
  }
}
.about-experience__number {
  flex-shrink: 0;
  font-size: 8rem;
  font-weight: 400;
  line-height: 0.8;
  color: var(--accent);
  font-family: "Vera Humana 95", "Inter", Arial, sans-serif;
}
@supports (font-size: clamp(1rem, 2rem, 3rem)) {
  .about-experience__number {
    font-size: clamp(10rem, 7.03rem + 7.62vw, 18rem);
  }
}
.about-experience__label {
  max-width: 12rem;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .about-experience__label {
    max-width: 100%;
  }
}

.about-areas {
  background: linear-gradient(to bottom, var(--white), var(--light));
  padding-bottom: 10rem;
}
@media (max-width: 1160px) {
  .about-areas {
    padding-bottom: 7rem;
  }
}
@media (max-width: 575px) {
  .about-areas {
    padding-bottom: 4rem;
  }
}
@supports (padding-bottom: clamp(1rem, 2rem, 3rem)) {
  .about-areas {
    padding-bottom: clamp(4rem, 1.9144rem + 5.3476vw, 10rem);
  }
}
.about-areas .services-item {
  display: flex;
  flex-direction: column;
}
.about-areas .services-item {
  transition: all 0.4s ease;
}
@media (min-width: 1025px) {
  .about-areas .services-item:hover .services-item__more svg {
    transform: translateX(0.4rem);
  }
}
.about-areas .services-item__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.about-areas .services-item__text {
  display: grid;
  gap: 1rem;
  margin-bottom: 4rem;
  padding-left: 1.8rem;
  list-style: disc;
}
.about-areas .services-item__text li::marker {
  color: var(--accent-light);
}
@media (max-width: 1160px) {
  .about-areas .services-item__text {
    margin-bottom: 3rem;
  }
}
.about-areas .services-item__more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: auto;
  font-weight: 600;
  color: var(--accent-light);
}
.about-areas .services-item__more svg {
  width: 1.8rem;
  height: 1.8rem;
  transition: transform 0.4s ease;
}
/*# sourceMappingURL=style.css.map */
