@charset "UTF-8";

:root {
  --default-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Ubuntu, "Helvetica Neue", Helvetica, Arial, "PingFang SC",
    "Hiragino Sans GB", "Microsoft Yahei UI", "Microsoft Yahei",
    "Source Han Sans CN", sans-serif;
  --ff-paragraph: "neue-haas-grotesk-display", var(--default-font-family);
  --ff-title: "ivypresto-display", var(--default-font-family);
  --fw-regular: 400;
  --fw-roman: 500;
  --fw-medium: 600;
  --fs-italic: italic;
  --size: 15px;
  --radius: clamp(0.889rem, calc(0.8rem + 0.5vw), 1.333rem);
  --feature-icon-size: clamp(1.6rem, 2vw, 1.9rem);
  --feature-icon-font: clamp(0.95rem, 1.2vw, 1.1rem);
  --white: #fff;
  --black: #000;
  --main-color: #313131; /* text */
  --main-color-hover: #00a651; /* text hover - zelena */
  --main-bg-color: #fff; /* bg */
  --main-bg-color-grey: #013b2c; /* tmavo zelena */
  --main-bg-color-grey-light: #efefef; /* svetlo siva */
  --main-bg-color-custom: #00a651; /* zelena */
  --sep-color: #cfcfcf; /* borders */
  --z-index-negative: -10;
  --z-index-behind: -2;
  --z-index-default: 0;
  --z-index-above: 2;
  --z-index-dropdown: 100;
  --z-index-modal: 1000;
}

html {
  font-size: 18px;
}
body {
  font-family: var(--ff-paragraph);
  font-weight: var(--fw-roman);
  color: var(--main-color);
  -webkit-font-smoothing: antialiased;
  background-color: var(--main-bg-color);
}
:is(h1, h2, h3, h4) {
  line-height: 1.2;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
a:is(:link, :visited) {
  color: var(--main-color);
  transition: color 0.2s ease-in-out, border-block-end-color 0.2s ease-in-out;
  text-decoration: none;
  border-block-end: solid 1px;
}
a:hover {
  color: var(--main-color-hover);
  border-block-end-color: transparent;
}
:is(a, button, [role="button"]):focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
a.cta-link {
  --cta-padding-block: clamp(0.667rem, 0.9vw, 1rem);
  --cta-padding-inline: clamp(1.667rem, calc(1.556rem + 0.625vw), 2.222rem);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: var(--cta-padding-block);
  padding-inline: var(--cta-padding-inline);
  border-radius: 999rem;
  border: 0;
  overflow: hidden;
  isolation: isolate;
  font-family: var(--ff-paragraph);
  font-size: 0.94rem;
  font-weight: var(--fw-medium);
  line-height: 1;
  color: var(--_color, var(--white));
  background-color: var(--_bg, var(--main-bg-color-custom));
  text-decoration: none;
  border-block-end: 0;
  box-shadow: 0 0.75rem 1.6rem color-mix(in srgb, #000 18%, transparent);
  transition: color 220ms ease-in-out, box-shadow 220ms ease-in-out,
    -webkit-transform 220ms ease-in-out, transform 220ms ease-in-out;
}
a.cta-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--_hover-bg, var(--main-bg-color-grey));
  border-radius: inherit;
  z-index: var(--z-index-behind);
  opacity: 0;
  -webkit-transform: translateY(110%);
  transform: translateY(110%);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: opacity 220ms ease-in-out,
    -webkit-transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1),
    transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
a.cta-link:is(:hover, :focus-visible) {
  color: var(--_hover-color, var(--white));
}
a.cta-link:hover {
  border-block-end: 0;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  box-shadow: 0 1rem 2.1rem color-mix(in srgb, #000 22%, transparent);
}
a.cta-link:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
a.cta-link:hover::before {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
a.cta-link:active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  box-shadow: 0 0.6rem 1.4rem color-mix(in srgb, #000 16%, transparent);
}
a.cta-link__dark {
  --_color: var(--white);
  --_bg: var(--main-bg-color-custom);
  --_hover-color: var(--white);
  --_hover-bg: var(--main-bg-color-grey);
}
a.cta-link__light {
  --_color: var(--white);
  --_bg: var(--main-bg-color-custom);
  --_hover-color: var(--main-color);
  --_hover-bg: var(--white);
}
p {
  text-wrap: pretty;
  line-height: 1.6;
}
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* Base-styles ............................. */

.content {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1921px) {
  .container-fluid-custom {
    max-inline-size: 1440px;
    padding-inline: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1920px) {
  .container-fluid-custom {
    padding-inline: max(1rem, 8%);
    max-inline-size: none;
  }
}
@media screen and (max-width: 991px) {
  .container-fluid-custom {
    padding-inline: 1rem;
    max-inline-size: none;
  }
}
a.skip-link {
  position: absolute;
  inset-block-start: -60px;
  inset-inline-start: 50%;
  background: var(--main-color-hover);
  color: var(--white);
  padding: 0.5rem 1rem;
  z-index: 1000;
  border-radius: var(--radius);
  text-decoration: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: inset-block-start 0.3s;
}
a.skip-link:focus {
  inset-block-start: 30px;
}
.box_padding_vertical {
  padding-block: calc(var(--size) * 7.33);
}
.img-object-cover {
  object-fit: cover;
}
.isolation {
  isolation: isolate;
}
.pos-relative-mobile {
  position: absolute;
}
.radius-custom {
  border-radius: var(--radius);
}
.section-separator {
  border-block-end: 1px solid var(--sep-color);
}
.row-gutters-lg {
  --gutter-lg: clamp(1rem, calc(0.9rem + 0.562vw), 1.5rem);
  margin-inline: calc(-1 * var(--gutter-lg));
}
.row-gutters-lg > [class^="col-"],
.row-gutters-lg > [class*=" col-"] {
  padding-inline: var(--gutter-lg);
}
.row-gutters-sm {
  --gutter-sm: clamp(0.556rem, calc(0.467rem + 0.5vw), 1rem);
  margin-inline: calc(-1 * var(--gutter-sm));
}
.row-gutters-sm > [class^="col-"],
.row-gutters-sm > [class*=" col-"] {
  padding-inline: var(--gutter-sm);
}
.container_bg__dark {
  background-color: var(--main-bg-color-grey);
}
.container_bg_img {
  inset-block-start: 0;
  inset-inline: 15px;
  inline-size: calc(100% - 30px);
  block-size: 100%;
}

.title-box {
  position: relative;
}
.text-white .title-box {
  color: var(--white);
}
.title-box > * {
  position: relative;
  font-weight: var(--fw-medium);
  text-wrap: balance;
  line-height: 1.2em;
}
.title-box :is(h1, h2) {
  font-size: clamp(2rem, calc(1.733rem + 1.5vw), 3.333rem);
}
.title-box small {
  font-size: inherit;
  color: inherit;
}

/* Animate */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInLeftSmooth {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftSmooth {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeftSmooth {
  -webkit-animation-name: fadeInLeftSmooth;
  animation-name: fadeInLeftSmooth;
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
  -webkit-animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInRightSmooth {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(40px, 0, 0);
    transform: translate3d(40px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightSmooth {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(40px, 0, 0);
    transform: translate3d(40px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightSmooth {
  -webkit-animation-name: fadeInRightSmooth;
  animation-name: fadeInRightSmooth;
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
  -webkit-animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* Header ............................................................... */

.header {
  --ml-size: clamp(8.333rem, calc(6.667rem + 9.375vw), 16.667rem);
  --nav-fs: clamp(0.778rem, calc(0.733rem + 0.25vw), 1rem);
  --action-size: clamp(2.25rem, calc(2rem + 1.2vw), 3rem);
  --action-gap: clamp(0.556rem, calc(0.467rem + 0.5vw), 1rem);
  --action-radius: calc(var(--radius) * 0.4);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: 100%;
  padding-block: clamp(0.833rem, calc(0.556rem + 1.562vw), 2.222rem);
  z-index: var(--z-index-modal);
  will-change: transform;
}
.header::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  block-size: clamp(6.667rem, calc(5.778rem + 5vw), 11.111rem);
  background: linear-gradient(to bottom, var(--black) 0%, transparent 100%);
  z-index: var(--z-index-default);
  pointer-events: none;
}
.header.scroll {
  position: fixed;
  background-color: var(--main-bg-color);
  padding-block: 1rem;
  -webkit-box-shadow: 0 12px 6px -6px rgba(0, 0, 0, 0.05);
  box-shadow: 0 12px 6px -6px rgba(0, 0, 0, 0.05);
  -webkit-animation: animateNav 0.4s linear;
  animation: animateNav 0.4s linear;
}
.header.scroll::before {
  display: none;
}
@-webkit-keyframes animateNav {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes animateNav {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.header-bar {
  row-gap: 1rem;
}
.main-logo {
  z-index: var(--z-index-dropdown);
}
.main-logo img {
  inline-size: var(--ml-size);
  block-size: auto;
}
.header.scroll .main-logo img {
  inline-size: calc(var(--ml-size) / 1.9);
}
.mainNavigation {
  padding: 0;
}
.mainNavigation .navbar-nav {
  margin: 0;
  gap: clamp(0.556rem, calc(0.333rem + 1.25vw), 1.667rem);
}
.mainNavigation .nav-link {
  position: relative;
  font-size: var(--nav-fs);
  line-height: clamp(1.875rem, calc(1.5rem + 1vw), 2.5rem);
  padding: 0 !important;
  border-block-end: 0;
  color: var(--white) !important;
}
.header.scroll .mainNavigation .nav-link {
  color: var(--main-color) !important;
}
.mainNavigation .nav-link span {
  position: relative;
  display: inline-block;
}
.mainNavigation .nav-link span::after {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
  content: "";
  inline-size: 0;
  block-size: 0.05rem;
  background-color: currentColor;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  transition: inline-size 300ms linear, opacity 300ms linear;
}
.mainNavigation .nav-link:hover span::after,
.mainNavigation a.hi span::after {
  inline-size: 100%;
  opacity: 1;
}
.mainNavigation .nav-link:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
.mainNavigation .nav-link:focus-visible span::after {
  inline-size: 100%;
  opacity: 1;
}

.header-actions__wrapper {
  position: relative;
  z-index: var(--z-index-dropdown);
  display: inline-flex;
  align-items: center;
  gap: var(--action-gap);
}
.header-actions {
  gap: calc(var(--action-gap) / 2);
}
a.header-action {
  inline-size: var(--action-size);
  block-size: var(--action-size);
  border-radius: var(--action-radius);
  background-color: var(--main-bg-color-custom);
  transition: background-color 220ms ease-in-out, box-shadow 220ms ease-in-out,
    -webkit-transform 220ms ease-in-out, transform 220ms ease-in-out;
}
a.header-action:hover {
  background-color: var(--main-bg-color-grey);
  box-shadow: inset 0 0 0.9rem color-mix(in srgb, var(--white) 28%, transparent);
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
a.header-action:focus-visible {
  outline: 0.125rem dashed var(--main-color-hover);
  outline-offset: 0.25rem;
}
.header-action img {
  display: block;
  inline-size: calc(var(--action-size) * 0.75);
  block-size: calc(var(--action-size) * 0.75);
}
a.header-cta__link {
  inline-size: clamp(8.5rem, calc(7.5rem + 4vw), 10.75rem);
  block-size: var(--action-size);
  padding-inline: 1rem;
  border-radius: var(--action-radius);
  border: 1.5px solid var(--white);
  background-color: transparent;
  color: var(--white);
  font-size: var(--nav-fs);
  white-space: nowrap;
  transition: color 220ms ease-in-out, background-color 220ms ease-in-out,
    border-color 220ms ease-in-out, -webkit-transform 220ms ease-in-out,
    transform 220ms ease-in-out;
}
.header.scroll a.header-cta__link {
  color: var(--main-color);
  border-color: var(--sep-color);
}
a.header-cta__link:hover, a.header-cta__link.active {
  background-color: var(--main-bg-color-custom);
  border-color: var(--main-bg-color-custom);
  color: var(--white) !important;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
a.header-cta__link:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}

/* Slider ............................................................... */

.hero-section {
  --hero-title-fs: clamp(2rem, calc(1.456rem + 3.062vw), 4.722rem);
  --hero-card-pad: clamp(1rem, calc(0.8rem + 1.25vw), 2rem);
  --hero-filter: color-mix(in srgb, #013b2c 50%, transparent);
  --hero-accent: #ffc03f;
  position: relative;
}
.slider-wrapper {
  inline-size: 100%;
  block-size: 100dvh;
}
.slider-wrapper .owl-carousel,
.slider-wrapper .item {
  block-size: 100dvh;
}
.slider-wrapper-in {
  height: 50dvh !important;
}
.slider-wrapper-in .owl-carousel,
.slider-wrapper-in .item {
  height: 50dvh !important;
}
.slider-wrapper #owl-slider {
  position: relative;
  z-index: var(--z-index-behind);
}
.slider-image {
  position: absolute;
  inset: 0;
}
.slider-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--hero-filter);
  pointer-events: none;
}
.slider-content {
  inset: 0;
  z-index: var(--z-index-above);
}
.hero-section__layout {
  height: 100%;
  padding-block-start: clamp(11.111rem, calc(10rem + 6.25vw), 16.667rem);
  padding-block-end: clamp(1rem, calc(0.811rem + 1.062vw), 1.944rem);
}
.hero-section__title h1 {
  font-size: var(--hero-title-fs);
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.hero-title__serif {
  font-family: var(--ff-title);
  font-style: var(--fs-italic);
  font-weight: var(--fw-regular);
}
.hero-title__sans-serif {
  font-family: var(--ff-paragraph);
  font-weight: var(--fw-roman);
}
.hero-title__accent {
  color: var(--hero-accent);
}
.hero-section__lead-row {
  margin-block-start: clamp(1.1rem, 2.6vw, 2rem);
  gap: 1.25rem;
}
.hero-section__paragraph p {
  max-inline-size: 38rem;
  font-size: clamp(1rem, calc(0.95rem + 0.25vw), 1.111rem);
}
.hero-section__paragraph p:last-child {
  margin-bottom: 0;
}
a.hero-project {
  --hero-project-radius: calc(var(--radius) * 0.4);
  --hero-thumb-size: clamp(4.722rem, calc(4.333rem + 2.188vw), 6.667rem);
  --hero-thumb-pad: clamp(0.278rem, calc(0.233rem + 0.25vw), 0.5rem);
  display: grid;
  grid-template-columns: var(--hero-thumb-size) minmax(0, 1fr);
  align-items: center;
  gap: 0.95rem;
  inline-size: min(30rem, 100%);
  padding-block: 1rem;
  padding-inline: 1.15rem;
  border-radius: var(--hero-project-radius);
  border: 1px solid color-mix(in srgb, var(--white) 18%, transparent);
  background-color: color-mix(in srgb, var(--white) 25%, transparent);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--white);
  text-decoration: none;
  border-block-end: 0;
  margin-inline-start: auto;
  transition: background-color 220ms ease-in-out, border-color 220ms ease-in-out,
    box-shadow 220ms ease-in-out, -webkit-transform 220ms ease-in-out,
    transform 220ms ease-in-out;
}
a.hero-project:hover {
  background-color: color-mix(in srgb, var(--white) 32%, transparent);
  border-color: color-mix(in srgb, var(--white) 28%, transparent);
  box-shadow: 0 1rem 2.5rem color-mix(in srgb, #000 18%, transparent);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
a.hero-project:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
a.hero-project:active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  box-shadow: 0 0.75rem 2rem color-mix(in srgb, #000 16%, transparent);
}
.hero-project__thumb {
  inline-size: var(--hero-thumb-size);
  block-size: var(--hero-thumb-size);
  border-radius: var(--hero-project-radius);
  overflow: hidden;
}
.hero-project__thumb picture,
.hero-project__thumb img {
  inline-size: 100%;
  block-size: 100%;
}
.hero-project__img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}
.hero-project__body {
  display: grid;
  gap: var(--hero-thumb-pad);
}
.hero-project__title {
  display: block;
  font-size: 1rem;
  font-weight: var(--fw-medium);
  line-height: 1.2;
  padding-block-end: var(--hero-thumb-pad);
  border-block-end: 1px solid var(--white);
}
.hero-project__meta {
  font-size: 0.95rem;
  line-height: 1.2;
}

.slider-wrapper .owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.slider-wrapper .owl-carousel .owl-animated-in {
  z-index: 0;
}
.slider-wrapper .owl-carousel .owl-animated-out {
  z-index: 1;
}
.fadeOutScale {
  animation-name: fadeOutScale;
}

@keyframes fadeOutScale {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeInScale {
  animation-name: fadeInScale;
}
@keyframes fadeInScale {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Main-Content ............................................................... */

.section-bg {
  position: absolute;
  inset: 0;
  z-index: var(--z-index-negative);
}
.section-bg picture,
.section-bg img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}
.section-bg__filter::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in oklab, #035641 40%, transparent);
  pointer-events: none;
}
.feature-list {
  display: grid;
  gap: 0.95rem;
}
.feature-list__item {
  display: grid;
  grid-template-columns: var(--feature-icon-size) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
}
.feature-list__icon {
  display: inline-grid;
  place-items: center;
  inline-size: var(--feature-icon-size);
  block-size: var(--feature-icon-size);
  border-radius: 999rem;
}
.feature-list__icon i {
  font-size: var(--feature-icon-font);
  line-height: 1;
}
.feature-list__text {
  line-height: 1.6;
}
.feature-list__light .feature-list__icon {
  background-color: var(--main-bg-color-grey-light);
  color: var(--main-bg-color-custom);
}
.feature-list__dark .feature-list__icon {
  background-color: var(--main-bg-color-custom);
  color: var(--white);
}

/* Members */

.members-section {
  --member-img-h: clamp(3.1rem, 4.2vw, 4.6rem);
  --member-gap: clamp(0.75rem, 1.4vw, 1.15rem);
  --members-nav-size: 0.65rem;
  padding-block: clamp(2.5rem, calc(2.167rem + 1.875vw), 4.167rem);
}
.members-section__top {
  margin-block-end: clamp(1.25rem, 3vw, 2.25rem);
  row-gap: 1rem;
}
.members-section__title h2 {
  font-family: var(--ff-paragraph);
  font-size: clamp(1.222rem, calc(1.133rem + 0.5vw), 1.667rem);
  font-weight: var(--fw-medium);
  line-height: 1.2;
  margin: 0;
}
.members-section__paragraph p {
  margin: 0;
  margin-inline-start: auto;
  max-inline-size: 36rem;
}
a.member-card {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  padding-block: clamp(0.75rem, 1.2vw, 1.25rem);
  padding-inline: 0.5rem;
  border-block-end: 0;
  text-align: center;
  transition: -webkit-transform 220ms ease-in-out, transform 220ms ease-in-out,
    opacity 220ms ease-in-out;
}
a.member-card:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
a.member-card:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
.member-card__media {
  display: grid;
  place-items: center;
  min-block-size: var(--member-img-h);
}
.member-card__img {
  display: block;
  block-size: var(--member-img-h);
  inline-size: auto;
  max-inline-size: clamp(5rem, 7.5vw, 6.75rem);
  object-fit: contain;
}
.member-card__name {
  display: block;
  font-size: clamp(0.85rem, calc(0.82rem + 0.2vw), 1rem);
  line-height: 1.25;
}
.members-navigation {
  margin-block-start: clamp(1rem, 2.2vw, 1.5rem);
}
.members-navigation .owl-navigation {
  justify-content: center;
  gap: 0.55rem;
}
.members-navigation__btn {
  inline-size: var(--members-nav-size);
  block-size: var(--members-nav-size);
  padding: 0;
  border-radius: 999rem;
  border: 0;
  background-color: #b4b4b4;
  display: inline-grid;
  place-items: center;
  transition: background-color 220ms ease-in-out, border-color 220ms ease-in-out,
    box-shadow 220ms ease-in-out, -webkit-transform 220ms ease-in-out,
    transform 220ms ease-in-out;
}
.members-navigation__btn:hover {
  background-color: #2e2e2e;
  box-shadow: 0 0.35rem 0.9rem color-mix(in srgb, #000 12%, transparent);
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
.members-navigation__btn:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}

/* Projects */

.projects-section {
  --projects-gap: clamp(0.8rem, 1.4vw, 1.25rem);
  --card-radius: var(--radius);
  --card-pad: clamp(1.05rem, 2vw, 1.6rem);
  --badge-pad: clamp(0.444rem, calc(0.367rem + 0.438vw), 0.833rem);
  --badge-cut: clamp(0.85rem, 1.8vw, 1.2rem);
  --badge-radius: calc(var(--radius) * 0.6);
}
.projects-section__top {
  margin-block-end: clamp(3.333rem, calc(2.889rem + 2.5vw), 5.556rem);
  row-gap: 1rem;
}
.projects-section__paragraph p {
  margin: 0;
  margin-inline-start: auto;
  max-inline-size: 36rem;
}
.projects-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-flow: dense;
  gap: var(--projects-gap);
}
a.project-card {
  position: relative;
  display: block;
  border-block-end: 0;
  border-radius: var(--card-radius);
  overflow: hidden;
  min-block-size: clamp(15.556rem, calc(13.111rem + 13.75vw), 27.778rem);
  color: var(--white);
  transition: -webkit-transform 260ms ease-in-out, transform 260ms ease-in-out;
}
a.project-card:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.project-card__large {
  grid-column: span 6;
}
.project-card__small {
  grid-column: span 3;
}
.project-card__media {
  position: absolute;
  inset: 0;
}
.project-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    color-mix(in srgb, #000 58%, transparent) 0%,
    color-mix(in srgb, #000 16%, transparent) 55%,
    color-mix(in srgb, #000 0%, transparent) 100%
  );
  pointer-events: none;
}
.project-card__media picture,
.project-card__media img {
  inline-size: 100%;
  block-size: 100%;
}
.project-card__img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  transition: -webkit-transform 520ms ease-in-out, transform 520ms ease-in-out,
    filter 520ms ease-in-out;
}
.project-card__text {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-end: 0;
  padding-block-start: 0;
  padding-block-end: var(--card-pad);
  padding-inline-start: var(--card-pad);
  padding-inline-end: calc(var(--card-pad) + var(--badge-cut));
  z-index: var(--z-index-above);
}
.project-card__place {
  position: relative;
  display: inline-block;
  padding-inline-start: 1rem;
  margin-block-end: 0.35rem;
  font-size: 0.85rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
}
.project-card__place::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  inline-size: 0.35rem;
  block-size: 0.35rem;
  border-radius: 999rem;
  background-color: color-mix(in srgb, var(--white) 65%, transparent);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.project-card__title {
  margin: 0;
  font-family: var(--ff-paragraph);
  font-size: clamp(1.111rem, calc(1rem + 0.625vw), 1.667rem);
  font-weight: var(--fw-medium);
  line-height: 1.15;
  max-inline-size: 22rem;
}
a.project-card:hover .project-card__img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  filter: brightness(0.88);
}
a.project-card:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
.project-badge {
  position: absolute;
  inset-block-end: 0;
  inset-inline-end: 0;
  padding-inline-start: var(--badge-pad);
  padding-block-start: var(--badge-pad);
  background: var(--main-bg-color);
  border-start-start-radius: var(--card-radius);
  z-index: var(--z-index-above);
  isolation: isolate;
  transition: -webkit-transform 260ms ease-in-out, transform 260ms ease-in-out;
}
.project-badge::before,
.project-badge::after {
  content: "";
  position: absolute;
  inline-size: var(--badge-cut);
  block-size: var(--badge-cut);
  background: radial-gradient(
    circle at top left,
    transparent 72%,
    var(--main-bg-color) 73%
  );
  z-index: var(--z-index-default);
  pointer-events: none;
}
.project-badge::before {
  inset-block-end: 0;
  inset-inline-start: 0.5px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.project-badge::after {
  inset-block-start: 0.5px;
  inset-inline-end: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.project-badge__circle {
  inline-size: clamp(2.35rem, calc(1.8rem + 2.1vw), 3.35rem);
  block-size: clamp(2.35rem, calc(1.8rem + 2.1vw), 3.35rem);
  display: grid;
  place-items: center;
  background: var(--main-bg-color-custom);
  border-radius: 999rem;
  transition: background-color 260ms ease-in-out,
    -webkit-transform 260ms ease-in-out, transform 260ms ease-in-out;
}
.project-badge__circle i {
  font-size: clamp(1.05rem, calc(0.95rem + 0.55vw), 1.55rem);
  color: var(--white);
}
a.project-card:hover .project-badge__circle {
  background-color: var(--main-bg-color-grey);
}
.projects-section__bottom {
  margin-block-start: clamp(1.5rem, 3vw, 2.5rem);
}

/* About-Us */

.about-section {
  --about-gap: clamp(1.944rem, calc(1.611rem + 1.875vw), 3.611rem);
}
.about__content {
  padding-block: clamp(2.5rem, calc(2.111rem + 2.188vw), 4.444rem);
  padding-inline-start: clamp(2.5rem, calc(1.889rem + 3.438vw), 5.556rem);
  display: grid;
  align-content: center;
  gap: var(--about-gap);
}
.about__paragraph p {
  margin: 0;
  max-inline-size: 38rem;
}
.about__subtitle {
  margin: 0 0 0.85rem;
  font-family: var(--ff-paragraph);
  font-size: clamp(1.222rem, calc(1.022rem + 1.125vw), 2.222rem);
  font-weight: var(--fw-medium);
  line-height: 1.2;
}

/* Integrated-Care */

.integrated-care-section {
  --ic-gap: clamp(1.944rem, calc(1.611rem + 1.875vw), 3.611rem);
  --media-width: 40%;
  --media-radius: calc(var(--radius) * 3.33);
}
.integrated-care__content {
  display: grid;
  align-content: center;
  gap: var(--ic-gap);
}
.integrated-care__paragraph p{
  margin: 0;
  max-inline-size: 40rem;
}
.integrated-care__subtitle {
  font-family: var(--ff-paragraph);
  font-size: clamp(1.222rem, calc(1.022rem + 1.125vw), 2.222rem);
  font-weight: var(--fw-medium);
  line-height: 1.2;
}
.integrated-care__media {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: var(--media-width);
  block-size: 100%;
  overflow: hidden;
  border-radius: 0 var(--media-radius) var(--media-radius) 0;
  z-index: var(--z-index-behind);
}
.integrated-care__media picture,
.integrated-care__media img {
  inline-size: 100%;
  block-size: 100%;
}

/* Documents */

.documents-section {
  padding-block: clamp(2.5rem, calc(2.167rem + 1.875vw), 4.167rem);
}
.documents-section__copy {
  max-inline-size: 38rem;
}
.documents-section__title h3 {
  font-family: var(--ff-paragraph);
  font-size: clamp(1.222rem, calc(1.133rem + 0.5vw), 1.667rem);
  font-weight: var(--fw-medium);
  line-height: 1.2;
  margin: 0;
}
.documents-section__paragraph p {
  margin: 1rem 0 0;
  max-inline-size: 34rem;
}
.documents-section__card-wrap {
  display: flex;
  justify-content: flex-end;
}
a.documents-card {
  --documents-card-padding: clamp(1.5rem, 2.5vw, 2.25rem);
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 1.1rem;
  inline-size: min(40rem, 100%);
  min-block-size: clamp(10.5rem, 18vw, 12.75rem);
  padding-block: var(--documents-card-padding);
  padding-inline: calc(var(--documents-card-padding) - 0.25rem);
  background-color: var(--main-bg-color-custom);
  color: var(--white);
  border: 0;
  text-decoration: none;
  box-shadow: 0 1rem 2.6rem color-mix(in srgb, #000 16%, transparent);
  transition: background-color 220ms ease-in-out, box-shadow 220ms ease-in-out,
    -webkit-transform 220ms ease-in-out, transform 220ms ease-in-out;
}
a.documents-card:hover {
  background-color: color-mix(in srgb, var(--main-bg-color-custom) 82%, #000);
  box-shadow: 0 1.35rem 3.2rem color-mix(in srgb, #000 20%, transparent);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
a.documents-card:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
a.documents-card:active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  box-shadow: 0 0.9rem 2.2rem color-mix(in srgb, #000 16%, transparent);
}
.documents-card__icon {
  --documents-card-icon-size: clamp(3.5rem, 4.6vw, 4.6rem);
  display: inline-grid;
  place-items: center;
  inline-size: var(--documents-card-icon-size);
  block-size: var(--documents-card-icon-size);
  border-radius: 999rem;
  background-color: var(--main-bg-color-grey);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--white) 14%, transparent);
  transition: box-shadow 220ms ease-in-out, -webkit-transform 220ms ease-in-out,
    transform 220ms ease-in-out;
}
a.documents-card:hover .documents-card__icon {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--white) 24%, transparent),
    0 0.35rem 1.6rem color-mix(in srgb, var(--white) 40%, transparent);
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
.documents-card__icon-img {
  display: block;
  inline-size: var(--documents-card-icon-size);
  block-size: var(--documents-card-icon-size);
}
.documents-card__title {
  display: block;
  text-align: center;
  font-size: clamp(1rem, calc(0.96rem + 0.25vw), 1.111rem);
  font-weight: var(--fw-medium);
  line-height: 1.35;
  text-wrap: balance;
}

/* CTA-Contact */

.cta-section__content {
  position: relative;
  z-index: var(--z-index-above);
  display: grid;
  justify-items: center;
  gap: clamp(1rem, 2.2vw, 1.75rem);
}
.cta-section .title-box {
  max-inline-size: 48rem;
}
.cta-section__paragraph p {
  margin: 0;
  max-inline-size: 44rem;
  font-size: clamp(1rem, calc(0.95rem + 0.25vw), 1.111rem);
}

/* Footer ............................................................... */

.footer__top {
  padding-block: clamp(2.5rem, calc(2.278rem + 1.25vw), 3.611rem);
}
a.footer__brand {
  display: inline-flex;
  align-items: center;
  border-block-end: 0;
}
.footer__logo {
  display: block;
  inline-size: clamp(8.889rem, calc(8.111rem + 4.375vw), 12.778rem);
  block-size: auto;
}
.footer__block {
  font-size: 1.11rem;
  padding-block-start: 0.25rem;
}
.footer__title h3 {
  margin: 0;
  font-family: var(--ff-paragraph);
  font-size: 0.89rem;
  font-weight: var(--fw-medium);
  line-height: 1.3;
}
.footer__address address {
  margin: 0.9rem 0 0;
  font-style: normal;
  line-height: 1.6;
}
.footer__list ul {
  margin-block-start: 0.9rem;
  display: grid;
}
a.footer__link, .footer__link a {
  display: inline-block;
  line-height: 1.6;
  color: color-mix(in srgb, var(--main-color) 86%, transparent);
  border-block-end-color: transparent;
  transition: color 200ms ease-in-out, border-block-end-color 200ms ease-in-out;
}
a.footer__link:hover, .footer__link a:hover, a.footer__link.hi {
  color: var(--main-color-hover);
  border-block-end-color: currentColor;
}
a.footer__link:focus-visible, .footer__link a:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
.footer__bottom {
  border-block-start: 1px solid var(--sep-color);
  padding-block: clamp(1.667rem, calc(1.5rem + 0.938vw), 2.5rem);
}
.footer__nav {
  margin: 0;
}
.footer__nav .list-inline-item {
  margin-inline-end: 1.25rem;
  margin-block: 0.25rem;
}
.footer-credit .list-inline-item:not(:last-child) {
  margin-inline-end: 0.25rem;
}
.footer-credit .list-inline-item:not(:last-child)::after {
  content: "|";
  padding-inline-start: 0.5rem;
  color: currentColor;
}

/* RESPONSIVE STRUCTURE
--------------------------------------- */

@media screen and (max-width: 1920px) {
  html {
    font-size: 16px;
  }
}

@media screen and (max-width: 1366px) {
  html {
    font-size: 14px;
  }
  .box_padding_vertical {
    padding-block: calc(var(--size) * 5.66);
  }
  .header .container-fluid-custom {
    padding-inline: 1rem;
    max-inline-size: none;
  }
}

@media screen and (max-width: 1200px) {
  .box_padding_vertical {
    padding-block: calc(var(--size) * 4);
  }
}

@media screen and (max-width: 991px) {
  .box_padding_vertical {
    padding-block: calc(var(--size) * 3);
  }
  .header {
    --nav-fs: 1.25rem;
    --action-size: 2.25rem;
    position: relative !important;
    background-color: var(--main-bg-color);
    padding-block: 1.25rem !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-animation: none !important;
    animation: none !important;
  }
  .header::before {
    display: none;
  }
  .main-logo {
    position: absolute;
    inset-block-start: 1.15rem;
    inset-inline-start: 1rem;
    inline-size: auto;
  }
  .main-logo img {
    inline-size: 10rem !important;
  }
  .header-actions__wrapper {
    position: absolute;
    inset-block-start: 1.35rem;
    inset-inline-end: 5.5rem;
  }
  .mainNavigation .nav-item {
    text-align: center;
  }
  .mainNavigation .nav-link {
    line-height: 1.5;
    color: var(--main-color) !important;
  }
  .mainNavigation .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(7,7,7,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  .slider-wrapper,
  .slider-wrapper .owl-carousel,
  .slider-wrapper .item {
    block-size: calc(100dvh - 4.2rem);
  }
  .slider-wrapper-in .slider-image::before {
    display: none;
  }
  .hero-section__layout {
    padding-block: 0;
  }
  .hero-section__cta {
    align-self: center;
  }
  .hero-section__paragraph p {
    max-inline-size: 100%;
  }
  a.hero-project {
    margin-block-start: 2rem;
    margin-inline: auto;
  }
  .projects-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .project-card__large {
    grid-column: span 6;
  }
  .project-card__small {
    grid-column: span 3;
  }
  .footer__top-row > [class^="col-"],
  .footer__top-row > [class*=" col-"] {
    margin-block-end: 2rem;
  }
  .footer__top-row > [class^="col-"]:last-child,
  .footer__top-row > [class*=" col-"]:last-child {
    margin-block-end: 0;
  }
  .footer__nav {
    margin-block-end: 2rem;
  }
  .footer__nav .list-inline-item {
    margin-inline-end: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .pos-relative-mobile {
    position: relative;
  }
  .container_bg_img {
    inset-inline: 0;
    inline-size: 100%;
    block-size: auto;
  }
  [class*="paragraph"] {
    max-inline-size: 100%;
  }
  .about__content {
    padding: 0;
  }
  .projects-grid {
    grid-template-columns: 1fr;
  }
  .project-card__large,
  .project-card__small {
    grid-column: span 1;
  }
  .integrated-care-section {
    --media-width: calc(100% - 2rem);
    --media-radius: var(--radius);
    padding-block-end: 1.5rem;
  }
  .integrated-care__media {
    inset-inline-start: 1rem;
    border-radius: var(--media-radius);
    aspect-ratio: 4 / 3;
    block-size: auto;
    margin-block-start: 1.5rem;
  }
  .documents-section__copy {
    max-inline-size: 100%;
  }
  .documents-section__card-wrap {
    justify-content: center;
    margin-block-start: 1.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}

.slider-wrapper .we_button, .about-image .we_button {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 50;
}

.slider-content .we_button {
  position: relative;
}