:root {
    --primary-green: #08423C;
    --secondary-green: #2D644F;
    --accent-color-1: #9D702B;
    --accent-color-2: #BE934D;
    --color-white: #ffffff;
    --color-light-gray: #F9FBFA;
    --color-gray: #F6F9F8;
    --color-black: #000000;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.02em;
    background-color: var(--color-light-gray);
}

.h0 {
    font-weight: 700;
    font-size: 64px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: inherit;
    margin: 0;
}
@media (max-width: 1023px) {
    .h0 {
        font-size: 42px;
    }
}
h1, .h1 {
    font-weight: 700;
    font-size: 56px;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: inherit;
    margin: 0;
}
@media (max-width: 1023px) {
    .h1 {
        font-size: 36px;
    }
}

.h2, h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: inherit;
    margin: 0;
}
@media (max-width: 1023px) {
    .h2, h2 {
        font-size: 32px;
    }
}

.h3, h3 {
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: inherit;
    margin: 0;
}
@media (max-width: 1023px) {
    .h3, h3 {
        font-size: 28px;
    }
}

.h4, h4 {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: inherit;
    margin: 0;
}
@media (max-width: 1023px) {
    .h4, h4 {
        font-size: 24px;
    }
}


.call-button-mobile {
    background: linear-gradient(0deg, #92CDBF, #92CDBF), linear-gradient(0deg, #367264, #367264);
    width: 75px;
    height: 75px;
    position: fixed;
    bottom: 120px;
    right: 30px;
    border-radius: 50%;
    padding: 1px;
    z-index: 9;
}
.call-button-mobile-icon {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #31685B;
    border-radius: 50%;
}
@media (max-width: 767px) {
    .call-button-mobile {
        bottom: 30px;
        right: 20px;
    }
}

/* ==== Header styles start ==== */

.top-bar {
    background: #141F1B4D;
    padding: 8px 0;
    color: var(--color-white);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
}

.top-bar-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.top-bar-brand {
    font-weight: 400;
    font-size: 11px;
    line-height: 150%;
    letter-spacing: -0.02em;
    opacity: 0.8;
}
.top-bar-brand strong {
    text-decoration: underline;
    text-decoration-style: solid;
    font-weight: 600;
}
.top-bar-right {
    display: flex;
    align-items: center;
    gap: 23px;
    justify-content: flex-end;
}

.top-bar-email {
    color: var(--light-text);
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 500;
    font-size: 11px;
    line-height: 150%;
    letter-spacing: 0;
}

.top-bar-email:hover {
    color: var(--accent-color-1);
}

.social-icons {
    display: flex;
    gap: 16px;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}
.social-icon img {
    width: 18px;
    height: auto;
}
.social-icon:hover {
    transform: translateY(-2px);
}

.main-header {
    transition: all 0.3s ease;
    position: absolute;
    top: var(--top-bar-height, 0);
    left: 0;
    right: 0;
    z-index: 999;
}
.main-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    -webkit-animation: slideDown 0.35s ease-out;
    animation: slideDown 0.35s ease-out;
    background: var(--primary-green);
}

@keyframes slideDown {
    from {
      transform: translateY(-100%);
    }
    to {
      transform: translateY(0);
    }
}
.main-header.sticky .navbar-container {
    border: none;
}



.navbar-container {
    position: relative;
    z-index: 2;
    padding: 15px 0;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}

.logo-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}
.logo-wrapper img {
    width: 100%;
    max-width: 170px;
    height: auto;
}

.main-header-content {
    gap: 36px;
}
.nav-links {
    display: flex;
    align-items: center;
    gap: 36px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-link-item {
    position: relative;
}

.nav-link {
    color: var(--color-white);
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    transition: all 0.3s ease;
    position: relative;
    line-height: 150%;
    letter-spacing: -0.02em;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--color-white);
    transition: 0.3s all;
    transform: scaleX(0);
}

.nav-link:hover {
    color: var(--color-white);
}

.nav-link:hover::after {
    transform: scaleX(1);
}

.nav-link.active {
    color: var(--color-white);
}

.nav-link.active::after {
    transform: scaleX(1);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.button {
    background: #31685B;
    color: var(--color-white);
    padding: 16px 35px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 150%;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s ease;
    justify-content: center;
}

.button:hover {
    background: var(--accent-color-2);
    color: var(--color-white);
    transform: translateY(-2px);
}

.search-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    background: transparent;
}

.search-icon:hover {
    transform: translateY(-2px);
}

.mobile-menu-toggle {
    background: var(--secondary-green);
    border: none;
    color: var(--color-white);
    padding: 8px 12px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    height: 39px;
    width: 39px;
}

.hamburger .line {
    width: 13px;
    height: 2px;
    background-color: var(--color-white);
    display: block;
    border-radius: 50px;
    margin: 2px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.mobile-menu-toggle.is-active .hamburger .line:nth-child(1) {
    -webkit-transform: translateY(4px) rotate(45deg);
    -ms-transform: translateY(4px) rotate(45deg);
    -o-transform: translateY(4px) rotate(45deg);
    transform: translateY(4px) rotate(45deg);
}
.mobile-menu-toggle.is-active .hamburger .line:nth-child(2) {
    opacity: 0;
}
.mobile-menu-toggle.is-active .hamburger .line:nth-child(3) {
    -webkit-transform: translateY(-4px) rotate(-45deg);
    -ms-transform: translateY(-4px) rotate(-45deg);
    -o-transform: translateY(-4px) rotate(-45deg);
    transform: translateY(-4px) rotate(-45deg);
}



.mobile-nav {
    border: 1px solid #285845;
    background: var(--secondary-green);
    border-radius: 16px 0 16px 16px;
    position: absolute;
    z-index: 9;
    right: 0;
    top: calc(100% + 20px);
    transition: 0.3s all;
    transform: translateY(25px);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    width: 267px;
    margin-top: 25px;
}

.mobile-nav:after {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    background-image: url('/fileadmin/user_upload/images/menu-arrow.png');
    height: 27px;
    width: 60px;
    transform: translateY(calc(-100% + 0px));
    background-size: 100%;
    background-repeat: no-repeat;
}
.mobile-nav nav {
    padding: 56px 54px;
    max-height: 500px;
    overflow: auto;
    width: 100%;
}

.mobile-nav.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0px);
}

.mobile-nav .nav-links {
    flex-direction: column;
    gap: 19px;
    align-items: flex-start;
}
.mobile-nav .nav-link {
    font-size: 24px;
}
.mobile-nav .header-actions {
    margin-top: 20px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.mobile-nav .button {
    width: 100%;
    justify-content: center;
}




/* ==== Header styles end ==== */

/* ==== custom cursor styles start ==== */
.cursor-outer {
    -webkit-margin-start: -12px;
            margin-inline-start: -12px;
    margin-top: -12px;
    width: 30px;
    height: 30px;
    border: 1px solid var(--quaternary-color);
    background-color: var(--quaternary-color);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 10000000;
    opacity: 0.34;
    -webkit-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}
.cursor-outer.cursor-hover {
    opacity: 0.14;
}
.cursor-outer.cursor-big {
    opacity: 0;
}

.mouseCursor {
    position: fixed;
    top: 0;
    inset-inline-start: 0;
    inset-inline-end: 0;
    bottom: 0;
    pointer-events: none;
    border-radius: 50%;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    visibility: hidden;
    text-align: center;
}
.mouseCursor.cursor-big {
    width: 20px;
    height: 20px;
    -webkit-margin-start: -12px;
            margin-inline-start: -12px;
    margin-top: -12px;
}

.cursor-inner {
    -webkit-margin-start: -3px;
            margin-inline-start: -3px;
    margin-top: -3px;
    width: 10px;
    height: 10px;
    z-index: 10000001;
    background-color: var(--quaternary-color);
    opacity: 1;
    -webkit-transition: all 0.24s ease-out 0s;
    transition: all 0.24s ease-out 0s;
}
.cursor-inner span {
    color: var(--template-color);
    line-height: 60px;
    opacity: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}
.cursor-inner.cursor-big span {
    opacity: 1;
}
.cursor-inner.cursor-hover {
    -webkit-margin-start: -10px;
            margin-inline-start: -10px;
    margin-top: -10px;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border: 1px solid #686363;
    opacity: 0;
}
  

/* ==== custom cursor styles end ==== */

/* ==== scroll porgress button styles start ==== */
.progress-wrap {
    position: fixed;
    right: 30px;
    bottom: 30px;
    height: 75px;
    width: 75px;
    padding: 6px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    -webkit-box-shadow: inset 0 0 0 8px #acd5ce;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    z-index: 99;
    overflow: hidden;
    box-shadow: 0px 4px 24px 0px #00352A4D;
    border: none;
    background: var(--accent-color-2);
    padding: 0;
}
.progress-wrap span {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 30px;
    bottom: 30px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.progress-wrap span img {
    width: 31px;
    height: auto;
}
.progress-wrap:hover span::before {
    -webkit-transform: translate(-50%, -200%);
        -ms-transform: translate(-50%, -200%);
            transform: translate(-50%, -200%);
}
.progress-wrap:hover span::after {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.progress-wrap path {
    fill: none;
}
.progress-wrap .progress-circle path {
    stroke: var(--accent-color-1);
    stroke-width: 6;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

.active-progress {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}


@media (max-width: 767px) {
    .progress-wrap {
        right: 20px;
        bottom: 120px;
    }
}


/* ==== scroll porgress button styles end ==== */


/* ==== custom cursor styles start ==== */
.cursor-outer {
  -webkit-margin-start: -12px;
          margin-inline-start: -12px;
  margin-top: -12px;
  width: 30px;
  height: 30px;
  border: 1px solid var(--accent-color-1);
  background-color: var(--accent-color-1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 10000000;
  opacity: 0.34;
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.cursor-outer.cursor-hover {
  opacity: 0.14;
}
.cursor-outer.cursor-big {
  opacity: 0;
}

.mouseCursor {
  position: fixed;
  top: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: 0;
  pointer-events: none;
  border-radius: 50%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  visibility: hidden;
  text-align: center;
}
.mouseCursor.cursor-big {
  width: 20px;
  height: 20px;
  -webkit-margin-start: -12px;
          margin-inline-start: -12px;
  margin-top: -12px;
}

.cursor-inner {
  -webkit-margin-start: -3px;
          margin-inline-start: -3px;
  margin-top: -3px;
  width: 10px;
  height: 10px;
  z-index: 10000001;
  background-color: var(--accent-color-1);
  opacity: 1;
  -webkit-transition: all 0.24s ease-out 0s;
  transition: all 0.24s ease-out 0s;
}
.cursor-inner span {
  color: var(--accent-color-1);
  line-height: 60px;
  opacity: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
}
.cursor-inner.cursor-big span {
  opacity: 1;
}
.cursor-inner.cursor-hover {
  -webkit-margin-start: -10px;
          margin-inline-start: -10px;
  margin-top: -10px;
  width: 30px;
  height: 30px;
  background-color: transparent;
  border: 1px solid #686363;
  opacity: 0;
}

/* ==== custom cursor styles end ==== */

.search-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    background: #FFFFFF;
    background-image: url('/fileadmin/user_upload/images/search-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
}

.search-popup.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.search-popup-content {
    position: relative;
    width: 100%;
    max-width: 900px;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

.search-popup-close {
    position: fixed;
    top: 40px;
    right: 40px;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    border: 1px solid #D4E5E9;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10000;
    color: #6C757D;
    padding: 0;
    background: transparent;
}

.search-popup-close:hover {
    background-color: #D4E5E9;
    transform: rotate(90deg);
}
.search-popup-close img {
    width: 24px;
    height: auto;
}

.search-popup-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 42px;
}

.search-input-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding-bottom: 25px;
}

.search-input-icon {
    width: 36px;
    height: auto;
    flex-shrink: 0;
    opacity: 1;
    display: block;
}

.search-input {
    background: transparent;
    border: none;
    outline: none;
    font-family: 'Inter', sans-serif;
    color: #000000;
    width: auto;
    width: 250px;
    padding: 0;
    display: inline-block;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: -0.02em;
}

.search-input::placeholder {
    color: #000000;
    opacity: 1;
}

.search-input-underline {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 650px;
    height: 1px;
    background: #D2B78E;
}
.search-subtitle {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.01em;
    text-align: center;
    margin: 0;
}


/* Hero Section start */

.hero-swiper .swiper-slide {
    padding-top: calc(var(--top-bar-height, 0) + var(--main-header-height, 0));
}

.hero-section {
    position: relative;
    min-height: 100vh;
    background: var(--primary-green);
    display: flex;
    align-items: center;
    overflow: hidden;
}


.hero-swiper {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100vh;
    min-height: 600px;
}
.hero-swiper-slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: all 20000ms ease;
}
.hero-swiper-slide-bg img {
    width: 100%;
    display: flex;
    height: 100%;
    object-fit: cover;
}
.hero-swiper .swiper-slide-active .hero-swiper-slide-bg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.hero-slide-content  {
    position: relative;
    display: flex;
    min-height: 100%;
    padding: 95px 0 110px;
}
.hero-slide-content .row {
    height: 100%;
}
.hero-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    color: var(--color-white);
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: all 1000ms ease;
    transition: all 1000ms ease;
}

.hero-swiper .swiper-slide-active .hero-content {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1000ms;
    transition-delay: 1000ms;
}

.hero-title {
    font-weight: 400;
    margin-bottom: 37px;
    color: #999999;
    max-width: 510px;
}

.hero-title .highlight {
    font-weight: 400;
    color: var(--color-white);
}
.hero-icon {
    width: 61px;
    height: 61px;
}
.hero-icon img {
    width: 100%;
    height: auto;
}
.hero-description {
    margin: auto 0 39px;
    max-width: 455px;
    color: #999999;
}
.hero-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 110px;
    z-index: 9;
    transform: translateY(100%);
}

.swiper-pagination-custom {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 535px;
    padding-top: 14px;
    border-top: 1px solid rgb(246 249 248 / 20%);
}

.swiper-button-prev-custom,
.swiper-button-next-custom {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.swiper-button-prev-custom:hover,
.swiper-button-next-custom:hover {
    transform: scale(1.1);
}

.swiper-button-prev-custom img,
.swiper-button-next-custom img {
    width: 100%;
    height: auto;
    filter: brightness(0) invert(1);
}

.swiper-pagination-current {
    color: #999999;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.02em;
}

.scroll-down-indicator {
    text-decoration: none;
    position: absolute;
    right: 40px;
    bottom: 67px;
    z-index: 9;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.scroll-down-indicator > * {
    opacity: 0.3;
}
.scroll-down-text {
    font-size: 11px;
    line-height: 150%;
    font-weight: 500;
    color: var(--color-white);
    writing-mode: sideways-lr;
    text-orientation: mixed;
    letter-spacing: 0.01em;
    color: #F6F9F8;
}

.scroll-down-arrow {
    width: 30px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.scroll-down-arrow svg line {
    animation: scrollDown 2s infinite;
}


@keyframes scrollDown {
    0%, 100% {
        transform: translateY(0);
        opacity: 1;
    }
    50% {
        transform: translateY(10px);
        opacity: 0.6;
    }
}




.footer {
    background: var(--primary-green);
    background-image: url('/fileadmin/user_upload/images/footer-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 120px 0 0;
    color: var(--color-white);
    position: relative;
    overflow: hidden;
}

.footer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 65px;
    flex-wrap: wrap;
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 0 0 auto;
}

.footer-logo-wrapper {
    display: block;
    flex-shrink: 0;
}

.footer-logo-wrapper img {
    width: 250px;
    height: auto;
    object-fit: contain;
}

.footer-separator-vertical {
    width: 2px;
    height: 50px;
    background: #fff;
    flex-shrink: 0;
    opacity: 0.4;
}

.footer-offices {
    flex: 1;
    min-width: 200px;
}

.footer-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 170%;
}
.footer-offices .footer-label {
    padding-left: 42px;
}

.footer-locations {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 24px;
    font-weight: 500;
    color: var(--color-white);
    line-height: 170%;
    letter-spacing: -0.02em;
}

.footer-globe-icon {
    width: 30px;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
}

.footer-cta {
    flex: 0 0 auto;
}

.footer-separator {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    margin: 37px 0;
}

.footer-contact {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 50px;
}

.footer-contact-item {
    display: flex;
    flex-direction: column;
}

.footer-contact-value {
    font-size: 24px;
    font-weight: 500;
    color: var(--color-white);
    text-decoration: none;
    transition: color 0.3s ease;
    margin-top: 4px;
    line-height: 170%;
    letter-spacing: -0.02em;
}

.footer-contact-value:hover {
    color: var(--accent-color-2);
}
.footer-social-icons {
    display: flex;
    gap: 28px;
    margin-top: 7px;
}

.footer-social-icon {
    width: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
    flex-shrink: 0;
    overflow: hidden;
}

.footer-social-icon:hover {
    transform: translateY(-2px);
}

.footer-social-icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.footer-nav {
    display: flex;
    gap: 54px;
    margin-bottom: 120px;
    flex-wrap: wrap;
}

.footer-nav-link {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 400;
    font-size: 21.06px;
    line-height: 150%;
    letter-spacing: -0.02em;
    display: inline-block;
    width: fit-content;
    position: relative;
}

.footer-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--color-white);
    transition: width 0.3s ease;
}

.footer-nav-link:hover::after,
.footer-nav-link.active::after {
    width: 100%;
}

.footer-nav-link:hover {
    color: var(--color-white);
}

.footer-bottom {
    background: #013C36;
    padding: 42px 0;
}
.footer-bottom-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.footer-bottom-left {
    display: flex;
    align-items: center;
    gap: 13px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.01em;
}

.footer-developer {
    font-weight: 600;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
    background: #D9D9D91A;
    backdrop-filter: blur(24px);
    border-radius: 8px;
    padding: 7px 17px;
    transition: 0.3s ease;
    display: inline-block;
}
.footer-developer:hover {
    background-color: var(--accent-color-2);
}

.footer-bottom-center {
    flex: 0 0 auto;
}

.footer-bottom-link {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
    margin-left: 9px;
}

.footer-bottom-link:hover {
    color: var(--accent-color-2);
}

.footer-bottom-right {
    text-align: right;
}

.footer-copyright {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.02em;
}

.footer-copyright-link {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}

.footer-copyright-link:hover {
    color: var(--accent-color-2);
}
.footer-copyright-rights {
    color: #A2A2A2;
}
.footer-copyright strong {
    font-weight: 700;
}
.footer-bottom-cover {
    display: flex;
    align-items: center;
    gap: 13px;
}
.section-subtitle + .section-title {
    margin-top: 16px;
}

.section-title {
    color: #182520;
}
.section-header {
    text-align: center;
    margin-bottom: 48px;
}
.section-title .highlight {
    color: #666666;
}

.section-subtitle {
    color: #2D644F;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.02em;
    padding: 7px 16px;
    background: #E4E9E7;
    border-radius: 50px;
    display: inline-block;
}



/* ==== media queries start ==== */

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1337px;
    }
}


@media (max-width: 1199px) {
    .hero-title {
        font-size: 48px;
    }
    .why-mena-content {
        gap: 40px;
        padding: 44px 30px;
    }
}


@media (max-width: 1023px) {
    .hero-content {
        padding-right: 0;
    }
    
    .hero-title {
        font-size: 42px;
    }
    
    .main-header-content {
        gap: 22px;
    }
    .mouseCursor {
        display: none;
    }
    .footer-top {
        flex-direction: column;
        gap: 30px;
    }

    .footer-separator-vertical {
        width: 100%;
        height: 1px;
    }

    .footer-contact {
        gap: 51px 30px;
        flex-wrap: wrap;
    }

    .footer-nav {
        gap: 40px;
        margin-bottom: 55px;
    }
    .footer-brand {
        width: 100%;
    }

    .footer-offices {
        width: 100%;
    }

    .footer-cta {
        width: 100%;
    }
    .footer {
        padding-top: 60px;
    }
    .footer-separator {
        margin: 41px 0;
    }
    .hero-title {
        margin-bottom: 10px;
    }
    .hero-icon {
        width: 36px;
        height: 36px;
    }
    .logo-wrapper img {
        max-width: 143px;
    }
    .navbar-container {
        border: none;
    }
    body {
        font-size: 14px;
        line-height: 150%;
    }
    .hero-description {
        margin-bottom: 16px;
    }

}


@media (max-width: 767px) {
    .why-mena-section {
        padding-top: 72px;
    }
    .container {
        --bs-gutter-x: 52px;
    }
    .section-header {
        margin-bottom: 36px;
    }
    .search-popup-close {
        top: 30px;
        right: 30px;
        width: 48px;
        height: 48px;
    }
    .search-popup-close img {
        width: 20px;
    }
    .search-input {
        font-size: 34px;
        width: 100%;
        text-align: center;
    }
    
    .search-input-icon {
        width: 28px;
    }
    
    .search-input-wrapper {
        gap: 5px;
        padding-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .search-popup-form {
        gap: 20px;
    }
    .search-popup {
        background-image: url(/fileadmin/user_upload/images/search-bg-mobile.jpg);
    }

    .hero-title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    
    .hero-icon {
        margin-bottom: 20px;
    }
    
    .hero-icon img {
        width: 40px;
        height: 40px;
    }
    
    .hero-description {
        font-size: 16px;
    }
    .hero-slide-content {
        padding: 50px 0 110px;
    }
    .hero-swiper .swiper-slide-active .hero-swiper-slide-bg {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    .hero-swiper {
        height: 885px;
    }
    .swiper-pagination-custom {
        gap: 24px;
        padding-top: 23px;
    }

    .footer {
        background-image: url('/fileadmin/user_upload/images/footer-bg-mobile.jpg');
        padding: 60px 0 0;
    }
    .button {
        font-size: 16px;
    }

    .footer-top {
        gap: 30px;
    }


    .footer-nav {
        display: grid;
        grid-template-columns: repeat(2, auto);
        gap: 28px;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        text-align: left;
    }

    .footer-bottom-left {
        width: 100%;
        flex-wrap: wrap;
        gap: 16px;
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .footer-bottom-right {
        width: 100%;
        text-align: left;
    }

    .footer-bottom-center {
        width: 100%;
    }
    .footer-logo-wrapper img {
        width: 188px;
    }
    .footer-locations {
        font-size: 20px;
    }
    .footer-cta .button {
        width: 100%;
    }
    .footer-social-icons {
        gap: 34px;
    }
    .footer .container {
        padding: 0 24px;
    }

    .footer-bottom-cover {
        display: flex;
        align-items: center;
        gap: 13px;
    }
    .footer-bottom-link {
        margin: 0;
        font-size: 14px;
    }
    .footer-copyright {
        font-size: 14px;
    }
    .footer-bottom-label {
        line-height: normal;
        font-size: 14px;
        max-width: 120px;
    }
    .scroll-down-indicator {
        right: 16px;
        bottom: 240px;
    }

    .section-subtitle + .section-title {
        margin-top: 11px;
    }
    .footer-contact-value {
        font-size: 20px;
    }

    .footer-contact {
        gap: 50px 25px;
    }

}



@media (max-width: 400px) {
    .footer-contact {
        gap: 50px 20px;
    }
    .footer-contact-value {
        font-size: 18px;
    }
}



/* ==== media queries end ==== */







/* ==== Why Mena section start ==== */

.why-mena-section {
    padding-top: 86px;
}

.why-mena-content-cover {
    background: #003634;
}

.why-mena-content-cover .row {
    margin: 0;
    align-items: stretch;
}

.why-mena-content-cover .row > [class*="col-"] {
    padding: 0;
    display: flex;
}

.why-mena-image {
    width: 100%;
    height: 100%;
    min-height: 600px;
    overflow: hidden;
    border-radius: 0;
}

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

.why-mena-content {
    padding: 46px 72px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 66px;
    justify-content: center;
}

.why-mena-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 550px;
}

.why-mena-item-header {
    display: flex;
    align-items: center;
    gap: 48px;
}
.why-mena-number {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #818C88;
}
.why-mena-item-icon {
    display: flex;
    padding-left: 65px;
}
.why-mena-item-icon img {
    width: 48px;
    height: auto;
}

.why-mena-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #D7E1E0;
}

.why-mena-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #537E7D;
    margin: 0;
    max-width: 100%;
    padding-left: 65px;
}

@media (max-width: 1023px) {
    .why-mena-content {
        width: 100%;
    }
    .why-mena-item {
        max-width: 100%;
    }

}

@media (max-width: 767px) {
    .why-mena-section {
        padding-top: 72px;
    }

    .why-mena-content {
        padding: 50px 30px;
        gap: 40px;
        min-height: auto;
    }

    .why-mena-item {
        gap: 14px;
    }


    .why-mena-description {
        font-size: 13px;
    }

    .why-mena-image {
        min-height: 300px;
        height: 300px;
    }
}

/* ==== Why Mena section end ==== */


/* ==== What We Do section start ==== */

.what-we-do-section {
    padding: 80px 0 100px;
    background: var(--color-white);
}

.what-we-do-content {
    margin-top: 60px;
}

.service-card {
    background: #003634;
    background-image: url('/fileadmin/user_upload/images/service-bg.jpg');
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    border-radius: 24px;
    padding: 60px 60px 210px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: 440px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.service-icon {
    margin-bottom: 32px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-icon img {
    max-width: 100%;
    width: auto;
    height: 107px;
    object-fit: contain;
}

.service-title {
    color: var(--color-white);
    margin: 0;
    font-family: Inter;
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
.service-title {
    font-size: 25px;
}
}

@media (max-width: 1023px) {
    .what-we-do-section {
        padding: 72px 0 68px;
    }

    .service-card {
        padding: 36px 30px;
        min-height: 310px;
        border-radius: 14px;
    }
    .service-icon img {
        height: 70px;
    }
    .service-icon {
        margin-bottom: 20px;
    }
    .service-title {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .what-we-do-content .row>* {
        margin: 0;
    }
    .what-we-do-content .row>*+* {
        margin-top: 24px;
    }
}

/* ==== What We Do section end ==== */




/* ==== Industries section start ==== */

.industries-section {
    padding: 86px 0 56px;
    border-top: 10px solid #F9FBFA;
    background-color: var(--color-white);
}


.industries-swiper .swiper-slide {
    height: auto;
}

.industry-card {
    position: relative;
    display: flex;
    height: 100%;
    overflow: hidden;
}

.industry-card-bg {
    width: 100%;
    height: auto;
    object-fit: cover;
    position: relative;
    z-index: 1;
    transition: all 0.6s ease;
}

.industry-card:hover .industry-card-bg {
    transform: scale(1.05);
}

.industry-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 2;
    transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.industry-card:hover::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
}

.industry-card-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 58px 42px;
    z-index: 3;
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

.industry-card-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
}

.industry-card-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.industry-card-text {
    flex: 1;
}

.industry-card-title {
    color: var(--color-white);
    font-weight: 600;
    font-size: 30px;
    line-height: 130%;
    letter-spacing: -0.02em;
}

.industry-card-subtitle {
    margin: 8px 0 0;
    font-family: Inter;
    font-weight: 400;
    font-size: 18px;
    line-height: 170%;
    letter-spacing: -0.02em;
    color: #F6F9F8;
    opacity: 0.68;
}

.industries-pagination {
    position: unset;
    margin-top: 40px;
    display: flex;
    justify-content: center;
    padding: 0 20px;
}

.industries-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #182520;
    transition: all 0.3s ease;
    opacity: 0.1;
    margin: 0 6px !important;
}

.industries-pagination .swiper-pagination-bullet-active {
    background: var(--primary-green);
    width: 48px;
    border-radius: 50px;
}

@media (max-width: 1199px) {
    
    .industry-card-content {
        padding: 55px 20px;
        gap: 14px;
    }
    
    .industry-card-title {
        font-size: 28px;
    }
    .industry-card-subtitle {
        font-size: 16px;
    }

    .industry-card-icon {
        width: 37px;
        height: 37px;
    }
}

@media (max-width: 1023px) {
    .industries-section {
        padding: 72px 0 54px;
    }
    .industry-card {
        min-height: 320px;
    }
    .industries-pagination {
        margin-top: 28px;
    }
}


@media (max-width: 767px) {
    
}

/* ==== Industries section end ==== */




/* ==== Choose Us Section Start ==== */

.main-choose-us-section {
    background-image: url("/fileadmin/user_upload/images/choose-background.png");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 200px;
    padding-bottom: 100px;
    background-color: var(--color-white);
}

.choose-box {
    max-width: 286px;
}
.choose-box .icon img {
    width: 100%;
    height: auto;
    max-width: 54px;
}
.choose-box .choose-icon {
    margin-bottom: 2rem;
}

.choose-box h5 {
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    color: #F6F9F8;
}

.choose-box p {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #8CA89D;
}

.choose-box p strong {
    color: #FFFFFF;
}
.main-choose-us-section .section-title {
    color: #F6F9F8;
}
.main-choose-us-section .section-title span.highlight {
    color: #999999;
}
.main-choose-us-section .row {
    max-width: 1090px;
    margin: 0 auto;
}


@media (max-width: 767px) {
    .main-choose-us-section {
        background-image: url(/fileadmin/user_upload/images/choose-background-mobile.png);
        padding-top: 120px;
    }
    .choose-box {
        display: flex;
        gap: 23px;
        max-width: 100%;
    }

    .choose-box .icon {
        width: 54px;
    }


    .choose-box p {
        font-size: 14px;
    }

    .choose-box h5 {
        margin-bottom: 12px;
    }
    .choose-box .choose-icon {
        margin: 0;
    }
    .main-choose-us-section .row>*+* {
        margin-top: 44px;
    }
}


/* ==== Choose Us Section End ==== */


/* ==== Partners and Ecosystem Section Start ==== */



.partners-ecosystem {
    padding: 100px 0;
    background: #F9FBFA;
}

.partner-card {
    padding: 15px;
    border: 1px solid #F2F2F2;
    box-shadow: 0px 8px 13px 0px #DBDDDC66;
    background: #FFFFFF;
    min-height: 79px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border-radius: 8px;
}

.partner-card img {
    width: auto;
    max-width: 117px;
    max-height: 48px;
    transition: 0.4s all;
}
.partner-card:hover img {
    transform: scale(1.1);
}

.partners-ecosystem .filter-btn.active {
    background: #EEEEEE;
    color: #2D644F;
}

.partners-ecosystem .filter-btn {
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: -0.01em;
    text-align: center;
    padding: 3px 24px;
    border: 1px solid #EEEEEE;
    color: rgba(24, 37, 32, 0.4);
    border-radius: 44px;
    text-transform: capitalize;
}

.filter-btn-cover {
    gap: 16px;
    margin-bottom: 35px;
}
.partner-item {
    width: calc(100% / 6);
    height: auto;
    padding: 14px 10px;
}
.partners-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.partners-ecosystem .tab {
    display: none;
    margin-left: -10px;
    margin-right: -10px;
}

.partners-ecosystem .tab.active {
    display: block;
}

.partners-grid-swiper-pagination {
    position: unset;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    padding: 0 20px;
}

.partners-grid-swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #182520;
    transition: all 0.3s ease;
    opacity: 0.1;
    margin: 0 6px !important;
    border-radius: 50px;
}

.partners-grid-swiper-pagination .swiper-pagination-bullet-active {
    width: 48px;
}


@media (max-width: 1199px) {
    .partner-item {
        width: calc(100% / 4);
    }
}
@media (max-width: 1023px) {
    .partner-item {
        width: calc(100% / 3);
        padding: 12px 9px;
    }
    .partner-card {
        box-shadow: 0px 7.21px 11.71px 0px #DBDDDC66;
    }
}
@media (max-width: 767px) {
    .partner-item {
        width: calc(100% / 2);
    }
}



/* ==== Partners and Ecosystem Section End ==== */



/* ==== Leadership Section Start ==== */

.main-leadership-meet {
    padding: 0 0 100px;
    background: #F9FBFA;
}


.leadership-image-item img {
    width: 100%;
    height: auto;
    max-width: 242px;
    border-radius: 5.45px;
}
.main-leadership-meet .gap-4 {
    gap: 2rem!important;
}

.leadership-meet-heaidng h3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: -0.02em;
    margin-bottom: 5px;
    color: #08423C;
}

.leadership-meet-heaidng span {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color:rgba(0, 0, 0, 0.6);
}
.leadership-meet-content-item ul li {
    font-weight: 500;
    font-size: 16px;
    line-height: 170%;
    letter-spacing: -0.02em;
    color:rgba(0, 0, 0, 0.6);
}

.leadership-meet-content-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 14px;
}
.leadership-meet-content-item ul li span {
    padding-left: 24px;
    display: inline-block;
    position: relative;
}

.leadership-meet-content-item ul li span:after {
    content: "";
    position: absolute;
    left: 0;
    border: 1.5px solid #BE934D;
    width: 10px;
    height: 1.5px;
    top: 13px;
}
.leadership-meet-heaidng {
    padding-bottom: 23px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-left: 10px;
}
.leadership-meet-content-item {
    flex: 1;
}

@media (max-width: 1199px) {
    
    .leadership-image-item img {
        max-width: 150px;
    }
    .main-leadership-meet .gap-4 {
        gap: 1.5rem!important;
    }
    .leadership-meet-content-item ul {
        padding-left: 11px;
    }

    .leadership-meet-heaidng {padding: 0 12px 18px;margin-bottom: 25px;}
    .leadership-meet-heaidng h3 {
        font-size: 28px;
    }
    
}

@media (max-width: 1023px) {
    .leadership-image-item img {
        max-width: 200px;
    }
    .main-leadership-meet .row>*+* {
        margin-top: 56px;
    }
}


@media (max-width: 767px) {
    .leadership-image-item {
        flex-wrap: wrap;
    }
    .leadership-image-item img {
        max-width: 382px;
        margin: auto;
    }
    .main-leadership-meet .gap-4 {
        gap: 1.5rem!important;
    }
    .leadership-meet-content-item ul {
        padding-left: 11px;
    }
    .leadership-meet-content-item {
        max-width: 372px;
        margin: 0 auto;
    }

    .leadership-meet-heaidng {padding: 0 12px 18px;margin-bottom: 25px;}
    .leadership-meet-heaidng h3 {
        font-size: 28px;
    }
}

/* ==== Leadership Section End ==== */


/* ==== Inner Hero Section Start ==== */
.inner-hero-section {
    padding-top: calc(var(--top-bar-height, 0) + var(--main-header-height, 0));
    min-height: 617px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: #042421;
}
.inner-hero-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.79;
    background: linear-gradient(90deg, rgba(45, 56, 52, 0.79) 30.25%, rgba(70, 100, 89, 0.370719) 99.99%, rgba(92, 139, 121, 0) 100%);
    mix-blend-mode: multiply;
}
.inner-hero-no-img:before {
    display: none;
}
.inner-hero-no-img {
    min-height: 419px;
}
.inner-hero-content {
    padding: 100px 0;
}
.inner-hero-content .section-header {
    margin: 0;
}
.inner-hero-content .section-header .section-title {
    margin-top: 24px;
    color: #F6F9F8;
}


@media (max-width: 1023px) {
    .inner-hero-content .section-header .section-title {
        font-size: 46px;
    }
}

@media (max-width: 767px) {
    .inner-hero-content .section-header .section-title {
        font-size: 36px;
        max-width: 290px;
    }
    .inner-hero-section {
        min-height: 100vh;
    }
    .inner-hero-no-img {
        min-height: 448px;
    }
}


/* ==== Inner Hero Section End ==== */

/* ==== Breadcrumb Section Start ==== */

.breadcrumb-section {
    padding: 24px 0;
    background-color: #ffffff;
}

.breadcrumb-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.breadcrumb-link {
    color: #000000;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.3s ease;
    font-weight: 700;
    font-size: 11px;
    line-height: 150%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.breadcrumb-link:hover {
    color: var(--primary-green);
}

.breadcrumb-current {
    color: #000000;
    font-weight: 700;
    font-size: 11px;
    line-height: 150%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.breadcrumb-separator {
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    color: #000000;
    opacity: 0.4;
}



/* ==== Breadcrumb Section End ==== */


/* ==== Richtext Section Start ==== */

.richtext-section {
    padding: 50px 0;
    /* background: var(--color-light-gray); */
    background: #fff;
}
.richtext-title {
    color: #003634;
}
.richtext-title .highlight {
    color: #666666;
}
.richtext-content-inner-text {
    margin-top: 16px;
    color: #182520;
    line-height: 200%;
    opacity: 0.68;
}
.richtext-content-inner-text p:last-child {
    margin: 0;
}
.richtext-content-inner {
    max-width: 630px;
    margin: 0 auto;
}

@media (max-width: 1023px) {
    .richtext-content-inner-text {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .richtext-section {
        padding: 80px 0 30px;
    }
    
}


/* ==== Richtext Section End ==== */


/* ==== Industries Page Section Start ==== */

.industries-page-section {
    padding: 50px 0 90px;
}
.industries-page-section .section-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #003634;
}


@media (max-width: 767px) {
    .industries-page-section {
        padding: 30px 0 50px;
    }
}


/* ==== Industries Page Section End ==== */


/* ==== Why This Section Start ==== */

.why-this-section {
    padding: 200px 0;
    margin-bottom: 90px;
}
.why-this-title {
    color: #08423C;
}
.why-this-content-inner-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 200%;
    letter-spacing: -0.02em;
    color: #182520;
    opacity: 0.68;
    margin-top: 16px;
}
.why-this-content {
    max-width: 780px;
    margin: auto;
}
.why-this-content-inner-text p:last-child {
    margin: 0;
}



@media screen and (max-width: 767px) {
    .why-this-section {
        padding: 170px 0 150px;
        margin-bottom: 100px;
    }
    .why-this-content-inner-text {
        margin-top: 21px;
        font-size: 18px;
    }


}




/* ==== Why This Section End ==== */







/* ==== Start Business Development SOLUTIONS Section css ==== */

.multycard-column {
    padding: 0 25px;
}

.section-gold {
    padding-top: 43px;
}

.multycard-inr {
    padding: 56px 40px 84px;
    border-radius: 8px;
}
.section-green .multycard-inr {
    background: #E8F1F0;
}
.section-gold .multycard-inr {
    background:#FAF6F0;
}

.multycard-header {
    position: relative;
    padding: 77px;
    border-radius: 24px;
    margin-bottom: 76px;
    overflow: hidden;
}

.section-green .multycard-header {
    background: #003634;
}
.section-gold .multycard-header {
    background: rgba(191, 141, 69, 1);
}
.multycard-header img {position: absolute;left: 0;top: auto;bottom: 0;width: auto;max-width: 100%;height: auto;     max-height: 100%;}

.multycard-header h2 {
    position: relative;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
    max-width: 637px;
    margin: 0 auto;
    color: #F6F9F8;
}

.multycard {
    padding: 50px;
    border: 1px solid;
    border-radius: 12px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.section-green .multycard h3 {
    color: rgba(0, 54, 52, 1);
}
.section-gold .multycard h3 {
    color: rgba(118, 81, 28, 1);
}
.section-green .multycard p {
    color: rgb(24 37 32 / 68%);
}
.section-gold .multycard p {
    color: rgb(24 37 32 / 68%);
}

.section-green .multycard {
    background: #DFECEA;
    border-color: #D9E8E6;
}
.section-gold .multycard {
    background: rgba(244, 235, 223, 1);
    border-color: rgba(241, 229, 213, 1);
}

.multycard img {
    width: 100%;
    height: auto;
    max-width: 64px;
    margin-bottom: 50px;
}

.multycard h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin-bottom: 23px;
}

.multycard p {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 170%;
    letter-spacing: -0.02em;
    color: rgba(24, 37, 32, 1);
    margin: 0;
}
.multycard-body {
    row-gap: 36px;
}





@media screen and (max-width: 1023px) {
    .multycard-inr {
        padding: 25px 13px 56px;
    }
    .multycard {
        padding: 15px;
    }
    .multycard h3 {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .multycard p {
        font-size: 14px;
    }

    .multycard-body {
        row-gap: 20px;
    }
    .multycard img {
        margin-bottom: 30px;
        max-width: 50px;
    }
    .multycard-header {
        padding: 40px;
        margin-bottom: 50px;
    }
}


@media screen and (max-width: 767px) {
    .multycard-column {
        padding: 0 10px;
    }
    .multycard-inr .container {
        padding: 0;
    }
    .multycard-header img {
        top: 18px;
        max-width: 131px;
    }

    .multycard-header {
        padding: 35px 20px;
    }

    .multycard-header h2 {
        font-size: 24px;
    }
    .multycard-header {
        margin-bottom: 33px;
    }
}
/* ==== End Business Development SOLUTIONS Section css ==== */




/* ==== Start How We Work in MENA Section css ==== */

.hw_work-main {
    padding: 100px 0;
}
.hw_work-main .section-header .section-title {
    color: #F6F9F8;
    margin-bottom: 16px;
}
.hw_work-main .section-header p{
    color: rgba(246 249 248 / 68%);
}


.discovery-steps {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 32px;
    max-width: 520px;
    margin: 0 auto;
}

.discovery-step {
    display: flex;
    gap: 52px;
    align-items: center;
    justify-content: center;
}
.discovery-step-cover:has(.discovery-arrow) .discovery-step {
    margin-bottom: 32px;
}
.discovery-circle {
    background: rgba(157, 112, 43, 1);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 63px;
    height: 63px;
    font-weight: 700;
    font-size: 20px;
    line-height: 200%;
    letter-spacing: -0.02em;
    position: relative;
    padding: 6px;
}
.discovery-circle:after {
    content: "";
    position: absolute;
    border: 1px solid rgba(157, 112, 43, 1);
    top: -6px;
    bottom: -6px;
    left: -6px;
    right: -6px;
    border-radius: 50%;
}
.discovery-content {
    width: calc(100% - 127px);
}
.discovery-content h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 200%;
    letter-spacing: -0.01em;
    color: #F6F9F8;
}
.discovery-arrow {
    text-align: center;
    max-width: 20px;
    margin: 0 auto;
}
.discovery-arrow img {
    width: 100%;
    height: auto;
}

.discovery-content p {
    margin: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 200%;
    letter-spacing: -0.02em;
    color: rgba(246 249 248 / 68%);
}
.hw_work-main .section-header p:last-child {
    margin: 0;
}



@media screen and (max-width: 767px) {

    .hw_work-main {
        padding-top: 103px;
        padding-bottom: 174px;
    }
    .hw_work-main .section-header {
        margin-bottom: 80px;
    }
    .discovery-step {
        gap: 22px;
    }

    .discovery-content {
        width: calc(100% - 80px);
    }

    .discovery-content h4 {
        line-height: 150%;
    }

    .discovery-content p {
        line-height: 150%;
    }

    .discovery-step-cover:has(.discovery-arrow) .discovery-step {
        margin-bottom: 25px;
    }

    .discovery-steps {
        gap: 25px;
    }
    
}

/* ==== End How We Work in MENA Section css ==== */






/* ==== Start Strategic Objectives in MENA Section css ==== */

section.nw-objectives-main {
    padding: 116px 0;
}

.nw-objectives-main .section-header {
    text-align: left;
}

.nw-objectives-main .section-header .section-title .highlight {
    display: block;
}

.nw-objectives-main .section-header .section-title {
    margin-bottom: 10px;
    color: #003634;
}


.rb-mena-body {
    width: calc(100% - 83px);
}

.rb-mena-body h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.01em;
    margin-bottom: 11px;
}

.rb-mena-card {
    display: flex;
    align-items: flex-start;
    gap: 35px;
    flex-wrap: wrap;
}

.rb-mena-card img {
    width: 48px;
    height: auto;
    display: block;
}

.rb-mena-body p {
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.01em;
    margin: 0;
}
.nw-objectives-row .mena-card-item {
    padding: 40px 51px 40px 57px;
    border: 1px solid rgba(45 100 79 / 10%);
    margin-top: -1px;
    margin-left: -1px;
}

@media screen and (max-width:1024px) {
    
    .nw-objectives-row .mena-card-item {
        padding: 40px 10px 40px 47px;
    }

    .rb-mena-body h3 {
        margin-bottom: 11px;
    }
    .nw-objectives-main .section-header {
        margin-bottom: 44px;
    }
    .rb-mena-body p {
        max-width: 160px;
    }

}

/* ==== End Strategic Objectives in MENA Section css ==== */



/* ==== Contact Section Start ==== */

.contact-section {
    padding: 44px 0 120px;
    background-color: #ffffff;
}
.contact-section-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 130%;
    letter-spacing: -0.01em;
    text-align: center;
    margin-bottom: 64px;
    color: #003634;
    max-width: 525px;
    margin-left: auto;
    margin-right: auto;
}
.contact-section-title .highlight {
    color: #666666;
}
.contact-info-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    letter-spacing: -0.02em;
    margin-bottom: 21px;
}
.contact-info>a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    text-decoration: underline;
    color: #2D644F;
    margin-bottom: 12px;
    display: inline-block;
    text-underline-offset: 3px;
}
.contact-info-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: rgb(0 0 0 / 50%);
}
.contact-info-text p:last-child {
    margin: 0;
}
.contact-info {
    max-width: 286px;
    margin: 0 auto;
    position: relative;
}
.contact-info:after {
    content: "";
    position: absolute;
    background: #000000;
    right: -70px;
    top: 20px;
    bottom: 20px;
    width: 1px;
    opacity: 0.1;
}
.col-md-4:last-child .contact-info:after {
    display: none;
}
.contact-offices {
    border-top: 1px solid rgb(8 66 60 / 10%);
    padding-top: 56px;
    margin-top: 56px;
}
.contact-office>img {
    max-width: 100%;
    width: 100%;
    display: flex;
    border-radius: 8px;
    margin-bottom: 20px;
}
.contact-office-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
    margin-bottom: 14px;
}
address.contact-office-address {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #182520;
    max-width: 340px;
}
.contact-offices .row {
    --bs-gutter-x: 49px;
}


@media screen and (max-width:1199px) {
    .contact-offices .row {
    --bs-gutter-x: 16px;
}
.contact-info:after {
    right: -15px;
}

}

@media screen and (max-width:1023px) { 
.contact-info:after {
    right: -12px;
}
.contact-section-title {
    font-size: 32px;
    max-width: 400px;
}
.contact-offices {
    border: none;
    padding-top: 0;
    margin-top: 64px;
}
}

@media screen and (max-width:749px) {
    .contact-section {
        padding: 80px 0 93px;
    }
    .contact-info {
        max-width: 100%;
        padding: 0 20px;
        border-top: 1px solid rgb(0 0 0 / 10%);
        margin-top: 40px;
        padding-top: 40px;
    }
    .contact-info:after {
        display: none;
    }
    .col-md-4:first-child .contact-info {
        border: none;
        padding-top: 0;
        margin: 0;
    }
    .contact-offices .col-md-4+.col-md-4 {
        margin-top: 72px;
    }
}


/* ==== Contact Section End ==== */


/* ==== Contact Form Section Start ==== */

.contact-form-section {
    padding: 64px 0;
}
.contact-form-cover {
    border: 1.5px solid #E7ECEB;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 6px;
}
.contact-form-inr {
    border: 1.5px solid #E7ECEB;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 79px 110px;
}
.contact-form-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #08423C;
    margin-bottom: 8px;
}
.contact-form-header p {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: rgb(0 0 0 / 50%);
}
.contact-form-header {
    margin-bottom: 36px;
}
.form-control {
    border: 1px solid #E0D5E2;
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    color: #000000;
    padding: 17px 16px;
}
.form-group {
    margin-bottom: 20px;
}
.row.form-button-cover .button {
    border: none;
    min-width: 313px;
}
textarea.form-control {
    min-height: 206px;
    height: 206px;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}
.form-button-cover label {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    gap: 19px;
}
.form-button-cover .form-check-input[type=checkbox] {
    margin: 0;
    width: 32px;
    height: 32px;
    --bs-border-color: #B8B1B9;
}
.form-button-cover .privacy-link {
    color: inherit;
    font-weight: 600;
    text-underline-offset: 3px;
}



@media screen and (max-width:1199px) {

}

@media screen and (max-width:1023px) { 
.contact-form-inr {
    padding: 64px 33px 44px 33px;
}
.row.form-button-cover .button {
    min-width: 100%;
}
}

@media screen and (max-width:749px) {
    .contact-form-section {
        padding: 80px 0;
    }
    .contact-form-section .container {
        padding: 0 10px;
    }
    .row.form-button-cover .button {
    margin-top: 32px;
}
}


/* ==== Contact Form Section End ==== */

.full-image-section {
    padding-bottom: 44px;
}



/* ==== Vsion Mission Section Start ==== */

.vision-mission-section {
    padding: 65px 0;
}
.vision-mission-content {
    max-width: 984px;
    margin: 0 auto;
}
.vision-mission-item {
    background: #003634;
    border-radius: 12px;
    padding: 65px 60px;
    color: rgb(255 255 255 / 70%);
    display: flex;
    gap: 70px;
}
.vision-mission-item+.vision-mission-item {
    margin-top: 20px;
}
.vision-mission-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #BE934D;
    margin-bottom: 32px;
}
.vision-mission-counter {
    color: #D3B653;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.02em;
    padding: 8px 0;
}

.vision-mission-description {
    font-weight: 400;
    font-size: 20px;
    line-height: 161%;
    letter-spacing: 0;
}
.vision-mission-description p:last-child {
    margin: 0;
}
.vision-mission-description p:not(:last-child) {
    margin-bottom: 40px;
}



@media screen and (max-width:749px) {

    .vision-mission-item {
        flex-wrap: wrap;
        padding: 40px 37px;
        gap: 32px;
    }
    .vision-mission-counter {
        padding: 00;
    }
    .vision-mission-title {
        margin-bottom: 12px;
    }
    .vision-mission-description {
        font-size: 14px;
    }

}

/* ==== / Vision Mission Section End ==== */




/* ====  Leadership Section Start ==== */

.leadership-section-main {
    background: #fff;
    padding-top: 43px;
}
.leadership-section-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 130%;
    letter-spacing: -0.01em;
    text-align: center;
    max-width: 490px;
    margin: 0 auto 54px;
    color: #003634;
    padding: 0 20px;
}

.leadership-section-title .highlight {
    color: #666666;
}

.leadership-section {
    padding: 37px 38px;
    background: #E7EFEE;
}
.leadership-section-inr {
    background: #FFFFFF;
    border-radius: 4px;
    padding: 83px;
}
.leadership-item {
    padding: 55px 58px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 50px;
    color: rgb(186 206 205 / 60%);
}
.leadership-item-image {
    display: flex;
    max-width: 357px;
    width: 40%;
}
.leadership-item-image img {
    width: 100%;
    height: auto;
}
.leadership-item-name {
    color: #D2AA7A;
    font-weight: 500;
    font-size: 44px;
    line-height: 140%;
    letter-spacing: -0.02em;
}
.leadership-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.leadership-item-content-head {
    padding-bottom: 30px;
    margin-bottom: 40px;
    position: relative;
}
.leadership-item-content-head:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    background: #1E4746;
    width: 100%;
    max-width: 200px;
}
.leadership-item-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 500;
    font-size: 20px;
    line-height: 190%;
    letter-spacing: -0.02em;
}
.leadership-item-content ul li {
    display: flex;
    gap: 20px;
}
.leadership-item-content ul li:before {
    content: "";
    background: #BE934D;
    width: 10px;
    height: 1px;
    margin: 18px 0 0;
}
.leadership-item-content {
    max-width: 456px;
}
.leadership-item+.leadership-item {
    margin-top: 36px;
}
.leadership-row {
    max-width: 1130px;
    margin: 0 auto;
}



@media screen and (max-width:1199px) {
    .leadership-section-inr {
        padding: 50px;
    }
    .leadership-item {
        padding: 40px;
        gap: 30px;
    }
    .leadership-item-content-head {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .leadership-item-name {
        font-size: 29px;
    }
    .leadership-title {
        font-size: 18px;
    }
    .leadership-item-content ul {
        font-size: 16px;
    }
    .leadership-item-image {
        width: 30%;
    }


}

@media screen and (max-width:1023px) { 
    .leadership-item-image {
        width: 40%;
    }
    .leadership-section-inr {
        padding: 23px 24px;
    }
    .leadership-item-content-head {
        padding-bottom: 14px;
        margin-bottom: 14px;
    }
    .leadership-item {
        padding: 26px 23px;
    }
    .leadership-item+.leadership-item {
        margin-top: 24px;
    }
}

@media screen and (max-width:749px) {
    .leadership-section-main {
        padding-top: 80px;
    }
    .leadership-section-title {
        font-size: 32px;
        margin-bottom: 80px;
    }
    .leadership-item+.leadership-item {
        margin-top: 58px;
    }
    .leadership-section-inr .container {
        padding: 0;
    }
    .leadership-section {
        padding: 16px;
    }
    .leadership-item {
        flex-direction: column;
        gap: 30px;
    }
    .leadership-item-image {
        width: 100%;
    }
    .leadership-item-content-head {
        margin-bottom: 30px;
    }
    .leadership-item-content-head:after {
        max-width: 100%;
    }
    .leadership-item-content {
        max-width: 100%;
        margin-bottom: 112px;
    }

}

/* ==== Leadership Section End ==== */


/* ==== Privacy Section Start ==== */

.privacy-policy-section {
    padding: 100px 0;
    background-color: #fff;
}
.privacy-policy-content {
    max-width: 880px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 18px;
    line-height: 170%;
    letter-spacing: 0;
    color: rgb(34 34 34 / 64%);
}
.privacy-policy-content h2 {
    color: #182520;
    margin-bottom: 23px;
}
.privacy-policy-content ul {
    margin: 40px 0;
    padding: 0;
    list-style: none;
}
.privacy-policy-content ul li {
    display: flex;
    gap: 20px;
}
.privacy-policy-content ul li:before {
    content: "";
    background: #FF0000;
    width: 10px;
    min-width: 10px;
    height: 2px;
    margin: 14px 0 0;
}
.privacy-policy-content ul li {
    display: flex;
    gap: 20px;
    font-weight: 600;
}
.privacy-policy-content ul li+li {
    margin-top: 7px;
}
.privacy-policy-content h2 ~ h2 {
    margin-top: 100px;
}
.privacy-policy-content p:not(:last-child) {
    margin-bottom: 24px;
}
.privacy-policy-content ol {
    margin-bottom: 24px;
    padding-left: 20px;
}

@media screen and (max-width:749px) {

    .privacy-policy-content {
        font-size: 16px;
    }
}

/* ==== / Privacy Section End ==== */



/* ====  404 Section Start ==== */


._404-section {
    padding: 150px 0 195px;
    text-align: center;
    background-color: #fff;
}
._404_inner {
    color: #182520;
    max-width: 670px;
    margin: 0 auto;
}
._404_inner h2 {
    margin-bottom: 32px;
}
._404_inner p {
    margin-bottom: 20px;
}
._404_inner .button {
    margin-top: 17px;
}


@media screen and (max-width:1023px) {
    ._404-section {
        padding: 150px 0;
    }
    ._404_inner {
        font-size: 16px;
        max-width: 570px;
    }
}

@media screen and (max-width:749px) {
    ._404-section {
        padding: 100px 0;
    }
}

/* ==== / 404 Section End ==== */
