@charset "UTF-8";
/* IMPORT FONTS */
@font-face {
  font-family: "Corsa Grotesk";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/corsa-grotesk/TypedepotCorsaGroteskRegular.otf) format("opentype");
}

/* ROOT */
:root {
  --amd-green-900: #183D28;
  --amd-green-700: #244E32;
  --amd-green-500: #4F7658;
  --amd-green-300: #AFC3AF;
  --amd-green-100: #EEF3EA;
  --amd-warm-white: #FCFDF9;
  --fs-h1: 32px;
  --fs-h2: 28px;
  --fs-h3: 20px;
  --fs-h4: 18px;
  --fs-h5: 16px;
  --fs-h6: 14px;
  --fs-small: 13px;
  --fs-x-small: 12px;
  --bs-primary-rgb: 36, 78, 50;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 16, 1, 2;
  --bs-body-color-rgb: 18, 14, 30;
  --bs-body-bg-rgb: 252, 253, 249;
  --bs-body-font-family: Corsa Grotesk, sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.4;
  --bs-body-color: #183D28;
  --bs-body-bg: #FCFDF9;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #D5DED3;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #4F7658;
  --bs-link-hover-color: #183D28;
  --swiper-theme-color: #183D28;
}
@media (min-width: 992px) {
  :root {
    --bs-body-font-size: 16px;
    --fs-h1: 48px;
    --fs-h2: 40px;
    --fs-h3: 28px;
    --fs-h4: 22px;
    --fs-h5: 18px;
    --fs-h6: 16px;
    --fs-small: 14px;
    --fs-x-small: 12px;
  }
}
@media (min-width: 1200px) {
  :root {
    --bs-body-font-size: 17px;
    --fs-h1: 50px;
    --fs-h2: 40px;
    --fs-h3: 34px;
    --fs-h4: 28px;
    --fs-h5: 24px;
    --fs-h6: 20px;
    --fs-small: 14px;
    --fs-x-small: 13px;
  }
}

/* GLOBAL */
html {
  scroll-behavior: smooth;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

@media (min-width: 1400px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1300px;
  }
}
@media (min-width: 1600px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1600px;
  }
}
/* CUSTOM SCROLLBAR */
/* UTILITY CLASSES */
.container-small {
  max-width: 1045px;
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-right: auto;
  margin-left: auto;
}

.color-black {
  color: #183D28;
}

.color-red {
  color: #4F7658;
}

.color-grey {
  color: #838189;
}

.color-white {
  color: #FFFFFF;
}

.bg-color-black {
  background-color: #183D28;
}

.text-black-60 {
  --bs-text-opacity: 1;
  color: rgba(106, 99, 103, var(--bs-text-opacity)) !important;
}

.text-white-60 {
  --bs-text-opacity: 1;
  color: rgba(234, 241, 255, var(--bs-text-opacity)) !important;
}

.bg-primary-gradient {
  background: linear-gradient(90deg, #DDE9D9 0%, #EDF5EA 100%);
}

.bg-primary-20 {
  background-color: #EEF3EA;
}

.bg-blue-gradient {
  background-image: linear-gradient(180deg, #315D3D 0%, #7FA086 100%);
}

.ul-cols-1 {
  display: grid;
  grid-template-columns: repeat(1, auto);
}

.ul-cols-2 {
  display: grid;
  grid-template-columns: repeat(2, auto);
}

.mt-small, .mt-46px {
  margin-top: 46px !important;
}

.mt-big, .mt-106px {
  margin-top: 106px !important;
}

.mb-small, .mb-46px {
  margin-bottom: 46px !important;
}

.mb-big, .mb-106px {
  margin-bottom: 106px !important;
}

.mb12, .mb-12px {
  margin-bottom: 12px !important;
}

.mb32, .mb-32px {
  margin-bottom: 32px !important;
}

.va-middle {
  vertical-align: middle;
}

.z-1 {
  z-index: 1;
}

.bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.mx-n-gx {
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.px-gx {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.bg-img {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.w-40px {
  width: 40px !important;
}

.w-60px {
  width: 60px !important;
}

.w-80px {
  width: 80px !important;
}

.w-100px {
  width: 100px !important;
}

.max-w-100px {
  max-width: 100px;
}

.max-w-370px {
  max-width: 370px;
}

.max-w-500px {
  max-width: 500px;
}

.max-w-860px {
  max-width: 860px;
}

.max-w-1000px {
  max-width: 1000px;
}

.p-0px {
  padding: 0px !important;
}

.p-10px {
  padding: 10px !important;
}

.p-15px {
  padding: 15px !important;
}

.p-20px {
  padding: 20px !important;
}

.p-24px {
  padding: 24px !important;
}

.p-30px {
  padding: 30px !important;
}

.p-40px {
  padding: 40px !important;
}

.p-60px {
  padding: 60px !important;
}

.p-80px {
  padding: 80px !important;
}

.pt-0px {
  padding-top: 0px !important;
}

.pt-10px {
  padding-top: 10px !important;
}

.pt-15px {
  padding-top: 15px !important;
}

.pt-20px {
  padding-top: 20px !important;
}

.pt-30px {
  padding-top: 30px !important;
}

.pb-0px {
  padding-bottom: 0px !important;
}

.pb-10px {
  padding-bottom: 10px !important;
}

.pb-15px {
  padding-bottom: 15px !important;
}

.pb-20px {
  padding-bottom: 20px !important;
}

.pb-30px {
  padding-bottom: 30px !important;
}

.mt-0px {
  margin-top: 0px !important;
}

.mt-10px {
  margin-top: 10px !important;
}

.mt-15px {
  margin-top: 15px !important;
}

.mt-20px {
  margin-top: 20px !important;
}

.mt-30px {
  margin-top: 30px !important;
}

.mb-0px {
  margin-bottom: 0px !important;
}

.mb-10px {
  margin-bottom: 10px !important;
}

.mb-15px {
  margin-bottom: 15px !important;
}

.mb-20px {
  margin-bottom: 20px !important;
}

.mb-30px {
  margin-bottom: 30px !important;
}

.mb-70px {
  margin-bottom: 70px !important;
}

.gap-0px {
  gap: 0px !important;
}

.gap-10px {
  gap: 10px !important;
}

.gap-15px {
  gap: 15px !important;
}

.gap-20px {
  gap: 20px !important;
}

.gap-30px {
  gap: 30px !important;
}

.gap-40px {
  gap: 40px !important;
}

.gap-60px {
  gap: 60px !important;
}

.row-gap-0px {
  row-gap: 0px !important;
}

.row-gap-10px {
  row-gap: 10px !important;
}

.row-gap-15px {
  row-gap: 15px !important;
}

.row-gap-20px {
  row-gap: 20px !important;
}

.row-gap-30px {
  row-gap: 30px !important;
}

.row-gap-40px {
  row-gap: 40px !important;
}

.row-gap-60px {
  row-gap: 60px !important;
}

.column-gap-0px {
  column-gap: 0px !important;
}

.column-gap-10px {
  column-gap: 10px !important;
}

.column-gap-15px {
  column-gap: 15px !important;
}

.column-gap-20px {
  column-gap: 20px !important;
}

.column-gap-30px {
  column-gap: 30px !important;
}

.column-gap-40px {
  column-gap: 40px !important;
}

.column-gap-60px {
  column-gap: 60px !important;
}

.gy-0px {
  --bs-gutter-y: 0px;
}

.gy-10px {
  --bs-gutter-y: 10px;
}

.gy-15px {
  --bs-gutter-y: 15px;
}

.gy-20px {
  --bs-gutter-y: 20px;
}

.gy-30px {
  --bs-gutter-y: 30px;
}

/* RESPONSIVE UTILITIES */
@media (max-width: 991px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .w-sm-40px {
    width: 40px !important;
  }
  .w-sm-60px {
    width: 60px !important;
  }
  .w-sm-80px {
    width: 80px !important;
  }
  .w-sm-100px {
    width: 100px !important;
  }
  .p-sm-0px {
    padding: 0px !important;
  }
  .p-sm-10px {
    padding: 10px !important;
  }
  .p-sm-15px {
    padding: 15px !important;
  }
  .p-sm-20px {
    padding: 20px !important;
  }
  .p-sm-24px {
    padding: 24px !important;
  }
  .p-sm-30px {
    padding: 30px !important;
  }
  .p-sm-40px {
    padding: 40px !important;
  }
  .p-sm-60px {
    padding: 60px !important;
  }
  .p-sm-80px {
    padding: 80px !important;
  }
  .pt-sm-0px {
    padding-top: 0px !important;
  }
  .pt-sm-10px {
    padding-top: 10px !important;
  }
  .pt-sm-15px {
    padding-top: 15px !important;
  }
  .pt-sm-20px {
    padding-top: 20px !important;
  }
  .pt-sm-30px {
    padding-top: 30px !important;
  }
  .pb-sm-0px {
    padding-bottom: 0px !important;
  }
  .pb-sm-10px {
    padding-bottom: 10px !important;
  }
  .pb-sm-15px {
    padding-bottom: 15px !important;
  }
  .pb-sm-20px {
    padding-bottom: 20px !important;
  }
  .pb-sm-30px {
    padding-bottom: 30px !important;
  }
  .mt-sm-0px {
    margin-top: 0px !important;
  }
  .mt-sm-10px {
    margin-top: 10px !important;
  }
  .mt-sm-15px {
    margin-top: 15px !important;
  }
  .mt-sm-20px {
    margin-top: 20px !important;
  }
  .mt-sm-30px {
    margin-top: 30px !important;
  }
  .mb-sm-0px {
    margin-bottom: 0px !important;
  }
  .mb-sm-10px {
    margin-bottom: 10px !important;
  }
  .mb-sm-15px {
    margin-bottom: 15px !important;
  }
  .mb-sm-20px {
    margin-bottom: 20px !important;
  }
  .mb-sm-30px {
    margin-bottom: 30px !important;
  }
  .mb-sm-70px {
    margin-bottom: 70px !important;
  }
  .gap-sm-0px {
    gap: 0px !important;
  }
  .gap-sm-10px {
    gap: 10px !important;
  }
  .gap-sm-15px {
    gap: 15px !important;
  }
  .gap-sm-20px {
    gap: 20px !important;
  }
  .gap-sm-30px {
    gap: 30px !important;
  }
  .gap-sm-40px {
    gap: 40px !important;
  }
  .gap-sm-60px {
    gap: 60px !important;
  }
  .row-gap-sm-0px {
    row-gap: 0px !important;
  }
  .row-gap-sm-10px {
    row-gap: 10px !important;
  }
  .row-gap-sm-15px {
    row-gap: 15px !important;
  }
  .row-gap-sm-20px {
    row-gap: 20px !important;
  }
  .row-gap-sm-30px {
    row-gap: 30px !important;
  }
  .row-gap-sm-40px {
    row-gap: 40px !important;
  }
  .row-gap-sm-60px {
    row-gap: 60px !important;
  }
  .column-gap-sm-0px {
    column-gap: 0px !important;
  }
  .column-gap-sm-10px {
    column-gap: 10px !important;
  }
  .column-gap-sm-15px {
    column-gap: 15px !important;
  }
  .column-gap-sm-20px {
    column-gap: 20px !important;
  }
  .column-gap-sm-30px {
    column-gap: 30px !important;
  }
  .column-gap-sm-40px {
    column-gap: 40px !important;
  }
  .column-gap-sm-60px {
    column-gap: 60px !important;
  }
  .gy-sm-0px {
    --bs-gutter-y: 0px;
  }
  .gy-sm-10px {
    --bs-gutter-y: 10px;
  }
  .gy-sm-15px {
    --bs-gutter-y: 15px;
  }
  .gy-sm-20px {
    --bs-gutter-y: 20px;
  }
  .gy-sm-30px {
    --bs-gutter-y: 30px;
  }
}
@media (min-width: 768px) {
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .w-md-40px {
    width: 40px !important;
  }
  .w-md-60px {
    width: 60px !important;
  }
  .w-md-80px {
    width: 80px !important;
  }
  .w-md-100px {
    width: 100px !important;
  }
  .p-md-0px {
    padding: 0px !important;
  }
  .p-md-10px {
    padding: 10px !important;
  }
  .p-md-15px {
    padding: 15px !important;
  }
  .p-md-20px {
    padding: 20px !important;
  }
  .p-md-24px {
    padding: 24px !important;
  }
  .p-md-30px {
    padding: 30px !important;
  }
  .p-md-40px {
    padding: 40px !important;
  }
  .p-md-60px {
    padding: 60px !important;
  }
  .p-md-80px {
    padding: 80px !important;
  }
  .pt-md-0px {
    padding-top: 0px !important;
  }
  .pt-md-10px {
    padding-top: 10px !important;
  }
  .pt-md-15px {
    padding-top: 15px !important;
  }
  .pt-md-20px {
    padding-top: 20px !important;
  }
  .pt-md-30px {
    padding-top: 30px !important;
  }
  .pb-md-0px {
    padding-bottom: 0px !important;
  }
  .pb-md-10px {
    padding-bottom: 10px !important;
  }
  .pb-md-15px {
    padding-bottom: 15px !important;
  }
  .pb-md-20px {
    padding-bottom: 20px !important;
  }
  .pb-md-30px {
    padding-bottom: 30px !important;
  }
  .mt-md-0px {
    margin-top: 0px !important;
  }
  .mt-md-10px {
    margin-top: 10px !important;
  }
  .mt-md-15px {
    margin-top: 15px !important;
  }
  .mt-md-20px {
    margin-top: 20px !important;
  }
  .mt-md-30px {
    margin-top: 30px !important;
  }
  .mb-md-0px {
    margin-bottom: 0px !important;
  }
  .mb-md-10px {
    margin-bottom: 10px !important;
  }
  .mb-md-15px {
    margin-bottom: 15px !important;
  }
  .mb-md-20px {
    margin-bottom: 20px !important;
  }
  .mb-md-30px {
    margin-bottom: 30px !important;
  }
  .mb-md-70px {
    margin-bottom: 70px !important;
  }
  .gap-md-0px {
    gap: 0px !important;
  }
  .gap-md-10px {
    gap: 10px !important;
  }
  .gap-md-15px {
    gap: 15px !important;
  }
  .gap-md-20px {
    gap: 20px !important;
  }
  .gap-md-30px {
    gap: 30px !important;
  }
  .gap-md-40px {
    gap: 40px !important;
  }
  .gap-md-60px {
    gap: 60px !important;
  }
  .row-gap-md-0px {
    row-gap: 0px !important;
  }
  .row-gap-md-10px {
    row-gap: 10px !important;
  }
  .row-gap-md-15px {
    row-gap: 15px !important;
  }
  .row-gap-md-20px {
    row-gap: 20px !important;
  }
  .row-gap-md-30px {
    row-gap: 30px !important;
  }
  .row-gap-md-40px {
    row-gap: 40px !important;
  }
  .row-gap-md-60px {
    row-gap: 60px !important;
  }
  .column-gap-md-0px {
    column-gap: 0px !important;
  }
  .column-gap-md-10px {
    column-gap: 10px !important;
  }
  .column-gap-md-15px {
    column-gap: 15px !important;
  }
  .column-gap-md-20px {
    column-gap: 20px !important;
  }
  .column-gap-md-30px {
    column-gap: 30px !important;
  }
  .column-gap-md-40px {
    column-gap: 40px !important;
  }
  .column-gap-md-60px {
    column-gap: 60px !important;
  }
  .gy-md-0px {
    --bs-gutter-y: 0px;
  }
  .gy-md-10px {
    --bs-gutter-y: 10px;
  }
  .gy-md-15px {
    --bs-gutter-y: 15px;
  }
  .gy-md-20px {
    --bs-gutter-y: 20px;
  }
  .gy-md-30px {
    --bs-gutter-y: 30px;
  }
}
@media (min-width: 992px) {
  .ul-cols-lg-1 {
    display: grid;
    grid-template-columns: repeat(1, auto);
  }
  .ul-cols-lg-2 {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
  .mt-lg-small {
    margin-top: 46px !important;
  }
  .mt-lg-big {
    margin-top: 106px !important;
  }
  .mb-lg-xsmall {
    margin-bottom: 32px !important;
  }
  .mb-lg-small {
    margin-bottom: 46px !important;
  }
  .mb-lg-big {
    margin-bottom: 106px !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .w-lg-40px {
    width: 40px !important;
  }
  .w-lg-60px {
    width: 60px !important;
  }
  .w-lg-80px {
    width: 80px !important;
  }
  .w-lg-100px {
    width: 100px !important;
  }
  .p-lg-0px {
    padding: 0px !important;
  }
  .p-lg-10px {
    padding: 10px !important;
  }
  .p-lg-15px {
    padding: 15px !important;
  }
  .p-lg-20px {
    padding: 20px !important;
  }
  .p-lg-24px {
    padding: 24px !important;
  }
  .p-lg-30px {
    padding: 30px !important;
  }
  .p-lg-40px {
    padding: 40px !important;
  }
  .p-lg-60px {
    padding: 60px !important;
  }
  .p-lg-80px {
    padding: 80px !important;
  }
  .pt-lg-0px {
    padding-top: 0px !important;
  }
  .pt-lg-10px {
    padding-top: 10px !important;
  }
  .pt-lg-15px {
    padding-top: 15px !important;
  }
  .pt-lg-20px {
    padding-top: 20px !important;
  }
  .pt-lg-30px {
    padding-top: 30px !important;
  }
  .pb-lg-0px {
    padding-bottom: 0px !important;
  }
  .pb-lg-10px {
    padding-bottom: 10px !important;
  }
  .pb-lg-15px {
    padding-bottom: 15px !important;
  }
  .pb-lg-20px {
    padding-bottom: 20px !important;
  }
  .pb-lg-30px {
    padding-bottom: 30px !important;
  }
  .mt-lg-0px {
    margin-top: 0px !important;
  }
  .mt-lg-10px {
    margin-top: 10px !important;
  }
  .mt-lg-15px {
    margin-top: 15px !important;
  }
  .mt-lg-20px {
    margin-top: 20px !important;
  }
  .mt-lg-30px {
    margin-top: 30px !important;
  }
  .mb-lg-0px {
    margin-bottom: 0px !important;
  }
  .mb-lg-10px {
    margin-bottom: 10px !important;
  }
  .mb-lg-15px {
    margin-bottom: 15px !important;
  }
  .mb-lg-20px {
    margin-bottom: 20px !important;
  }
  .mb-lg-30px {
    margin-bottom: 30px !important;
  }
  .mb-lg-70px {
    margin-bottom: 70px !important;
  }
  .gap-lg-0px {
    gap: 0px !important;
  }
  .gap-lg-10px {
    gap: 10px !important;
  }
  .gap-lg-15px {
    gap: 15px !important;
  }
  .gap-lg-20px {
    gap: 20px !important;
  }
  .gap-lg-30px {
    gap: 30px !important;
  }
  .gap-lg-40px {
    gap: 40px !important;
  }
  .gap-lg-60px {
    gap: 60px !important;
  }
  .row-gap-lg-0px {
    row-gap: 0px !important;
  }
  .row-gap-lg-10px {
    row-gap: 10px !important;
  }
  .row-gap-lg-15px {
    row-gap: 15px !important;
  }
  .row-gap-lg-20px {
    row-gap: 20px !important;
  }
  .row-gap-lg-30px {
    row-gap: 30px !important;
  }
  .row-gap-lg-40px {
    row-gap: 40px !important;
  }
  .row-gap-lg-60px {
    row-gap: 60px !important;
  }
  .column-gap-lg-0px {
    column-gap: 0px !important;
  }
  .column-gap-lg-10px {
    column-gap: 10px !important;
  }
  .column-gap-lg-15px {
    column-gap: 15px !important;
  }
  .column-gap-lg-20px {
    column-gap: 20px !important;
  }
  .column-gap-lg-30px {
    column-gap: 30px !important;
  }
  .column-gap-lg-40px {
    column-gap: 40px !important;
  }
  .column-gap-lg-60px {
    column-gap: 60px !important;
  }
  .gy-lg-0px {
    --bs-gutter-y: 0px;
  }
  .gy-lg-10px {
    --bs-gutter-y: 10px;
  }
  .gy-lg-15px {
    --bs-gutter-y: 15px;
  }
  .gy-lg-20px {
    --bs-gutter-y: 20px;
  }
  .gy-lg-30px {
    --bs-gutter-y: 30px;
  }
}
@media (min-width: 1200px) {
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .w-xl-40px {
    width: 40px !important;
  }
  .w-xl-60px {
    width: 60px !important;
  }
  .w-xl-80px {
    width: 80px !important;
  }
  .w-xl-100px {
    width: 100px !important;
  }
  .max-w-xl-390px {
    max-width: 390px;
  }
  .max-w-xl-1000px {
    max-width: 1000px;
  }
  .p-xl-0px {
    padding: 0px !important;
  }
  .p-xl-10px {
    padding: 10px !important;
  }
  .p-xl-15px {
    padding: 15px !important;
  }
  .p-xl-20px {
    padding: 20px !important;
  }
  .p-xl-24px {
    padding: 24px !important;
  }
  .p-xl-30px {
    padding: 30px !important;
  }
  .p-xl-40px {
    padding: 40px !important;
  }
  .p-xl-60px {
    padding: 60px !important;
  }
  .p-xl-80px {
    padding: 80px !important;
  }
  .pt-xl-0px {
    padding-top: 0px !important;
  }
  .pt-xl-10px {
    padding-top: 10px !important;
  }
  .pt-xl-15px {
    padding-top: 15px !important;
  }
  .pt-xl-20px {
    padding-top: 20px !important;
  }
  .pt-xl-30px {
    padding-top: 30px !important;
  }
  .pb-xl-0px {
    padding-bottom: 0px !important;
  }
  .pb-xl-10px {
    padding-bottom: 10px !important;
  }
  .pb-xl-15px {
    padding-bottom: 15px !important;
  }
  .pb-xl-20px {
    padding-bottom: 20px !important;
  }
  .pb-xl-30px {
    padding-bottom: 30px !important;
  }
  .mt-xl-0px {
    margin-top: 0px !important;
  }
  .mt-xl-10px {
    margin-top: 10px !important;
  }
  .mt-xl-15px {
    margin-top: 15px !important;
  }
  .mt-xl-20px {
    margin-top: 20px !important;
  }
  .mt-xl-30px {
    margin-top: 30px !important;
  }
  .mb-xl-0px {
    margin-bottom: 0px !important;
  }
  .mb-xl-10px {
    margin-bottom: 10px !important;
  }
  .mb-xl-15px {
    margin-bottom: 15px !important;
  }
  .mb-xl-20px {
    margin-bottom: 20px !important;
  }
  .mb-xl-30px {
    margin-bottom: 30px !important;
  }
  .mb-xl-70px {
    margin-bottom: 70px !important;
  }
  .gap-xl-0px {
    gap: 0px !important;
  }
  .gap-xl-10px {
    gap: 10px !important;
  }
  .gap-xl-15px {
    gap: 15px !important;
  }
  .gap-xl-20px {
    gap: 20px !important;
  }
  .gap-xl-30px {
    gap: 30px !important;
  }
  .gap-xl-40px {
    gap: 40px !important;
  }
  .gap-xl-60px {
    gap: 60px !important;
  }
  .row-gap-xl-0px {
    row-gap: 0px !important;
  }
  .row-gap-xl-10px {
    row-gap: 10px !important;
  }
  .row-gap-xl-15px {
    row-gap: 15px !important;
  }
  .row-gap-xl-20px {
    row-gap: 20px !important;
  }
  .row-gap-xl-30px {
    row-gap: 30px !important;
  }
  .row-gap-xl-40px {
    row-gap: 40px !important;
  }
  .row-gap-xl-60px {
    row-gap: 60px !important;
  }
  .column-gap-xl-0px {
    column-gap: 0px !important;
  }
  .column-gap-xl-10px {
    column-gap: 10px !important;
  }
  .column-gap-xl-15px {
    column-gap: 15px !important;
  }
  .column-gap-xl-20px {
    column-gap: 20px !important;
  }
  .column-gap-xl-30px {
    column-gap: 30px !important;
  }
  .column-gap-xl-40px {
    column-gap: 40px !important;
  }
  .column-gap-xl-60px {
    column-gap: 60px !important;
  }
  .gy-xl-0px {
    --bs-gutter-y: 0px;
  }
  .gy-xl-10px {
    --bs-gutter-y: 10px;
  }
  .gy-xl-15px {
    --bs-gutter-y: 15px;
  }
  .gy-xl-20px {
    --bs-gutter-y: 20px;
  }
  .gy-xl-30px {
    --bs-gutter-y: 30px;
  }
}
@media (min-width: 1400px) {
  .w-xxl-100 {
    width: 100% !important;
  }
  .w-xxl-auto {
    width: auto !important;
  }
  .w-xxl-40px {
    width: 40px !important;
  }
  .w-xxl-60px {
    width: 60px !important;
  }
  .w-xxl-80px {
    width: 80px !important;
  }
  .w-xxl-100px {
    width: 100px !important;
  }
  .p-xxl-0px {
    padding: 0px !important;
  }
  .p-xxl-10px {
    padding: 10px !important;
  }
  .p-xxl-15px {
    padding: 15px !important;
  }
  .p-xxl-20px {
    padding: 20px !important;
  }
  .p-xxl-24px {
    padding: 24px !important;
  }
  .p-xxl-30px {
    padding: 30px !important;
  }
  .p-xxl-40px {
    padding: 40px !important;
  }
  .p-xxl-60px {
    padding: 60px !important;
  }
  .p-xxl-80px {
    padding: 80px !important;
  }
  .pt-xxl-0px {
    padding-top: 0px !important;
  }
  .pt-xxl-10px {
    padding-top: 10px !important;
  }
  .pt-xxl-15px {
    padding-top: 15px !important;
  }
  .pt-xxl-20px {
    padding-top: 20px !important;
  }
  .pt-xxl-30px {
    padding-top: 30px !important;
  }
  .pb-xxl-0px {
    padding-bottom: 0px !important;
  }
  .pb-xxl-10px {
    padding-bottom: 10px !important;
  }
  .pb-xxl-15px {
    padding-bottom: 15px !important;
  }
  .pb-xxl-20px {
    padding-bottom: 20px !important;
  }
  .pb-xxl-30px {
    padding-bottom: 30px !important;
  }
  .mt-xxl-0px {
    margin-top: 0px !important;
  }
  .mt-xxl-10px {
    margin-top: 10px !important;
  }
  .mt-xxl-15px {
    margin-top: 15px !important;
  }
  .mt-xxl-20px {
    margin-top: 20px !important;
  }
  .mt-xxl-30px {
    margin-top: 30px !important;
  }
  .mb-xxl-0px {
    margin-bottom: 0px !important;
  }
  .mb-xxl-10px {
    margin-bottom: 10px !important;
  }
  .mb-xxl-15px {
    margin-bottom: 15px !important;
  }
  .mb-xxl-20px {
    margin-bottom: 20px !important;
  }
  .mb-xxl-30px {
    margin-bottom: 30px !important;
  }
  .mb-xxl-70px {
    margin-bottom: 70px !important;
  }
  .gap-xxl-0px {
    gap: 0px !important;
  }
  .gap-xxl-10px {
    gap: 10px !important;
  }
  .gap-xxl-15px {
    gap: 15px !important;
  }
  .gap-xxl-20px {
    gap: 20px !important;
  }
  .gap-xxl-30px {
    gap: 30px !important;
  }
  .gap-xxl-40px {
    gap: 40px !important;
  }
  .gap-xxl-60px {
    gap: 60px !important;
  }
  .row-gap-xxl-0px {
    row-gap: 0px !important;
  }
  .row-gap-xxl-10px {
    row-gap: 10px !important;
  }
  .row-gap-xxl-15px {
    row-gap: 15px !important;
  }
  .row-gap-xxl-20px {
    row-gap: 20px !important;
  }
  .row-gap-xxl-30px {
    row-gap: 30px !important;
  }
  .row-gap-xxl-40px {
    row-gap: 40px !important;
  }
  .row-gap-xxl-60px {
    row-gap: 60px !important;
  }
  .column-gap-xxl-0px {
    column-gap: 0px !important;
  }
  .column-gap-xxl-10px {
    column-gap: 10px !important;
  }
  .column-gap-xxl-15px {
    column-gap: 15px !important;
  }
  .column-gap-xxl-20px {
    column-gap: 20px !important;
  }
  .column-gap-xxl-30px {
    column-gap: 30px !important;
  }
  .column-gap-xxl-40px {
    column-gap: 40px !important;
  }
  .column-gap-xxl-60px {
    column-gap: 60px !important;
  }
  .gy-xxl-0px {
    --bs-gutter-y: 0px;
  }
  .gy-xxl-10px {
    --bs-gutter-y: 10px;
  }
  .gy-xxl-15px {
    --bs-gutter-y: 15px;
  }
  .gy-xxl-20px {
    --bs-gutter-y: 20px;
  }
  .gy-xxl-30px {
    --bs-gutter-y: 30px;
  }
}
/* GRID */
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-cols-24 {
  grid-template-columns: repeat(24, minmax(0, 1fr));
}

.col-span-1 {
  grid-column: span 1/span 1;
}

.col-span-2 {
  grid-column: span 2/span 2;
}

.col-span-3 {
  grid-column: span 3/span 3;
}

.col-span-4 {
  grid-column: span 4/span 4;
}

.col-span-5 {
  grid-column: span 5/span 5;
}

.col-span-6 {
  grid-column: span 6/span 6;
}

.col-span-7 {
  grid-column: span 7/span 7;
}

.col-span-8 {
  grid-column: span 8/span 8;
}

.col-span-9 {
  grid-column: span 9/span 9;
}

.col-span-10 {
  grid-column: span 10/span 10;
}

.col-span-11 {
  grid-column: span 11/span 11;
}

.col-span-12 {
  grid-column: span 12/span 12;
}

.col-span-13 {
  grid-column: span 13/span 13;
}

.col-span-14 {
  grid-column: span 14/span 14;
}

.col-span-15 {
  grid-column: span 15/span 15;
}

.col-span-16 {
  grid-column: span 16/span 16;
}

.col-span-17 {
  grid-column: span 17/span 17;
}

.col-span-18 {
  grid-column: span 18/span 18;
}

.col-span-19 {
  grid-column: span 19/span 19;
}

.col-span-20 {
  grid-column: span 20/span 20;
}

.col-span-21 {
  grid-column: span 21/span 21;
}

.col-span-22 {
  grid-column: span 22/span 22;
}

.col-span-23 {
  grid-column: span 23/span 23;
}

.col-span-24 {
  grid-column: span 24/span 24;
}

.col-start-1 {
  grid-column-start: 1;
}

.col-start-2 {
  grid-column-start: 2;
}

.col-start-3 {
  grid-column-start: 3;
}

.col-start-4 {
  grid-column-start: 4;
}

.col-start-5 {
  grid-column-start: 5;
}

.col-start-6 {
  grid-column-start: 6;
}

.col-start-7 {
  grid-column-start: 7;
}

.col-start-8 {
  grid-column-start: 8;
}

.col-start-9 {
  grid-column-start: 9;
}

.col-start-10 {
  grid-column-start: 10;
}

.col-start-11 {
  grid-column-start: 11;
}

.col-start-12 {
  grid-column-start: 12;
}

.col-start-13 {
  grid-column-start: 13;
}

.col-start-14 {
  grid-column-start: 14;
}

.col-start-15 {
  grid-column-start: 15;
}

.col-start-16 {
  grid-column-start: 16;
}

.col-start-17 {
  grid-column-start: 17;
}

.col-start-18 {
  grid-column-start: 18;
}

.col-start-19 {
  grid-column-start: 19;
}

.col-start-20 {
  grid-column-start: 20;
}

.col-start-21 {
  grid-column-start: 21;
}

.col-start-22 {
  grid-column-start: 22;
}

.col-start-23 {
  grid-column-start: 23;
}

.col-start-24 {
  grid-column-start: 24;
}

/* RESPONSIVE GRID */
@media (min-width: 576px) {
  .grid-cols-sm-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-sm-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-sm-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-sm-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-sm-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-sm-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-cols-sm-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-sm-24 {
    grid-template-columns: repeat(24, minmax(0, 1fr));
  }
  .col-span-sm-1 {
    grid-column: span 1/span 1;
  }
  .col-span-sm-2 {
    grid-column: span 2/span 2;
  }
  .col-span-sm-3 {
    grid-column: span 3/span 3;
  }
  .col-span-sm-4 {
    grid-column: span 4/span 4;
  }
  .col-span-sm-5 {
    grid-column: span 5/span 5;
  }
  .col-span-sm-6 {
    grid-column: span 6/span 6;
  }
  .col-span-sm-7 {
    grid-column: span 7/span 7;
  }
  .col-span-sm-8 {
    grid-column: span 8/span 8;
  }
  .col-span-sm-9 {
    grid-column: span 9/span 9;
  }
  .col-span-sm-10 {
    grid-column: span 10/span 10;
  }
  .col-span-sm-11 {
    grid-column: span 11/span 11;
  }
  .col-span-sm-12 {
    grid-column: span 12/span 12;
  }
  .col-span-sm-13 {
    grid-column: span 13/span 13;
  }
  .col-span-sm-14 {
    grid-column: span 14/span 14;
  }
  .col-span-sm-15 {
    grid-column: span 15/span 15;
  }
  .col-span-sm-16 {
    grid-column: span 16/span 16;
  }
  .col-span-sm-17 {
    grid-column: span 17/span 17;
  }
  .col-span-sm-18 {
    grid-column: span 18/span 18;
  }
  .col-span-sm-19 {
    grid-column: span 19/span 19;
  }
  .col-span-sm-20 {
    grid-column: span 20/span 20;
  }
  .col-span-sm-21 {
    grid-column: span 21/span 21;
  }
  .col-span-sm-22 {
    grid-column: span 22/span 22;
  }
  .col-span-sm-23 {
    grid-column: span 23/span 23;
  }
  .col-span-sm-24 {
    grid-column: span 24/span 24;
  }
  .col-start-sm-1 {
    grid-column-start: 1;
  }
  .col-start-sm-2 {
    grid-column-start: 2;
  }
  .col-start-sm-3 {
    grid-column-start: 3;
  }
  .col-start-sm-4 {
    grid-column-start: 4;
  }
  .col-start-sm-5 {
    grid-column-start: 5;
  }
  .col-start-sm-6 {
    grid-column-start: 6;
  }
  .col-start-sm-7 {
    grid-column-start: 7;
  }
  .col-start-sm-8 {
    grid-column-start: 8;
  }
  .col-start-sm-9 {
    grid-column-start: 9;
  }
  .col-start-sm-10 {
    grid-column-start: 10;
  }
  .col-start-sm-11 {
    grid-column-start: 11;
  }
  .col-start-sm-12 {
    grid-column-start: 12;
  }
  .col-start-sm-13 {
    grid-column-start: 13;
  }
  .col-start-sm-14 {
    grid-column-start: 14;
  }
  .col-start-sm-15 {
    grid-column-start: 15;
  }
  .col-start-sm-16 {
    grid-column-start: 16;
  }
  .col-start-sm-17 {
    grid-column-start: 17;
  }
  .col-start-sm-18 {
    grid-column-start: 18;
  }
  .col-start-sm-19 {
    grid-column-start: 19;
  }
  .col-start-sm-20 {
    grid-column-start: 20;
  }
  .col-start-sm-21 {
    grid-column-start: 21;
  }
  .col-start-sm-22 {
    grid-column-start: 22;
  }
  .col-start-sm-23 {
    grid-column-start: 23;
  }
  .col-start-sm-24 {
    grid-column-start: 24;
  }
}
@media (min-width: 768px) {
  .grid-cols-md-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-md-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-md-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-md-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-md-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-md-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-cols-md-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-md-24 {
    grid-template-columns: repeat(24, minmax(0, 1fr));
  }
  .col-span-md-1 {
    grid-column: span 1/span 1;
  }
  .col-span-md-2 {
    grid-column: span 2/span 2;
  }
  .col-span-md-3 {
    grid-column: span 3/span 3;
  }
  .col-span-md-4 {
    grid-column: span 4/span 4;
  }
  .col-span-md-5 {
    grid-column: span 5/span 5;
  }
  .col-span-md-6 {
    grid-column: span 6/span 6;
  }
  .col-span-md-7 {
    grid-column: span 7/span 7;
  }
  .col-span-md-8 {
    grid-column: span 8/span 8;
  }
  .col-span-md-9 {
    grid-column: span 9/span 9;
  }
  .col-span-md-10 {
    grid-column: span 10/span 10;
  }
  .col-span-md-11 {
    grid-column: span 11/span 11;
  }
  .col-span-md-12 {
    grid-column: span 12/span 12;
  }
  .col-span-md-13 {
    grid-column: span 13/span 13;
  }
  .col-span-md-14 {
    grid-column: span 14/span 14;
  }
  .col-span-md-15 {
    grid-column: span 15/span 15;
  }
  .col-span-md-16 {
    grid-column: span 16/span 16;
  }
  .col-span-md-17 {
    grid-column: span 17/span 17;
  }
  .col-span-md-18 {
    grid-column: span 18/span 18;
  }
  .col-span-md-19 {
    grid-column: span 19/span 19;
  }
  .col-span-md-20 {
    grid-column: span 20/span 20;
  }
  .col-span-md-21 {
    grid-column: span 21/span 21;
  }
  .col-span-md-22 {
    grid-column: span 22/span 22;
  }
  .col-span-md-23 {
    grid-column: span 23/span 23;
  }
  .col-span-md-24 {
    grid-column: span 24/span 24;
  }
  .col-start-md-1 {
    grid-column-start: 1;
  }
  .col-start-md-2 {
    grid-column-start: 2;
  }
  .col-start-md-3 {
    grid-column-start: 3;
  }
  .col-start-md-4 {
    grid-column-start: 4;
  }
  .col-start-md-5 {
    grid-column-start: 5;
  }
  .col-start-md-6 {
    grid-column-start: 6;
  }
  .col-start-md-7 {
    grid-column-start: 7;
  }
  .col-start-md-8 {
    grid-column-start: 8;
  }
  .col-start-md-9 {
    grid-column-start: 9;
  }
  .col-start-md-10 {
    grid-column-start: 10;
  }
  .col-start-md-11 {
    grid-column-start: 11;
  }
  .col-start-md-12 {
    grid-column-start: 12;
  }
  .col-start-md-13 {
    grid-column-start: 13;
  }
  .col-start-md-14 {
    grid-column-start: 14;
  }
  .col-start-md-15 {
    grid-column-start: 15;
  }
  .col-start-md-16 {
    grid-column-start: 16;
  }
  .col-start-md-17 {
    grid-column-start: 17;
  }
  .col-start-md-18 {
    grid-column-start: 18;
  }
  .col-start-md-19 {
    grid-column-start: 19;
  }
  .col-start-md-20 {
    grid-column-start: 20;
  }
  .col-start-md-21 {
    grid-column-start: 21;
  }
  .col-start-md-22 {
    grid-column-start: 22;
  }
  .col-start-md-23 {
    grid-column-start: 23;
  }
  .col-start-md-24 {
    grid-column-start: 24;
  }
}
@media (min-width: 992px) {
  .grid-cols-lg-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-lg-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-lg-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-lg-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-lg-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-lg-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-cols-lg-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-lg-24 {
    grid-template-columns: repeat(24, minmax(0, 1fr));
  }
  .col-span-lg-1 {
    grid-column: span 1/span 1;
  }
  .col-span-lg-2 {
    grid-column: span 2/span 2;
  }
  .col-span-lg-3 {
    grid-column: span 3/span 3;
  }
  .col-span-lg-4 {
    grid-column: span 4/span 4;
  }
  .col-span-lg-5 {
    grid-column: span 5/span 5;
  }
  .col-span-lg-6 {
    grid-column: span 6/span 6;
  }
  .col-span-lg-7 {
    grid-column: span 7/span 7;
  }
  .col-span-lg-8 {
    grid-column: span 8/span 8;
  }
  .col-span-lg-9 {
    grid-column: span 9/span 9;
  }
  .col-span-lg-10 {
    grid-column: span 10/span 10;
  }
  .col-span-lg-11 {
    grid-column: span 11/span 11;
  }
  .col-span-lg-12 {
    grid-column: span 12/span 12;
  }
  .col-span-lg-13 {
    grid-column: span 13/span 13;
  }
  .col-span-lg-14 {
    grid-column: span 14/span 14;
  }
  .col-span-lg-15 {
    grid-column: span 15/span 15;
  }
  .col-span-lg-16 {
    grid-column: span 16/span 16;
  }
  .col-span-lg-17 {
    grid-column: span 17/span 17;
  }
  .col-span-lg-18 {
    grid-column: span 18/span 18;
  }
  .col-span-lg-19 {
    grid-column: span 19/span 19;
  }
  .col-span-lg-20 {
    grid-column: span 20/span 20;
  }
  .col-span-lg-21 {
    grid-column: span 21/span 21;
  }
  .col-span-lg-22 {
    grid-column: span 22/span 22;
  }
  .col-span-lg-23 {
    grid-column: span 23/span 23;
  }
  .col-span-lg-24 {
    grid-column: span 24/span 24;
  }
  .col-start-lg-1 {
    grid-column-start: 1;
  }
  .col-start-lg-2 {
    grid-column-start: 2;
  }
  .col-start-lg-3 {
    grid-column-start: 3;
  }
  .col-start-lg-4 {
    grid-column-start: 4;
  }
  .col-start-lg-5 {
    grid-column-start: 5;
  }
  .col-start-lg-6 {
    grid-column-start: 6;
  }
  .col-start-lg-7 {
    grid-column-start: 7;
  }
  .col-start-lg-8 {
    grid-column-start: 8;
  }
  .col-start-lg-9 {
    grid-column-start: 9;
  }
  .col-start-lg-10 {
    grid-column-start: 10;
  }
  .col-start-lg-11 {
    grid-column-start: 11;
  }
  .col-start-lg-12 {
    grid-column-start: 12;
  }
  .col-start-lg-13 {
    grid-column-start: 13;
  }
  .col-start-lg-14 {
    grid-column-start: 14;
  }
  .col-start-lg-15 {
    grid-column-start: 15;
  }
  .col-start-lg-16 {
    grid-column-start: 16;
  }
  .col-start-lg-17 {
    grid-column-start: 17;
  }
  .col-start-lg-18 {
    grid-column-start: 18;
  }
  .col-start-lg-19 {
    grid-column-start: 19;
  }
  .col-start-lg-20 {
    grid-column-start: 20;
  }
  .col-start-lg-21 {
    grid-column-start: 21;
  }
  .col-start-lg-22 {
    grid-column-start: 22;
  }
  .col-start-lg-23 {
    grid-column-start: 23;
  }
  .col-start-lg-24 {
    grid-column-start: 24;
  }
}
@media (min-width: 1200px) {
  .grid-cols-xl-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-xl-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-xl-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-xl-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-xl-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-xl-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-cols-xl-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-xl-24 {
    grid-template-columns: repeat(24, minmax(0, 1fr));
  }
  .col-span-xl-1 {
    grid-column: span 1/span 1;
  }
  .col-span-xl-2 {
    grid-column: span 2/span 2;
  }
  .col-span-xl-3 {
    grid-column: span 3/span 3;
  }
  .col-span-xl-4 {
    grid-column: span 4/span 4;
  }
  .col-span-xl-5 {
    grid-column: span 5/span 5;
  }
  .col-span-xl-6 {
    grid-column: span 6/span 6;
  }
  .col-span-xl-7 {
    grid-column: span 7/span 7;
  }
  .col-span-xl-8 {
    grid-column: span 8/span 8;
  }
  .col-span-xl-9 {
    grid-column: span 9/span 9;
  }
  .col-span-xl-10 {
    grid-column: span 10/span 10;
  }
  .col-span-xl-11 {
    grid-column: span 11/span 11;
  }
  .col-span-xl-12 {
    grid-column: span 12/span 12;
  }
  .col-span-xl-13 {
    grid-column: span 13/span 13;
  }
  .col-span-xl-14 {
    grid-column: span 14/span 14;
  }
  .col-span-xl-15 {
    grid-column: span 15/span 15;
  }
  .col-span-xl-16 {
    grid-column: span 16/span 16;
  }
  .col-span-xl-17 {
    grid-column: span 17/span 17;
  }
  .col-span-xl-18 {
    grid-column: span 18/span 18;
  }
  .col-span-xl-19 {
    grid-column: span 19/span 19;
  }
  .col-span-xl-20 {
    grid-column: span 20/span 20;
  }
  .col-span-xl-21 {
    grid-column: span 21/span 21;
  }
  .col-span-xl-22 {
    grid-column: span 22/span 22;
  }
  .col-span-xl-23 {
    grid-column: span 23/span 23;
  }
  .col-span-xl-24 {
    grid-column: span 24/span 24;
  }
  .col-start-xl-1 {
    grid-column-start: 1;
  }
  .col-start-xl-2 {
    grid-column-start: 2;
  }
  .col-start-xl-3 {
    grid-column-start: 3;
  }
  .col-start-xl-4 {
    grid-column-start: 4;
  }
  .col-start-xl-5 {
    grid-column-start: 5;
  }
  .col-start-xl-6 {
    grid-column-start: 6;
  }
  .col-start-xl-7 {
    grid-column-start: 7;
  }
  .col-start-xl-8 {
    grid-column-start: 8;
  }
  .col-start-xl-9 {
    grid-column-start: 9;
  }
  .col-start-xl-10 {
    grid-column-start: 10;
  }
  .col-start-xl-11 {
    grid-column-start: 11;
  }
  .col-start-xl-12 {
    grid-column-start: 12;
  }
  .col-start-xl-13 {
    grid-column-start: 13;
  }
  .col-start-xl-14 {
    grid-column-start: 14;
  }
  .col-start-xl-15 {
    grid-column-start: 15;
  }
  .col-start-xl-16 {
    grid-column-start: 16;
  }
  .col-start-xl-17 {
    grid-column-start: 17;
  }
  .col-start-xl-18 {
    grid-column-start: 18;
  }
  .col-start-xl-19 {
    grid-column-start: 19;
  }
  .col-start-xl-20 {
    grid-column-start: 20;
  }
  .col-start-xl-21 {
    grid-column-start: 21;
  }
  .col-start-xl-22 {
    grid-column-start: 22;
  }
  .col-start-xl-23 {
    grid-column-start: 23;
  }
  .col-start-xl-24 {
    grid-column-start: 24;
  }
}
@media (min-width: 1400px) {
  .grid-cols-xxl-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-xxl-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-xxl-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-xxl-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-xxl-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-xxl-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-cols-xxl-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-xxl-24 {
    grid-template-columns: repeat(24, minmax(0, 1fr));
  }
  .col-span-xxl-1 {
    grid-column: span 1/span 1;
  }
  .col-span-xxl-2 {
    grid-column: span 2/span 2;
  }
  .col-span-xxl-3 {
    grid-column: span 3/span 3;
  }
  .col-span-xxl-4 {
    grid-column: span 4/span 4;
  }
  .col-span-xxl-5 {
    grid-column: span 5/span 5;
  }
  .col-span-xxl-6 {
    grid-column: span 6/span 6;
  }
  .col-span-xxl-7 {
    grid-column: span 7/span 7;
  }
  .col-span-xxl-8 {
    grid-column: span 8/span 8;
  }
  .col-span-xxl-9 {
    grid-column: span 9/span 9;
  }
  .col-span-xxl-10 {
    grid-column: span 10/span 10;
  }
  .col-span-xxl-11 {
    grid-column: span 11/span 11;
  }
  .col-span-xxl-12 {
    grid-column: span 12/span 12;
  }
  .col-span-xxl-13 {
    grid-column: span 13/span 13;
  }
  .col-span-xxl-14 {
    grid-column: span 14/span 14;
  }
  .col-span-xxl-15 {
    grid-column: span 15/span 15;
  }
  .col-span-xxl-16 {
    grid-column: span 16/span 16;
  }
  .col-span-xxl-17 {
    grid-column: span 17/span 17;
  }
  .col-span-xxl-18 {
    grid-column: span 18/span 18;
  }
  .col-span-xxl-19 {
    grid-column: span 19/span 19;
  }
  .col-span-xxl-20 {
    grid-column: span 20/span 20;
  }
  .col-span-xxl-21 {
    grid-column: span 21/span 21;
  }
  .col-span-xxl-22 {
    grid-column: span 22/span 22;
  }
  .col-span-xxl-23 {
    grid-column: span 23/span 23;
  }
  .col-span-xxl-24 {
    grid-column: span 24/span 24;
  }
  .col-start-xxl-1 {
    grid-column-start: 1;
  }
  .col-start-xxl-2 {
    grid-column-start: 2;
  }
  .col-start-xxl-3 {
    grid-column-start: 3;
  }
  .col-start-xxl-4 {
    grid-column-start: 4;
  }
  .col-start-xxl-5 {
    grid-column-start: 5;
  }
  .col-start-xxl-6 {
    grid-column-start: 6;
  }
  .col-start-xxl-7 {
    grid-column-start: 7;
  }
  .col-start-xxl-8 {
    grid-column-start: 8;
  }
  .col-start-xxl-9 {
    grid-column-start: 9;
  }
  .col-start-xxl-10 {
    grid-column-start: 10;
  }
  .col-start-xxl-11 {
    grid-column-start: 11;
  }
  .col-start-xxl-12 {
    grid-column-start: 12;
  }
  .col-start-xxl-13 {
    grid-column-start: 13;
  }
  .col-start-xxl-14 {
    grid-column-start: 14;
  }
  .col-start-xxl-15 {
    grid-column-start: 15;
  }
  .col-start-xxl-16 {
    grid-column-start: 16;
  }
  .col-start-xxl-17 {
    grid-column-start: 17;
  }
  .col-start-xxl-18 {
    grid-column-start: 18;
  }
  .col-start-xxl-19 {
    grid-column-start: 19;
  }
  .col-start-xxl-20 {
    grid-column-start: 20;
  }
  .col-start-xxl-21 {
    grid-column-start: 21;
  }
  .col-start-xxl-22 {
    grid-column-start: 22;
  }
  .col-start-xxl-23 {
    grid-column-start: 23;
  }
  .col-start-xxl-24 {
    grid-column-start: 24;
  }
}
/* TYPOGRAPHY */
.ff-main {
  font-family: Corsa Grotesk, sans-serif;
}

.ff-title {
  font-family: Corsa Grotesk, sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: Corsa Grotesk, sans-serif;
  font-weight: 400;
  line-height: 1.2;
}

h1, .h1 {
  font-size: var(--fs-h1);
  text-transform: uppercase;
  letter-spacing: -0.06em;
}

h2, .h2 {
  font-size: var(--fs-h2);
  text-transform: uppercase;
  letter-spacing: -0.05em;
}

h3, .h3 {
  font-size: var(--fs-h3);
  letter-spacing: -0.04em;
}

h4, .h4 {
  font-size: var(--fs-h4);
  letter-spacing: -0.02em;
}

h5, .h5 {
  font-size: var(--fs-h5);
}

h6, .h6 {
  font-size: var(--fs-h6);
}

.fs-body {
  font-size: var(--bs-body-font-size);
}

.fs-1 {
  font-size: var(--fs-h1) !important;
}

.fs-2 {
  font-size: var(--fs-h2) !important;
}

.fs-3 {
  font-size: var(--fs-h3) !important;
}

.fs-4 {
  font-size: var(--fs-h4) !important;
}

.fs-5 {
  font-size: var(--fs-h5) !important;
}

.fs-6 {
  font-size: var(--fs-h6) !important;
}

.fs-small {
  font-size: var(--fs-small);
}

.fs-x-small {
  font-size: var(--fs-x-small);
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.text-gray-70 {
  color: #767B89 !important;
}

.text-primary-40 {
  color: #CBD8C8 !important;
}

.text-opacity-20 {
  --bs-text-opacity: 0.2;
}

.text-opacity-60 {
  --bs-text-opacity: 0.6;
}

.text-opacity-80 {
  --bs-text-opacity: 0.8;
}

.text-not-transform {
  text-transform: none !important;
}

/* FONT SIZES */
.fs-8, .fs-8px {
  font-size: 8px;
}

.fs-10, .fs-10px {
  font-size: 10px;
}

.fs-12, .fs-12px {
  font-size: 12px;
}

.fs-14, .fs-14px {
  font-size: 14px;
}

.fs-16, .fs-16px {
  font-size: 16px;
}

.fs-17, .fs-17px {
  font-size: 17px;
}

.fs-18, .fs-18px {
  font-size: 18px;
}

.fs-20, .fs-20px {
  font-size: 20px;
}

.fs-22, .fs-22px {
  font-size: 22px;
}

.fs-24, .fs-24px {
  font-size: 24px;
}

.fs-28, .fs-28px {
  font-size: 28px;
}

.fs-30, .fs-30px {
  font-size: 30px;
}

.fs-32, .fs-32px {
  font-size: 32px;
}

.fs-34, .fs-34px {
  font-size: 34px;
}

.fs-40, .fs-40px {
  font-size: 40px;
}

.fs-48, .fs-48px {
  font-size: 48px;
}

.fs-52, .fs-52px {
  font-size: 52px;
}

@media (min-width: 992px) {
  .fs-lg-8, .fs-lg-8px {
    font-size: 8px;
  }
  .fs-lg-10, .fs-lg-10px {
    font-size: 10px;
  }
  .fs-lg-12, .fs-lg-12px {
    font-size: 12px;
  }
  .fs-lg-14, .fs-lg-14px {
    font-size: 14px;
  }
  .fs-lg-16, .fs-lg-16px {
    font-size: 16px;
  }
  .fs-lg-17, .fs-lg-17px {
    font-size: 17px;
  }
  .fs-lg-18, .fs-lg-18px {
    font-size: 18px;
  }
  .fs-lg-20, .fs-lg-20px {
    font-size: 20px;
  }
  .fs-lg-22, .fs-lg-22px {
    font-size: 22px;
  }
  .fs-lg-24, .fs-lg-24px {
    font-size: 24px;
  }
  .fs-lg-28, .fs-lg-28px {
    font-size: 28px;
  }
  .fs-lg-30, .fs-lg-30px {
    font-size: 30px;
  }
  .fs-lg-32, .fs-lg-32px {
    font-size: 32px;
  }
  .fs-lg-34, .fs-lg-34px {
    font-size: 34px;
  }
  .fs-lg-40, .fs-lg-40px {
    font-size: 40px;
  }
  .fs-lg-48, .fs-lg-48px {
    font-size: 48px;
  }
  .fs-lg-52, .fs-lg-52px {
    font-size: 52px;
  }
}
@media (min-width: 1200px) {
  .fs-xl-8, .fs-xl-8px {
    font-size: 8px;
  }
  .fs-xl-10, .fs-xl-10px {
    font-size: 10px;
  }
  .fs-xl-12, .fs-xl-12px {
    font-size: 12px;
  }
  .fs-xl-14, .fs-xl-14px {
    font-size: 14px;
  }
  .fs-xl-16, .fs-xl-16px {
    font-size: 16px;
  }
  .fs-xl-17, .fs-xl-17px {
    font-size: 17px;
  }
  .fs-xl-18, .fs-xl-18px {
    font-size: 18px;
  }
  .fs-xl-20, .fs-xl-20px {
    font-size: 20px;
  }
  .fs-xl-22, .fs-xl-22px {
    font-size: 22px;
  }
  .fs-xl-24, .fs-xl-24px {
    font-size: 24px;
  }
  .fs-xl-28, .fs-xl-28px {
    font-size: 28px;
  }
  .fs-xl-30, .fs-xl-30px {
    font-size: 30px;
  }
  .fs-xl-32, .fs-xl-32px {
    font-size: 32px;
  }
  .fs-xl-34, .fs-xl-34px {
    font-size: 34px;
  }
  .fs-xl-40, .fs-xl-40px {
    font-size: 40px;
  }
  .fs-xl-48, .fs-xl-48px {
    font-size: 48px;
  }
  .fs-xl-52, .fs-xl-52px {
    font-size: 52px;
  }
}
/* FORMS */
.form-control,
.form-select {
  border-radius: 1rem;
}
.form-control:focus,
.form-select:focus {
  box-shadow: none;
}

.form-select {
  background-image: url(../img/dropdown.svg);
  background-size: 13px 10px;
}

.form-control-lg {
  min-height: calc(2.5em + 1rem + 2px);
  font-size: 1rem;
}

.form-contact .form-control:not(:focus) {
  border-color: #fff;
}

/* BASE BUTTON STYLES */
.btn {
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.2;
  --bs-btn-color: #183D28;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 50rem;
  --bs-btn-hover-border-color: transparent;
}

.btn-flex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-flex img, .btn-flex svg {
  flex-shrink: 0;
}

/* BUTTON SIZES */
.btn.btn-lg {
  --bs-btn-padding-x: 2rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-size: 1rem;
  min-height: calc(2.5em + 1rem + 2px);
}

/* BUTTON VARIANTS */
.btn-primary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #244E32;
  --bs-btn-border-color: #244E32;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #183D28;
  --bs-btn-hover-border-color: #183D28;
  --bs-btn-focus-shadow-rgb: 36, 78, 50;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #183D28;
  --bs-btn-active-border-color: #183D28;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #838189;
  --bs-btn-disabled-border-color: #838189;
}

.btn-primary-reverse {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #183D28;
  --bs-btn-border-color: #183D28;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #244E32;
  --bs-btn-hover-border-color: #244E32;
  --bs-btn-focus-shadow-rgb: 36, 78, 50;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #244E32;
  --bs-btn-active-border-color: #244E32;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #838189;
  --bs-btn-disabled-border-color: #838189;
}

.btn-red {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #4F7658;
  --bs-btn-border-color: #4F7658;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #183D28;
  --bs-btn-hover-border-color: #183D28;
  --bs-btn-focus-shadow-rgb: 36, 78, 50;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #183D28;
  --bs-btn-active-border-color: #183D28;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #183D28;
  --bs-btn-disabled-border-color: #183D28;
}

.btn-secondary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #183D28;
  --bs-btn-border-color: #183D28;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #4F7658;
  --bs-btn-hover-border-color: #4F7658;
  --bs-btn-focus-shadow-rgb: 36, 78, 50;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #4F7658;
  --bs-btn-active-border-color: #4F7658;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #838189;
  --bs-btn-disabled-border-color: #838189;
}

.btn-outline {
  --bs-btn-color: #183D28;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #244E32;
  --bs-btn-hover-color: #183D28;
  --bs-btn-hover-bg: #244E3257;
  --bs-btn-hover-border-color: #244E3257;
  --bs-btn-focus-shadow-rgb: 36, 78, 50;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #244E3257;
  --bs-btn-active-border-color: #244E3257;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #838189;
  --bs-btn-disabled-border-color: #838189;
}

.btn-outline-black {
  --bs-btn-color: #183D28;
  --bs-btn-border-color: #183D28;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #183D28;
  --bs-btn-hover-border-color: #183D28;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #183D28;
  --bs-btn-active-border-color: #183D28;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #183D28;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #183D28;
  --bs-gradient: none;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

/* SPECIAL BUTTONS */
.btn-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 0 !important;
}

.back-to-top {
  --bs-btn-border-width: 2px;
  --bs-btn-border-radius: 12px;
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #183D28;
  --bs-btn-border-color: #183D28;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #244E32;
  --bs-btn-hover-border-color: #244E32;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #183D28;
  --bs-btn-active-border-color: #183D28;
  position: fixed;
  bottom: -1rem;
  right: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: bottom 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  z-index: 999;
}
.back-to-top.js-active {
  bottom: 1rem;
  opacity: 1;
  visibility: visible;
}

/* ANIMATED BUTTON */
.btn-animated {
  --bs-btn-line-height: 1.2;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-animated .animated-content {
  position: relative;
  overflow: hidden;
}
.btn-animated .animated-content > * {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.btn-animated .animated-content__default {
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.btn-animated .animated-content__hidden {
  position: absolute;
  top: 0;
  transform: translateY(150%);
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.btn-animated .animated-content__hidden span::after {
  content: attr(data-text);
}
.btn-animated:hover .animated-content__default {
  transform: translateY(-150%);
}
.btn-animated:hover .animated-content__hidden {
  transform: translateY(0%);
}

/* ANIMATIONS */
.hover-shine:hover {
  opacity: 1;
  -webkit-animation: flash 0.8s;
  animation: flash 0.8s;
}

@keyframes flash {
  0% {
    opacity: 0.65;
  }
  100% {
    opacity: 1;
  }
}
.hover-opacity {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.hover-opacity:hover {
  opacity: 0.65;
}

.hover-rotate:hover {
  transform: rotate(-15deg);
}

.img-floating {
  -webkit-animation: floating 5s ease-in-out infinite;
  animation: floating 5s ease-in-out infinite;
}

@keyframes floating {
  0% {
    transform: translate(0, 0px);
  }
  50% {
    transform: translate(0, 8px);
  }
  100% {
    transform: translate(0, 0px);
  }
}
@keyframes rounded-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes hoverWave {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
/* LINKS */
.link-black {
  --bs-link-color: #183D28;
  --bs-link-hover-color: #4F7658;
}

.link-white {
  --bs-link-color: #FFFFFF;
  --bs-link-hover-color: #183D28;
}

/* LINK WITH ARROW */
.link-with-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #183D28;
  font-size: var(--fs-h5);
  font-weight: 400;
  text-transform: none;
}
.link-with-arrow svg {
  width: 16px;
  height: auto;
  transition: transform 0.3s ease;
}
.link-with-arrow:hover svg {
  transform: translate(10px, -10px);
}
@media (min-width: 992px) {
  .link-with-arrow {
    gap: 10px;
  }
  .link-with-arrow svg {
    width: 20px;
  }
}

/* NAV */
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: 400;
  --bs-nav-link-color: #183D28;
  --bs-nav-link-hover-color: #4F7658;
  --bs-nav-link-disabled-color: #6c757d;
}

.nav-pills {
  --bs-nav-pills-border-radius: 2.25rem;
  --bs-nav-pills-link-active-color: #183D28;
  --bs-nav-pills-link-active-bg: #D9D9D9;
}
.nav-pills .nav-link {
  font-size: 1.25rem;
  text-transform: uppercase;
}

/* SCROLLABLE CONTAINER */
.scrollable-container {
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
}

.scrollable-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
  overflow-x: auto;
}
.scrollable-wrapper::-webkit-scrollbar {
  display: none;
}
.scrollable-wrapper > * {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
}

/* HEADER */
.header {
  background-color: rgba(255, 255, 255, 0.985);
  transition: all 0.4s ease-in-out;
  border-bottom: 1px solid #dfe0e4;
}
.header.js-fixed {
  box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.075);
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0;
  --bs-navbar-color: $color-black;
  --bs-navbar-hover-color: $color-red;
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: $color-red;
  --bs-navbar-brand-padding-y: 0;
  --bs-navbar-brand-margin-end: 0;
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 1rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.25rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: none;
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  z-index: 10;
}
@media (max-width: 991px) {
  .navbar {
    height: 80px;
  }
  .navbar .btn-main-modal-activator {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-font-size: 0.875rem;
  }
}

.header-menu {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0;
  --bs-nav-link-font-size: 18px;
  --bs-nav-link-font-weight: 400;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  display: flex;
  align-items: center;
  gap: 24px;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.header-menu li a {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.header-menu > li > a {
  height: 80px;
  line-height: 80px;
}
.header-menu li a:focus, .header-menu li a:hover {
  color: var(--bs-nav-link-hover-color);
}
.header-menu li.current-menu-item a {
  color: var(--bs-nav-link-hover-color);
}

.dropdown-toggle a::after,
.menu-item-has-children a::after {
  content: "\ea4a";
  font-family: "boxicons";
  font-size: 1em;
  font-weight: normal;
  margin-left: 0.1em;
  vertical-align: -0.1em;
  border: none !important;
  line-height: 1;
}

.site-logo {
  display: inline-block;
  max-width: 100%;
  height: auto;
  width: 130px;
}
@media (min-width: 992px) {
  .site-logo {
    width: 175px;
  }
}

.navbar-block-contacts {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.navbar-block-menu {
  width: 100%;
}

@media (min-width: 992px) {
  .navbar-nav {
    gap: 32px;
  }
  .navbar-block-menu {
    width: auto;
  }
}
@media (min-width: 1200px) {
  .navbar-block-contacts {
    flex-direction: row;
    gap: 24px;
  }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .navbar-block-contacts > a.fs-6 {
    display: none !important;
  }
  .navbar-block-contacts {
    gap: 0;
  }
}
@media (max-width: 1200px) {
  .navbar-btn {
    color: var(--bs-btn-hover-color);
    font-size: 16px;
    padding: 4px 14px;
    border-color: var(--bs-btn-hover-border-color);
    box-shadow: 0.25rem 0.25rem #183D28;
    background-color: var(--bs-btn-hover-bg);
    z-index: 5;
    transform: translate(-0.25rem, -0.25rem);
  }
}
/* USLUGI DROPDOWN MENU */
.uslugi-dropdown-menu {
  display: none;
  position: absolute;
  top: 81px;
  left: 0;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #dfe0e4;
  background: #f6f6f6;
}
@media (min-width: 992px) {
  .uslugi-dropdown-menu {
    top: 0;
    padding-top: 30px;
  }
}

.uslugi-dropdown-menu-container {
  max-height: 80vh;
  padding: 25px 0;
  overflow: auto;
  background: #fff;
}
@media (min-width: 992px) {
  .uslugi-dropdown-menu-container {
    background: #f6f6f6;
  }
}
@media (max-width: 991px) {
  .uslugi-dropdown-menu-container {
    max-height: initial;
    height: 88vh;
    padding: 0px;
  }
}
.uslugi-dropdown-menu-container::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.uslugi-dropdown-menu-container::-webkit-scrollbar-track {
  background-color: #F5F5F5;
}
.uslugi-dropdown-menu-container::-webkit-scrollbar-thumb {
  background-color: #183D28;
}

.uslugi-dropdown-menu .nav-link:hover {
  color: var(--bs-link-hover-color);
}
.uslugi-dropdown-menu .widget-uslugi {
  margin-bottom: 25px;
}
.uslugi-dropdown-menu .widget-uslugi .widget-title {
  margin-bottom: 0;
}
.uslugi-dropdown-menu .widget-uslugi .widget-title p {
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
}
@media (min-width: 992px) {
  .uslugi-dropdown-menu .widget-uslugi .widget-title {
    margin-bottom: 24px;
  }
  .uslugi-dropdown-menu .widget-uslugi .widget-title p {
    font-size: 24px;
  }
}
.uslugi-dropdown-menu .widget-uslugi .list-uslugi {
  gap: 12px;
}
.uslugi-dropdown-menu .widget-uslugi .list-uslugi a {
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
}

.solutions-mega {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 1fr 0.9fr;
  gap: 28px;
  padding: 30px;
  border: 1px solid rgba(18, 14, 30, 0.08);
  border-radius: 32px;
  box-shadow: 0 22px 54px rgba(18, 14, 30, 0.1);
  background: #fff;
  overflow: hidden;
}
.solutions-mega::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(192, 226, 184, 0.4), rgba(192, 226, 184, 0));
  pointer-events: none;
}
.solutions-mega__group {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.solutions-mega__group + .solutions-mega__group {
  padding-left: 28px;
  border-left: 1px solid rgba(18, 14, 30, 0.08);
}
.solutions-mega__title {
  color: #838189;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.solutions-mega__list {
  display: grid;
  gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.solutions-mega__link {
  display: block;
  color: #183D28;
  font-size: 17px;
  line-height: 1.25;
  padding: 11px 12px;
  border-radius: 14px;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}
.solutions-mega__link:hover,
.solutions-mega__link:focus-visible {
  color: #4F7658;
  background: #F6F6F6;
  transform: translateX(3px);
}
.solutions-mega__link--featured {
  padding: 16px;
  border: 1px solid rgba(58, 109, 54, 0.18);
  background: linear-gradient(135deg, #F2F8F0, #FAFCF9);
}
.solutions-mega__link--featured span {
  display: block;
  color: #173518;
  font-size: 19px;
  font-weight: 600;
}
.solutions-mega__link--featured small {
  display: block;
  color: #647365;
  font-size: 13px;
  line-height: 1.35;
  margin-top: 5px;
}
.solutions-mega__link--all {
  color: #4F7658;
  font-weight: 500;
}
.solutions-mega__link--all::after {
  content: "→";
  margin-left: 7px;
}

@media (max-width: 991px) {
  .mobile-solutions {
    padding: 0 15px 18px;
  }
  .mobile-solutions__group {
    margin: 0;
  }
  .mobile_menu .mobile-solutions__group .list-uslugi {
    padding: 8px 0 12px;
  }
  .mobile_menu .mobile-solutions__group .list-uslugi .nav-link {
    font-size: 17px;
    padding: 11px 12px;
    border-bottom: 0;
    border-radius: 12px;
  }
  .mobile_menu .mobile-solutions__group .list-uslugi .nav-link:hover {
    background: #F6F6F6;
  }
  .mobile_menu .mobile-solutions__group .list-uslugi .mobile-solutions__featured {
    color: #173518;
    font-weight: 600;
    border: 1px solid rgba(58, 109, 54, 0.18);
    background: #F2F8F0;
  }
}

.showUslugiDropdown-burger {
  display: none;
}
@media (max-width: 991px) {
  .showUslugiDropdown-burger {
    position: relative;
    display: block;
  }
  .showUslugiDropdown-burger svg {
    display: block;
    width: 30px;
    height: 30px;
  }
}

/* MOBILE MENU */
.mobile_menu {
  display: block;
  padding: 0;
}
.mobile_menu .nav-item {
  display: block;
}
.mobile_menu .nav-link {
  position: relative;
  display: block;
  font-size: 1.5rem;
  padding: 15px;
  border-bottom: 1px solid #dfe0e4;
}
.mobile_menu .nav-link.dropdown-link::after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7L-6.52533e-07 13.9282L-4.68497e-08 0.0717964L12 7Z' fill='%23EF9CB0'/%3E%3C/svg%3E%0A");
  display: block;
  height: 32px;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  transition: 0.3s;
}
.mobile_menu .nav-link.dropdown-link.active::after {
  transform: rotate(90deg);
}
.mobile_menu .sub {
  padding: 0 15px;
}
.mobile_menu .widget-uslugi {
  margin-bottom: 0;
}
.mobile_menu .widget-title {
  margin: 0;
  padding: 15px 0;
  display: block;
  border-bottom: 1px solid #dfe0e4;
  position: relative;
}
.mobile_menu .widget-title > p {
  text-transform: initial;
  font-size: 1.2rem;
  font-weight: 400;
}
.mobile_menu .widget-title::after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7L-6.52533e-07 13.9282L-4.68497e-08 0.0717964L12 7Z' fill='%23EF9CB0'/%3E%3C/svg%3E%0A");
  display: block;
  height: 18px;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  transition: 0.3s;
}
.mobile_menu .widget-title.active::after {
  transform: rotate(90deg);
}
.mobile_menu .widget-uslugi .list-uslugi {
  display: block;
  padding: 0 15px;
}
.mobile_menu .widget-uslugi .list-uslugi li {
  display: block;
  padding: 0;
}

/* FOOTER */
.footer {
  padding: 50px 0 40px;
}
.footer .nav.flex-column {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0;
  --bs-nav-link-color: #838189;
  --bs-nav-link-hover-color: #4F7658;
  gap: 8px;
}
.footer .nav-grid {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0;
  --bs-nav-link-color: #838189;
  --bs-nav-link-hover-color: #4F7658;
  gap: 18px;
}

.widget-footer {
  margin-bottom: 46px;
}
.widget-footer .widget-title {
  color: #183D28;
  font-size: var(--fs-h4);
  margin-bottom: 18px;
}
.widget-footer p {
  margin-bottom: 18px;
}

.nav-grid {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.widget-collapse-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  text-align: start;
  border: 0;
  outline: none;
  padding: 0;
  box-shadow: none;
}
.widget-collapse-link::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.296 2.94281L12.8679 12.3709C12.3022 12.9366 11.5276 12.9581 10.9313 12.4248L0.993632 3.53542C0.397372 3.00206 0.376989 2.26936 0.942674 1.70367C1.50836 1.13799 2.28299 1.11644 2.87925 1.6498L10.4319 8.40571C11.4256 9.29465 12.2364 9.30542 13.1431 8.33029L20.3084 1.16494C20.8741 0.599253 21.6487 0.577703 22.245 1.11106C22.8413 1.64443 22.8616 2.37712 22.296 2.94281Z' fill='%23120E1E'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.widget-collapse-link.collapsed::after {
  transform: rotate(0);
}

/* SECTIONS */
.section {
  position: relative;
  padding: 50px 0;
}
.section__header {
  margin-bottom: 46px;
}
.section__anchor {
  position: absolute;
  top: -120px;
  width: 100%;
  height: 10px;
}

.container-meta > * {
  display: inline-block;
}

.container-meta > *::before {
  content: "#";
}

/* GRIDS */
.grid-icons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px 24px;
}
@media (min-width: 768px) {
  .grid-icons {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .grid-icons {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 48px 24px;
  }
}

.grid-activities {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px 24px;
}
@media (min-width: 992px) {
  .grid-activities {
    grid-template-columns: 1fr 1fr;
  }
}

.grid-industry {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 768px) {
  .grid-industry {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .grid-industry {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
  }
}

.grid-stocks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px 32px;
}
@media (min-width: 992px) {
  .grid-stocks {
    grid-template-columns: 1fr 1fr;
    gap: 48px 24px;
  }
}

/* SECTION HERO 01 */
.section-hero-01 {
  position: relative;
  padding: 60px 0;
  overflow: hidden;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .section-hero-01 {
    padding: 160px 0 100px;
  }
}

.hero-bg-video {
  position: absolute;
  z-index: 0;
  top: -200px;
  left: auto;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0.35;
}
.hero-bg-video::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgb(255, 255, 255) 30%, transparent 50%);
}
.hero-bg-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .hero-bg-video {
    top: 0;
    width: 60%;
    opacity: 0.45;
  }
  .hero-bg-video::after {
    background-image: linear-gradient(90deg, rgb(255, 255, 255) -15%, transparent 30%);
  }
}

.hero-clover-visual {
  position: absolute;
  z-index: 1;
  top: 28px;
  right: -72px;
  width: 340px;
  aspect-ratio: 1;
  opacity: 0.34;
  pointer-events: none;
}
.hero-clover-visual img,
.hero-clover-visual video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 32px;
  object-fit: contain;
  filter: saturate(0.94) drop-shadow(0 26px 48px rgba(36, 85, 49, 0.18));
}
@media (min-width: 768px) {
  .hero-clover-visual {
    top: 45px;
    right: -18px;
    width: 440px;
    opacity: 0.58;
  }
}
@media (min-width: 992px) {
  .hero-clover-visual {
    top: 20px;
    right: 32px;
    width: min(700px, 48vw);
    opacity: 0.92;
  }
}
.hero-clover-visual__intro {
  z-index: 1;
  opacity: 1;
  object-fit: cover !important;
  mix-blend-mode: multiply;
  filter: brightness(0.98) contrast(1.1) saturate(1.08) !important;
  transform: scale(1.08);
  clip-path: inset(0 2px round 32px);
  object-position: 50% 50%;
}
@media (min-width: 992px) {
  .hero-clover-visual__intro {
    transform: scale(1);
  }
}

.hero-clover-visual__static {
  inset: auto !important;
  top: 12.5% !important;
  left: 7.5% !important;
  width: 85% !important;
  height: 85% !important;
}

.hero-clover-visual.has-video-error .hero-clover-visual__intro {
  display: none;
}
.hero-clover-visual.has-video-error .hero-clover-visual__static {
  display: block !important;
}

.hero-clover-visual__static {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .hero-clover-visual__intro {
    display: none !important;
  }
  .hero-clover-visual__static {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .amd-clover-motion__video,
  .amd-clover-motion__fallback {
    transform: scale(1);
  }
}
.hero-bg-overlay {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgb(255, 255, 255), transparent, rgb(255, 255, 255));
}

.section-hero-01 > .position-relative {
  z-index: 2;
}

.hero-title {
  font-size: 26px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .hero-title {
    font-size: clamp(38px, 3vw, 50px);
    margin-bottom: 40px;
  }
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #183D28;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.hero-eyebrow span {
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background-color: #4F7658;
}
@media (min-width: 992px) {
  .hero-eyebrow {
    font-size: 14px;
    margin-bottom: 24px;
  }
}

.hero-subtitle {
  --bs-link-color: #183D28;
  --bs-link-hover-color: #4F7658;
  max-width: 900px;
  color: #59645C;
  font-size: 17px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .hero-subtitle {
    font-size: 24px;
  }
}

.hero-text {
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 32px;
  padding: 24px 12px;
  font-size: 20px;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.05);
}
@media (min-width: 992px) {
  .hero-text {
    max-width: 470px;
    padding: 32px;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .hero-text {
    margin-top: -80px;
  }
}

.hero-clover-list {
  display: grid;
  gap: 6px;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
}
.hero-clover-list li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: #59645C;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
  text-transform: none;
}
.hero-clover-list span {
  flex: 0 0 24px;
  width: 24px;
  text-align: center;
}
@media (min-width: 992px) {
  .hero-clover-list li {
    font-size: 21px;
  }
}

.hero-benefits-list {
  display: grid;
  gap: 18px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.hero-benefits-list li {
  color: #183D28;
  font-size: 17px;
  line-height: 1.35;
}
@media (min-width: 1200px) {
  .hero-benefits-list li {
    font-size: 18px;
  }
}

.hero-buttons {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .hero-buttons {
    margin-top: 80px;
  }
}

@media (max-width: 991px) {
  .section-hero-01 .btn {
    width: 100%;
  }
}
/* HOMEPAGE FACTS */
.section-home-facts {
  position: relative;
  margin: 0 0 56px;
}

.home-facts-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #BCBBBF;
  border-radius: 24px;
  background-color: #F8F9FB;
}
@media (min-width: 992px) {
  .home-facts-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-radius: 32px;
  }
}

.home-fact {
  min-width: 0;
  padding: 24px 18px;
  border-right: 1px solid #BCBBBF;
  border-bottom: 1px solid #BCBBBF;
}
.home-fact:nth-child(2n) {
  border-right: 0;
}
.home-fact:nth-last-child(-n+2) {
  border-bottom: 0;
}
@media (min-width: 992px) {
  .home-fact {
    min-height: 188px;
    padding: 28px 26px;
    border-right: 1px solid #BCBBBF;
    border-bottom: 0;
  }
  .home-fact:nth-child(2n) {
    border-right: 1px solid #BCBBBF;
  }
  .home-fact:last-child {
    border-right: 0;
  }
}
.home-fact {
  transition: background-color 0.25s ease;
}
.home-fact:hover {
  background-color: #fff;
}

.home-fact__meta {
  color: #4F7658;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 18px;
}

.home-fact__value {
  color: #183D28;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.08;
  margin-bottom: 12px;
}

.home-fact__label {
  color: #59645C;
  font-size: 15px;
  line-height: 1.4;
}

@media (max-width: 575.98px) {
  .home-facts-grid {
    grid-template-columns: 1fr;
  }
  .home-fact,
  .home-fact:nth-child(2n) {
    border-right: 0;
  }
  .home-fact:nth-last-child(-n+2) {
    border-bottom: 1px solid #BCBBBF;
  }
  .home-fact:last-child {
    border-bottom: 0;
  }
  .home-fact__meta {
    margin-bottom: 12px;
  }
}

/* HOMEPAGE TASKS AND TOOLS */
.section-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border: 1px solid rgba(36, 78, 50, 0.22);
  border-radius: 999px;
  color: #4F7658;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  background-color: rgba(36, 78, 50, 0.04);
  margin-bottom: 18px;
}

.section-home-tasks .section__title,
.section-home-tools .section__title,
.section-clover .section__title,
.section-home-projects .section__title,
.section-home-industries .section__title,
.section-home-prices .section__title {
  text-wrap: balance;
}

.section-home-tasks {
  position: relative;
}
.section-home-tasks::before {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 34vw;
  height: 34vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(36, 78, 50, 0.08), transparent 68%);
  pointer-events: none;
}
.section-home-tasks .container {
  position: relative;
}

@media (min-width: 992px) {
  .grid-activities--tasks,
  .grid-activities--tools {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.grid-activities--tasks .card-activities,
.grid-activities--tools .card-activities {
  min-height: 420px;
  border: 1px solid transparent;
  box-shadow: 0 14px 40px rgba(18, 14, 30, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.grid-activities--tasks .card-activities:hover,
.grid-activities--tools .card-activities:hover {
  transform: translateY(-8px);
  border-color: rgba(36, 78, 50, 0.16);
  box-shadow: 0 22px 60px rgba(18, 14, 30, 0.1);
}
.grid-activities--tasks .card-activities .card-content,
.grid-activities--tools .card-activities .card-content {
  z-index: 1;
  max-width: 100%;
}
.grid-activities--tasks .card-activities .card-bg-img,
.grid-activities--tools .card-activities .card-bg-img {
  max-height: 210px;
  filter: drop-shadow(0 16px 18px rgba(44, 26, 122, 0.14));
}
@media (max-width: 991px) {
  .grid-activities--tasks .card-activities .card-bg-img,
  .grid-activities--tools .card-activities .card-bg-img {
    max-height: 240px;
  }
}

.grid-activities--tasks .card-activities .card-bg-img {
  max-height: 250px;
}
@media (max-width: 991px) {
  .grid-activities--tasks .card-activities .card-bg-img {
    max-height: 270px;
  }
}
.grid-activities--tasks .card-activities:nth-child(1) {
  background: linear-gradient(145deg, #ffffff 0%, #f4f7f2 100%);
}
.grid-activities--tasks .card-activities:nth-child(2) {
  background: linear-gradient(145deg, #FAFCF8 0%, #edf5ea 100%);
}
.grid-activities--tasks .card-activities:nth-child(3) {
  background: linear-gradient(145deg, #ffffff 0%, #eef4f0 100%);
}

.grid-activities--tools .card-activities {
  background: linear-gradient(145deg, #fff 0%, #f8f9fb 100%);
}

/* CLOVER SYSTEM */
.section-clover {
  position: relative;
}
.section-clover .container {
  position: relative;
  overflow: hidden;
  padding-top: 42px;
  padding-bottom: 42px;
  border-radius: 28px;
  background: radial-gradient(circle at 94% 6%, rgba(36, 78, 50, 0.14), transparent 30%), linear-gradient(145deg, #FAFCF8 0%, #F2F5EF 55%, #F8FAF6 100%);
  border: 1px solid rgba(36, 78, 50, 0.1);
  box-shadow: 0 24px 70px rgba(18, 14, 30, 0.06);
}
@media (min-width: 992px) {
  .section-clover .container {
    padding-top: 86px;
    padding-bottom: 72px;
    border-radius: 40px;
  }
}
.section-clover .section__header {
  position: relative;
  max-width: 1160px;
  margin-bottom: 36px;
}
@media (min-width: 992px) {
  .section-clover .section__header {
    margin-bottom: 54px;
  }
}
.section-clover .section__title {
  max-width: 1120px;
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: 1.02;
  letter-spacing: -0.035em;
}
.section-clover .section__subtitle {
  max-width: 1000px;
  color: #50494f;
  font-size: 18px;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .section-clover .section__subtitle {
    font-size: 21px;
  }
}

.clover-parts {
  position: relative;
}

.clover-parts__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 768px) {
  .clover-parts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

.clover-part {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(18, 14, 30, 0.08);
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 34px rgba(18, 14, 30, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.clover-part::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -60px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 28px solid rgba(255, 255, 255, 0.28);
  pointer-events: none;
}
.clover-part:hover {
  transform: translateY(-7px);
  box-shadow: 0 22px 54px rgba(18, 14, 30, 0.11);
}
.clover-part:nth-child(2) {
  background: linear-gradient(145deg, #f8fbf6, #edf5ea);
}
.clover-part:nth-child(3) {
  background: linear-gradient(145deg, #f3f8f0, #e4f0df);
}
.clover-part:nth-child(4) {
  background: linear-gradient(145deg, #edf6ee, #dbeedc);
  border-color: rgba(73, 140, 91, 0.18);
}
@media (min-width: 768px) {
  .clover-part {
    min-height: 310px;
  }
}
@media (min-width: 1200px) {
  .clover-part {
    padding: 36px;
    min-height: 300px;
  }
}

.clover-part__number {
  position: relative;
  z-index: 1;
  color: rgba(18, 14, 30, 0.48);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: auto;
}

.clover-part h3 {
  position: relative;
  z-index: 1;
  color: #183D28;
  font-size: clamp(24px, 2.25vw, 34px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin: 32px 0 12px;
}

.clover-part p {
  position: relative;
  z-index: 1;
  color: #50494f;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 20px;
}

.clover-part__tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.clover-part__tags span {
  display: inline-flex;
  padding: 7px 11px;
  border: 1px solid rgba(18, 14, 30, 0.16);
  border-radius: 999px;
  color: #183D28;
  font-size: 12px;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.46);
}

.clover-mark {
  position: absolute;
  z-index: 0;
  top: -22px;
  right: -20px;
  width: 210px;
  height: 210px;
  pointer-events: none;
}
.clover-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(36, 85, 49, 0.18));
}
@media (min-width: 768px) {
  .clover-mark {
    top: -36px;
    right: -26px;
    width: 260px;
    height: 260px;
  }
}
@media (min-width: 1200px) {
  .clover-mark {
    width: 290px;
    height: 290px;
  }
}

.clover-part:nth-child(4) .clover-part__number,
.clover-part:nth-child(4) h3,
.clover-part:nth-child(4) p,
.clover-part:nth-child(4) .clover-part__tags {
  max-width: calc(100% - 110px);
}
@media (min-width: 768px) {
  .clover-part:nth-child(4) .clover-part__number,
  .clover-part:nth-child(4) h3,
  .clover-part:nth-child(4) p,
  .clover-part:nth-child(4) .clover-part__tags {
    max-width: calc(100% - 175px);
  }
}

.clover-action {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 22px;
  padding: 24px;
  border: 1px solid rgba(36, 78, 50, 0.14);
  border-radius: 26px;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 44px rgba(18, 14, 30, 0.06);
  margin-top: 28px;
}
.clover-action .btn {
  flex: 0 0 auto;
  justify-content: center;
}
@media (min-width: 992px) {
  .clover-action {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 30px 34px;
    margin-top: 36px;
  }
  .clover-action .btn {
    min-width: 340px;
  }
}

.clover-action__text strong,
.clover-action__text span {
  display: block;
}
.clover-action__text strong {
  color: #183D28;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 7px;
}
.clover-action__text span {
  color: #59645C;
  font-size: 16px;
}

.section-home-projects .card-project {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.section-home-projects .card-project:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 70px rgba(18, 14, 30, 0.1);
}

.section-home-industries .card-industry {
  border: 1px solid transparent;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.section-home-industries .card-industry:hover {
  transform: translateY(-4px);
  border-color: rgba(36, 78, 50, 0.16);
  box-shadow: 0 16px 44px rgba(18, 14, 30, 0.07);
}

.section-home-prices .tarif-card:last-child {
  border-color: rgba(36, 78, 50, 0.55);
  background: linear-gradient(145deg, #fff 0%, #edf5ea 100%);
  box-shadow: 0 20px 60px rgba(36, 78, 50, 0.08);
}
.section-home-prices .tarif-card:last-child .card-title,
.section-home-prices .tarif-card:last-child .card-price,
.section-home-prices .tarif-card:last-child .card-subtitle {
  color: #183D28;
}
.section-home-prices .tarif-card:last-child .card-btn {
  --bs-btn-color: #183D28;
}
.section-home-prices .tarif-card:last-child:hover {
  border-color: #244E32;
  background: linear-gradient(180deg, #315D3D 0%, #7FA086 100%);
}
.section-home-prices .tarif-card:last-child:hover .card-title,
.section-home-prices .tarif-card:last-child:hover .card-price,
.section-home-prices .tarif-card:last-child:hover .card-subtitle {
  color: #fff;
}
.section-home-prices .tarif-card:last-child:hover .card-btn {
  --bs-btn-color: #fff;
}

.home .section-cta-01__inner-wrapper {
  border: 1px solid rgba(36, 78, 50, 0.12);
  background-image: radial-gradient(circle at 50% 20%, rgba(36, 78, 50, 0.12), transparent 34%), linear-gradient(135deg, #FAFCF8 0%, #fff 48%, #F8FAF6 100%);
  box-shadow: 0 24px 70px rgba(18, 14, 30, 0.08);
}

/* SECTION BREADCRUMBS */
.section-breadcrumbs {
  padding: 0;
  margin-top: 24px;
}
.section-breadcrumbs nav {
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
}
@media (min-width: 992px) {
  .section-breadcrumbs {
    padding: 0;
    margin-top: 32px;
  }
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 0;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: $color-dark;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #9e9aaa;
  --bs-link-color: $color-dark;
  --bs-link-hover-color: $color-accent-red;
  position: relative;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
  padding-bottom: 12px;
}
.breadcrumb::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.breadcrumb::-webkit-scrollbar-track {
  background-color: #F5F5F5;
}
.breadcrumb::-webkit-scrollbar-thumb {
  background-color: #183D28;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: none;
}

/* SECTION BACK LINK */
.section-back-link {
  padding: 0;
  margin-top: 24px;
}
@media (min-width: 992px) {
  .section-back-link {
    padding: 0;
    margin-top: 32px;
  }
}

/* SECTION TESTIMONIALS */
.testimonialSwiper .swiper-wrapper {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .testimonialSwiper .swiper-wrapper {
    margin-bottom: 100px;
  }
}

.testimonial-card {
  position: relative;
}

.testimonial-img {
  position: relative;
  height: 315px;
}
.testimonial-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonial-img .overlay {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 1;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .testimonial-img {
    transform: translate(-30px, 0);
    z-index: 1;
  }
}

.testimonial-text {
  position: relative;
  height: 315px;
  padding: 30px 30px 20px;
  border: 2px solid;
  border-color: #BCBBBF;
  overflow-y: auto;
}
.testimonial-text::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.testimonial-text::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1);
}
.testimonial-text::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.5);
}
.testimonial-text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .testimonial-text {
    padding: 50px 80px 40px 30px;
    transform: translate(30px, 50px);
  }
}

/* SECTION WORKS SLIDER */
.section-works-slider {
  padding: 55px 0 78px;
  background-color: #183D28;
}
.section-works-slider .link-with-arrow {
  color: #fff;
}

/* SECTION TEAM */
.teamSwiper {
  padding-bottom: 50px;
}
.teamSwiper .swiper-slide {
  width: auto;
}
.teamSwiper .swiper-img {
  max-width: 300px;
  max-height: 220px;
  width: auto;
  height: auto;
}
@media (min-width: 992px) {
  .teamSwiper .swiper-img {
    max-width: 550px;
    max-height: 450px;
  }
}

/* SECTION CONTACT */
.contact-img-rounded {
  position: absolute;
  bottom: -70px;
  left: 10px;
  display: inline-block;
  animation: rounded-spin 12s infinite linear;
  scale: 0.75;
}
@media (min-width: 992px) {
  .contact-img-rounded {
    bottom: -70px;
    left: -70px;
    scale: 1;
  }
}

/* SECTION USLUGI */
.section-uslugi {
  position: relative;
  overflow-x: clip;
}
.section-uslugi .section-bg-img {
  position: absolute;
  top: -75px;
  right: -69px;
  z-index: -1;
}
@media (min-width: 992px) {
  .section-uslugi .section-bg-img {
    top: -50px;
    right: 5%;
  }
}

.uslugi-grid {
  position: relative;
}

.widget-uslugi {
  margin-bottom: 72px;
}
.widget-uslugi .widget-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.widget-uslugi .widget-title p {
  font-size: var(--fs-h3);
  text-transform: uppercase;
  margin-bottom: 0;
}
.widget-uslugi .widget-title img,
.widget-uslugi .widget-title svg {
  vertical-align: inherit;
}
.widget-uslugi .list-uslugi {
  --bs-link-color: #183D28;
  --bs-link-hover-color: #4F7658;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 0;
  padding-left: 24px;
}
.widget-uslugi .list-uslugi li {
  list-style-image: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7L-6.52533e-07 13.9282L-4.68497e-08 0.0717964L12 7Z' fill='%23EF9CB0'/%3E%3C/svg%3E%0A");
  padding-inline-start: 12px;
}
.widget-uslugi .list-uslugi a {
  font-size: var(--fs-h6);
  text-transform: uppercase;
}

/* SECTION MISSION */
.mission-card {
  font-size: 18px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .mission-card {
    font-size: 24px;
  }
}

.mission-img {
  margin-bottom: 24px;
}

.mission-title {
  font-size: 22px;
  text-transform: uppercase;
  color: #4F7658;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .mission-title {
    font-size: 22px;
  }
}

.mission-card p:last-child {
  margin-bottom: 0;
}

/* SECTION PRINCIPLES */
.widget-principles {
  height: 160px;
  margin-bottom: 70px;
}
.widget-principles .widget-title {
  font-size: var(--fs-h5);
  text-transform: uppercase;
  margin-bottom: 4px;
}
@media (min-width: 992px) {
  .widget-principles {
    height: fit-content;
    margin-bottom: 40px;
  }
}

/* PROJECTS NAV */
.projects-nav {
  --bs-link-color: #838189;
  --bs-link-hover-color: #183D28;
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
}
.projects-nav .nav-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px 16px;
  white-space: nowrap;
  overflow-x: auto;
  padding-bottom: 12px;
}
.projects-nav .nav-wrapper::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.projects-nav .nav-wrapper::-webkit-scrollbar-track {
  background-color: #F5F5F5;
}
.projects-nav .nav-wrapper::-webkit-scrollbar-thumb {
  background-color: #183D28;
}
@media (min-width: 992px) {
  .projects-nav .nav-wrapper {
    flex-wrap: wrap;
    padding-bottom: 0;
  }
}
.projects-nav a {
  display: inline-block;
  text-transform: uppercase;
  padding: 9px 22px;
  border: 1px solid #D9D9D9;
  border-radius: 50rem;
  background-color: transparent;
}
.projects-nav a.current-menu-item {
  color: #4F7658;
}

/* SECTION CTA 01 */
.section-cta-01 {
  padding: 60px 0;
}
.section-cta-01__inner-wrapper {
  background-image: linear-gradient(180deg, #F5F6F8 0%, #EAEAEE 100%);
}
.section-cta-01 .section__title {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .section-cta-01 .section__title {
    margin-bottom: 20px;
  }
}

.cta-01-text *:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .section-cta-01 .section-image {
    max-width: 270px;
  }
  .section-cta-01 .btn {
    width: 100%;
  }
}
/* SECTION CTA 02 */
.section-cta-02 {
  margin: 50px 0;
  padding: 60px 0;
  background-color: #f5f5f5;
}

/* SECTION CTA 03 */
.section-cta-03 {
  padding: 60px 0;
}
.section-cta-03__inner-wrapper {
  overflow: hidden;
  background-image: linear-gradient(180deg, #315D3D 0%, #7FA086 100%);
}
.section-cta-03 .section__title {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .section-cta-03 .section__title {
    margin-bottom: 20px;
  }
}

.cta-03-text *:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .section-cta-03 .btn {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .section-cta-03 .section-image {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 440px;
  }
}
@media (min-width: 1300px) {
  .section-cta-03 .section-image {
    top: -65px;
    width: 540px;
  }
}
/* ACCORDION */
.accordion {
  --bs-accordion-color: $color-black;
  --bs-accordion-bg: #fff;
  --bs-accordion-border-color: $color-grey;
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 1.75rem;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3333 0L1.66667 0C0.666667 0 0 0.666667 0 1.66667C0 2.66667 0.666667 3.33333 1.66667 3.33333L14.3333 3.33333L0.5 17.1667C-0.166666 17.8333 -0.166666 18.8333 0.5 19.5C1.16667 20.1667 2.16667 20.1667 2.83333 19.5L16.6667 5.66667L16.6667 18.3333C16.6667 19.3333 17.3333 20 18.3333 20C19.3333 20 20 19.3333 20 18.3333L20 1.66667C20 0.666667 19.3333 0 18.3333 0Z' fill='%23120E1E'/%3E%3C/svg%3E%0A");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3333 0L1.66667 0C0.666667 0 0 0.666667 0 1.66667C0 2.66667 0.666667 3.33333 1.66667 3.33333L14.3333 3.33333L0.5 17.1667C-0.166666 17.8333 -0.166666 18.8333 0.5 19.5C1.16667 20.1667 2.16667 20.1667 2.83333 19.5L16.6667 5.66667L16.6667 18.3333C16.6667 19.3333 17.3333 20 18.3333 20C19.3333 20 20 19.3333 20 18.3333L20 1.66667C20 0.666667 19.3333 0 18.3333 0Z' fill='%23120E1E'/%3E%3C/svg%3E%0A");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(90deg);
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: $color-red;
  --bs-accordion-active-bg: #fff;
}
.accordion .accordion-item {
  border-left: 0;
  border-right: 0;
}
.accordion .accordion-button {
  font-size: 1.5rem;
  box-shadow: none !important;
  justify-content: space-between;
  gap: 1.5rem;
}
.accordion .accordion-button::after {
  margin-left: initial;
}
.accordion .accordion-content {
  max-width: 860px;
  font-size: 1.25rem;
}

/* STEPS LIST */
.steps-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 2rem 0;
  list-style: none;
  overflow-x: auto;
}
.steps-list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.steps-list::-webkit-scrollbar-track {
  background-color: #F5F5F5;
}
.steps-list::-webkit-scrollbar-thumb {
  background-color: #183D28;
}
.steps-list .step-item {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 190px;
  padding: 25px;
  border: 1px solid #183D28;
  border-radius: 50%;
  background-color: #fff;
}
.steps-list .step-item::before {
  content: counter(list-item);
  counter-increment: list-item;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #183D28;
  font-size: 28px;
  font-weight: 400;
  background-color: #fff;
}
.steps-list .step-item p {
  color: #183D28;
  font-size: 14px;
  font-weight: 400;
}
.steps-list .step-item p:last-child {
  margin-bottom: 0;
}
.steps-list .step-item:first-child {
  border-color: #183D28;
  background-color: #fff;
}
.steps-list .step-item:first-child::before {
  background-color: #EBEBEC;
}
.steps-list .step-item:first-child p {
  font-weight: 600;
}
.steps-list .step-item:last-child {
  border-color: #4F7658;
  background-color: #4F7658;
}
.steps-list .step-item:last-child p {
  color: #fff;
  font-weight: 600;
}
.steps-list .step-item:nth-child(odd) {
  margin-right: 8rem;
}
.steps-list .step-item:nth-child(odd)::before {
  top: auto;
  bottom: -20px;
  left: 30px;
}
.steps-list .step-item:nth-child(even) {
  margin-left: 8rem;
}
.steps-list .step-item:nth-child(even)::before {
  top: -24px;
  left: 50%;
  transform: translate(-50%, 0);
}
.steps-list .step-item:nth-child(odd):not(:first-child),
.steps-list .step-item:nth-child(even) {
  margin-top: -4rem;
}
.steps-list .step-item:nth-child(2) {
  border-color: #FFE2F6;
  background-color: #FFE2F6;
}
.steps-list .step-item:nth-child(3) {
  border-color: #FFCEE2;
  background-color: #FFCEE2;
}
.steps-list .step-item:nth-child(4) {
  border-color: #FFB0C4;
  background-color: #FFB0C4;
}
.steps-list .step-item:nth-child(5) {
  border-color: #FFA4BB;
  background-color: #FFA4BB;
}

@media (min-width: 576px) {
  .steps-list .step-item {
    width: 225px;
    height: 225px;
    padding: 25px;
  }
  .steps-list .step-item::before {
    width: 64px;
    height: 64px;
    font-size: 40px;
  }
  .steps-list .step-item p {
    font-size: 16px;
  }
  .steps-list .step-item:nth-child(odd) {
    margin-right: 10rem;
  }
  .steps-list .step-item:nth-child(odd)::before {
    bottom: -25px;
    left: 30px;
  }
  .steps-list .step-item:nth-child(even) {
    margin-left: 10rem;
  }
  .steps-list .step-item:nth-child(even)::before {
    top: -32px;
  }
  .steps-list .step-item:nth-child(odd):not(:first-child),
  .steps-list .step-item:nth-child(even) {
    margin-top: -5rem;
  }
}
@media (min-width: 992px) {
  .steps-list {
    flex-direction: row;
  }
  .steps-list .step-item:nth-child(odd) {
    margin-right: 0;
  }
  .steps-list .step-item:nth-child(even) {
    margin-left: 0;
  }
  .steps-list .step-item:nth-child(odd):not(:first-child),
  .steps-list .step-item:nth-child(even) {
    margin-top: 0;
    margin-left: -1.5rem;
  }
}
/* SIDEBAR WIDGET */
.widget-sidebar {
  margin-bottom: 32px;
}
.widget-sidebar .widget-title {
  font-size: var(--fs-h3);
  font-weight: 400;
  margin-bottom: 18px;
}
.widget-sidebar .widget-link {
  font-size: var(--fs-h4);
}

.nav.sidebar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.6rem;
  --bs-nav-link-font-weight: 600;
  --bs-nav-link-color: #183D28;
  --bs-nav-link-hover-color: #4F7658;
  --bs-nav-link-focus-color: #183D28;
  --bs-nav-link-disabled-color: #6c757d;
}
.nav.sidebar-nav .nav-link:focus {
  color: var(--bs-nav-link-focus-color);
}
.nav.sidebar-nav .nav-link.active {
  color: #4F7658;
}
.nav.sidebar-nav button.nav-link {
  text-align: left;
  border: none;
}

@media (min-width: 992px) {
  .sidebar-sticky {
    position: sticky;
    top: 120px;
  }
}

/* VIDEO SHORTS */
.shortsSwiper .swiper-slide {
  width: auto;
}

.shorts-preview-item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 120px;
}
.shorts-preview-item .item-img-wrapper {
  overflow: hidden;
  width: 120px;
  height: 120px;
  border: 2px solid #ff2525;
  border-radius: 50%;
  padding: 4px;
  background: #fff;
}
.shorts-preview-item .item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.shorts-preview-item .item-title {
  text-align: center;
  font-size: 13px;
  margin-top: 10px;
}

/* ---------- Модальное окно ---------- */
.stories-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.stories-modal.is-open {
  display: flex;
}
.stories-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
}
.stories-modal__container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 16px;
}

.storiesSwiper {
  width: min(360px, 90vw);
  height: min(640px, 85vh);
  border-radius: 16px;
  overflow: hidden;
}
.storiesSwiper .swiper-slide {
  position: relative;
  background: #000;
}

.stories-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.stories-progress {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  z-index: 10;
  display: flex;
  gap: 4px;
}
.stories-progress__bar {
  flex: 1;
  height: 3px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 3px;
  overflow: hidden;
}
.stories-progress__fill {
  height: 100%;
  width: 0%;
  background: #fff;
  border-radius: 3px;
  transition: width linear;
}

.stories-caption {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  z-index: 10;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.stories-modal__close {
  position: absolute;
  top: 0;
  left: calc(100% - 50px);
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.15);
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 10;
}

.stories-modal__nav {
  background: rgba(255, 255, 255, 0.15);
  border: none;
  border-radius: 50%;
  color: #fff;
  width: 50px;
  height: 50px;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s;
}

.stories-modal__nav:hover {
  background: rgba(255, 255, 255, 0.3);
}

.stories-modal__nav.is-hidden {
  visibility: hidden;
}

/* ---------- Адаптив: на мобильных навигация поверх видео ---------- */
@media (max-width: 576px) {
  .shorts-preview-item {
    width: 100px;
  }
  .shorts-preview-item .item-img-wrapper {
    width: 100px;
    height: 100px;
  }
  .stories-modal__container {
    gap: 0;
  }
  .stories-modal__close {
    top: 25px;
    left: auto;
    right: 8px;
  }
  .stories-modal__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
  }
  .stories-modal__nav--prev {
    left: 8px;
  }
  .stories-modal__nav--next {
    right: 8px;
  }
}
/* TOOLS SECTION */
.section-tools h2 {
  padding: inherit;
}
.section-tools h2::before {
  content: none;
}

.tools-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 18px 32px;
  border-radius: 54px 0px 54px 0px;
  background: #F8F9FB;
}
@media (min-width: 992px) {
  .tools-wrapper {
    border-radius: 54px 0px 0px 0px;
  }
}

.tools-item {
  position: relative;
  flex: 1 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 24px;
}
.tools-item:not(:last-child):nth-child(odd)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 4px;
  height: 60%;
  transform: translate(0, -50%);
  background: #fff;
}
.tools-item:not(:nth-last-child(-n+2))::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 60%;
  height: 4px;
  transform: translate(-50%, 0);
  background: #fff;
}
.tools-item img {
  flex-shrink: 0;
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .tools-item {
    flex: 1 0 0%;
    padding: 24px 45px;
  }
  .tools-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 4px;
    height: 80% !important;
    transform: translate(0, -50%);
    background: #fff;
  }
  .tools-item:not(:last-child)::before {
    content: none;
  }
}

/* SECTION ICONS GRID 01 */
.section-icons-grid-1 .box-icon .box-title {
  padding-bottom: 1rem;
  border-bottom: 1px solid #D9D9D9;
}
@media (min-width: 1200px) {
  .section-icons-grid-1 .grid-icons {
    gap: 48px 80px;
  }
}

/* SECTION ICONS GRID 02 */
.section-icons-grid-2 .row-cards {
  --bs-gutter-y: 1.5rem;
}
.section-icons-grid-2 .box-icon {
  height: 100%;
  border-radius: 2rem;
  padding: 1.5rem;
  background-color: #F8F9FB;
}
@media (min-width: 1200px) {
  .section-icons-grid-2 .box-icon {
    padding: 2rem;
  }
  .section-icons-grid-2 .box-icon .box-arrow {
    opacity: 0;
    transform: translate(-10px, 10px);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
  .section-icons-grid-2 .box-icon:hover .box-arrow {
    opacity: 1;
    transform: translate(0, 0);
  }
}

/* BASE CARDS */
.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: transparent;
  --bs-card-border-radius: 32px;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(2rem - 1px);
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: #fff;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  word-wrap: normal;
  overflow: hidden;
}
.card .card-footer {
  border-top: none;
}
.card .card-subtitle {
  margin-top: initial;
}

/* CARD POST */
.card-post {
  --bs-link-color: #183D28;
  --bs-link-hover-color: #4F7658;
  --bs-card-spacer-y: 0;
  --bs-card-spacer-x: 0;
  --bs-card-border-radius: 0;
}
.card-post .card-thumb-wrapper {
  position: relative;
  overflow: hidden;
  height: 240px;
  border-radius: 16px;
  margin-bottom: 24px;
}
.card-post .card-thumb-wrapper .card-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-post .card-date {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-small);
}
.card-post .card-description {
  font-size: var(--fs-small);
}

.swiper .card-post .card-thumb-wrapper {
  height: 240px;
}

.blog-grid .card-post .card-thumb-wrapper {
  height: 310px;
}

/* CARD PROJECT */
.card-project {
  --bs-card-spacer-y: 2rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-bg: #F8F9FB;
  display: block;
  overflow: hidden;
}
@media (min-width: 768px) {
  .card-project {
    --bs-card-spacer-y: 4rem;
    --bs-card-spacer-x: 3rem;
  }
}
.card-project .card-figure {
  overflow: hidden;
  height: 100%;
  border-radius: var(--bs-card-border-radius);
}
.card-project .card-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
  transition: all 0.3s ease;
}
.card-project:hover .card-thumb-img {
  transform: scale(1.05);
}
.card-project .card-body {
  height: 100%;
}
.card-project .card-desc {
  margin-bottom: 32px;
}
.card-project .card-subtitle {
  max-width: 500px;
  color: #6b6b6b;
  font-size: var(--fs-small);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 6px;
}
.card-project .card-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  margin-top: 36px;
  padding-top: 36px;
  border-top: 2px solid #D9D9D9;
}
.card-project .card-features__item-title {
  font-size: var(--fs-h3);
  line-height: 1;
  font-weight: 600;
  color: #4F7658;
  margin-bottom: 10px;
}
.card-project .card-meta {
  --bs-link-color: #183D28;
  --bs-link-hover-color: #4F7658;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 45px;
}
@media (min-width: 768px) {
  .card-project .card-meta {
    padding-right: 45px;
  }
}
.card-project .card-btn {
  --bs-btn-color: #183D28;
  --bs-btn-hover-color: #4F7658;
}
.card-project .card-btn .icon-arrow-up-right {
  opacity: 0;
  transition: all 0.3s ease;
  transition-delay: 0.2s;
}
.card-project .card-btn:hover .icon-arrow-up-right {
  opacity: 1;
  transform: translate(10px, -10px);
}
@media (max-width: 991px) {
  .card-project .card-btn .icon-arrow-up-right {
    opacity: 1;
  }
}

/* TARIF CARD */
.tarif-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 46px 24px;
}
@media (min-width: 992px) {
  .tarif-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 992px) {
  .home .tarif-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tarif-card {
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-cap-padding-y: 2rem;
  --bs-card-cap-padding-x: 1.5rem;
  --bs-card-cap-bg: transparent;
  --bs-card-border-width: 2px;
  --bs-card-border-color: #BCBBBF;
}
@media (min-width: 992px) {
  .tarif-card {
    --bs-card-spacer-y: 2rem;
    --bs-card-spacer-x: 2rem;
    --bs-card-cap-padding-y: 2rem;
    --bs-card-cap-padding-x: 2rem;
  }
}
.tarif-card .card-old-price {
  text-decoration: line-through;
  color: #88797A;
  font-size: 16px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .tarif-card .card-old-price {
    font-size: 18px;
  }
}
.tarif-card .card-price {
  color: #183D28;
  font-size: var(--fs-h3);
  font-weight: 600;
  line-height: 1.2;
  text-transform: lowercase;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .tarif-card .card-price {
    font-size: 38px;
  }
}
.tarif-card .card-save-price {
  font-size: 16px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .tarif-card .card-save-price {
    font-size: 18px;
  }
}
.tarif-card .card-save-price span {
  display: inline-block;
  color: #34704D;
  padding: 10px 20px;
  border-radius: 50px;
  background-color: #C0FCD9;
}
.tarif-card .card-subtitle {
  color: #4A4753;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.18px;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .tarif-card .card-subtitle {
    --bs-btn-font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .tarif-card .card-subtitle {
    font-size: 18px;
  }
}
.tarif-card .card-description {
  color: #4A4753;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.2px;
}
.tarif-card .card-btn {
  --bs-btn-font-size: 18px;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.16;
  --bs-btn-color: #183D28;
  --bs-btn-hover-color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.tarif-card .card-btn .icon-arrow-up-right {
  transition: transform 0.3s ease;
}
.tarif-card .card-btn:hover .icon-arrow-up-right {
  transform: translate(10px, -10px);
}
@media (min-width: 1200px) {
  .tarif-card .card-btn {
    --bs-btn-font-size: 24px;
  }
}
.tarif-card.tarif-highlight {
  --bs-card-border-color: #244E32;
}
.tarif-card:hover {
  background-image: linear-gradient(180deg, #315D3D 0%, #7FA086 100%);
}
.tarif-card:hover .card-title,
.tarif-card:hover .card-price,
.tarif-card:hover .card-subtitle {
  color: #fff;
}
.tarif-card:hover .card-old-price {
  color: #c7c7c7;
}
.tarif-card:hover .btn-primary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #183D28;
  --bs-btn-border-color: #183D28;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #183D28;
  --bs-btn-hover-border-color: #183D28;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #183D28;
  --bs-btn-active-border-color: #183D28;
}

@media (max-width: 991px) {
  .tarif-card {
    background-image: linear-gradient(180deg, #315D3D 0%, #7FA086 100%);
  }
  .tarif-card .card-title,
  .tarif-card .card-price,
  .tarif-card .card-subtitle {
    color: #fff;
  }
  .tarif-card .card-old-price {
    color: #c7c7c7;
  }
  .tarif-card .card-btn {
    --bs-btn-color: #FFFFFF;
    --bs-btn-hover-color: #183D28;
  }
  .tarif-card .btn-primary {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #183D28;
    --bs-btn-border-color: #183D28;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #183D28;
    --bs-btn-hover-border-color: #183D28;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #183D28;
    --bs-btn-active-border-color: #183D28;
  }
}
/* PLAN CARD */
.plan-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 46px 0;
}
.plan-grid .plan-card {
  height: 100%;
}
@media (min-width: 992px) {
  .plan-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.plan-card {
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-border-width: 2px;
  --bs-card-border-color: #f5f5f5;
  --bs-card-bg: #f5f5f5;
  --bs-card-cap-bg: transparent;
  height: 100%;
  background-image: linear-gradient(180deg, #315D3D 0%, #7FA086 100%);
}
@media (min-width: 1200px) {
  .plan-card {
    --bs-card-spacer-y: 3rem;
    --bs-card-spacer-x: 2rem;
  }
}
.plan-card .card-heading {
  margin-bottom: 32px;
}
.plan-card .card-title {
  text-align: center;
  color: #fff;
  font-size: var(--fs-h4);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.64px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.plan-card .card-subtitle {
  --bs-link-color: #183D28;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.18px;
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  .plan-card .card-subtitle {
    font-size: 18px;
    min-height: 55px;
  }
}
.plan-card .card-heading-description {
  color: #4A4753;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.18px;
  margin-bottom: 32px;
}
@media (min-width: 1200px) {
  .plan-card .card-heading-description {
    font-size: 16px;
  }
}
.plan-card .card-old-price {
  text-align: center;
  text-decoration: line-through;
  color: #c7c7c7;
  font-size: 16px;
  margin-bottom: 0;
}
.plan-card .card-price {
  text-align: center;
  color: #fff;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  text-transform: lowercase;
  margin-bottom: 32px;
}
@media (min-width: 1200px) {
  .plan-card .card-price {
    font-size: 38px;
  }
}
.plan-card .card-btn-more {
  --bs-btn-color: #fff;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-focus-shadow-rgb: 36, 78, 50;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #838189;
  --bs-btn-disabled-border-color: #838189;
  font-size: 14px;
  font-weight: 600;
}
.plan-card .card-btn-more svg {
  transition: 0.3s ease;
}
.plan-card .card-btn-more:not(.collapsed) .title-show-more {
  display: none;
}
.plan-card .card-btn-more:not(.collapsed) svg {
  transform: rotate(180deg);
}
.plan-card .card-btn-more.collapsed .title-show-less {
  display: none;
}
.plan-card .card-description {
  padding: 1rem 0;
  color: #183D28;
}
.plan-card .card-description ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  padding-left: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.2px;
}
.plan-card .card-description ul li {
  padding-left: 24px;
  background-position: left 5px;
  background-size: 12px 14px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7L-6.52533e-07 13.9282L-4.68497e-08 0.0717964L12 7Z' fill='%23EF9CB0'/%3E%3C/svg%3E%0A");
}
.plan-card .card-description ul li.inactive {
  opacity: 0.65;
  background-size: 14px 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' fill='transparent'%3E%3Cg stroke-width='0'%3E%3C/g%3E%3Cg stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23555555' d='M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.plan-card .card-footer {
  padding-bottom: 2rem;
}
.plan-card .btn-secondary {
  --bs-btn-padding-y: 1rem;
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #183D28;
  --bs-btn-border-color: #183D28;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #183D28;
  --bs-btn-hover-border-color: #183D28;
  --bs-btn-focus-shadow-rgb: 36, 78, 50;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #244E32;
  --bs-btn-active-border-color: #244E32;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #183D28;
  --bs-btn-disabled-border-color: #183D28;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.4px;
}
.plan-card.plan-highlight {
  --bs-card-border-color: #244E32;
  --bs-card-bg: #fff;
}

@media (min-width: 992px) {
  .plan-card {
    background-image: inherit;
  }
  .plan-card:has(.card-heading-description) {
    min-height: 720px;
  }
  .plan-card .card-title {
    color: #183D28;
  }
  .plan-card .card-subtitle {
    --bs-link-color: #4F7658;
    color: #4A4753;
  }
  .plan-card .card-price {
    color: #183D28;
  }
  .plan-card .card-old-price {
    color: #88797A;
  }
  .plan-card .card-btn-more {
    --bs-btn-color: #4A4753;
    --bs-btn-hover-color: #244E32;
  }
  .plan-card.plan-highlight {
    margin: 0;
  }
  .plan-card.plan-highlight .btn-secondary {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #244E32;
    --bs-btn-border-color: #244E32;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #183D28;
    --bs-btn-hover-border-color: #183D28;
    --bs-btn-focus-color: #FFFFFF;
    --bs-btn-focus-shadow-rgb: 36, 78, 50;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #183D28;
    --bs-btn-active-border-color: #183D28;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #838189;
    --bs-btn-disabled-border-color: #838189;
  }
  .plan-card:hover {
    background-image: linear-gradient(180deg, #315D3D 0%, #7FA086 100%);
  }
  .plan-card:hover .card-title,
  .plan-card:hover .card-subtitle,
  .plan-card:hover .card-price {
    color: #fff;
  }
  .plan-card:hover .card-subtitle {
    --bs-link-color: #183D28;
  }
  .plan-card:hover .card-old-price {
    color: #c7c7c7;
  }
  .plan-card:hover .card-btn-more {
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #183D28;
  }
  .plan-card.plan-highlight:hover .btn-secondary {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #183D28;
    --bs-btn-border-color: #183D28;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #183D28;
    --bs-btn-hover-border-color: #183D28;
  }
}
/* CARD ACTIVITIES */
.card-activities {
  --bs-card-spacer-y: 2rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-cap-padding-y: 2rem;
  --bs-card-cap-padding-x: 1.5rem;
  --bs-card-cap-bg: #F8F9FB;
  --bs-card-bg: #F8F9FB;
  position: relative;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 992px) {
  .card-activities {
    --bs-card-spacer-y: 2rem;
    --bs-card-spacer-x: 2rem;
    --bs-card-cap-padding-y: 2rem;
    --bs-card-cap-padding-x: 2rem;
  }
}
.card-activities .card-content {
  position: relative;
  max-width: 350px;
  margin-bottom: 90px;
}
.card-activities .card-text p:last-child {
  margin-bottom: 0;
}
.card-activities .card-activities__cta {
  display: inline-flex;
  align-items: center;
  color: #4F7658;
  font-weight: 600;
  margin-top: 24px;
}
.card-activities .card-activities__cta::after {
  content: "↗";
  font-size: 18px;
  line-height: 1;
  margin-left: 8px;
  transition: transform 0.25s ease;
}
.card-activities:hover .card-activities__cta::after {
  transform: translate(3px, -3px);
}
.card-activities .card-bg-img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 200px;
  transition: all 0.3s ease;
}
@media (min-width: 576px) {
  .card-activities .card-bg-img {
    max-height: 350px;
  }
}
.card-activities:hover .card-bg-img {
  transform: translate(20px, 20px);
}
.card-activities .card-btn {
  --bs-btn-color: #183D28;
  --bs-btn-hover-color: #4F7658;
}
.card-activities .card-btn .icon-arrow-up-right {
  opacity: 0;
  transition: all 0.3s ease;
  transition-delay: 0.2s;
}
.card-activities .card-btn:hover .icon-arrow-up-right {
  opacity: 1;
  transform: translate(10px, -10px);
}
@media (max-width: 991px) {
  .card-activities .card-btn .icon-arrow-up-right {
    opacity: 1;
  }
}

/* CARD INDUSTRY */
.card-industry {
  --bs-card-spacer-y: 24px;
  --bs-card-spacer-x: 24px;
  --bs-card-border-radius: 16px;
  --bs-card-bg: #F8F9FB;
}
.card-industry .card-picture-wrapper {
  margin-bottom: 10px;
}
.card-industry .card-picture {
  max-width: 120px;
}
@media (min-width: 992px) {
  .card-industry .card-picture {
    max-width: 160px;
  }
}
.card-industry .card-title {
  color: #0E0202;
  font-size: var(--fs-h5);
  text-transform: uppercase;
  margin-bottom: 0;
}
.card-industry .card-text {
  color: #0E0202;
  font-size: var(--fs-h6);
  margin-top: 8px;
}
.card-industry.last-item-with-link .card-picture {
  max-width: 210px;
}
.card-industry.last-item-with-link .card-title {
  font-size: var(--fs-h4);
  text-transform: none;
}

/* CARD CERTIFICATES */
.card-certificates {
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: #F8F9FB;
  --bs-card-border-radius: 20px;
  --bs-card-bg: #F8F9FB;
}
@media (min-width: 992px) {
  .card-certificates {
    --bs-card-spacer-y: 3rem;
    --bs-card-spacer-x: 3rem;
  }
}
@media (min-width: 992px) {
  .card-certificates .card-thumb-wrap {
    padding-right: 2rem;
  }
}
.card-certificates .card-thumb-img {
  max-width: 100%;
  height: auto;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
.card-certificates .card-content {
  max-width: 600px;
}
.card-certificates .card-title {
  font-size: var(--fs-h5);
  margin-bottom: 20px;
}
.card-certificates .card-text {
  color: #757575;
}
.card-certificates .card-author-name {
  margin-bottom: 0.5rem;
}
.card-certificates .card-author-position {
  font-size: var(--fs-small);
  margin-bottom: 0;
}

/* BOX ICON */
.box-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.box-icon .box-images {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.box-icon .box-images img {
  max-width: 60px;
  height: auto;
}

/* BOX STOCK */
.box-stock {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 54px 0px 0px 0px;
  background: #F8F9FB;
}
.box-stock .box-body {
  flex: 1 1 auto;
  padding: 30px;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .box-stock .box-body {
    padding: 40px;
    padding-bottom: 70px;
  }
}
.box-stock .card-arrow {
  position: absolute;
  bottom: 15px;
  right: 15px;
  opacity: 1;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
@media (min-width: 768px) {
  .box-stock .card-arrow {
    bottom: 15px;
    right: 35px;
  }
}
@media (min-width: 1200px) {
  .box-stock .card-arrow {
    opacity: 0;
  }
}
.box-stock .box-heading {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .box-stock .box-heading {
    align-items: center;
    flex-direction: row;
  }
}
.box-stock .box-number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background-color: rgba(205, 238, 106, 0.5);
}
@media (min-width: 992px) {
  .box-stock .box-number {
    width: 89px;
    height: 89px;
  }
}
.box-stock .box-number__inside {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 59px;
  height: 59px;
  border-radius: 50%;
  color: #183D28;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.44px;
  background-color: #CDEE6A;
}
@media (min-width: 992px) {
  .box-stock .box-number__inside {
    width: 70px;
    height: 70px;
    font-size: 22px;
  }
}
.box-stock .box-title {
  color: #183D28;
  font-size: var(--fs-h5);
  text-transform: uppercase;
  margin-bottom: 0;
}
.box-stock .box-text {
  color: #4A4753;
  font-size: var(--fs-h6);
}
.box-stock .box-text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .box-stock .box-text {
    padding-left: 12px;
  }
}
@media (min-width: 768px) {
  .box-stock:hover .card-arrow {
    transform: translate(10px, -10px);
  }
}
@media (min-width: 1200px) {
  .box-stock:hover .card-arrow {
    opacity: 1;
  }
}

/* CARD BENEFIT */
.card-benefit {
  --bs-card-spacer-y: 20px;
  --bs-card-spacer-x: 15px;
  --bs-card-border-width: 0;
  --bs-card-border-color: transparent;
  --bs-card-border-radius: 20px;
  --bs-card-bg: #F8F9FB;
  position: relative;
  overflow: hidden;
  min-height: 460px;
  transition: 0.9s ease;
}
.card-benefit .bg-img-absolute {
  position: absolute;
  bottom: -20%;
  left: 50%;
  transform: translate(-50%, 0);
  max-width: 120%;
  height: auto;
}
.card-benefit .card-layer-default {
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: 0.9s ease;
}
.card-benefit .card-layer-hidden {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  transform: translateY(100%);
  opacity: 0;
  transition: 0.9s ease;
}
.card-benefit .card-text-wrapper ul {
  list-style: none;
  padding-left: 0;
}
.card-benefit .card-text-wrapper ul li {
  position: relative;
  padding-left: 30px;
}
.card-benefit .card-text-wrapper ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 22px;
  height: 22px;
  background-image: url("../img/icons/check-24x24@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.card-benefit .card-text-wrapper ul li:not(:last-child) {
  border-bottom: 1px solid #E4E4E5;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.card-benefit:hover .card-layer-default {
  transform: translateY(-100%);
  opacity: 0;
}
.card-benefit:hover .card-layer-hidden {
  opacity: 1;
  transform: translateY(0%);
}
@media (max-width: 991px) {
  .card-benefit .card-layer-default {
    display: none;
  }
  .card-benefit .card-layer-hidden {
    opacity: 1;
    transform: none;
  }
}
@media (min-width: 992px) {
  .card-benefit {
    --bs-card-spacer-y: 30px;
    --bs-card-spacer-x: 30px;
    min-height: 580px;
  }
  .card-benefit .bg-img-absolute {
    bottom: -30%;
    max-width: 120%;
  }
}
@media (min-width: 1200px) {
  .card-benefit {
    min-height: 600px;
  }
}

/* MODALS & OFFCANVAS */
.modal {
  --bs-modal-padding: 1.5rem;
  --bs-modal-header-border-width: 0;
  --bs-modal-header-padding: 1.5rem;
  --bs-modal-border-width: 0;
  --bs-modal-border-radius: 20px;
}

.offcanvas,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm,
.offcanvas-xl,
.offcanvas-xxl {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 21rem;
  --bs-offcanvas-height: 100vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 0;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
@media (min-width: 992px) {
  .offcanvas,
  .offcanvas-lg,
  .offcanvas-md,
  .offcanvas-sm,
  .offcanvas-xl,
  .offcanvas-xxl {
    --bs-offcanvas-height: fit-content;
  }
}

.btn-close:focus {
  box-shadow: none;
}

.modalMainContact {
  --bs-modal-width: 960px;
  --bs-modal-bg: #F0F7FF;
  --bs-modal-padding: 20px;
}
.modalMainContact .modal-content {
  background: linear-gradient(180deg, #315D3D 0%, #7FA086 100%);
}
.modalMainContact .bg-img-absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 120%;
}
.modalMainContact .modal-body {
  border-radius: var(--bs-modal-border-radius);
  background-color: var(--bs-modal-bg);
}
.modalMainContact .btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
@media (max-width: 767px) {
  .modalMainContact .bg-img-absolute {
    display: none;
  }
}
@media (min-width: 768px) {
  .modalMainContact {
    --bs-modal-padding: 40px;
  }
}

.modalSuccess {
  --bs-modal-width: 440px;
  --bs-modal-bg: #F8FEFF;
  --bs-modal-padding: 20px 15px;
}
.modalSuccess .modal-content {
  overflow: hidden;
}
.modalSuccess .bg-absolute-blue-gradient-divider {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  background-image: linear-gradient(180deg, #315D3D 0%, #7FA086 100%);
}
.modalSuccess .bg-absolute-blue-gradient-divider__svg {
  fill: #F8FEFF;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.modalSuccess .bg-absolute-blue-gradient-spacer {
  height: 190px;
}
.modalSuccess .bg-absolute-img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 70%;
  height: auto;
}
.modalSuccess .btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
}
@media (min-width: 768px) {
  .modalSuccess {
    --bs-modal-padding: 40px;
  }
  .modalSuccess .bg-absolute-img {
    max-width: 100%;
  }
}

.confetti-canvas,
body > canvas {
  z-index: 9999 !important;
}

/* SWIPER */
.swiper:has(.swiper-pagination) {
  padding-bottom: 48px;
}

.swiper-next,
.swiper-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  z-index: 10;
  cursor: pointer;
  color: #fff;
  font-size: 24px;
  opacity: 0.75;
  background-color: #183D28;
  transition: all 0.3s ease;
}
.swiper-next:hover,
.swiper-prev:hover {
  opacity: 1;
}

.swiper-next {
  right: 10px;
  left: auto;
}

.swiper-prev {
  left: 10px;
  right: auto;
}

.btn-custom-swiper-prev,
.btn-custom-swiper-next {
  font-size: 1.5rem;
}

.swiper-button-lock {
  display: none !important;
}

/* BLOG SWIPER */
/* MARQUEE SWIPER */
.marqueeSwiper .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.marqueeSwiper .swiper-slide {
  width: auto;
  height: auto;
  padding: 0 50px;
}
.marqueeSwiper .swiper-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.slider-overlay::before, .slider-overlay::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}
.slider-overlay::before {
  top: 0;
  left: 0;
}
.slider-overlay::after {
  top: 0;
  right: 0;
  transform: rotateZ(180deg);
}

/* WORKS SWIPER */
.worksSwiper {
  padding-bottom: 80px;
}
.worksSwiper .swiper-slide {
  transform: translateY(0px);
  transition: transform 0.3s;
}
.worksSwiper .swiper-slide.swiper-slide-active {
  transform: translateY(80px);
  transition: transform 0.3s;
}
.worksSwiper .swiper-slide.swiper-slide-prev {
  transform: translateY(40px);
  transition: transform 0.3s;
}
.worksSwiper .swiper-slide.swiper-slide-next {
  transform: translateY(40px);
  transition: transform 0.3s;
  transition-delay: 0.1s;
}
.worksSwiper .swiper-img {
  width: 100%;
}

/* CERTIFICATES SWIPER */
.certificatesSwiper {
  border-radius: 20px;
}
.certificatesSwiper .swiper-slide {
  height: auto;
}
.certificatesSwiper .card-certificates {
  height: 100%;
}

/* BENEFITS SWIPER */
.swiperBenefits .swiper-slide {
  width: auto;
  height: auto;
}
.swiperBenefits .card {
  width: 320px;
  height: 100%;
}
@media (min-width: 1400px) {
  .swiperBenefits .card {
    width: auto;
  }
  .swiperBenefits .swiper-pagination {
    display: none;
  }
}

.section-slider-benefits .swiperBenefits {
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

/* BLOG GRID */
.blog-grid {
  max-width: 1400px;
}

/* PAGE CONTENT */
.page-content {
  position: relative;
}
.page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
  margin-top: 42px;
  margin-bottom: 16px;
}
.page-content p, .page-content dl, .page-content ol, .page-content ul {
  margin-top: 32px;
  margin-bottom: 16px;
}
.page-content__img {
  margin-top: 46px;
  margin-bottom: 16px;
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
@media (min-width: 992px) {
  .page-content__img {
    margin-top: 72px;
  }
}
.page-content p img {
  margin-bottom: 0px;
}
.page-content .project-features {
  --features-gap: 24px;
  --features-item-width: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--features-gap);
  margin-top: 46px;
  margin-bottom: 16px;
}
.page-content .project-features__item {
  width: calc(var(--features-item-width) - var(--features-gap));
}
.page-content .project-features__item-title {
  font-size: 32px;
  font-weight: 600;
  color: #4F7658;
  text-align: center;
}
@media (min-width: 992px) {
  .page-content .project-features__item-title {
    font-size: 46px;
  }
}
.page-content .project-features__item-descr {
  font-size: 16px;
  text-align: center;
}
@media (min-width: 992px) {
  .page-content .project-features__item-descr {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .page-content .project-features {
    --features-item-width: 250px;
  }
}

/* SECTION SEO */
.section-seo ul li {
  list-style-image: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7L-6.52533e-07 13.9282L-4.68497e-08 0.0717964L12 7Z' fill='%23EF9CB0'/%3E%3C/svg%3E%0A");
  padding-inline-start: 12px;
}

.seo-container {
  position: relative;
  max-width: 1060px;
}

/* WP PAGINATION */
.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: $color-dark;
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: transparent;
  --bs-pagination-border-radius: 4px;
  --bs-pagination-hover-color: $color-red;
  --bs-pagination-hover-bg: $color-bg-light;
  --bs-pagination-hover-border-color: $color-bg-light;
  --bs-pagination-focus-color: $color-red;
  --bs-pagination-focus-bg: $color-bg-light;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 2rem;
  padding: 1rem 0;
}
.pagination .page-numbers {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  border-radius: var(--bs-pagination-border-radius);
  background-color: var(--bs-pagination-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.pagination .page-numbers:hover, .pagination .page-numbers.current {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.pagination .page-numbers.dots {
  pointer-events: none;
}

/* CONTACT FORM 7 */
.wpcf7 form .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  padding: 1em 1em 1.5em;
  border: 2px solid #00a0d2;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  display: none;
  padding-left: 52px;
  color: #fff;
  border-color: #ffb900;
  background-color: #ffb900;
  background-size: 32px 32px;
  background-position: 8px 1em;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='0 0 64 64' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Crect id='Icons' x='-640' y='-64' width='1280' height='800' style='fill:none;'%3E%3C/rect%3E%3Cg id='Icons1' serif:id='Icons'%3E%3Cg id='Strike'%3E%3C/g%3E%3Cg id='H1'%3E%3C/g%3E%3Cg id='H2'%3E%3C/g%3E%3Cg id='H3'%3E%3C/g%3E%3Cg id='list-ul'%3E%3C/g%3E%3Cg id='hamburger-1'%3E%3C/g%3E%3Cg id='hamburger-2'%3E%3C/g%3E%3Cg id='list-ol'%3E%3C/g%3E%3Cg id='list-task'%3E%3C/g%3E%3Cg id='trash'%3E%3C/g%3E%3Cg id='vertical-menu'%3E%3C/g%3E%3Cg id='horizontal-menu'%3E%3C/g%3E%3Cg id='sidebar-2'%3E%3C/g%3E%3Cg id='Pen'%3E%3C/g%3E%3Cg id='Pen1' serif:id='Pen'%3E%3C/g%3E%3Cg id='clock'%3E%3C/g%3E%3Cg id='external-link'%3E%3C/g%3E%3Cg id='hr'%3E%3C/g%3E%3Cg id='info'%3E%3C/g%3E%3Cg id='warning'%3E%3Cpath d='M32.427,7.987c2.183,0.124 4,1.165 5.096,3.281l17.936,36.208c1.739,3.66 -0.954,8.585 -5.373,8.656l-36.119,0c-4.022,-0.064 -7.322,-4.631 -5.352,-8.696l18.271,-36.207c0.342,-0.65 0.498,-0.838 0.793,-1.179c1.186,-1.375 2.483,-2.111 4.748,-2.063Zm-0.295,3.997c-0.687,0.034 -1.316,0.419 -1.659,1.017c-6.312,11.979 -12.397,24.081 -18.301,36.267c-0.546,1.225 0.391,2.797 1.762,2.863c12.06,0.195 24.125,0.195 36.185,0c1.325,-0.064 2.321,-1.584 1.769,-2.85c-5.793,-12.184 -11.765,-24.286 -17.966,-36.267c-0.366,-0.651 -0.903,-1.042 -1.79,-1.03Z' style='fill-rule:nonzero;'%3E%3C/path%3E%3Cpath d='M33.631,40.581l-3.348,0l-0.368,-16.449l4.1,0l-0.384,16.449Zm-3.828,5.03c0,-0.609 0.197,-1.113 0.592,-1.514c0.396,-0.4 0.935,-0.601 1.618,-0.601c0.684,0 1.223,0.201 1.618,0.601c0.395,0.401 0.593,0.905 0.593,1.514c0,0.587 -0.193,1.078 -0.577,1.473c-0.385,0.395 -0.929,0.593 -1.634,0.593c-0.705,0 -1.249,-0.198 -1.634,-0.593c-0.384,-0.395 -0.576,-0.886 -0.576,-1.473Z' style='fill-rule:nonzero;'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.wpcf7 form.sent .wpcf7-response-output {
  display: none;
  padding-left: 52px;
  color: #fff;
  border-color: #46b450;
  background-color: #46b450;
  background-size: 32px 32px;
  background-position: 8px 1em;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='accept' class='cls-1' d='M1008,120a12,12,0,1,1,12-12A12,12,0,0,1,1008,120Zm0-22a10,10,0,1,0,10,10A10,10,0,0,0,1008,98Zm-0.08,14.333a0.819,0.819,0,0,1-.22.391,0.892,0.892,0,0,1-.72.259,0.913,0.913,0,0,1-.94-0.655l-2.82-2.818a0.9,0.9,0,0,1,1.27-1.271l2.18,2.184,4.46-7.907a1,1,0,0,1,1.38-.385,1.051,1.051,0,0,1,.36,1.417Z' transform='translate(-996 -96)'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.wpcf7 .wpcf7-spinner {
  display: none !important;
}
.wpcf7 form.sent .wpcf7-response-output {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0;
  transform: translatey(-50%);
  max-width: 350px;
  min-height: 300px;
  margin: 30px auto;
  background: #F8F9FB;
  border: none;
  color: #183D28;
  text-align: center;
  padding: 20px;
  outline: 1000000px solid rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}
@media (max-width: 400px) {
  .wpcf7 form.sent .wpcf7-response-output {
    max-width: 100%;
    margin: 30px 20px;
  }
}
.wpcf7 .smart-captcha.wpcf7-not-valid {
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.wpcf7-acceptance {
  display: block;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item > label {
  display: flex;
  gap: 8px;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  --bs-link-color: #838189;
  --bs-link-hover-color: #183D28;
  color: #838189;
}
.wpcf7-acceptance .wpcf7-list-item-label a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.wpcf7-acceptance .form-input-checker {
  flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0;
  appearance: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 4px;
}
.wpcf7-acceptance .form-input-checker:checked {
  background-color: rgba(36, 78, 50, 0.3411764706);
  border-color: rgba(36, 78, 50, 0.3411764706);
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' width='50px' height='50px' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 16.577l2.194-2.195 5.486 5.484L24.804 7.743 27 9.937l-14.32 14.32z'/%3E%3C/svg%3E");
}

.form-control.wpcf7-not-valid {
  border-color: #dc3232 !important;
}

#wpcf7-f618-o1 .wpcf7-not-valid-tip {
  /* display: none !important; */
  position: absolute;
  top: 100%;
  left: 1rem;
  color: #dc3232;
  white-space: nowrap;
  font-size: 12px;
  padding: 2px 10px;
  border: 1px solid #ececec;
  border-top: none;
  border-radius: 0 0 8px 8px;
  background: #ffffff;
  box-shadow: 0 7px 10px 0px #f1f1f1;
  z-index: 1;
}
@media (min-width: 992px) {
  #wpcf7-f618-o1 .wpcf7-not-valid-tip {
    font-size: 14px;
  }
}
#wpcf7-f618-o1 .wpcf7-acceptance {
  border: 1px solid #F74251;
  border-radius: 16px;
  padding: 20px;
}
#wpcf7-f618-o1 .wpcf7-acceptance:has(input:checked) {
  border-color: #244E32;
}
#wpcf7-f618-o1 .wpcf7-acceptance .form-input-checker:not(:checked) {
  border-color: #F74251;
}

/* VIDEO CONTROLS */
*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none;
}

*::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

/* EXTRA STYLES */
.grecaptcha-badge {
  display: none;
}

.nav-link > img {
  display: inline;
  height: initial;
}

/* DEVELOPMENT SERVICE PAGE */
.development-page {
  --development-ink: #183D28;
  --development-text: #59645C;
  --development-red: #4F7658;
  --development-blue: #244E32;
  --development-surface: #F2F5EF;
  --development-line: #dedfe3;
  color: var(--development-ink);
}
.development-page .section {
  padding-top: 52px;
  padding-bottom: 52px;
}
.development-page .section__title {
  max-width: 980px;
  margin-bottom: 18px;
  color: var(--development-ink);
  font-size: clamp(36px, 3.2vw, 48px);
  font-weight: 400;
  line-height: 1.07;
  letter-spacing: -0.035em;
  text-transform: none;
}
.development-page .section__subtitle {
  max-width: 900px;
  color: var(--development-text);
  font-size: 19px;
  line-height: 1.5;
}
.development-section-header {
  margin-bottom: 36px;
}
.development-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--development-ink);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.development-kicker::before {
  width: 28px;
  height: 2px;
  content: "";
  background: var(--development-red);
}
.development-hero {
  padding-top: 34px !important;
  padding-bottom: 64px !important;
}
.development-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  align-items: center;
  gap: 56px;
  min-height: 560px;
}
.development-hero__content {
  position: relative;
  z-index: 3;
  max-width: 540px;
}
.development-hero__title {
  max-width: 900px;
  margin: 0 0 20px;
  color: var(--development-ink);
  font-size: clamp(44px, 4.25vw, 60px);
  font-weight: 400;
  line-height: 0.99;
  letter-spacing: -0.045em;
  text-transform: none;
}
.development-hero__title span {
  color: var(--development-red);
}
.development-hero__accent {
  max-width: 760px;
  margin: 0 0 16px;
  color: var(--development-ink);
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.3;
}
.development-hero__text {
  max-width: 760px;
  margin: 0;
  color: var(--development-text);
  font-size: 18px;
  line-height: 1.5;
}
.development-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.development-page .btn-outline-primary {
  color: var(--development-ink);
  border-color: var(--development-blue);
  border-radius: 999px;
}
.development-page .btn-outline-primary:hover {
  color: #fff;
  background-color: var(--development-blue);
}
.development-hero__visual {
  position: relative;
  min-height: 560px;
  overflow: visible;
}
.development-hero__geometry,
.development-hero__geometry::before,
.development-hero__geometry::after {
  position: absolute;
  border: 1px solid rgba(18, 14, 30, 0.08);
  border-radius: 50%;
  content: "";
}
.development-hero__geometry {
  inset: 46px;
}
.development-hero__geometry::before {
  inset: 48px;
}
.development-hero__geometry::after {
  inset: 96px;
}
.development-hero__visual .amd-clover-motion {
  position: absolute;
  top: 20px;
  right: -42px;
  left: auto;
  width: min(700px, 48vw);
  aspect-ratio: 1;
  opacity: .92;
}
.development-hero__note {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 45px rgba(18, 14, 30, 0.08);
  font-size: 17px;
  line-height: 1.35;
  backdrop-filter: blur(14px);
}
.development-approaches {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.development-approach {
  display: flex;
  flex-direction: column;
  min-height: 610px;
  padding: 32px;
  border: 1px solid var(--development-line);
  border-radius: 32px;
  background: var(--development-surface);
}
.development-approach--clover {
  border-color: rgba(79, 118, 88, 0.5);
  background: linear-gradient(145deg, #fff 0%, #fff8f8 100%);
  box-shadow: inset 0 4px 0 var(--development-red);
}
.development-approach__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 48px;
}
.development-approach__head img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  transform: translate(8px, -10px);
}
.development-approach__number,
.development-type__icon {
  margin-bottom: 42px;
  color: var(--development-red);
  font-size: 15px;
  font-weight: 600;
}
.development-approach__head .development-approach__number {
  margin-bottom: 0;
}
.development-approach h3 {
  margin: 0 0 16px;
  font-size: clamp(28px, 2.2vw, 38px);
  font-weight: 500;
  line-height: 1.08;
}
.development-approach p {
  color: var(--development-text);
  line-height: 1.5;
}
.development-approach__lead {
  color: var(--development-ink) !important;
  font-size: 18px;
}
.development-checklist {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.development-checklist li {
  position: relative;
  margin-bottom: 9px;
  padding-left: 20px;
  color: var(--development-text);
  line-height: 1.4;
}
.development-checklist li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--development-red);
  content: "";
}
.development-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}
.development-benefits span,
.development-tech__list span,
.development-flow span {
  padding: 7px 11px;
  border: 1px solid rgba(18, 14, 30, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  line-height: 1.25;
}
.development-approach .link-with-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  margin-top: auto;
  padding-top: 28px;
  color: var(--development-red);
  text-decoration: none;
}
.development-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.development-flow--compact {
  margin-top: 18px;
}
.development-flow span:not(:last-child)::after {
  margin-left: 10px;
  color: var(--development-red);
  content: "→";
}
.development-flow span {
  display: inline-flex;
  align-items: center;
  padding-right: 8px;
  background: #fff;
}
.development-types {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.development-type {
  min-height: 290px;
  padding: 28px;
  border: 1px solid var(--development-line);
  border-radius: 28px;
  background: #fff;
}
.development-type h3 {
  margin: 0 0 12px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.12;
}
.development-type p {
  margin: 0;
  color: var(--development-text);
  line-height: 1.48;
}
.development-projects {
  background: #fafafa;
}
.development-projects__grid .card-project {
  background: #fff;
}
.development-process {
  display: grid;
  grid-template-columns: repeat(8, minmax(120px, 1fr));
  margin: 0;
  padding: 0 0 12px;
  overflow-x: auto;
  list-style: none;
}
.development-process li {
  position: relative;
  min-height: 140px;
  padding: 24px 18px;
  border-top: 1px solid var(--development-line);
  border-bottom: 1px solid var(--development-line);
  background: #fff;
}
.development-process li:first-child {
  border-left: 1px solid var(--development-line);
  border-radius: 24px 0 0 24px;
}
.development-process li:last-child {
  border-right: 1px solid var(--development-line);
  border-radius: 0 24px 24px 0;
}
.development-process li:not(:last-child)::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -7px;
  color: var(--development-red);
  content: "→";
  transform: translateY(-50%);
}
.development-process span {
  display: block;
  margin-bottom: 34px;
  color: var(--development-red);
  font-size: 13px;
}
.development-process strong {
  font-weight: 500;
}
.development-tech,
.development-integration,
.development-clover-example,
.development-final-cta__inner {
  padding: 48px;
  border: 1px solid var(--development-line);
  border-radius: 32px;
  background: var(--development-surface);
}
.development-tech {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 50px;
}
.development-tech__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.development-tech__list span {
  padding: 12px 16px;
  background: #fff;
  font-size: 15px;
}
.development-integration {
  overflow: hidden;
  background: #fff;
}
.development-integration__chain {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 34px 0 24px;
  overflow-x: auto;
  padding-bottom: 10px;
}
.development-integration__chain span {
  flex: 0 0 auto;
  padding: 13px 18px;
  border: 1px solid var(--development-line);
  border-radius: 999px;
  background: var(--development-surface);
}
.development-integration__chain i {
  color: var(--development-red);
  font-style: normal;
}
.development-integration p {
  max-width: 900px;
  margin: 0;
  color: var(--development-text);
  font-size: 18px;
}
.development-clover-example {
  background: linear-gradient(145deg, #f8f9f8 0%, #fff 55%, #fff2f3 100%);
}
.development-clover-example__intro p {
  margin: 0;
  color: var(--development-text);
  font-size: 20px;
}
.development-clover-example__comparison {
  display: grid;
  grid-template-columns: 0.55fr 1.45fr;
  gap: 16px;
  margin-top: 34px;
}
.development-clover-example__comparison > div {
  padding: 26px;
  border: 1px solid var(--development-line);
  border-radius: 24px;
  background: #fff;
}
.development-clover-example__comparison > div > span {
  display: block;
  margin-bottom: 16px;
  color: var(--development-text);
  font-size: 14px;
}
.development-clover-example__comparison strong {
  font-size: 24px;
  font-weight: 500;
}
.development-clover-example__system {
  border-color: rgba(79, 118, 88, 0.35) !important;
}
.development-clover-example__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 26px;
}
.development-clover-example__footer strong {
  max-width: 720px;
  font-size: 20px;
  font-weight: 500;
}
.development-costs {
  border-top: 1px solid var(--development-line);
}
.development-costs > div {
  display: grid;
  grid-template-columns: 1fr 0.65fr 1fr;
  align-items: center;
  gap: 24px;
  min-height: 116px;
  padding: 22px 0;
  border-bottom: 1px solid var(--development-line);
}
.development-costs > div > span {
  font-size: 23px;
}
.development-costs strong {
  font-size: 26px;
  font-weight: 500;
}
.development-costs small {
  color: var(--development-text);
  font-size: 15px;
  line-height: 1.4;
}
.development-final-cta {
  padding-bottom: 88px !important;
}
.development-final-cta__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 40px;
  border: 0;
  background: #f2f3f5;
}
.development-final-cta__inner p {
  max-width: 900px;
  margin: 0;
  color: var(--development-text);
  font-size: 18px;
  line-height: 1.5;
}
@media (max-width: 1199.98px) {
  .development-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.75fr);
    gap: 34px;
  }
  .development-approaches {
    grid-template-columns: 1fr 1fr;
  }
  .development-approach--clover {
    grid-column: 1 / -1;
    min-height: 480px;
  }
  .development-types {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 991.98px) {
  .development-page .section {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .development-hero__grid,
  .development-tech,
  .development-final-cta__inner {
    grid-template-columns: 1fr;
  }
  .development-hero__grid {
    min-height: auto;
  }
  .development-hero__content {
    max-width: none;
  }
  .development-hero__visual {
    min-height: 470px;
  }
  .development-hero__visual .amd-clover-motion {
    top: 0;
    right: auto;
    left: 50%;
    width: min(620px, 86vw);
    transform: translateX(-50%);
  }
  .development-clover-example__comparison {
    grid-template-columns: 1fr;
  }
  .development-costs > div {
    grid-template-columns: 1fr 1fr;
  }
  .development-costs small {
    grid-column: 1 / -1;
  }
}
@media (max-width: 767.98px) {
  .development-page .section__title {
    font-size: 36px;
  }
  .development-hero__title {
    font-size: 42px;
  }
  .development-approaches,
  .development-types {
    grid-template-columns: 1fr;
  }
  .development-approach--clover {
    grid-column: auto;
  }
  .development-approach {
    min-height: 0;
    padding: 26px;
    border-radius: 24px;
  }
  .development-approach .link-with-arrow {
    margin-top: 28px;
  }
  .development-type {
    min-height: 230px;
  }
  .development-tech,
  .development-integration,
  .development-clover-example,
  .development-final-cta__inner {
    padding: 28px 22px;
    border-radius: 24px;
  }
  .development-clover-example__footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .development-costs > div {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 24px 0;
  }
  .development-costs small {
    grid-column: auto;
  }
}
@media (max-width: 575.98px) {
  .development-hero {
    padding-top: 20px !important;
  }
  .development-hero__visual {
    min-height: 360px;
  }
  .development-hero__visual .amd-clover-motion {
    width: min(430px, 94vw);
  }
  .development-hero__note {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }
  .development-actions .btn {
    width: 100%;
  }
}

/* SOLUTIONS HUB — AMD MEDIA STYLE */
.solutions-hub {
  --hub-ink: #183D28;
  --hub-text: #59645C;
  --hub-red: #4F7658;
  --hub-blue: #244E32;
  --hub-surface: #F2F5EF;
  --hub-line: #dedfe3;
  color: var(--hub-ink);
}
.solutions-hub .section {
  padding-top: 54px;
  padding-bottom: 54px;
}
.solutions-hub .section__title {
  max-width: 1000px;
  margin-bottom: 18px;
  color: var(--hub-ink);
  font-size: clamp(36px, 3.2vw, 48px);
  font-weight: 400;
  line-height: 1.07;
  letter-spacing: -0.035em;
  text-transform: none;
}
.solutions-hub .section__subtitle {
  max-width: 900px;
  color: var(--hub-text);
  font-size: 19px;
  line-height: 1.5;
}
.solutions-hub__section-header {
  margin-bottom: 36px;
}
.solutions-hub__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--hub-ink);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.solutions-hub__kicker::before {
  width: 28px;
  height: 2px;
  content: "";
  background: var(--hub-red);
}
.solutions-hub__hero {
  padding-top: 32px !important;
  padding-bottom: 68px !important;
}
.solutions-hub__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  align-items: center;
  gap: 56px;
  min-height: 550px;
}
.solutions-hub__hero-grid > div:first-child {
  position: relative;
  z-index: 3;
  max-width: 540px;
}
.solutions-hub__hero-title {
  max-width: 880px;
  margin: 0 0 24px;
  color: var(--hub-ink);
  font-size: clamp(44px, 4.25vw, 60px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.045em;
  text-transform: none;
}
.solutions-hub__hero-title span {
  color: var(--hub-red);
}
.solutions-hub__hero-lead {
  max-width: 760px;
  margin: 0;
  color: var(--hub-text);
  font-size: clamp(20px, 1.8vw, 25px);
  line-height: 1.4;
}
.solutions-hub__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.solutions-hub .btn-outline-primary,
.solutions-quiz .btn-outline-primary {
  color: var(--hub-ink);
  border-color: var(--hub-blue);
  border-radius: 999px;
}
.solutions-hub .btn-outline-primary:hover,
.solutions-quiz .btn-outline-primary:hover {
  color: #fff;
  background: var(--hub-blue);
}
.solutions-hub__hero-visual {
  position: relative;
  min-height: 560px;
  overflow: visible;
}
.solutions-hub__geometry,
.solutions-hub__geometry::before,
.solutions-hub__geometry::after {
  position: absolute;
  border: 1px solid rgba(18, 14, 30, 0.08);
  border-radius: 50%;
  content: "";
}
.solutions-hub__geometry {
  inset: 45px;
}
.solutions-hub__geometry::before {
  inset: 48px;
}
.solutions-hub__geometry::after {
  inset: 94px;
}
.solutions-hub__hero-visual > .amd-clover-motion {
  position: absolute;
  top: 20px;
  right: -42px;
  left: auto;
  width: min(700px, 48vw);
  aspect-ratio: 1;
  opacity: .92;
}
.solutions-hub__hero-note {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 18px 45px rgba(18, 14, 30, 0.08);
  backdrop-filter: blur(14px);
}
.solutions-hub__hero-note strong,
.solutions-hub__hero-note span {
  display: block;
}
.solutions-hub__hero-note strong {
  margin-bottom: 4px;
  font-size: 20px;
  font-weight: 500;
}
.solutions-hub__hero-note span {
  color: var(--hub-text);
  line-height: 1.4;
}
.solutions-hub__formats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.solutions-hub__format {
  display: flex;
  flex-direction: column;
  min-height: 500px;
  padding: 32px;
  border: 1px solid var(--hub-line);
  border-radius: 32px;
  background: var(--hub-surface);
}
.solutions-hub__format--clover {
  border-color: rgba(79, 118, 88, 0.45);
  background: linear-gradient(145deg, #fff 0%, #F8FAF6 100%);
  box-shadow: inset 0 4px 0 var(--hub-red);
}
.solutions-hub__format-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 74px;
  color: var(--hub-red);
  font-size: 15px;
  font-weight: 600;
}
.solutions-hub__format-head img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  transform: translate(8px, -10px);
}
.solutions-hub__format h3 {
  margin: 0 0 14px;
  font-size: clamp(28px, 2.2vw, 38px);
  font-weight: 500;
  line-height: 1.08;
}
.solutions-hub__format p {
  color: var(--hub-text);
  font-size: 17px;
  line-height: 1.48;
}
.solutions-hub__format ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.solutions-hub__format li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 20px;
  color: var(--hub-text);
}
.solutions-hub__format li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hub-red);
  content: "";
}
.solutions-hub__format .link-with-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  margin-top: auto;
  padding-top: 28px;
  color: var(--hub-red);
  font-size: 17px;
  line-height: 1.3;
  text-decoration: none;
}
.solutions-quiz-section {
  background: #fafafa;
}
.solutions-quiz {
  overflow: hidden;
  border: 1px solid var(--hub-line);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(18, 14, 30, 0.06);
}
.solutions-quiz__top {
  display: grid;
  grid-template-columns: minmax(170px, 0.6fr) auto minmax(230px, 0.6fr);
  align-items: center;
  gap: 22px;
  padding: 24px 32px;
  border-bottom: 1px solid var(--hub-line);
}
.solutions-quiz__progress {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.solutions-quiz__progress span {
  height: 5px;
  border-radius: 999px;
  background: #e3e4e7;
}
.solutions-quiz__progress span.is-active {
  background: var(--hub-red);
}
.solutions-quiz__step-label {
  color: var(--hub-text);
  font-size: 14px;
}
.solutions-quiz__estimate {
  justify-self: end;
  color: var(--hub-ink);
  font-size: 18px;
  font-weight: 500;
}
.solutions-quiz__step {
  padding: 38px 32px 28px;
}
.solutions-quiz__step[hidden] {
  display: none !important;
}
.solutions-quiz__header {
  max-width: 900px;
  margin-bottom: 28px;
}
.solutions-quiz__header h3,
.solutions-quiz__result h3 {
  margin: 0 0 10px;
  color: var(--hub-ink);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 500;
  line-height: 1.1;
}
.solutions-quiz__header p {
  margin: 0;
  color: var(--hub-text);
  font-size: 17px;
}
.solutions-quiz__options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.solutions-quiz__options--two {
  grid-template-columns: 1fr 1fr;
}
.solutions-quiz__option {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 14px;
  width: 100%;
  padding: 20px;
  color: var(--hub-ink);
  border: 1px solid var(--hub-line);
  border-radius: 20px;
  background: #fff;
  text-align: left;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}
.solutions-quiz__option:hover {
  border-color: rgba(36, 78, 50, 0.45);
  transform: translateY(-1px);
}
.solutions-quiz__option.is-selected {
  border-color: var(--hub-blue);
  background: rgba(36, 78, 50, 0.045);
}
.solutions-quiz__check {
  position: relative;
  width: 24px;
  height: 24px;
  border: 1px solid #bfc1c7;
  border-radius: 50%;
  background: #fff;
}
.solutions-quiz__option.is-selected .solutions-quiz__check {
  border-color: var(--hub-blue);
  background: var(--hub-blue);
}
.solutions-quiz__option.is-selected .solutions-quiz__check::after {
  position: absolute;
  top: 6px;
  left: 5px;
  width: 11px;
  height: 6px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  transform: rotate(-45deg);
}
.solutions-quiz__option strong,
.solutions-quiz__option small,
.solutions-quiz__option em {
  display: block;
}
.solutions-quiz__option strong {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}
.solutions-quiz__option small {
  color: var(--hub-text);
  font-size: 14px;
  line-height: 1.4;
}
.solutions-quiz__option em {
  margin-top: 12px;
  color: var(--hub-red);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}
.solutions-quiz__footer {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 22px 32px 30px;
}
.solutions-quiz__footer [data-quiz-validation] {
  color: var(--hub-red);
  text-align: center;
}
.solutions-quiz__footer .btn {
  min-width: 130px;
  border-radius: 999px;
}
.solutions-quiz__result-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 30px;
}
.solutions-quiz__result p {
  max-width: 800px;
  color: var(--hub-text);
  font-size: 17px;
  line-height: 1.5;
}
.solutions-quiz__result-price {
  margin-top: 26px;
  color: var(--hub-red);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 500;
}
.solutions-quiz__result-note {
  margin-top: 16px;
  font-size: 14px !important;
}
.solutions-quiz__summary {
  padding: 26px;
  border-radius: 24px;
  background: var(--hub-surface);
}
.solutions-quiz__summary > strong {
  display: block;
  margin-bottom: 18px;
  font-size: 20px;
  font-weight: 500;
}
.solutions-quiz__summary ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.solutions-quiz__summary li {
  padding: 14px 0;
  border-top: 1px solid var(--hub-line);
}
.solutions-quiz__summary li span,
.solutions-quiz__summary li strong {
  display: block;
}
.solutions-quiz__summary li span {
  margin-bottom: 4px;
  color: var(--hub-text);
  font-size: 13px;
}
.solutions-quiz__summary li strong {
  font-weight: 500;
  line-height: 1.35;
}
.solutions-quiz__result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.solutions-hub__final {
  padding-bottom: 88px !important;
}
.solutions-hub__final-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 40px;
  padding: 48px;
  background: #f2f3f5;
}
.solutions-hub__final-inner p {
  max-width: 900px;
  margin: 0;
  color: var(--hub-text);
  font-size: 18px;
  line-height: 1.5;
}
@media (max-width: 1199.98px) {
  .solutions-hub__hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
    gap: 34px;
  }
  .solutions-hub__formats {
    grid-template-columns: 1fr 1fr;
  }
  .solutions-hub__format--clover {
    grid-column: 1 / -1;
    min-height: 430px;
  }
}
@media (max-width: 991.98px) {
  .solutions-hub .section {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .solutions-hub__hero-grid,
  .solutions-hub__final-inner,
  .solutions-quiz__result-grid {
    grid-template-columns: 1fr;
  }
  .solutions-hub__hero-grid {
    min-height: auto;
  }
  .solutions-hub__hero-grid > div:first-child {
    max-width: none;
  }
  .solutions-hub__hero-visual {
    min-height: 470px;
  }
  .solutions-hub__hero-visual > .amd-clover-motion {
    top: 0;
    right: auto;
    left: 50%;
    width: min(620px, 86vw);
    transform: translateX(-50%);
  }
}
@media (max-width: 767.98px) {
  .solutions-hub .section__title {
    font-size: 36px;
  }
  .solutions-hub__hero-title {
    font-size: 42px;
  }
  .solutions-hub__formats,
  .solutions-quiz__options--two {
    grid-template-columns: 1fr;
  }
  .solutions-hub__format--clover {
    grid-column: auto;
  }
  .solutions-hub__format {
    min-height: 0;
    padding: 26px;
    border-radius: 24px;
  }
  .solutions-hub__format .link-with-arrow {
    margin-top: 28px;
  }
  .solutions-quiz {
    border-radius: 24px;
  }
  .solutions-quiz__top {
    grid-template-columns: 1fr auto;
    padding: 20px;
  }
  .solutions-quiz__progress {
    grid-column: 1 / -1;
  }
  .solutions-quiz__estimate {
    font-size: 15px;
  }
  .solutions-quiz__step {
    padding: 28px 20px 18px;
  }
  .solutions-quiz__footer {
    grid-template-columns: 1fr 1fr;
    padding: 18px 20px 24px;
  }
  .solutions-quiz__footer [data-quiz-validation] {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .solutions-hub__final-inner {
    padding: 30px 24px;
  }
}
@media (max-width: 575.98px) {
  .solutions-hub__hero {
    padding-top: 20px !important;
  }
  .solutions-hub__hero-visual {
    min-height: 360px;
  }
  .solutions-hub__hero-visual > .amd-clover-motion {
    width: min(430px, 94vw);
  }
  .solutions-hub__hero-note {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }
  .solutions-hub__actions .btn,
  .solutions-quiz__result-actions .btn,
  .solutions-hub__final-inner .btn {
    width: 100%;
  }
  .solutions-quiz__option {
    padding: 17px;
  }
}

/* REUSABLE HOMEPAGE CLOVER MOTION */
.amd-clover-motion {
  overflow: hidden;
  border-radius: 32px;
  background: transparent;
}
.amd-clover-motion__video,
.amd-clover-motion__fallback {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
  filter: brightness(.98) contrast(1.1) saturate(1.08);
  transform: scale(1.08);
  clip-path: inset(0 2px round 32px);
}
.amd-clover-motion__fallback {
  display: none;
}
.amd-clover-motion.has-video-error .amd-clover-motion__video {
  display: none;
}
.amd-clover-motion.has-video-error .amd-clover-motion__fallback {
  display: block;
}
@media (prefers-reduced-motion: reduce) {
  .amd-clover-motion__video {
    display: none;
  }
  .amd-clover-motion__fallback {
    display: block;
  }
}

/* HOMEPAGE PARTNERS AND PROJECTS */
.section-home-partners-projects {
  padding: 72px 0;
  background: #fff;
  overflow: hidden;
}
.home-partners-projects__header {
  max-width: 760px;
  margin-bottom: 38px;
}
.home-partners-projects__header .hero-eyebrow {
  margin-bottom: 18px;
}
.home-partners-projects__header .section__title {
  margin-bottom: 14px;
  text-transform: none;
}
.home-partners-projects__header .section__subtitle {
  max-width: 760px;
  margin: 0;
  color: #59645C;
  font-size: 18px;
  line-height: 1.5;
}
.home-partners-projects__marquee {
  width: 100%;
  min-height: 92px;
}
.home-partners-projects__marquee .swiper-slide {
  display: flex;
  align-items: center;
  width: auto;
  padding: 0 46px;
}
.home-partners-projects__marquee .swiper-img {
  min-width: 150px;
  height: 82px;
}
.home-partners-projects__marquee img {
  display: block;
  width: auto;
  max-width: 210px;
  max-height: 62px;
  height: auto;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal;
}
.home-partners-projects__marquee .is-client img {
  max-width: 180px;
  max-height: 58px;
}
@media (max-width: 991.98px) {
  .section-home-partners-projects {
    padding: 60px 0;
  }
  .home-partners-projects__marquee .swiper-slide {
    padding: 0 34px;
  }
}
@media (max-width: 575.98px) {
  .section-home-partners-projects {
    padding: 48px 0;
  }
  .home-partners-projects__header {
    margin-bottom: 26px;
  }
  .home-partners-projects__header .section__subtitle {
    font-size: 16px;
  }
  .home-partners-projects__marquee {
    min-height: 78px;
  }
  .home-partners-projects__marquee .swiper-slide {
    padding: 0 24px;
  }
  .home-partners-projects__marquee .swiper-img {
    min-width: 128px;
    height: 70px;
  }
  .home-partners-projects__marquee img {
    max-width: 170px;
    max-height: 52px;
  }
}

/* AMD MEDIA IDENTITY — CLOVER EVOLUTION */
:root {
  --amd-ink: #1B1F1C;
}

body {
  color: var(--amd-ink);
}

.color-black {
  color: var(--amd-ink);
}

.bg-color-black {
  background-color: var(--amd-ink);
}

.btn {
  --bs-btn-color: var(--amd-ink);
}

.cky-btn-accept {
  color: #FFFFFF !important;
  background-color: #244E32 !important;
  border-color: #244E32 !important;
}

.cky-btn-accept:hover,
.cky-btn-accept:focus {
  background-color: #183D28 !important;
  border-color: #183D28 !important;
}

.cky-policy,
.cky-notice-des a {
  color: #4F7658 !important;
}

.cky-btn-revisit-wrapper {
  background-color: #244E32 !important;
}

/*# sourceMappingURL=style.css.map */

/* SOLUTIONS PAGES */
.solution-page {
  --solution-green: #163f2b;
  --solution-green-soft: #e9f1ec;
  --solution-red: #4F7658;
  --solution-ink: #183D28;
  --solution-muted: #59645C;
}
.solution-page__article {
  overflow: hidden;
}
.solution-shell {
  box-sizing: border-box;
  width: min(100% - 24px, 1140px);
  margin-inline: auto;
  padding-inline: 12px;
}
.solution-section {
  padding: 52px 12px;
}
.solution-section--tight {
  padding-top: 12px;
}
.solution-section--soft {
  margin: 30px auto;
  padding: 64px 48px;
  border-radius: 32px;
  background: #F2F5EF;
}
.solution-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: var(--solution-ink);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.solution-eyebrow::before {
  width: 28px;
  height: 2px;
  content: "";
  background: var(--solution-red);
}
.solution-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  align-items: center;
  gap: 56px;
  min-height: 560px;
  margin-top: 32px;
  padding: 0 12px;
}
.solution-hero__title {
  max-width: 980px;
  margin: 0 0 26px;
  color: var(--solution-ink);
  font-size: clamp(44px, 4.25vw, 60px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-transform: none;
}
.solution-hero > div:first-child {
  position: relative;
  z-index: 3;
  max-width: 540px;
}
.solution-hero__title em {
  color: var(--solution-red);
  font-style: normal;
}
.solution-hero__lead {
  max-width: 760px;
  margin: 0;
  color: var(--solution-muted);
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1.35;
}
.solution-hero__actions,
.solution-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.solution-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 14px 28px;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  border: 1px solid #244E32;
  border-radius: 999px;
  background: #244E32;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.solution-button:hover {
  color: #fff;
  transform: translateY(-2px);
}
.solution-button--light {
  color: var(--solution-ink);
  background: transparent;
}
.solution-button--light:hover {
  color: #fff;
  background: #244E32;
}
.solution-hero__visual {
  position: relative;
  min-height: 560px;
  overflow: visible;
  background: transparent;
}
.solution-hero__visual::before,
.solution-hero__visual::after {
  position: absolute;
  border: 1px solid rgba(22, 63, 43, .12);
  border-radius: 50%;
  content: "";
}
.solution-hero__visual::before {
  inset: 44px;
}
.solution-hero__visual::after {
  inset: 94px;
}
.solution-hero__visual::before,
.solution-hero__visual::after {
  display: none;
}
.solution-hero__visual .amd-clover-motion {
  position: absolute;
  top: 20px;
  right: -42px;
  left: auto;
  width: min(700px, 48vw);
  aspect-ratio: 1;
  opacity: .92;
}
.solution-hero__clover {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: min(118%, 650px);
  height: auto;
  transform: translate(-50%, -50%);
  filter: saturate(.9) contrast(1.03);
}
.solution-hero__badge {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 24px;
  max-width: 270px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 18px 45px rgba(18,14,30,.08);
  backdrop-filter: blur(14px);
}
.solution-hero__badge strong {
  display: block;
  margin-bottom: 4px;
  font-size: 28px;
  font-weight: 500;
}
.solution-heading {
  max-width: 980px;
  margin: 0 0 16px;
  color: var(--solution-ink);
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.solution-intro {
  max-width: 900px;
  margin: 0 0 34px;
  color: var(--solution-muted);
  font-size: 20px;
  line-height: 1.5;
}
.solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.solution-grid--four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.solution-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid #e8e8ea;
  border-radius: 32px;
  background: #fff;
  color: var(--solution-ink);
}
.solution-card--green {
  color: var(--solution-ink);
  border-color: #f0d8dc;
  background: linear-gradient(180deg, #F8FAF6 0%, #fff 34%);
  box-shadow: inset 0 4px 0 var(--solution-red);
}
.solution-card__number {
  margin-bottom: 44px;
  color: var(--solution-red);
  font-size: 16px;
  font-weight: 600;
}
.solution-card--green .solution-card__number {
  color: var(--solution-red);
}
.solution-card__title {
  margin: 0 0 14px;
  color: inherit;
  font-size: clamp(27px, 2.4vw, 38px);
  font-weight: 500;
  line-height: 1.05;
}
.solution-card__text {
  margin: 0;
  color: var(--solution-muted);
  font-size: 17px;
  line-height: 1.48;
}
.solution-card--green .solution-card__text {
  color: var(--solution-muted);
}
.solution-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 30px;
  color: var(--solution-red);
  text-decoration: none;
}
.solution-card__link::after {
  content: "→";
  transition: transform .2s ease;
}
.solution-card__link:hover::after {
  transform: translateX(5px);
}
.solution-card--green .solution-card__link {
  color: var(--solution-red);
}
.solution-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.solution-tags li {
  padding: 8px 13px;
  border: 1px solid rgba(18,14,30,.16);
  border-radius: 999px;
  font-size: 13px;
}
.solution-card--green .solution-tags li {
  border-color: rgba(18,14,30,.16);
}
.solution-result {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(18,14,30,.12);
  font-size: 16px;
  line-height: 1.45;
}
.solution-card--green .solution-result {
  border-color: rgba(18,14,30,.12);
}
.solution-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  counter-reset: solution-step;
}
.solution-step {
  padding: 28px;
  border-radius: 26px;
  background: #F2F5EF;
  counter-increment: solution-step;
}
.solution-step::before {
  display: block;
  margin-bottom: 34px;
  color: var(--solution-red);
  content: "0" counter(solution-step);
  font-weight: 600;
}
.solution-step h3 {
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 500;
}
.solution-step p {
  margin: 0;
  color: var(--solution-muted);
  line-height: 1.45;
}
.solution-cta {
  display: grid;
  grid-template-columns: 1.2fr auto;
  align-items: end;
  gap: 28px;
  margin: 54px auto 84px;
  padding: 52px;
  border-radius: 32px;
  border: 1px solid #e8e8ea;
  background: #F2F5EF;
  color: var(--solution-ink);
}
.solution-cta h2 {
  max-width: 900px;
  margin: 0 0 14px;
  color: var(--solution-ink);
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 400;
  line-height: 1.05;
}
.solution-cta p {
  max-width: 720px;
  margin: 0;
  color: var(--solution-muted);
  font-size: 18px;
}
.solution-faq details {
  padding: 22px 0;
  border-bottom: 1px solid #dfdfe2;
}
.solution-faq summary {
  cursor: pointer;
  color: var(--solution-ink);
  font-size: 22px;
  font-weight: 500;
}
.solution-faq details p {
  max-width: 850px;
  margin: 14px 0 0;
  color: var(--solution-muted);
  line-height: 1.55;
}
@media (max-width: 991.98px) {
  .solution-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 30px;
  }
  .solution-hero > div:first-child {
    max-width: none;
  }
  .solution-hero__visual {
    min-height: 470px;
  }
  .solution-hero__visual .amd-clover-motion {
    top: 0;
    right: auto;
    left: 50%;
    width: min(620px, 86vw);
    transform: translateX(-50%);
  }
  .solution-grid,
  .solution-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .solution-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .solution-cta {
    grid-template-columns: 1fr;
    align-items: start;
  }
}
@media (max-width: 575.98px) {
  .solution-shell {
    width: min(100% - 24px, 1420px);
  }
  .solution-section {
    padding: 32px 12px;
  }
  .solution-section--soft {
    margin-top: 18px;
    padding: 38px 20px;
    border-radius: 24px;
  }
  .solution-hero {
    margin-top: 0;
    padding: 34px 12px 46px;
  }
  .solution-hero__title {
    font-size: 39px;
  }
  .solution-hero__lead {
    font-size: 19px;
  }
  .solution-hero__visual {
    min-height: 360px;
  }
  .solution-hero__visual .amd-clover-motion {
    width: min(430px, 94vw);
  }
  .solution-hero__badge {
    right: 14px;
    bottom: 14px;
    left: 14px;
    max-width: none;
  }
  .solution-grid,
  .solution-grid--four,
  .solution-steps {
    grid-template-columns: 1fr;
  }
  .solution-card {
    min-height: 290px;
    padding: 26px;
    border-radius: 24px;
  }
  .solution-cta {
    margin: 36px auto 56px;
    padding: 34px 24px;
    border-radius: 24px;
  }
}

/* SOLUTIONS HUB — SALES NARRATIVE AND PROOF */
.solutions-hub__hero-note b {
  display: block;
  font-size: 20px;
  font-weight: 500;
}
.solutions-hub__hero-note span[aria-hidden="true"] {
  margin: 2px 0;
  color: var(--hub-red);
  font-size: 22px;
  line-height: 1;
}
.solutions-principle .container,
.solutions-example .container,
.solutions-system .container {
  padding: 48px;
  border-radius: 32px;
  background: #F2F5EF;
}
.solutions-chain {
  display: flex;
  align-items: stretch;
  margin-top: 36px;
}
.solutions-chain__stage {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  min-height: 132px;
  padding: 20px;
  border: 1px solid var(--hub-line);
  border-radius: 22px;
  background: #fff;
}
.solutions-chain__stage span {
  color: var(--hub-red);
  font-size: 13px;
  font-weight: 600;
}
.solutions-chain__stage strong {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.15;
}
.solutions-chain__arrow {
  display: grid;
  flex: 0 0 28px;
  place-items: center;
  color: var(--hub-red);
  font-size: 20px;
}
.solutions-principle__risks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}
.solutions-principle__risks p {
  margin: 0;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  color: var(--hub-text);
  line-height: 1.45;
}
.solutions-principle__conclusion,
.solutions-example__note {
  max-width: 920px;
  margin: 28px 0 0;
  color: var(--hub-ink);
  font-size: 22px;
  line-height: 1.4;
}
.solutions-hub__format-head small {
  max-width: 160px;
  color: var(--hub-text);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
  text-align: right;
}
.solutions-hub__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.solutions-hub__tags span {
  padding: 8px 12px;
  border: 1px solid rgba(18, 14, 30, .15);
  border-radius: 999px;
  color: var(--hub-ink);
  font-size: 13px;
  line-height: 1.2;
}
.solutions-diagnostic {
  position: relative;
  display: grid;
  gap: 18px;
  margin-top: 36px;
}
.solutions-diagnostic__goal,
.solutions-diagnostic__action {
  justify-self: center;
  width: min(100%, 520px);
  padding: 24px 28px;
  border-radius: 24px;
  background: #fff;
  text-align: center;
}
.solutions-diagnostic__goal span,
.solutions-diagnostic__action span {
  display: block;
  margin-bottom: 5px;
  color: var(--hub-red);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.solutions-diagnostic__goal strong,
.solutions-diagnostic__action strong {
  display: block;
  font-size: 25px;
  font-weight: 500;
}
.solutions-diagnostic__action small {
  display: block;
  margin-top: 8px;
  color: var(--hub-text);
  font-size: 14px;
  line-height: 1.4;
}
.solutions-diagnostic__branches {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.solutions-diagnostic__branches article {
  min-height: 180px;
  padding: 26px;
  border: 1px solid var(--hub-line);
  border-radius: 26px;
  background: #fff;
}
.solutions-diagnostic__branches article.is-limit {
  border-color: rgba(79, 118, 88, .5);
  box-shadow: inset 0 4px 0 var(--hub-red);
}
.solutions-diagnostic__branches span,
.solutions-diagnostic__branches strong,
.solutions-diagnostic__branches small {
  display: block;
}
.solutions-diagnostic__branches span {
  margin-bottom: 28px;
  color: var(--hub-red);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
.solutions-diagnostic__branches strong {
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 500;
}
.solutions-diagnostic__branches small {
  color: var(--hub-text);
  font-size: 14px;
  line-height: 1.4;
}
.solutions-system__map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 94px 150px;
  margin-top: 38px;
  padding: 24px;
}
.solutions-system__leaf {
  position: relative;
  z-index: 1;
  min-height: 190px;
  padding: 28px;
  border: 1px solid rgba(22, 63, 43, .12);
  border-radius: 32px;
  background: rgba(255, 255, 255, .86);
}
.solutions-system__leaf span {
  color: var(--hub-red);
  font-size: 13px;
  font-weight: 600;
}
.solutions-system__leaf h3 {
  margin: 38px 0 7px;
  font-size: 28px;
  font-weight: 500;
}
.solutions-system__leaf p {
  margin: 0;
  color: var(--hub-text);
}
.solutions-system__center {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 220px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  place-items: center;
  transform: translate(-50%, -50%);
}
.solutions-system__center img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(.9) drop-shadow(0 16px 25px rgba(22, 63, 43, .15));
  transform: scale(1.65) translateY(14%);
}
.solutions-system__center strong {
  position: relative;
  z-index: 1;
  color: #163f2b;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
  width: 92px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 10px 30px rgba(22, 63, 43, .12);
}
.solutions-system__steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}
.solutions-system__steps span {
  padding: 10px 15px;
  border-radius: 999px;
  background: #fff;
  font-size: 14px;
}
.solutions-system__steps i {
  color: var(--hub-red);
  font-style: normal;
}
.solutions-system__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  margin-top: 32px;
}
.solutions-system__footer p {
  max-width: 800px;
  margin: 0;
  font-size: 19px;
  line-height: 1.5;
}
.solutions-cases__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}
.solutions-cases__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.solutions-case {
  overflow: hidden;
  border: 1px solid var(--hub-line);
  border-radius: 32px;
  background: #fff;
}
.solutions-case__image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f2f3f5;
}
.solutions-case__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.solutions-case:hover .solutions-case__image img {
  transform: scale(1.025);
}
.solutions-case__body {
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 28px;
}
.solutions-case__sector {
  color: var(--hub-red);
  font-size: 13px;
  font-weight: 600;
}
.solutions-case h3 {
  margin: 10px 0 18px;
  font-size: 28px;
  font-weight: 500;
}
.solutions-case p {
  margin: 0;
  color: var(--hub-text);
  line-height: 1.45;
}
.solutions-case p b {
  color: var(--hub-ink);
  font-weight: 500;
}
.solutions-case__work {
  margin-top: 20px;
  color: var(--hub-text);
  font-size: 14px;
  line-height: 1.45;
}
.solutions-case__result {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 26px;
}
.solutions-case__result strong {
  color: var(--hub-red);
  font-size: 38px;
  font-weight: 500;
}
.solutions-case__result span {
  color: var(--hub-text);
  font-size: 14px;
}
.solutions-case .link-with-arrow {
  margin-top: auto;
  padding-top: 28px;
  font-size: 17px;
  line-height: 1.3;
}
.solutions-system__footer .link-with-arrow,
.solutions-cases__header > .link-with-arrow {
  font-size: 18px;
  line-height: 1.3;
}
.solutions-quiz__path {
  margin-top: 24px;
  padding: 22px;
  border-radius: 22px;
  background: var(--hub-surface);
}
.solutions-quiz__path > span {
  display: block;
  margin-bottom: 14px;
  color: var(--hub-text);
  font-size: 13px;
}
.solutions-quiz__path ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.solutions-quiz__path li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
}
.solutions-quiz__path li:not(:last-child)::after {
  color: var(--hub-red);
  content: "→";
}
.solutions-quiz__result-time {
  margin-top: 8px;
  color: var(--hub-ink);
  font-size: 18px;
  font-weight: 500;
}
.solutions-hub__final-action {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 9px;
}
.solutions-hub__final-action small {
  color: var(--hub-text);
  font-size: 13px;
}
@media (max-width: 991.98px) {
  .solutions-principle .container,
  .solutions-example .container,
  .solutions-system .container {
    padding: 34px 28px;
  }
  .solutions-chain {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .solutions-chain__arrow {
    display: none;
  }
  .solutions-principle__risks,
  .solutions-diagnostic__branches,
  .solutions-cases__grid {
    grid-template-columns: 1fr;
  }
  .solutions-system__map {
    gap: 80px 90px;
  }
  .solutions-case {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) 1fr;
  }
  .solutions-case__image {
    height: 100%;
    aspect-ratio: auto;
  }
  .solutions-case__body {
    min-height: 360px;
  }
}
@media (max-width: 767.98px) {
  .solutions-system__map {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0;
  }
  .solutions-system__leaf {
    min-height: 150px;
  }
  .solutions-system__leaf h3 {
    margin-top: 22px;
  }
  .solutions-system__center {
    position: relative;
    top: auto;
    left: auto;
    grid-row: 3;
    width: 180px;
    margin: 4px auto;
    transform: none;
  }
  .solutions-system__steps,
  .solutions-system__footer,
  .solutions-cases__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .solutions-system__steps {
    gap: 7px;
  }
  .solutions-system__steps i {
    transform: rotate(90deg);
  }
  .solutions-case {
    display: block;
  }
  .solutions-case__image {
    aspect-ratio: 16 / 10;
  }
  .solutions-case__body {
    min-height: 0;
  }
}
@media (max-width: 575.98px) {
  .solutions-principle .container,
  .solutions-example .container,
  .solutions-system .container {
    width: calc(100% - 24px);
    padding: 28px 20px;
    border-radius: 24px;
  }
  .solutions-chain {
    grid-template-columns: 1fr;
  }
  .solutions-chain__stage {
    min-height: 110px;
  }
  .solutions-principle__conclusion,
  .solutions-example__note {
    font-size: 19px;
  }
  .solutions-diagnostic__goal strong,
  .solutions-diagnostic__action strong {
    font-size: 21px;
  }
  .solutions-quiz__path ol {
    align-items: flex-start;
    flex-direction: column;
  }
  .solutions-quiz__path li:not(:last-child)::after {
    content: "↓";
  }
  .solutions-hub__final-action,
  .solutions-hub__final-action .btn {
    width: 100%;
  }
}

/* SOLUTIONS HUB — COMPOSITION CORRECTION */
.solutions-principle .container,
.solutions-example .container,
.solutions-system .container {
  padding: 56px;
}
.solutions-chain {
  align-items: flex-start;
  gap: 0;
}
.solutions-chain__stage {
  position: relative;
  min-height: 105px;
  padding: 22px 10px 0;
  border: 0;
  border-top: 1px solid #cfd1d5;
  border-radius: 0;
  background: transparent;
}
.solutions-chain__stage::before {
  position: absolute;
  top: -5px;
  left: 10px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--hub-red);
  content: "";
}
.solutions-chain__stage strong {
  font-size: 20px;
}
.solutions-chain__arrow {
  flex-basis: 20px;
  padding-top: 48px;
}
.solutions-principle__risks {
  margin-top: 28px;
}
.solutions-principle__risks p {
  min-height: 126px;
  padding: 24px;
}
.solutions-hub__format {
  min-height: 440px;
  padding: 36px;
}
.solutions-hub__format-head {
  min-height: 58px;
}
.solutions-hub__format h3 {
  font-size: clamp(30px, 2.35vw, 36px);
}
.solutions-hub__format p {
  font-size: 18px;
}
.solutions-diagnostic {
  grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr);
  grid-template-areas:
    "goal goal"
    "branches action";
  align-items: stretch;
  gap: 18px;
}
.solutions-diagnostic__goal {
  grid-area: goal;
}
.solutions-diagnostic__branches {
  grid-area: branches;
  grid-template-columns: 1fr;
  gap: 10px;
}
.solutions-diagnostic__branches article {
  min-height: 0;
  padding: 22px 24px;
}
.solutions-diagnostic__branches span {
  margin-bottom: 12px;
}
.solutions-diagnostic__action {
  grid-area: action;
  align-self: stretch;
  justify-self: stretch;
  display: flex;
  width: auto;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  border: 1px solid rgba(79, 118, 88, .45);
  background: linear-gradient(145deg, #fff 0%, #fff5f6 100%);
  text-align: left;
}
.solutions-diagnostic__action strong {
  font-size: 30px;
  line-height: 1.08;
}
.solutions-diagnostic__action small {
  margin-top: 16px;
  font-size: 16px;
}
.solutions-system__map {
  grid-template-columns: minmax(330px, .9fr) repeat(2, minmax(0, .62fr));
  grid-template-areas:
    "center product traffic"
    "center sales data";
  gap: 14px;
  padding: 0;
}
.solutions-system__leaf {
  min-height: 190px;
  padding: 26px;
}
.solutions-system__leaf--product { grid-area: product; }
.solutions-system__leaf--traffic { grid-area: traffic; }
.solutions-system__leaf--sales { grid-area: sales; }
.solutions-system__leaf--data { grid-area: data; }
.solutions-system__leaf h3 {
  margin-top: 42px;
  font-size: 27px;
}
.solutions-system__center {
  position: relative;
  top: auto;
  left: auto;
  grid-area: center;
  width: 100%;
  min-height: 394px;
  aspect-ratio: auto;
  border-radius: 32px;
  background: linear-gradient(145deg, #eef4f0 0%, #fff 54%, #fff0f1 100%);
  transform: none;
}
.solutions-system__center img {
  transform: scale(1.38) translateY(12%);
}
.solutions-system__center strong {
  width: 112px;
  font-size: 18px;
}
.solutions-system__steps {
  margin-top: 22px;
}
.solutions-system__footer {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--hub-line);
}
@media (max-width: 991.98px) {
  .solutions-principle .container,
  .solutions-example .container,
  .solutions-system .container {
    padding: 42px 34px;
  }
  .solutions-chain {
    gap: 12px;
  }
  .solutions-chain__stage {
    min-height: 112px;
    padding: 20px;
    border: 1px solid var(--hub-line);
    border-radius: 20px;
    background: #fff;
  }
  .solutions-chain__stage::before {
    display: none;
  }
  .solutions-diagnostic {
    grid-template-columns: 1fr;
    grid-template-areas: "goal" "branches" "action";
  }
  .solutions-system__map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "center center"
      "product traffic"
      "sales data";
  }
  .solutions-system__center {
    min-height: 360px;
  }
}
@media (max-width: 767.98px) {
  .solutions-system__map {
    grid-template-columns: 1fr;
    grid-template-areas: "center" "product" "traffic" "sales" "data";
  }
  .solutions-system__center {
    grid-row: auto;
    width: 100%;
    min-height: 320px;
    margin: 0;
  }
  .solutions-system__leaf {
    min-height: 150px;
  }
}
@media (max-width: 575.98px) {
  .solutions-principle .container,
  .solutions-example .container,
  .solutions-system .container {
    padding: 30px 20px;
  }
  .solutions-principle__risks p {
    min-height: 0;
  }
  .solutions-hub__format {
    min-height: 0;
    padding: 26px;
  }
  .solutions-diagnostic__action {
    padding: 26px;
  }
  .solutions-diagnostic__action strong {
    font-size: 25px;
  }
}
@media (min-width: 1400px) {
  .solutions-hub__hero-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(600px, .96fr);
    align-items: start;
    gap: 64px;
    min-height: 700px;
  }
  .solutions-hub__hero-grid > div:first-child {
    max-width: 760px;
  }
  .solutions-hub__hero-title {
    max-width: 760px;
  }
  .solutions-hub__hero-lead {
    max-width: 700px;
  }
  .solutions-hub__actions {
    flex-wrap: nowrap;
  }
  .solutions-hub__hero-visual {
    min-height: 700px;
  }
}
.solutions-hub .solutions-main-hero {
  padding: 60px 0;
}
.solutions-main-hero .hero-title {
  text-transform: none;
}
.solutions-main-hero .hero-subtitle p,
.solutions-main-hero .hero-benefits-list {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .solutions-hub .solutions-main-hero {
    padding: 160px 0 100px;
  }
}
@media (min-width: 1200px) {
  .solutions-main-hero .hero-subtitle {
    min-height: 206px;
  }
  .solutions-main-hero .hero-text {
    min-height: 314px;
  }
}

/* KLEVER SOLUTION PAGE */
.klever-page {
  --klever-ink: #183D28;
  --klever-muted: #59645C;
  --klever-red: #4F7658;
  --klever-soft: #F2F5EF;
}
.klever-page .section:not(.solutions-main-hero) {
  padding: 88px 0;
}
.klever-section-head {
  max-width: 1050px;
  margin-bottom: 38px;
}
.klever-section-head--wide {
  max-width: 1180px;
}
.klever-section-head .hero-eyebrow,
.klever-cta .hero-eyebrow {
  margin-bottom: 24px;
}
.klever-section-head h2,
.klever-cta h2 {
  margin: 0;
  color: var(--klever-ink);
  font-size: clamp(38px, 3.2vw, 52px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.035em;
  text-transform: none;
}
.klever-section-head > p {
  max-width: 850px;
  margin: 22px 0 0;
  color: var(--klever-muted);
  font-size: 19px;
  line-height: 1.5;
}
.klever-principle .container,
.klever-process .container,
.klever-cta__inner {
  padding: 48px;
  border-radius: 32px;
  background: var(--klever-soft);
}
.klever-principle__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 28px;
  align-items: stretch;
}
.klever-principle__lead {
  margin: 0;
  color: var(--klever-ink);
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.3;
}
.klever-principle__note {
  padding: 30px;
  border: 1px solid rgba(18, 14, 30, .08);
  border-radius: 26px;
  background: #fff;
}
.klever-principle__note strong {
  display: block;
  margin-bottom: 12px;
  color: var(--klever-ink);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
}
.klever-principle__note p {
  margin: 0;
  color: var(--klever-muted);
  font-size: 16px;
  line-height: 1.5;
}
.klever-directions__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.klever-direction-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid #e8e8ea;
  border-radius: 32px;
  background: #fff;
}
.klever-direction-card--accent {
  border-color: #f0d8dc;
  background: linear-gradient(180deg, #F8FAF6 0%, #fff 36%);
  box-shadow: inset 0 4px 0 var(--klever-red);
}
.klever-direction-card__number {
  display: block;
  margin-bottom: 36px;
  color: var(--klever-red);
  font-size: 15px;
  font-weight: 600;
}
.klever-direction-card h3 {
  margin: 0 0 14px;
  color: var(--klever-ink);
  font-size: clamp(27px, 2.2vw, 36px);
  font-weight: 500;
  line-height: 1.08;
}
.klever-direction-card > p {
  max-width: 620px;
  margin: 0;
  color: var(--klever-muted);
  font-size: 17px;
  line-height: 1.48;
}
.klever-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.klever-tags li {
  padding: 7px 12px;
  border: 1px solid rgba(18, 14, 30, .14);
  border-radius: 999px;
  color: var(--klever-ink);
  font-size: 13px;
  line-height: 1.2;
}
.klever-result {
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(18, 14, 30, .1);
  color: var(--klever-ink);
  font-size: 16px;
  line-height: 1.45;
}
.klever-result span {
  display: block;
  margin-bottom: 4px;
  color: var(--klever-red);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.klever-process .klever-section-head {
  margin-bottom: 42px;
}
.klever-process__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.klever-process__grid li {
  min-height: 230px;
  padding: 26px;
  border: 1px solid rgba(18, 14, 30, .07);
  border-radius: 24px;
  background: #fff;
}
.klever-process__grid span {
  display: block;
  margin-bottom: 34px;
  color: var(--klever-red);
  font-size: 14px;
  font-weight: 600;
}
.klever-process__grid h3 {
  margin: 0 0 10px;
  color: var(--klever-ink);
  font-size: 23px;
  font-weight: 500;
}
.klever-process__grid p {
  margin: 0;
  color: var(--klever-muted);
  font-size: 16px;
  line-height: 1.45;
}
.klever-faq__list {
  border-top: 1px solid #dfdfe2;
}
.klever-faq details {
  border-bottom: 1px solid #dfdfe2;
}
.klever-faq summary {
  position: relative;
  padding: 24px 54px 24px 0;
  color: var(--klever-ink);
  cursor: pointer;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
  list-style: none;
}
.klever-faq summary::-webkit-details-marker {
  display: none;
}
.klever-faq summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  content: "+";
  color: var(--klever-red);
  font-size: 28px;
  font-weight: 300;
  transform: translateY(-50%);
}
.klever-faq details[open] summary::after {
  content: "−";
}
.klever-faq details p {
  max-width: 850px;
  margin: -2px 0 24px;
  color: var(--klever-muted);
  font-size: 17px;
  line-height: 1.55;
}
.klever-cta {
  padding-top: 24px !important;
  padding-bottom: 96px !important;
}
.klever-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 38px;
  align-items: end;
}
.klever-cta h2 {
  margin-bottom: 14px;
}
.klever-cta p {
  max-width: 720px;
  margin: 0;
  color: var(--klever-muted);
  font-size: 18px;
  line-height: 1.5;
}
.klever-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}
@media (max-width: 1199.98px) {
  .klever-direction-card {
    min-height: 410px;
  }
  .klever-cta__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .klever-cta__actions {
    justify-content: flex-start;
  }
}
@media (max-width: 991.98px) {
  .klever-page .section:not(.solutions-main-hero) {
    padding: 64px 0;
  }
  .klever-principle .container,
  .klever-process .container,
  .klever-cta__inner {
    padding: 36px;
  }
  .klever-principle__grid {
    grid-template-columns: 1fr;
  }
  .klever-direction-card {
    min-height: 430px;
  }
  .klever-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .klever-page .section:not(.solutions-main-hero) {
    padding: 48px 0;
  }
  .klever-section-head {
    margin-bottom: 28px;
  }
  .klever-section-head .hero-eyebrow,
  .klever-cta .hero-eyebrow {
    margin-bottom: 18px;
  }
  .klever-section-head h2,
  .klever-cta h2 {
    font-size: 34px;
    line-height: 1.08;
  }
  .klever-section-head > p {
    margin-top: 16px;
    font-size: 17px;
  }
  .klever-principle .container,
  .klever-process .container,
  .klever-cta__inner {
    width: calc(100% - 24px);
    padding: 28px 20px;
    border-radius: 24px;
  }
  .klever-principle__lead {
    font-size: 22px;
  }
  .klever-principle__note {
    padding: 22px;
    border-radius: 20px;
  }
  .klever-directions__grid,
  .klever-process__grid {
    grid-template-columns: 1fr;
  }
  .klever-direction-card {
    min-height: 0;
    padding: 26px;
    border-radius: 24px;
  }
  .klever-direction-card__number {
    margin-bottom: 24px;
  }
  .klever-result {
    margin-top: 24px;
  }
  .klever-process__grid li {
    min-height: 0;
    padding: 24px;
  }
  .klever-process__grid span {
    margin-bottom: 22px;
  }
  .klever-faq summary {
    padding: 20px 42px 20px 0;
    font-size: 19px;
  }
  .klever-cta {
    padding-top: 8px !important;
    padding-bottom: 64px !important;
  }
  .klever-cta__actions,
  .klever-cta__actions .btn {
    width: 100%;
  }
}

/* READY-MADE SOLUTIONS PAGE */
.ready-page {
  --ready-ink: #183D28;
  --ready-muted: #59645C;
  --ready-red: #4F7658;
  --ready-soft: #F2F5EF;
}
.ready-page .section:not(.solutions-main-hero) {
  padding: 88px 0;
}
.ready-section-head {
  max-width: 1050px;
  margin-bottom: 38px;
}
.ready-section-head--compact {
  max-width: 980px;
}
.ready-section-head .hero-eyebrow,
.ready-cta .hero-eyebrow {
  margin-bottom: 24px;
}
.ready-section-head h2,
.ready-cta h2 {
  margin: 0;
  color: var(--ready-ink);
  font-size: clamp(38px, 3.2vw, 52px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.035em;
  text-transform: none;
}
.ready-section-head > p {
  max-width: 850px;
  margin: 22px 0 0;
  color: var(--ready-muted);
  font-size: 19px;
  line-height: 1.5;
}
.ready-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.ready-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid #e8e8ea;
  border-radius: 30px;
  background: #fff;
}
.ready-card--accent {
  border-color: #f0d8dc;
  background: linear-gradient(180deg, #F8FAF6 0%, #fff 38%);
  box-shadow: inset 0 4px 0 var(--ready-red);
}
.ready-card__number {
  display: block;
  margin-bottom: 38px;
  color: var(--ready-red);
  font-size: 15px;
  font-weight: 600;
}
.ready-card h3 {
  margin: 0 0 14px;
  color: var(--ready-ink);
  font-size: clamp(25px, 2vw, 32px);
  font-weight: 500;
  line-height: 1.1;
}
.ready-card > p {
  margin: 0;
  color: var(--ready-muted);
  font-size: 16px;
  line-height: 1.48;
}
.ready-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.ready-tags li {
  padding: 7px 11px;
  border: 1px solid rgba(18, 14, 30, .14);
  border-radius: 999px;
  color: var(--ready-ink);
  font-size: 12px;
  line-height: 1.2;
}
.ready-card > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  padding-top: 24px;
  color: var(--ready-red);
  font-size: 15px;
  text-decoration: none;
}
.ready-card > a::after,
.ready-choice__card > a::after {
  content: "→";
  transition: transform .2s ease;
}
.ready-card > a:hover::after,
.ready-choice__card > a:hover::after {
  transform: translateX(4px);
}
.ready-choice .container,
.ready-process .container,
.ready-cta__inner {
  padding: 48px;
  border-radius: 32px;
  background: var(--ready-soft);
}
.ready-choice__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ready-choice__card {
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 34px;
  border: 1px solid rgba(18, 14, 30, .08);
  border-radius: 28px;
  background: #fff;
}
.ready-choice__card--primary {
  border-color: #f0d8dc;
  background: linear-gradient(180deg, #F8FAF6 0%, #fff 46%);
}
.ready-choice__card > span {
  margin-bottom: 34px;
  color: var(--ready-red);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ready-choice__card h3 {
  margin: 0 0 20px;
  color: var(--ready-ink);
  font-size: clamp(27px, 2.25vw, 36px);
  font-weight: 500;
  line-height: 1.12;
}
.ready-choice__card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: var(--ready-muted);
  font-size: 16px;
  line-height: 1.45;
}
.ready-choice__card > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  padding-top: 24px;
  color: var(--ready-red);
  text-decoration: none;
}
.ready-process__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ready-process__grid li {
  min-height: 230px;
  padding: 26px;
  border: 1px solid rgba(18, 14, 30, .07);
  border-radius: 24px;
  background: #fff;
}
.ready-process__grid span {
  display: block;
  margin-bottom: 34px;
  color: var(--ready-red);
  font-size: 14px;
  font-weight: 600;
}
.ready-process__grid h3 {
  margin: 0 0 10px;
  color: var(--ready-ink);
  font-size: 23px;
  font-weight: 500;
  line-height: 1.15;
}
.ready-process__grid p {
  margin: 0;
  color: var(--ready-muted);
  font-size: 16px;
  line-height: 1.45;
}
.ready-cta {
  padding-top: 24px !important;
  padding-bottom: 96px !important;
}
.ready-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 38px;
  align-items: end;
}
.ready-cta h2 {
  max-width: 860px;
  margin-bottom: 14px;
}
.ready-cta p {
  max-width: 720px;
  margin: 0;
  color: var(--ready-muted);
  font-size: 18px;
  line-height: 1.5;
}
.ready-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}
@media (max-width: 1199.98px) {
  .ready-card {
    min-height: 420px;
  }
  .ready-cta__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .ready-cta__actions {
    justify-content: flex-start;
  }
}
@media (max-width: 991.98px) {
  .ready-page .section:not(.solutions-main-hero) {
    padding: 64px 0;
  }
  .ready-scenarios__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ready-card {
    min-height: 390px;
  }
  .ready-choice .container,
  .ready-process .container,
  .ready-cta__inner {
    padding: 36px;
  }
  .ready-choice__grid {
    grid-template-columns: 1fr;
  }
  .ready-choice__card {
    min-height: 350px;
  }
  .ready-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .ready-page .section:not(.solutions-main-hero) {
    padding: 48px 0;
  }
  .ready-section-head {
    margin-bottom: 28px;
  }
  .ready-section-head .hero-eyebrow,
  .ready-cta .hero-eyebrow {
    margin-bottom: 18px;
  }
  .ready-section-head h2,
  .ready-cta h2 {
    font-size: 34px;
    line-height: 1.08;
  }
  .ready-section-head > p {
    margin-top: 16px;
    font-size: 17px;
  }
  .ready-scenarios__grid,
  .ready-process__grid {
    grid-template-columns: 1fr;
  }
  .ready-card {
    min-height: 0;
    padding: 26px;
    border-radius: 24px;
  }
  .ready-card__number {
    margin-bottom: 24px;
  }
  .ready-card > a {
    margin-top: 24px;
  }
  .ready-choice .container,
  .ready-process .container,
  .ready-cta__inner {
    width: calc(100% - 24px);
    padding: 28px 20px;
    border-radius: 24px;
  }
  .ready-choice__card {
    min-height: 0;
    padding: 24px;
    border-radius: 22px;
  }
  .ready-choice__card > span {
    margin-bottom: 24px;
  }
  .ready-choice__card > a {
    margin-top: 24px;
  }
  .ready-process__grid li {
    min-height: 0;
    padding: 24px;
  }
  .ready-process__grid span {
    margin-bottom: 22px;
  }
  .ready-cta {
    padding-top: 8px !important;
    padding-bottom: 64px !important;
  }
  .ready-cta__actions,
  .ready-cta__actions .btn {
    width: 100%;
  }
}

/* INDIVIDUAL SOLUTIONS PAGE */
.custom-page {
  --custom-ink: #183D28;
  --custom-muted: #59645C;
  --custom-red: #4F7658;
  --custom-soft: #F2F5EF;
}
.custom-page .section:not(.solutions-main-hero) {
  padding: 88px 0;
}
.custom-section-head {
  max-width: 1050px;
  margin-bottom: 38px;
}
.custom-section-head--wide {
  max-width: 1180px;
}
.custom-section-head .hero-eyebrow,
.custom-cta .hero-eyebrow {
  margin-bottom: 24px;
}
.custom-section-head h2,
.custom-cta h2 {
  margin: 0;
  color: var(--custom-ink);
  font-size: clamp(38px, 3.2vw, 52px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.035em;
  text-transform: none;
}
.custom-section-head > p {
  max-width: 880px;
  margin: 22px 0 0;
  color: var(--custom-muted);
  font-size: 19px;
  line-height: 1.5;
}
.custom-fit .container,
.custom-process .container,
.custom-cta__inner {
  padding: 48px;
  border-radius: 32px;
  background: var(--custom-soft);
}
.custom-fit__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.custom-fit__grid article {
  min-height: 230px;
  padding: 26px;
  border: 1px solid rgba(18, 14, 30, .07);
  border-radius: 24px;
  background: #fff;
}
.custom-fit__grid span,
.custom-process__grid span,
.custom-card > span {
  display: block;
  margin-bottom: 32px;
  color: var(--custom-red);
  font-size: 14px;
  font-weight: 600;
}
.custom-fit__grid h3 {
  margin: 0 0 10px;
  color: var(--custom-ink);
  font-size: 23px;
  font-weight: 500;
  line-height: 1.15;
}
.custom-fit__grid p {
  margin: 0;
  color: var(--custom-muted);
  font-size: 16px;
  line-height: 1.45;
}
.custom-fit__note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 18px;
  padding: 24px 28px;
  border: 1px solid rgba(18, 14, 30, .07);
  border-radius: 22px;
  background: #fff;
  color: var(--custom-muted);
  line-height: 1.45;
}
.custom-fit__note a {
  flex: 0 0 auto;
  color: var(--custom-red);
  text-decoration: none;
}
.custom-fit__note a::after {
  margin-left: 8px;
  content: "→";
}
.custom-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.custom-card {
  min-height: 370px;
  padding: 30px;
  border: 1px solid #e8e8ea;
  border-radius: 30px;
  background: #fff;
}
.custom-card--accent {
  border-color: #f0d8dc;
  background: linear-gradient(180deg, #F8FAF6 0%, #fff 40%);
  box-shadow: inset 0 4px 0 var(--custom-red);
}
.custom-card h3 {
  margin: 0 0 14px;
  color: var(--custom-ink);
  font-size: clamp(25px, 2vw, 32px);
  font-weight: 500;
  line-height: 1.1;
}
.custom-card > p {
  margin: 0;
  color: var(--custom-muted);
  font-size: 16px;
  line-height: 1.48;
}
.custom-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.custom-card li {
  padding: 7px 11px;
  border: 1px solid rgba(18, 14, 30, .14);
  border-radius: 999px;
  color: var(--custom-ink);
  font-size: 12px;
  line-height: 1.2;
}
.custom-process__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.custom-process__grid li {
  min-height: 230px;
  padding: 26px;
  border: 1px solid rgba(18, 14, 30, .07);
  border-radius: 24px;
  background: #fff;
}
.custom-process__grid h3 {
  margin: 0 0 10px;
  color: var(--custom-ink);
  font-size: 23px;
  font-weight: 500;
  line-height: 1.15;
}
.custom-process__grid p {
  margin: 0;
  color: var(--custom-muted);
  font-size: 16px;
  line-height: 1.45;
}
.custom-tech__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  gap: 34px;
  align-items: stretch;
}
.custom-tech__grid .custom-section-head {
  margin-bottom: 0;
}
.custom-tech__panel {
  padding: 34px;
  border-radius: 28px;
  background: var(--custom-soft);
}
.custom-tech__panel > span {
  display: block;
  margin-bottom: 28px;
  color: var(--custom-red);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.custom-tech__panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.custom-tech__panel li {
  padding: 11px 16px;
  border: 1px solid rgba(18, 14, 30, .12);
  border-radius: 999px;
  background: #fff;
  color: var(--custom-ink);
  font-size: 15px;
}
.custom-cta {
  padding-top: 24px !important;
  padding-bottom: 96px !important;
}
.custom-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 38px;
  align-items: end;
}
.custom-cta h2 {
  max-width: 860px;
  margin-bottom: 14px;
}
.custom-cta p {
  max-width: 740px;
  margin: 0;
  color: var(--custom-muted);
  font-size: 18px;
  line-height: 1.5;
}
.custom-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}
@media (max-width: 1199.98px) {
  .custom-card {
    min-height: 390px;
  }
  .custom-cta__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .custom-cta__actions {
    justify-content: flex-start;
  }
}
@media (max-width: 991.98px) {
  .custom-page .section:not(.solutions-main-hero) {
    padding: 64px 0;
  }
  .custom-fit .container,
  .custom-process .container,
  .custom-cta__inner {
    padding: 36px;
  }
  .custom-fit__grid,
  .custom-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .custom-capabilities__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .custom-card {
    min-height: 350px;
  }
  .custom-tech__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.98px) {
  .custom-page .section:not(.solutions-main-hero) {
    padding: 48px 0;
  }
  .custom-section-head {
    margin-bottom: 28px;
  }
  .custom-section-head .hero-eyebrow,
  .custom-cta .hero-eyebrow {
    margin-bottom: 18px;
  }
  .custom-section-head h2,
  .custom-cta h2 {
    font-size: 34px;
    line-height: 1.08;
  }
  .custom-section-head > p {
    margin-top: 16px;
    font-size: 17px;
  }
  .custom-fit .container,
  .custom-process .container,
  .custom-cta__inner {
    width: calc(100% - 24px);
    padding: 28px 20px;
    border-radius: 24px;
  }
  .custom-fit__grid,
  .custom-capabilities__grid,
  .custom-process__grid {
    grid-template-columns: 1fr;
  }
  .custom-fit__grid article,
  .custom-process__grid li {
    min-height: 0;
    padding: 24px;
  }
  .custom-fit__grid span,
  .custom-process__grid span,
  .custom-card > span {
    margin-bottom: 22px;
  }
  .custom-fit__note {
    align-items: flex-start;
    flex-direction: column;
    padding: 22px;
  }
  .custom-card {
    min-height: 0;
    padding: 26px;
    border-radius: 24px;
  }
  .custom-tech__panel {
    padding: 26px;
    border-radius: 24px;
  }
  .custom-cta {
    padding-top: 8px !important;
    padding-bottom: 64px !important;
  }
  .custom-cta__actions,
  .custom-cta__actions .btn {
    width: 100%;
  }
}

/* DEVELOPMENT PAGE ALIGNMENT */
.development-main-hero .hero-title {
  text-transform: none;
}
.development-main-hero .hero-subtitle p,
.development-main-hero .hero-benefits-list {
  margin-bottom: 0;
}
.development-approach {
  min-height: 550px;
}
.development-approach--clover {
  background: linear-gradient(180deg, #F8FAF6 0%, #fff 38%);
}
.development-types {
  align-items: stretch;
}
.development-type {
  min-height: 250px;
}
.development-projects {
  background: #fafafa;
}
.development-cases-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.development-case {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--development-line);
  border-radius: 32px;
  background: #fff;
}
.development-case__image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f2f3f5;
}
.development-case__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.development-case:hover .development-case__image img {
  transform: scale(1.025);
}
.development-case__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 430px;
  padding: 28px;
}
.development-case__label {
  color: var(--development-red);
  font-size: 13px;
  font-weight: 600;
}
.development-case h3 {
  margin: 10px 0 16px;
  color: var(--development-ink);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.12;
}
.development-case__body > p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--development-text);
  font-size: 15px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.development-case__features {
  display: grid;
  gap: 12px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--development-line);
}
.development-case__features div {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.development-case__features strong {
  flex: 0 0 auto;
  color: var(--development-red);
  font-size: 20px;
  font-weight: 500;
}
.development-case__features span {
  color: var(--development-text);
  font-size: 13px;
  line-height: 1.35;
}
.development-case .link-with-arrow {
  margin-top: auto;
  padding-top: 24px;
  color: var(--development-red);
  text-decoration: none;
}
@media (max-width: 1199.98px) {
  .development-approach {
    min-height: 520px;
  }
  .development-case__body {
    min-height: 470px;
  }
}
@media (max-width: 991.98px) {
  .development-cases-grid {
    grid-template-columns: 1fr;
  }
  .development-case {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) 1fr;
  }
  .development-case__image {
    height: 100%;
    aspect-ratio: auto;
  }
  .development-case__body {
    min-height: 360px;
  }
  .development-process {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    overflow: visible;
  }
  .development-process li,
  .development-process li:first-child,
  .development-process li:last-child {
    min-height: 130px;
    border: 1px solid var(--development-line);
    border-radius: 20px;
  }
  .development-process li::after {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .development-cases-grid,
  .development-case {
    grid-template-columns: 1fr;
  }
  .development-case__image {
    aspect-ratio: 16 / 10;
  }
  .development-case__body {
    min-height: 0;
    padding: 24px;
  }
  .development-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .development-process li {
    min-height: 120px !important;
    padding: 20px 16px;
  }
  .development-process span {
    margin-bottom: 22px;
  }
}

/*# sourceMappingURL=style.css.map */
