@charset "UTF-8";
/*--------------------------------------------------------------
## Reset
--------------------------------------------------------------*/
*, *::before, *::after {
  box-sizing: border-box;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

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

audio, canvas, video {
  display: inline-block;
  display: inline;
  zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

/*--------------------------------------------------------------
## Base Reset
--------------------------------------------------------------*/
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
  color: #222;
}

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  text-decoration: none;
  color: #000;
}

a:focus, a:hover, a:active {
  outline: none;
}

/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 0;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

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

small {
  font-size: 85%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/
nav ul,
nav ol,
ul,
li {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

/*--------------------------------------------------------------
## Embedded Content
--------------------------------------------------------------*/
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
figure {
  margin: 0;
}

form {
  margin: 0;
}

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

label {
  cursor: pointer;
}

legend {
  border: 0;
  margin-left: -7px;
  padding: 0;
  white-space: normal;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  overflow: visible;
}

button[disabled], input[disabled] {
  cursor: default;
}

input, textarea {
  -webkit-box-shadow: none;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  width: 13px;
  height: 13px;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

input, textarea, select {
  outline: none;
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

/*--------------------------------------------------------------
## Chrome Frame Prompt
--------------------------------------------------------------*/
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

/*--------------------------------------------------------------
## Main Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Bootstrap Variables
--------------------------------------------------------------*/
/*
	Breakpoints for max-width.

	These variables are mapped with $grid-breakpoints SCSS map variable which is used for bootstrap.
	The reason for this setup is that it is needed to have variables that reflect bootstrap's breakpoints.
	Bootstrap is using min-with and this starter max-with approach, so bootstrap's breakpoint at 992px (min-width)
	is reflected as 991px (max-width), thus the mapped variables bellow.
 */
/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
/*
Media Query
Example:

@include mq($sm) 			 		Will render: @media screen and (max-width: 575px)
@include mq(991px) 			 	 	Will render: @media screen and (max-width: 991px)
@include mq($sm + 1, min) 	 		Will render: @media screen and (min-width: 576px)
@include mq(992px, min) 			Will render: @media screen and (min-width: 992px)
@include mq(400, min, height) 	 	Will render: @media screen and (min-height: 400px)
@include mq(992px) {				Will render: @media screen and (max-width: 992px) and (min-width: 767px)
	@include mq(767px, min) {

	}
}
 */
/*
Fluid Clamp Mixin
This mixin generates a CSS property with a fluid value
that scales between two fixed breakpoints using the clamp() function.

Arguments:
1. $min – Minimum value in px (applied at 1199px viewport width).
2. $max – Maximum value in px (applied at 1920px viewport width).
3. $property – CSS property name (e.g. font-size, gap, padding, etc.).

Example 1:
@include fluid(28, 48, font-size);

Will render:
font-size: clamp(28px, calc(12.77px + 0.96vw), 48px);

Tip:
Use the shorthand version for font sizes:
@include fsz(14, 20);
*/
/*--------------------------------------------------------------
## Helpers
--------------------------------------------------------------*/
.clear::after,
.entry-content::after,
.comment-content::after,
.site-content::after,
.site-footer::after {
  content: "";
  display: table;
  clear: both;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.centered {
  text-align: center;
}

.is-disabled {
  pointer-events: none;
  opacity: 0.7;
}

.bg-white {
  background-color: #fff;
}

.color-white {
  color: #fff;
}

.bg-black {
  background-color: #000;
}

.color-black {
  color: #000;
}

.bg-dark {
  background-color: #323232;
}

.color-dark {
  color: #323232;
}

.bg-ink {
  background-color: #101828;
}

.color-ink {
  color: #101828;
}

.bg-grey {
  background-color: #afb1b5;
}

.color-grey {
  color: #afb1b5;
}

.bg-grey-light {
  background-color: #d1d5dc;
}

.color-grey-light {
  color: #d1d5dc;
}

.bg-grey-lighter {
  background-color: #f3f6f4;
}

.color-grey-lighter {
  color: #f3f6f4;
}

.bg-grey-dark {
  background-color: #4a5565;
}

.color-grey-dark {
  color: #4a5565;
}

.bg-green-dark {
  background-color: #004a22;
}

.color-green-dark {
  color: #004a22;
}

.bg-green-grass {
  background-color: #007246;
}

.color-green-grass {
  color: #007246;
}

.bg-green {
  background-color: #43af5a;
}

.color-green {
  color: #43af5a;
}

.bg-green-light {
  background-color: #e0f1e0;
}

.color-green-light {
  color: #e0f1e0;
}

.bg-lavender {
  background-color: #c4add2;
}

.color-lavender {
  color: #c4add2;
}

.bg-red {
  background-color: #ff4d4d;
}

.color-red {
  color: #ff4d4d;
}

.bg-concrete {
  background-color: #6a7282;
}

.color-concrete {
  color: #6a7282;
}

.bg-lavander-darker {
  background-color: #9d8aa8;
}

.color-lavander-darker {
  color: #9d8aa8;
}

.bg-paragraph {
  background-color: #4a5565;
}

.color-paragraph {
  color: #4a5565;
}

.bg-lavander-light {
  background-color: #f5f1f8;
}

.color-lavander-light {
  color: #f5f1f8;
}

.bg-green-smoke {
  background-color: #ecfdf5;
}

.color-green-smoke {
  color: #ecfdf5;
}

.bg-orange {
  background-color: #eb5d44;
}

.color-orange {
  color: #eb5d44;
}

.bg-soft-orange {
  background-color: #f8f1f1;
}

.color-soft-orange {
  color: #f8f1f1;
}

.bg-purple {
  background-color: #68179a;
}

.color-purple {
  color: #68179a;
}

.bg-yellow {
  background-color: #ffbf00;
}

.color-yellow {
  color: #ffbf00;
}

.font-font-main {
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
}

.font-font-sec {
  font-family: "PP Fragment Glare", "Georgia", serif;
}

.font-font-third {
  font-family: "Champ Extra Bold", "Georgia", serif;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/* 
Remove default input and textarea styles across browsers. 
Ensures consistency in appearance. 
*/
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* 
Hide number input spin buttons in WebKit browsers (e.g., Chrome, Safari). 
Note: Simply setting display: none crashes Chrome on hover, so use webkit-appearance: none instead.
*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; /* Ensures no residual margin remains */
}

/* 
Hide number input spin buttons in Firefox by treating it as a text field.
*/
input[type=number] {
  -moz-appearance: textfield;
}

/* 
Apply specific styles for iOS devices.
*/
@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 767px) {
    input[type=text],
    input[type=email],
    input[type=url],
    input[type=password],
    input[type=search],
    input[type=number],
    input[type=tel],
    input[type=range],
    input[type=date],
    input[type=month],
    input[type=week],
    input[type=time],
    input[type=datetime],
    input[type=datetime-local],
    input[type=color],
    textarea {
      font-size: 16px !important; /* Ensures a minimum font size for readability on iOS and prevents zooming on mobile */
    }
  }
}
/* 
Hide the password reveal button in Edge.
*/
input::-ms-reveal {
  display: none !important;
}

:root {
  --bs-gutter-x: 64px;
}

@media screen and (max-width: 991px) {
  :root {
    --bs-gutter-x: 80px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --bs-gutter-x: 40px;
  }
}
.col-1 {
  width: 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  width: 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  width: 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  width: 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  width: 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  width: 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  width: 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  width: 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  width: 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  width: 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 0) {
  .col-xs-1 {
    width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xs-2 {
    width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xs-3 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xs-5 {
    width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xs-6 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xs-8 {
    width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xs-9 {
    width: 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xs-11 {
    width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xs-12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 576px) {
  .col-sm-1 {
    width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    width: 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1600px) {
  .col-xxl-1 {
    width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    width: 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.container {
  width: 80%;
  margin-inline: auto;
  padding-inline: calc(var(--bs-gutter-x) * 0.5);
}

@media (min-width: 576px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1400px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1484px;
  }
}
@media screen and (max-width: 1199px) {
  .container {
    width: 100%;
  }
}
.container-inner {
  max-width: 1280px;
  width: 88%;
  margin-inline: auto;
}

@media screen and (max-width: 1199px) {
  .container-inner {
    width: 100%;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -16px;
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-inline: 16px;
}

/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  color: #000;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

pre {
  background: #ededed;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  font-size: 12px;
  margin-bottom: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  font-family: "PP Fragment Glare", "Georgia", serif;
  line-height: 1;
  text-wrap: pretty;
}

.page-title {
  font-size: clamp(32px, -34.5187239945px + 5.547850208vw, 72px);
  font-weight: 400;
  font-family: "PP Fragment Glare", "Georgia", serif;
  line-height: 1;
  color: #004a22;
  letter-spacing: -0.01em;
}

.page-title span {
  color: #43af5a;
}

.page-title--lg {
  font-size: clamp(48px, -31.8224687933px + 6.6574202497vw, 96px);
  line-height: 1.2;
}

.section-title {
  font-size: clamp(26px, -10.5852981969px + 3.0513176144vw, 48px);
  font-weight: 400;
  font-family: "PP Fragment Glare", "Georgia", serif;
  line-height: 1.1;
  color: #004a22;
  letter-spacing: -0.01em;
}

.section-title span {
  color: #43af5a;
}

.section-title--md {
  font-size: clamp(28px, -18.5631067961px + 3.8834951456vw, 56px);
  font-weight: 400;
  line-height: 1.2;
  color: #004a22;
}

.section-title--md span {
  color: #43af5a;
}

.section-title--lg {
  font-size: clamp(32px, -34.5187239945px + 5.547850208vw, 72px);
  line-height: 1;
}

.section-title--lg span {
  color: #43af5a;
}

.section-subtitle {
  font-size: clamp(16px, 2.6962552011px + 1.1095700416vw, 24px);
  font-weight: 500;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  line-height: 1.4;
  color: #004a22;
  letter-spacing: -0.01em;
}

.word {
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
}

.char {
  display: inline-block;
  transform-origin: bottom center;
  line-height: 1;
}

/*--------------------------------------------------------------
## Entry Content
--------------------------------------------------------------*/
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-weight: 400;
  color: #000;
  line-height: 1.2;
}

.entry-content h1 {
  font-size: clamp(26px, -10.5852981969px + 3.0513176144vw, 48px);
}

.entry-content h2 {
  font-size: clamp(24px, -2.6074895978px + 2.2191400832vw, 40px);
  letter-spacing: -0.1px;
  margin-bottom: clamp(20px, 5.0332871012px + 1.2482662968vw, 29px);
}

.entry-content h3 {
  font-size: clamp(23px, 8.0332871012px + 1.2482662968vw, 32px);
  letter-spacing: 0;
  margin-bottom: clamp(20px, 10.0221914008px + 0.8321775312vw, 26px);
}

.entry-content h4 {
  font-size: clamp(18px, 8.0221914008px + 0.8321775312vw, 24px);
  color: #4a5565;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: clamp(15px, 5.0221914008px + 0.8321775312vw, 21px);
}

.entry-content h5 {
  font-size: clamp(18px, 11.3481276006px + 0.5547850208vw, 22px);
  margin-bottom: clamp(15px, 5.0221914008px + 0.8321775312vw, 21px);
}

.entry-content h6 {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  margin-bottom: clamp(15px, 5.0221914008px + 0.8321775312vw, 21px);
}

.entry-content p {
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-weight: 500;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #4a5565;
  line-height: 1.5;
  letter-spacing: 0.009em;
  margin-bottom: 16px;
}

.entry-content p:last-child {
  margin-bottom: 0;
}

.entry-content ul,
.entry-content ol {
  margin-bottom: clamp(15px, -4.9556171983px + 1.6643550624vw, 27px);
}

.entry-content ul > li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}

.entry-content ul > li:last-child {
  margin-bottom: 0;
}

.entry-content ul > li::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #4a5565;
  position: absolute;
  top: clamp(6px, -0.6518723994px + 0.5547850208vw, 10px);
  left: 0;
}

.entry-content ul > li ul,
.entry-content ul > li ol {
  padding-top: 10px;
  margin-bottom: 0;
}

.entry-content ol {
  margin-left: 17px;
}

.entry-content ol > li {
  list-style: decimal;
  margin-bottom: 10px;
}

.entry-content ol > li:last-child {
  margin-bottom: 0;
}

.entry-content ol ul,
.entry-content ol ol {
  padding-top: 10px;
  margin-bottom: 0;
}

.entry-content a {
  display: inline-block;
  color: #004a22;
  transition: 350ms ease;
  text-decoration: underline;
}

@media only screen and (min-width: 1199px) {
  .entry-content a:hover {
    color: #43af5a;
  }
}
.entry-content figure {
  margin-top: clamp(32px, -17.8890429958px + 4.160887656vw, 62px);
  margin-bottom: clamp(32px, -26.2038834951px + 4.854368932vw, 67px);
}

.entry-content figure img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 14px;
  background-color: #f3f6f4;
}

.entry-content figure figcaption {
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #4a5565;
  line-height: 1.5;
  padding-left: 10px;
  border-left: 2px solid #000;
  letter-spacing: 0;
  margin-top: 8px;
}

.entry-content blockquote {
  margin-top: clamp(32px, -1.2593619972px + 2.773925104vw, 52px);
  margin-bottom: clamp(20px, -4.9445214979px + 2.080443828vw, 35px);
  border-left: 2px solid #43af5a;
  padding-left: 20px;
  max-width: 740px;
}

.entry-content blockquote p {
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #4a5565;
  line-height: 1.4;
  letter-spacing: 0;
  margin: 0;
  font-style: italic;
  letter-spacing: 0.009em;
}

/*--------------------------------------------------------------
## Base Layout
--------------------------------------------------------------*/
html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  height: 100%;
}

html {
  box-sizing: border-box;
  margin-top: 0 !important;
}

.main {
  padding-top: 89px;
}

@media screen and (max-width: 1800px) {
  .main {
    padding-top: 67px;
  }
}
.main-bg {
  background: linear-gradient(175.9deg, #ecfdf5 0%, #fff 91.72%);
}

/*--------------------------------------------------------------
## Animations
--------------------------------------------------------------*/
.js-animate {
  opacity: 0;
}

.js-animate.fade-in-left {
  transform: translateX(-60px);
}

.js-animate.fade-in-right {
  transform: translateX(60px);
}

.js-animate.fade-up {
  transform: translateY(50px);
}

.js-animate.zoom-in {
  transform: scale(0.7);
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0 rgba(67, 175, 90, 0.5);
  }
  100% {
    box-shadow: 0 0 0 18px rgba(67, 175, 90, 0);
  }
}
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
input[type=submit],
.btn {
  display: inline-block;
  font-size: clamp(16px, 10px + 0.4166666667vw, 18px);
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-weight: 500;
  line-height: 1.33;
  color: #fff;
  text-align: center;
  background-color: #43af5a;
  border: none;
  border-radius: 100px;
  outline: none;
  min-width: clamp(100px, -155px + 17.7083333333vw, 185px);
  padding-block: clamp(10px, -5px + 1.0416666667vw, 15px);
  padding-inline: clamp(16px, 1px + 1.0416666667vw, 21px);
  overflow: hidden;
  transition: 350ms ease;
  letter-spacing: -0.01em;
}

input[type=submit]:focus-visible,
.btn:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 4px;
}

@media only screen and (min-width: 1199px) {
  input[type=submit]:hover,
  .btn:hover {
    background-color: #004a22;
  }
}
@media screen and (max-width: 575px) {
  input[type=submit],
  .btn {
    width: 100%;
  }
}
.btn--sm {
  font-size: 16px;
  padding-block: 10px;
  padding-inline: clamp(14px, 5px + 0.625vw, 17px);
}

.btn--lg {
  font-size: clamp(16px, 4px + 0.8333333333vw, 20px);
  line-height: 1.5;
  min-width: clamp(180px, 0px + 12.5vw, 240px);
  padding-block: clamp(10px, -8px + 1.25vw, 16px);
  padding-inline: clamp(18px, -24px + 2.9166666667vw, 32px);
}

.btn--lg .svg-icon {
  margin-left: clamp(8px, -4px + 0.8333333333vw, 12px);
}

@media screen and (max-width: 1800px) {
  .btn--lg {
    line-height: 1.3;
  }
}
@media screen and (max-width: 575px) {
  .btn--lg {
    width: 100%;
  }
}
.btn--arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn--arrow .svg-icon {
  font-size: clamp(16px, -11px + 1.875vw, 25px);
  transition: transform 350ms ease;
  will-change: transform;
  margin-left: clamp(5px, -1px + 0.4166666667vw, 7px);
}

@media only screen and (min-width: 1199px) {
  .btn--arrow:hover .svg-icon {
    transform: translateX(5px);
  }
}
.btn--pink {
  background-color: #c4add2;
}

@media only screen and (min-width: 1199px) {
  .btn--pink:hover {
    background-color: #9d8aa8;
  }
}
.btn--ghost {
  background-color: transparent;
  border: 1px solid #43af5a;
  color: #fff;
}

@media only screen and (min-width: 1199px) {
  .btn--ghost:hover {
    background-color: #43af5a;
  }
}
.btn--ghost-dark {
  background-color: transparent;
  border: 1px solid #43af5a;
  color: #000;
}

@media only screen and (min-width: 1199px) {
  .btn--ghost-dark:hover {
    background-color: #004a22;
    color: #fff;
  }
}
.link {
  font-size: clamp(16px, 4px + 0.8333333333vw, 20px);
  color: #43af5a;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.link:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 4px;
}

@media only screen and (min-width: 1199px) {
  .link:hover {
    color: #004a22;
  }
}
.link--sec {
  font-size: clamp(16px, 10px + 0.4166666667vw, 18px);
  color: #000;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}

@media only screen and (min-width: 1199px) {
  .link--sec:hover {
    color: #004a22;
  }
}
.link--icon {
  display: inline-flex;
  align-items: center;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #000;
  background-color: #fff;
  border-radius: 0;
  display: block;
  padding: 16px 0 5px;
  width: 100%;
  height: 50px;
  box-shadow: none;
  transition: 200ms ease;
  border: none;
  border-bottom: 1px solid #d1d5dc;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
}

input[type=text]:invalid,
input[type=email]:invalid,
input[type=url]:invalid,
input[type=password]:invalid,
input[type=search]:invalid,
input[type=number]:invalid,
input[type=tel]:invalid,
input[type=date]:invalid,
input[type=month]:invalid,
input[type=week]:invalid,
input[type=time]:invalid,
input[type=datetime]:invalid,
input[type=datetime-local]:invalid,
input[type=color]:invalid,
textarea:invalid {
  background-color: #fff;
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
  font-size: 20px;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #afb1b5;
}

@media screen and (max-width: 991px) {
  input[type=text]::placeholder,
  input[type=email]::placeholder,
  input[type=url]::placeholder,
  input[type=password]::placeholder,
  input[type=search]::placeholder,
  input[type=number]::placeholder,
  input[type=tel]::placeholder,
  input[type=date]::placeholder,
  input[type=month]::placeholder,
  input[type=week]::placeholder,
  input[type=time]::placeholder,
  input[type=datetime]::placeholder,
  input[type=datetime-local]::placeholder,
  input[type=color]::placeholder,
  textarea::placeholder {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  input[type=text]::placeholder,
  input[type=email]::placeholder,
  input[type=url]::placeholder,
  input[type=password]::placeholder,
  input[type=search]::placeholder,
  input[type=number]::placeholder,
  input[type=tel]::placeholder,
  input[type=date]::placeholder,
  input[type=month]::placeholder,
  input[type=week]::placeholder,
  input[type=time]::placeholder,
  input[type=datetime]::placeholder,
  input[type=datetime-local]::placeholder,
  input[type=color]::placeholder,
  textarea::placeholder {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1199px) {
  input[type=text]:hover,
  input[type=email]:hover,
  input[type=url]:hover,
  input[type=password]:hover,
  input[type=search]:hover,
  input[type=number]:hover,
  input[type=tel]:hover,
  input[type=date]:hover,
  input[type=month]:hover,
  input[type=week]:hover,
  input[type=time]:hover,
  input[type=datetime]:hover,
  input[type=datetime-local]:hover,
  input[type=color]:hover,
  textarea:hover {
    border-color: #43af5a;
  }
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  border-color: #004a22;
}

@media screen and (max-width: 767px) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=number],
  input[type=tel],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  textarea {
    font-size: 18px;
    padding: 10px 0 5px;
    height: 50px;
  }
}
@media screen and (max-width: 575px) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=number],
  input[type=tel],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  textarea {
    font-size: 16px;
  }
}
textarea {
  height: 181px;
  padding: 14px 12px;
}

/*--------------------------------------------------------------
## SVG Icons
--------------------------------------------------------------*/
.svg-icon {
  display: inline-flex;
  line-height: 1;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

.svg-icon svg {
  width: 1em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

.header {
  background-color: #fff;
  border-bottom: 1px solid #ecfdf5;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

@media screen and (max-width: 991px) {
  .header {
    padding-block: 10px;
  }
}
.header__container {
  max-width: 1864px;
  margin: 0 auto;
  padding-inline: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .header__container {
    padding-inline: 16px;
  }
}
.header__logo {
  width: 179px;
}

.header__logo-img {
  width: 100%;
}

.header__logo a {
  display: block;
}

.header__logo a:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 4px;
  border-radius: 4px;
}

.header__hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 103;
}

@media screen and (max-width: 991px) {
  .header__hamburger {
    display: flex;
  }
}
.header__hamburger:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 4px;
  border-radius: 4px;
}

.header__hamburger-line {
  width: 100%;
  height: 2px;
  background-color: #004a22;
  transition: all 350ms ease;
  transform-origin: center;
}

.header__hamburger.is-active .header__hamburger-line:nth-child(1) {
  transform: translateY(11px) rotate(45deg);
}

.header__hamburger.is-active .header__hamburger-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.header__hamburger.is-active .header__hamburger-line:nth-child(3) {
  transform: translateY(-11px) rotate(-45deg);
}

.header__nav {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .header__nav {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    max-width: 400px;
    background-color: #fff;
    flex-direction: column;
    align-items: flex-start;
    padding: 80px 32px 32px;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 350ms ease;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
    z-index: 102;
  }
  .header__nav.is-active {
    transform: translateX(0);
  }
}
.header__nav-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .header__nav-list {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}
.header__nav-item {
  position: relative;
  margin-inline: clamp(8px, -15.2815533981px + 1.9417475728vw, 22px);
  padding-block: 31px;
}

@media screen and (max-width: 1800px) {
  .header__nav-item {
    padding-block: 20px;
  }
}
@media screen and (max-width: 991px) {
  .header__nav-item {
    margin-inline: 0;
    padding-block: 0;
    width: 100%;
    margin-bottom: 10px;
  }
}
.header__nav-item--has-submenu {
  position: relative;
}

.header__nav-link {
  text-decoration: none;
  color: #004a22;
  font-size: clamp(16px, -8px + 1.6666666667vw, 24px);
  font-weight: 400;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  line-height: 1.4;
  color: #43af5a;
  letter-spacing: -0.01em;
  transition: color 350ms ease;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  position: relative;
}

.header__nav-link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  transform: scaleX(0);
  transform-origin: left;
  width: 100%;
  height: 1px;
  background-color: #004a22;
  transition: transform 350ms ease;
  will-change: transform;
}

.header__nav-link:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 4px;
  border-radius: 4px;
}

@media only screen and (min-width: 1199px) {
  .header__nav-link:hover {
    color: #004a22;
  }
  .header__nav-link:hover:after {
    transform: scaleX(1);
  }
}
.header__nav-link--toggle {
  position: relative;
}

.header__nav-link--toggle[aria-expanded=true] {
  color: #004a22;
}

.header__nav-link--toggle[aria-expanded=true]:after {
  transform: scaleX(1);
}

.header__nav-icon {
  display: inline-flex;
  width: auto;
  margin-left: clamp(8px, 1.3481276006px + 0.5547850208vw, 12px);
  font-size: clamp(10px, -8px + 1.25vw, 16px);
}

.header__mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  border: 1px solid #e0f1e0;
  border-radius: 8px;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1019607843);
  margin-top: 5px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease, visibility 350ms ease;
  z-index: 1000;
}

.header__mega-menu.is-active {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 991px) {
  .header__mega-menu {
    position: static;
    transform: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    display: none;
    background-color: transparent;
  }
  .header__mega-menu.is-active {
    display: block;
  }
}
.header__mega-menu-content {
  padding: clamp(15px, -43.2038834951px + 4.854368932vw, 50px);
}

.header__submenu {
  display: flex;
  flex-wrap: wrap;
  width: max-content;
  gap: 48px;
}

.header__submenu:has(.header__submenu-item:nth-child(5)) {
  flex-direction: column;
  gap: 16px;
}

@media screen and (max-width: 1400px) {
  .header__submenu {
    gap: 32px;
  }
}
@media screen and (max-width: 991px) {
  .header__submenu {
    flex-direction: column;
    gap: 16px;
  }
}
.header__submenu-item {
  position: relative;
}

.header__submenu-item--has-submenu {
  position: relative;
}

.header__submenu-link {
  color: #004a22;
  font-size: clamp(18px, -48px + 4.5833333333vw, 40px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  position: relative;
  background-color: transparent;
  border: none;
  display: inline-flex;
  align-items: center;
  padding: 0;
}

.header__submenu-link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  transform: scaleX(0);
  transform-origin: left;
  width: 100%;
  height: 1px;
  background-color: #004a22;
  transition: transform 350ms ease;
  will-change: transform;
}

.header__submenu-link:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 2px;
  border-radius: 4px;
}

@media only screen and (min-width: 1199px) {
  .header__submenu-link:hover:after {
    transform: scaleX(1);
  }
}
.header__submenu-link--toggle[aria-expanded=true]:after {
  transform: scaleX(1);
}

.header__submenu-icon {
  display: inline-flex;
  width: auto;
  margin-left: clamp(8px, 1.3481276006px + 0.5547850208vw, 12px);
  font-size: clamp(10px, -8px + 1.25vw, 16px);
}

.header__sub-submenu {
  padding: clamp(15px, -39.8779472954px + 4.5769764216vw, 48px);
  margin-top: clamp(10px, -6.6296809986px + 1.386962552vw, 20px);
  position: absolute;
  background-color: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1019607843);
  width: max-content;
  min-width: 226px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease, visibility 350ms ease;
}

.header__sub-submenu.is-active {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 991px) {
  .header__sub-submenu {
    position: static;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    padding: 12px 0 12px 15px;
    margin-top: 8px;
    opacity: 1;
    visibility: visible;
    display: none;
  }
  .header__sub-submenu.is-active {
    display: block;
  }
}
.header__sub-submenu-item {
  position: relative;
  margin-bottom: clamp(8px, -5.3037447989px + 1.1095700416vw, 16px);
}

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

.header__sub-submenu-link {
  font-size: clamp(16px, -8px + 1.6666666667vw, 24px);
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  line-height: 1.5;
  color: #004a22;
  letter-spacing: -0.019em;
  transition: 350ms ease;
}

.header__sub-submenu-link:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 2px;
  border-radius: 4px;
}

@media only screen and (min-width: 1199px) {
  .header__sub-submenu-link:hover {
    color: #43af5a;
  }
}
.header__nav-btn {
  margin-left: 20px;
}

@media screen and (max-width: 1400px) {
  .header__nav-btn {
    margin-left: 10px;
  }
}
@media screen and (max-width: 991px) {
  .header__nav-btn {
    margin-left: 0;
    margin-top: 24px;
    justify-content: center;
    flex-shrink: 0;
  }
}
.header__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 74, 34, 0.5);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease;
}

@media screen and (max-width: 991px) {
  .header__overlay.is-active {
    opacity: 1;
    visibility: visible;
  }
}
.hero {
  background: linear-gradient(135deg, #e0f1e0 0%, #fff 100%);
  position: relative;
  padding-top: clamp(40px, -53.1262135922px + 7.7669902913vw, 96px);
  padding-bottom: clamp(36px, -50.4743411928px + 7.2122052705vw, 88px);
}

.hero__decorative-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
}

.hero__row {
  align-items: center;
}

.hero__title {
  margin-bottom: clamp(15px, -1.6296809986px + 1.386962552vw, 25px);
  max-width: clamp(280px, -203.9237170596px + 40.3606102635vw, 571px);
}

@media screen and (max-width: 991px) {
  .hero__title {
    margin-inline: auto;
  }
}
.hero__subtitle {
  margin-bottom: clamp(20px, -13.2593619972px + 2.773925104vw, 40px);
  max-width: clamp(280px, 47.1844660194px + 19.4174757282vw, 420px);
}

@media screen and (max-width: 991px) {
  .hero__subtitle {
    margin-inline: auto;
  }
}
.hero__link {
  margin-left: clamp(15px, -14.9334257975px + 2.4965325936vw, 33px);
}

.hero__link .svg-icon {
  margin-right: clamp(6px, -2.3148404993px + 0.693481276vw, 11px);
  font-size: clamp(17px, 0.3703190014px + 1.386962552vw, 27px);
}

.hero__link .svg-icon path {
  stroke: #43af5a;
}

@media only screen and (min-width: 1199px) {
  .hero__link:hover .svg-icon path {
    stroke: #004a22;
  }
}
@media screen and (max-width: 991px) {
  .hero__link {
    margin-left: 0;
    margin-top: 15px;
  }
}
.hero__content {
  flex: 0 0 44.5%;
  max-width: 44.5%;
  padding-inline: 16px;
  margin-bottom: 0;
  position: relative;
}

@media screen and (max-width: 991px) {
  .hero__content {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}
.hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 991px) {
  .hero__actions {
    flex-direction: column;
  }
}
.hero__image {
  position: relative;
  flex: 0 0 55.5%;
  max-width: 55.5%;
  padding-inline: 16px;
}

.hero__image img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1019607843), 0px 20px 25px -5px rgba(0, 0, 0, 0.1019607843);
}

@media screen and (max-width: 991px) {
  .hero__image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.hero__tagline {
  position: absolute;
  right: 34px;
  bottom: 22px;
  color: #004a22;
  font-weight: 400;
  line-height: 1;
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-size: clamp(16px, -10.6074895978px + 2.2191400832vw, 32px);
  background-color: #f3f6f4;
  border-radius: 14px;
  padding: 17px 20px;
  letter-spacing: -0.01em;
}

@media screen and (max-width: 1400px) {
  .hero__tagline {
    padding: 15px;
  }
}
.footer {
  background-color: #004a22;
  padding-top: clamp(40px, -106.3411927878px + 12.2052704577vw, 128px);
  position: relative;
}

.footer::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #004a22;
}

@media screen and (max-width: 1599px) {
  .footer {
    padding-top: 60px;
  }
}
.footer__container {
  position: relative;
}

.footer__list-title {
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  margin-bottom: 20px;
  opacity: 0.8;
  letter-spacing: 0.3px;
}

@media screen and (max-width: 575px) {
  .footer__list-title {
    margin-bottom: 10px;
  }
}
.footer__list-item {
  margin-bottom: 18px;
}

.footer__list-item a {
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #fff;
  text-decoration: none;
  transition: 350ms ease;
  letter-spacing: 0.3px;
}

.footer__list-item a:hover, .footer__list-item a:focus {
  color: #43af5a;
  transition: 350ms ease;
}

@media screen and (max-width: 1599px) {
  .footer__list-item a {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .footer__list-item {
    margin-bottom: 8px;
  }
}
.footer__content-box:nth-child(2) {
  display: flex;
  margin-left: -7px;
  padding-top: 12px;
  justify-content: flex-end;
}

@media screen and (max-width: 991px) {
  .footer__content-box:nth-child(2) {
    justify-content: flex-start;
    margin-left: 0;
  }
}
@media screen and (max-width: 575px) {
  .footer__content-box:nth-child(2) {
    flex-wrap: wrap;
  }
}
.footer__socials {
  display: flex;
  align-items: center;
  margin-bottom: 26px;
}

.footer__social a {
  margin-right: 24px;
}

.footer__social a svg {
  font-size: 24px;
}

@media only screen and (min-width: 1199px) {
  .footer__social a:hover svg path {
    fill: #43af5a;
    transition: 350ms ease;
  }
}
.footer__content-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 1599px) {
  .footer__content-top {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 991px) {
  .footer__content-top {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 575px) {
  .footer__content-top {
    padding-bottom: 25px;
  }
}
.footer__logo {
  margin-bottom: 32px;
}

.footer__list-wrapper {
  margin-left: 67px;
}

.footer__list-wrapper:first-child {
  margin-left: 0;
}

@media screen and (max-width: 575px) {
  .footer__list-wrapper:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1199px) {
  .footer__list-wrapper {
    margin-left: 40px;
  }
}
@media screen and (max-width: 575px) {
  .footer__list-wrapper {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }
}
.footer__link {
  margin-bottom: 20px;
}

.footer__link svg {
  width: 24px;
  margin-right: 12px;
  font-size: 30px;
  height: 24px;
}

.footer__link svg path {
  stroke: #fff;
}

@media screen and (max-width: 991px) {
  .footer__link svg {
    font-size: 24px;
    width: 24px;
  }
}
.footer__link a {
  display: flex;
  align-items: center;
  color: #fff;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: 350ms ease;
  letter-spacing: 0.3px;
}

.footer__link a:hover, .footer__link a:focus {
  color: #43af5a;
  transition: 350ms ease;
}

.footer__link-address svg {
  margin-left: 2px;
  width: 22px;
  margin-right: 12px;
}

@media screen and (max-width: 991px) {
  .footer__link-address svg {
    font-size: 20px;
    width: 20px;
    margin-right: 8px;
  }
}
.footer__link-email svg {
  width: 26px;
  margin-right: 10px;
}

@media screen and (max-width: 991px) {
  .footer__link-email svg {
    font-size: 22px;
    width: 22px;
  }
}
.footer__content-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 32px 0 80px;
}

@media screen and (max-width: 1599px) {
  .footer__content-bottom {
    padding: 15px 0 60px;
  }
}
@media screen and (max-width: 991px) {
  .footer__content-bottom {
    grid-template-columns: 1fr;
  }
}
.footer__content-bottom-left {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .footer__content-bottom-left {
    justify-content: flex-start;
  }
}
.footer__content-bottom-right a {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 14px;
  justify-content: flex-end;
}

@media screen and (max-width: 991px) {
  .footer__content-bottom-right a {
    justify-content: flex-start;
    margin-top: 20px;
  }
}
.footer__content-bottom-right img {
  margin-left: 12px;
  width: 197px;
}

@media screen and (max-width: 575px) {
  .footer__content-bottom-right img {
    width: 150px;
  }
}
.footer__copyright {
  color: #fff;
  font-size: 14px;
}

.features {
  padding-top: clamp(40px, -53.1262135922px + 7.7669902913vw, 96px);
  padding-bottom: clamp(30px, -66.452149792px + 8.0443828017vw, 88px);
}

.features__header {
  text-align: center;
  margin-bottom: 48px;
  max-width: clamp(320px, -145.6310679612px + 38.8349514563vw, 600px);
  margin-inline: auto;
  margin-bottom: clamp(28px, -8.5852981969px + 3.0513176144vw, 50px);
}

.features__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  justify-content: center;
  align-items: stretch;
}

@media screen and (max-width: 767px) {
  .features__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
/* only 1 item */
.features__grid:not(:has(.features__card:nth-child(2))) {
  grid-template-columns: 1fr;
  justify-items: center;
}

.features__card {
  max-width: 694px;
  width: 100%;
}

.features__card-link {
  position: relative;
  background-color: #f3f6f4;
  border-radius: 14px;
  transition: 350ms ease;
  padding: clamp(15px, -9.9445214979px + 2.080443828vw, 30px);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.features__card-link:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 4px;
}

@media only screen and (min-width: 1199px) {
  .features__card-link:hover {
    background-color: #e0f1e0;
  }
  .features__card-link:hover .features__card-icon-wrapper {
    background-color: #43af5a;
  }
  .features__card-link:hover .features__card-icon-wrapper svg path {
    stroke: #fff;
  }
}
.features__card-image {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1019607843), 0px 20px 25px -5px rgba(0, 0, 0, 0.1019607843);
}

.features__card-image::before {
  content: "";
  display: block;
  padding-top: 60%;
}

.features__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.features__card-content {
  padding: 23px 0 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  margin-top: auto;
}

.features__card-title {
  font-size: clamp(16px, 2.6962552011px + 1.1095700416vw, 24px);
  font-weight: 600;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  line-height: 1.125;
  color: #004a22;
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}

.features__card-description {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #004a22;
  font-weight: 500;
  padding-right: 50px;
  max-width: clamp(370px, 220.3328710125px + 12.4826629681vw, 460px);
}

.features__card-icon-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  width: clamp(35px, 10.0554785021px + 2.080443828vw, 50px);
  height: clamp(35px, 10.0554785021px + 2.080443828vw, 50px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #43af5a;
  transition: 350ms ease;
  font-size: clamp(15px, -1.6296809986px + 1.386962552vw, 25px);
}

.features__card-icon-wrapper svg path {
  stroke: #43af5a;
  transition: 350ms ease;
}

.cards {
  padding-block: clamp(30px, -74.7669902913px + 8.7378640777vw, 93px);
}

.cards__row {
  display: grid;
  gap: 32px;
  align-items: stretch;
  margin-inline: auto;
  width: 100%;
  /* DEFAULT: 3 or more items → 3 columns */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  /* 2 items (50 / 50) */
  /* 1 item (100%) */
}

.cards__row:has(.card__item:nth-child(2)):not(:has(.card__item:nth-child(3))) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 900px;
}

.cards__row:not(:has(.card__item:nth-child(2))) {
  grid-template-columns: 1fr;
  max-width: 620px;
}

@media screen and (max-width: 991px) {
  .cards__row {
    gap: 16px;
    grid-template-columns: 1fr;
    max-width: 400px;
  }
}
.card__item-link {
  position: relative;
  background-color: #f3f6f4;
  border-radius: 14px;
  transition: 350ms ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.card__item-link:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 4px;
}

@media only screen and (min-width: 1199px) {
  .card__item-link:hover {
    background-color: #e0f1e0;
  }
  .card__item-link:hover .card__item-icon-wrapper {
    background-color: #43af5a;
  }
  .card__item-link:hover .card__item-icon-wrapper svg path {
    stroke: #fff;
  }
}
.card__item-image {
  position: relative;
  overflow: hidden;
}

.card__item-image::before {
  content: "";
  display: block;
  padding-top: 89%;
}

.card__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.card__item-content {
  padding-inline: clamp(15px, -9.9445214979px + 2.080443828vw, 30px);
  padding-block: clamp(20px, -13.2593619972px + 2.773925104vw, 40px);
  position: relative;
}

@media screen and (max-width: 767px) {
  .card__item-content {
    padding: 20px 16px;
  }
}
.card__item-title {
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-weight: 400;
  font-size: clamp(18px, -5.2815533981px + 1.9417475728vw, 32px);
  color: #007246;
  line-height: 1;
  letter-spacing: -0.01em;
  padding-right: clamp(40px, -1.5742024965px + 3.46740638vw, 65px);
}

.card__item-icon-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  width: clamp(35px, 1.7406380028px + 2.773925104vw, 55px);
  height: clamp(35px, 1.7406380028px + 2.773925104vw, 55px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #43af5a;
  transition: 350ms ease;
  font-size: clamp(15px, -1.6296809986px + 1.386962552vw, 25px);
}

.card__item-icon-wrapper svg path {
  stroke: #43af5a;
  transition: 350ms ease;
}

@media screen and (max-width: 767px) {
  .card__item-icon-wrapper {
    right: 15px;
  }
}
.testimonials {
  margin-bottom: clamp(50px, -101.3300970874px + 12.6213592233vw, 141px);
}

.testimonials__title {
  text-align: center;
  color: #43af5a;
  margin-bottom: 37px;
  letter-spacing: 0.005em;
}

@media screen and (max-width: 575px) {
  .testimonials__title {
    margin: 0 auto 27px;
  }
}
.testimonial__image-wrapper {
  border-radius: 50%;
  max-width: 264px;
  height: 264px;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 auto 39px;
}

.testimonial__image-wrapper .testimonials__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1599px) {
  .testimonial__image-wrapper {
    max-width: 200px;
    height: 200px;
    margin: 0 auto 35px;
  }
}
@media screen and (max-width: 575px) {
  .testimonial__image-wrapper {
    margin: 0 auto 29px;
  }
}
.testimonial-text {
  color: #004a22;
  font-size: clamp(16px, -10.6074895978px + 2.2191400832vw, 32px);
  font-weight: 400;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  letter-spacing: -0.02px;
  text-align: center;
  margin-bottom: 42px;
}

@media screen and (max-width: 1599px) {
  .testimonial-text {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .testimonial-text {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .testimonial-text {
    margin-bottom: 22px;
  }
}
.testimonials__content {
  max-width: 806px;
  margin: 0 auto;
}

@media screen and (max-width: 1199px) {
  .testimonials__content {
    max-width: 650px;
  }
}
@media screen and (max-width: 767px) {
  .testimonials__content {
    max-width: 500px;
  }
}
.testimonial-author {
  text-align: center;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  line-height: 24px;
  font-weight: 500;
  letter-spacing: -0.02px;
  color: #6a7282;
}

.testimonial-author span {
  color: #007246;
}

.testimonials__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 130px;
  margin: 33px auto 0;
  height: 57px;
}

.testimonials__navigation .testimonials__arrow {
  position: relative;
  left: auto;
  right: auto;
  color: #43af5a;
  border: 2px solid #43af5a;
  border-radius: 50%;
  width: 53px;
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  margin-right: 0;
  transition: 350ms ease;
  top: 10px !important;
  font-size: clamp(15px, -1.6296809986px + 1.386962552vw, 25px);
}

.testimonials__navigation .testimonials__arrow svg {
  fill: none;
  width: 1em;
  height: auto;
  pointer-events: all;
  transition: 350ms ease;
}

@media screen and (max-width: 1599px) {
  .testimonials__navigation .testimonials__arrow svg {
    font-size: 20px;
  }
}
.testimonials__navigation .testimonials__arrow:hover {
  background-color: #43af5a;
  transition: 350ms ease;
  color: #fff;
}

.testimonials__navigation .testimonials__arrow:hover path {
  stroke: #fff;
  transition: 350ms ease;
}

.testimonials__navigation .swiper-button-prev {
  transform: rotate(180deg);
}

.badges {
  padding-block: 15px;
  border: 1px solid #f3f6f4;
}

@media screen and (max-width: 1199px) {
  .badges {
    padding-top: 30px;
  }
}
.badges__row {
  align-items: center;
}

.badges__head {
  width: clamp(210px, 140.1553398058px + 5.8252427184vw, 252px);
}

@media screen and (max-width: 1199px) {
  .badges__head {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}
.badges__title {
  font-size: clamp(13px, 8.0110957004px + 0.4160887656vw, 16px);
  color: #004a22;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

.badges__items {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (max-width: 1199px) {
  .badges__items {
    justify-content: center;
  }
}
@media screen and (max-width: 991px) {
  .badges__items {
    max-width: clamp(380px, 14.1470180305px + 30.5131761442vw, 600px);
    margin-inline: auto;
  }
}
.badges__item {
  margin-inline: clamp(10px, -23.2593619972px + 2.773925104vw, 30px);
  margin-block: clamp(10px, 1.6851595007px + 0.693481276vw, 15px);
}

.badges__item img {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: clamp(33px, -20.2149791956px + 4.4382801664vw, 65px);
}

.transformation {
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(50px, -61.4188626907px + 9.2926490985vw, 117px);
}

.transformation .transformation__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.transformation__content {
  position: relative;
  background-color: #f3f6f4;
  border-radius: 14px;
  margin-top: clamp(160px, -215.8307905687px + 31.3453536755vw, 386px);
  margin-bottom: clamp(50px, -29.8224687933px + 6.6574202497vw, 98px);
  max-width: clamp(440px, 117.3841886269px + 26.907073509vw, 634px);
  padding-block: clamp(20px, -21.5742024965px + 3.46740638vw, 45px);
  padding-inline: clamp(20px, -18.2482662968px + 3.1900138696vw, 43px);
}

.transformation__title {
  line-height: 1;
  margin-bottom: clamp(20px, -19.9112343967px + 3.3287101248vw, 44px);
}

.transformation__buttons {
  display: flex;
  align-items: center;
}

.transformation__buttons .transformation__btn:first-child {
  max-width: 248px;
  margin-right: clamp(10px, -3.3037447989px + 1.1095700416vw, 18px);
}

@media screen and (max-width: 767px) {
  .transformation__buttons .transformation__btn:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .transformation__buttons .transformation__btn {
    max-width: 250px;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .transformation__buttons {
    flex-direction: column;
    align-items: flex-start;
  }
}
.services-grid {
  padding-block: clamp(30px, -11.5742024965px + 3.46740638vw, 55px);
}

.services-grid__title {
  line-height: 1;
}

@media screen and (max-width: 991px) {
  .services-grid__title {
    margin-bottom: 15px;
    text-align: center;
    line-height: 1.1;
  }
}
.services-grid__head,
.services-grid__item {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding-inline: 16px;
  padding-block: 17px;
}

@media screen and (max-width: 1800px) {
  .services-grid__head,
  .services-grid__item {
    padding-block: 13px;
    padding-inline: 13px;
  }
}
@media screen and (max-width: 991px) {
  .services-grid__head,
  .services-grid__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-block: 10px;
    padding-inline: 10px;
  }
}
@media screen and (max-width: 575px) {
  .services-grid__head,
  .services-grid__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.services-grid--single .services-grid__item {
  flex: 1;
  max-width: 100%;
}

.services-grid--triple .services-grid__head,
.services-grid--triple .services-grid__item {
  flex: 0 0 25%;
  max-width: 25%;
}

@media screen and (max-width: 991px) {
  .services-grid--triple .services-grid__head,
  .services-grid--triple .services-grid__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 575px) {
  .services-grid--triple .services-grid__head,
  .services-grid--triple .services-grid__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.services-grid--triple-vB .services-grid__item:nth-child(2) {
  flex: 1;
  max-width: 100%;
}

.services-grid--triple-vB .services-grid__item:nth-child(n+3) {
  flex: 0 0 50%;
  max-width: 50%;
}

@media screen and (max-width: 991px) {
  .services-grid--triple-vB .services-grid__item:first-child, .services-grid--triple-vB .services-grid__item:nth-child(n+2) {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .services-grid--triple-vB .services-grid__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.services-grid__link {
  background-color: #f3f6f4;
  border-radius: 14px;
  overflow: hidden;
  transition: 350ms ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  outline: none;
  min-height: clamp(155px, -96.1081830791px + 20.9431345354vw, 306px);
  padding-block: clamp(17px, -12.9334257975px + 2.4965325936vw, 35px);
  padding-inline: clamp(15px, -8.2815533981px + 1.9417475728vw, 29px);
}

@media only screen and (min-width: 1199px) {
  .services-grid__link:hover {
    background-color: #004a22;
  }
  .services-grid__link:hover .services-grid__logo img {
    filter: brightness(0) invert(1);
  }
  .services-grid__link:hover .services-grid__button svg {
    transform: translateX(5px);
  }
}
.services-grid__link:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 4px;
}

@media screen and (max-width: 991px) {
  .services-grid__link {
    align-items: center;
  }
}
.services-grid__logo {
  margin-bottom: auto;
}

.services-grid__logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: 350ms ease;
  max-height: clamp(32px, -31.1927877947px + 5.2704576976vw, 70px);
}

@media only screen and (min-width: 1199px) {
  .services-grid__button:hover {
    background-color: #43af5a;
  }
}
.image-banner {
  padding-block: clamp(30px, -19.8890429958px + 4.160887656vw, 60px);
}

.image-banner__inner {
  position: relative;
  min-height: clamp(260px, 123.4482758621px + 37.9310344828vw, 1580px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.image-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.image-banner__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 1;
}

.image-banner__content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: clamp(40px, -74.7447988904px + 9.5700416089vw, 109px);
}

@media screen and (max-width: 991px) {
  .image-banner__content {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.image-banner__title {
  flex: 1;
  padding-right: 15px;
  color: #fff;
  max-width: clamp(500px, -364.7434119279px + 72.1220527046vw, 1020px);
}

@media screen and (max-width: 991px) {
  .image-banner__title {
    padding-right: 0;
  }
}
.image-banner__logo {
  flex-shrink: 0;
  width: clamp(50px, -69.73370319px + 9.9861303745vw, 122px);
  height: clamp(50px, -69.73370319px + 9.9861303745vw, 122px);
  border-radius: 50%;
}

.image-banner__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (max-width: 991px) {
  .image-banner__logo {
    margin-bottom: 15px;
  }
}
.banner {
  padding-block: clamp(30px, -19.8890429958px + 4.160887656vw, 60px);
  position: relative;
  overflow: hidden;
  min-height: clamp(200px, -165.8529819695px + 30.5131761442vw, 420px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.banner__decorative-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}

.banner__content {
  text-align: center;
  position: relative;
  z-index: 1;
}

.banner__text {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #004a22;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin-top: clamp(17px, -2.9556171983px + 1.6643550624vw, 29px);
  display: inline-block;
}

.banner-cards {
  padding-top: clamp(40px, -129.6227461859px + 14.1470180305vw, 142px);
  padding-bottom: clamp(45px, -139.5894590846px + 15.3952843273vw, 156px);
  background: linear-gradient(0deg, #fff, #fff), linear-gradient(175.9deg, #e0f1e0 0%, #fff 91.72%);
  position: relative;
}

.banner-cards__decorative-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 90%;
  height: auto;
  z-index: 0;
  object-fit: contain;
  object-position: top right;
}

.banner-cards__head {
  margin-bottom: clamp(30px, -29.866851595px + 4.9930651872vw, 66px);
}

.banner-cards__head-img {
  max-width: clamp(150px, -165.9639389736px + 26.3522884882vw, 340px);
  width: 100%;
}

.banner-cards__row {
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 2.22fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
}

@media screen and (max-width: 1800px) {
  .banner-cards__row {
    gap: 24px;
  }
}
@media screen and (max-width: 991px) {
  .banner-cards__row {
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 991px) {
  .banner-cards__item:first-child {
    grid-column: 1/-1;
  }
}
/* only 1 item */
.banner-cards__row:not(:has(.banner-cards__item:nth-child(2))) {
  grid-template-columns: 1fr;
}

@media screen and (max-width: 991px) {
  .banner-cards__row:not(:has(.banner-cards__item:nth-child(2))) {
    grid-template-columns: 1fr;
  }
}
/* 2 items */
.banner-cards__row:has(.banner-cards__item:nth-child(2)):not(:has(.banner-cards__item:nth-child(3))) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 991px) {
  .banner-cards__row:has(.banner-cards__item:nth-child(2)):not(:has(.banner-cards__item:nth-child(3))) {
    grid-template-columns: 1fr;
  }
}
.banner-cards__item-inner {
  position: relative;
  height: 100%;
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.banner-cards__item-image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.banner-cards__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-cards__item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  padding-inline: clamp(20px, -16.5852981969px + 3.0513176144vw, 42px);
  padding-bottom: clamp(20px, -21.5742024965px + 3.46740638vw, 45px);
}

.banner-cards__item-title {
  font-size: clamp(23px, -5.2704576976px + 2.3578363384vw, 40px);
  font-weight: 400;
  color: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2509803922);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.banner-cards__logo-image {
  width: clamp(35px, -6.5742024965px + 3.46740638vw, 60px);
  height: clamp(35px, -6.5742024965px + 3.46740638vw, 60px);
  padding: clamp(8px, -3.640776699px + 0.9708737864vw, 15px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 20px;
  border-radius: 50%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  object-fit: contain;
  object-position: center;
}

@media screen and (max-width: 991px) {
  .banner-cards__logo-image {
    right: 10px;
    top: 10px;
  }
}
.banner-circle {
  position: relative;
  overflow: hidden;
  padding-block: clamp(40px, -159.5561719834px + 16.6435506241vw, 160px);
  background: linear-gradient(175.9deg, #ecfdf5 0%, rgba(255, 255, 255, 0) 91.72%);
  min-height: calc(100vh - 96px);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .banner-circle {
    min-height: calc(100vh - 67px);
  }
}
.banner-circle__wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
}

.banner-circle__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 991px) {
  .banner-circle__content {
    flex-direction: column;
  }
}
.banner-circle__text-left,
.banner-circle__text-right {
  flex: 1;
}

@media screen and (max-width: 991px) {
  .banner-circle__text-left,
  .banner-circle__text-right {
    text-align: center;
    order: 2;
  }
}
.banner-circle__text-left {
  text-align: right;
}

.banner-circle__text-right {
  text-align: left;
}

.banner-circle__title {
  font-size: clamp(26px, -23.8890429958px + 4.160887656vw, 56px);
  font-weight: 400;
  line-height: 1.2;
  color: #004a22;
}

.banner-circle__text-right .banner-circle__title {
  color: #43af5a;
}

@media screen and (max-width: 991px) {
  .banner-circle__title {
    text-align: center;
  }
}
.banner-circle__circle {
  position: relative;
  width: clamp(200px, -13.3476856835px + 21.528525296vw, 400px);
  height: clamp(200px, -13.3476856835px + 21.528525296vw, 400px);
  margin-inline: 22px;
}

@media screen and (max-width: 991px) {
  .banner-circle__circle {
    margin-bottom: 32px;
    margin-inline: 0;
  }
}
.banner-circle__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  overflow: hidden;
}

.callout-box {
  position: relative;
  overflow: hidden;
  padding-block: clamp(40px, -154.5672676838px + 16.2274618585vw, 157px);
  background-color: #004a22;
}

.callout-box__background {
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.callout-box__content {
  position: relative;
  z-index: 1;
  max-width: clamp(600px, 433.7031900139px + 13.8696255201vw, 700px);
  margin: 0 auto;
  text-align: center;
}

.callout-box__title {
  margin-bottom: 13px;
  color: #fff;
}

.callout-box__text {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  font-weight: 500;
  color: #fff;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}

.callout-box__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}

@media screen and (max-width: 991px) {
  .callout-box__actions {
    display: block;
    gap: 0;
  }
}
.callout-box__btn {
  font-size: clamp(16px, 4px + 0.8333333333vw, 20px);
  line-height: 1.5;
  letter-spacing: 0;
  min-width: clamp(180px, -96px + 19.1666666667vw, 272px);
}

@media only screen and (min-width: 1199px) {
  .callout-box__btn:hover {
    background-color: #c4add2;
    border-color: #c4add2;
  }
}
@media screen and (max-width: 991px) {
  .callout-box__btn {
    margin-bottom: 8px;
  }
  .callout-box__btn:last-child {
    margin-bottom: 0;
  }
}
.checklist-cards {
  position: relative;
  overflow: hidden;
  padding-block: clamp(40px, -114.6560332871px + 12.8987517337vw, 133px);
}

.checklist-cards__title {
  text-align: center;
  margin-bottom: clamp(30px, -56.4743411928px + 7.2122052705vw, 82px);
  font-size: clamp(28px, -5.2593619972px + 2.773925104vw, 48px);
  line-height: 1.25;
  color: #004a22;
  letter-spacing: 0;
}

.checklist-cards__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  position: relative;
  z-index: 1;
  margin-inline: auto;
  /* 1 item (100%) */
}

.checklist-cards__grid:not(:has(.checklist-cards__col:nth-child(2))) {
  grid-template-columns: 1fr;
  max-width: 620px;
}

@media screen and (max-width: 1800px) {
  .checklist-cards__grid {
    gap: 24px;
  }
}
@media screen and (max-width: 767px) {
  .checklist-cards__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.checklist-cards__card {
  background-color: #e0f1e0;
  border-radius: 14px;
  padding: clamp(16px, -37.2149791956px + 4.4382801664vw, 48px);
  margin-bottom: 32px;
}

.checklist-cards__card:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .checklist-cards__card {
    margin-bottom: 16px;
  }
}
.checklist-cards__card-title {
  font-size: clamp(16px, 2.6962552011px + 1.1095700416vw, 24px);
  font-weight: 400;
  line-height: 1.4;
  color: #004a22;
  letter-spacing: 0;
  margin-bottom: clamp(17px, -11.2704576976px + 2.3578363384vw, 34px);
}

.checklist-cards__item {
  display: flex;
  align-items: center;
  margin-bottom: clamp(12px, -7.9556171983px + 1.6643550624vw, 24px);
}

.checklist-cards__item:last-of-type {
  margin-bottom: 0;
}

.checklist-cards__icon {
  flex-shrink: 0;
  height: clamp(23px, 8.0332871012px + 1.2482662968vw, 32px);
  width: clamp(23px, 8.0332871012px + 1.2482662968vw, 32px);
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px;
  margin-right: 9px;
}

.checklist-cards__icon .svg-icon {
  max-width: 100%;
}

.checklist-cards__icon .svg-icon,
.checklist-cards__icon svg {
  width: 100%;
  height: 100%;
  color: #43af5a;
}

@media screen and (max-width: 991px) {
  .checklist-cards__icon {
    padding: 5px;
    margin-right: 7px;
  }
}
.checklist-cards__text {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #004a22;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}

.checklist-cards__text sup {
  font-size: 0.7em;
  vertical-align: super;
}

.intro-text {
  padding-block: clamp(80px, -53.0374479889px + 11.0957004161vw, 160px);
}

.intro-text__content {
  max-width: clamp(380px, -251.9278779473px + 52.7045769764vw, 760px);
  margin-inline: auto;
  text-align: center;
}

.intro-text__title {
  font-size: clamp(26px, -23.8890429958px + 4.160887656vw, 56px);
  font-weight: 400;
  line-height: 1.2;
  color: #004a22;
}

.intro-text__highlight {
  color: #43af5a;
}

.features-list {
  padding-block: clamp(40px, -137.9375866852px + 14.8404993065vw, 147px);
}

.features-list__title {
  font-size: clamp(24px, -15.9112343967px + 3.3287101248vw, 48px);
  line-height: 1.25;
  color: #004a22;
  text-align: center;
  margin-inline: auto;
  margin-bottom: clamp(30px, -59.8002773925px + 7.4895977809vw, 84px);
  max-width: clamp(360px, 127.1844660194px + 19.4174757282vw, 500px);
}

.features-list__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  justify-content: center;
  align-items: stretch;
}

@media screen and (max-width: 1800px) {
  .features-list__grid {
    gap: 24px;
  }
}
@media screen and (max-width: 991px) {
  .features-list__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
/* only 1 item */
.features-list__grid:not(:has(.features-list__item:nth-child(2))) {
  grid-template-columns: 1fr;
  justify-items: center;
}

.features-list__item {
  display: flex;
  align-items: center;
  height: 100%;
  padding-inline: clamp(10px, -13.2815533981px + 1.9417475728vw, 24px);
  padding-block: clamp(10px, -6.6296809986px + 1.386962552vw, 20px);
  border: 1px solid #43af5a;
  border-radius: 120px;
  background-color: #f3f6f4;
}

.features-list__icon {
  flex-shrink: 0;
  height: clamp(30px, 5.0554785021px + 2.080443828vw, 45px);
  width: clamp(30px, 5.0554785021px + 2.080443828vw, 45px);
  background-color: #43af5a;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: clamp(6px, -0.6518723994px + 0.5547850208vw, 10px);
  margin-right: clamp(9px, -2.640776699px + 0.9708737864vw, 16px);
}

.features-list__text {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #004a22;
  line-height: 1.5;
  font-weight: 500;
  text-wrap: pretty;
  max-width: 515px;
}

@media screen and (max-width: 1800px) {
  .features-list__text {
    line-height: 1.3;
  }
}
.accordion {
  padding-top: 16px;
  padding-bottom: clamp(40px, -59.7780859917px + 8.3217753121vw, 100px);
}

.accordion__wrapper {
  max-width: 997px;
  margin-inline: auto;
}

.accordion__item {
  border-bottom: 1px solid #d1d5dc;
}

.accordion__button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: clamp(15px, 0.0332871012px + 1.2482662968vw, 24px);
  padding-inline: 0;
  text-align: left;
  background: none;
  border: none;
  transition: 350ms ease;
}

.accordion__button:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 4px;
  border-radius: 4px;
}

@media only screen and (min-width: 1199px) {
  .accordion__button:hover .accordion__question {
    color: #43af5a;
  }
  .accordion__button:hover .accordion__icon path {
    fill: #43af5a;
  }
}
.accordion__question {
  font-size: clamp(18px, 8.0221914008px + 0.8321775312vw, 24px);
  font-weight: 400;
  font-family: "PP Fragment Glare", "Georgia", serif;
  line-height: 1;
  color: #101828;
  letter-spacing: -0.01em;
  transition: 350ms ease;
  padding-right: 15px;
}

@media screen and (max-width: 991px) {
  .accordion__question {
    line-height: 1.3;
  }
}
.accordion__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  transition: transform 350ms ease;
  transform: rotate(0deg);
  will-change: transform;
  align-items: center;
  justify-content: center;
}

.accordion__icon path {
  fill: #007246;
  transition: fill 350ms ease;
}

.is-active .accordion__icon {
  transform: rotate(180deg);
}

.accordion__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 525ms ease-in-out;
}

.is-active .accordion__panel {
  max-height: 1000px;
}

.accordion__content {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #4a5565;
  font-weight: 400;
  line-height: 1.4;
  max-width: 816px;
  width: 82%;
}

.accordion__content p,
.accordion__content ul,
.accordion__content ol {
  margin-bottom: clamp(15px, -4.9556171983px + 1.6643550624vw, 27px);
}

.accordion__content ul > li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}

.accordion__content ul > li:last-child {
  margin-bottom: 0;
}

.accordion__content ul > li::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #4a5565;
  position: absolute;
  top: clamp(6px, -0.6518723994px + 0.5547850208vw, 10px);
  left: 0;
}

.accordion__content ul > li ul,
.accordion__content ul > li ol {
  padding-top: 10px;
  margin-bottom: 0;
}

.accordion__content ol {
  margin-left: 17px;
}

.accordion__content ol > li {
  list-style: decimal;
  margin-bottom: 10px;
}

.accordion__content ol > li:last-child {
  margin-bottom: 0;
}

.accordion__content ol ul,
.accordion__content ol ol {
  padding-top: 10px;
  margin-bottom: 0;
}

.accordion__content a {
  display: inline-block;
  color: #004a22;
  transition: 350ms ease;
  text-decoration: underline;
}

@media only screen and (min-width: 1199px) {
  .accordion__content a:hover {
    color: #43af5a;
  }
}
@media screen and (max-width: 1199px) {
  .accordion__content {
    width: 100%;
  }
}
.accordion--alt {
  padding-top: clamp(40px, -201.1303744799px + 20.1109570042vw, 185px);
  padding-bottom: clamp(80px, -352.3717059639px + 36.0610263523vw, 340px);
  position: relative;
}

.accordion--alt .accordion__shape {
  position: absolute;
  left: 50%;
  top: 0;
  pointer-events: none;
  transform: translateX(-50%);
  width: 100%;
}

.accordion--alt .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

@media screen and (max-width: 991px) {
  .accordion--alt .container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.accordion--alt .accordion__item {
  border-bottom: none;
  background-color: #e0f1e0;
  border-radius: 14px;
  margin-bottom: 16px;
  padding: 0 48px;
}

.accordion--alt .accordion__item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .accordion--alt .accordion__item {
    padding: 0 20px;
  }
}
.accordion--alt .accordion__content p, .accordion--alt .accordion__content ul, .accordion--alt .accordion__content ol {
  margin-bottom: clamp(15px, -43.2038834951px + 4.854368932vw, 50px);
}

.accordion--alt .accordion__content {
  padding-top: 12px;
}

.accordion--alt .accordion__question {
  color: #004a22;
  display: flex;
  align-items: center;
}

.accordion--alt .accordion__question .svg-icon {
  margin-right: 24px;
}

.accordion--alt .accordion-title {
  margin-top: -7px;
}

.accordion--alt .accordion__button {
  padding-block: clamp(15px, -23.2482662968px + 3.1900138696vw, 38px);
}

@media screen and (max-width: 991px) {
  .accordion--alt .accordion__wrapper {
    max-width: 100%;
    width: 100%;
  }
}
.accordion--alt .accordion__content ul > li {
  padding-left: 40px;
  margin-bottom: 20px;
  letter-spacing: 0.2px;
}

.accordion--alt .accordion__content ul > li::before {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 50%;
  background-color: #fff;
  top: -2px;
}

@media screen and (max-width: 1199px) {
  .accordion--alt .accordion__content ul > li::before {
    top: -3px;
  }
}
@media screen and (max-width: 575px) {
  .accordion--alt .accordion__content ul > li::before {
    width: 22px;
    height: 22px;
    min-width: 22px;
    top: 1px;
  }
}
.accordion--alt .accordion__content ul > li::after {
  height: 16px;
  width: 9px;
  border-bottom: 2px solid #43af5a;
  border-right: 2px solid #43af5a;
  transform: rotate(45deg);
  position: absolute;
  top: 3px;
  left: 11px;
  content: "";
  position: absolute;
}

@media screen and (max-width: 575px) {
  .accordion--alt .accordion__content ul > li::after {
    height: 11px;
    width: 6px;
    top: 4px;
    left: 8px;
    top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .accordion--alt .accordion__content ul > li {
    margin-bottom: 10px;
  }
}
.contact-form__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 30px;
  margin-bottom: 81px;
}

@media screen and (max-width: 767px) {
  .contact-form__content {
    grid-template-columns: 1fr;
  }
}
.contact-form__sub-title {
  color: #004a22;
}

@media screen and (max-width: 767px) {
  .contact-form__sub-title {
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .contact-form__sub-title {
    max-width: 230px;
  }
}
.contact-form__title {
  margin-bottom: 30px;
  max-width: 580px;
}

@media screen and (max-width: 767px) {
  .contact-form__title {
    text-align: center;
  }
}
.contact-form__field-wrapper {
  margin-bottom: 30px;
}

.contact-form__field-wrapper label {
  color: #007246;
  font-size: 18px;
  font-weight: 400;
}

.contact-form__field-wrapper .radio-option {
  color: #4a5565;
}

@media screen and (max-width: 1400px) {
  .contact-form__field-wrapper {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .contact-form__field-wrapper {
    margin-bottom: 20px;
  }
}
.contact-form__content-right {
  padding: 10px 80px 0 143px;
  position: relative;
}

.contact-form__content-right .contact-form__popup {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.contact-form__content-right .contact-form__popup img {
  max-width: 150px;
}

.contact-form__content-right .contact-form__popup.active {
  opacity: 1;
  pointer-events: all;
}

@media screen and (max-width: 1599px) {
  .contact-form__content-right {
    padding: 10px 60px 0 63px;
  }
}
@media screen and (max-width: 1400px) {
  .contact-form__content-right {
    padding: 10px 40px 0 43px;
  }
}
@media screen and (max-width: 991px) {
  .contact-form__content-right {
    padding: 0;
  }
}
.contact-form__popup-text {
  color: #004a22;
  font-size: 20px;
  font-weight: 500;
  margin-top: 24px;
}

.contact-form__field-radio-title {
  display: block;
  color: #007246;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 21px;
}

.radio-option {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
  user-select: none;
  margin-bottom: 12px;
}

.radio-option:last-child {
  margin-bottom: 0;
}

.radio-option input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.custom-radio {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #007246;
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease;
}

.custom-radio::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #007246;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.radio-option input[type=radio]:checked ~ .custom-radio::after {
  opacity: 1;
}

.radio-option:hover .custom-radio {
  border-color: #004a22;
}

.contact-form__submit {
  margin-top: 17px;
  min-width: 165px;
}

.contact-form__submit:disabled {
  cursor: not-allowed;
}

.contact-form__submit.loading {
  position: relative;
}

.contact-form__submit.loading::after {
  content: "";
  width: 18px;
  height: 18px;
  border: 3px solid #fff;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  animation: rotation 1s linear infinite;
  right: 10px;
  position: absolute;
  pointer-events: none;
}

@media screen and (max-width: 991px) {
  .contact-form__submit {
    max-width: 165px;
    margin: 0 auto;
  }
}
.contact-form__link {
  margin-bottom: 24px;
}

.contact-form__link:last-child {
  margin-bottom: 0;
}

.contact-form__link a {
  color: #43af5a;
  font-weight: 500;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  line-height: 24px;
  display: flex;
  align-items: center;
  transition: 350ms ease;
}

@media only screen and (min-width: 1199px) {
  .contact-form__link a:hover {
    color: #004a22;
    transition: 350ms ease;
  }
}
@media screen and (max-width: 991px) {
  .contact-form__link a {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .contact-form__link {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 575px) {
  .contact-form__link {
    margin-bottom: 10px;
  }
}
.contact-form__links {
  margin-top: 41px;
  margin-bottom: 45px;
}

@media screen and (max-width: 1400px) {
  .contact-form__links {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.contact-form__link-phone svg {
  height: 26px;
  margin-right: 22px;
  font-size: 26px;
}

@media screen and (max-width: 991px) {
  .contact-form__link-phone svg {
    margin-right: 12px;
    height: 20px;
    font-size: 20px;
  }
}
.contact-form__link-email svg {
  height: 26px;
  margin-right: 22px;
  font-size: 26px;
}

@media screen and (max-width: 991px) {
  .contact-form__link-email svg {
    margin-right: 14px;
    height: 20px;
    width: 20px;
    margin-left: 0;
    font-size: 20px;
  }
}
.contact-form__link-address svg {
  height: 24px;
  margin-left: 1px;
  margin-right: 22px;
  font-size: 24px;
}

@media screen and (max-width: 991px) {
  .contact-form__link-address svg {
    margin-right: 12px;
    height: 20px;
    font-size: 20px;
  }
}
.contact-form__tour {
  min-width: 165px;
  padding: 15px 18px;
}

@media screen and (max-width: 991px) {
  .contact-form__tour {
    max-width: 165px;
    margin: 0 auto;
  }
}
.contact-form__message {
  display: none;
  padding: 10px;
  margin-top: 10px;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  .contact-form__content-left {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.contact-form__field-wrapper-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.features-cards {
  padding-top: clamp(40px, -149.5783633842px + 15.8113730929vw, 154px);
  padding-bottom: clamp(40px, -78.0707350902px + 9.8474341193vw, 111px);
  background-color: #004a22;
  position: relative;
}

.features-cards__background {
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.features-cards__header {
  text-align: center;
  margin-bottom: clamp(40px, -26.5187239945px + 5.547850208vw, 80px);
}

.features-cards__title {
  font-size: clamp(26px, -23.8890429958px + 4.160887656vw, 56px);
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  margin-bottom: clamp(12px, -12.9445214979px + 2.080443828vw, 27px);
}

.features-cards__description {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #fff;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  max-width: clamp(600px, 333.9251040222px + 22.1914008322vw, 760px);
  margin-inline: auto;
}

.features-cards__grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-inline: -24px;
}

@media screen and (max-width: 1400px) {
  .features-cards__grid {
    margin-inline: -16px;
  }
}
@media screen and (max-width: 991px) {
  .features-cards__grid {
    margin-inline: -8px;
  }
}
@media screen and (max-width: 575px) {
  .features-cards__grid {
    margin-inline: 0;
  }
}
.features-cards__card {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding-inline: 24px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1800px) {
  .features-cards__card {
    padding-inline: 16px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 991px) {
  .features-cards__card {
    flex: 0 0 50%;
    max-width: 50%;
    padding-inline: 8px;
    margin-bottom: 16px;
  }
  .features-cards__card:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575px) {
  .features-cards__card {
    flex: 0 0 100%;
    max-width: 100%;
    padding-inline: 0;
    margin-bottom: 20px;
  }
  .features-cards__card:last-child {
    margin-bottom: 0;
  }
}
.features-cards__card-inner {
  background-color: #fff;
  border-radius: clamp(24px, 7.3703190014px + 1.386962552vw, 34px);
  padding: clamp(15px, -9.9445214979px + 2.080443828vw, 30px);
  text-align: center;
  height: 100%;
}

.features-cards__card-image {
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 14px;
  aspect-ratio: 4/3.35;
}

.features-cards__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media screen and (max-width: 767px) {
  .features-cards__card-image {
    margin-bottom: 15px;
  }
}
.features-cards__card-title {
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-weight: 400;
  font-size: clamp(18px, -5.2815533981px + 1.9417475728vw, 32px);
  color: #004a22;
  line-height: 1.3;
}

.cards-icons {
  padding-top: clamp(40px, -152.9042995839px + 16.0887656033vw, 156px);
  padding-bottom: clamp(40px, -425.6310679612px + 38.8349514563vw, 320px);
  position: relative;
}

.cards-icons__background {
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cards-icons__header {
  text-align: center;
  margin-bottom: clamp(40px, -26.5187239945px + 5.547850208vw, 80px);
}

.cards-icons__title {
  font-size: clamp(26px, -23.8890429958px + 4.160887656vw, 56px);
  font-weight: 400;
  line-height: 1.2;
  color: #004a22;
  margin-bottom: clamp(12px, -12.9445214979px + 2.080443828vw, 27px);
}

.cards-icons__description {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #4a5565;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  max-width: clamp(600px, 350.5547850208px + 20.8044382802vw, 750px);
  margin-inline: auto;
}

.cards-icons__grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-inline: -24px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1400px) {
  .cards-icons__grid {
    margin-inline: -16px;
  }
}
@media screen and (max-width: 991px) {
  .cards-icons__grid {
    margin-inline: -8px;
  }
}
@media screen and (max-width: 575px) {
  .cards-icons__grid {
    margin-inline: 0;
  }
}
.cards-icons__card {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding-inline: 24px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1800px) {
  .cards-icons__card {
    padding-inline: 16px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 991px) {
  .cards-icons__card {
    flex: 0 0 50%;
    max-width: 50%;
    padding-inline: 8px;
    margin-bottom: 16px;
  }
  .cards-icons__card:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575px) {
  .cards-icons__card {
    flex: 0 0 100%;
    max-width: 100%;
    padding-inline: 0;
  }
  .cards-icons__card:last-child {
    margin-bottom: 0;
  }
}
.cards-icons__card-inner {
  background-color: #e0f1e0;
  border-radius: clamp(24px, 7.3703190014px + 1.386962552vw, 34px);
  padding: clamp(25px, 16.6851595007px + 0.693481276vw, 30px);
  height: 100%;
  min-height: clamp(200px, -222.3938973648px + 35.2288488211vw, 454px);
  display: flex;
  flex-direction: column;
}

.cards-icons__card-icon {
  width: clamp(50px, -79.7115117892px + 10.8183079057vw, 128px);
  height: clamp(50px, -79.7115117892px + 10.8183079057vw, 128px);
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cards-icons__card-title {
  font-weight: 400;
  font-size: clamp(18px, -5.2815533981px + 1.9417475728vw, 32px);
  color: #004a22;
  line-height: 1.3;
  margin-top: auto;
}

.cards-icons__footer {
  text-align: center;
}

.text-image {
  padding-block: clamp(40px, -204.4563106796px + 20.3883495146vw, 187px);
  position: relative;
}

.text-image__background {
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 31%;
  width: 100%;
}

.text-image__row {
  align-items: center;
  z-index: 1;
  position: relative;
}

.text-image--reversed .text-image__row {
  flex-direction: row-reverse;
}

.text-image__content {
  flex: 1 1 50%;
  max-width: 50%;
  padding-inline: 16px;
}

@media screen and (max-width: 991px) {
  .text-image__content {
    flex: 1 1 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}
.text-image__inner {
  max-width: clamp(370px, -12.4826629681px + 31.9001386963vw, 600px);
}

.text-image--reversed .text-image__inner {
  margin-left: auto;
}

@media screen and (max-width: 991px) {
  .text-image__inner {
    margin-inline: auto;
  }
}
.text-image__title {
  font-size: clamp(24px, -15.9112343967px + 3.3287101248vw, 48px);
  margin-bottom: clamp(15px, -4.9556171983px + 1.6643550624vw, 27px);
  line-height: 1.2;
  font-weight: 400;
  font-family: "PP Fragment Glare", "Georgia", serif;
  color: #004a22;
  letter-spacing: 0;
}

.text-image__title span {
  color: #43af5a;
}

.text-image__description {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #4a5565;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  max-width: clamp(370px, 37.4063800277px + 27.7392510402vw, 570px);
}

@media screen and (max-width: 991px) {
  .text-image__description {
    margin-inline: auto;
  }
}
.text-image__image-col {
  flex: 1 1 50%;
  max-width: 50%;
  padding-inline: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .text-image__image-col {
    flex: 1 1 100%;
    max-width: 100%;
    margin-top: 30px;
  }
}
.text-image__image-wrap {
  border-radius: 34px;
  background-color: #e0f1e0;
  padding: clamp(15px, -9.9445214979px + 2.080443828vw, 30px);
  aspect-ratio: 1/1;
  margin-left: auto;
}

.text-image__image-wrap img {
  border-radius: 14px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-width: 536px;
  object-position: top left;
}

@media screen and (max-width: 991px) {
  .text-image__image-wrap {
    margin-inline: auto;
    max-width: 400px;
  }
}
.leadership {
  padding-bottom: clamp(45px, -209.4341192788px + 21.2205270458vw, 198px);
  margin-top: -8px;
}

.leadership__content-top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  gap: 20px;
  margin-bottom: clamp(30px, -134.6338418863px + 13.7309292649vw, 129px);
}

@media screen and (max-width: 1199px) {
  .leadership__content-top {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 600px;
    margin-inline: auto;
  }
  .leadership__content-top > :nth-child(3) {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 767px) {
  .leadership__content-top {
    max-width: 450px;
  }
}
@media screen and (max-width: 575px) {
  .leadership__content-top {
    grid-template-columns: 1fr;
  }
}
.leadership__text {
  color: #000;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  transform: translateY(7px);
  letter-spacing: 0.2px;
  padding-right: 80px;
  line-height: 1.5;
  text-wrap: pretty;
}

@media screen and (max-width: 1599px) {
  .leadership__text {
    padding-right: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .leadership__text {
    padding-right: 0;
    text-align: center;
    margin: 30px auto 0;
  }
}
@media screen and (max-width: 575px) {
  .leadership__text {
    margin-top: 0;
    transform: translateY(0);
  }
}
.leadership__text-box {
  margin-top: auto;
  padding-left: 45px;
}

@media screen and (max-width: 991px) {
  .leadership__text-box {
    padding-left: 0;
  }
}
.leadership__image-box {
  overflow: hidden;
  border-radius: 14px;
  position: relative;
  padding-bottom: 145.5%;
  transform: translate(0px, 7px);
  box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.leadership__image-box .leadership__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 575px) {
  .leadership__image-box {
    transform: translate(0, 0);
  }
}
.leadership__title {
  letter-spacing: -0.005em;
  text-align: left;
  line-height: 1.2;
  font-size: clamp(28px, -18.5631067961px + 3.8834951456vw, 56px);
}

.leadership__title-box {
  padding-left: 78px;
}

@media screen and (max-width: 1199px) {
  .leadership__title-box {
    padding-left: 0;
  }
}
.leadership__sub-title {
  margin-top: 42px;
  color: #007246;
  font-size: clamp(16px, 2.6962552011px + 1.1095700416vw, 24px);
}

@media screen and (max-width: 991px) {
  .leadership__sub-title {
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  .leadership__sub-title {
    margin-top: 25px;
    text-align: center;
  }
}
.pillars {
  padding-block: clamp(40px, -84.7226074896px + 10.4022191401vw, 115px);
}

@media screen and (max-width: 1199px) {
  .pillars {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 575px) {
  .pillars {
    padding-bottom: 40px;
  }
}
.pillars__header {
  text-align: center;
  margin-bottom: clamp(40px, 20.0443828017px + 1.6643550624vw, 52px);
  max-width: clamp(370px, -311.8169209431px + 56.8654646325vw, 780px);
  margin-inline: auto;
}

.pillars__title {
  margin-bottom: clamp(15px, -9.9445214979px + 2.080443828vw, 30px);
  line-height: 1;
}

.pillars__subtitle {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #004a22;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.pillars__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}

.pillars__row .pillars__item:nth-child(3n+1)::after,
.pillars__row .pillars__item:nth-child(3n+2)::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  width: 1px;
  height: 100%;
  background: #afb1b5;
}

@media screen and (max-width: 991px) {
  .pillars__row .pillars__item:nth-child(odd)::after {
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #afb1b5;
  }
}
@media screen and (max-width: 575px) {
  .pillars__row .pillars__item:nth-child(odd)::after {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .pillars__row .pillars__item:nth-child(even)::after {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .pillars__row .pillars__item:nth-child(even)::after {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .pillars__row {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  .pillars__row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.pillars__item {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 36px;
}

@media screen and (max-width: 991px) {
  .pillars__item {
    padding-top: 10px;
  }
}
.pillars__item-inner {
  max-width: 394px;
  margin-inline: auto;
}

.pillars__icon {
  display: inline-block;
  width: clamp(20px, 6.6962552011px + 1.1095700416vw, 28px);
  height: clamp(20px, 6.6962552011px + 1.1095700416vw, 28px);
  margin-bottom: clamp(20px, 8.359223301px + 0.9708737864vw, 27px);
  flex-shrink: 0;
  background-color: #43af5a;
  border-radius: 50%;
  position: relative;
  margin-left: 13px;
}

.pillars__icon::before, .pillars__icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  transform-origin: center;
  border-radius: 50%;
  left: 0;
  top: 0;
}

.pillars__icon::before {
  transform: scale(2);
  background-color: #e0f1e0;
  z-index: -2;
  animation: ringPulse 3000ms linear infinite;
}

.pillars__icon::after {
  transform: scale(1.5);
  background-color: #fff;
  z-index: -1;
}

.pillars__card-title {
  font-size: clamp(23px, -5.2704576976px + 2.3578363384vw, 40px);
  max-width: clamp(200px, 17.0735090153px + 15.2565880721vw, 310px);
  font-weight: 400;
  font-family: "PP Fragment Glare", "Georgia", serif;
  line-height: 1.2;
  color: #004a22;
  letter-spacing: 0;
  margin-bottom: 18px;
}

.pillars__description {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #4a5565;
  font-weight: 400;
  line-height: 1.4;
}

@keyframes ringPulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(2.8);
    opacity: 0.2;
  }
}
.cta-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  background-color: rgb(0, 75, 36);
  border-radius: 8px;
  margin-bottom: clamp(35px, -46.4854368932px + 6.7961165049vw, 84px);
  position: relative;
  padding: 66px 60px 66px 82px;
  overflow: hidden;
  max-width: 1280px;
  width: 91%;
}

.cta-wrapper .cta__background {
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1199px) {
  .cta-wrapper {
    padding: 40px 30px;
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .cta-wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px 20px;
  }
}
.cta__title {
  color: #fff;
  letter-spacing: -0.3px;
}

@media screen and (max-width: 575px) {
  .cta__title {
    margin-bottom: 20px;
  }
}
.cta__button {
  transform: translateY(12px);
}

@media only screen and (min-width: 1199px) {
  .cta__button:hover {
    background-color: #c4add2;
  }
}
@media screen and (max-width: 1199px) {
  .cta__button {
    transform: translateY(0);
  }
}
@media screen and (max-width: 991px) {
  .cta__button {
    max-width: 180px;
  }
}
.cta-block {
  margin-bottom: clamp(80px, -319.1123439667px + 33.2871012483vw, 320px);
}

.cta-block .cta-wrapper {
  justify-content: center;
  margin: 0 auto;
  padding: 91px 60px 101px 82px;
}

@media screen and (max-width: 1599px) {
  .cta-block .cta-wrapper {
    padding: 60px 30px 70px 40px;
    max-width: 992px;
  }
}
@media screen and (max-width: 991px) {
  .cta-block .cta-wrapper {
    padding: 50px 25px 60px 30px;
  }
}
@media screen and (max-width: 767px) {
  .cta-block .cta-wrapper {
    padding: 40px 20px;
  }
}
.cta-block .cta__title {
  margin-bottom: 0;
  font-size: clamp(26px, -10.5852981969px + 3.0513176144vw, 48px);
}

@media screen and (max-width: 1599px) {
  .cta-block {
    margin-bottom: clamp(80px, -152.8155339806px + 19.4174757282vw, 220px);
  }
}
.cta:not(.cta-block) .cta-wrapper {
  margin: 0 auto 284px;
  padding: 76px 60px 59px 82px;
}

@media screen and (max-width: 1599px) {
  .cta:not(.cta-block) .cta-wrapper {
    margin: 0 auto 150px;
  }
}
@media screen and (max-width: 1199px) {
  .cta:not(.cta-block) .cta-wrapper {
    margin: 0 auto 80px;
    padding: 60px 30px 70px 40px;
  }
}
@media screen and (max-width: 991px) {
  .cta:not(.cta-block) .cta-wrapper {
    margin: 0 auto 60px;
    padding: 50px 25px 60px 30px;
  }
}
@media screen and (max-width: 767px) {
  .cta:not(.cta-block) .cta-wrapper {
    padding: 40px 20px;
  }
}
.values {
  background-color: #f3f6f4;
  padding-top: clamp(35px, -43.1595006935px + 6.5187239945vw, 82px);
  margin-bottom: clamp(45px, -58.1040221914px + 8.5991678225vw, 107px);
}

.values__left {
  z-index: 1;
}

.values-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  position: relative;
}

.values-wrapper .values__decorative-image {
  position: absolute;
  bottom: 0;
  left: -17.5%;
  pointer-events: none;
}

@media screen and (max-width: 1199px) {
  .values-wrapper .values__decorative-image {
    opacity: 0.7;
  }
}
@media screen and (max-width: 991px) {
  .values-wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .values-wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.values__sub-title {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #4a5565;
  font-weight: 400;
  line-height: 1.4;
  max-width: 560px;
}

.values__title {
  letter-spacing: -0.3px;
  margin-bottom: 20px;
  padding-top: 23px;
}

@media screen and (max-width: 767px) {
  .values__title {
    padding-top: 0;
  }
}
.values__right {
  padding: 0 120px 90px 85px;
  z-index: 1;
}

@media screen and (max-width: 1599px) {
  .values__right {
    padding: 0 80px 70px 50px;
  }
}
@media screen and (max-width: 991px) {
  .values__right {
    padding: 0 0 50px 0;
  }
}
.values__item-description {
  color: #4a5565;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  line-height: 1.4;
}

.values__item {
  margin-bottom: 33px;
}

.values__item:last-child {
  margin-bottom: 0;
}

.values__item img {
  margin-bottom: 19px;
}

@media screen and (max-width: 991px) {
  .values__item img {
    width: 180px;
    margin-bottom: 10px;
  }
}
.split-content {
  padding-block: clamp(30px, -9.9112343967px + 3.3287101248vw, 54px);
}

.split-content__row {
  align-items: center;
}

.split-content--reversed .split-content__row {
  flex-direction: row-reverse;
}

.split-content__image {
  flex: 1 1 50%;
  max-width: 50%;
  padding-inline: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.split-content--reversed .split-content__image {
  justify-content: flex-start;
}

@media screen and (max-width: 991px) {
  .split-content__image {
    flex: 1 1 100%;
    max-width: 100%;
    margin-top: 30px;
    justify-content: center;
  }
  .split-content--reversed .split-content__image {
    justify-content: center;
  }
}
.split-content__image-wrap {
  border-radius: 14px;
  background-color: #f5f1f8;
  padding: clamp(15px, -9.9445214979px + 2.080443828vw, 30px);
}

.split-content__image-wrap img {
  border-radius: 14px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-width: 583px;
}

@media screen and (max-width: 1600px) {
  .split-content__image-wrap {
    max-width: 500px;
  }
}
.split-content__content {
  flex: 1 1 50%;
  max-width: 50%;
  padding-inline: 16px;
}

@media screen and (max-width: 991px) {
  .split-content__content {
    flex: 1 1 100%;
    max-width: 100%;
    text-align: center;
  }
}
.split-content__title {
  margin-bottom: clamp(24px, -14.2482662968px + 3.1900138696vw, 47px);
  line-height: 1;
  max-width: clamp(330px, -265.3425797503px + 49.653259362vw, 688px);
}

@media screen and (max-width: 991px) {
  .split-content__title {
    margin-inline: auto;
  }
}
.split-content__text {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #4a5565;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
  max-width: clamp(370px, -29.1123439667px + 33.2871012483vw, 610px);
}

.split-content__text p {
  margin-bottom: clamp(15px, -4.9556171983px + 1.6643550624vw, 27px);
}

@media screen and (max-width: 991px) {
  .split-content__text {
    margin-inline: auto;
  }
}
.split-content__btn {
  margin-top: 20px;
}

.benefits {
  padding-top: clamp(0px, -149.6671289875px + 12.4826629681vw, 90px);
}

.benefits-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  padding-bottom: 13px;
}

@media screen and (max-width: 991px) {
  .benefits-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media screen and (max-width: 991px) {
  .benefits__list {
    margin: 0 auto;
    max-width: 350px;
  }
}
.benefits__list-item {
  color: #4a5565;
  font-size: clamp(16px, 2.6962552011px + 1.1095700416vw, 24px);
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: clamp(10px, -9.9556171983px + 1.6643550624vw, 22px);
  display: flex;
  align-items: center;
}

.benefits__list-item svg {
  width: 32px;
  margin-right: 15px;
}

@media screen and (max-width: 991px) {
  .benefits__list-item svg {
    width: 25px;
  }
}
.benefits__title {
  margin-bottom: clamp(25px, -19.9001386963px + 3.7447988904vw, 52px);
  letter-spacing: -0.2px;
  font-size: clamp(32px, -7.9112343967px + 3.3287101248vw, 56px);
}

@media screen and (max-width: 991px) {
  .benefits__title {
    text-align: center;
  }
}
.benefits__right {
  transform: translate(3%, -25px);
}

@media screen and (max-width: 1599px) {
  .benefits__right {
    transform: translate(0, -15px);
  }
}
@media screen and (max-width: 1199px) {
  .benefits__right {
    transform: translate(0, -10px);
  }
}
@media screen and (max-width: 991px) {
  .benefits__left {
    margin-bottom: 10px;
  }
}
.benefits__right-wrapper {
  background-color: #f5f1f8;
  border-radius: 34px;
  width: 100%;
  max-width: 600px;
  padding: 30px;
  max-height: 600px;
  min-height: 600px;
  overflow: hidden;
  position: relative;
}

.benefits__right-wrapper img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  object-fit: cover;
}

@media screen and (max-width: 1600px) {
  .benefits__right-wrapper img {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
  }
}
@media screen and (max-width: 1600px) {
  .benefits__right-wrapper {
    max-width: 500px;
    padding: 20px;
    max-height: 500px;
    min-height: 500px;
  }
}
@media screen and (max-width: 991px) {
  .benefits__right-wrapper {
    max-width: 400px;
    min-height: 400px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 575px) {
  .benefits__right-wrapper {
    padding: 20px;
    max-width: 350px;
    min-height: 350px;
  }
}
.benefits__image {
  border-radius: 14px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.discover {
  background-color: rgb(0, 75, 36);
  position: relative;
  overflow: hidden;
}

.discover .discover__decorative-image {
  position: absolute;
  bottom: 0;
  pointer-events: none;
  right: 0;
  height: 100%;
  z-index: 0;
}

@media screen and (max-width: 1199px) {
  .discover .discover__decorative-image {
    right: -10%;
  }
}
@media screen and (max-width: 991px) {
  .discover .discover__decorative-image {
    right: -25%;
  }
}
@media screen and (max-width: 767px) {
  .discover .discover__decorative-image {
    right: 0;
    opacity: 0.4;
  }
}
@media screen and (max-width: 575px) {
  .discover .discover__decorative-image {
    opacity: 0.3;
  }
}
.discover__title {
  color: #fff;
  padding-top: clamp(45px, -151.2302357836px + 16.3661581137vw, 163px);
  margin-bottom: clamp(30px, 26.6740638003px + 0.2773925104vw, 32px);
  letter-spacing: -0.4px;
}

.discover__sub-title {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  font-weight: 400;
  line-height: 1.3;
  color: #f5f1f8;
  margin-bottom: clamp(30px, -23.2149791956px + 4.4382801664vw, 62px);
  max-width: 600px;
}

@media screen and (max-width: 1599px) {
  .discover__sub-title {
    max-width: 500px;
  }
}
@media screen and (max-width: 1199px) {
  .discover__sub-title {
    max-width: 450px;
  }
}
.discover__button {
  margin-bottom: clamp(45px, -149.5672676838px + 16.2274618585vw, 162px);
  max-width: 228px;
  padding: 15px 16px;
}

.hero-half {
  background: linear-gradient(175.9deg, #ecfdf5 0%, #fff 91.72%);
  padding-top: clamp(40px, -53.1262135922px + 7.7669902913vw, 96px);
  padding-bottom: clamp(65px, -166.1525658807px + 19.278779473vw, 204px);
}

@media screen and (max-width: 1599px) {
  .hero-half {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1199px) {
  .hero-half {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.hero-half__image-wrapp {
  height: 450px;
  position: relative;
  max-width: 600px;
  margin-left: auto;
  transform: translateX(-62px);
}

.hero-half__image-wrapp img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 1366px) {
  .hero-half__image-wrapp {
    transform: translateX(0);
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  .hero-half__image-wrapp {
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .hero-half__image-wrapp {
    height: 350px;
  }
}
.hero-half__title {
  margin-left: 75px;
  letter-spacing: 0.3px;
}

@media screen and (max-width: 1599px) {
  .hero-half__title {
    margin-left: 0;
  }
}
@media screen and (max-width: 991px) {
  .hero-half__title {
    margin-left: auto;
    text-align: center;
    margin-bottom: 30px;
  }
}
.overlap {
  background-color: #f3f6f4;
  padding-top: clamp(65px, -89.6560332871px + 12.8987517337vw, 158px);
  padding-bottom: clamp(80px, -202.7045769764px + 23.5783633842vw, 250px);
  margin-bottom: clamp(65px, -89.6560332871px + 12.8987517337vw, 158px);
}

.overlap__title {
  color: #004a22;
  margin-bottom: clamp(35px, -103.0263522885px + 11.5117891817vw, 118px);
  text-align: center;
}

.overlap__card {
  border-radius: 16px;
  margin-bottom: 24px;
  position: sticky;
  top: 100px;
  background-color: #f3f6f4;
}

@media screen and (max-width: 991px) {
  .overlap__card {
    padding: 50px 0;
  }
}
.overlap__card-content {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .overlap__card-content {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .overlap__card-content {
    flex-wrap: wrap;
    padding: 20px;
  }
}
.overlap__cards {
  padding: 0 78px;
}

@media screen and (max-width: 991px) {
  .overlap__cards {
    padding: 0;
  }
}
.overlap__card-title {
  color: #004a22;
  font-size: clamp(26px, -10.5852981969px + 3.0513176144vw, 48px);
  font-weight: 400;
  margin-bottom: 25px;
  line-height: 1.2;
}

@media screen and (max-width: 991px) {
  .overlap__card-title {
    margin-bottom: 15px;
  }
}
.overlap__card-txt {
  color: #000;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  font-size: 16px;
  line-height: 2;
  font-weight: 400;
}

.overlap__card-image {
  border-radius: 8px;
  overflow: hidden;
  width: 47.4%;
  padding: 32px;
  background-color: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  position: relative;
  min-height: 536px;
}

.overlap__card-image img {
  border-radius: 14px;
  position: absolute;
  left: 32px;
  top: 32px;
  width: calc(100% - 64px);
  height: calc(100% - 64px);
  object-fit: cover;
}

@media screen and (max-width: 1199px) {
  .overlap__card-image img {
    width: calc(100% - 48px);
    height: calc(100% - 48px);
    left: 24px;
    top: 24px;
  }
}
@media screen and (max-width: 991px) {
  .overlap__card-image img {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    left: 10px;
    top: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .overlap__card-image {
    min-height: 436px;
  }
}
@media screen and (max-width: 991px) {
  .overlap__card-image {
    min-height: 336px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .overlap__card-image {
    width: 100%;
    max-width: 400px;
  }
}
.overlap__card-list li {
  position: relative;
  line-height: 1.6;
  padding-left: 20px;
}

.overlap__card-list li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 10px;
  border-radius: 50%;
  background-color: #000;
  width: 5px;
  min-width: 5px;
  height: 5px;
}

.overlap__card-line {
  display: block;
  width: 2px;
  height: 24px;
  background-color: rgba(108, 128, 118, 0.5);
  margin-bottom: 12px;
}

.overlap__card-line:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .overlap__card-line {
    height: 14px;
    margin-bottom: 8px;
  }
}
.overlap__card-text {
  width: 52%;
  display: flex;
  align-items: flex-start;
  padding-left: 80px;
  transform: translateY(-25px);
}

@media screen and (max-width: 1199px) {
  .overlap__card-text {
    padding-left: 40px;
  }
}
@media screen and (max-width: 991px) {
  .overlap__card-text {
    width: 100%;
    padding-left: 0;
    transform: translateY(0);
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .overlap__card-text {
    margin-right: 0;
    width: 93%;
  }
}
@media screen and (max-width: 575px) {
  .overlap__card-text {
    width: 91%;
  }
}
.overlap__card-number {
  background-color: #fff;
  border-radius: 50%;
  width: 84px;
  height: 84px;
  min-width: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #43af5a;
  font-size: clamp(26px, -13.9112343967px + 3.3287101248vw, 50px);
  font-family: "PP Fragment Glare", "Georgia", serif;
  margin-right: 30px;
}

@media screen and (max-width: 1199px) {
  .overlap__card-number {
    margin-right: 20px;
    width: 64px;
    height: 64px;
    min-width: 64px;
  }
}
@media screen and (max-width: 767px) {
  .overlap__card-number {
    width: 34px;
    height: 34px;
    min-width: 34px;
    margin-right: 15px;
  }
}
.scroll-cards__block {
  position: relative;
  padding-bottom: clamp(40px, -126.2968099861px + 13.8696255201vw, 140px);
}

@media screen and (max-width: 991px) {
  .scroll-cards__block {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 575px) {
  .scroll-cards__block {
    padding-bottom: 70px;
  }
}
.scroll-cards {
  background-color: #f3f6f4;
  color: #004a22;
  padding-top: clamp(40px, -126.2968099861px + 13.8696255201vw, 140px);
  position: relative;
}

.scroll-cards .scroll-cards__container {
  opacity: 1;
  transition: opacity 0.35s ease;
  visibility: visible;
}

.scroll-cards.is-resizing .scroll-cards__container {
  visibility: hidden;
  opacity: 0;
  transition: none;
}

.scroll-cards.is-resizing::after {
  position: fixed;
  top: 50%;
  left: 50%;
  content: "";
  width: 48px;
  height: 48px;
  border: 5px solid #004a22;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@media screen and (max-width: 1199px) {
  .scroll-cards {
    border-radius: 20px;
  }
}
@media screen and (max-width: 767px) {
  .scroll-cards {
    border-radius: 0;
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.scroll-cards__container {
  position: relative;
  z-index: 1;
  padding-bottom: clamp(40px, -159.5561719834px + 16.6435506241vw, 160px);
}

.scroll-cards__main-title {
  padding-bottom: clamp(40px, -59.7780859917px + 8.3217753121vw, 100px);
  line-height: 1.2;
  text-align: center;
  font-size: clamp(26px, -10.5852981969px + 3.0513176144vw, 48px);
  max-width: 600px;
  margin: 0 auto;
}

@media screen and (max-width: 1199px) {
  .scroll-cards__main-title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 991px) {
  .scroll-cards__main-title {
    padding-bottom: 10px;
    max-width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .scroll-cards__main-title {
    text-wrap: balance;
  }
}
.scroll-cards__item-wrap {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
}

@media screen and (max-width: 991px) {
  .scroll-cards__item-wrap {
    grid-template-columns: minmax(0, 1fr);
    gap: 64px;
  }
}
@media screen and (max-width: 991px) {
  .scroll-cards__item-images {
    display: none;
  }
}
.scroll-cards__item:not(.EDIT) {
  height: 65vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.scroll-cards__item:not(.EDIT).active .scroll-cards__item-content {
  opacity: 1;
  pointer-events: all;
}

.scroll-cards__item:not(.EDIT).active .scroll-cards__card-number {
  animation: pulse 2s ease-in-out 1;
  transform-origin: center;
}

@media screen and (max-width: 1400px) {
  .scroll-cards__item:not(.EDIT) {
    height: 58vh;
  }
}
@media screen and (max-width: 1199px) {
  .scroll-cards__item:not(.EDIT) {
    height: 40vh;
  }
}
@media screen and (max-width: 991px) {
  .scroll-cards__item:not(.EDIT) {
    height: auto;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .scroll-cards__item:not(.EDIT) {
    margin-top: 24px;
  }
}
@media screen and (max-width: 575px) {
  .scroll-cards__item:not(.EDIT) {
    margin-top: 20px;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
.scroll-cards__item-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 146px;
}

.scroll-cards__item-content {
  pointer-events: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  transform: translateX(-65px);
}

.scroll-cards__item-content.active {
  opacity: 1;
  pointer-events: all;
  height: max-content;
}

@media screen and (max-width: 1800px) {
  .scroll-cards__item-content {
    transform: translateX(0);
  }
}
@media screen and (max-width: 991px) {
  .scroll-cards__item-content {
    flex-direction: column-reverse;
    margin-bottom: 30px;
  }
}
.scroll-cards__card-text {
  display: flex;
}

@media screen and (max-width: 991px) {
  .scroll-cards__card-text {
    flex-direction: column;
  }
}
.scroll-cards__item-title {
  line-height: 1.42;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #004a22;
}

@media screen and (min-width: 1200px) {
  .scroll-cards__item-title {
    font-size: clamp(20px, 2.1875vw, 4.22vh);
  }
}
.scroll-cards__item-image-wrap {
  height: 100%;
}

.scroll-cards__card-image-wrapper img {
  border-radius: 14px;
}

@media screen and (max-width: 991px) {
  .scroll-cards__card-image-wrapper {
    border-radius: 20px;
    background-color: #fff;
    padding: 20px;
    max-width: 400px;
    min-height: 400px;
    height: 400px;
    margin-top: 20px;
    margin: 30px auto 0;
  }
}
@media screen and (max-width: 575px) {
  .scroll-cards__card-image-wrapper {
    border-radius: 16px;
    padding: 15px;
    max-width: 335px;
    min-height: 335px;
    height: 335px;
    margin: 20px auto 0;
  }
}
@media screen and (max-width: 1800px) {
  .scroll-cards__items {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1599px) {
  .scroll-cards__items {
    padding-left: 50px;
  }
}
@media screen and (max-width: 991px) {
  .scroll-cards__items {
    padding-left: 0;
  }
}
.scroll-cards__item-image:not(.edit) {
  border-radius: 32px;
  background-color: #fff;
  overflow: hidden;
  position: sticky;
  top: 200px;
  aspect-ratio: 1/1;
}

@media screen and (min-width: 1200px) {
  .scroll-cards__item-image:not(.edit) {
    padding: 32px;
    max-width: 600px;
    min-height: 600px;
    height: 600px;
  }
}
@media screen and (max-width: 1800px) {
  .scroll-cards__item-image:not(.edit) {
    top: 160px;
  }
}
@media screen and (max-width: 1400px) {
  .scroll-cards__item-image:not(.edit) {
    padding: 28px;
    max-width: 560px;
    min-height: 560px;
    height: 560px;
  }
}
@media screen and (max-width: 1199px) {
  .scroll-cards__item-image:not(.edit) {
    padding: 20px;
    max-width: 450px;
    min-height: 450px;
    height: 450px;
  }
}
.scroll-cards__item-image:not(.edit) img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 64px);
  height: calc(100% - 64px);
  object-fit: cover;
  border-radius: 14px;
  opacity: 0;
  transition: 350ms ease;
  aspect-ratio: 1/1;
}

.scroll-cards__item-image:not(.edit) img.active {
  opacity: 1;
  transition: 350ms ease;
}

@media screen and (max-width: 1199px) {
  .scroll-cards__item-image:not(.edit) img {
    width: calc(100% - 44px);
    height: calc(100% - 44px);
  }
}
/* text styles */
.scroll-cards__card-number {
  background-color: #43af5a;
  border-radius: 50%;
  width: 84px;
  height: 84px;
  min-width: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(26px, -13.9112343967px + 3.3287101248vw, 50px);
  font-family: "PP Fragment Glare", "Georgia", serif;
  margin-right: 30px;
  isolation: isolate;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .scroll-cards__card-number {
    margin-right: 20px;
    width: 64px;
    height: 64px;
    min-width: 64px;
  }
}
@media screen and (max-width: 991px) {
  .scroll-cards__card-number {
    width: 50px;
    height: 50px;
    min-width: 50px;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.scroll-cards__card-title {
  color: #004a22;
  font-size: clamp(26px, -10.5852981969px + 3.0513176144vw, 48px);
  font-weight: 400;
  margin-bottom: 25px;
  line-height: 1.2;
}

@media screen and (max-width: 991px) {
  .scroll-cards__card-title {
    margin-bottom: 10px;
  }
}
.scroll-cards__card-txt {
  color: #000;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  font-size: 16px;
  line-height: 2;
  font-weight: 400;
}

@media screen and (max-width: 991px) {
  .scroll-cards__card-txt {
    line-height: 1.6;
  }
}
.scroll-cards__card-list li {
  position: relative;
  line-height: 1.6;
  padding-left: 20px;
}

.scroll-cards__card-list li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 10px;
  border-radius: 50%;
  background-color: #000;
  width: 5px;
  min-width: 5px;
  height: 5px;
}

.contact-info {
  background: linear-gradient(175.9deg, #ecfdf5 0%, #fff 91.72%);
  padding-top: clamp(45px, -192.8044382802px + 19.8335644938vw, 188px);
  margin-bottom: clamp(145px, -142.693481276px + 23.9944521498vw, 318px);
  position: relative;
  overflow: hidden;
}

.contact-info .contact-info__pattern {
  position: absolute;
  right: 0;
  top: -3%;
  pointer-events: none;
}

@media screen and (max-width: 1599px) {
  .contact-info {
    padding-top: 80px;
    margin-bottom: 180px;
  }
}
@media screen and (max-width: 1199px) {
  .contact-info {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 991px) {
  .contact-info {
    margin-bottom: clamp(45px, -242.693481276px + 23.9944521498vw, 218px);
  }
}
.contact-info__super-title {
  color: #000;
  font-weight: 400;
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-size: clamp(20px, 0.0443828017px + 1.6643550624vw, 32px);
  margin-bottom: 14px;
}

.contact-info__title {
  letter-spacing: 0.1px;
  margin-bottom: 27px;
}

@media screen and (max-width: 767px) {
  .contact-info__title {
    margin-bottom: 20px;
  }
}
.contact-info__addres,
.contact-info__phone {
  display: block;
  color: #000;
  line-height: 1.9;
  letter-spacing: 0.1px;
  font-weight: 500;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  transition: 350ms ease;
}

@media only screen and (min-width: 1199px) {
  .contact-info__addres:hover,
  .contact-info__phone:hover {
    color: #43af5a;
    transition: 350ms ease;
  }
}
.contact-info__socials {
  display: flex;
  align-items: center;
  margin-top: 12px;
  margin-bottom: 67px;
}

@media screen and (max-width: 1599px) {
  .contact-info__socials {
    margin-bottom: 37px;
  }
}
@media screen and (max-width: 767px) {
  .contact-info__socials {
    margin-bottom: 20px;
  }
}
.contact-info__social {
  margin-right: 34px;
}

.contact-info__social svg {
  width: 30px;
}

.contact-info__social svg path {
  transition: 350ms ease;
}

@media only screen and (min-width: 1199px) {
  .contact-info__social a:hover svg path:first-child {
    fill: #43af5a;
    transition: 350ms ease;
  }
}
.contact-info__boxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 1312px;
}

@media screen and (max-width: 575px) {
  .contact-info__boxes {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .contact-info__box {
    padding-right: 15px;
  }
}
@media screen and (max-width: 575px) {
  .contact-info__box {
    padding-right: 0;
  }
}
.contact-info__box-title {
  color: #000;
  font-weight: 400;
  font-size: clamp(20px, 0.0443828017px + 1.6643550624vw, 32px);
  font-family: "PP Fragment Glare", "Georgia", serif;
  margin: 21px 0;
  line-height: 1.3;
}

@media screen and (max-width: 991px) {
  .contact-info__box-title {
    font-size: 20px;
    margin: 15px 0;
  }
}
@media screen and (max-width: 767px) {
  .contact-info__box-title {
    margin: 10px 0;
  }
}
.contact-info__box-phone,
.contact-info__box-fax {
  font-weight: 500;
  color: #000;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  display: block;
  letter-spacing: 0.3px;
}

@media screen and (max-width: 991px) {
  .contact-info__box-phone,
  .contact-info__box-fax {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .contact-info__box-phone,
  .contact-info__box-fax {
    font-size: 14px;
  }
}
.contact-info__map-wrapper {
  margin-top: clamp(45px, -13.2038834951px + 4.854368932vw, 80px);
}

@media screen and (max-width: 1599px) {
  .contact-info__map-wrapper {
    margin-top: 60px;
  }
}
.contact-info__map {
  border: 20px solid #e0f1e0;
  border-radius: 14px;
}

@media screen and (max-width: 575px) {
  .contact-info__map {
    border: 10px solid #e0f1e0;
  }
}
.map-title {
  margin-bottom: 30px;
}

.contact-info__map-image {
  width: 100%;
}

.hero-blog {
  background: linear-gradient(175.9deg, #ecfdf5 0%, #fff 91.72%);
  padding-top: clamp(45px, 0.0998613037px + 3.7447988904vw, 72px);
  padding-bottom: clamp(55px, -13.1816920943px + 5.6865464632vw, 96px);
}

.hero-blog__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1280px;
  margin-inline: auto;
  width: 91%;
}

@media screen and (max-width: 1199px) {
  .hero-blog__content {
    grid-template-columns: 0.9fr 1.1fr;
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .hero-blog__content {
    grid-template-columns: 1fr;
  }
}
.breadcrumbs-list {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 1199px) {
  .breadcrumbs-list {
    margin-bottom: 20px;
  }
}
.breadcrumbs__item {
  position: relative;
  padding-right: 34px;
}

.breadcrumbs__item::after {
  position: absolute;
  content: "";
  border: solid #000;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(-45deg);
  right: 16px;
  top: 12px;
}

.breadcrumbs__item:last-child {
  padding-right: 0;
}

.breadcrumbs__item:last-child::after {
  display: none;
}

.breadcrumbs__item a {
  color: #000;
  font-weight: 500;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  letter-spacing: 0.2px;
  transition: 350ms ease;
}

@media only screen and (min-width: 1199px) {
  .breadcrumbs__item a:hover {
    color: #43af5a;
    transition: 350ms ease;
  }
}
.hero-blog__title {
  font-size: clamp(26px, 2.7184466019px + 1.9417475728vw, 40px);
  letter-spacing: -0.1px;
  max-width: 600px;
  line-height: 1.2;
  color: #000;
}

@media screen and (max-width: 991px) {
  .hero-blog__title {
    max-width: none;
    margin-bottom: 20px;
  }
}
.hero-blog__image {
  border-radius: 14px;
  object-fit: cover;
}

.hero-blog__right {
  border-radius: 14px;
}

.hero-blog__share-title {
  color: #000;
  font-weight: 500;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  margin-bottom: 17px;
  letter-spacing: 0.2px;
  display: block;
}

@media screen and (max-width: 1199px) {
  .hero-blog__share-title {
    margin-bottom: 10px;
  }
}
.hero-blog__share-list {
  display: flex;
  align-items: center;
}

.hero-blog__left {
  display: flex;
  flex-direction: column;
  padding-right: 40px;
}

@media screen and (max-width: 1199px) {
  .hero-blog__left {
    padding-right: 25px;
  }
}
@media screen and (max-width: 991px) {
  .hero-blog__left {
    padding-right: 0;
    margin-bottom: 20px;
  }
}
.hero-blog__share-wrapper {
  margin-top: auto;
}

.hero-blog__share-item {
  margin-right: 20px;
}

@media only screen and (min-width: 1199px) {
  .hero-blog__share-item a:hover svg path {
    fill: #43af5a;
    transition: 350ms ease;
  }
}
.hero-blog__share-item--linkedin svg {
  width: 18px;
}

.hero-blog__share-item--facebook {
  margin-left: -5px;
}

.hero-blog__share-item--facebook path {
  fill: #004a22;
}

.collage {
  background: linear-gradient(175.9deg, #ecfdf5 0%, #fff 91.72%);
  padding-top: clamp(45px, -192.8044382802px + 19.8335644938vw, 188px);
  padding-bottom: clamp(45px, -126.2857142857px + 14.2857142857vw, 148px);
}

.collage__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media screen and (max-width: 991px) {
  .collage__content {
    grid-template-columns: 1fr;
  }
}
.collage__main-image-wrapper {
  max-width: 508px;
  min-width: 508px;
  position: absolute;
  min-height: 560px;
  border: 14px solid #f5f1f8;
  border-radius: 24px;
  overflow: hidden;
  margin-left: auto;
  right: 113px;
  top: -97px;
}

.collage__main-image-wrapper img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}

@media screen and (max-width: 1599px) {
  .collage__main-image-wrapper {
    max-width: 458px;
    min-width: 458px;
  }
}
@media screen and (max-width: 1400px) {
  .collage__main-image-wrapper {
    right: 0;
    min-height: 500px;
    top: -50px;
  }
}
@media screen and (max-width: 1199px) {
  .collage__main-image-wrapper {
    right: 30px;
    top: 20px;
  }
}
@media screen and (max-width: 991px) {
  .collage__main-image-wrapper {
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .collage__main-image-wrapper {
    min-height: 400px;
    max-width: 358px;
    min-width: 358px;
  }
}
@media screen and (max-width: 575px) {
  .collage__main-image-wrapper {
    min-height: 350px;
    max-width: 278px;
    min-width: 278px;
  }
}
.collage__side-image-wrapper {
  overflow: hidden;
  border: 14px solid #f5f1f8;
  border-radius: 24px;
  z-index: 1;
}

.collage__side-image-wrapper img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}

.collage__wrapper {
  position: relative;
  min-height: 600px;
}

.collage__wrapper .collage__side-image-wrapper {
  position: absolute;
}

@media screen and (max-width: 1599px) {
  .collage__wrapper {
    min-height: 500px;
  }
}
@media screen and (max-width: 991px) {
  .collage__wrapper {
    max-width: 500px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .collage__wrapper {
    max-width: 400px;
    min-height: 400px;
  }
}
@media screen and (max-width: 575px) {
  .collage__wrapper {
    transform: translateX(-20px);
  }
}
.collage__side-image-wrapper--left {
  max-width: 243px;
  min-height: 243px;
  min-width: 243px;
  left: 15px;
  top: 155px;
}

@media screen and (max-width: 1599px) {
  .collage__side-image-wrapper--left {
    left: -100px;
    top: 255px;
  }
}
@media screen and (max-width: 1199px) {
  .collage__side-image-wrapper--left {
    top: 185px;
  }
}
@media screen and (max-width: 991px) {
  .collage__side-image-wrapper--left {
    left: -15px;
    top: 215px;
  }
}
@media screen and (max-width: 767px) {
  .collage__side-image-wrapper--left {
    left: -30px;
  }
}
@media screen and (max-width: 575px) {
  .collage__side-image-wrapper--left {
    max-width: 203px;
    min-height: 203px;
    min-width: 203px;
    left: 20px;
  }
}
.collage__side-image-wrapper--right {
  max-width: 273px;
  min-height: 194px;
  min-width: 273px;
  right: 48px;
  top: -33px;
}

@media screen and (max-width: 1400px) {
  .collage__side-image-wrapper--right {
    right: -38px;
  }
}
@media screen and (max-width: 1199px) {
  .collage__side-image-wrapper--right {
    right: 0;
  }
}
@media screen and (max-width: 991px) {
  .collage__side-image-wrapper--right {
    right: -52px;
  }
}
@media screen and (max-width: 767px) {
  .collage__side-image-wrapper--right {
    max-width: 223px;
    min-height: 144px;
    min-width: 223px;
  }
}
@media screen and (max-width: 575px) {
  .collage__side-image-wrapper--right {
    right: -12px;
  }
}
.collage__title {
  color: #004a22;
  padding: 114px 0 0 78px;
  letter-spacing: 0;
}

.collage__title span {
  color: #43af5a;
}

@media screen and (max-width: 1599px) {
  .collage__title {
    padding: 114px 0 0 38px;
  }
}
@media screen and (max-width: 1400px) {
  .collage__title {
    padding: 114px 0 0 0;
  }
}
@media screen and (max-width: 991px) {
  .collage__title {
    padding: 0;
    margin-bottom: 30px;
    text-align: center;
  }
}
.slider {
  background-color: #f3f6f4;
  padding-top: clamp(40px, -151.241331484px + 15.9500693481vw, 155px);
  padding-bottom: clamp(40px, -159.5561719834px + 16.6435506241vw, 160px);
  margin-top: clamp(40px, -68.092926491px + 9.0152565881vw, 105px);
  overflow: hidden;
}

.slider .swiper {
  overflow: visible;
}

.slider .swipper-arrow {
  min-width: 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #004a22;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  cursor: pointer;
  transition: 350ms ease;
}

.slider .swipper-arrow svg {
  fill: transparent;
}

.slider .swipper-arrow path {
  stroke: #e0f1e0;
}

@media only screen and (min-width: 1199px) {
  .slider .swipper-arrow:hover {
    background-color: #43af5a;
    transition: 350ms ease;
  }
}
@media screen and (max-width: 767px) {
  .slider .swipper-arrow {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
}
.slider .swiper-pagination {
  position: relative;
  margin-top: 18px;
  left: auto !important;
  transform: translate(0) !important;
}

.slider .swiper-pagination-bullet-active {
  background-color: #43af5a;
}

.slider .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.slider .slider__swiper-button-prev svg,
.slider .slider__swiper-button-next svg {
  font-size: 30px;
  height: 30px;
}

.slider .slider__swiper-button-prev {
  transform: rotate(180deg);
}

@media screen and (max-width: 1600px) {
  .slider .slider__swiper-button-prev {
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 575px) {
  .slider .slider__swiper-button-prev {
    transform: rotate(180deg) translateX(0);
  }
}
.slider .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.slider .slider__pagination-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 650px;
  margin: 40px auto 0;
}

@media screen and (max-width: 991px) {
  .slider .slider__pagination-wrapper {
    max-width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .slider .slider__pagination-wrapper {
    max-width: 400px;
  }
}
@media screen and (max-width: 575px) {
  .slider .slider__pagination-wrapper {
    max-width: 260px;
  }
}
.slider .swiper-slide {
  border-radius: 14px;
  cursor: pointer;
  max-width: 296px;
  flex-shrink: 0;
  margin-right: 32px;
  min-height: 296px;
  position: relative;
}

.slider .swiper-slide:last-child {
  margin-right: 0;
}

.slider .swiper-slide img {
  border-radius: 14px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .slider .swiper-slide {
    margin-right: 15px;
    min-height: 200px;
    max-width: 200px;
  }
}
@media screen and (max-width: 1599px) {
  .slider {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}
.slider__title {
  text-align: center;
  letter-spacing: 0;
  margin-bottom: clamp(40px, -34.8335644938px + 6.241331484vw, 85px);
}

.image-popup.active {
  opacity: 1;
  pointer-events: all;
}

.image-popup__img {
  max-width: 90%;
  max-height: 90%;
}

.image-popup__close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  z-index: 99;
  transition: 350ms ease;
}

@media only screen and (min-width: 1199px) {
  .image-popup__close:hover {
    color: #43af5a;
    transition: 350ms ease;
  }
}
.image-popup {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.image-popup .swiper {
  width: 100%;
  height: 100%;
}

.image-popup .swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: none;
  cursor: default;
  min-height: auto;
  margin-right: 0;
  height: 90vh;
  position: relative;
}

.image-popup .swiper .swiper-slide img {
  max-width: 90%;
  max-height: 90%;
  width: auto;
  object-fit: contain;
  position: relative;
  left: auto;
  top: auto;
  overflow: hidden;
}

.image-popup .swiper-button-next,
.image-popup .swiper-button-prev {
  color: #fff;
  transition: 350ms ease;
}

@media only screen and (min-width: 1199px) {
  .image-popup .swiper-button-next:hover,
  .image-popup .swiper-button-prev:hover {
    color: #43af5a;
    transition: 350ms ease;
  }
}
@media screen and (max-width: 575px) {
  .image-popup .swiper-button-next,
  .image-popup .swiper-button-prev {
    width: 15px;
  }
}
.image-popup .swiper-button-prev {
  transform: rotate(0deg) translate(100px, 0);
}

@media screen and (max-width: 767px) {
  .image-popup .swiper-button-prev {
    transform: rotate(0deg) translate(50px, 0);
  }
}
@media screen and (max-width: 575px) {
  .image-popup .swiper-button-prev {
    transform: rotate(0deg) translate(30px, 0);
  }
}
.image-popup .swiper-button-next {
  transform: translateX(-100px);
}

@media screen and (max-width: 767px) {
  .image-popup .swiper-button-next {
    transform: translateX(-50px);
  }
}
@media screen and (max-width: 575px) {
  .image-popup .swiper-button-next {
    transform: translateX(-30px);
  }
}
.intro-header {
  padding-top: clamp(40px, -9.8890429958px + 4.160887656vw, 70px);
  padding-bottom: 20px;
}

.intro-header__label {
  font-size: clamp(16px, 12.6740638003px + 0.2773925104vw, 18px);
  font-weight: 500;
  color: #000;
  margin-bottom: 12px;
  line-height: 1.5;
}

.intro-header__title {
  margin-bottom: 28px;
  letter-spacing: -0.001em;
  text-wrap: pretty;
}

.intro-header__description {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #4a5565;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.009em;
}

.split-grid {
  padding-block: clamp(30px, -19.8890429958px + 4.160887656vw, 60px);
}

.split-grid__title {
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-weight: 400;
  font-size: clamp(18px, -5.2815533981px + 1.9417475728vw, 32px);
  color: #000;
  line-height: 1.3;
  letter-spacing: 0;
  margin-bottom: clamp(25px, -1.6074895978px + 2.2191400832vw, 41px);
}

.split-grid__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

@media screen and (max-width: 1800px) {
  .split-grid__wrapper {
    gap: 36px;
  }
}
@media screen and (max-width: 1400px) {
  .split-grid__wrapper {
    gap: 24px;
  }
}
@media screen and (max-width: 991px) {
  .split-grid__wrapper {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.split-grid__card {
  display: block;
  height: 100%;
}

.split-grid__card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.split-grid__card-link:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 4px;
}

@media only screen and (min-width: 1199px) {
  .split-grid__card-link:hover .split-grid__card-image img {
    transform: scale(1.05);
  }
  .split-grid__card-link:hover .split-grid__card-title {
    color: #004a22;
  }
  .split-grid__card-link:hover .split-grid__link {
    color: #43af5a;
  }
  .split-grid__card-link:hover .split-grid__link svg path {
    stroke: #43af5a;
  }
}
.split-grid__card-image {
  position: relative;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 4/2.66;
}

.split-grid__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 700ms ease;
  will-change: transform;
}

.split-grid__card-content {
  margin-block: clamp(10px, -16.6074895978px + 2.2191400832vw, 26px);
}

.split-grid__card-category {
  font-size: clamp(12px, 5.3481276006px + 0.5547850208vw, 16px);
  line-height: 1.5;
  font-weight: 600;
  color: #004a22;
  padding-block: 4px;
  padding-inline: clamp(10px, 0.0221914008px + 0.8321775312vw, 16px);
  border-radius: 20px;
  display: inline-block;
  background-color: #e0f1e0;
}

.split-grid__card-title {
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-weight: 400;
  font-size: clamp(16px, -10.6074895978px + 2.2191400832vw, 32px);
  color: #000;
  line-height: 1.3;
  letter-spacing: 0;
  margin-top: 12px;
  margin-bottom: clamp(13px, -10.2815533981px + 1.9417475728vw, 27px);
  transition: 350ms ease;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.split-grid__link {
  align-items: baseline;
  transition: 350ms ease;
}

.split-grid__link svg path {
  transition: 350ms ease;
}

.split-grid__link .svg-icon {
  margin-left: clamp(10px, -4.9667128988px + 1.2482662968vw, 19px);
  font-size: 6px;
}

.split-grid__card--small {
  margin-bottom: clamp(20px, -26.5631067961px + 3.8834951456vw, 48px);
}

.split-grid__card--small .split-grid__card-link {
  flex-direction: row;
  align-items: center;
  gap: 24px;
}

.split-grid__card--small .split-grid__card-image {
  max-width: clamp(120px, -96.185852982px + 18.0305131761vw, 250px);
  flex: 1 1 100%;
  aspect-ratio: 1/1;
}

.split-grid__card--small .split-grid__card-content {
  flex: 1;
}

.split-grid__card--small .split-grid__card-title {
  font-size: clamp(18px, 8.0221914008px + 0.8321775312vw, 24px);
  line-height: 1.4;
  margin-bottom: clamp(10px, -6.6296809986px + 1.386962552vw, 20px);
}

@media screen and (max-width: 1800px) {
  .split-grid__card--small .split-grid__card-link {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .split-grid__card--small .split-grid__card-link {
    gap: 16px;
    align-items: flex-start;
  }
  .split-grid__card--small .split-grid__card-content {
    margin-top: 0;
  }
}
.colored-boxes {
  position: relative;
  padding-top: clamp(60px, -139.5561719834px + 16.6435506241vw, 180px);
}

.colored-boxes .colored-boxes__shape {
  position: absolute;
  pointer-events: none;
  z-index: -1;
  top: 10%;
  width: 100%;
}

.colored-boxes__wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: center;
}

@media screen and (max-width: 1599px) {
  .colored-boxes__wrapper {
    gap: 20px;
  }
}
@media screen and (max-width: 991px) {
  .colored-boxes__wrapper {
    gap: 14px;
  }
}
@media screen and (max-width: 767px) {
  .colored-boxes__wrapper {
    gap: 10px;
  }
}
.colored-boxes__title {
  text-align: center;
  letter-spacing: -0.2px;
  margin-bottom: clamp(30px, -59.8002773925px + 7.4895977809vw, 84px);
}

.colored-boxes__box {
  border-radius: 50px;
  border: 1px solid;
  display: flex;
  align-items: center;
  padding: 19px 26px 20px 29px;
  flex: 0 0 calc((100% - 56px) / 3);
}

.colored-boxes__box--orange {
  border-color: #eb5d44;
  background-color: #f8f1f1;
}

.colored-boxes__box--orange .colored-boxes__box-title {
  color: #eb5d44;
}

.colored-boxes__box--green {
  border-color: #43af5a;
  background-color: #f3f6f4;
}

.colored-boxes__box--green .colored-boxes__box-title {
  color: #004a22;
}

.colored-boxes__box--purple {
  border-color: #c4add2;
  background-color: #f5f1f8;
}

.colored-boxes__box--purple .colored-boxes__box-title {
  color: #68179a;
}

@media screen and (max-width: 1599px) {
  .colored-boxes__box {
    padding: 14px 21px 16px 24px;
  }
}
@media screen and (max-width: 1199px) {
  .colored-boxes__box {
    flex: 0 0 calc((100% - 28px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .colored-boxes__box {
    padding: 12px 16px 14px 18px;
  }
}
@media screen and (max-width: 767px) {
  .colored-boxes__box {
    flex: 0 0 100%;
  }
}
.colored-boxes__box-text {
  color: #4a5565;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  letter-spacing: 0.2px;
}

.colored-boxes__box-title {
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-weight: 500;
  font-size: clamp(20px, 13.3481276006px + 0.5547850208vw, 24px);
  line-height: 1.4;
  letter-spacing: -0.2px;
}

.colored-boxes__box-image {
  width: 64px;
  min-width: 64px;
  margin-right: 16px;
}

@media screen and (max-width: 767px) {
  .colored-boxes__box-image {
    width: 48px;
    min-width: 48px;
    margin-right: 12px;
  }
}
.isolated-posts {
  padding-block: clamp(30px, -56.4743411928px + 7.2122052705vw, 82px);
}

.isolated-posts__container {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

@media screen and (max-width: 991px) {
  .isolated-posts__container {
    flex-direction: column;
  }
}
.isolated-posts__title {
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-weight: 400;
  font-size: clamp(26px, -10.5852981969px + 3.0513176144vw, 48px);
  color: #000;
  line-height: 1.2;
  letter-spacing: 0;
  flex: 1;
  padding-right: 15px;
}

@media screen and (max-width: 991px) {
  .isolated-posts__title {
    padding-right: 0;
  }
}
.isolated-posts__btn {
  font-size: clamp(14px, 8px + 0.4166666667vw, 16px);
  padding-block: clamp(10px, -5px + 1.0416666667vw, 15px);
  padding-inline: clamp(20px, -28px + 3.3333333333vw, 36px);
  min-width: auto;
}

@media screen and (max-width: 991px) {
  .isolated-posts__btn {
    order: 3;
    margin-top: 20px;
  }
}
.isolated-posts__grid {
  flex: 1 1 100%;
  margin-top: clamp(20px, -3.2815533981px + 1.9417475728vw, 34px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  align-items: start;
}

@media screen and (max-width: 1400px) {
  .isolated-posts__grid {
    gap: 24px;
  }
}
@media screen and (max-width: 991px) {
  .isolated-posts__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.tall-boxes__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
}

@media screen and (max-width: 991px) {
  .tall-boxes__wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}
@media screen and (max-width: 767px) {
  .tall-boxes__wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.tall-boxes {
  position: relative;
  padding-top: clamp(60px, -139.5561719834px + 16.6435506241vw, 180px);
}

.tall-boxes .tall-boxes__shape {
  position: absolute;
  pointer-events: none;
  z-index: -1;
  top: 1%;
  width: 100%;
}

.tall-boxes__title {
  text-align: center;
  letter-spacing: -0.2px;
  margin-bottom: clamp(30px, -59.8002773925px + 7.4895977809vw, 84px);
}

.tall-boxes__box {
  border-radius: 50px;
  border: 1px solid;
  position: relative;
  padding: 44px 40px 48px 48px;
}

.tall-boxes__box img {
  position: absolute;
  right: -2px;
  top: 20px;
  pointer-events: none;
}

@media screen and (max-width: 1199px) {
  .tall-boxes__box img {
    width: 110px;
  }
}
.tall-boxes__box--green {
  border-color: #43af5a;
  background-color: #f3f6f4;
}

.tall-boxes__box--green .tall-boxes__box-title {
  color: #004a22;
}

.tall-boxes__box--orange {
  border-color: #eb5d44;
  background-color: #f8f1f1;
}

.tall-boxes__box--orange .tall-boxes__box-title {
  color: #eb5d44;
}

.tall-boxes__box--purple {
  border-color: #c4add2;
  background-color: #f5f1f8;
}

.tall-boxes__box--purple .tall-boxes__box-title {
  color: #68179a;
}

@media screen and (max-width: 1199px) {
  .tall-boxes__box {
    padding: 32px 24px 36px 28px;
  }
}
@media screen and (max-width: 575px) {
  .tall-boxes__box {
    padding: 24px 16px 28px 20px;
  }
}
.tall-boxes__box-title {
  font-size: clamp(24px, 10.6962552011px + 1.1095700416vw, 32px);
  font-weight: 400;
  font-family: "PP Fragment Glare", "Georgia", serif;
  line-height: 1.3;
  margin-bottom: 20px;
}

@media screen and (max-width: 575px) {
  .tall-boxes__box-title {
    margin-bottom: 14px;
  }
}
.tall-boxes__list li {
  color: #4a5565;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  font-weight: 500;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  line-height: 1.4;
  position: relative;
  padding-left: 40px;
  letter-spacing: 0.2px;
  margin-bottom: 18px;
}

.tall-boxes__list li:last-child {
  margin-bottom: 0;
}

.tall-boxes__list li::before, .tall-boxes__list li::after {
  content: "";
  border-bottom: 2px solid #43af5a;
  border-right: 2px solid #43af5a;
  transform: rotate(45deg);
  position: absolute;
}

.tall-boxes__list li::before {
  height: 18px;
  width: 9px;
  top: 2px;
  left: 5px;
}

.tall-boxes__list li::after {
  height: 12px;
  width: 5px;
  top: 9px;
  left: 14px;
}

@media screen and (max-width: 767px) {
  .tall-boxes__list li {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575px) {
  .tall-boxes__list li {
    margin-bottom: 8px;
  }
}
.post-content {
  padding-block: clamp(40px, -94.7004160888px + 11.2343966713vw, 121px);
}

.post-content__container {
  max-width: 768px;
  width: 55%;
  margin-inline: auto;
}

@media screen and (max-width: 1199px) {
  .post-content__container {
    width: 100%;
  }
}
.post-content__share {
  margin-top: clamp(48px, 16.4036061026px + 2.6352288488vw, 67px);
  padding-bottom: clamp(30px, 11.7073509015px + 1.5256588072vw, 41px);
  border-bottom: 1px solid #d1d5dc;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .post-content__share {
    gap: 16px;
  }
}
.post-content__share-title {
  color: #000;
  font-weight: 500;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-size: clamp(16px, 12.6740638003px + 0.2773925104vw, 18px);
  line-height: 1.5;
  margin-bottom: 17px;
  letter-spacing: 0.2px;
  display: block;
}

@media screen and (max-width: 1199px) {
  .post-content__share-title {
    margin-bottom: 10px;
  }
}
.post-content__share-list {
  display: flex;
  align-items: center;
}

.post-content__left {
  display: flex;
  flex-direction: column;
  padding-right: 40px;
}

@media screen and (max-width: 1199px) {
  .post-content__left {
    padding-right: 25px;
  }
}
@media screen and (max-width: 991px) {
  .post-content__left {
    padding-right: 0;
    margin-bottom: 20px;
  }
}
.post-content__share-wrapper {
  margin-top: auto;
}

.post-content__share-item {
  margin-right: 20px;
}

@media only screen and (min-width: 1199px) {
  .post-content__share-item a:hover svg path {
    fill: #43af5a;
    transition: 350ms ease;
  }
}
.post-content__share-item--linkedin svg {
  width: 18px;
}

.post-content__share-item--facebook {
  margin-left: -5px;
}

.post-content__share-item--facebook path {
  fill: #004a22;
}

.post-content__tags {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .post-content__tags {
    gap: 8px;
  }
}
.post-content__tag {
  display: inline-block;
}

.post-content__tag a {
  font-size: clamp(12px, 8.6740638003px + 0.2773925104vw, 14px);
  line-height: 1.5;
  font-weight: 600;
  color: #004a22;
  padding-block: 4px;
  padding-inline: clamp(10px, 0.0221914008px + 0.8321775312vw, 16px);
  border-radius: 20px;
  display: inline-block;
  background-color: #e0f1e0;
  text-decoration: none;
  transition: 350ms ease;
}

@media only screen and (min-width: 1199px) {
  .post-content__tag a:hover {
    background-color: #43af5a;
    color: #fff;
  }
}
.post-cards {
  padding-top: clamp(30px, -89.73370319px + 9.9861303745vw, 102px);
  padding-bottom: clamp(30px, -277.6490984743px + 25.6588072122vw, 215px);
}

.post-cards__title {
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-weight: 400;
  font-size: clamp(26px, -10.5852981969px + 3.0513176144vw, 48px);
  color: #000;
  line-height: 1.2;
  letter-spacing: 0;
  flex: 1;
  padding-right: 15px;
}

@media screen and (max-width: 991px) {
  .post-cards__title {
    padding-right: 0;
  }
}
.post-cards__grid {
  margin-top: clamp(20px, -16.5852981969px + 3.0513176144vw, 42px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  align-items: start;
}

@media screen and (max-width: 1800px) {
  .post-cards__grid {
    gap: 36px;
  }
}
@media screen and (max-width: 1400px) {
  .post-cards__grid {
    gap: 24px;
  }
}
@media screen and (max-width: 991px) {
  .post-cards__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media screen and (max-width: 575px) {
  .post-cards__grid {
    grid-template-columns: 1fr;
  }
}
.post-card {
  display: block;
  height: 100%;
}

.post-card__link-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.post-card__link-wrap:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 4px;
}

@media only screen and (min-width: 1199px) {
  .post-card__link-wrap:hover .post-card__image img {
    transform: scale(1.05);
  }
  .post-card__link-wrap:hover .post-card__title {
    color: #004a22;
  }
  .post-card__link-wrap:hover .post-card__link {
    color: #43af5a;
  }
  .post-card__link-wrap:hover .post-card__link svg path {
    stroke: #43af5a;
  }
}
.post-card__image {
  aspect-ratio: 3/4;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 4/2.66;
}

.post-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 700ms ease;
  will-change: transform;
}

.post-card__content {
  margin-block: clamp(14px, -0.9667128988px + 1.2482662968vw, 23px);
}

.post-card__category {
  font-size: clamp(12px, 5.3481276006px + 0.5547850208vw, 16px);
  line-height: 1.5;
  font-weight: 600;
  color: #004a22;
  padding-block: 4px;
  padding-inline: clamp(10px, 0.0221914008px + 0.8321775312vw, 16px);
  border-radius: 20px;
  display: inline-block;
  background-color: #e0f1e0;
}

.post-card__title {
  font-size: clamp(16px, 2.6962552011px + 1.1095700416vw, 24px);
  line-height: 1.4;
  margin-bottom: clamp(10px, -19.9334257975px + 2.4965325936vw, 28px);
  margin-top: clamp(8px, 1.3481276006px + 0.5547850208vw, 12px);
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-weight: 400;
  color: #000;
  letter-spacing: 0;
  transition: 350ms ease;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-card__link {
  align-items: baseline;
  transition: 350ms ease;
}

.post-card__link svg path {
  transition: 350ms ease;
}

.post-card__link .svg-icon {
  margin-left: clamp(10px, -4.9667128988px + 1.2482662968vw, 19px);
  font-size: 6px;
}

/*--------------------------------------------------------------
# Pagination Component
--------------------------------------------------------------*/
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 41px;
  max-width: 1100px;
  margin-inline: auto;
}

@media screen and (max-width: 991px) {
  .pagination {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
}
.pagination__info {
  font-size: 14px;
  color: #4a5565;
  line-height: 1.5;
  font-weight: 400;
}

@media screen and (max-width: 991px) {
  .pagination__info {
    font-size: 12px;
  }
}
.pagination__nav {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

@media screen and (max-width: 991px) {
  .pagination__nav {
    gap: 15px;
  }
}
.pagination__list {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (max-width: 991px) {
  .pagination__list {
    gap: 6px;
    padding-block: 10px;
  }
}
.pagination__link-btn {
  font-size: 14px;
  color: #004a22;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  transition: 350ms ease;
}

.pagination__link-btn .svg-icon {
  width: 5px;
}

.pagination__link-btn .svg-icon svg path {
  stroke: #004a22;
  transition: 350ms ease;
}

.pagination__link-btn:focus-visible {
  outline: 3px solid #004a22;
  outline-offset: 4px;
}

@media only screen and (min-width: 1199px) {
  .pagination__link-btn:hover {
    color: #43af5a;
  }
  .pagination__link-btn:hover .svg-icon svg path {
    stroke: #43af5a;
  }
}
.pagination__link-btn:focus {
  outline: 2px solid #43af5a;
  outline-offset: 2px;
}

.pagination__link-btn--prev .svg-icon {
  margin-right: 4px;
}

.pagination__link-btn--next .svg-icon {
  margin-left: 4px;
}

.pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  font-size: 14px;
  font-weight: 400;
  color: #323232;
  text-decoration: none;
  border-radius: 6px;
  background-color: #fff;
  transition: 350ms ease;
}

@media only screen and (min-width: 1199px) {
  .pagination__link:hover {
    background-color: #f3f6f4;
  }
}
.pagination__link:focus {
  outline: 2px solid #43af5a;
  outline-offset: 2px;
}

.pagination__link--active {
  font-weight: 700;
  background-color: #004a22;
  color: #fff;
  pointer-events: none;
}

@media only screen and (min-width: 1199px) {
  .pagination__link--active:hover {
    background-color: #43af5a;
  }
}
.pagination__per-page {
  display: flex;
  align-items: center;
  gap: 19px;
}

@media screen and (max-width: 991px) {
  .pagination__per-page {
    gap: 7px;
  }
}
.pagination__label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #323232;
  white-space: nowrap;
}

.pagination__select {
  min-width: 49px;
  padding: 3.5px 25px 3.5px 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #004a22;
  border: none;
  border-radius: 6px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%207%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20fill%3D%22%23004A22%22%20stroke%3D%22%23004A22%22%20d%3D%22M11.5.877c0%20.1-.03.178-.108.256L6.447%206.077a.4.4%200%200%201-.124.091.3.3%200%200%201-.125.023.32.32%200%200%201-.25-.113L.98%201.108C.903%201.031.88.963.884.883a.37.37%200%200%201%20.12-.26.33.33%200%200%201%20.257-.11c.1%200%20.178.03.256.11l4.68%204.68L10.906.598c.078-.079.145-.101.225-.098a.37.37%200%200%201%20.262.122.33.33%200%200%201%20.108.255Z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12%200v7H0V0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 7px center;
  background-size: 10px;
  appearance: none;
  cursor: pointer;
  transition: 350ms ease;
}

@media only screen and (min-width: 1199px) {
  .pagination__select:hover {
    background-color: #f3f6f4;
  }
}
.pagination__select:focus {
  outline: 2px solid #43af5a;
  outline-offset: 2px;
}

.hero-vertical {
  background: linear-gradient(175.9deg, #ecfdf5 0%, #fff 91.72%);
  padding-bottom: clamp(45px, -59.7669902913px + 8.7378640777vw, 108px);
}

.hero-vertical .swiper-slide {
  height: 332px;
  margin-bottom: 16px;
  position: relative;
}

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

.hero-vertical .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 575px) {
  .hero-vertical .container {
    grid-template-columns: 1fr;
  }
}
.hero-vertical .hero-vertical__sliders {
  display: flex;
  gap: 16px;
  height: 800px;
}

.hero-vertical .swiper-wrapper {
  transition-timing-function: linear !important;
}

.hero-vertical .hero-vertical__swiper {
  width: 360px;
  height: 810px;
  overflow: hidden;
}

.hero-vertical .hero-vertical__swiper .swiper-slide {
  margin-bottom: 16px;
}

.hero-vertical .hero-vertical__swiper .swiper-slide img {
  width: 100%;
  display: block;
  border-radius: 14px;
}

@media screen and (max-width: 1199px) {
  .hero-vertical .hero-vertical__swiper {
    height: 610px;
  }
}
.hero-vertical__content {
  padding-top: clamp(45px, -359.1012482663px + 33.7031900139vw, 288px);
  padding-bottom: clamp(45px, -359.1012482663px + 33.7031900139vw, 288px);
}

@media screen and (max-width: 1599px) {
  .hero-vertical__content {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 575px) {
  .hero-vertical__content {
    justify-content: center;
  }
}
.hero-vertical__title {
  line-height: 1.2;
  letter-spacing: 0.1px;
}

@media screen and (max-width: 575px) {
  .hero-vertical__title {
    text-align: center;
  }
}
.hero-vertical__images {
  position: relative;
  max-width: 330px;
  width: 100%;
}

.hero-vertical__images:nth-child(odd) .hero-vertical__images-wrap {
  position: relative;
  animation: move-images 130s infinite linear alternate;
}

@media screen and (max-width: 1199px) {
  .hero-vertical__images:nth-child(odd) .hero-vertical__images-wrap {
    animation: move-images 120s infinite linear alternate;
  }
}
.hero-vertical__images:nth-child(even) .hero-vertical__images-wrap {
  position: relative;
  animation: move-images 130s infinite linear alternate-reverse;
}

@media screen and (max-width: 1199px) {
  .hero-vertical__images:nth-child(even) .hero-vertical__images-wrap {
    animation: move-images 120s infinite linear alternate-reverse;
  }
}
@media screen and (max-width: 575px) {
  .hero-vertical__images {
    min-width: 160px;
  }
}
.hero-vertical__images-image {
  height: 332px;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}

.hero-vertical__images-image img {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  object-fit: cover;
  position: absolute;
  min-height: 332px;
}

@media screen and (max-width: 991px) {
  .hero-vertical__images-image img {
    min-height: 222px;
  }
}
@media screen and (max-width: 767px) {
  .hero-vertical__images-image img {
    min-height: 180px;
  }
}
@media screen and (max-width: 991px) {
  .hero-vertical__images-image {
    height: 222px;
  }
}
@media screen and (max-width: 767px) {
  .hero-vertical__images-image {
    height: 180px;
  }
}
.hero-vertical__wrap-images {
  display: flex;
  height: 810px;
  overflow: hidden;
}

@media screen and (max-width: 1599px) {
  .hero-vertical__wrap-images {
    height: 710px;
  }
}
@media screen and (max-width: 1199px) {
  .hero-vertical__wrap-images {
    height: 610px;
  }
}
@media screen and (max-width: 991px) {
  .hero-vertical__wrap-images {
    height: 450px;
  }
}
@media screen and (max-width: 767px) {
  .hero-vertical__wrap-images {
    height: 300px;
  }
}
@media screen and (max-width: 575px) {
  .hero-vertical__wrap-images {
    max-width: 600px;
    margin: 0 auto;
  }
}
.hero-vertical__images-holder {
  margin: 16px 8px;
}

@keyframes move-images {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(-100% + 810px));
  }
}
@media screen and (max-width: 1599px) {
  @keyframes move-images {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(calc(-100% + 710px));
    }
  }
}
@media screen and (max-width: 1199px) {
  @keyframes move-images {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(calc(-100% + 610px));
    }
  }
}
@media screen and (max-width: 991px) {
  @keyframes move-images {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(calc(-100% + 450px));
    }
  }
}
@media screen and (max-width: 767px) {
  @keyframes move-images {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(calc(-100% + 300px));
    }
  }
}
.tabs {
  background-color: #f3f6f4;
  margin-top: clamp(65px, -3.1816920943px + 5.6865464632vw, 106px);
  padding-top: clamp(65px, -86.3300970874px + 12.6213592233vw, 156px);
  padding-bottom: clamp(65px, -92.9819694868px + 13.1761442441vw, 160px);
  margin-bottom: clamp(65px, -92.9819694868px + 13.1761442441vw, 160px);
}

@media screen and (max-width: 1199px) {
  .tabs {
    padding-top: 80px;
  }
}
@media screen and (max-width: 991px) {
  .tabs {
    padding-top: 50px;
  }
}
@media screen and (max-width: 575px) {
  .tabs {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.tabs__title {
  text-align: center;
  letter-spacing: 0.3px;
  margin-bottom: clamp(45px, -19.8557558946px + 5.4091539528vw, 84px);
}

@media screen and (max-width: 1599px) {
  .tabs__title {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 991px) {
  .tabs__title {
    margin-bottom: 30px;
  }
}
.tabs__content {
  background-color: #004a22;
  border-radius: 14px;
  padding-bottom: 24px;
}

@media screen and (max-width: 991px) {
  .tabs__content {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .tabs__content {
    padding-bottom: 10px;
  }
}
.tabs__nav {
  display: flex;
  margin-bottom: 48px;
}

@media screen and (max-width: 1199px) {
  .tabs__nav {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 991px) {
  .tabs__nav {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 575px) {
  .tabs__nav {
    flex-direction: column;
  }
}
.tabs__btn {
  border: none;
  cursor: pointer;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  font-weight: 400;
  font-family: "PP Fragment Glare", "Georgia", serif;
  outline: none;
  background-color: #004a22;
  width: 100%;
  padding: 22px 20px 25px;
  transition: 350ms ease;
}

@media only screen and (min-width: 1199px) {
  .tabs__btn:hover {
    background-color: #43af5a;
    transition: 350ms ease;
  }
}
.tabs__btn:first-child {
  border-top-left-radius: 14px;
}

@media screen and (max-width: 575px) {
  .tabs__btn:first-child {
    border-top-right-radius: 14px;
  }
}
.tabs__btn:last-child {
  border-top-right-radius: 14px;
}

@media screen and (max-width: 575px) {
  .tabs__btn:last-child {
    border-top-right-radius: 0;
  }
}
.tabs__btn:hover, .tabs__btn:focus {
  outline: none;
}

.tabs__btn:last-child {
  border-right: none;
}

@media screen and (max-width: 1599px) {
  .tabs__btn {
    padding: 12px 10px 15px;
  }
}
@media screen and (max-width: 991px) {
  .tabs__btn {
    padding: 8px 8px 8px;
  }
}
.tabs__btn.is-active {
  color: #fff;
  background-color: #43af5a;
}

.tabs__panel {
  display: none;
}

.tabs__panel.is-active {
  display: block;
}

.tabs__panel-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 991px) {
  .tabs__panel-wrapper {
    grid-template-columns: 1fr;
  }
}
.tabs__panel-title {
  display: flex;
  font-weight: 400;
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-size: clamp(26px, 2.7184466019px + 1.9417475728vw, 40px);
  margin-bottom: 41px;
  color: #fff;
  align-items: center;
}

.tabs__panel-title img {
  margin-right: 20px;
  width: 80px;
}

@media screen and (max-width: 991px) {
  .tabs__panel-title img {
    width: 50px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .tabs__panel-title img {
    width: 40px;
  }
}
@media screen and (max-width: 991px) {
  .tabs__panel-title {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .tabs__panel-title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1600px) {
  .tabs__panel-right {
    padding-right: 50px;
  }
}
@media screen and (max-width: 991px) {
  .tabs__panel-right {
    padding: 0 30px;
  }
}
@media screen and (max-width: 575px) {
  .tabs__panel-right {
    padding: 0 15px;
  }
}
.tabs__panel-image-wrapp {
  border-radius: 34px;
  background-color: #fff;
  padding: 30px;
  max-width: 552px;
  min-height: 552px;
  position: relative;
  margin-left: 18px;
}

.tabs__panel-image-wrapp img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 14px;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  object-fit: cover;
}

@media screen and (max-width: 1599px) {
  .tabs__panel-image-wrapp img {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .tabs__panel-image-wrapp img {
    width: calc(100% - 30px);
    height: calc(100% - 30px);
  }
}
@media screen and (max-width: 1800px) {
  .tabs__panel-image-wrapp {
    margin-left: 0;
  }
}
@media screen and (max-width: 1599px) {
  .tabs__panel-image-wrapp {
    padding: 20px;
    min-height: 442px;
  }
}
@media screen and (max-width: 1199px) {
  .tabs__panel-image-wrapp {
    min-height: 422px;
  }
}
@media screen and (max-width: 991px) {
  .tabs__panel-image-wrapp {
    margin: 0 auto;
    max-width: 100%;
    min-height: 350px;
  }
}
@media screen and (max-width: 767px) {
  .tabs__panel-image-wrapp {
    padding: 15px;
    border-radius: 24px;
    min-height: 300px;
  }
}
.tabs__panel-left {
  padding: 130px 80px 50px 64px;
}

.tabs__panel-left ul li {
  font-weight: 500;
  color: #fff;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  margin-bottom: 24px;
  padding-left: 50px;
  letter-spacing: 0.1px;
  line-height: 1.5;
  position: relative;
}

.tabs__panel-left ul li:last-child {
  margin-bottom: 0;
}

.tabs__panel-left ul li::before, .tabs__panel-left ul li::after {
  position: absolute;
  content: "";
}

.tabs__panel-left ul li::before {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 50%;
  background-color: #fff;
  top: -2px;
  left: 0;
}

@media screen and (max-width: 1199px) {
  .tabs__panel-left ul li::before {
    top: -3px;
  }
}
@media screen and (max-width: 991px) {
  .tabs__panel-left ul li::before {
    width: 22px;
    height: 22px;
    max-width: 22px;
    min-width: 22px;
    top: 0;
  }
}
@media screen and (max-width: 575px) {
  .tabs__panel-left ul li::before {
    width: 22px;
    height: 22px;
    min-width: 22px;
    top: 1px;
  }
}
.tabs__panel-left ul li::after {
  height: 16px;
  width: 9px;
  border-bottom: 2px solid #43af5a;
  border-right: 2px solid #43af5a;
  transform: rotate(45deg);
  position: absolute;
  top: 3px;
  left: 11px;
  content: "";
  position: absolute;
}

@media screen and (max-width: 991px) {
  .tabs__panel-left ul li::after {
    height: 12px;
    width: 7px;
    left: 8px;
    top: 3px;
  }
}
@media screen and (max-width: 575px) {
  .tabs__panel-left ul li::after {
    height: 11px;
    width: 6px;
    top: 4px;
    left: 8px;
    top: 4px;
  }
}
@media screen and (max-width: 991px) {
  .tabs__panel-left ul li {
    margin-bottom: 15px;
    padding-left: 35px;
  }
}
@media screen and (max-width: 1599px) {
  .tabs__panel-left {
    padding: 80px 80px 50px 64px;
  }
}
@media screen and (max-width: 1199px) {
  .tabs__panel-left {
    padding: 60px 60px 50px 44px;
  }
}
@media screen and (max-width: 991px) {
  .tabs__panel-left {
    padding: 0 30px 30px 30px;
  }
}
@media screen and (max-width: 767px) {
  .tabs__panel-left {
    padding: 0 15px 15px 25px;
  }
}
@media screen and (max-width: 575px) {
  .tabs__panel-left {
    padding: 0 15px 15px 15px;
  }
}
.hero-abs {
  background: linear-gradient(175.9deg, #ecfdf5 0%, #fff 91.72%);
  text-align: center;
  padding-top: clamp(55px, -365.7309292649px + 35.0901525659vw, 308px);
  padding-bottom: clamp(85px, -601.8058252427px + 57.2815533981vw, 498px);
  overflow: hidden;
}

@media screen and (max-width: 1400px) {
  .hero-abs {
    padding-top: 150px;
    padding-bottom: 180px;
  }
}
@media screen and (max-width: 575px) {
  .hero-abs {
    padding-top: 100px;
  }
}
.hero-abs__title {
  font-family: "Champ Extra Bold", "Georgia", serif;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  margin-bottom: 18px;
}

.hero-abs__title span {
  color: #eb5d44;
}

.hero-abs__content {
  position: relative;
}

.hero-abs__content .hero-abs__image-wrapper {
  position: absolute;
  will-change: transform;
  pointer-events: none;
}

.hero-abs__content .hero-abs__image-wrapper img {
  border-radius: 14px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
}

.hero-abs__content .hero-abs__image-wrapper:first-child {
  min-width: 286px;
  left: 8%;
  top: -68%;
  border-radius: 28px;
  border: 14px solid #f5f1f8;
  min-height: 200px;
  animation: float 3s ease-in-out infinite;
  animation-delay: 0.3s;
}

@media screen and (max-width: 1700px) {
  .hero-abs__content .hero-abs__image-wrapper:first-child {
    min-height: 170px;
    min-width: 226px;
    left: 7%;
    top: -51%;
  }
}
@media screen and (max-width: 1500px) {
  .hero-abs__content .hero-abs__image-wrapper:first-child {
    min-height: 130px;
    min-width: 186px;
    left: 7%;
    top: -40%;
  }
}
@media screen and (max-width: 1199px) {
  .hero-abs__content .hero-abs__image-wrapper:first-child {
    border: 7px solid #f5f1f8;
    border-radius: 20px;
  }
}
@media screen and (max-width: 991px) {
  .hero-abs__content .hero-abs__image-wrapper:first-child {
    min-height: 100px;
    min-width: 146px;
    left: 0%;
    top: -32%;
  }
}
@media screen and (max-width: 767px) {
  .hero-abs__content .hero-abs__image-wrapper:first-child {
    min-height: 80px;
    min-width: 116px;
    left: 1%;
    top: -38%;
  }
}
@media screen and (max-width: 575px) {
  .hero-abs__content .hero-abs__image-wrapper:first-child {
    left: -13%;
    top: -25%;
  }
}
.hero-abs__content .hero-abs__image-wrapper:nth-child(2) {
  left: 43%;
  top: -56%;
  min-width: 174px;
  min-height: 174px;
  animation: float-base 4s ease-in-out infinite;
  animation-delay: 0.8s;
}

@media screen and (max-width: 1700px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(2) {
    left: 40%;
    top: -44%;
    min-width: 144px;
    min-height: 144px;
  }
}
@media screen and (max-width: 1500px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(2) {
    top: -34%;
    min-width: 104px;
    min-height: 104px;
  }
}
@media screen and (max-width: 1400px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(2) {
    top: -40%;
  }
}
@media screen and (max-width: 1199px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(2) {
    min-width: 74px;
    min-height: 74px;
    left: 45%;
  }
}
@media screen and (max-width: 991px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(2) {
    left: 40%;
  }
}
@media screen and (max-width: 767px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(2) {
    min-width: 54px;
    min-height: 54px;
    top: -30%;
  }
}
@media screen and (max-width: 575px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(2) {
    min-width: 44px;
    min-height: 44px;
    top: -20%;
    left: 30%;
  }
}
.hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
  min-width: 260px;
  right: 19%;
  top: -78%;
  min-height: 229px;
  border-radius: 28px;
  border: 14px solid #f5f1f8;
  animation: float 4s ease-in-out infinite;
  animation-delay: 0.5s;
}

@media screen and (max-width: 1700px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
    min-width: 180px;
    right: 19%;
    top: -48%;
    min-height: 149px;
  }
}
@media screen and (max-width: 1500px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
    min-width: 160px;
    right: 23%;
    top: -43%;
    min-height: 129px;
  }
}
@media screen and (max-width: 1199px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
    min-width: 150px;
    right: 15%;
    top: -44%;
    min-height: 109px;
    border: 7px solid #f5f1f8;
    border-radius: 20px;
  }
}
@media screen and (max-width: 991px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
    min-width: 120px;
    right: 16%;
    top: -45%;
    min-height: 89px;
  }
}
@media screen and (max-width: 767px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
    min-width: 100px;
    right: 22%;
    top: -44%;
    min-height: 69px;
  }
}
@media screen and (max-width: 575px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
    min-width: 90px;
    top: -24%;
    min-height: 69px;
  }
}
.hero-abs__content .hero-abs__image-wrapper:nth-child(4) {
  left: -7%;
  top: 22%;
  min-width: 260px;
  min-height: 145px;
  animation: float-base 4s ease-in-out infinite;
  animation-delay: 0.4s;
}

@media screen and (max-width: 1500px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(4) {
    min-width: 220px;
    min-height: 115px;
  }
}
@media screen and (max-width: 1400px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(4) {
    min-width: 180px;
    min-height: 95px;
    left: -5%;
    top: 24%;
  }
}
@media screen and (max-width: 1199px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(4) {
    min-width: 120px;
    min-height: 65px;
    left: 1%;
    top: 27%;
  }
}
@media screen and (max-width: 991px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(4) {
    min-width: 90px;
    min-height: 45px;
    left: -3%;
    top: 77%;
  }
}
@media screen and (max-width: 767px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(4) {
    top: 87%;
  }
}
@media screen and (max-width: 575px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(4) {
    top: 107%;
  }
}
.hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
  min-width: 248px;
  right: 2%;
  top: -9%;
  min-height: 173px;
  border-radius: 28px;
  border: 14px solid #f5f1f8;
  animation: float-rotate 4s ease-in-out infinite;
  animation-delay: 0.4s;
}

@media screen and (max-width: 1700px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    right: -5%;
  }
}
@media screen and (max-width: 1500px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    min-width: 208px;
    min-height: 143px;
  }
}
@media screen and (max-width: 1400px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    min-width: 188px;
    min-height: 123px;
    right: -4%;
    top: 1%;
  }
}
@media screen and (max-width: 1199px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    min-width: 148px;
    min-height: 103px;
    right: 0;
    top: 5%;
    border: 7px solid #f5f1f8;
    border-radius: 20px;
  }
}
@media screen and (max-width: 991px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    min-width: 118px;
    min-height: 83px;
    top: -5%;
  }
}
@media screen and (max-width: 767px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    min-width: 98px;
    min-height: 73px;
    top: -28%;
    right: -2%;
  }
}
@media screen and (max-width: 575px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    right: -12%;
  }
}
.hero-abs__content .hero-abs__image-wrapper:nth-child(6) {
  min-width: 289px;
  left: 13%;
  bottom: -66%;
  min-height: 287px;
  border-radius: 28px;
  border: 14px solid #f5f1f8;
  animation: float 5s ease-in-out infinite;
  animation-delay: 0.8s;
}

@media screen and (max-width: 1700px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(6) {
    left: 5%;
  }
}
@media screen and (max-width: 1599px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(6) {
    min-width: 259px;
    bottom: -51%;
    min-height: 217px;
  }
}
@media screen and (max-width: 1500px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(6) {
    min-width: 219px;
    bottom: -40%;
    min-height: 167px;
  }
}
@media screen and (max-width: 1400px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(6) {
    min-width: 189px;
    bottom: -30%;
    min-height: 137px;
  }
}
@media screen and (max-width: 1199px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(6) {
    border: 7px solid #f5f1f8;
    border-radius: 20px;
  }
}
@media screen and (max-width: 991px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(6) {
    min-width: 149px;
    bottom: -43%;
    min-height: 107px;
  }
}
@media screen and (max-width: 767px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(6) {
    min-width: 119px;
    min-height: 87px;
  }
}
@media screen and (max-width: 575px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(6) {
    min-width: 99px;
    min-height: 87px;
    bottom: -43%;
    left: 15%;
  }
}
.hero-abs__content .hero-abs__image-wrapper:nth-child(7) {
  min-width: 208px;
  left: 52%;
  bottom: -53%;
  min-height: 145px;
  border-radius: 28px;
  border: 14px solid #f5f1f8;
  animation: float-rotate 4s ease-in-out infinite;
  animation-delay: 0.4s;
}

@media screen and (max-width: 1400px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(7) {
    min-width: 148px;
    left: 52%;
    bottom: -42%;
    min-height: 105px;
  }
}
@media screen and (max-width: 1199px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(7) {
    border: 7px solid #f5f1f8;
    border-radius: 20px;
    bottom: -47%;
  }
}
@media screen and (max-width: 991px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(7) {
    min-width: 118px;
    min-height: 85px;
  }
}
@media screen and (max-width: 575px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(7) {
    min-width: 108px;
    min-height: 75px;
    bottom: -30%;
  }
}
.hero-abs__content .hero-abs__image-wrapper:nth-child(8) {
  right: -1%;
  bottom: -49%;
  min-width: 260px;
  min-height: 255px;
  animation: float-base 4s ease-in-out infinite;
  animation-delay: 1.8s;
}

@media screen and (max-width: 1599px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(8) {
    right: -1%;
    bottom: -29%;
    min-width: 220px;
    min-height: 215px;
  }
}
@media screen and (max-width: 1400px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(8) {
    min-width: 160px;
    min-height: 155px;
  }
}
@media screen and (max-width: 1199px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(8) {
    min-width: 130px;
    min-height: 125px;
    right: 5%;
    bottom: -29%;
  }
}
@media screen and (max-width: 991px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(8) {
    min-width: 90px;
    min-height: 85px;
    right: 3%;
    bottom: -26%;
  }
}
@media screen and (max-width: 767px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(8) {
    min-width: 70px;
    min-height: 65px;
  }
}
@media screen and (max-width: 575px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(8) {
    min-width: 60px;
    min-height: 55px;
    right: -7%;
    bottom: -19%;
  }
}
.hero-abs__textual-content {
  position: relative;
}

.hero-abs__text {
  color: #4a5565;
  font-weight: 500;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  max-width: 860px;
  line-height: 1.5;
  margin: 0 auto 30px;
  letter-spacing: 0.15px;
}

.hero-abs__text:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 1700px) {
  .hero-abs__text {
    max-width: 750px;
  }
}
@media screen and (max-width: 1500px) {
  .hero-abs__text {
    max-width: 700px;
  }
}
@media screen and (max-width: 1400px) {
  .hero-abs__text {
    max-width: 600px;
  }
}
@media screen and (max-width: 1199px) {
  .hero-abs__text {
    margin: 0 auto 15px;
  }
}
@media screen and (max-width: 767px) {
  .hero-abs__text {
    margin: 0 auto 10px;
  }
}
.hero-abs__button {
  margin-top: 50px;
  padding-inline: clamp(15px, -36px + 3.5416666667vw, 32px);
  padding-block: clamp(12px, -6px + 1.25vw, 18px);
  letter-spacing: 1.1px;
}

.hero-abs__button svg {
  margin-left: 8px;
}

@media screen and (max-width: 1400px) {
  .hero-abs__button {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .hero-abs__button {
    margin-top: 20px;
  }
}
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes float-rotate {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(5deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}
@keyframes float-base {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(4px, -10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.team {
  background-color: #fff;
  padding-bottom: clamp(70px, -315.8085991678px + 32.1775312067vw, 302px);
}

.team__container {
  max-width: 1280px;
  margin-inline: auto;
  width: 91%;
}

@media screen and (max-width: 1199px) {
  .team__container {
    width: 100%;
  }
}
.team__title {
  text-align: center;
  letter-spacing: 0.2px;
  margin-bottom: clamp(40px, 26.6962552011px + 1.1095700416vw, 48px);
}

.team__boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-inline: -24px;
}

@media screen and (max-width: 1800px) {
  .team__boxes {
    margin-inline: -16px;
  }
}
@media screen and (max-width: 991px) {
  .team__boxes {
    margin-inline: -12px;
  }
}
@media screen and (max-width: 575px) {
  .team__boxes {
    margin-inline: -6px;
  }
}
.team__box {
  text-align: center;
  margin-bottom: clamp(45px, -33.1595006935px + 6.5187239945vw, 92px);
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding-inline: 24px;
}

@media screen and (max-width: 1800px) {
  .team__box {
    padding-inline: 16px;
  }
}
@media screen and (max-width: 991px) {
  .team__box {
    padding-inline: 12px;
  }
}
@media screen and (max-width: 767px) {
  .team__box {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 575px) {
  .team__box {
    padding-inline: 6px;
  }
}
.team__box-image-wrapp {
  position: relative;
  background-color: #f3f6f4;
  border-radius: 24px;
  padding: clamp(10px, -13.2815533981px + 1.9417475728vw, 24px);
}

.team__box-image-wrapp .team__image {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
  border-radius: 14px;
}

.team__box-title {
  color: #000;
  font-weight: 400;
  font-size: clamp(18px, 8.0221914008px + 0.8321775312vw, 24px);
  font-family: "PP Fragment Glare", "Georgia", serif;
  margin-top: clamp(12px, -9.6185852982px + 1.8030513176vw, 25px);
  margin-bottom: clamp(5px, -9.9667128988px + 1.2482662968vw, 14px);
}

.team__box-sub-title {
  font-weight: 400;
  font-size: clamp(16px, 12.6740638003px + 0.2773925104vw, 18px);
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
}

.team__box-text {
  margin-top: 5px;
  color: rgba(0, 0, 0, 0.7);
  font-size: clamp(14px, 7.3481276006px + 0.5547850208vw, 18px);
  line-height: 1.5;
}

.centered {
  text-align: center;
  padding-top: clamp(60px, -3.1927877947px + 5.2704576976vw, 98px);
  padding-bottom: clamp(80px, -265.8973647712px + 28.8488210818vw, 288px);
}

.centered__content {
  margin: 0 auto;
  max-width: clamp(500px, 34.3689320388px + 38.8349514563vw, 780px);
  margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .centered__content {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575px) {
  .centered__content {
    max-width: 360px;
  }
}
.centered__title {
  letter-spacing: 0;
  margin-bottom: 37px;
}

@media screen and (max-width: 991px) {
  .centered__title {
    margin-bottom: 20px;
  }
}
.centered__sub-title {
  color: #4a5565;
  font-weight: 500;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.2px;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
}

.cta-illustrated {
  padding-top: clamp(60px, -106.2968099861px + 13.8696255201vw, 160px);
  padding-bottom: clamp(60px, -106.2968099861px + 13.8696255201vw, 160px);
}

.cta-illustrated__content {
  background-color: #004a22;
  border-radius: 14px;
  position: relative;
  padding: 81px 30px 91px 30px;
  overflow: hidden;
}

.cta-illustrated__content .cta-illustrated__image {
  position: absolute;
}

.cta-illustrated__content .cta-illustrated__image:first-of-type {
  left: 0;
  top: 0;
}

@media screen and (max-width: 1400px) {
  .cta-illustrated__content .cta-illustrated__image:first-of-type {
    left: -10%;
  }
}
@media screen and (max-width: 991px) {
  .cta-illustrated__content .cta-illustrated__image:first-of-type {
    width: 50%;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cta-illustrated__content .cta-illustrated__image:first-of-type {
    left: -20%;
  }
}
@media screen and (max-width: 575px) {
  .cta-illustrated__content .cta-illustrated__image:first-of-type {
    left: -25%;
  }
}
.cta-illustrated__content .cta-illustrated__image:last-of-type {
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 1400px) {
  .cta-illustrated__content .cta-illustrated__image:last-of-type {
    right: -10%;
  }
}
@media screen and (max-width: 991px) {
  .cta-illustrated__content .cta-illustrated__image:last-of-type {
    width: 50%;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cta-illustrated__content .cta-illustrated__image:last-of-type {
    right: -20%;
  }
}
@media screen and (max-width: 575px) {
  .cta-illustrated__content .cta-illustrated__image:last-of-type {
    right: -25%;
  }
}
@media screen and (max-width: 1400px) {
  .cta-illustrated__content {
    padding: 61px 30px 71px;
  }
}
@media screen and (max-width: 991px) {
  .cta-illustrated__content {
    padding: 40px 30px 50px;
  }
}
@media screen and (max-width: 575px) {
  .cta-illustrated__content {
    padding: 30px 30px 40px;
  }
}
.cta-illustrated__title {
  text-align: center;
  color: #fff;
}

.media-panel {
  padding-top: clamp(50px, -132.9264909847px + 15.2565880721vw, 160px);
  padding-bottom: clamp(50px, -132.9264909847px + 15.2565880721vw, 160px);
}

.media-panel__wrapper {
  align-items: center;
}

.media-panel__media {
  flex: 1 1 50%;
  max-width: 50%;
  padding-inline: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.media-panel__media img {
  max-width: clamp(340px, -167.2052704577px + 42.3023578363vw, 645px);
  margin-inline: auto;
}

@media screen and (max-width: 991px) {
  .media-panel__media {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .media-panel__media img {
    max-width: 220px;
  }
}
.media-panel__content {
  flex: 1 1 50%;
  max-width: 50%;
  padding-inline: 16px;
}

@media screen and (max-width: 991px) {
  .media-panel__content {
    flex: 1 1 100%;
    max-width: 100%;
    text-align: center;
    margin-top: 30px;
  }
}
.media-panel__title {
  color: #004a22;
  margin-bottom: clamp(20px, 6.6962552011px + 1.1095700416vw, 28px);
  max-width: clamp(330px, -257.027739251px + 48.959778086vw, 683px);
  letter-spacing: 0;
}

@media screen and (max-width: 991px) {
  .media-panel__title {
    margin-inline: auto;
  }
}
.media-panel__text {
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  color: #4a5565;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
  max-width: clamp(370px, -29.1123439667px + 33.2871012483vw, 610px);
}

@media screen and (max-width: 991px) {
  .media-panel__text {
    margin-inline: auto;
  }
}
.media-panel__btn {
  margin-top: clamp(25px, -43.1816920943px + 5.6865464632vw, 66px);
}

.rotating-cards {
  background-color: #004a22;
  margin-top: clamp(50px, -43.1262135922px + 7.7669902913vw, 106px);
  padding-top: clamp(50px, -144.5672676838px + 16.2274618585vw, 167px);
  padding-bottom: clamp(50px, -131.2635228849px + 15.1178918169vw, 159px);
  margin-bottom: clamp(50px, -26.4965325936px + 6.3800277393vw, 96px);
  position: relative;
}

.rotating-cards .rotating-cards__decorative-image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

@media screen and (max-width: 1700px) {
  .rotating-cards {
    padding-top: 60px;
    margin-top: 60px;
  }
}
@media screen and (max-width: 1400px) {
  .rotating-cards {
    margin-top: 40px;
    padding-top: 50px;
    padding-bottom: 60px;
    margin-bottom: 80px;
  }
}
.rotating-cards__flip-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

@media screen and (max-width: 991px) {
  .rotating-cards__flip-cards {
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .rotating-cards__flip-cards {
    grid-template-columns: 1fr;
    max-width: 300px;
    margin: 0 auto;
  }
}
.flip-card {
  perspective: 1200px;
}

.flip-card:first-child .flip-card__inner {
  background-color: rgb(0, 173, 90);
}

.flip-card:nth-child(2) .flip-card__inner {
  background-color: rgb(0, 182, 216);
}

.flip-card:nth-child(2) .flip-card__inner .flip-card__back-image {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .flip-card:nth-child(2) .flip-card__inner .flip-card__back-image {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .flip-card:nth-child(2) .flip-card__inner .flip-card__back-image {
    width: 60%;
  }
}
.flip-card:nth-child(3) .flip-card__inner {
  background-color: #ffbf00;
}

.flip-card:nth-child(3) .flip-card__inner .flip-card__back-image {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .flip-card:nth-child(3) .flip-card__inner .flip-card__back-image {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .flip-card:nth-child(3) .flip-card__inner .flip-card__back-image {
    width: 60%;
  }
}
.rotating-cards__title {
  text-align: center;
  font-family: "Champ Extra Bold", "Georgia", serif;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.2px;
  margin-bottom: 18px;
}

.rotating-cards__sub-title {
  color: #fff;
  font-weight: 500;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  max-width: 687px;
  text-align: center;
  letter-spacing: 0.15px;
  margin: 0 auto 80px;
  line-height: 1.5;
}

@media screen and (max-width: 1700px) {
  .rotating-cards__sub-title {
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 1199px) {
  .rotating-cards__sub-title {
    max-width: 500px;
    margin: 0 auto 25px;
  }
}
.flip-card__back-text {
  color: #fff;
  font-weight: 500;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
}

@media screen and (max-width: 991px) {
  .flip-card__back-text {
    font-size: 16px;
  }
}
.flip-card__front-title,
.flip-card__back-title {
  color: #fff;
  font-weight: 800;
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-size: clamp(32px, 5.3925104022px + 2.2191400832vw, 48px);
  margin-bottom: 20px;
}

@media screen and (max-width: 1199px) {
  .flip-card__front-title,
  .flip-card__back-title {
    margin-bottom: 15px;
  }
}
.flip-card__inner {
  position: relative;
  width: 100%;
  height: 720px;
  transform-style: preserve-3d;
  transition: transform 0.7s ease;
}

.flip-card__inner .flip-card__back-image {
  position: absolute;
  z-index: 0;
  left: 50%;
  transform: translateX(-50%);
  top: 20px;
}

@media screen and (max-width: 1599px) {
  .flip-card__inner .flip-card__back-image {
    width: 80%;
  }
}
@media screen and (max-width: 1400px) {
  .flip-card__inner .flip-card__back-image {
    width: 50%;
  }
}
@media screen and (max-width: 1700px) {
  .flip-card__inner {
    height: 550px;
  }
}
@media screen and (max-width: 1599px) {
  .flip-card__inner {
    height: 450px;
  }
}
@media screen and (max-width: 1400px) {
  .flip-card__inner {
    height: 400px;
  }
}
@media screen and (max-width: 991px) {
  .flip-card__inner {
    height: 340px;
  }
}
@media screen and (max-width: 767px) {
  .flip-card__inner {
    transform: rotateY(180deg);
    height: 300px;
  }
}
.flip-card:hover .flip-card__inner {
  transform: rotateY(180deg);
}

.flip-card__front,
.flip-card__back {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

@media screen and (max-width: 1599px) {
  .flip-card__front,
  .flip-card__back {
    padding: 30px;
  }
}
@media screen and (max-width: 991px) {
  .flip-card__front,
  .flip-card__back {
    padding: 20px;
  }
}
.flip-card__back {
  transform: rotateY(180deg);
}

@media screen and (max-width: 1599px) {
  .flip-card__front-image {
    width: 200px;
  }
}
@media screen and (max-width: 1400px) {
  .flip-card__front-image {
    width: 160px;
  }
}
@media screen and (max-width: 1199px) {
  .flip-card__front-image {
    width: 140px;
  }
}
/*--------------------------------------------------------------
## Main Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Bootstrap Variables
--------------------------------------------------------------*/
/*
	Breakpoints for max-width.

	These variables are mapped with $grid-breakpoints SCSS map variable which is used for bootstrap.
	The reason for this setup is that it is needed to have variables that reflect bootstrap's breakpoints.
	Bootstrap is using min-with and this starter max-with approach, so bootstrap's breakpoint at 992px (min-width)
	is reflected as 991px (max-width), thus the mapped variables bellow.
 */
/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
/*
Media Query
Example:

@include mq($sm) 			 		Will render: @media screen and (max-width: 575px)
@include mq(991px) 			 	 	Will render: @media screen and (max-width: 991px)
@include mq($sm + 1, min) 	 		Will render: @media screen and (min-width: 576px)
@include mq(992px, min) 			Will render: @media screen and (min-width: 992px)
@include mq(400, min, height) 	 	Will render: @media screen and (min-height: 400px)
@include mq(992px) {				Will render: @media screen and (max-width: 992px) and (min-width: 767px)
	@include mq(767px, min) {

	}
}
 */
/*
Fluid Clamp Mixin
This mixin generates a CSS property with a fluid value
that scales between two fixed breakpoints using the clamp() function.

Arguments:
1. $min – Minimum value in px (applied at 1199px viewport width).
2. $max – Maximum value in px (applied at 1920px viewport width).
3. $property – CSS property name (e.g. font-size, gap, padding, etc.).

Example 1:
@include fluid(28, 48, font-size);

Will render:
font-size: clamp(28px, calc(12.77px + 0.96vw), 48px);

Tip:
Use the shorthand version for font sizes:
@include fsz(14, 20);
*/
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #004A22;
  color: #fff;
  padding: 8px 16px;
  z-index: 10000;
  text-decoration: none;
  font-weight: 600;
  border-radius: 0 0 4px 0;
  transition: top 0.2s ease;
}
.skip-link:focus {
  top: 0;
  outline: 3px solid #F7C5D4;
  outline-offset: 2px;
}

.hide {
  display: none !important;
}

.svg-icon-dan-fix {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  aspect-ratio: 1/1;
}
.svg-icon-dan-fix svg {
  width: 90%;
  height: 90%;
  max-width: 26px;
  max-height: 26px;
}

.margin-bottom {
  margin-bottom: clamp(80px, -319.1123439667px + 33.2871012483vw, 320px);
}
@media screen and (max-width: 1599px) {
  .margin-bottom {
    margin-bottom: clamp(80px, -152.8155339806px + 19.4174757282vw, 220px);
  }
}

.simple-spacer, .simple-spacer--MD {
  height: clamp(36px, -103.6893203883px + 11.6504854369vw, 120px);
}

.simple-spacer--SM {
  height: clamp(24px, -69.1262135922px + 7.7669902913vw, 80px);
}

.simple-margins--XL {
  margin-bottom: clamp(60px, -172.8155339806px + 19.4174757282vw, 200px);
  margin-top: clamp(60px, -172.8155339806px + 19.4174757282vw, 200px);
}

.simple-margins--LG {
  margin-bottom: clamp(45px, -146.241331484px + 15.9500693481vw, 160px);
  margin-top: clamp(45px, -146.241331484px + 15.9500693481vw, 160px);
}

.simple-margins, .simple-margins--MD {
  margin-bottom: clamp(36px, -103.6893203883px + 11.6504854369vw, 120px);
  margin-top: clamp(36px, -103.6893203883px + 11.6504854369vw, 120px);
}

.simple-margins--SM {
  margin-bottom: clamp(24px, -69.1262135922px + 7.7669902913vw, 80px);
  margin-top: clamp(24px, -69.1262135922px + 7.7669902913vw, 80px);
}

.simple-margins--XS {
  margin-bottom: clamp(12px, -34.5631067961px + 3.8834951456vw, 40px);
  margin-top: clamp(12px, -34.5631067961px + 3.8834951456vw, 40px);
}

.hero__subtitle {
  text-wrap: balance;
}

.contact-form__fieldset {
  border: none;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.contact-form__fieldset legend {
  padding: 0;
  display: block;
  width: 100%;
}

.banner-cards__item-title {
  box-shadow: none;
  filter: drop-shadow(0 -3px 6px rgba(0, 0, 0, 0.144));
}

.virtual-tour {
  aspect-ratio: 1/0.5;
  overflow: hidden;
  border-radius: 14px;
  filter: drop-shadow(0 0 4px 16px rgba(4, 62, 5, 0.657));
}

.team__box-image-wrapp .team__image {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
  object-position: center 10%;
}

.overview {
  width: 100%;
  background-color: rgb(217, 243, 217);
  color: rgb(14, 41, 14);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
}
.overview .at-a-glance {
  font-weight: 500;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  font-size: clamp(16px, 9.3481276006px + 0.5547850208vw, 20px);
  letter-spacing: 0.2px;
  display: block;
}
.overview .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding-block: 20px;
}
.overview .items .item {
  flex-grow: 2;
  text-align: left;
  max-width: 26ch;
  text-wrap: balance;
  display: flex;
  flex-direction: column;
  padding: 24px;
}
.overview .items .headline {
  font-weight: 600;
  line-height: 24px;
}
.overview .items .info {
  font-size: 16px;
  line-height: 24px;
}

.faq-answer ol li {
  list-style: none;
  counter-increment: muffins;
}
.faq-answer ol li:before {
  font-weight: 500;
  content: "[" counter(muffins) "]  ";
}
.faq-answer ol {
  list-style: none;
  counter-reset: muffins;
}

.tabs__panel-title svg {
  max-width: clamp(40px, -26.5187239945px + 5.547850208vw, 80px);
  max-height: clamp(30px, -53.1484049931px + 6.9348127601vw, 80px);
  margin-right: clamp(4px, -2.6518723994px + 0.5547850208vw, 8px);
}

.header__logo {
  width: auto;
  height: auto;
}
@media screen and (max-width: 1599px) {
  .header__logo {
    transform: scale(0.8);
  }
}

.identity {
  display: flex;
  height: auto;
  align-items: center;
  position: relative;
  cursor: pointer;
  font-size: unset;
  transform-origin: left center;
}
.identity.footer_mode {
  margin-bottom: 24px;
}
.identity.footer_mode .logo:before_ {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #E0F1E0;
  background: #43AF5A;
  border-radius: 100%;
  top: 0;
  left: 0;
  transform: scale(1.014);
  display: block;
  content: "";
  opacity: 1;
}
.identity img.green-effect {
  transform: scale(1.06);
  opacity: 0.3;
  filter: brightness(0) saturate(100%) invert(55%) sepia(65%) saturate(500%) hue-rotate(93deg) brightness(95%) contrast(90%) drop-shadow(0px 8px 7px rgba(0, 0, 0, 0.24));
  transform-origin: center;
}
.identity.top .community {
  color: #004B24;
  margin-block: 12px;
  transform-origin: left center;
  margin-left: 12px;
}
.identity .logo {
  width: 64px;
  aspect-ratio: 1/1;
  height: 64px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.identity .logo.test:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  content: "";
  opacity: 1;
  border: 1px dashed rgb(7, 4, 4);
}
.identity .dolly {
  transform: scale(1.64);
  position: relative;
  width: 100%;
  height: 100%;
  height: 50px;
  width: 50px;
  overflow: visible;
  filter: drop-shadow(0 0 20px rgba(12, 128, 74, 0.087));
}
.identity img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: visible;
}
.identity .community {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-left: 12px;
  position: relative;
  color: var(--Lightest-Green, #E0F1E0);
}
.identity .community .name {
  transition: all 1s ease;
  font-weight: 200;
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-size: 34px;
  letter-spacing: 0;
  line-height: 1;
}
.identity .community .tag, .identity .community .taghome {
  transition: all 1s ease;
  width: auto;
  height: auto;
  font-size: 14px;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  line-height: 1;
  padding-top: 4px;
  letter-spacing: 0.015em;
  font-weight: 300;
  position: relative;
  transform: translateY(0);
  transition: all 0.2s ease-in;
}
.identity .community .taghome {
  position: absolute;
  top: 40px;
  transform: translateY(-10px);
  opacity: 0;
  transition: all 0.2s ease-out;
}

section.leadership .container:not(:first-of-type) .leadership__title {
  display: none;
}

.scroll-cards__item-content {
  transform: translateX(-65px);
  transform: none !important;
}

.scroll-cards__item.EDIT {
  max-width: 46ch;
  text-wrap: balance;
}
@media screen and (max-width: 991px) {
  .scroll-cards__item.EDIT {
    padding-top: 0;
    margin: auto;
  }
}
@media screen and (max-width: 575px) {
  .scroll-cards__item.EDIT {
    margin-block: 24px;
  }
}
@media screen and (min-width: 992px) {
  .scroll-cards__item.EDIT {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-block: 50vh;
  }
  .scroll-cards__item.EDIT:first-of-type {
    padding-top: 20vh;
  }
  .scroll-cards__item.EDIT:last-of-type {
    margin-bottom: 20vh;
  }
}
.scroll-cards__item.EDIT img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.scroll-cards__item.EDIT.active .scroll-cards__item-content {
  opacity: 1;
  pointer-events: all;
}
.scroll-cards__item.EDIT.active .scroll-cards__card-number {
  animation: pulse2 0.5s ease-in-out 1;
  transform-origin: center;
}

@keyframes pulse2 {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.scroll-cards__card-text {
  display: flex;
  flex-direction: column;
  gap: 24px;
  transform: translateX(24px);
}

.scroll-cards__item-image.edit {
  border-radius: 32px;
  overflow: hidden;
  background-color: grey;
  top: calc(15vh + 50px);
  height: 70vh;
  width: auto;
  aspect-ratio: 1/1;
  position: sticky;
  margin: auto;
  max-height: 700px;
  background-color: #fff;
}
@media screen and (max-width: 1199px) {
  .scroll-cards__item-image.edit {
    background-color: green;
    top: calc(15vh + 30px);
  }
}
.scroll-cards__item-image.edit img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 64px);
  height: calc(100% - 64px);
  object-fit: cover;
  border-radius: 14px;
  opacity: 0;
  transition: 350ms ease;
  aspect-ratio: 1/1;
}
.scroll-cards__item-image.edit img.active {
  opacity: 1;
  transition: 350ms ease;
}
@media screen and (max-width: 1199px) {
  .scroll-cards__item-image.edit img {
    width: calc(100% - 44px);
    height: calc(100% - 44px);
  }
}

.testimonial__image-wrapper img.testimonials__image {
  object-position: center 10%;
  object-fit: cover;
}

.testimonial__image-wrapper_ {
  max-width: 264px;
  height: 264px;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 auto 39px;
}

.collage__side-image-wrapper img {
  transform: translate(-51%, -51%) scale(1.2);
  overflow: hidden;
}

.collage__main-image-wrapper {
  aspect-ratio: 1/1.1;
  min-height: auto;
}

.specialty_headline {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}
.specialty_headline .text-image__title {
  margin-block: clamp(12px, -47.866851595px + 4.9930651872vw, 48px);
  max-width: 18ch;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .specialty_headline .text-image__title {
    max-width: none;
  }
}

.header__submenu-link {
  color: black;
  font-size: clamp(16px, -8px + 1.6666666667vw, 24px);
}

.features-cards__card-inner .features-cards__card-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: #e0f1e0;
}
.features-cards__card-inner .features-cards__card-image img.respite_icon {
  width: auto;
  height: 50%;
  aspect-ratio: 1/1;
}

.scroll-cards.dan:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(270deg, #E5C7C1, #E3F0E2, #FAFAF8, #FAFAF8);
  opacity: 0.3;
}

.scroll-cards__item-wrap:not(.dan) .dan-static-frame {
  display: none;
}

.scroll-cards__item-wrap.dan .dan-static-frame {
  display: none;
}
.scroll-cards__item-wrap.dan .scroll-cards__card-image-wrapper {
  display: none;
}
@media screen and (min-width: 992px) {
  .scroll-cards__item-wrap.dan {
    grid-template-columns: 1fr 1fr;
  }
  .scroll-cards__item-wrap.dan .scroll-cards__card-text {
    transform: none;
  }
  .scroll-cards__item-wrap.dan .scroll-cards__item-image, .scroll-cards__item-wrap.dan .scroll-cards__card-number, .scroll-cards__item-wrap.dan .scroll-cards__card-title {
    display: none;
  }
  .scroll-cards__item-wrap.dan .scroll-cards__item.EDIT {
    min-height: 50vh;
    height: auto;
  }
  .scroll-cards__item-wrap.dan .scroll-cards__item.EDIT .scroll-cards__item-content {
    transform: none;
  }
  .scroll-cards__item-wrap.dan .scroll-cards__item.EDIT .scroll-cards__item-content .scroll-cards__card-text {
    transform: none;
    margin-left: clamp(32px, -47.8224687933px + 6.6574202497vw, 80px);
  }
  .scroll-cards__item-wrap.dan .scroll-cards__item.EDIT .scroll-cards__item-content .scroll-cards__card-text p {
    font-weight: 500;
    font-family: "PP Fragment Glare", "Georgia", serif;
    font-size: clamp(32px, 25.3481276006px + 0.5547850208vw, 36px);
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #004a22;
  }
  .scroll-cards__item-wrap.dan .scroll-cards__item.EDIT .scroll-cards__item-content .scroll-cards__card-text ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
  }
  .scroll-cards__item-wrap.dan .scroll-cards__item.EDIT .scroll-cards__item-content .scroll-cards__card-text ul li {
    list-style: none;
    font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 8.0221914008px + 0.8321775312vw, 24px);
    line-height: 1.3;
    letter-spacing: 0.2px;
    max-width: 24ch;
    color: #004a22;
    padding-left: 0;
  }
  .scroll-cards__item-wrap.dan .scroll-cards__item.EDIT .scroll-cards__item-content .scroll-cards__card-text ul li::before {
    display: none !important;
  }
  .scroll-cards__item-wrap.dan .scroll-cards__item.EDIT .scroll-cards__item-content .scroll-cards__card-text ul li:not(:last-child)::after {
    display: block;
    height: 2px;
    width: 32px;
    content: "";
    background-color: #A8D2A8;
    margin-top: 20px;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame {
    display: flex;
    width: 100%;
    height: 80vh;
    align-items: center;
    justify-content: flex-end;
    top: calc(15vh + 50px);
    height: 70vh;
    width: auto;
    position: sticky;
    margin: auto;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame > .icon {
    color: #A8D2A8;
    position: absolute;
    top: calc(100% - 60px);
    width: 60px;
    height: 60px;
    left: calc(100% - 30px);
  }
  .scroll-cards__item-wrap.dan .dan-static-frame > .icon .icon_shape {
    fill: currentColor;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame > .icon svg {
    width: 100%;
    height: 100%;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame .center-line {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 1px;
    height: 50%;
    max-height: 360px;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame .center-line .line {
    width: 100%;
    background-color: #A8D2A8;
    height: 100%;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame .center-line .icon {
    display: none;
    color: #A8D2A8;
    position: absolute;
    top: calc(100% + 5vh);
    width: 60px;
    height: 60px;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame .center-line .icon .icon_shape {
    fill: currentColor;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame .center-line .icon svg {
    width: 100%;
    height: 100%;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame .progress-dots {
    width: 18px;
    height: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame .progress-dots .dot {
    height: 100%;
    width: auto;
    aspect-ratio: 1/1;
    border-radius: 100%;
    border: 2px solid #A8D2A8;
    transition: all 0.3s ease;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame .progress-dots .dot.active {
    background-color: #A8D2A8;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame .dan-title {
    font-size: 80px;
    line-height: 1;
    position: absolute;
    opacity: 0;
    text-align: right;
    width: 80%;
    max-width: 16ch;
    text-wrap: balance;
    transform-origin: right center;
    font-family: "PP Fragment Glare", "Georgia", serif;
    font-size: clamp(32px, -7.9112343967px + 3.3287101248vw, 56px);
    margin-right: clamp(32px, -47.8224687933px + 6.6574202497vw, 80px);
    color: #007247;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame .dan-title > span {
    display: block;
  }
  .scroll-cards__item-wrap.dan .dan-static-frame .dan-title.active {
    opacity: 1;
    animation: new-pulse 0.5s ease-in-out 1;
  }
  @keyframes new-pulse {
    0% {
      transform: scale(0.9);
    }
    50% {
      transform: scale(1.1);
    }
    100% {
      transform: scale(1);
    }
  }
}
.safe_flex {
  width: 80%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 2px solid #43af5a;
  justify-content: center;
  background-color: #e0f1e0;
  border-radius: 22px;
}

.team__box-title .creds {
  font-size: 70%;
}

.leadership__text-box {
  text-wrap: balance;
}
.leadership__text-box > p, .leadership__text-box > h3 {
  width: auto;
}
@media screen and (max-width: 1199px) {
  .leadership__text-box {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-items: flex-end;
    gap: 30px;
  }
  .leadership__text-box .leadership__text, .leadership__text-box .team__box-title {
    margin-right: 0;
    margin: 0;
  }
}
@media screen and (max-width: 575px) {
  .leadership__text-box {
    align-items: center;
    text-align: center;
    gap: 15px;
  }
}

/*--------------------------------------------------------------
## Main Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Bootstrap Variables
--------------------------------------------------------------*/
/*
	Breakpoints for max-width.

	These variables are mapped with $grid-breakpoints SCSS map variable which is used for bootstrap.
	The reason for this setup is that it is needed to have variables that reflect bootstrap's breakpoints.
	Bootstrap is using min-with and this starter max-with approach, so bootstrap's breakpoint at 992px (min-width)
	is reflected as 991px (max-width), thus the mapped variables bellow.
 */
/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
/*
Media Query
Example:

@include mq($sm) 			 		Will render: @media screen and (max-width: 575px)
@include mq(991px) 			 	 	Will render: @media screen and (max-width: 991px)
@include mq($sm + 1, min) 	 		Will render: @media screen and (min-width: 576px)
@include mq(992px, min) 			Will render: @media screen and (min-width: 992px)
@include mq(400, min, height) 	 	Will render: @media screen and (min-height: 400px)
@include mq(992px) {				Will render: @media screen and (max-width: 992px) and (min-width: 767px)
	@include mq(767px, min) {

	}
}
 */
/*
Fluid Clamp Mixin
This mixin generates a CSS property with a fluid value
that scales between two fixed breakpoints using the clamp() function.

Arguments:
1. $min – Minimum value in px (applied at 1199px viewport width).
2. $max – Maximum value in px (applied at 1920px viewport width).
3. $property – CSS property name (e.g. font-size, gap, padding, etc.).

Example 1:
@include fluid(28, 48, font-size);

Will render:
font-size: clamp(28px, calc(12.77px + 0.96vw), 48px);

Tip:
Use the shorthand version for font sizes:
@include fsz(14, 20);
*/
@font-face {
  font-family: "Radio";
  src: url("../fonts/RadioRegular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
.banner-cards {
  background: linear-gradient(175deg, #e0f1e0 10%, white 60%);
}

.banner-cards__item-inner.set-aspect {
  aspect-ratio: 1.6;
}

.banner-cards__logo-image svg {
  width: 60px;
  height: 60px;
  filter: drop-shadow(0 0 20px black);
  transform-origin: center;
  transform: scale(1.3);
}
.banner-cards__logo-image svg .icon_shape {
  fill: white;
}

.services-grid__link .icon svg .icon_shape {
  fill: currentColor;
}
@media only screen and (min-width: 1199px) {
  .services-grid__link:hover .services-grid__logo {
    color: white;
    opacity: 0.93;
  }
}

.services-grid__logo {
  position: relative;
  color: #004a22;
  display: flex;
  align-items: center;
  gap: 12px;
  object-fit: contain;
  transition: 350ms ease;
}
.services-grid__logo .title {
  font-size: clamp(22px, -14.5852981969px + 3.0513176144vw, 44px);
  font-family: "Radio", sans-serif;
  letter-spacing: 0.005em;
  line-height: 0.8;
  max-width: 8ch;
  text-wrap: balance;
  position: relative;
}
.services-grid__logo .title span {
  display: block;
  position: relative;
  margin-top: 4px;
  font-size: 54%;
  max-width: none;
}
.services-grid__logo .icon svg {
  max-height: clamp(40px, -26.5187239945px + 5.547850208vw, 80px);
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  width: auto;
}
.services-grid__logo .icon svg .icon_shape {
  fill: currentColor;
}

.transformation img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

/*--------------------------------------------------------------
## Fonts
--------------------------------------------------------------*/
@font-face {
  font-family: "Inter 18pt";
  src: url("../fonts/forward_fonts/Inter18pt-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter 18pt";
  src: url("../fonts/forward_fonts/Inter18pt-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter 18pt";
  src: url("../fonts/forward_fonts/Inter18pt-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter 18pt";
  src: url("../fonts/forward_fonts/Inter18pt-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PP Fragment Glare";
  src: url("../fonts/forward_fonts/PPFragment-GlareRegular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Champ Extra Bold";
  src: url("../fonts/forward_fonts/Champ-ExtraBold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*--------------------------------------------------------------
## Main Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Bootstrap Variables
--------------------------------------------------------------*/
/*
	Breakpoints for max-width.

	These variables are mapped with $grid-breakpoints SCSS map variable which is used for bootstrap.
	The reason for this setup is that it is needed to have variables that reflect bootstrap's breakpoints.
	Bootstrap is using min-with and this starter max-with approach, so bootstrap's breakpoint at 992px (min-width)
	is reflected as 991px (max-width), thus the mapped variables bellow.
 */
/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
/*
Media Query
Example:

@include mq($sm) 			 		Will render: @media screen and (max-width: 575px)
@include mq(991px) 			 	 	Will render: @media screen and (max-width: 991px)
@include mq($sm + 1, min) 	 		Will render: @media screen and (min-width: 576px)
@include mq(992px, min) 			Will render: @media screen and (min-width: 992px)
@include mq(400, min, height) 	 	Will render: @media screen and (min-height: 400px)
@include mq(992px) {				Will render: @media screen and (max-width: 992px) and (min-width: 767px)
	@include mq(767px, min) {

	}
}
 */
/*
Fluid Clamp Mixin
This mixin generates a CSS property with a fluid value
that scales between two fixed breakpoints using the clamp() function.

Arguments:
1. $min – Minimum value in px (applied at 1199px viewport width).
2. $max – Maximum value in px (applied at 1920px viewport width).
3. $property – CSS property name (e.g. font-size, gap, padding, etc.).

Example 1:
@include fluid(28, 48, font-size);

Will render:
font-size: clamp(28px, calc(12.77px + 0.96vw), 48px);

Tip:
Use the shorthand version for font sizes:
@include fsz(14, 20);
*/
.hero-abs__content {
  position: relative;
}
.hero-abs__content .hero-abs__image-wrapper:first-child, .hero-abs__content .hero-abs__image-wrapper:nth-child(3), .hero-abs__content .hero-abs__image-wrapper:nth-child(5), .hero-abs__content .hero-abs__image-wrapper:nth-child(6), .hero-abs__content .hero-abs__image-wrapper:nth-child(7) {
  aspect-ratio: 1/1;
  border-radius: 14px;
  border: none;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.1725490196));
}
.hero-abs__content .hero-abs__image-wrapper:first-child {
  min-width: 286px;
  left: 8%;
  top: -68%;
}
@media screen and (max-width: 1700px) {
  .hero-abs__content .hero-abs__image-wrapper:first-child {
    min-height: 170px;
    min-width: 226px;
    left: 7%;
    top: -51%;
  }
}
@media screen and (max-width: 1500px) {
  .hero-abs__content .hero-abs__image-wrapper:first-child {
    min-height: 130px;
    min-width: 186px;
    left: 7%;
    top: -40%;
  }
}
@media screen and (max-width: 1199px) {
  .hero-abs__content .hero-abs__image-wrapper:first-child {
    border: 7px solid #f5f1f8;
    border-radius: 20px;
  }
}
@media screen and (max-width: 991px) {
  .hero-abs__content .hero-abs__image-wrapper:first-child {
    min-height: 100px;
    min-width: 146px;
    left: 0%;
    top: -32%;
  }
}
@media screen and (max-width: 767px) {
  .hero-abs__content .hero-abs__image-wrapper:first-child {
    left: -4%;
  }
}
@media screen and (max-width: 575px) {
  .hero-abs__content .hero-abs__image-wrapper:first-child {
    left: -13%;
    top: -40%;
  }
}
.hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
  top: -78%;
}
@media screen and (max-width: 1700px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
    right: 19%;
    top: -48%;
  }
}
@media screen and (max-width: 1500px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
    right: 23%;
    top: -60%;
  }
}
@media screen and (max-width: 1199px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
    right: 15%;
    top: -44%;
  }
}
@media screen and (max-width: 991px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
    right: 16%;
    top: -45%;
  }
}
@media screen and (max-width: 767px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
    top: -44%;
  }
}
@media screen and (max-width: 575px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(3) {
    top: -40%;
  }
}
.hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
  min-width: 248px;
  right: -6%;
  top: -9%;
  min-height: 173px;
}
@media screen and (max-width: 1700px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    right: -5%;
  }
}
@media screen and (max-width: 1500px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    min-width: 208px;
    min-height: 143px;
  }
}
@media screen and (max-width: 1400px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    min-width: 188px;
    min-height: 123px;
    right: -4%;
    top: 1%;
  }
}
@media screen and (max-width: 991px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    min-width: 98px;
    min-height: 73px;
    top: -16%;
  }
}
@media screen and (max-width: 767px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    min-width: 98px;
    min-height: 73px;
    top: -28%;
    right: -2%;
  }
}
@media screen and (max-width: 575px) {
  .hero-abs__content .hero-abs__image-wrapper:nth-child(5) {
    right: -12%;
  }
}

.flip-card:first-child .flip-card__inner.dan,
.flip-card:nth-child(2) .flip-card__inner.dan,
.flip-card:nth-child(3) .flip-card__inner.dan {
  height: 50vh;
  max-height: 720px;
  min-height: 440px;
  border-radius: 23px;
}
@media screen and (max-width: 991px) {
  .flip-card:first-child .flip-card__inner.dan,
  .flip-card:nth-child(2) .flip-card__inner.dan,
  .flip-card:nth-child(3) .flip-card__inner.dan {
    height: auto;
    min-height: auto;
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .flip-card:first-child .flip-card__inner.dan,
  .flip-card:nth-child(2) .flip-card__inner.dan,
  .flip-card:nth-child(3) .flip-card__inner.dan {
    width: 80%;
    aspect-ratio: 1/1;
    height: auto;
    min-height: 360px;
  }
}
.flip-card:first-child .flip-card__inner.dan img.flip-card__back-image,
.flip-card:nth-child(2) .flip-card__inner.dan img.flip-card__back-image,
.flip-card:nth-child(3) .flip-card__inner.dan img.flip-card__back-image {
  overflow: hidden;
  top: auto;
  top: 0;
  object-fit: cover;
  height: 100%;
  max-width: 100%;
  object-position: center top;
  mask-image: linear-gradient(180deg, black 70%, rgba(29, 29, 29, 0.438) 80%, transparent 98%);
}
@media screen and (max-width: 1599px) {
  .flip-card:first-child .flip-card__inner.dan img.flip-card__back-image,
  .flip-card:nth-child(2) .flip-card__inner.dan img.flip-card__back-image,
  .flip-card:nth-child(3) .flip-card__inner.dan img.flip-card__back-image {
    width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  .flip-card:first-child .flip-card__inner.dan img.flip-card__back-image,
  .flip-card:nth-child(2) .flip-card__inner.dan img.flip-card__back-image,
  .flip-card:nth-child(3) .flip-card__inner.dan img.flip-card__back-image {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .flip-card:first-child .flip-card__inner.dan img.flip-card__back-image,
  .flip-card:nth-child(2) .flip-card__inner.dan img.flip-card__back-image,
  .flip-card:nth-child(3) .flip-card__inner.dan img.flip-card__back-image {
    width: 100%;
  }
}

body.dan .apploi-drop-down,
body.dan .search-job-container,
.careers_jobs.dan .apploi-drop-down,
.careers_jobs.dan .search-job-container {
  display: none;
}

.careers_jobs.dan .headline {
  text-align: center;
  margin: auto;
}

.careers_jobs.dan .jobs-card {
  border-bottom: none;
  margin-top: 0;
  margin-bottom: 0;
}
.careers_jobs.dan .jobs-card a.job-link {
  color: #004a22;
}
.careers_jobs.dan .jobs-card:nth-of-type(4n+1) a.job-link {
  background-color: #00b6d8;
}
.careers_jobs.dan .jobs-card:nth-of-type(4n+2) a.job-link {
  background-color: #ff9b00;
}
.careers_jobs.dan .jobs-card:nth-of-type(4n+3) a.job-link {
  background-color: #00954c;
}
.careers_jobs.dan .jobs-card:nth-of-type(4n+4) a.job-link {
  background-color: #ffbf00;
}
.careers_jobs.dan .jobs-card span {
  font-size: 2px;
  color: inherit;
  margin-bottom: 16px;
  color: transparent;
  display: block;
  width: 100%;
}
.careers_jobs.dan .jobs-card .ng-binding {
  display: none;
}
.careers_jobs.dan .jobs-card .job-link-container {
  padding-top: 16px;
  padding-bottom: 16px;
  padding: 16px;
  color: orange;
}
.careers_jobs.dan .jobs-card .job-link-container:hover {
  color: #b6f5c4;
}
.careers_jobs.dan .jobs-card .job-link {
  font-size: clamp(16px, -3.9556171983px + 1.6643550624vw, 28px);
  margin: auto;
  font-weight: 600;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-decoration: none;
  background-color: #004a22;
  height: clamp(48px, -11.866851595px + 4.9930651872vw, 84px);
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  border-radius: 128px;
  width: 50%;
  transition: width 0.4s ease;
  gap: 40px;
  filter: contrast(1.2) hue-rotate(2deg);
}
.careers_jobs.dan .jobs-card .job-link:hover {
  width: 54%;
  filter: contrast(1.4) hue-rotate(0deg);
}
@media screen and (max-width: 767px) {
  .careers_jobs.dan .jobs-card .job-link {
    width: 90%;
  }
  .careers_jobs.dan .jobs-card .job-link:hover {
    width: 94%;
  }
}
/*--------------------------------------------------------------
## Main Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Bootstrap Variables
--------------------------------------------------------------*/
/*
	Breakpoints for max-width.

	These variables are mapped with $grid-breakpoints SCSS map variable which is used for bootstrap.
	The reason for this setup is that it is needed to have variables that reflect bootstrap's breakpoints.
	Bootstrap is using min-with and this starter max-with approach, so bootstrap's breakpoint at 992px (min-width)
	is reflected as 991px (max-width), thus the mapped variables bellow.
 */
/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
/*
Media Query
Example:

@include mq($sm) 			 		Will render: @media screen and (max-width: 575px)
@include mq(991px) 			 	 	Will render: @media screen and (max-width: 991px)
@include mq($sm + 1, min) 	 		Will render: @media screen and (min-width: 576px)
@include mq(992px, min) 			Will render: @media screen and (min-width: 992px)
@include mq(400, min, height) 	 	Will render: @media screen and (min-height: 400px)
@include mq(992px) {				Will render: @media screen and (max-width: 992px) and (min-width: 767px)
	@include mq(767px, min) {

	}
}
 */
/*
Fluid Clamp Mixin
This mixin generates a CSS property with a fluid value
that scales between two fixed breakpoints using the clamp() function.

Arguments:
1. $min – Minimum value in px (applied at 1199px viewport width).
2. $max – Maximum value in px (applied at 1920px viewport width).
3. $property – CSS property name (e.g. font-size, gap, padding, etc.).

Example 1:
@include fluid(28, 48, font-size);

Will render:
font-size: clamp(28px, calc(12.77px + 0.96vw), 48px);

Tip:
Use the shorthand version for font sizes:
@include fsz(14, 20);
*/
.map {
  min-height: 600px;
  height: 80vh;
  max-height: 740px;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  background-color: black;
  flex: 1 1 100%;
  overflow: hidden;
  background-color: white;
  border-radius: var(--rad-lg);
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.google_map_v3 {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
}

.map-hospitals {
  width: 100%;
  padding-inline: clamp(10px, 0.0221914008px + 0.8321775312vw, 16px);
}
.map-hospitals .btn {
  max-height: 52px;
}
.map-hospitals .btn.mini {
  min-width: 0;
  font-weight: 600;
  line-height: 0;
  height: 52px;
  width: auto;
  aspect-ratio: 1/1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e0f1e0;
  color: black;
}
.map-hospitals .btn.mini:hover {
  background-color: #43af5a;
}
.map-hospitals .btn.mini span {
  display: block;
  transform-origin: center;
  transform: translateY(-1px) scale(1.5);
  position: absolute;
}
.map-hospitals .top-strip {
  display: flex;
  width: 100%;
  justify-content: right;
  gap: 16px;
}
.map-hospitals .top-strip h3 {
  flex: auto;
}
@media screen and (max-width: 767px) {
  .map-hospitals .top-strip {
    flex-wrap: wrap-reverse;
    gap: 16px;
    row-gap: 32px;
    padding-block: 16px;
    text-align: center;
  }
  .map-hospitals .top-strip h3 {
    flex: 1 1 100%; /* fills whole width, forces wrap */
  }
  .map-hospitals .top-strip .btn.mini {
    flex: 0 0 auto; /* as small as possible - natural size */
  }
  .map-hospitals .top-strip .btn.btn--arrow, .map-hospitals .top-strip .btn {
    flex: 1; /* fills remainder of space */
    width: auto;
  }
}
.map-hospitals ol.list {
  list-style: none;
  counter-reset: hospilist;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 80%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: 32px;
}
@media screen and (max-width: 1599px) {
  .map-hospitals ol.list {
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .map-hospitals ol.list {
    grid-template-columns: repeat(1, 1fr);
    gap: 4px;
    width: 100%;
  }
}
.map-hospitals ol.list li {
  pointer-events: none;
  list-style: none;
  counter-increment: hospilist;
  height: 52px;
}
.map-hospitals ol.list li a {
  transition: all 0.2s;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  border-radius: 60px;
  color: #DF8760;
  color: black;
  font-weight: 300;
  font-size: 16px;
  font-family: "Inter 18pt", "Arial", "Helvetica", sans-serif;
  letter-spacing: 0.3px;
  line-height: 1.2;
  padding-left: 42px;
  padding-right: 16px;
  text-wrap: balance;
}
.map-hospitals ol.list li a:before {
  transition: all 0.2s;
  color: #DF8760;
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  background-color: #DF8760;
  color: white;
  border-radius: 100%;
  aspect-ratio: 1/1;
  font-family: "PP Fragment Glare", "Georgia", serif;
  font-weight: 800;
  font-size: 90%;
  content: counter(hospilist);
}
.map-hospitals ol.list li a:hover, .map-hospitals ol.list li a:focus {
  color: #eb5d44;
}
.map-hospitals ol.list li a:hover:before, .map-hospitals ol.list li a:focus:before {
  background-color: #eb5d44;
}
.map-hospitals ol.list li span_ {
  display: inline-block;
  width: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.map-hospitals ol.list.four-columns {
  grid-template-columns: repeat(4, 1fr);
}

.map-title.section-title {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.map-title.section-title span {
  color: white;
}

.marker-center-glyph {
  width: 50px;
  height: 50px;
  background-size: cover;
  background-position: center;
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
  transform: scale(1.6);
  transform-origin: center;
}

.marker-hospital-glyph {
  width: 46px;
  height: 46px;
  background-color: red;
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
  filter: drop-shadow(0px 0px 12px rgba(0, 0, 0, 0.329));
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.over-green {
  pointer-events: none;
  z-index: 0;
  background-color: red;
}

.map-controls {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 8px;
  border-radius: 6px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  z-index: 500;
}

.map-controls button {
  padding: 6px 10px;
  font-size: 14px;
  border: none;
  background: #4CAF50;
  color: white;
  cursor: pointer;
  border-radius: 4px;
}

.map-controls button:hover {
  background-color: #388E3C;
}

div[style*=inline-flex][style*="bottom: 0px"] {
  bottom: auto !important; /* or whatever new value */
  right: 0 !important;
  top: 0 !important;
  z-index: 8000;
}

.custom-marker-overlay {
  z-index: 1000;
}

.custom-marker-overlay .marker-circle {
  width: 28px;
  height: 28px;
  background: #8e24aa;
  border-radius: 50%;
  color: white;
  font-weight: bold;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  border: 2px solid white;
  transition: transform 0.2s ease;
}

.custom-marker-overlay .marker-circle:hover {
  transform: scale(1.2);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

/*--------------------------------------------------------------
## Main Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Bootstrap Variables
--------------------------------------------------------------*/
/*
	Breakpoints for max-width.

	These variables are mapped with $grid-breakpoints SCSS map variable which is used for bootstrap.
	The reason for this setup is that it is needed to have variables that reflect bootstrap's breakpoints.
	Bootstrap is using min-with and this starter max-with approach, so bootstrap's breakpoint at 992px (min-width)
	is reflected as 991px (max-width), thus the mapped variables bellow.
 */
/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
/*
Media Query
Example:

@include mq($sm) 			 		Will render: @media screen and (max-width: 575px)
@include mq(991px) 			 	 	Will render: @media screen and (max-width: 991px)
@include mq($sm + 1, min) 	 		Will render: @media screen and (min-width: 576px)
@include mq(992px, min) 			Will render: @media screen and (min-width: 992px)
@include mq(400, min, height) 	 	Will render: @media screen and (min-height: 400px)
@include mq(992px) {				Will render: @media screen and (max-width: 992px) and (min-width: 767px)
	@include mq(767px, min) {

	}
}
 */
/*
Fluid Clamp Mixin
This mixin generates a CSS property with a fluid value
that scales between two fixed breakpoints using the clamp() function.

Arguments:
1. $min – Minimum value in px (applied at 1199px viewport width).
2. $max – Maximum value in px (applied at 1920px viewport width).
3. $property – CSS property name (e.g. font-size, gap, padding, etc.).

Example 1:
@include fluid(28, 48, font-size);

Will render:
font-size: clamp(28px, calc(12.77px + 0.96vw), 48px);

Tip:
Use the shorthand version for font sizes:
@include fsz(14, 20);
*/
/* Outer wrapper with bottom padding (like v1 scroll-cards) */
.dan-cards__block {
  position: relative;
  padding-bottom: clamp(40px, -126.2968099861px + 13.8696255201vw, 140px);
}
@media screen and (max-width: 991px) {
  .dan-cards__block {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 575px) {
  .dan-cards__block {
    padding-bottom: 70px;
  }
}

/* Main section with background color and top padding */
.dan-cards {
  position: relative;
  overflow: visible;
  background-color: #f3f6f4;
  color: #004a22;
  padding-top: clamp(40px, -126.2968099861px + 13.8696255201vw, 140px);
  /* Sticky image container behind content */
}
@media screen and (max-width: 1199px) {
  .dan-cards {
    border-radius: 20px;
  }
}
@media screen and (max-width: 767px) {
  .dan-cards {
    border-radius: 0;
  }
}
.dan-cards__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0.08;
  z-index: 0;
  pointer-events: none;
}
.dan-cards__images-sticky {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
@media screen and (max-width: 991px) {
  .dan-cards__images-sticky {
    display: none;
  }
}
.dan-cards__image-frame {
  position: sticky;
  top: 120px;
  width: 100%;
  height: calc(100vh - 240px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.15;
}
@media screen and (max-width: 1199px) {
  .dan-cards__image-frame {
    top: 100px;
    height: calc(100vh - 200px);
  }
}
.dan-cards__image-frame img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.dan-cards__image-frame img.active {
  opacity: 1;
}

.dan-cards__container {
  position: relative;
  z-index: 1;
  padding-bottom: clamp(40px, -159.5561719834px + 16.6435506241vw, 160px);
}

.dan-cards__title {
  padding-bottom: clamp(40px, -59.7780859917px + 8.3217753121vw, 100px);
  line-height: 1.2;
  text-align: center;
  font-size: clamp(26px, -10.5852981969px + 3.0513176144vw, 48px);
  max-width: 600px;
  margin: 0 auto;
  color: #004a22;
}
@media screen and (max-width: 1199px) {
  .dan-cards__title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 991px) {
  .dan-cards__title {
    padding-bottom: 10px;
    max-width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .dan-cards__title {
    text-wrap: balance;
  }
}

/* Content grid: left pinned (desktop), stacks (mobile) */
.dan-cards__content {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: flex-start;
}
@media screen and (max-width: 991px) {
  .dan-cards__content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media screen and (max-width: 575px) {
  .dan-cards__content {
    gap: 20px;
  }
}

/* LEFT SECTION: Progress + Title */
.dan-cards__left {
  position: sticky;
  top: 120px;
  align-self: flex-start;
  min-height: calc(100vh - 240px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 2px dotted red;
}
@media screen and (max-width: 1199px) {
  .dan-cards__left {
    top: 100px;
    min-height: calc(100vh - 200px);
  }
}
@media screen and (max-width: 991px) {
  .dan-cards__left {
    display: none;
  }
}

.dan-cards__meta {
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .dan-cards__meta {
    margin-bottom: 20px;
  }
}

.dan-cards__progress {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 575px) {
  .dan-cards__progress {
    gap: 12px;
  }
}

.dan-cards__count {
  font-size: clamp(14px, 7.3481276006px + 0.5547850208vw, 18px);
  font-weight: 500;
  color: #004a22;
  font-family: "PP Fragment Glare", "Georgia", serif;
}
@media screen and (max-width: 575px) {
  .dan-cards__count {
    font-size: clamp(12px, 5.3481276006px + 0.5547850208vw, 16px);
  }
}

.dan-cards__dots {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
@media screen and (max-width: 575px) {
  .dan-cards__dots {
    gap: 6px;
  }
}

.dan-cards__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d1d5dc;
  transition: background-color 0.3s ease;
}
.dan-cards__dot.active {
  background-color: #43af5a;
}
@media screen and (max-width: 575px) {
  .dan-cards__dot {
    width: 6px;
    height: 6px;
  }
}

/* Animated title: word-by-word fade-up with skew */
.dan-cards__title-wrap {
  overflow: hidden;
  min-height: 100px;
}
@media screen and (max-width: 991px) {
  .dan-cards__title-wrap {
    min-height: 80px;
  }
}
@media screen and (max-width: 575px) {
  .dan-cards__title-wrap {
    min-height: 60px;
  }
}

.dan-cards__title-animated {
  font-size: clamp(28px, -11.9112343967px + 3.3287101248vw, 52px);
  color: #004a22;
  line-height: 1.2;
  font-weight: 400;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  /* Individual line styling for animation */
  /* Fallback for spans if still used */
}
@media screen and (max-width: 991px) {
  .dan-cards__title-animated {
    font-size: clamp(24px, -2.6074895978px + 2.2191400832vw, 40px);
  }
}
@media screen and (max-width: 575px) {
  .dan-cards__title-animated {
    font-size: clamp(18px, 1.3703190014px + 1.386962552vw, 28px);
    gap: 4px;
  }
}
.dan-cards__title-animated .dan-cards__title-line {
  display: block;
  opacity: 1;
  transform: none;
}
.dan-cards__title-animated span {
  display: inline-block;
  opacity: 1;
  transform: none;
}

/* RIGHT SECTION: Scrolling items */
@media screen and (max-width: 991px) {
  .dan-cards__right {
    margin-top: 0;
  }
}

.dan-cards__items {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 991px) {
  .dan-cards__items {
    gap: 60px;
  }
}
@media screen and (max-width: 575px) {
  .dan-cards__items {
    gap: 40px;
  }
}

.dan-cards__item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  min-height: 65vh;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1400px) {
  .dan-cards__item {
    min-height: 58vh;
  }
}
@media screen and (max-width: 1199px) {
  .dan-cards__item {
    min-height: 40vh;
  }
}
@media screen and (max-width: 991px) {
  .dan-cards__item {
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: auto;
  }
}
@media screen and (max-width: 575px) {
  .dan-cards__item {
    gap: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .dan-cards__item:nth-child(even) {
    grid-template-columns: 1fr 1fr;
  }
  .dan-cards__item:nth-child(even) .dan-cards__image {
    order: 2;
  }
  .dan-cards__item:nth-child(even) .dan-cards__card-content {
    order: 1;
  }
}

.dan-cards__image {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 1/1;
  background-color: #f3f6f4;
}
@media screen and (max-width: 991px) {
  .dan-cards__image {
    aspect-ratio: 16/9;
  }
}
.dan-cards__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dan-cards__card-content {
  padding: 20px;
}
@media screen and (max-width: 575px) {
  .dan-cards__card-content {
    padding: 0;
  }
}

.dan-cards__card-title {
  font-size: clamp(20px, 0.0443828017px + 1.6643550624vw, 32px);
  color: #004a22;
  margin-bottom: 15px;
  line-height: 1.2;
  font-weight: 500;
  display: none;
}
@media screen and (max-width: 991px) {
  .dan-cards__card-title {
    display: block;
    font-size: clamp(22px, 12.0221914008px + 0.8321775312vw, 28px);
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575px) {
  .dan-cards__card-title {
    font-size: clamp(18px, 8.0221914008px + 0.8321775312vw, 24px);
    margin-bottom: 15px;
  }
}

.dan-cards__card-text,
.dan-cards__card-list {
  font-size: clamp(14px, 7.3481276006px + 0.5547850208vw, 18px);
  color: #000;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 575px) {
  .dan-cards__card-text,
  .dan-cards__card-list {
    font-size: clamp(13px, 8.0110957004px + 0.4160887656vw, 16px);
  }
}

.dan-cards__card-list {
  list-style: none;
}
.dan-cards__card-list li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 8px;
}
.dan-cards__card-list li::before {
  position: absolute;
  left: 0;
  top: 8px;
  width: 4px;
  height: 4px;
  background-color: #43af5a;
  border-radius: 50%;
  content: "";
}
@media screen and (max-width: 575px) {
  .dan-cards__card-list li {
    padding-left: 12px;
    margin-bottom: 6px;
  }
}

/*--------------------------------------------------------------
## Main Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Bootstrap Variables
--------------------------------------------------------------*/
/*
	Breakpoints for max-width.

	These variables are mapped with $grid-breakpoints SCSS map variable which is used for bootstrap.
	The reason for this setup is that it is needed to have variables that reflect bootstrap's breakpoints.
	Bootstrap is using min-with and this starter max-with approach, so bootstrap's breakpoint at 992px (min-width)
	is reflected as 991px (max-width), thus the mapped variables bellow.
 */
/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
/*
Media Query
Example:

@include mq($sm) 			 		Will render: @media screen and (max-width: 575px)
@include mq(991px) 			 	 	Will render: @media screen and (max-width: 991px)
@include mq($sm + 1, min) 	 		Will render: @media screen and (min-width: 576px)
@include mq(992px, min) 			Will render: @media screen and (min-width: 992px)
@include mq(400, min, height) 	 	Will render: @media screen and (min-height: 400px)
@include mq(992px) {				Will render: @media screen and (max-width: 992px) and (min-width: 767px)
	@include mq(767px, min) {

	}
}
 */
/*
Fluid Clamp Mixin
This mixin generates a CSS property with a fluid value
that scales between two fixed breakpoints using the clamp() function.

Arguments:
1. $min – Minimum value in px (applied at 1199px viewport width).
2. $max – Maximum value in px (applied at 1920px viewport width).
3. $property – CSS property name (e.g. font-size, gap, padding, etc.).

Example 1:
@include fluid(28, 48, font-size);

Will render:
font-size: clamp(28px, calc(12.77px + 0.96vw), 48px);

Tip:
Use the shorthand version for font sizes:
@include fsz(14, 20);
*/
.banner_set {
  padding-top: clamp(60px, -76.3633841886px + 11.3730929265vw, 142px);
  padding-bottom: clamp(45px, -139.5894590846px + 15.3952843273vw, 156px);
  background: linear-gradient(175.9deg, rgba(224, 241, 224, 0.5) 0%, transparent 91.72%), linear-gradient(0deg, #fff, #fff);
  position: relative;
  height: auto;
  margin: auto;
}

.back_img {
  position: absolute;
  top: 0;
  right: 0;
  width: 90%;
  height: auto;
  z-index: 0;
  object-fit: contain;
  object-position: top right;
}

.container-inner.mobile-aha {
  display: none;
  width: 100%;
  height: auto;
  text-align: center;
}
.container-inner.mobile-aha > img {
  height: 80px;
  width: auto;
  margin: auto;
  margin-block: 32px;
}
@media screen and (max-width: 575px) {
  .container-inner.mobile-aha {
    display: block;
  }
}

.specialty-hero {
  --trim-space: 28px;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.66fr 0.33fr;
  gap: var(--trim-space);
  margin: auto;
  transform-origin: center;
}
@media screen and (max-width: 1199px) {
  .specialty-hero {
    --trim-space: 18px;
    width: auto;
    left: 0;
  }
}
.specialty-hero .photo-side {
  aspect-ratio: 1/0.6;
  position: relative;
}
.specialty-hero .over-certification {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: auto;
  height: auto;
  background-color: rgba(255, 255, 255, 0.89);
  border-radius: 12px;
  overflow: hidden;
  width: auto;
  height: auto;
  padding-block: 12px;
  padding-inline: 24px;
}
@media screen and (max-width: 575px) {
  .specialty-hero .over-certification {
    display: none;
  }
}
.specialty-hero .over-certification > img.cert_aha {
  width: auto;
  height: 60px;
  object-fit: contain;
}
.specialty-hero .services-grid__logo {
  aspect-ratio: none;
  min-width: none;
  overflow: hidden;
}
.specialty-hero .services-grid__logo .icon svg {
  max-height: clamp(60px, 26.7406380028px + 2.773925104vw, 80px);
}
.specialty-hero .services-grid__logo .title {
  max-width: none;
  font-size: clamp(34px, 17.3703190014px + 1.386962552vw, 44px);
}
.specialty-hero .info-side {
  display: grid;
  gap: var(--trim-space);
}
.specialty-hero .trim-style {
  width: 100%;
  background-color: #FAFAF8;
  border-radius: var(--trim-space);
  display: flex;
  justify-content: center;
  align-items: center;
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.089));
}
.specialty-hero .trim-style .inner, .specialty-hero .trim-style img {
  width: calc(100% - var(--trim-space));
  height: calc(100% - var(--trim-space));
  border-radius: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: cover;
}
.specialty-hero .tagline .inner {
  background-color: #E3F0E2;
}
.specialty-hero .services-grid__logo {
  margin-bottom: 0;
}
.specialty-hero .headline {
  font-size: clamp(24px, 10.6962552011px + 1.1095700416vw, 32px);
  line-height: 1.2;
  font-weight: 500;
  font-family: "PP Fragment Glare", "Georgia", serif;
  color: #004a22;
  letter-spacing: 0;
  max-width: 90%;
  text-align: center;
  max-width: 18ch;
  text-wrap: balance;
}
.specialty-hero .headline br {
  content: "";
  display: inline-block;
}
.specialty-hero .headline br::before {
  content: " ";
}
@media screen and (max-width: 991px) {
  .specialty-hero {
    grid-template-columns: 1fr;
  }
  .specialty-hero .info-side {
    aspect-ratio: 1/0.2;
    grid-template-rows: unset;
    grid-template-columns: 0.5fr 0.5fr;
  }
}
@media screen and (max-width: 767px) {
  .specialty-hero .info-side {
    aspect-ratio: 1/0.6;
    grid-template-rows: 0.5fr 0.5fr;
    grid-template-columns: unset;
    justify-content: stretch;
  }
}

.image-wrapper.dan {
  position: relative;
  overflow: visible;
}
.image-wrapper.dan .dan-dolly2 {
  width: 25%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.dan-dolly {
  position: relative;
  width: 100%;
  height: 100%;
  transform-origin: center left;
  transform: scale(0.7);
}
@media screen and (max-width: 991px) {
  .dan-dolly {
    transform: scale(0.6);
  }
}
@media screen and (max-width: 767px) {
  .dan-dolly {
    transform: scale(0.5);
  }
}
@media screen and (max-width: 575px) {
  .dan-dolly {
    transform: scale(0.4);
  }
}

.collage-dan {
  position: relative;
  height: auto;
  background: linear-gradient(175.9deg, #ecfdf5 0%, #fff 91.72%);
  padding-block: 10vh;
}

.collage__content-dan {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  height: auto;
  height: calc(80vh - 120px);
  min-height: 360px;
  max-height: 560px;
}
.collage__content-dan.test {
  border: 2px dashed;
}
.collage__content-dan.test .left, .collage__content-dan.test .right {
  background-color: rgba(128, 128, 128, 0.144);
  border-radius: 50px;
}
.collage__content-dan .left {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.collage__content-dan .right {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
@media screen and (max-width: 991px) {
  .collage__content-dan {
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column;
    gap: 40px;
    height: auto;
  }
  .collage__content-dan .left {
    height: auto;
  }
  .collage__content-dan .right {
    height: 90vw;
  }
}
.collage__content-dan .square-holder {
  aspect-ratio: 1/1;
  width: auto;
  position: absolute;
  max-height: 586px;
  width: auto;
  max-height: 100%;
  max-width: 100%;
}
@media screen and (max-width: 991px) {
  .collage__content-dan .square-holder {
    max-width: 80%;
  }
}
.collage__content-dan .square-holder img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
}
.collage__content-dan .square-holder img.side2, .collage__content-dan .square-holder img.side3 {
  aspect-ratio: 1/1;
  width: auto;
  object-fit: cover;
  position: absolute;
}
.collage__content-dan .square-holder img.side2 {
  height: 25%;
  right: calc(100% - 30px);
  bottom: 40px;
}
.collage__content-dan .square-holder img.side3 {
  height: 50%;
  right: 69%;
  bottom: auto;
  top: 60%;
}
@media screen and (max-width: 991px) {
  .collage__content-dan .square-holder img.side3, .collage__content-dan .square-holder img.side2 {
    left: 0;
    right: 0;
    margin: auto;
    bottom: -40px;
    top: calc(100% - 60px);
  }
}
.collage__content-dan img.frame-style {
  box-sizing: border-box;
  border-radius: clamp(14px, -2.6296809986px + 1.386962552vw, 24px);
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 2px rgb(255, 255, 255), 0 0 0 14px #f5f1f8;
  filter: drop-shadow(0 0 6px rgba(4, 85, 31, 0.233));
  object-fit: cover;
  object-position: center bottom;
  overflow: hidden;
}
.collage__content-dan img.frame-style.side-img {
  height: 25%;
  aspect-ratio: 1/1;
  position: absolute;
  right: calc(100% - 30px);
  bottom: 40px;
  width: auto;
  object-fit: cover;
}
@media screen and (max-width: 991px) {
  .collage__content-dan img.frame-style.side-img {
    left: 0;
    right: 0;
    margin: auto;
    bottom: -40px;
  }
}
.collage__content-dan img.frame-style.square_ {
  aspect-ratio: 1/1;
  height: 100%;
  width: auto;
  position: absolute;
  max-height: 586px;
}
.collage__content-dan img.frame-style > img_ {
  width: 100%;
  height: 100%;
}

.identity .dolly, .marker-center-glyph {
  transform: translate(0px, -3px) scale(2);
}

.respiraCare-1, .respira_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/26ba17ce674ed890542b951cf9fca50c4e1f2173-1600x1067.jpg?rect=0,0,1600,1067");
}

.respiraCare-2, .respira_sky {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b0ae6be16cc9da70b05af9efb28c685d8cfa4ab5-1600x900.jpg?rect=47,192,1553,708");
}

.respiraCare-3, .respira_blow {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/777b07912c6aac31ed3d0c9777942f78320c4552-1024x1024.png?rect=0,0,1024,1024");
}

.temp-food-photos-1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5beb0bc34fc29dfdad1648eb9ecdcc7108c01f86-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4a6a56877bb30931275b2114da2af70eb9759284-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/1fd8b6b0318ba3725177cc5fd8b82a7281079a38-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/492e27b6d90b38496f3a6091d2a2b7206247a5d9-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/ffe1f8469784c41dcbf333243854f9ad9664ba56-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-6 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/bfc0286e67c3b6bb2f3f52f1143ef14b8f614480-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-7 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f34743ad023ff80ac7bc4cb03208b6cccfe1c7a1-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-8 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/fec98c91002b0e7e4bd51ecf4a275d922d554343-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-9 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8a7d662bd5d8fac3857ab2c75eba6cf18c740888-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-10 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7b0f80860aec89d8e1e3d319802f3eb2c193ca2a-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-11 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5098db283bd74f1a01c9a6c83acfe75b2bb16c31-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-12 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/2ab9e0f7cc5681e90a79ee6158a1f1d15a86fe09-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-13 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/04ae3cce5c0ac8e455adf03c4ace019ff7b3071c-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-14 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8c5b6f31c648a0dcf8f8012a129b6e86b5a140d9-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-15 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a7b36255cfdb3e66326a0f937ec3d8c83407f424-852x852.jpg?rect=0,0,852,852");
}

.vitalAir-1, .vital_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a0987aae0b99685efef3bbbd153de825a4a99e41-1600x1067.jpg?rect=0,0,1600,1067");
}

.vitalAir-2, .vitalAir_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e724289b00dd5253ed913546604800173a4f54d3-1024x1024.png?rect=0,0,1024,1024");
}

.vitalAir-3, .vitalAir_forrest {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b00605110fd72a307b3ed24f29d7dec297d45713-1600x1067.jpg?rect=0,0,1600,1067");
}

.clinical-1, .signature_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8627450bab00d2d265152535aab0bb3323f1aee9-830x960.jpg?rect=0,0,830,960");
}

.clinical-2, .signature_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a51955cc8076025c8508ecc5d694fa303bb4f4e3-830x960.jpg?rect=0,0,830,960");
}

.clinical-3, .signature_5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/bf94d9915e2cc9c05f57af1318082c3dd7f1d8ea-1600x844.jpg?rect=577,36,747,757");
}

.clinical-4, .longterm-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7a0519a4d41309aac62c659a2ebe91181b2ba2d2-1664x896.jpg?rect=0,0,1664,896");
}

.clinical-5, .longterm-3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/0231e7741a29c09f3704790486438a06ae56067d-830x960.jpg?rect=0,0,830,960");
}

.clinical-6, .longterm-4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c59bbee7ed5c290b8816c4adaf164c4c52106483-830x960.jpg?rect=0,0,830,960");
}

.clinical-7, .signature_0 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/edaf7bfdee060ec4a8418e2dccaca698ff02e424-830x960.jpg?rect=0,0,830,960");
}

.clinical-8, .longterm-3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f9d6c8e6f2f05f60e8e09b52a0b6a1b38c457a87-960x580.jpg?rect=0,0,960,580");
}

.clinical-9, .signature_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/01f57b49b35c9ed85e4103e6b83004f3ca00de67-830x960.jpg?rect=0,0,830,960");
}

.clinical-10, .signature_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c5b0c686d495d11944bd203b76f96680c468008a-1710x1710.jpg?rect=0,0,1710,1710");
}

.page_banners-1, .banner_careers {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e5fa41a3a91a3636d93d0d89af5cf63a3565c05f-2304x1152.jpg?rect=0,0,2304,1152");
}

.page_banners-2, .banner_leadership {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8c66861128e71edc50688a510a2c89535e7f5db1-2303x1163.jpg?rect=0,0,2303,1163");
}

.page_banners-3, .banner_legal {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/489e9529d39c9c6f3aba5308e4bc84bac288da02-2160x1082.jpg?rect=0,0,2160,1082");
}

.page_banners-4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6dbc320886fef63e3d6e81ed46b1b74e45992b44-2391x1196.jpg?rect=0,0,2101,1196");
}

.page_banners-5, .banner_dining_ {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e43df953dc0f8ca88a79f8688f5e7dec7dee069c-2150x1076.jpg?rect=0,0,2150,1076");
}

.page_banners-6, .banner_building {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/46d8af86c1d24842d8ec224007449725e99980ab-1408x850.jpg?rect=0,0,1408,850");
}

.page_banners-7, .banner_home3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4306844697ed06178a7c48902ccf2263d4fb7cbb-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-8, .banner_home2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/683fbbe15326e4b2104551b76726d563e5b1817f-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-9, .banner_home1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/0672271054ce3fdf038c7edc75581fb13e1d66fd-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-10, .banner_sport_lady {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/da37a53f82f4190f0179674b1f6021ef9997c837-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-11 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/175eefd2fa91523a8a7f78f9af5090fe61f91e17-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-12, .temp_og_lady {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/324a65333ea2125ca200c90232715f01a3663545-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-13, .banner_temp_rehab {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/baed160f31186d042cb5a2102ba6debfaaae1855-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-14 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a32189fac54256ae167938d07ad052de35f0ca2a-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-15, .temp_banner_resources {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8e006a67987a85f4c9cfa0241a8350c60b355a98-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-16, .banner_enrichment {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5020d1a48c60cf98745a3aa5bba41afd75494962-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-17, .banner_dining {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b3e2cf91f21c2a1837eb08e8cf9b9d89aab0c7a6-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-18, .temp_banner_who {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b1ec963c1035a7af2705987ddc07d8e13c5758bb-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-19, .temp_banner_long_term {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/d6b696b90d262a13c888a0fceb939bf1ba056090-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-20, .who_we_are_banner {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/9957a260fc30aca27018ad90676cf3e131e0e382-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-21, .amenity_banner {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/50b4e2046d607dd93f2a5e68d2740e563e0f8a6b-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-22, .contact_banner {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/d267344285b2dd095585f85863d733178a3cb2fb-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-23, .careers_banner {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/0a7acc9be0cc86bfbd534d654fc88ee975dae0b2-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-24, .resources_banner {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e288887d459217c2c4a78d33a116bfa9e48451d5-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-25, .banner_signature {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7c33df97114329692c3da5c2adfe63748b4b66ba-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-26, .banner_recognition {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/cf02938c53732be02e3a6fe6b1ff3d3481d28d71-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-27, .banner_talk_advisor {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e999970eb2c08b6cec2504deefb7a62aeeb7b434-1664x896.jpg?rect=0,0,1664,896");
}

.wellness-1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b39c85a879cc377c9525a459192f66754be48c91-2163x1344.jpg?rect=0,0,2163,1344");
}

.wellness-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/ff09934c75d02321e8464668127ce516288fc854-1632x857.jpg?rect=0,0,1632,857");
}

.wellness-3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/1eec1135a7a4c7450b09d820fe322182c6a1df55-1664x874.jpg?rect=0,0,1664,874");
}

.wellness-4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/41cad38e6586307f14e58ceb6d72ac303e748177-1664x874.jpg?rect=0,0,1664,874");
}

.comfort-1, .home_anew_small {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/1380b68273346528779ad30d19e819cadb9239de-800x534.jpg?rect=73,0,612,534");
}

.comfort-2, .dining_1_alt {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e30733fe24afe0a5f3699d4176eb653ad106ed1a-1600x1067.jpg?rect=0,0,1600,1067");
}

.comfort-3, .dining_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e583948407ba1175357ce330108f65110dc6c9ea-1600x1600.jpg?rect=0,0,1600,1600");
}

.comfort-4, .dining_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/85a43d5f50d713631ef0818a00c8e88ba9a92694-1908x1908.jpg?rect=0,0,1908,1908");
}

.comfort-5, .dining_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/2f68ebe8e5d7e8a5418f5bd3eb4baf662038fa10-700x559.jpg?rect=0,0,700,559");
}

.comfort-6, .life_1_flat {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/bc4ab1402998da2c64a19833e35e50ca736ff203-1600x1065.jpg?rect=0,0,1600,1065");
}

.comfort-7, .life_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8b1597e078a12db3a18b54959f8c2041be4d2462-1600x1600.jpg?rect=0,0,1600,1600");
}

.comfort-8, .life_1b {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/cd5092911e18ee7c0677428c57b2aac2ebde0ada-800x800.png?rect=0,0,800,800");
}

.comfort-9, .life_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8b9ef1db97b05cc6e1621bebe7ea4186ce2c0d4b-768x1024.jpg?rect=0,77,768,749");
}

.comfort-10, .life_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3c249a715f063cac1ce96f5948577cf02f077d42-1600x1600.jpg?rect=0,0,1600,1600");
}

.comfort-11, .life_3_orig {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f13a1ee0490825c2b59b458288a33cd66438f4cf-1600x1067.jpg?rect=0,0,1600,1067");
}

.comfort-12, .life_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/af93f2ec5f1961c0235e5f4ccd710a6bd3acee67-1600x1206.jpg?rect=0,0,1600,1206");
}

.comfort-13, .life_5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a2954dadab6a7b27cca288a92b9d6a677a8aff68-1600x1065.jpg?rect=127,123,1062,942");
}

.comfort-14, .life_5_alt {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/07bd25e2584bb484ce6a7533f22b17feb15499dc-960x768.png?rect=0,0,960,768");
}

.comfort-15 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/bb26e4041271c76e83829ec80e11a40d94c22cf6-1200x1600.jpg?rect=0,0,1200,1600");
}

.comfort-16, .temp_dining_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5cfd708df3e59749c53773f3af3625ce5f26991f-1908x1908.jpg?rect=0,0,1908,1908");
}

.comfort-17 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a177666586b322a9abe9d668e03e1f8cc991d979-960x768.png?rect=0,0,960,768");
}

.comfort-18, .food_2_bonus {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/ecf45aae433981e6c66ec67fb8e521ef31f242e0-958x2262.png?rect=0,0,958,2262");
}

.comfort-19, .food_1_bonus {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/58129d39c88b5d2bed0cf6f1d66a5720e15cc78c-960x960.png?rect=0,0,960,960");
}

.comfort-20, .food_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/bab9d5d75dee73abd0440d7dcacebeac7ef68567-960x768.png?rect=0,0,960,768");
}

.comfort-21, .life_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/78ea80ff3c5a34edc2b4ef24247b7a134387638c-960x768.png?rect=0,0,960,768");
}

.comfort-22 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/1e9b69fd1694db02462bfa21ded1dbdba66e0380-1266x1266.jpg?rect=0,0,1266,1266");
}

.comfort-23, .food_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c77a85a8ab41852ae75dff1656dc91fa44dea7a3-1920x1536.png?rect=0,0,1920,1536");
}

.comfort-24, .temp_fun_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e50d7ec2d01c1d534cf645de874ad0e5519bb4cc-1920x1536.png?rect=0,0,1920,1536");
}

.comfort-25, .temp_fun_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/56abc60b1ddb2083a85135c09f9e219c468f4769-1920x1536.png?rect=0,0,1920,1536");
}

.comfort-26, .dining_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3c7b52fa13872ba6568e1aa32fecfd2f8decb50e-1600x1196.jpg?rect=0,0,1600,1196");
}

.awards-1, .cms5_overall {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/cd5e1b804a8b254fe094d86c0b42ef08aa7a02b2-928x416.png?rect=0,0,928,416");
}

.awards-2, .cms5_quality {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f558eca73d673fc7abbbd0664c7fc6716318e00f-928x384.png?rect=0,0,928,384");
}

.awards-3, .am_gold_2025 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/ce9eebee98b976b113ea6604306c06683fd47bc4-897x1001.png?rect=0,0,897,1001");
}

.awards-4, .am_silver_2025 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/eb3d194f090fc3c033c3e83fcabddfa70960a40f-1000x1120.webp?rect=0,0,1000,1120");
}

.awards-5, .am_bronze_2025 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e70c4f5ed0b979b8de30db036c407bba225a507e-1000x1111.png?rect=0,0,1000,1111");
}

.awards-6, .am_gold_2024 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/88bb5051083707aecaffcd09624296f325cde63d-1794x2002.png?rect=0,0,1794,2002");
}

.awards-7, .am_silver_2024 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3761340defe45f11ba0bb0e96b3c896d7116b834-1000x1120.png?rect=0,0,1000,1120");
}

.awards-8, .am_bronze_2024 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/de87c7fd552bf0b75df8d5008361020e5bc28e63-1000x1111.png?rect=0,0,1000,1111");
}

.awards-9, .newsweek_2026 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/0fbfc14e1c61be4d53d0bd1182e8adfa461f644a-4464x1598.png?rect=0,0,4464,1598");
}

.awards-10, .newsweek_2025 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a4f46fa60a7772c8c44826e6ca8c81975f08b805-2016x722.png?rect=0,0,2016,722");
}

.awards-11, .newsweek_2024 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6469b29f0c5f676b8e3978e88574ad1fcf2e8026-2017x722.png?rect=0,0,2017,722");
}

.awards-12, .usnews_award_2026_short {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/d5ecf3e5f7a7b57611b45990e313fdd42f0bde8c-444x469.png?rect=0,0,444,469");
}

.awards-13, .usnews_award_2026_long {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3f475bcdab0e63a270246f89e559bf6e816c226f-444x431.png?rect=0,0,444,431");
}

.awards-14, .usnews_award_2025_short {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/994cc95bca2f11f863567e9435732aa096439fe7-640x676.webp?rect=0,0,640,676");
}

.awards-15, .usnews_award_2025_long {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5f38da248b21fbccfe7d2a412d97b2c98c07f05e-600x582.png?rect=0,0,600,582");
}

.awards-16, .snews_award_2024_long {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7e68dac8b7092a89a2fea07c641c73924d3dc2e0-896x924.png?rect=0,0,896,924");
}

.awards-17, .usnews_award_2024_short {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/47a1f7384697baa9c8a9dab85fae05e850b42e62-896x924.png?rect=0,0,896,924");
}

.awards-18, .cert_jcc {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c906ce45de9da2b1cf704dbbf7f31045b0567659-1024x1024.png?rect=0,0,1024,1024");
}

.awards-19, .cert_aha_heart {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/de4e0f90f0a36f9a55f4d5e6023d5b04fc1c878d-1201x371.png?rect=0,0,1201,371");
}

.awards-20, .cert_aha_stroke {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a599ca1646b4f34e88580ff76f0a57845c07678e-1201x399.png?rect=0,0,1201,399");
}

.awards-21, .cms4_quality_2024 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3df2bd4823da272e99bee3f927bccdc4daa48779-941x395.png?rect=0,0,941,395");
}

.awards-22, .cms5_overall_2024 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/56676a81607b5bbaa2b40d389d5e7d150f15c799-928x416.png?rect=0,0,928,416");
}

.snf_food_gallery-1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5a56d0947c96d8dac57be18bd0c67fab83030e3d-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a77a1e48dbbeddfa062aae0c42750295731151dd-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/31ded60660b044822714a34c9eb77d723836ce61-2048x1536.jpg?rect=0,0,2048,1536");
}

.snf_food_gallery-4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/02fe8d8c8a5f3c34190fa040aafa5604625a7097-1600x1200.jpg?rect=0,0,1600,1200");
}

.snf_food_gallery-5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b7ecc318af6869d855e26e49429837b6ae5a2cd5-1536x2048.jpg?rect=0,0,1536,2048");
}

.snf_food_gallery-6 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/d69d37f9e88228ac47930e3493175ab515433496-1536x2048.jpg?rect=0,0,1536,2048");
}

.snf_food_gallery-7 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/02434d4ed4424528b07976e8c0f0e797e4927f87-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-8 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5be4aabc61230671f8c1bbb65f441a14ba946314-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-9 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/33f871b81f1a374ee373c37d58707ff9f0af4104-1599x1304.jpg?rect=0,0,1599,1304");
}

.snf_food_gallery-10 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/60432596208f5e86ced2b47913c98719c719caaf-1600x1474.jpg?rect=0,0,1600,1474");
}

.snf_food_gallery-11 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e3e9c68ee52f584d2d8917478db035627039b3d9-1600x1200.jpg?rect=0,0,1600,1200");
}

.snf_food_gallery-12 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/2cbfcdc15cbf2b109bc6c9bbaa1826729e30e196-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-13 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f4b5002ade54a00c9e1ebcf0e5a89bbccbd63ab1-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-14 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6d26c061410e2da3c3cfc88ff0978b6296a9094d-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-15 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/227c9dde7411e7c6b27c2733130b24f4bf3024c3-1600x1200.jpg?rect=0,0,1600,1200");
}

.snf_food_gallery-16 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7ad09174682f3d3646ee835abfdfee810706b777-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-17 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5c7526b4391584222ad83e15ca7ad20136753028-1536x2040.jpg?rect=0,0,1536,2040");
}

.snf_food_gallery-18 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f0349eac61db0ccf6fa9adef86629784e3803b27-1536x2040.jpg?rect=0,0,1536,2040");
}

.snf_food_gallery-19 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/213c58debfb71381653cb7f9446c2472635572e7-1536x2040.jpg?rect=0,0,1536,2040");
}

.orthoWin-1, .orthoWin_hero_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6ed13eaba777b602ae5c5f64d917f6d31c3d1f4d-1920x832.jpg?rect=0,0,1920,832");
}

.orthoWin-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e1fa373b3c7eca6e243aa8cfe3343424f54453ac-1600x1221.jpg?rect=0,0,1600,1221");
}

.orthoWin-3, .orthowin_lift {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f26136e5be4a2fc51415a010f39ecf22dd9b8f72-1187x667.jpg?rect=0,0,1187,667");
}

.orthoWin-4, .ortho_ball {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/ff01fa737a84abebe104e517cd01b1c997ec0a95-1536x1024.png?rect=0,0,1536,1024");
}

.orthoWin-5, .story_recovery {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5d3eb9bda838a1f95bcf77ca9fb0e19a086cce87-1536x1024.png?rect=0,0,1536,1024");
}

.orthoWin-6, .story_learning_man {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7ad037ae3a09fccebf8ae3dd7ffe429c36a50467-1536x1024.png?rect=0,0,1536,1024");
}

.orthoWin-7, .story_learning {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7f33220cf60e241fe43a05cb9a6bfa93daa9e865-1536x1024.png?rect=0,0,1536,1024");
}

.team-1, .celebrate_you {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/58ffde1412dcdc6e58d83e319c998f124712d9c0-1664x896.jpg?rect=526,0,1138,896");
}

.team-2, .care_about_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/47b5e83c6a4fc36040bbe1ac0e856b6002996c4f-894x579.jpg?rect=0,0,894,579");
}

.team-3, .care_about_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/499fe72c3e63f3134d1892bcb234875bf99eb1db-688x672.jpg?rect=0,0,688,672");
}

.team-4, .care_about_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c1d6914a7fc186c1003f69206f4715dbea12ba62-688x544.jpg?rect=0,0,688,544");
}

.team-5, .care_about_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/41580fd441fed4bad55ed339b31fd03832a280f2-688x544.jpg?rect=0,0,688,544");
}

.team-6, .care_about_5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f79567445efddf09005112c700e4a9e1bc7762f6-688x544.jpg?rect=0,0,688,544");
}

.team-7, .care_about_6 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/772185a107c78215e17a0ecf73ec4faa7777c1ef-1536x1536.png?rect=0,0,1536,1536");
}

.team-8 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/df8b6ddc7ddaad782bbeee2f690fbb7c61064768-3840x1606.png?rect=0,0,3840,1606");
}

.team-9, .career_side_bit {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/509d139f6cfacf4aaee8e5ebb81b832db8039472-1280x1280.png?rect=0,0,1280,1280");
}

.team-10, .career_blue_flower {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/382c9384bfc9e526ec4ea8c3e044c63759c57553-1280x1280.png?rect=0,0,1280,1280");
}

.team-11, .career_heart_plant {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f7d5c17a0b478bc8725bf3ec2d6cdfa1acb4f7fd-1280x1280.png?rect=0,0,1280,1280");
}

.team-12, .career_green_plant {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a4cfb17aa3117ee3378fd681cb5e857ee9bb96c5-1280x1280.png?rect=0,0,1280,1280");
}

.team-13, .career_hands {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/49b1304dab7e6741481d8789b32020f64451fac2-956x767.png?rect=0,0,956,767");
}

.team-14, .art_career_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f6c9efd5faf76212738947c8dcd8e0d90d7e0e92-499x381.png?rect=0,0,499,381");
}

.team-15, .art_career_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/fb7ff20f8ea438491b889439226673112ee5eb01-656x1600.png?rect=0,0,656,1600");
}

.team-16, .art_career_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6c01dd73b551338b30caa2a77d0d3c4067adbc29-1420x1600.png?rect=0,0,1420,1600");
}

.team-17, .about_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6ef3b50545ba05e3ce03953d2e774122a62c9795-2500x2226.jpg?rect=0,0,2500,2226");
}

.team-18, .about_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4b321dbda4a882633d2a2e9eeeab435989c12cba-2000x1753.jpg?rect=0,0,2000,1753");
}

.team-19, .about_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/9c3a3ed1a725e07b02743ac254c41617d3101b1f-2500x2127.jpg?rect=0,0,2500,2127");
}

.team-20, .about_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/be93fc72345639e26a607a8c96f6804f54e8d197-1920x1080.png?rect=0,0,1920,1080");
}

.team-21, .career_top_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/544f138533af6638463df88b58a5305244f61c16-900x900.jpg?rect=0,0,900,900");
}

.team-22, .career_top_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/789932b83d589817b1742888c35a210db06fefc2-900x900.jpg?rect=0,0,900,900");
}

.team-23, .career_top_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f09dac952b73bda141b16bd2c5be016d6fbaf74b-900x900.jpg?rect=0,0,900,900");
}

.team-24, .career_top_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/fd958919ebf469e1e71dfcb287a55be44c4c5214-900x900.jpg?rect=0,0,900,900");
}

.team-25, .career_top_5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f4d1d741a51fb899918554e0461ff72bf089db40-900x900.jpg?rect=0,0,900,900");
}

.neuroGen-1, .neuro_hero_alt {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4c0bf1e89aa89b2f356f97fed71d029431b7ac7a-1600x1600.jpg?rect=0,0,1600,1600");
}

.neuroGen-2, .neuro_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e8ece2996a36f959e3f2d51f6a5eea2ea5c63808-6048x4024.jpg?rect=0,0,6048,4024");
}

.neuroGen-3, .neuro_help {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/50039c158e1cc6be1dbb1456a8bad89cdd2a5326-1600x873.jpg?rect=0,0,1600,873");
}

.neuroGen-4, .neuro_balance {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/33621d35a97560db703f848c7b67d29d1c0ffe51-1600x1059.jpg?rect=0,0,1600,1059");
}

.neuroGen-5, .neuro_hero2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a7eec22304727cf3aa966f1f51a833ddf055c3a9-1488x912.jpg?rect=0,0,1488,912");
}

.neuroGen-6, .neuro_signature2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6fbc74bb35affb62a174c9168b5c8c21d8278121-1600x1067.jpg?rect=0,0,1600,1067");
}

.neuroGen-7, .neuro_signature {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/791a13e054b5274ee907e59f12778044b35f516b-1536x816.jpg?rect=0,0,1536,816");
}

.neuroGen-8, .neuro_balance2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/cd51c7ec55d3d51485474c538157ba50a631d551-1536x1024.png?rect=0,0,1536,1024");
}

.neuroGen-9, .neuro_hand_eye {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/9f54418390689f4999a3b91dacbec049243f59df-1536x1024.png?rect=0,0,1536,1024");
}

.renalX-1, .renalx_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/0dadd1edcd57ecfb9304622a8abcdde5b0559821-1600x1154.jpg?rect=0,0,1600,1154");
}

.renalX-2, .renalx_shoulder {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/364a8cc5b509086df33e3d31a233d827aee51fbd-1600x1067.jpg?rect=0,0,1600,1067");
}

.renalX-3, .renalx_bay {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/2f026e9f7832c3ff3de99453cd292e8628650b1e-1600x1066.jpg?rect=0,0,1600,1066");
}

.renalX-4, .renalx_man {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/aad3082531a4872bce5d0b6e98d28c6b313da57d-1600x1293.jpg?rect=0,0,1600,1293");
}

.journeys-1, .journeys_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8aee26dd9f02f0e4bcbc012452b7c092e4ea571a-1600x1065.jpg?rect=0,0,1600,1065");
}

.journeys-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/712eedcd1efd39b53c2b33e86e3103494615584f-1600x1067.jpg?rect=0,0,1600,1067");
}

.journeys-3, .journeys_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7300be09a06394896ad424636e0ddb203908dc18-1600x1065.jpg?rect=0,0,1600,1065");
}

.journeys-4, .journeys_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/80efb8e3a3034240275eff09f384b8495df816de-1536x959.jpg?rect=0,0,1536,959");
}

.journeys-5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/20ed57d8d4aa30a7008444f78cc32d5489493117-962x608.jpg?rect=0,0,962,608");
}

.journeys-6, .temp_memory {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/712eedcd1efd39b53c2b33e86e3103494615584f-1600x1067.jpg?rect=0,0,1600,1067");
}

.journeys-7, .life_family {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/07bd25e2584bb484ce6a7533f22b17feb15499dc-960x768.png?rect=0,0,960,768");
}

.cardioPro-1, .cardio_treadmill_blue {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4897b0812c3806f4b465a4de62f7c872be993559-1600x1067.jpg?rect=0,0,1600,1067");
}

.cardioPro-2, .cardio_hands_up {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b055988ad3c5b46a89373983a42b78add7271490-1600x1067.jpg?rect=0,0,1600,1067");
}

.cardioPro-3, .cardio_jogger {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/02e746c8fac5e962576501b3d56d45d0268056e1-1600x1065.jpg?rect=0,0,1600,1065");
}

.lang-1, .korean_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/123d956d09452c1065a09db51e4bde82142e057b-2167x1031.png?rect=0,0,2167,1031");
}

.lang-2, .korean_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/998c2e8e303d844ca655a90239f1c595d096f0f2-2162x1024.png?rect=0,0,2162,1024");
}

.lang-3, .russian_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/9841f89c18a1bf18932487e1b9dc25177f6ec25c-1536x768.webp?rect=0,0,1536,768");
}

.lang-4, .russian_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/36be4871cec1a74f3ba7e27a2f07485f166746f7-1840x1053.jpg?rect=0,0,1840,1053");
}

.lang-5, .spanish_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f1eb76b7bcb2a66c5affe8ade9583307d4d2733f-1920x804.jpg?rect=0,0,1920,804");
}

.lang-6, .spanish_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b82405dde538b6b6ca407126cdc6e45d629c255c-1914x1055.jpg?rect=0,0,1914,1055");
}

.lang-7, .russian_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/81e9e9395a99912011e3c3e157ba00baabf46a24-1909x1053.jpg?rect=0,0,1909,1053");
}

.lang-8, .spanish_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/760cbe3e97ff3cc9b276cb939bf1436900a761e8-1915x1052.jpg?rect=0,0,1915,1052");
}

.lang-9, .korean_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f5c7a0051e23675b85020b18e90cb2afe732794c-1915x1048.jpg?rect=0,0,1915,1048");
}

.home-1, .home_hero_toNice {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/64915312600d7ac11dc91b729c69c497b4efedc4-1536x1024.png?rect=0,0,1536,1024");
}

.home-2, .home_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/48cdc9f0f74fef6391e1dafa5df3968f9468606e-1536x1024.png?rect=123,16,1413,983");
}

.home-3, .long_term_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b4b7743099090ea06601c2fd033ed273c4435af2-634x380.jpg?rect=0,0,634,380");
}

.home-4, .rehab_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/844460e3a2387249587c5d196ce4c19768f6c125-1200x720.jpg?rect=0,0,1200,720");
}

.home-5, .home_life_enrichment {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/189142e576d6346b03e01ea5b00b330ac402f13b-768x864.jpg?rect=0,0,768,864");
}

.home-6, .home_dining {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/d7da9c11a9841f250f749d9ec42159311bf3b523-960x759.jpg?rect=0,0,960,759");
}

.home-7, .home_transformation {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/870adcee81d3070533a0eea35a86e3aa97ba78b7-1920x817.jpg?rect=0,0,1920,817");
}

.home-8, .home_community {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/19ee7efd525edd609c33877142197dd47b2a67b5-4096x2725.jpg?rect=0,0,4096,2725");
}

.home-9, .rehab_signature_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/74f2819164f683baf9420c5e498635266865a113-1710x1710.jpg?rect=0,0,1710,1710");
}

.home-10, .rehab_comfort {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/aaf17bb2c085703433764df7b09fee18412a56e9-1652x1652.jpg?rect=0,0,1652,1652");
}

.home-11, .longterm_high_care {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c63632f6f175768c15368d440bb225fea096d478-1024x1536.png?rect=0,0,1024,1142");
}

.home-12, .longterm_high_care_old {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/233d5fd52f47626056e39b21d4d19cb21695e458-1343x1300.png?rect=0,0,1343,1300");
}

.home-13 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/744538e0164de4f0909fdfa074db239007f1d26b-768x864.jpg?rect=0,0,768,864");
}

.home-14, .home_paint {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/da1af4b23d6a71fcdf609f684cab5600e65cb801-251x235.png?rect=0,0,251,235");
}

.home-15, .home_flower {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/ae8f6f785d45650af8f97c8cc78221bde75ef974-251x235.png?rect=0,0,251,235");
}

.home-16, .home_coffee {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/14fadcccb32d00cc6cf3551ec6ebd4c34779f03d-633x770.png?rect=0,0,633,770");
}

.home-17, .home_thin {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/96e434ff893cd18eeb9f774004b6dbcb8b962c5b-1920x704.jpg?rect=0,0,1920,704");
}

.home-18, .home_enrichment_old {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f674cc9782ea8c38c9a96978c7f82af70be33f8c-904x804.jpg?rect=0,0,904,804");
}

.home-19, .home_transform {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/fbf1fea63f6d51d57d69b850c355517514f9d9d0-928x343.svg?rect=0,0,928,343");
}

.home-20, .home_new {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e61b232aab7ff18ae4b66afb1d82461abc9d9ee4-1248x832.jpg?rect=0,0,1248,832");
}

.home-21, .home_amenities {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/fb5989056fb3ea69f8795fbd2f3815b8d11624fa-452x400.jpg?rect=0,0,452,400");
}

.home-22, .doctors_post_acute {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e89c14e458b6cd9c6a04acfb796c17263fb82db5-1024x1024.png?rect=0,0,1024,1024");
}

.temp-1, .p_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f93d541309571ee375c86bbe07c559496c209622-800x800.png?rect=0,0,800,800");
}

.temp-2, .p_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/504043c1b088528d394fffb935df3e97caafaf9c-800x800.png?rect=0,0,800,800");
}

.temp-3, .p_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/1a8a7b500c9ffb1a790742f19a347d72bd9fd675-800x800.png?rect=0,0,800,800");
}

.temp-4, .p_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/0c2af6a94e6f25d2725a7c358b120fdee71bd0eb-800x800.png?rect=0,0,800,800");
}

.temp-5, .p_5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4d89ce2b95b3c0ce3ce5aca50b49900a5f01d9da-800x800.png?rect=0,0,800,800");
}

.temp-6, .p_6 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3df83daf94d96cb4fe4e17b967217ccaeeb41c23-800x800.png?rect=0,0,800,800");
}

.temp-7, .default_img {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4d89ce2b95b3c0ce3ce5aca50b49900a5f01d9da-800x800.png?rect=0,0,800,800");
}

.activities_photos-1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/1819ba5262b5e15d0b143bc4871cc5451c682fda-1024x768.jpg?rect=0,0,1024,768");
}

.activities_photos-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c1790ffa0c452a695b2ebb9c41b2d3b970461e8f-2048x1536.jpg?rect=0,0,2048,1536");
}

.activities_photos-3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/2353854a3aa10332ab8d1aebd1ecc040affe9c6f-1536x2048.jpg?rect=0,0,1536,2048");
}

.activities_photos-4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/978bb45692444d6b43c2be1ff11a04add050923a-1536x2048.jpg?rect=0,0,1536,2048");
}

.activities_photos-5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b52c7cde660ff38d5a4def4a05fd451556ea7d05-1200x1600.jpg?rect=0,0,1200,1600");
}

.activities_photos-6 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/041110d6970216106bf699ded21e251c4208ce0b-1200x1600.jpg?rect=0,0,1200,1600");
}

.activities_photos-7 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3977c5928918e73cbc410c863b48ab9bcbadac84-360x480.jpg?rect=0,0,360,480");
}

.activities_photos-8 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b23e852c17c8dbd0cd47763ee34ad83236616ea3-1600x1200.jpg?rect=0,0,1600,1200");
}

.activities_photos-9 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7d8dc870e7b235359d41998721ef1477d4b9f295-1200x1600.jpg?rect=0,0,1200,1600");
}

.activities_photos-10 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/40d112acfa669c7ec367d82712b16e1f5573d401-1200x1600.jpg?rect=0,0,1200,1600");
}

.activities_photos-11 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/bb26e4041271c76e83829ec80e11a40d94c22cf6-1200x1600.jpg?rect=0,0,1200,1600");
}

.activities_photos-12 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f18920af219b9d1d24c92e2b9562243e50fdfec3-1536x2048.jpg?rect=0,0,1536,2048");
}

.activities_photos-13 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8b9ef1db97b05cc6e1621bebe7ea4186ce2c0d4b-768x1024.jpg?rect=0,0,768,1024");
}

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