/* Original site design, extracted 2026-09-15. WordPress rules removed. */
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Mustica Pro";
  font-display: swap;
  src: url("../fonts/MusticaproSemibold.woff2") format("woff2"), url("../fonts/MusticaproSemibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Nunito;
  font-display: swap;
  src: url("../fonts/Nunito-Bold.woff2") format("woff2"), url("../fonts/Nunito-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Raleway;
  font-display: swap;
  src: url("../fonts/Raleway-Bold.woff2") format("woff2"), url("../fonts/Raleway-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Nunito;
  font-display: swap;
  src: url("../fonts/Nunito-SemiBold.woff2") format("woff2"), url("../fonts/Nunito-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:active,
:focus {
  outline: none;
}

a {
  text-decoration: none;
  color: var(--color-text);
}

input,
textarea,
select,
button {
  font-size: 100%;
  font: inherit;
}

input::-ms-clear {
  display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

html {
  width: 100%;
  height: 100%;
  margin-top: 0 !important;
}

body {
  font-family: var(--font-family);
  font-size: 18px;
  line-height: 1;
  color: var(--color-text);
  height: 100%;
  width: 100%;
  background: #fff;
}

body._lock {
  overflow-y: hidden;
}

:root {
  --font-family: "Inter", sans-serif;
  --second-family: "Nunito", sans-serif;
  --third-family: "Mustica Pro", sans-serif;
  --color-gradient: linear-gradient(180deg, #fc7c2b 0%, #f49b13 100%);
  --color-text: #212121;
}

.title-xl,
h1 {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 53px;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: var(--color-text);
}

.title-lg,
h2 {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 36px;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: var(--color-text);
}

.title-md,
h3 {
  font-family: var(--third-family);
  font-weight: 600;
  font-size: 28px;
  color: #00b0ba;
}

.section-title {
  margin-bottom: 32px;
}

.wrapper {
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: linear 0.2s;
  transition: linear 0.2s;
}

.wrapper._lock::after {
  visibility: visible;
  opacity: 1;
}

.container {
  width: 100%;
  max-width: 1160px;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

section {
  margin-bottom: 110px;
}

.content {
  margin-top: 60px;
}

.content h1 {
  margin-bottom: 50px;
  text-align: center;
  line-height: 140%;
}

.content h2,
.content h3,
.content h4 {
  margin-bottom: 20px;
  line-height: 140%;
  font-weight: 700;
}

.content p {
  margin-bottom: 15px;
  line-height: 140%;
}

.content ul {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.content ul li {
  line-height: 140%;
}

.content table {
  margin-bottom: 20px;
  line-height: 140%;
}

.content__inner {
  margin-left: 32px;
  margin-right: 32px;
}

.header {
  border-bottom: 1px solid #fff;
  background: #00b2be;
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 0px;
}

.header__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}

.header__logo img{
  width: 167px;
  padding: 10px;
}

.header__location {
  padding-left: 12px;
  border-left: 1px solid #fff;
}

.header__location span {
  font-size: 14px;
  line-height: 120%;
  color: #fff;
  display: inline-block;
  margin-bottom: 4px;
}

.header__location p {
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
}

.header__phone {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 52px;
}

.header__phone::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M38.9113 29.356L33.3292 23.7738C31.3356 21.7802 27.9464 22.5778 27.149 25.1694C26.5509 26.9637 24.5573 27.9605 22.763 27.5617C18.7758 26.5649 13.393 21.3815 12.3962 17.1949C11.7981 15.4006 12.9943 13.407 14.7886 12.809C17.3803 12.0115 18.1777 8.62238 16.1841 6.62877L10.602 1.04665C9.00709 -0.348882 6.61475 -0.348882 5.21922 1.04665L1.43136 4.83451C-2.35651 8.82174 1.83008 19.3879 11.2001 28.7579C20.5701 38.1279 31.1362 42.5139 35.1234 38.5266L38.9113 34.7387C40.3069 33.1438 40.3069 30.7515 38.9113 29.356Z' fill='white' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
  min-width: 40px;
  height: 40px;
}

.header__phone span {
  font-size: 14px;
  line-height: 120%;
  color: #fff;
  display: inline-block;
  margin-bottom: 4px;
}

.header__phone a {
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  color: #fff;
}

.intro__inner {
  padding-top: 42px;
}

.intro__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.5fr 1fr;
  grid-template-columns: 1.5fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 112px;
}

.intro__content h1 {
  margin-bottom: 20px;
}

.intro__content p {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 22px;
  line-height: 120%;
  color: var(--color-text);
}

.intro__content .btn {
  margin-top: 30px;
}

.intro__image {
  width: 520px;
  max-width: 100%;
  margin-right: -28px;
}

.intro__image img {
  display: block;
  width: 100%;
  height: auto;
}

.intro__benefits {
  margin-top: 30px;
}

.benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}

.benefits__item {
  border: 1px solid rgba(0, 178, 190, 0.34);
  padding: 24px;
  background: #ecfeff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.benefits__icon img {
  width: 42px;
  height: 42px;
}

.benefits__text {
  font-family: var(--third-family);
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: #00b2be;
}

.vacancy {
  background: #b2e8ec;
}

.vacancy__inner {
  padding: 60px 0;
}

.vacancy__tabs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-transition: linear 0.2s;
  transition: linear 0.2s;
}

.vacancy__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 312px 1fr;
  grid-template-columns: 312px 1fr;
}

.vacancy__item.accordion-open .vacancy__link {
  background: #00b0ba;
  color: #fff;
}

.vacancy__item.accordion-open .vacancy__content {
  opacity: 1;
  height: auto;
}

.vacancy__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

.vacancy__link {
  -webkit-transition: linear 0.2s;
  transition: linear 0.2s;
  cursor: pointer;
  font-family: var(--third-family);
  font-weight: 600;
  font-size: 22px;
  color: var(--color-text);
  padding: 18px 22px;
  background: #fff;
}

.vacancy__content {
  opacity: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 336px;
  right: 0;
  -webkit-transition: linear 0.2s;
  transition: linear 0.2s;
}

.vacancy__text {
  background: #fff;
  padding: 24px 24px 32px 24px;
}

.vacancy__text h3 {
  margin-bottom: 18px;
}

.vacancy__text p {
  margin-bottom: 18px;
  line-height: 120%;
}

.vacancy__text ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.vacancy__text ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-size: 20px;
  line-height: 120%;
}

.vacancy__text ul li::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17 4.5219C17 9.62727 9.12308 13.7597 8.78763 13.9304C8.69922 13.9761 8.60039 14 8.5 14C8.39961 14 8.30078 13.9761 8.21237 13.9304C7.87692 13.7597 0 9.62727 0 4.5219C0.0014061 3.32303 0.497599 2.17365 1.37972 1.32593C2.26184 0.478198 3.45785 0.00135127 4.70536 0C6.27254 0 7.64469 0.647653 8.5 1.74239C9.35531 0.647653 10.7275 0 12.2946 0C13.5421 0.00135127 14.7382 0.478198 15.6203 1.32593C16.5024 2.17365 16.9986 3.32303 17 4.5219Z' fill='%2300B0BA' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  min-width: 18px;
  height: 18px;
}

.vacancy__text .btn {
  margin-top: 32px;
  margin-left: 36px;
}

.about__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.1fr 1fr;
  grid-template-columns: 1.1fr 1fr;
  grid-gap: 74px;
}

.about__content h3,
.about__content h4,
.about__content h5,
.about__content h6 {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #212121;
}

.about__content blockquote {
  background: #00b2be;
  padding: 24px;
}

.about__content blockquote p {
  font-size: 20px;
  line-height: 120%;
  color: #fff;
}

.about__content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
}

.about__content p b {
  font-weight: 600;
  color: #00b2be;
}

.about__content h3:not(:last-child),
.about__content h4:not(:last-child),
.about__content h5:not(:last-child),
.about__content h6:not(:last-child),
.about__content p:not(:last-child),
.about__content blockquote:not(:last-child) {
  margin-bottom: 32px;
}

.about__slider {
  min-width: 0;
}

.about__slider .swiper-slide {
  overflow: hidden;
  position: relative;
}

.about__slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.about__image {
  width: 100%;
}

.about__image .swiper-slide {
  padding: 0 0 64% 0;
}

.about__images {
  width: 100%;
  max-width: 100%;
  padding: 15px 56px;
}

.about__images::after,
.about__images::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  background: #fff;
  width: 56px;
  height: 100%;
  z-index: 5;
}

.about__images::after {
  right: -2px;
}

.about__images::before {
  left: -2px;
}

.about__images .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about__images .swiper-slide {
  padding: 0 0 20% 0;
  cursor: pointer;
}

.about__images .swiper-slide img {
  -webkit-transition: linear 0.2s;
  transition: linear 0.2s;
}

.about__images .swiper-slide.swiper-slide-thumb-active img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.about__images .swiper-button-prev,
.about__images .swiper-button-next {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  background: #ecfeff;
  border: 1px solid #00b2be;
}

.about__images .swiper-button-prev::after,
.about__images .swiper-button-next::after {
  display: none;
}

.about__images .swiper-button-prev svg,
.about__images .swiper-button-next svg {
  width: 18px;
  height: 18px;
}

.about__images .swiper-button-prev svg path,
.about__images .swiper-button-next svg path {
  -webkit-transition: linear 0.2s;
  transition: linear 0.2s;
}

.about__images .swiper-button-prev {
  left: 0;
}

.about__images .swiper-button-next {
  right: 0;
}

.fancybox__slide {
  padding-left: 16px;
  padding-right: 16px;
}

#callback {
  max-width: 452px;
  width: 100%;
  background: #fff;
  padding: 72px 32px 32px 32px;
}

#callback .f-button.is-close-btn {
  top: 24px;
  right: 24px;
}

#callback .f-button.is-close-btn svg path {
  stroke: #8D8D8D;
}

#callback form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

#callback .modal__title {
  font-family: var(--third-family);
  font-size: 38px;
  text-align: center;
  color: var(--color-text);
  margin-bottom: 28px;
}

#callback .modal__text {
  font-size: 12px;
  text-align: center;
  color: #2B2B2B;
  line-height: 140%;
}

#callback .modal__text a {
  color: #000;
  text-decoration: underline;
}

#callback .modal__input input,
#callback .modal__input textarea {
  background: #fff;
  border: 1px solid #000;
}

#callback .modal__row {
  position: relative;
}

#callback .modal__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  position: relative;
  width: 100%;
}

#callback .modal__btn input,
#callback .modal__btn button {
  width: 100%;
}

.footer {
  border-top: 1px solid #00b2be;
  background: #f2feff;
}

.footer__inner {
  padding: 32px 0;
}

.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 52px;
}

.footer__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  max-width: 340px;
  position: relative;
  padding-left: 42px;
}

.footer__col::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
}

.footer__col span {
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
}

.footer__col a,
.footer__col p {
  line-height: 120%;
}

.footer__col._phone::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M23.3468 17.6136L19.9975 14.2643C18.8014 13.0681 16.7679 13.5467 16.2894 15.1016C15.9305 16.1782 14.7344 16.7763 13.6578 16.537C11.2655 15.9389 8.03584 12.8289 7.43775 10.317C7.0789 9.24035 7.7966 8.04419 8.87315 7.68538C10.4282 7.20691 10.9066 5.17343 9.71047 3.97726L6.3612 0.627988C5.40427 -0.209329 3.96886 -0.209329 3.13155 0.627988L0.858826 2.90071C-1.41389 5.29305 1.09806 11.6327 6.72005 17.2547C12.342 22.8767 18.6817 25.5083 21.0741 23.116L23.3468 20.8432C24.1842 19.8863 24.1842 18.4509 23.3468 17.6136Z' fill='%2300B2BE' /%3e%3c/svg%3e");
}

.footer__col._adress::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='24' viewBox='0 0 19 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.5 0C4.70726 0 0.808105 3.89916 0.808105 8.69184C0.808105 14.6397 8.5865 23.3715 8.91767 23.7404C9.22873 24.0868 9.77182 24.0862 10.0823 23.7404C10.4135 23.3715 18.1919 14.6397 18.1919 8.69184C18.1918 3.89916 14.2927 0 9.5 0ZM9.5 13.065C7.08865 13.065 5.12693 11.1032 5.12693 8.69184C5.12693 6.2805 7.0887 4.31878 9.5 4.31878C11.9113 4.31878 13.873 6.28055 13.873 8.69189C13.873 11.1032 11.9113 13.065 9.5 13.065Z' fill='%2300B2BE' /%3e%3c/svg%3e");
}

.footer__col._mode::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.6 2.4H20.4V1.2C20.4 0.48 19.92 0 19.2 0C18.48 0 18 0.48 18 1.2V2.4H6V1.2C6 0.48 5.52 0 4.8 0C4.08 0 3.6 0.48 3.6 1.2V2.4H1.2C0.6 2.4 0 2.88 0 3.6V20.4C0 21.12 0.6 21.6 1.2 21.6H8.52C7.68 20.16 7.2 18.48 7.2 16.8C7.2 11.52 11.52 7.2 16.8 7.2C19.08 7.2 21.12 8.04 22.8 9.36V3.6C22.8 3 22.2 2.4 21.6 2.4Z' fill='%2300B2BE' /%3e%3cpath d='M16.8 9.59961C12.84 9.59961 9.59998 12.8396 9.59998 16.7996C9.59998 20.7596 12.84 23.9996 16.8 23.9996C20.76 23.9996 24 20.7596 24 16.7996C24 12.8396 20.76 9.59961 16.8 9.59961ZM19.2 17.9996H16.8C16.08 17.9996 15.6 17.5196 15.6 16.7996V13.1996C15.6 12.4796 16.08 11.9996 16.8 11.9996C17.52 11.9996 18 12.4796 18 13.1996V15.5996H19.2C19.92 15.5996 20.4 16.0796 20.4 16.7996C20.4 17.5196 19.92 17.9996 19.2 17.9996Z' fill='%2300B2BE' /%3e%3c/svg%3e");
}

.footer__row {
  border-top: 1px solid rgba(0, 178, 190, 0.2);
}

.footer__text {
  padding: 12px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer__text a {
  display: inline-block;
  font-size: 12px;
  line-height: 130%;
  letter-spacing: -0.02em;
}

.footer__legal {
  font-size: 12px;
  line-height: 140%;
  text-align: right;
}

.footer__logo img{
  width: 167px;
  min-height: 60px;
}

.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  cursor: pointer;
  padding: 0px 24px;
  height: 54px;
  background: var(--color-gradient);
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #fff;
  position: relative;
  z-index: 1;
  gap: 12px;
}

.btn::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.5 21.2716C11.1725 21.2716 10.8569 21.1518 10.6108 20.9343C9.68168 20.114 8.78589 19.3431 7.99554 18.6631L7.9915 18.6596C5.67434 16.6659 3.67339 14.9441 2.28117 13.248C0.724903 11.352 0 9.55422 0 7.59027C0 5.68215 0.648042 3.92176 1.82459 2.6332C3.0152 1.3294 4.64887 0.611328 6.42521 0.611328C7.75287 0.611328 8.96873 1.03513 10.039 1.87086C10.5791 2.29267 11.0686 2.80895 11.5 3.41114C11.9315 2.80895 12.4209 2.29267 12.9611 1.87086C14.0314 1.03513 15.2473 0.611328 16.5749 0.611328C18.3511 0.611328 19.9849 1.3294 21.1755 2.6332C22.3521 3.92176 23 5.68215 23 7.59027C23 9.55418 22.2752 11.352 20.719 13.2479C19.3267 14.9441 17.3259 16.6657 15.0091 18.6592C14.2174 19.3403 13.3202 20.1124 12.3889 20.9346C12.1428 21.152 11.8269 21.2717 11.5 21.2716ZM6.42521 1.97164C5.02967 1.97164 3.74765 2.53401 2.81498 3.55519C1.86848 4.59185 1.34711 6.02482 1.34711 7.59027C1.34711 9.24204 1.95513 10.7193 3.31842 12.3801C4.63606 13.9854 6.59596 15.6718 8.86523 17.6244L8.8694 17.6279C9.66272 18.3105 10.5621 19.0844 11.498 19.9108C12.4397 19.0828 13.3404 18.3077 14.1353 17.624C16.4044 15.6714 18.3641 13.9854 19.6817 12.3801C21.0448 10.7193 21.6528 9.24204 21.6528 7.59027C21.6528 6.02477 21.1315 4.5918 20.185 3.55519C19.2525 2.53401 17.9703 1.97164 16.5749 1.97164C15.5526 1.97164 14.614 2.29979 13.7852 2.94679C13.0466 3.52367 12.5321 4.2529 12.2305 4.76315C12.0754 5.02554 11.8023 5.18215 11.5 5.18215C11.1976 5.18215 10.9246 5.02554 10.7695 4.76315C10.468 4.2529 9.9535 3.52367 9.21472 2.94679C8.386 2.29979 7.44736 1.97164 6.42521 1.97164Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  min-width: 24px;
  height: 24px;
}

.btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  background: #ffbe06;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  -webkit-transition: linear 0.2s;
  transition: linear 0.2s;
}

.input {
  display: block;
  width: 100%;
}

.input input,
.input textarea {
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  padding: 12px 20px;
  background: #fff;
  color: var(--color-text);
}

.input input::-webkit-input-placeholder, .input textarea::-webkit-input-placeholder {
  color: #8D8D8D;
}

.input input::-moz-placeholder, .input textarea::-moz-placeholder {
  color: #8D8D8D;
}

.input input:-ms-input-placeholder, .input textarea:-ms-input-placeholder {
  color: #8D8D8D;
}

.input input::-ms-input-placeholder, .input textarea::-ms-input-placeholder {
  color: #8D8D8D;
}

.input input::placeholder,
.input textarea::placeholder {
  color: #8D8D8D;
}

.input input {
  height: 51px;
}

.job-hero {
  padding: 76px 0 82px;
  background: #e9f8f9;
}

.job-hero__inner {
  max-width: 860px;
}

.job-hero__eyebrow {
  margin-bottom: 18px;
  color: #008d96;
  font-weight: 600;
}

.job-hero h1 {
  margin-bottom: 24px;
}

.job-hero__lead {
  max-width: 760px;
  font-size: 24px;
  line-height: 1.45;
}

.job-hero .btn {
  margin-top: 34px;
}

.job-details {
  padding: 76px 0 90px;
}

.job-details__intro {
  display: grid;
  grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
  gap: 64px;
  align-items: start;
}

.job-details__intro p,
.job-section p,
.job-cta p {
  line-height: 1.6;
}

.job-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 48px;
}

.job-facts li {
  position: relative;
  min-height: 180px;
  padding: 62px 28px 28px;
  border-radius: 20px;
  background: #f5f5f5;
  line-height: 1.45;
}

.job-facts li::before {
  content: "";
  position: absolute;
  top: 28px;
  left: 28px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #00b0ba;
  box-shadow: inset 0 0 0 6px #dff5f6;
}

.job-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  margin-top: 72px;
}

.job-section h2 {
  margin-bottom: 24px;
}

.job-section p + p {
  margin-top: 16px;
}

.job-section ul {
  margin-top: 22px;
}

.job-section li {
  position: relative;
  padding-left: 24px;
  line-height: 1.5;
}

.job-section li + li {
  margin-top: 12px;
}

.job-section li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00b0ba;
}

.job-cta {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  margin-top: 76px;
  padding: 40px 44px;
  border-radius: 24px;
  background: #123d57;
  color: #fff;
}

.job-cta h2 {
  margin-bottom: 12px;
  color: #fff;
}

.job-cta p {
  max-width: 650px;
}

.job-cta .btn {
  flex: 0 0 auto;
}

@media (max-width:1439px) {
  .title-xl,
  h1 {
    font-size: 48px;
  }

  .title-lg,
  h2 {
    font-size: 32px;
  }

  .title-md,
  h3 {
    font-size: 26px;
  }

  .container {
    max-width: 1160px;
  }

  .header__inner {
    padding: 12px 0;
  }

  .intro__content p {
    font-size: 20px;
  }

  .benefits__item {
    padding: 20px;
  }

  .benefits__icon img {
    width: 36px;
    height: 36px;
  }

  .benefits__text {
    font-size: 16px;
  }

  .about__body {
    grid-gap: 60px;
  }

  .about__content h3,
  .about__content h4,
  .about__content h5,
  .about__content h6 {
    font-size: 18px;
  }

  .about__content blockquote {
    padding: 20px;
  }

  .about__content blockquote p {
    font-size: 18px;
  }

  .about__content p {
    font-size: 18px;
  }
}

@media (max-width:1023px) {
  .job-details__intro {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .job-facts {
    grid-template-columns: 1fr;
  }

  .job-facts li {
    min-height: 0;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  section {
    margin-bottom: 90px;
  }

  .content__inner {
    margin-left: 0;
    margin-right: 0;
  }

  .header__inner {
    padding: 16px 0;
  }

  .header__logo img {
    max-width: 220px;
  }

  .header__location {
    display: none;
  }

  .intro__row {
    grid-gap: 40px;
  }

  .intro__image {
    width: 360px;
    margin-right: -20px;
  }

  .benefits {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .benefits__item {
    max-width: calc(50% - 8px);
  }

  .vacancy__tabs {
    min-height: auto !important;
  }

  .vacancy__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .vacancy__content {
    position: static;
    left: auto;
  }

  .vacancy__text {
    margin-top: 12px;
    padding: 22px;
  }

  .about__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }

  .about__slider {
    padding: 0 40px;
  }

  .footer__col {
    max-width: 33%;
  }

  .footer__col a,
  .footer__col p {
    font-size: 16px;
  }
}

@media (max-width:767px) {
  body {
    font-size: 16px;
  }

  .job-hero {
    padding: 48px 0 54px;
  }

  .job-hero__lead {
    font-size: 19px;
  }

  .job-hero .btn {
    width: 100%;
    height: auto;
    min-height: 54px;
    padding: 12px 16px;
    white-space: normal;
    text-align: center;
  }

  .job-details {
    padding: 52px 0 64px;
  }

  .job-facts {
    margin-top: 36px;
  }

  .job-sections {
    grid-template-columns: 1fr;
    gap: 42px;
    margin-top: 52px;
  }

  .job-cta {
    flex-direction: column;
    align-items: stretch;
    margin-top: 56px;
    padding: 30px 24px;
  }

  .job-cta .btn {
    width: 100%;
    height: auto;
    min-height: 54px;
    padding: 12px 16px;
    white-space: normal;
    text-align: center;
  }

  .title-xl,
  h1 {
    font-size: 34px;
  }

  .title-lg,
  h2 {
    font-size: 28px;
  }

  section {
    margin-bottom: 60px;
  }

  .not-found__text p {
    font-size: 20px;
  }

  .header__logo img {
    max-width: 126px;
    height: auto;
  }

  .header__phone {
    padding-left: 34px;
  }

  .header__phone::before {
    min-width: 24px;
    height: 24px;
    background-size: 24px;
  }

  .header__phone span {
    font-size: 12px;
  }

  .header__phone a {
    font-size: 14px;
  }

  .intro__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 0;
  }

  .intro__content {
    display: contents;
  }

  .intro__content h1 {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 12px;
  }

  .intro__content p {
    font-size: 16px;
  }

  .intro__lead {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 20px;
  }

  .intro__action {
    grid-column: 1;
    grid-row: 4;
  }

  .intro__content .btn {
    margin-top: 0;
  }

  .intro__image {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    max-width: none;
    margin: 0 0 20px;
  }

  .intro__benefits {
    margin-top: 20px;
  }

  .benefits__item {
    padding: 16px;
    max-width: 100%;
    width: 100%;
  }

  .benefits__icon img {
    width: 42px;
    height: 42px;
  }

  .vacancy__link {
    font-size: 20px;
    padding: 16px 20px;
  }

  .vacancy__text {
    padding: 20px;
  }

  .vacancy__text ul li {
    font-size: 16px;
  }

  .vacancy__text .btn {
    width: 100%;
    margin-left: 0;
  }

  .about__content h3,
  .about__content h4,
  .about__content h5,
  .about__content h6 {
    font-size: 16px;
  }

  .about__content blockquote p {
    font-size: 16px;
  }

  .about__content p {
    font-size: 16px;
  }

  .about__content h3:not(:last-child),
  .about__content h4:not(:last-child),
  .about__content h5:not(:last-child),
  .about__content h6:not(:last-child),
  .about__content p:not(:last-child),
  .about__content blockquote:not(:last-child) {
    margin-bottom: 24px;
  }

  .about__slider {
    padding: 0;
  }

  .about__images .swiper-slide {
    padding: 0 0 30% 0;
  }

  #callback {
    padding: 60px 20px 32px 20px;
  }

  #callback .modal__title {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .footer__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-top: 40px;
  }

  .footer__text {
    align-items: flex-start;
    gap: 16px;
  }

  .footer__legal {
    max-width: 210px;
  }

  .footer__col {
    max-width: 100%;
  }
}

@media (max-width: 579px) {
  #callback .f-button.is-close-btn {
    top: 20px;
    right: 20px;
    background-color: #fff;
  }
}

@media (any-hover: hover) {
  a {
    -webkit-transition: linear 0.2s;
    transition: linear 0.2s;
  }

  a:hover {
    color: #00b2be;
  }

  .header__phone a {
    -webkit-transition: linear 0.2s;
    transition: linear 0.2s;
  }

  .header__phone a:hover {
    color: #ffbe06;
  }

  .vacancy__link:hover {
    background: #ffbe06;
    color: #fff;
  }

  .about__images .swiper-button-prev,
  .about__images .swiper-button-next {
    -webkit-transition: linear 0.2s;
    transition: linear 0.2s;
  }

  .about__images .swiper-button-prev:hover,
  .about__images .swiper-button-next:hover {
    background-color: #00b2be;
  }

  .about__images .swiper-button-prev:hover svg path,
  .about__images .swiper-button-next:hover svg path {
    fill: #fff;
  }

  .btn {
    -webkit-transition: linear 0.2s;
    transition: linear 0.2s;
  }

  .btn:hover {
    color: #fff;
  }

  .btn:hover::after {
    opacity: 1;
  }
}

/* Two-hour shift landing page. */
.smart-job section {
  margin-bottom: 0;
}

.smart-hero {
  padding: 88px 0 96px;
  background: linear-gradient(135deg, #e8f8f8 0%, #f8fcfc 56%, #fff4d6 100%);
}

.smart-hero__inner {
  max-width: 900px;
}

.smart-hero h1 {
  max-width: 760px;
  margin-bottom: 24px;
}

.smart-hero__inner > p:not(.job-hero__eyebrow) {
  max-width: 720px;
  font-size: 24px;
  line-height: 1.5;
}

.smart-hero .btn {
  margin-top: 36px;
}

.smart-calculator,
.smart-duties,
.smart-faq {
  padding: 88px 0;
}

.smart-duties,
.smart-final {
  background: #f5fbfb;
}

.smart-section-heading {
  max-width: 820px;
  margin-bottom: 42px;
}

.smart-section-heading__eyebrow {
  margin-bottom: 12px;
  color: #008d96;
  font-weight: 700;
}

.smart-section-heading h2 {
  margin-bottom: 18px;
}

.smart-section-heading > p:last-child {
  font-size: 20px;
  line-height: 1.55;
}

.schedule-picker {
  display: grid;
  gap: 12px;
  border: 1px solid #c9e6e8;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(18, 61, 87, 0.08);
  overflow: hidden;
}

.schedule-day {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(0, 3fr);
  gap: 20px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-bottom: 1px solid #dceff0;
}

.schedule-day:last-child {
  border-bottom: 0;
}

.schedule-day.is-weekend {
  background: #fff9e8;
}

.schedule-day__title {
  align-self: center;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #123d57;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.schedule-day__title small {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 400;
  color: #7a5a00;
}

.schedule-day__periods {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.schedule-option {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #dceff0;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}

.schedule-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.schedule-option__control {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 2px solid #00a3ad;
  border-radius: 8px;
  background: #fff;
}

.schedule-option input:checked + .schedule-option__control {
  border-color: #008d96;
  background: #00a3ad;
}

.schedule-option input:checked + .schedule-option__control::after {
  content: "";
  width: 12px;
  height: 7px;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
  transform: rotate(-45deg) translate(1px, -1px);
}

.schedule-option input:focus-visible + .schedule-option__control {
  outline: 3px solid #ffbe06;
  outline-offset: 3px;
}

.schedule-option__text {
  display: grid;
  min-width: 0;
  line-height: 1.25;
}

.schedule-option__text strong {
  color: #123d57;
  font-size: 15px;
}

.schedule-option__text span {
  margin-top: 2px;
  color: #596d79;
  font-size: 12px;
}

.schedule-option small {
  color: #435766;
  font-size: 13px;
  white-space: nowrap;
}

.calculator-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 28px;
  margin-top: 30px;
}

.calculator-hint {
  color: #596d79;
  font-size: 14px;
}

.calculator-error {
  flex-basis: 100%;
  color: #b42318;
  font-weight: 600;
}

.calculator-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 32px;
  padding: 32px 36px;
  border-radius: 20px;
  background: #e8f8f8;
}

.calculator-result[hidden] {
  display: none;
}

.calculator-result__numbers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 36px;
  flex: 1 1 auto;
}

.calculator-result__numbers p {
  line-height: 1.45;
}

.calculator-result__numbers strong {
  color: #123d57;
}

.priority-card {
  padding: 36px;
  border-radius: 24px;
  background: #123d57;
  color: #fff;
}

.priority-card h3 {
  margin-bottom: 24px;
  color: #fff;
  font-size: 28px;
}

.priority-card ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  list-style: none;
  counter-reset: priorities;
}

.priority-card li {
  position: relative;
  padding: 24px 24px 24px 72px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  line-height: 1.55;
  counter-increment: priorities;
}

.priority-card li::before {
  content: counter(priorities);
  position: absolute;
  top: 22px;
  left: 22px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #ffbe06;
  color: #123d57;
  font-weight: 800;
}

.smart-duties__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 56px;
  margin-top: 58px;
}

.smart-duties__grid h3 {
  margin-bottom: 24px;
  font-size: 26px;
}

.smart-list li {
  position: relative;
  padding-left: 24px;
  line-height: 1.5;
}

.smart-list li + li {
  margin-top: 12px;
}

.smart-list li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #00a3ad;
}

.shift-examples {
  padding: 30px;
  border: 1px solid #c9e6e8;
  border-radius: 20px;
  background: #fff;
}

.shift-examples p {
  line-height: 1.55;
}

.shift-examples p + p {
  margin-top: 18px;
}

.smart-message {
  margin-top: 56px;
  padding: 30px 34px;
  border-left: 6px solid #ffbe06;
  border-radius: 0 20px 20px 0;
  background: #fff;
  font-size: 20px;
  line-height: 1.55;
}

.smart-message p + p {
  margin-top: 14px;
}

.smart-application {
  padding: 88px 0;
  background: #123d57;
}

.smart-application__card {
  max-width: 780px;
  margin: 0 auto;
  padding: 48px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.18);
}

.application-form__title {
  margin-bottom: 16px;
}

.application-form__lead {
  margin-bottom: 30px;
  font-size: 19px;
  line-height: 1.55;
}

.application-form--inline .modal__input {
  display: block;
  margin-bottom: 16px;
}

.application-form--inline .modal__input input {
  border: 1px solid #9bb7bd;
  border-radius: 10px;
}

.application-form--inline .modal__consents {
  margin-top: 24px;
}

.application-form--inline .modal__row {
  margin-top: 28px;
}

.application-form--inline .modal__btn {
  width: 100%;
}

.application-form--inline .modal__text,
.application-form--inline .form-status {
  margin-top: 16px;
  line-height: 1.45;
}

.faq-list {
  border-top: 1px solid #c9e6e8;
}

.faq-list details {
  border-bottom: 1px solid #c9e6e8;
}

.faq-list summary {
  position: relative;
  padding: 24px 56px 24px 0;
  color: #123d57;
  font-size: 21px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  content: "+";
  position: absolute;
  top: 17px;
  right: 0;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: #e8f8f8;
  color: #008d96;
  font-size: 28px;
  font-weight: 400;
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list details p {
  max-width: 900px;
  padding: 0 56px 24px 0;
  line-height: 1.6;
}

.smart-final {
  padding: 72px 0 90px;
}

.smart-final__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 42px 48px;
  border-radius: 24px;
  background: #fff;
}

.smart-final__card h2 {
  margin-bottom: 14px;
}

.smart-final__card p {
  max-width: 720px;
  line-height: 1.55;
}

.smart-final__card .btn {
  flex: 0 0 auto;
}

#smart-calculator,
#smart-application {
  scroll-margin-top: 24px;
}

@media (max-width: 1023px) {
  .calculator-result,
  .smart-final__card {
    align-items: stretch;
    flex-direction: column;
  }

  .calculator-result .btn,
  .smart-final__card .btn {
    width: 100%;
  }

  .smart-duties__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 767px) {
  .smart-hero {
    padding: 52px 0 60px;
  }

  .smart-hero__inner > p:not(.job-hero__eyebrow),
  .smart-section-heading > p:last-child {
    font-size: 18px;
  }

  .smart-hero .btn,
  .calculator-actions .btn,
  .application-form--inline .modal__btn {
    width: 100%;
    min-height: 54px;
    height: auto;
    padding: 12px 16px;
    text-align: center;
    white-space: normal;
  }

  .smart-calculator,
  .smart-duties,
  .smart-faq,
  .smart-application {
    padding: 58px 0;
  }

  .smart-section-heading {
    margin-bottom: 30px;
  }

  .schedule-picker {
    gap: 0;
    border-radius: 16px;
  }

  .schedule-day {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 18px 16px;
  }

  .schedule-day__title {
    font-size: 20px;
  }

  .schedule-day__periods {
    grid-template-columns: minmax(0, 1fr);
  }

  .schedule-option {
    width: 100%;
    padding: 12px;
  }

  .schedule-option__text strong {
    font-size: 16px;
  }

  .calculator-result {
    gap: 28px;
    padding: 26px 22px;
  }

  .calculator-result__numbers {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .priority-card,
  .smart-application__card {
    padding: 28px 22px;
    border-radius: 18px;
  }

  .priority-card h3,
  .smart-duties__grid h3 {
    font-size: 23px;
  }

  .priority-card ol {
    grid-template-columns: 1fr;
  }

  .smart-message {
    margin-top: 38px;
    padding: 24px 22px;
    font-size: 18px;
  }

  .faq-list summary {
    padding: 20px 48px 20px 0;
    font-size: 18px;
  }

  .faq-list summary::after {
    top: 14px;
    width: 34px;
    height: 34px;
  }

  .faq-list details p {
    padding-right: 0;
  }

  .smart-final {
    padding: 54px 0 68px;
  }

  .smart-final__card {
    padding: 28px 22px;
  }
}
