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

 html {
     scroll-behavior: smooth
 }

 body {
     padding: 0;
     margin: 0
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p {
     margin: 0
 }

 img {
     display: block;
     max-width: 100%;
     height: auto;
     -o-object-fit: cover;
     object-fit: cover
 }

 a {
     display: inline-block
 }

 address {
     font-style: normal
 }

 ul {
     margin: 0 !important;
     padding: 0;
     list-style-type: none
 }


 body {
     background-color: #FEFBF4;
 }

 .container {
     width: 100%;
     max-width: 1240px;
     margin: 0 auto;
     padding: 0 20px
 }

 @media(max-width: 1024px) {
     .container {
         padding: 0px 16px;
     }
 }

 .h1-bold {
     font-family: Arial, sans-serif;
     font-size: 56px;
     font-weight: 700;
     line-height: 100%
 }

 .h1-italic {
     font-family: Arial, sans-serif;
     font-size: 56px;
     font-style: italic;
     line-height: 100%
 }

 .h2-bold {
     font-family: Arial, sans-serif;
     font-size: 48px;
     font-weight: 700;
     line-height: 100%
 }

 .h2-italic {
     font-family: Arial, sans-serif;
     font-size: 48px;
     font-weight: 400;
     font-style: italic;
     line-height: 100%
 }

 .h2-regular-script {
     font-family: "Bad Script", cursive;
     font-size: 48px;
     font-weight: 400;
     line-height: 120%
 }

 .h3-regular {
     font-family: Arial, sans-serif;
     font-size: 28px;
     font-weight: 400;
     line-height: 120%
 }

 .h4-bold,
 .h4-bold-uppercase {
     font-family: Arial, sans-serif;
     font-size: 20px;
     font-weight: 700;
     line-height: 120%
 }

 .h5-regular {
     font-family: Arial, sans-serif;
     font-size: 18px;
     font-weight: 400;
     line-height: 120%
 }

 .h5-bold {
     font-family: Arial, sans-serif;
     font-size: 18px;
     font-weight: 700;
     line-height: 120%
 }

 .h6-regular {
     font-family: Arial, sans-serif;
     font-size: 16px;
     font-weight: 400;
     line-height: 120%
 }

 .h6-bold {
     font-family: Arial, sans-serif;
     font-size: 16px;
     font-weight: 700;
     line-height: 120%
 }

 .uppercase {
     text-transform: uppercase
 }

 .body-text {
     font-family: Arial, sans-serif;
     font-size: 18px;
     font-weight: 400;
     line-height: 150%
 }

 .quote-body-text {
     font-family: Arial, sans-serif;
     font-size: 18px;
     font-style: italic;
     line-height: 150%
 }

 .small-body-text {
     font-family: Arial, sans-serif;
     font-size: 16px;
     font-weight: 400;
     line-height: 150%
 }

 .quote-small-body-text {
     font-family: Arial, sans-serif;
     font-size: 16px;
     font-style: italic;
     line-height: 150%
 }

 .caption-text {
     font-family: Arial, sans-serif;
     font-size: 14px;
     font-weight: 400;
     line-height: 120%
 }

 .text-center {
     text-align: center
 }

 @media (max-width:1024px) {

     .h1-bold,
     .h1-italic {
         font-size: 36px
     }

     .h2-bold,
     .h2-italic {
         font-size: 28px
     }

     .h2-regular-script {
         font-size: 28px
     }

     .h3-regular {
         font-size: 24px
     }

     .h4-bold,
     .h4-bold-uppercase {
         font-size: 18px
     }

     .h5-bold,
     .h5-regular {
         font-size: 16px
     }

     .h6-bold,
     .h6-regular {
         font-size: 14px
     }

     .body-text,
     .quote-body-text {
         font-size: 16px
     }

     .quote-small-body-text,
     .small-body-text {
         font-size: 16px
     }

     .caption-text {
         font-size: 14px
     }
 }

 .btn-primary {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     padding: 16px 24px;
     min-width: 176px;
     font-family: Arial, sans-serif;
     font-size: 16px;
     font-weight: 700;
     line-height: 120%;
     font-style: normal;
     color: var(--white, #fefbf4);
     background-color: #2D6E4A;
     border: none;
     border-radius: 8px;
     cursor: pointer;
     transition: background-color .3s ease
 }

 @media (max-width:767px) {
     .btn-primary {

         min-width: 160px;
         border-radius: 8px
     }
 }

 .btn-primary:hover {
     background-color: #131111
 }

 .btn-primary--black {
     background-color: #131111;
     color: var(--white, #fefbf4);
     padding: 12px 16px;
     min-width: 0;
 }

 .btn-primary--black:hover {
     background-color: #2d6e4a
 }

 a,
 body {
     color: #131111;
     text-decoration: none
 }

 .header {
     border-bottom: 1px solid #eeedeb;
     background: #fefbf4;
     padding: 14px 0;

     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 999;
 }

 body {
     padding-top: 72px;
 }

 @media(max-width: 1024px) {
     body {
         padding-top: 68px;
     }
 }

 .header ul {
     display: flex;
     align-items: center;
     gap: 24px
 }

 @media (max-width:1280px) {
     .header ul {
         gap: 16px
     }
 }

 .header ul a {
     text-decoration: none;
     padding: 4px;
     color: #131111;
 }

 .header__inner {
     display: flex;
     align-items: center;
     justify-content: space-between
 }

 @media (min-width:1025px) {
     .header__inner .burger {
         display: none
     }
 }

 .header__inner .close {
     display: none
 }

 .header__inner .phone,
 .header__inner ul a {
     transition: .2s linear
 }

 .header__inner .phone:hover,
 .header__inner ul a:hover {
     color: #2d6e4a
 }

 .header__inner .phone {
     display: flex;
     align-items: center;
     gap: 8px
 }

 .header nav {
     display: flex;
     align-items: center;
     gap: 24px
 }

 @media (max-width:1280px) {
     .header nav {
         gap: 16px
     }
 }

 @media (max-width:1024px) {
     .header {
         padding: 12px 0;

     }

     .header .burger {
         max-height: 24px
     }

     .header .phone,
     .header ul {
         display: none
     }
 }

 @media (max-width:1024px) {
     .header .logo img {
         max-width: 112px
     }
 }

 .main-banner {
     padding-top: 24px;
     padding-bottom: 64px;
     background-size: cover;
     background-position: center;
     background-repeat: repeat-x;
     position: relative;
     background: #F5F5DC;
 }

 .main-banner__inner {
     position: relative;
     z-index: 5;
 }


 .main-banner::before {
     content: "";
     position: absolute;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: url(../img/pattern-green-dot.svg);
     background-size: 24px;
     background-repeat: repeat;
     background-position: center;
     z-index: 1;
     bottom: 0px;
     height: 320px;

 }

 @media (max-width:1024px) {
     .main-banner {
         padding-top: 16px;
         padding-bottom: 80px
     }

     .main-banner .btn-primary {
         max-width: 360px;
         width: 100%;
         padding: 16px
     }


 }

 @media (max-width:1024px) {
     .main-banner::before {
         height: 48px;
         bottom: 16px;
         width: calc(100% - 32px);
         left: 50%;
         transform: translateX(-50%);
     }

 }

 .main-banner__inner {
     max-width: 992px;
     padding: 64px;
     border-radius: 32px;
     background: #fefbf4;
     box-shadow: 0 48px 32px -3px rgba(30, 72, 49, .08);
     margin: 0 auto;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 16px
 }

 @media(max-width: 1024px) {
     .main-banner__inner {
         box-shadow: none;
     }

     .main-banner__inner {
         max-width: 800px;
     }
 }

 @media (max-width:1024px) {
     .main-banner__inner {
         padding: 32px 64px;
         border-radius: 16px;
     }
 }

 @media (max-width:480px) {
     .main-banner__inner {
         padding: 32px 16px;
         border-radius: 16px
     }
 }

 .main-banner__inner .body-text {
     max-width: 640px
 }

 .main-banner__subtitle {
     color: #ff8e5e;
     margin: 16px 0;
     transform: rotate(-5deg);
     -webkit-text-stroke: 0.5px #ff8e5e;
 }

 .main-banner__subtext {
     color: rgba(19, 17, 17, .6)
 }

 .main-banner .h6-regular {
     color: #ff8e5e;
     position: relative;
 }

 .main-banner .h6-regular::before {
     content: "";
     display: block;
     width: 100%;
     position: absolute;
     width: 100px;
     background-image: url("data:image/svg+xml,%3Csvg width='100' height='15' viewBox='0 0 100 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_643_2419)'%3E%3Cpath d='M1 12.1296L78.8664 1.87418M40.1771 13.0132L99 1.01318' stroke='%23FF8E5E' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_643_2419'%3E%3Crect width='100' height='14' fill='white' transform='translate(0 0.0131836)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     height: 14px;
     bottom: -14px;
     right: -32px;
 }



 .green {
     color: #2d6e4a
 }

 .link {
     display: flex;
     align-items: center;
     gap: 8px;
     color: var(--green, #2d6e4a);
     font-family: Arial;
     font-size: 16px;
     font-style: normal;
     font-weight: 700;
     line-height: 120%;
     font-variant: all-small-caps
 }

 .gray {
     color: rgba(19, 17, 17, .6)
 }

 .invoices {
     padding: 96px 0;
     padding-bottom: 40px;
 }


 .invoices--with-slider,
 .invoices-2 {
     padding-bottom: 200px;
 }

 main {
     overflow: hidden;
 }



 @media (max-width:1024px) {
     .invoices {
         padding: 48px 0
     }
 }

 .invoices__inner {
     display: grid;
     grid-template-columns: 5fr 2fr 5fr;
     gap: 24px
 }

 @media (max-width:1024px) {
     .invoices__inner {
         grid-template-columns: 1fr
     }

     .invoices__inner .btn-primary {
         max-width: 360px;
         width: 100%
     }
 }

 .invoices__main .h1-bold {
     margin-bottom: 16px
 }

 .invoices__main .h2-bold {
     margin-bottom: 16px
 }

 .invoices__main .h1-italic {
     font-weight: 400
 }

 .invoices__main .body-text {
     color: rgba(19, 17, 17, .6);
     margin-bottom: 32px
 }

 .invoices__main .row {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 16px
 }

 @media (max-width:1024px) {
     .invoices__main .row {
         flex-direction: column
     }

     .invoices__main .h1-bold,
     .invoices__main .body-text {
         max-width: 800px;
         margin-left: auto;
         margin-right: auto;
     }
 }

 .invoices__numbers {
     padding-top: 64px
 }

 @media (max-width:1024px) {
     .invoices__numbers {
         max-width: 500px;
         margin: 0 auto;
         padding-top: 48px
     }
 }

 .invoices__numbers .h6-bold {
     font-variant: all-small-caps;
     margin-bottom: 16px
 }

 .invoices__numbers-list {
     display: flex;
     justify-content: space-between;
     gap: 24px;
     align-items: flex-start;
 }

 .invoices__numbers-list svg {
     margin-bottom: auto;
     margin-top: auto;
 }

 .invoices__numbers-list .h3-regular {
     margin-bottom: 4px
 }

 .invoices__additional {
     height: -moz-max-content;
     height: max-content;
     position: relative
 }

 @media (max-width:1024px) {
     .invoices__additional {
         display: none
     }
 }

 .invoices__additional img {
     aspect-ratio: 1/1;
     width: 100%;
     max-width: 100%;
     border-radius: 24px;
 }

 .invoices__additional-author {
     padding: 24px 32px;
     position: absolute;
     max-width: 100%;
     width: 100%;
     border-radius: 32px;
     background: beige;
     bottom: -140px;
     left: -200px
 }

 .invoices__additional-author .uppercase {
     font-variant: all-small-caps;
 }

 @media (max-width:1200px) {
     .invoices__additional-author {
         bottom: -259px;
         left: -142px
     }
 }

 .invoices__additional-author .small-body-text {
     margin-bottom: 16px
 }

 .invoices__additional-author .author-row {
     display: flex;
     align-items: center;
     gap: 8px;
     margin-bottom: 16px
 }

 .invoices__additional-author .author-row .h6-regular.gray {
     margin: 4px 0
 }

 .invoices__additional-author .author-row img {
     max-width: 48px
 }

 .invoices__additional-author svg {
     margin-bottom: 16px
 }

 .best-care {
     padding: 96px 0;
     background: #2d6e4a;
     position: relative
 }

 .best-care::before {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     max-height: 260px;
     width: 100%;
     height: 100%;
     background-image: url(../img/dot-pattern-green-bg.svg);
     background-size: 24px;
     background-repeat: repeat;
     background-position: center;
     z-index: 1
 }

 .best-care__inner {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     position: relative;
     z-index: 2
 }

 .best-care__inner .h2-italic {
     font-weight: 700;
 }

 .best-care__inner .h2-bold {
     color: #FEFBF4
 }

 .best-care__inner .h2-bold span {
     color: #dde8b9;
     position: relative;
 }

 .best-care__inner .h2-bold span::before {
     content: "";
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='13' viewBox='0 0 140 13' fill='none'%3E%3Cg clip-path='url(%23clip0_734_1458)'%3E%3Cpath d='M0.985901 11.9619C43.7 6.73388 130.949 -2.15417 138.231 4.11987C145.513 10.3939 100.186 11.9619 76.6119 11.9619' stroke='%23FEFBF4' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_734_1458'%3E%3Crect width='140' height='12' fill='white' transform='translate(0 0.961914)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     display: block;
     position: absolute;
     width: 140px;
     height: 12px;
     bottom: -12px;
     right: -28px;
 }

 .best-care__inner .h2-regular-script {
     transform: rotate(-4deg);
     margin: 32px 0;
     margin-top: 48px;
     color: #dde8b9
 }

 .best-care__video {
     position: relative
 }

 .best-care__video a {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);

 }

 @media(min-width: 1201px) {
     .best-care__video a {
         width: 100%;
         height: 100%;
         display: flex;
         align-items: center;
         justify-content: center;
     }
 }

 @media (max-width:1200px) {
     .best-care__video a.button-play {
         transform: translateX(-50%);
         top: auto;
         bottom: -24px
     }

     .best-care__video a.button-play svg {
         width: 48px;
         height: 48px
     }
 }

 .best-care__video img {
     border-radius: 32px;
     border: 2px solid #dde8b9;
     background: linear-gradient(0deg, rgba(45, 110, 74, .3) 0, rgba(45, 110, 74, .3) 100%), url(<path-to-image>) #d3d3d3 50%/cover no-repeat
 }

 @media (max-width:1200px) {
     .best-care__video img {
         max-width: 448px;
         border-radius: 16px;
     }
 }

 @media (max-width:767px) {
     .best-care__video img {
         max-width: 415px
     }

     .invoices__additional img {
         border-radius: 16px;
         aspect-ratio: 16/9;
     }
 }

 @media (max-width:480px) {
     .best-care__video img {
         max-width: 295px;
         border-radius: 8px
     }
 }

 .invoices {
     width: 100%
 }

 .invoices--with-slider {
     overflow: hidden;
     background: beige;
     position: relative;
 }

 .invoices--with-slider .svg {
     position: absolute;
     right: 0;
     bottom: 140px;
 }

 .invoices--with-slider .invoices__main,
 .invoices--with-slider .invoices__slider {
     position: relative;
 }

 .invoices--with-slider .invoices__main::before,
 .invoices--with-slider .invoices__slider::before {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     max-height: 48px;
     width: 100%;
     height: 100%;
     background-image: url(../img/pattern-green-dot.svg);
     background-size: 24px;
     background-repeat: repeat;
     background-position: left;
     z-index: 1;
     bottom: -96px
 }

 .invoices--with-slider .invoices__inner {
     display: flex;
     gap: 48px;
 }

 @media (max-width:1024px) {

     .invoices__inner {
         gap: 0;
     }

     .invoices--with-slider .invoices__inner {
         flex-direction: column;
         gap: 12px
     }



     .invoices--with-slider .invoices__slider::before {
         bottom: -45px;
     }
 }


 .invoices--with-slider .h2-bold {
     margin-bottom: 16px;
 }



 .invoices--with-slider .invoices__inner .invoices__main {
     max-width: 480px;
     display: flex;
     flex-direction: column
 }

 .invoices--with-slider .invoices__inner .invoices__main .small-caps {
     margin-bottom: 8px
 }

 @media (max-width:1024px) {
     .invoices--with-slider .invoices__inner .invoices__main {
         width: 100%;
         max-width: 800px;
         margin-left: auto;
         margin-right: auto
     }

     .invoices--with-slider .invoices__inner .invoices__main .body-text {
         order: 4;
         margin-top: 24px;
         margin-bottom: 0
     }
 }

 .invoices--with-slider .invoices__inner .invoices__main img {
     margin-bottom: 24px;
     aspect-ratio: 21/9;
     border-radius: 16px;
 }

 .invoices--with-slider .invoices__inner .invoices__main .invoices__numbers {
     margin-top: auto
 }

 @media (max-width:1024px) {
     .invoices--with-slider .invoices__inner .invoices__main .invoices__numbers {
         margin: 0;
         padding-top: 0
     }

     .invoices--with-slider .invoices__inner .invoices__main .invoices__numbers-list {
         gap: 8px
     }

     .invoices--with-slider .invoices__inner .invoices__main .invoices__numbers .h6-bold {
         margin-bottom: 8px
     }
 }

 .invoices--with-slider .invoices__inner .invoices__slider {
     width: 50%
 }

 @media (max-width:1024px) {
     .invoices--with-slider .invoices__inner .invoices__slider {
         width: 100%;
         display: flex;
         flex-direction: column-reverse;
         gap: 24px
     }

     .invoices--with-slider .invoices__inner .invoices__slider .swiper {
         width: 100%
     }
 }

 .invoices--with-slider .invoices__inner .invoices__slider .swiper-nav {
     display: flex;
     align-items: center;
     justify-content: flex-end;
     margin-bottom: 50px;
     gap: 24px
 }

 @media (max-width:1024px) {
     .invoices--with-slider .invoices__inner .invoices__slider .swiper-nav {
         margin-bottom: 0;
         max-width: 800px;
         margin-left: auto;
         margin-right: auto;
         width: 100%;
     }
 }

 .invoices--with-slider .invoices__inner .invoices__slider .swiper-nav .swiper-pagination {
     position: static
 }

 .invoices--with-slider .invoices__inner .invoices__slider .swiper-nav .swiper-pagination .swiper-pagination-bullet {
     width: 8px;
     height: 8px;
     border-radius: 100px;
     border: 2px solid #2d6e4a;
     background: beige;
     opacity: 1
 }

 .invoices--with-slider .invoices__inner .invoices__slider .swiper-nav .swiper-pagination .swiper-pagination-bullet-active {
     background: #2d6e4a;
     outline: 2px solid #2d6e4a;
     border: 2px solid beige
 }

 @media (min-width:1025px) {
     .invoices--with-slider .invoices__inner .invoices__slider .swiper-nav .swiper-pagination {
         display: none
     }
 }

 .invoices--with-slider .invoices__inner .invoices__slider .swiper-nav>div {
     cursor: pointer
 }

 .invoices--with-slider .invoices__inner .invoices__slider .swiper {
     overflow: visible
 }

 .invoices--with-slider .invoices__inner .invoices__slider .swiper-slide {
     border-radius: 32px;
     background: #fefbf4;
     padding: 32px;
     display: flex;
     flex-direction: column;
     gap: 24px
 }

 .invoices--with-slider .invoices__inner .invoices__slider .swiper .swiper-wrapper {
     align-items: stretch;
 }

 .invoices--with-slider .invoices__inner .invoices__slider .swiper .swiper-wrapper .swiper-slide {
     height: auto;
 }

 .invoices--with-slider .invoices__inner .invoices__slider .swiper .swiper-wrapper .swiper-slide svg {
     min-width: 22px;
     margin-bottom: 3px;
 }

 @media (max-width:1024px) {
     .invoices--with-slider .invoices__inner .invoices__slider .swiper-slide {
         gap: 16px;
         padding: 24px 16px;
         border-radius: 16px;
     }

     .invoices--with-slider .invoices__inner .invoices__slider .swiper {
         max-width: 800px;
         margin-left: auto;
         margin-right: auto;
     }

     .invoices--with-slider::before {
         bottom: 0px;
         z-index: 1;
     }

     .invoices--with-slider .invoices__inner .invoices__slider .swiper-nav {
         position: relative;
         z-index: 5;
     }
 }

 .invoices--with-slider .invoices__inner .invoices__slider .swiper-slide ul li {
     display: flex;
     align-items: center;
     gap: 8px;
     margin-bottom: 10px
 }

 .invoices__slider {
     width: 100%
 }

 .small-caps {
     font-variant: all-small-caps
 }

 @media (min-width:1025px) {
     .mobile-only {
         display: none
     }
 }

 @media (max-width:1024px) {
     .mobile-hidden {
         display: none !important;
     }

     .invoices--with-slider .invoices__inner .invoices__slider .swiper-slide ul li {
         align-items: flex-start;
         line-height: 1.4;
     }

     .invoices--with-slider .invoices__inner .invoices__slider .swiper-slide ul li svg {
         transform: translateY(-1px);
     }

     .invoices--with-slider .invoices__main::before {
         display: none;
     }
 }

 .solution {
     padding: 96px 0
 }

 .solution .container {
     position: relative;
 }

 .solution .container::after {
     content: "";
     position: absolute;
     left: 0;
     max-height: 48px;
     width: 100%;
     height: 100%;
     background-image: url(../img/pattern-white-green-dot.svg);
     background-size: 24px;
     background-repeat: repeat;
     background-position: center;
     z-index: 1;
     bottom: -100px;
 }


 @media(max-width: 991px) {
     .solution {
         padding-bottom: 64px;
     }

     .solution .container::after {
         display: none;
     }
 }

 @media (max-width:767px) {
     .solution {
         padding: 48px 0;
         padding-top: 100px;
         position: relative;
     }


     .solution::after {
         content: "";
         position: absolute;
         left: 0;
         max-height: 48px;
         width: 100%;
         height: 100%;
         background-image: url(../img/pattern-white-green-dot.svg);
         background-size: 24px;
         background-repeat: repeat;
         background-position: center;
         z-index: 1;
         top: 15px;
     }


 }

 .solution .h2-bold {
     margin-bottom: 16px
 }

 .solution .h2-bold span {
     font-weight: 400;
     white-space: nowrap;
     position: relative;
 }

 .solution.solution--long-term .h2-bold span::before {
     content: "";
     display: block;
     position: absolute;
     width: 100%;
     height: 12px;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='181' height='13' viewBox='0 0 181 13' fill='none'%3E%3Cg clip-path='url(%23clip0_876_8538)'%3E%3Cpath d='M1.5 1.92383L179.5 11.9238M179.5 1.92383C120.451 5.25716 3.12206 11.9238 6.19544 11.9238' stroke='%23FF8E5E' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_876_8538'%3E%3Crect width='180' height='12' fill='white' transform='translate(0.5 0.923828)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     bottom: -10px;
     right: 0;
 }


 .solution .h2-bold svg {
     display: inline-block;
     transform: translateY(2px)
 }

 @media (max-width:1024px) {
     .solution .h2-bold span::before {
         width: 110px;
         height: 10px;
     }

     .solution .h2-bold svg {
         width: 28px;
         height: 28px;
         transform: translateY(4px)
     }
 }

 .solution__list {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 48px;
     padding-top: 48px
 }



 @media (max-width:767px) {
     .solution__list {
         grid-template-columns: 1fr;
         gap: 24px;
         padding-top: 24px
     }
 }

 .solution__list-item .h4-bold {
     display: flex;
     align-items: center;
     gap: 8px;
     text-transform: none;
     margin-bottom: 16px
 }




 @media (max-width:1024px) {
     .solution__list {
         gap: 16px
     }

     .solution__list {
         padding-top: 32px;
     }

     .solution--long-term .solution__inner {
         padding: 48px 16px !important;
     }
 }

 .orange {
     color: #ff8e5e
 }

 .book {
     padding: 64px 0;
     background: #2d6e4a;
     position: relative
 }

 .book .book-form form {
     display: flex;
     flex-direction: column;
     gap: 8px;
     max-width: 360px;
     margin: 0 auto;
     margin-top: 32px;
 }

 .book .book-form form button {
     width: 100%;
 }

 .book-new .book-form form {
     display: flex;
     flex-direction: column;
     gap: 8px;
     max-width: 360px;
     margin: 0 auto;
 }

 .book-new .book-form form button {
     width: 100%;
 }

 .book::before {
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     background-image: url(../img/dot-pattern-green-bg.svg);
     background-size: 24px;
     background-repeat: repeat;
     background-position: center;
     z-index: 1;
     width: 50vw;
     right: 0;
     top: 0;
     z-index: 1;
 }

 @media(max-width: 1024px) {

     .book {
         padding: 80px 0px;
     }

     .book::before {
         height: 48px;
         width: 100%;
         text-transform: 0;
         top: 10px;
     }


     .book::after {
         content: "";
         position: absolute;
         height: 48px;
         width: 100%;
         background-image: url(../img/dot-pattern-green-bg.svg);
         background-size: 24px;
         background-repeat: repeat;
         background-position: center;
         z-index: 1;
         right: 0;
         bottom: 20px;

     }

     .book-form .caption-text {
         max-width: 200px;
         margin-left: auto;
         margin-right: auto;
         text-align: center;
     }
 }

 .book__inner {
     padding: 64px;
     border-radius: 32px;
     background: #fefbf4;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 48px;
     position: relative;
     z-index: 5;
 }

 .book__inner .content {
     position: relative;
 }

 .book:not(.book--with-form) .book__inner .content::before {
     content: "";
     display: block;
     position: absolute;
     background-size: contain;
     background-position: center;
     background-repeat: no-repeat;

     width: 200px;
     height: 140px;

     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='141' viewBox='0 0 200 141' fill='none'%3E%3Cg clip-path='url(%23clip0_643_2659)'%3E%3Cpath d='M36.7549 1.62707C37.821 0.994377 38.9532 0.779091 40.081 0.981561C41.1906 1.18083 42.2178 1.76957 43.1338 2.60754C44.9514 4.27051 46.4823 7.05155 47.5586 10.4874C48.6416 13.9452 49.2923 18.1555 49.2822 22.7726C49.262 32.0083 46.5981 42.945 39.3584 52.8146C39.2361 52.9813 39.1093 53.1456 38.9843 53.3116C42.8954 60.0441 47.9759 65.9748 53.5898 70.628C61.5974 77.2653 70.568 81.2004 78.5937 81.2208C79.6326 81.2234 80.6579 81.1581 81.665 81.0265C78.0406 70.9348 76.0548 61.3636 75.4287 54.0509L75.3662 53.2648C74.8129 45.7724 77.2224 40.4131 81.0224 37.3077C84.8022 34.2191 89.8342 33.4687 94.289 34.9552C98.7638 36.4486 102.635 40.1879 104.137 46.007C105.586 51.6255 104.809 59.0923 100.428 68.2892L99.9922 69.1847C96.2338 76.7646 90.7067 81.0229 84.3633 82.5568C88.9538 94.6121 95.9188 107.228 105.73 117.362C115.121 127.062 127.101 134.474 142.101 136.984C156.61 139.413 174.035 137.268 194.786 128.036H185.331C184.779 128.036 184.331 127.588 184.331 127.036C184.331 126.484 184.779 126.036 185.331 126.036H198.902L199.047 126.047C199.38 126.096 199.67 126.31 199.812 126.622C199.954 126.934 199.925 127.294 199.743 127.576L199.656 127.692C199.096 128.336 198.356 129.131 197.582 129.969C196.801 130.814 195.976 131.715 195.221 132.595C194.463 133.478 193.796 134.316 193.324 135.037C193.088 135.397 192.914 135.708 192.802 135.965C192.685 136.233 192.664 136.377 192.664 136.424C192.664 136.976 192.216 137.424 191.664 137.424C191.112 137.424 190.664 136.976 190.664 136.424C190.664 135.984 190.802 135.548 190.969 135.165C191.141 134.77 191.379 134.356 191.65 133.942C192.193 133.113 192.926 132.198 193.703 131.292C193.98 130.969 194.266 130.645 194.554 130.322C173.979 139.291 156.499 141.422 141.77 138.957C126.28 136.365 113.928 128.705 104.294 118.753C94.1824 108.308 87.0454 95.3217 82.372 82.9454C81.1348 83.1312 79.8716 83.2241 78.5888 83.2208C69.9507 83.1989 60.5449 78.9908 52.3134 72.1681C46.7385 67.5472 41.6488 61.6768 37.6601 54.9982C30.317 63.9732 18.971 71.8112 2.16404 76.3663L2.06345 76.3878C1.5636 76.4699 1.07285 76.1617 0.937474 75.6622C0.793218 75.1294 1.10786 74.5803 1.6406 74.4357L2.46872 74.2071C18.8285 69.6161 29.6747 61.8568 36.5908 53.1398C29.5641 40.4589 26.5399 25.1208 31.4941 9.93762L31.7627 9.14758C33.1254 5.28614 34.8139 2.77902 36.7549 1.62707ZM93.6562 36.8527C89.8127 35.57 85.5053 36.2275 82.2881 38.8566C79.0911 41.4691 76.8449 46.138 77.3603 53.1173L77.4219 53.8878C78.0424 61.1299 80.0304 70.6496 83.6611 80.671C89.5269 79.3247 94.6584 75.439 98.2002 68.296L98.623 67.4269C102.871 58.5095 103.497 51.5348 102.2 46.507C100.866 41.3364 97.4799 38.1287 93.6562 36.8527ZM39.7275 2.95031C39.1046 2.83851 38.4569 2.94235 37.7754 3.34679C36.4392 4.13985 34.96 6.10366 33.6543 9.79699L33.3955 10.5587C28.7482 24.8013 31.4211 39.2751 37.914 51.3946C44.7426 41.9713 47.263 31.5635 47.2822 22.7687C47.2919 18.3343 46.6663 14.3286 45.6504 11.0851C44.6275 7.81968 43.2375 5.41282 41.7842 4.08312C41.0648 3.42502 40.3687 3.06548 39.7275 2.95031Z' fill='%232D6E4A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_643_2659'%3E%3Crect width='200' height='140' fill='white' transform='translate(0 0.251953)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
     right: 0;
     bottom: 0;
 }



 @media (max-width:1024px) {
     .book__inner .content::before {
         display: none !important;
     }

     .book__inner {
         grid-template-columns: 1fr;
         padding: 32px 16px;
         gap: 16px;
         border-radius: 16px;
         padding-bottom: 16px;
         max-width: 800px;
         margin-left: auto;
         margin-right: auto;
     }
 }

 .book__inner .content .h2-bold {
     margin-bottom: 16px
 }

 .book__inner .content .body-text {
     margin-bottom: 32px
 }

 @media (max-width:1024px) {
     .book__inner .content .body-text {
         margin-bottom: 16px
     }
 }

 .book__inner .content ul li {
     margin-bottom: 12px;
     display: flex;
     align-items: center;
     gap: 8px
 }

 .book__inner .content ul li svg {
     transform: translateY(-2px)
 }



 .book__inner .call-to-action {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     padding: 32px;
     border-radius: 16px;
     background: beige
 }

 @media (max-width:1024px) {
     .book__inner .call-to-action {
         padding: 24px;
         border-radius: 8px
     }
 }

 .book__inner .call-to-action .h4-bold {
     text-transform: none
 }

 .book__inner .call-to-action .body-text {
     margin-top: 16px;
     margin-bottom: 32px;
     max-width: 380px;
     margin-left: auto;
     margin-right: auto;
 }

 @media (max-width:1024px) {
     .book__inner .call-to-action .body-text {
         margin-bottom: 16px;
         max-width: 540px;
         margin-left: auto;
         margin-right: auto;
     }
 }

 .book__inner .call-to-action .btn-primary {
     margin-top: 16px;
     margin-bottom: 8px
 }

 .steps {
     padding: 96px 0;
     background: beige
 }

 @media (max-width:1024px) {
     .steps {
         padding: 48px 0;
         background: 0 0
     }

     .steps .content {
         padding: 24px 16px;
         padding-top: 34px;
         margin-top: -10px;
         border-radius: 0 0 16px 16px;
         background: var(--yellow, beige);
         margin-top: -32px
     }
 }

 @media(max-width: 1024px) {
     .book__inner .call-to-action .btn-primary {
         width: 100%;
         max-width: 360px;
     }


 }

 .steps__inner .steps__heading {
     max-width: 710px;
     margin-left: auto;
     margin-right: auto
 }

 .steps__inner .steps__heading .h2-bold {
     margin-bottom: 16px
 }

 .steps__inner .steps__heading .h2-italic {
     position: relative;
     white-space: nowrap;
 }


 .steps__inner .steps__heading .h2-italic::before {
     content: "";
     display: block;
     position: absolute;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     left: 5px;
     bottom: -11px;
     width: 120px;
     height: 11px;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='121' height='11' viewBox='0 0 121 11' fill='none'%3E%3Cg clip-path='url(%23clip0_688_1786)'%3E%3Cpath d='M1.5 1.92383C10.3047 1.92383 13.0558 9.92383 22.9607 9.92383C32.8656 9.92383 35.8919 1.92383 46.7599 1.92383C57.6279 1.92383 57.0784 9.92383 70.6974 9.92383C84.3164 9.92383 85.9672 1.92383 95.8721 1.92383C105.777 1.92383 105.881 9.92383 119.5 9.92383' stroke='%23FF8E5E' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_688_1786'%3E%3Crect width='120' height='10' fill='white' transform='translate(0.5 0.923828)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
 }

 .steps__list {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 24px;
     padding-top: 48px
 }

 @media (max-width:1024px) {
     .steps__list {
         grid-template-columns: 1fr 1fr;
         gap: 16px;
     }


     .steps__inner .steps__heading .h2-italic::before {
         width: 74px;
         left: 0;
         bottom: -6px;
         height: 8px;
     }

 }

 @media (max-width:767px) {
     .steps__list {
         grid-template-columns: 1fr;
         padding-top: 24px;
         align-items: center;
         max-width: 540px;
         margin: 0px auto;
     }
 }

 .steps__list-item {
     border-radius: 16px;
     overflow: hidden;
 }

 .steps__list-item img {
     width: 100%;
     height: auto;
     max-height: 120px;
     display: block;
     border-radius: 16px;
     margin-bottom: 24px
 }

 @media (max-width:1024px) {
     .steps__list-item img {
         max-height: 210px;
         border-radius: 8px;
         height: 100%;
     }
 }

 .steps__list-item .body-text {
     margin: 16px 0
 }

 .steps__list-item ul li {
     display: flex;
     align-items: center;
     gap: 8px;
     margin-bottom: 12px
 }

 .steps__list-item ul li:last-child {
     margin-bottom: 0
 }

 .steps__list-item ul li svg {
     transform: translateY(-2px)
 }

 .satisfaction {
     padding: 64px 0
 }

 .satisfaction__inner {
     display: flex;
     flex-direction: column;
     align-items: center;
     position: relative;
     padding-bottom: 64px;
 }

 .satisfaction__inner::before {
     content: "";
     height: 48px;
     width: 100%;
     position: absolute;
     bottom: -16px;
     left: 50%;
     transform: translateX(-50%);
     display: block;
     background-size: 24px;
     background-image: url(../img/pattern-white-green-dot.svg);
     background-position: center;
     max-width: 990px;

 }

 .satisfaction .container {
     position: relative;
 }


 .satisfaction .container::before {
     content: "";
     width: 280px;
     height: 150px;
     display: block;
     background-size: contain;
     background-position: center;
     background-repeat: no-repeat;
     position: absolute;
     top: 137px;
     left: 62px;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='206' height='177' viewBox='0 0 206 177' fill='none'%3E%3Cpath d='M152.925 158.024C153.612 159.908 158.718 163.871 161.179 165.621C158.308 166.482 152.341 168.49 151.426 169.663M160.484 165.782C66.8309 153.755 67.8852 79.4474 77.3361 54.6277C85.6742 32.7324 122.963 58.1058 92.4537 76.5779C61.9436 95.0503 21.9757 29.6948 52.7134 2.91044' stroke='%232D6E4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 }

 .satisfaction .h2-italic {
     white-space: nowrap;
 }

 @media (max-width:1024px) {
     .satisfaction__inner::after {
         content: "";
         height: 52px;
         width: 100%;
         position: absolute;
         top: -85px;
         left: 0;
         display: block;
         background-size: 24px;
         background-image: url(../img/pattern-white-green-dot.svg);
         background-position: center
     }

     .satisfaction__inner::before {
         bottom: -50px;
     }

     .satisfaction {
         overflow: hidden;
     }

     .satisfaction .container::before {
         display: none;
         top: 123px;
         left: auto;
         right: -12px;
         width: 180px;
         height: 100px;
         background-image: url("data:image/svg+xml,%3Csvg width='80' height='98' viewBox='0 0 80 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M46.7642 86.8148C47.2088 87.6385 45.9775 93.6235 45.7749 94.9437C47.0531 94.3504 52.6342 91.8125 53.3639 91.9165M47.5714 92.8465C74.8647 60.4074 47.8332 36.4885 35.7332 31.2698C25.0587 26.6662 21.5815 46.297 38.5104 43.0332C55.4399 39.7692 45.4684 6.28005 25.4782 6.90195' stroke='%232D6E4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
     }

     .satisfaction ul {
         position: relative;

     }


     .satisfaction {
         padding-bottom: 120px;
     }

     .satisfaction__inner::before {
         bottom: -80px;
     }

 }

 .satisfaction__inner .h2-bold svg {
     transform: translateY(3px)
 }

 @media (max-width:1024px) {
     .satisfaction__inner .h2-bold svg {
         width: 28px;
         transform: translateY(10px)
     }
 }

 .satisfaction__inner .h2-bold .h2-italic {
     font-weight: 400;
 }

 .satisfaction__inner .body-text {
     max-width: 540px;
     margin-top: 16px;
     margin-bottom: 32px
 }

 @media (max-width:767px) {
     .satisfaction__inner .body-text {
         margin-bottom: 24px
     }
 }

 .satisfaction__inner ul li {
     display: flex;
     align-items: center;
     gap: 8px;
     margin-bottom: 12px
 }

 .satisfaction__inner ul li:last-child {
     margin-bottom: 0
 }

 .satisfaction__inner ul li svg {
     transform: translateY(-2px)
 }

 .satisfaction__inner .btn-primary {
     max-width: 360px;
     width: 100%;
     margin-top: 48px;
     margin-bottom: 8px
 }

 @media (max-width:767px) {
     .satisfaction__inner .btn-primary {
         margin-top: 32px
     }
 }

 @media (max-width:767px) {
     .cost .container {
         padding: 0
     }
 }

 .cost__inner {
     padding: 64px;
     max-width: 990px;
     margin: 0 auto;
     border-radius: 32px;
     background: var(--yellow, beige);
     box-shadow: 0 48px 32px -3px rgba(30, 72, 49, .08)
 }

 @media (max-width:1024px) {
     .cost__inner {
         padding: 48px 16px;
         border-radius: 0;
         background: transparent;
         box-shadow: none;
     }

     .cost {
         background: var(--yellow, beige);
     }

     .cost__container {
         max-width: 800px;
         margin-left: auto;
         margin-right: auto;
     }
 }

 .cost__inner .h2-bold {
     margin-bottom: 16px
 }

 .cost__inner .h4-bold {
     font-variant: all-small-caps
 }

 .cost__table {
     margin-top: 50px;
     position: relative
 }

 .cost__table .cost__table-row:first-child>div:first-child {
     padding-left: 64px;
 }

 .cost__table .cost__table-row:first-child>div {
     padding-bottom: 12px;
 }

 @media (max-width:767px) {
     .cost__table {
         margin-top: 30px
     }
 }

 .cost__table-row {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     z-index: 2;
     position: relative
 }

 @media (max-width:767px) {
     .cost__table-row .h4-bold {
         font-size: 14px !important
     }
 }

 @media (max-width:1024px) and (min-width:768px) {
     .cost__table-row {
         grid-template-columns: 1fr 2fr 2fr
     }
 }

 .cost__table-row>div {
     padding: 24px 64px
 }

 @media (max-width:767px) {
     .cost__table-row>div {
         padding: 16px 12px
     }
 }

 .cost__table-row>div:first-child {
     padding-left: 0
 }

 @media (max-width:1024px) {
     .cost__table-row>div:first-child {
         padding-right: 12px
     }
 }

 .cost__table-row .highlight {
     position: relative;
 }

 .cost__table-row .highlight::before {
     content: "";
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     width: 130%;
     height: 100px;
     background-image: url("data:image/svg+xml,%3Csvg width='165' height='65' viewBox='0 0 165 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M65.5965 5.66272C25.5702 9.5592 -21.9088 20.2333 14.9114 47.8887C55.1614 78.1201 158.789 60.3248 162.494 37.8126C167.198 9.23194 74.5409 -12.0941 13.0411 13.139' stroke='%23FF8E5E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
     background-size: contain;
     background-position: center;
     background-repeat: no-repeat
 }

 @media (max-width:767px) {
     .cost__table-row .highlight {
         display: block;
     }

     .cost__table-row .highlight::before {
         width: 117px;
         height: 108px;
         left: 35%;
     }
 }

 .cost__table::before {
     content: "";
     width: 35%;
     height: calc(100% + 40px);
     z-index: 1;
     left: 50%;
     transform: translate(-50%, -50%);
     top: 50%;
     display: block;
     position: absolute;
     background: #dde8b9;
     border-radius: 16px;
     z-index: 1
 }

 @media (max-width:767px) {
     .cost__table::before {
         height: 100%
     }
 }

 @media (max-width:1024px) and (min-width:768px) {
     .cost__table::before {
         width: 28%;
         left: 37%
     }
 }

 .solution__list--long-term .solution__list-item {
     display: flex;
     flex-direction: column;
     align-items: center
 }

 .solution__list--long-term .solution__list-item .h4-bold {
     margin-top: 16px;
     margin-bottom: 8px
 }

 .solution--long-term .solution__inner {
     padding: 64px;
     background: var(--white, #fefbf4)
 }

 @media (max-width:1024px) {
     .solution--long-term {
         padding: 48px 0px;
     }
 }

 @media (max-width:767px) {
     .solution--long-term .solution__inner {
         padding: 32px 16px
     }


 }

 .solution--long-term {
     position: relative;
     padding-bottom: 60px
 }

 .solution--long-term::before {
     content: "";
     width: 100%;
     height: 750px;
     background-size: 24px;
     background-image: url(../img/pattern-white-green-dot.svg);
     background-position: center;
     display: block;
     position: absolute;
     bottom: 0;
     left: 0;
     z-index: -1
 }

 .stories {
     padding: 96px 0;
     padding-bottom: 64px;
 }

 @media (max-width:1024px) {
     .stories {
         padding: 48px 0
     }

     .solution--long-term::before {
         bottom: -16px;
     }
 }

 .stories .h2-bold {
     margin-bottom: 16px
 }

 .stories .swiper {
     overflow: visible
 }

 .stories__slider-wrapper {
     margin-top: 48px;
     max-width: 990px;
     width: 100%;
     margin-left: auto;
     margin-right: auto
 }

 .stories__slider-wrapper .swiper {
     overflow: hidden;
 }

 @media (max-width:1024px) {
     .stories__slider-wrapper {
         max-width: 800px;
         padding-top: 48px
     }
 }

 @media (max-width:767px) {
     .stories__slider-wrapper {
         margin-top: 24px
     }
 }

 .stories__slider-nav {
     display: flex;
     align-items: center;
     justify-content: flex-end;
     padding: 16px 0;
     position: relative
 }

 .stories__slider-nav .swiper-pagination {
     left: 50%;
     transform: translate(-50%, -50%);
     top: 50%;
     z-index: 1
 }

 .stories__slider-arrows {
     display: flex;
     align-items: center;
     gap: 24px;
     z-index: 2;
     position: relative
 }

 @media (max-width:767px) {
     .stories__slider-arrows {
         display: none
     }

     .stories__slider-nav {
         padding: 24px 0px;
     }
 }

 .stories__slider-arrows>div {
     cursor: pointer
 }

 .stories__slider-slide {
     display: grid;
     grid-template-columns: 365px 1fr;
     border-radius: 32px;
     background: beige;
     overflow: hidden
 }

 @media (max-width:1024px) {
     .stories__slider-slide {
         grid-template-columns: 1fr;
         position: relative;
         overflow: visible;
         border-radius: 16px
     }
 }

 @media (max-width:1024px) {
     .stories__slider-slide .image {
         position: absolute;
         left: 50%;
         top: -48px;
         transform: translateX(-50%);
         width: 96px;
         height: 96px;
         border-radius: 50%;
         overflow: hidden
     }
 }

 .stories__slider-slide .image img {
     width: 100%;
     height: 100%;
     display: block;
     -o-object-fit: cover;
     object-fit: cover
 }

 .stories__slider-slide .content {
     padding: 32px 48px;
     display: flex;
     flex-direction: column;
     gap: 24px
 }

 @media (max-width:1024px) {
     .stories__slider-slide .content {
         padding-top: 48px;
         padding-bottom: 24px;
         padding-left: 16px;
         padding-right: 16px;
         gap: 16px
     }
 }

 .swiper-pagination .swiper-pagination-bullet {
     width: 8px;
     height: 8px;
     border-radius: 100px;
     border: 2px solid #2d6e4a;
     background: beige;
     opacity: 1
 }

 .swiper-pagination .swiper-pagination-bullet-active {
     background: #2d6e4a;
     outline: 2px solid #2d6e4a;
     border: 2px solid beige
 }

 .input-row {
     display: flex;
     flex-direction: column;
     gap: 4px
 }

 input:not([type='checkbox']):not([type='radio']):not([type='submit']),
 textarea {
     padding: 16px;
     border-radius: 8px;
     border: 2px solid #eeedeb;
     background: 0 0;
     resize: none;
     font-family: Arial, sans-serif;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 120%;
     outline: 0
 }



 input:not([type='checkbox']):not([type='radio']):not([type='submit'])::-moz-placeholder {
     color: rgba(19, 17, 17, .4);
     font-size: 14px;
 }

 input:not([type='checkbox']):not([type='radio']):not([type='submit'])::placeholder {
     color: rgba(19, 17, 17, .4);
     font-size: 14px;
 }

 input:not([type='checkbox']):not([type='radio']):not([type='submit']):focus {
     border-color: #2d6e4a
 }

 textarea:focus {
     border-color: #2d6e4a !important;
 }

 ._form-label {
     display: block;
     margin-bottom: 8px;
 }

 textarea.input {
     max-height: 100px;
     height: 100%
 }

 .book--with-form .content .h2-bold {
     margin-bottom: 60px
 }

 @media (max-width:1024px) {
     .book--with-form .content .h2-bold {
         margin-bottom: 16px
     }
 }

 .book--with-form .content .body-text {
     margin-bottom: 0
 }

 .invoices-2 {
     background: beige
 }



 .invoices-2 .invoices__main {
     position: relative;
 }


 .invoices-2 .invoices__main .svg {
     position: absolute;
     top: 230px;
     right: 0;
 }

 .invoices-2 .invoices__numbers {
     padding-top: 180px;
 }

 .invoices-2 .h6-bold {
     margin-bottom: 8px
 }

 @media (max-width:1024px) {
     .invoices-2 .invoices__main .svg {
         display: none;
     }

     .invoices-2 .invoices__inner {
         gap: 12px;
         max-width: 800px;
         margin-left: auto;
         margin-right: auto;
     }

     .invoices-2 .invoices__inner .invoices__numbers {
         margin-left: 0;
         max-width: 500px;
     }

     .invoices-2 {
         padding-bottom: 60px;
     }
 }

 @media (max-width:1024px) {
     .invoices-2 .invoices__main img {
         width: 100%;
         aspect-ratio: 21/9;
         border-radius: 16px;
     }

     .invoices-2 .invoices__main .invoices__numbers {
         padding-top: 24px
     }

     .invoices-2 .invoices__main .body-text {
         margin-bottom: 24px
     }
 }

 .invoices-2 .invoices__additional {
     display: block !important
 }

 .invoices-2 .invoices__additional-author {
     background: #FEFBF4 !important;
     display: flex;
     flex-direction: column;
     gap: 24px
 }

 .invoices-2 .invoices__additional-author svg {
     margin-bottom: 0
 }

 @media (max-width:767px) {
     .invoices-2 .invoices__additional-author {
         gap: 16px;
         padding: 24px 16px
     }
 }

 @media (max-width:1024px) {
     .invoices-2 .invoices__additional img {
         display: none
     }

     .invoices-2 .invoices__additional-author {
         position: static;
         border-radius: 16px
     }
 }

 .accordion-content {
     overflow: hidden;
     max-height: 0;
     transition: max-height .3s ease
 }

 .faq {
     padding: 96px 0
 }

 @media (max-width:1024px) {
     .faq {
         padding: 48px 0;
         padding-bottom: 80px;
         position: relative;
     }

     .faq::after {
         content: "";
         height: 48px;
         width: 100%;
         position: absolute;
         bottom: 16px;
         left: 50%;
         transform: translateX(-50%);
         display: block;
         background-size: 24px;
         background-image: url(../img/pattern-white-green-dot.svg);
         background-position: center;
         max-width: 990px;
     }

     .solution::after {
         display: none;
     }
 }

 .faq .h2-bold {
     margin-bottom: 16px
 }

 .faq__accordions {
     padding-top: 48px;
     max-width: 780px;
     margin-left: auto;
     margin-right: auto
 }

 @media (max-width:1024px) {
     .faq__accordions {
         padding-top: 16px
     }
 }

 .faq__accordions .accordion {
     padding: 24px 0;
     border-bottom: 2px solid #eeedeb
 }

 .faq__accordions .accordion-header {
     display: flex;
     align-items: flex-start;
     gap: 16px;
     justify-content: space-between;
     cursor: pointer;


 }


 .faq__accordions .accordion-header:hover {
     color: #2D6E4A;
 }

 .faq__accordions .accordion-header::after {
     content: "";
     width: 24px;
     min-width: 24px;
     height: 24px;
     background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1.54883' width='18' height='18' rx='9' fill='%23FEFBF4'/%3E%3Crect x='1' y='1.54883' width='18' height='18' rx='9' stroke='%232D6E4A' stroke-width='2'/%3E%3Cpath d='M9.00011 7.36686C9.00011 6.81458 9.44772 6.36697 10 6.36697C10.5523 6.36701 10.9999 6.8146 10.9999 7.36686L10.9999 9.54895L13.182 9.54895L13.2835 9.55378C13.7879 9.60481 14.1819 10.0309 14.1819 10.5488C14.1818 11.0667 13.7879 11.4929 13.2835 11.5439L13.182 11.5487L10.9999 11.5487V13.7308C10.9997 14.2829 10.5522 14.7307 10 14.7307C9.44782 14.7307 9.00027 14.283 9.00011 13.7308L9.00011 11.5487L6.81802 11.5487C6.26576 11.5487 5.81816 11.1011 5.81813 10.5488C5.81813 9.99656 6.26574 9.54895 6.81802 9.54895L9.00011 9.54895L9.00011 7.36686Z' fill='%232D6E4A'/%3E%3C/svg%3E%0A");
     background-size: contain;
     background-repeat: no-repeat;
     transition: .2s linear
 }

 .faq__accordions .accordion.active .accordion-header::after {
     background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1.54883' width='18' height='18' rx='9' fill='%23FEFBF4'/%3E%3Crect x='1' y='1.54883' width='18' height='18' rx='9' stroke='%232D6E4A' stroke-width='2'/%3E%3Cpath d='M6.81799 10.5488L13.182 10.5488' stroke='%232D6E4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
     transform: rotate(180deg)
 }

 .faq__accordions .accordion .body-text {
     padding-top: 16px
 }

 .faq__accordions .accordion .body-text {
     display: flex;
     gap: 16px;
     padding-left: 16px;
 }

 .faq__accordions .accordion .body-text svg {
     min-width: 4px;
     margin-top: 10px;
 }

 .contact {
     padding: 96px 0;
     padding-bottom: 0;
     background: beige;
     position: relative
 }

 @media (max-width:1024px) {
     .contact {
         padding: 48px 0;
         padding-top: 80px;
         position: relative;
     }

     .contact::after {
         content: "";
         position: absolute;
         display: block;
         left: 0;
         z-index: -1;
         top: 10px;
         width: 100%;
         height: 48px;
         background-image: url(../img/pattern-green-dot.svg);
         background-size: 24px;
         background-repeat: repeat;
         background-position: center;
         z-index: 1;
     }

 }

 .contact__inner {
     padding: 64px;
     display: grid;
     grid-template-columns: 5fr 7fr;
     gap: 48px;
     border-radius: 32px;
     background: var(--white, #fefbf4);
     box-shadow: 0 48px 32px -3px rgba(30, 72, 49, .08);
     position: relative;
     z-index: 2
 }

 @media (max-width:1024px) {
     .contact__inner {
         max-width: 800px;
         margin-left: auto;
         margin-right: auto;
         width: 100%;
         grid-template-columns: 1fr;
         gap: 32px;
         padding: 32px 16px;
         border-radius: 16px;
         padding-bottom: 16px;
     }
 }

 .contact .content {
     display: flex;
     flex-direction: column
 }

 .contact .content .h2-bold {
     margin-bottom: 16px
 }

 .contact .content .body-text {
     margin-bottom: auto
 }

 .contact .content a {
     display: flex;
     align-items: center;
     gap: 8px;
     width: -moz-max-content;
     width: max-content;
     margin-top: 16px
 }

 .contact .content a:hover {
     color: #2D6E4A;
 }

 .contact-form {
     display: flex;
     flex-direction: column;
     gap: 16px
 }

 .footer {
     padding: 64px 0;
     position: relative;
     background: beige
 }

 @media (max-width:1024px) {
     .footer {
         padding-bottom: 32px
     }
 }

 .footer::before {
     content: "";
     position: absolute;
     display: block;
     left: 0;
     z-index: -1;
     bottom: 0;
     width: 100%;
     height: 860px;
     background-image: url(../img/pattern-green-dot.svg);
     background-size: 24px;
     background-repeat: repeat;
     background-position: center;
     z-index: 1
 }

 @media (max-width:1024px) {
     .footer::before {
         height: 144px;
         bottom: auto;
         top: 0;
     }

     .footer__inner {
         background: transparent;
     }

     .footer::after {
         content: "";
         position: absolute;
         display: block;
         left: 0;
         z-index: -1;
         bottom: 20px;
         width: 100%;
         height: 48px;
         background-image: url(../img/pattern-green-dot.svg);
         background-size: 24px;
         background-repeat: repeat;
         background-position: center;
         z-index: 1
     }
 }

 .footer .container {
     position: relative;
     z-index: 2
 }

 .footer .container img {
     margin-left: 60px
 }

 @media (max-width:1024px) {
     .footer .container img {
         margin-left: auto;
         margin-right: auto;
         max-width: 100px
     }
 }

 .footer__inner {
     padding-top: 24px;
     padding-left: 64px;
     padding-right: 64px;
     padding-bottom: 64px;
     z-index: 5;
     background: beige;
     display: grid;
     grid-template-columns: 426px 1fr 1fr;
     gap: 48px
 }

 @media (max-width:1024px) {
     .footer__inner {
         grid-template-columns: 1fr;
         align-items: center;
         text-align: center;
         gap: 32px;
         padding-left: 16px;
         padding-right: 16px
     }
 }

 @media (max-width:1024px) {
     .footer__inner .footer__col {
         display: flex;
         flex-direction: column;
         align-items: center
     }
 }

 .footer__inner .footer__col:nth-child(1) .body-text {
     max-width: 540px;
     padding-top: 16px
 }

 .footer__inner .footer__col ul {
     padding-top: 16px
 }

 .footer__inner .footer__col ul li {
     margin-bottom: 16px
 }

 .footer__inner .footer__row {
     display: flex;
     align-items: center;
     gap: 48px
 }

 @media (min-width:1025px) {
     .footer__inner .footer__row {
         grid-column: span 3;
         display: grid;
         grid-template-columns: 426px 1fr;
     }
 }

 @media (max-width:1024px) {
     .footer__inner .footer__row {
         flex-direction: column;
         gap: 16px
     }
 }

 .footer__inner .footer__row .policies {
     display: flex;
     align-items: center;
     gap: 24px
 }

 .footer__inner .footer__row .policies a:hover {
     color: rgba(19, 17, 17, 1);
 }

 @media (max-width:1024px) {
     .footer__inner .footer__row .policies {
         flex-direction: column;
         gap: 16px;
     }

     .invoices-2 .invoices__main::before {
         display: none;
     }

     .contact {
         padding-bottom: 0;
     }

     .footer__inner {
         background: transparent;
     }

     .contact__inner {
         box-shadow: none;
     }

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

     .call-to-action .h6-regular.orange {
         font-size: 16px !important;
     }
 }

 .link svg {
     margin: 0;
 }


 .invoices__slider .uppercase {
     font-variant: all-small-caps;
 }


 .arrow-prev svg,
 .prev svg,
 .arrow-next svg,
 .next svg {
     transition: 0.2s linear;
 }



 .arrow-prev:hover svg,
 .prev:hover svg {
     transform: translateX(-4px);
 }

 .arrow-next:hover svg,
 .next:hover svg {
     transform: translateX(4px);
 }

 .invoices__numbers-list-item .h3-regular {
     white-space: nowrap;
 }


 .invoices__additional-author .link svg {
     transition: 0.2s linear;
 }

 .invoices__additional-author .link:hover svg {
     transform: translateX(4px);
 }

 .invoices__main .link svg,
 .stories__slider-wrapper .link svg {
     transition: 0.2s linear;
 }

 .invoices__main .link:hover svg rect,
 .stories__slider-wrapper .link:hover svg rect,
 .invoices__slider .link:hover svg rect {
     fill: rgb(45, 110, 74);
 }

 .invoices__main .link:hover svg path,
 .stories__slider-wrapper .link:hover svg path,
 .invoices__slider .link:hover svg path {
     fill: #FEFBF4;
 }

 .steps__list-item .h4-bold {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .steps__list-item {
     display: flex;
     flex-direction: column;
     max-width: 540px;
 }

 .steps__list-item .content {
     height: 100%;
 }


 .stories__slider-wrapper .swiper-wrapper {
     display: flex;
     align-items: stretch;
 }

 .stories__slider-wrapper .swiper-wrapper .swiper-slide {
     height: auto;
 }


 .invoices-2 .invoices__main {
     position: relative;
 }

 .invoices-2 .invoices__main::before {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     max-height: 48px;
     width: 100%;
     height: 100%;
     background-image: url(../img/pattern-green-dot.svg);
     background-size: 24px;
     background-repeat: repeat;
     background-position: left;
     z-index: 1;
     bottom: -96px;
 }

 .footer__col a:hover {
     color: rgba(19, 17, 17, 1);
 }


 ._html-code {
     display: none;
 }

 .newsletter-form .error-message {
     font-size: 14px;
     color: #FF8E5E;
     font-family: Arial;
     display: none;
 }

 ._error-inner {
     font-size: 14px;
     color: #FF8E5E;
     font-family: Arial;
     margin-bottom: 8px;
 }

 .contact-form input,
 .contact-form button {
     width: 100%;
 }


 .contact-form ._form_element {
     margin-bottom: 16px;
 }


 .contact-form label {
     margin-bottom: 8px;
 }


 .contact-form textarea {
     width: 100%;
 }




 .newsletter-form .caption-text {
     margin-top: 8px;
     display: block;
     margin-top: 8px;

 }

 .newsletter-form input {
     width: 100%;
     margin-bottom: 8px;
 }

 .newsletter-form label {
     display: none;

 }

 .newsletter-form p {
     display: none;
 }


 .newsletter-form input {
     padding: 16px;
     border-radius: 8px;
     border: 2px solid #eeedeb;
     background: 0 0;
     resize: none;
     font-family: Arial, sans-serif;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 120%;
     outline: 0;
 }

 .newsletter-form button {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     padding: 16px 24px;
     min-width: 176px;
     font-family: Arial, sans-serif;
     font-size: 16px;
     font-weight: 700;
     line-height: 120%;
     font-style: normal;
     color: var(--white, #fefbf4);
     background-color: #2D6E4A;
     border: none;
     border-radius: 8px;
     cursor: pointer;
     transition: background-color .3s ease;
 }

 .newsletter-form form {
     background: none;
 }

 ._form-branding,
 ._form-title,
 ._form-title+div {
     display: none;
 }

 .newsletter-form.invalid .error-message {
     display: block;
 }


 .newsletter-form.invalid input {
     border-color: #FF8E5E;
 }

 .mobile-numbers {

     display: flex;
     gap: 16px;
 }

 .mobile-numbers__item {
     color: #DDE8B9;
 }

 .mobile-numbers__item .number {
     margin-bottom: 4px;
 }



 .best-care .container {
     position: relative;
 }

 .best-care .container::before,
 .best-care .container::after {
     content: "";
     display: block;
     position: absolute;
     background-size: contain;
     background-position: center;
     background-repeat: no-repeat;
 }

 .best-care .container::before {
     width: 300px;
     height: 180px;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='231' height='188' viewBox='0 0 231 188' fill='none'%3E%3Cg clip-path='url(%23clip0_732_1443)'%3E%3Cpath d='M72.1471 11.8035C73.3408 11.4683 74.4899 11.5533 75.527 12.0409C76.547 12.5206 77.387 13.3551 78.0549 14.4015C79.38 16.4783 80.1391 19.561 80.2894 23.1581C80.4406 26.7783 79.9793 31.0138 78.7747 35.4708C76.3648 44.3865 70.9609 54.2613 61.4136 61.9207C61.2523 62.0501 61.0873 62.1759 60.9236 62.304C62.9589 69.8192 66.3314 76.863 70.5496 82.8105C76.5666 91.294 84.213 97.417 91.9599 99.5139C92.9627 99.7853 93.97 99.9876 94.9769 100.121C94.0878 89.4354 94.647 79.6761 95.9348 72.4506L96.0779 71.675C97.4826 64.2947 101.197 59.7416 105.671 57.7257C110.122 55.7205 115.176 56.298 119.095 58.8869C123.031 61.4876 125.802 66.1017 125.747 72.1109C125.692 77.913 123.009 84.9246 116.397 92.6739L115.744 93.4262C110.152 99.7749 103.711 102.458 97.1871 102.298C98.5011 115.13 101.964 129.119 108.818 141.447C115.378 153.247 125.031 163.507 138.87 169.814C152.257 175.915 169.643 178.353 192.077 174.806L182.943 172.359C182.409 172.216 182.093 171.667 182.236 171.134C182.379 170.6 182.927 170.284 183.46 170.427L196.569 173.939C196.948 174.041 197.232 174.354 197.297 174.741C197.361 175.127 197.194 175.515 196.869 175.734C196.162 176.21 195.241 176.787 194.276 177.396C193.303 178.011 192.272 178.667 191.316 179.321C190.355 179.978 189.494 180.616 188.852 181.19C188.531 181.477 188.282 181.732 188.107 181.951C187.925 182.179 187.867 182.313 187.855 182.358C187.712 182.892 187.164 183.208 186.63 183.065C186.097 182.922 185.78 182.374 185.923 181.841C186.037 181.415 186.283 181.03 186.543 180.704C186.812 180.367 187.149 180.028 187.518 179.698C188.257 179.038 189.202 178.344 190.187 177.67C190.538 177.43 190.899 177.192 191.26 176.955C169.066 180.293 151.629 177.827 138.041 171.634C123.749 165.121 113.801 154.525 107.07 142.419C100.007 129.713 96.4741 115.322 95.1631 102.158C93.92 102.017 92.6758 101.78 91.4376 101.444C83.0994 99.1876 75.1033 92.6884 68.9182 83.9677C64.7292 78.0615 61.3322 71.0736 59.208 63.5903C49.7922 70.359 36.8041 74.9933 19.391 75.0433C18.8388 75.0449 18.3903 74.5978 18.3884 74.0457C18.3869 73.4936 18.8329 73.0446 19.385 73.043C36.8146 72.9929 49.5696 68.2597 58.6561 61.5185C55.1509 47.4511 56.1996 31.8529 64.9147 18.4693L65.3785 17.7757C67.6944 14.3984 69.974 12.4137 72.1471 11.8035ZM117.993 60.556C114.612 58.3221 110.281 57.8425 106.493 59.5493C102.729 61.2453 99.3509 65.1737 98.0423 72.0487L97.9023 72.8089C96.6273 79.9648 96.0837 89.6749 96.9969 100.294C103.011 100.512 108.974 98.0868 114.243 92.104L114.877 91.3739C121.288 83.8602 123.698 77.2848 123.747 72.0926C123.796 66.7531 121.355 62.7783 117.993 60.556ZM74.676 13.851C74.1031 13.5817 73.4508 13.5145 72.6877 13.7288C71.1917 14.1489 69.2549 15.6628 67.0376 18.8925L66.5905 19.5613C58.4154 32.1159 57.251 46.7882 60.3859 60.1753C69.4206 52.8405 74.5489 43.4394 76.8439 34.9494C78.0009 30.6688 78.4334 26.6374 78.2916 23.2416C78.1487 19.823 77.4288 17.1381 76.3693 15.4775C75.8449 14.6557 75.2654 14.1283 74.676 13.851Z' fill='%23DDE8B9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_732_1443'%3E%3Crect width='200' height='140' fill='white' transform='translate(37 0.961914) rotate(15)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
     top: 220px;
     left: -40px;
 }

 /* .best-care .container::after {
    width: 64px;
    height: 64px;
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='65' viewBox='0 0 64 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1.96191' width='62' height='62' rx='31' fill='%232D6E4A'/%3E%3Crect x='1' y='1.96191' width='62' height='62' rx='31' stroke='%23DDE8B9' stroke-width='2'/%3E%3Cpath d='M26 24.7764C26 23.2013 27.7366 22.2439 29.0684 23.085L41.2646 30.7881L41.374 30.8623C42.4381 31.6329 42.4764 33.2157 41.4512 34.0371L41.3457 34.1162L29.1484 42.6758C27.8231 43.6054 26 42.6571 26 41.0381V24.7764Z' stroke='%23DDE8B9' stroke-width='2'/%3E%3C/svg%3E%0A");
    top: 64px;
    right: 0;
} */

 @media(max-width: 1024px) {

     .best-care .container::before,
     .best-care .container::after {
         display: none;
     }

     .best-care::before {
         height: 48px;
         bottom: 20px;
     }


     .best-care::after {
         content: "";
         position: absolute;
         top: 16px;
         left: 0;
         width: 100%;
         height: 48px;
         background-image: url(../img/dot-pattern-green-bg.svg);
         background-size: 24px;
         background-repeat: repeat;
         background-position: center;
         z-index: 1;
     }

     .best-care__inner .h6-bold {
         color: #DDE8B9;
         margin-bottom: 8px;
     }

     .mobile-numbers {
         margin-bottom: 24px;
         margin-top: 64px;
         position: relative;
     }

     .mobile-numbers::before {
         content: "";
         display: block;
         position: absolute;
         width: 80px;
         height: 36px;
         left: 93px;
         top: -46px;
         background-size: cover;
         background-position: center 0;
         background-image: url("data:image/svg+xml,%3Csvg width='80' height='37' viewBox='0 0 80 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.94154 30.1073C7.10987 30.1314 3.04982 33.7844 2.12362 34.5364C2.01216 33.2731 1.48538 27.781 1.08105 27.2591M2.93954 32.1924C15.7809 -3.67822 46.2076 6.62728 55.6027 13.7098C63.8908 19.9582 50.3245 31.5022 45.313 16.8387C40.3014 2.17474 70.5131 -5.12339 78.9189 10.7373' stroke='%23DDE8B9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
     }
 }


 .mobile-menu {
     position: fixed;
     top: 65px;
     background: #FEFBF4;
     width: 100%;
     height: 100%;
     max-height: calc(100vh - 65px);
     overflow-y: auto;
     display: flex;
     flex-direction: column;
     padding-left: 16px;
     padding-right: 16px;
     padding-bottom: 80px;
     padding-top: 16px;
     z-index: 998;
     border-top: 1px solid #EEEDEB;
     transform: translateY(-100%);
     transition: 0.2s linear;

 }

 .mobile-menu.active {
     transform: translateY(0);
 }



 .mobile-menu::before {
     content: "";
     height: 48px;
     width: 100%;
     position: absolute;
     bottom: 16px;
     left: 50%;
     transform: translateX(-50%);
     display: block;
     background-size: 24px;
     background-image: url(../img/pattern-white-green-dot.svg);
     background-position: center;
     max-width: 990px;
 }

 .mobile-menu ul {
     display: flex;
     flex-direction: column;
 }

 .mobile-menu nav {
     margin-bottom: 32px;
 }

 .mobile-menu ul li a {
     width: 100%;
     text-align: center;
     padding: 16px;
     border-bottom: 2px solid #EEEDEB;
 }

 .mobile-menu__footer {
     margin-top: auto;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
 }

 .mobile-menu__footer .h6-regular {
     display: flex;
     align-items: center;
     justify-content: flex-start;
     gap: 8px;
     margin-bottom: 16px;
 }

 .mobile-menu__footer .btn-primary {
     margin-top: 24px;
 }

 .mobile-menu__footer .btn-primary {
     max-width: 360px;
     width: 100%;
     height: 51px;
 }

 .stories {
     overflow: hidden;
 }

 @media(max-width: 1024px) {
     .stories__slider-wrapper .swiper {
         overflow: visible !important;
     }
 }



 .contact .content a:last-child {
     position: relative;
 }

 .contact .content a:last-child::before {
     content: "";
     position: absolute;
     top: 26px;
     right: -16px;
     width: 140px;
     height: 10px;
     background-position: center;
     background-repeat: no-repeat;
     background-size: contain;

     background-image: url("data:image/svg+xml,%3Csvg width='140' height='13' viewBox='0 0 140 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.985901 11.5488C43.7 6.3208 130.949 -2.56726 138.231 3.70678C145.513 9.98082 100.186 11.5488 76.6119 11.5488' stroke='%23FF8E5E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
 }


 @media(min-width: 420px) and (max-width: 767px) {
     .cost__table::before {
         width: 33%;
         height: 112%;
         height: calc(100% + 40px);
         left: 46%;
         top: 53%;
     }
 }

 @media(max-width: 1024px) {
     .invoices--with-slider {
         padding-bottom: 80px;
     }

     .invoices--with-slider .invoices__slider::before {
         bottom: -58px;
     }



     .satisfaction__inner {
         padding-bottom: 0;
     }

     .solution__inner {
         position: relative;
     }

     .solution__inner::after {
         content: "";
         height: 45px;
         width: 100%;
         position: absolute;
         top: -94px;
         left: 50%;
         transform: translateX(-50%);
         display: block;
         background-size: 24px;
         background-image: url(../img/pattern-white-green-dot.svg);
         background-position: left;
     }


     .solution--long-term .solution__inner::after {
         display: none;
     }

     .solution--long-term .container {
         background: #FEFBF4;
     }
 }



 .arrow-next:hover svg path,
 .next:hover svg path {
     fill: rgb(45, 110, 74) !important;
 }

 .arrow-prev:hover svg path,
 .prev:hover svg path {
     fill: rgb(45, 110, 74) !important;
 }

 .solution__list-item svg:first-child {
     margin-top: -6px;
 }

 .invoices__slider .link svg {
     margin-bottom: 0 !important;
 }

 .swiper-button-disabled {
     opacity: 0.5;
     pointer-events: none;
 }

 ._has_error {
     border: 2px solid #FF8E5E !important;
 }


 .candidates {
     padding: 96px 0px;
     position: relative;
 }

 .candidates .container {
     position: relative;
 }

 .candidates__grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 48px;
     max-width: 992px;
     margin: 0 auto;
     padding-top: 48px;
 }

 .candidates .container::before {
     content: "";
     display: block;
     height: 400px;
     width: 100vw;
     min-width: 100vw;
     left: 50%;
     transform: translateX(-50%);
     bottom: 140px;
     background-image: url(../img/pattern-white-green-dot.svg);
     background-size: 24px;
     background-repeat: repeat;
     background-position: center;
     position: absolute;
     z-index: -1;
 }

 @media(max-width: 1024px) {
     .candidates .container::before {
         height: 48px;
         top: 0;
         bottom: auto;
         width: calc(100vw - 48px);
         min-width: 0px;
         background-position: left;
     }
 }

 .candidates__item img {
     height: 202px;
     width: 100%;
     border-radius: 32px 32px 0 0;

 }

 .candidates__item .content {
     padding: 24px;
     border-radius: 0px 0px 32px 32px;
     background: var(--yellow, #F5F5DC);
 }

 .candidates .h2-bold {
     margin-bottom: 16px;
 }

 .candidates__item .name {
     color: #131111;
     font-family: Arial;
     font-size: 16px;
     font-style: normal;
     font-weight: 700;
     line-height: 120%;
     margin-bottom: 4px;
 }

 .candidates__item .position {
     color: var(--dark-gray---body-text, rgba(19, 17, 17, 0.60));
     font-family: Arial;
     font-size: 20px;
     font-style: normal;
     font-weight: 700;
     line-height: 120%;
     font-variant: all-small-caps;
     margin-bottom: 16px;
 }

 .candidates__item-img {
     position: relative;
 }

 .candidates__item-img a {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
 }

 @media(max-width: 1024px) {
     .candidates__item .position {
         font-size: 18px;
     }

     .candidates {
         padding: 48px 0;
         padding-top: 64px;
     }

     .candidates .container::before {
         top: -96px;
     }

     .candidates__grid {
         padding-top: 24px;
         gap: 16px;
     }

     .candidates .h2-bold {
         margin-bottom: 8px;
     }

     .candidates__item img {
         height: 230px;
         border-radius: 16px 16px 0px 0px;
     }

     .candidates__item .content {
         border-radius: 0px 0px 16px 16px;
     }
 }

 @media(max-width: 320px) {
     .candidates__item img {
         height: 140px;
     }
 }

 @media(max-width: 360px) {
     .candidates__item img {
         height: 120px;
     }
 }

 @media(max-width: 767px) {
     .candidates__grid {
         grid-template-columns: 1fr;
         max-width: 540px;
     }
 }


 .reviews__header {
     display: flex;
     align-items: center;
     gap: 48px;
     margin-bottom: 64px;
     justify-content: center;
 }

 .reviews {
     padding: 96px 0px;
     margin-top: calc(48px + 32px);
 }


 .reviews__grid {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 48px;
 }


 .reviews__grid-item .body-text {
     color: rgba(19, 17, 17, 0.60);
     font-family: Arial;
     font-size: 18px;
     font-style: normal;
     font-weight: 400;
     line-height: 150%;

 }

 .reviews__grid-item {
     display: flex;
     flex-direction: column;
     gap: 16px;
 }

 .reviews__grid-item .author img {
     width: 48px;
     height: 48px;
     object-fit: cover;
     border-radius: 50%;
 }

 .reviews__grid-item .author {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .reviews__grid-item .author .name {
     color: #131111;
     font-family: Arial;
     font-size: 16px;
     font-style: normal;
     font-weight: 700;
     line-height: 120%;
     font-variant: all-small-caps;
     margin-bottom: 4px;
 }

 .reviews__grid-item .author .position {
     color: rgba(19, 17, 17, 0.60);
     font-family: Arial;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 120%;
 }

 .reviews__grid-item .body-text em {
     color: #131111;
     display: inline;
     background-image: linear-gradient(to top, #FFC107 50%, transparent 50%);
     background-size: 100% 29px;
     background-repeat: repeat;
     font-style: normal;
 }

 .reviews__grid-item .meta {
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .reviews__grid-item .rating {
     display: flex;
     align-items: center;
     gap: 4px;
     color: #131111;
     font-family: Arial;
     font-size: 16px;
     font-style: normal;
     font-weight: 700;
     line-height: 120%;
     font-variant: all-small-caps;
 }

 .reviews__grid-item p {
     margin: 0;
 }

 .reviews__grid-item .time {
     color: rgba(19, 17, 17, 0.40);
     font-family: Arial;
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: 120%;
     display: flex;
     align-items: center;
     gap: 4px;
 }

 .reviews .container {
     position: relative;
 }

 .reviews .container::before {
     content: "";
     position: absolute;
     left: 0;
     max-height: 48px;
     width: 100%;
     height: 100%;
     background-image: url(../img/pattern-white-green-dot.svg);
     background-size: 24px;
     background-repeat: repeat;
     background-position: left;
     z-index: 1;
     top: -150px;
 }


 @media(max-width: 1024px) {
     .reviews__grid {
         gap: 16px;

     }

     .reviews {
         padding: 96px 0px;
         margin-top: 48px;
     }

     .reviews__header {
         margin-bottom: 48px;
         gap: 16px;
     }

     .reviews {
         padding: 48px 0px;
     }

     .reviews__header img {
         max-width: 181px;

     }

     .reviews .container::before {
         top: -100px;
     }
 }

 @media(max-width:767px) {
     .reviews__grid {
         grid-template-columns: 1fr;
         gap: 0;
     }

     .reviews__grid-item .body-text {
         font-size: 16px;
     }

     .reviews__grid-item .author .name,
     .reviews__grid-item .author .position {
         font-size: 14px;
     }

     .reviews__header {
         margin-bottom: 24px;
     }

     .reviews__header {
         transform: scale(0.75);
     }

     .reviews__grid-item {
         padding: 16px 0px;
         border-bottom: 2px solid var(--light-gray-divider-dot, #EEEDEB);
     }

     .reviews__grid-item:first-child {
         padding-top: 0;
     }

     .reviews__grid-item:last-child {
         margin-bottom: 0;
     }


 }

 @media(max-width: 360px) {
     .reviews__header img {
         max-width: 129px;
     }
 }

 .across {
     padding: 96px 0px;
     background: var(--yellow, #F5F5DC);
     position: relative;
 }



 .across::before {
     content: "";
     position: absolute;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: url(../img/pattern-green-dot.svg);
     background-size: 24px;
     background-repeat: repeat;
     background-position: left;
     z-index: 1;
     bottom: 0px;
     height: 320px;
 }

 .across .h2-bold {
     margin-bottom: 16px;
 }

 .across .across__cols {
     padding-top: 48px;
     display: grid;
     grid-template-columns: 1fr 1fr;
     position: relative;
     z-index: 5;
     gap: 48px;
 }

 .across .across__cols-item {
     padding: 32px;
     border-radius: 32px;
     background: var(--white, #FEFBF4);
     display: flex;
     flex-direction: column;
 }

 .across .across__cols-title {
     margin-bottom: 24px;
 }

 .across .across__cols-item ul {
     display: flex;
     flex-direction: column;
     gap: 12px;
     margin-bottom: 24px !important;
 }

 .across .across__cols-item ul li {
     display: flex;
     gap: 8px;
 }

 .across .container {
     position: relative;
     z-index: 5;
 }

 .across .across__cols-item ul li svg {
     min-width: 18px;
 }

 .across .across__cols-item a {
     margin-top: auto;
     display: inline-block;
 }

 @media(max-width: 1024px) {
     .across {
         padding: 48px 0px;
         padding-bottom: 112px;
     }

     .across .h2-bold {
         margin-bottom: 8px;
     }

     .across .across__cols {
         padding-top: 24px;
         gap: 16px;
     }

     .across .across__cols-item {
         border-radius: 16px;
         padding: 24px 16px;
     }

     .across::before {
         height: 48px;
         bottom: 16px;
         width: calc(100% - 32px);
         left: 50%;
         transform: translateX(-50%);
     }

 }



 @media(max-width: 767px) {
     .across .across__cols {
         grid-template-columns: 1fr;
         max-width: 540px;
         margin: 0 auto;
         width: 100%;
     }
 }



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


 @media(max-width: 1024px) {
     .candidates__grid::before {
         display: none;
     }
 }


 @media(min-width: 768px) {
     .reviews__nav-wrapper .swiper-nav {
         display: none !important;
     }
 }

 .reviews__nav-wrapper .swiper-nav {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-top: 24px;
 }

 .reviews__nav-wrapper .swiper-nav .swiper-pagination {
     position: static;
 }

 .reviews__grid-item .rating svg {
     margin-top: -3px;
 }


 .call-me-widget {
     border-radius: 16px 0 0 16px;
     background: var(--lime, #DDE8B9);
     box-shadow: 0 48px 32px -3px rgba(30, 72, 49, 0.08);
     padding: 16px;
     max-width: 170px;
     width: 100%;
     position: fixed;
     right: 0;
     bottom: 40px;
     z-index: 50;

     cursor: pointer;
 }

 .call-me-widget:hover {
     background: #F5F5DC;
 }

 .call-me-widget .title {
     color: var(--green, #2D6E4A);
     font-family: Arial;
     font-size: 16px;
     font-style: normal;
     font-weight: 700;
     line-height: 120%;
     font-variant: all-small-caps;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .call-me-widget .text {
     color: var(--dark-gray---body-text, rgba(19, 17, 17, 0.60));
     font-family: Arial;
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: 120%;
     padding-top: 8px;
 }

 .call-me-popup {
     opacity: 0;
     visibility: hidden;



     position: fixed;
     width: 100%;
     height: 100%;
     max-height: 100vh;
     overflow-y: auto;

     z-index: 999;
     transition: 0.2s linear;
     top: 0;
     left: 0;

 }

 .call-me-popup__inner {
     padding: 90px;

 }

 .call-me-popup.show {
     opacity: 1;
     visibility: visible;
 }

 .call-me-popup .close {
     position: fixed;
     top: 20px;
     right: 20px;
 }

 .call-me-popup .close:hover svg rect {
     fill: #DDE8B9;
 }

 .call-me-popup .h2-bold,
 .call-me-popup .body-text {
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
 }



 .call-me-popup {
     background-color: #F5F5DC;
 }

 .call-me-popup .h2-bold {
     margin-bottom: 16px;
 }

 .call-me-popup__inner {
     position: relative;
 }

 .call-me-popup__inner::before {
     content: "";
     position: absolute;
     display: block;
     left: 0;
     z-index: -1;
     bottom: 0;
     width: 100%;
     height: 460px;
     background-image: url(../img/pattern-green-dot.svg);
     background-size: 24px;
     background-repeat: repeat;
     background-position: center;
     z-index: 1;
 }

 .my-calendly-wrapper {
     position: relative;
     z-index: 15;
 }

 @media(max-width: 1340px) {
     .calendly-inline-widget {
         height: 1075px !important;
         border-radius: 16px;
         overflow: hidden;
     }
 }

 @media(max-width: 1010px) {
     .my-calendly-wrapper {
         padding-top: 24px;
     }



 }

 @media(max-width: 991px) {
     .call-me-popup__inner {
         padding-top: 64px;
         padding-bottom: 64px;
     }
 }

 @media(max-width:767px) {
     .call-me-widget .text {
         display: none;
     }

     .call-me-widget .title {
         font-size: 14px;
     }

     .call-me-popup .close {
         top: 0;
         right: 0;
         width: 48px;
         height: 48px;
     }

     .call-me-popup .close svg {
         width: 48px;
         height: 48px;
     }

     .call-me-widget {
         border-radius: 16px 16px 0px 0px;
         right: -54px;
         bottom: 250px;
         transform: rotate(-90deg);
         padding: 12px;
         max-width: 150px;
     }

     .call-me-widget svg {
         width: 18px;
         height: 18px;
     }



     .call-me-popup__inner {
         padding-left: 16px;
         padding-right: 16px;
         padding-top: 64px;
         padding-bottom: 64px;
     }

     .call-me-popup__inner::before {
         height: 48px;
         bottom: 16px;

     }
 }