@media (max-width: 1024px) {

    .admin-bar .site-header {
        top: 32px;
    }
body.menu-open {
    overflow: hidden;
}

body.menu-open .site-header {
    transform: none !important;
}

.site-header__navigation {
    width: 100%;
    height: 100dvh;
    min-height: 100dvh;
}
	.site-header__logo img {
  width: 88%;
}
 .site-header {
        background-color: transparent;
        transition:
            transform 0.32s ease,
            background-color 0.25s ease,
            box-shadow 0.25s ease;
    }

    .site-header.is-scrolled {
        background-color: #17577c;
        box-shadow: 0 5px 18px rgb(0 0 0 / 12%);
    }

    body.menu-open .site-header {
        background-color: #17577c;
    }


.site-header__navigation.is-open {
    position: fixed;
    inset: 0;
    height: 100dvh;
    min-height: 100dvh;
}
.site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    transition: transform 0.32s ease;
    will-change: transform;
}

    .site-header__inner {
        display: flex;
        align-items: flex-start;
        width: 100%;
        min-height: auto;
        padding: 30px 38px;
    }

    .site-header__logo {
        width: 150px;
    }

    .menu-toggle {
        display: block;
        margin-top: 15px;
    }

    .site-header__navigation {
        position: fixed;
        inset: 0;
        z-index: 1001;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 150px 38px 50px;
        overflow-y: auto;
        visibility: hidden;
        background: var(--color-blue);
        opacity: 0;
        transform: translateY(-15px);
        transition:
            visibility 0.3s ease,
            opacity 0.3s ease,
            transform 0.3s ease;
    }

    .site-header__navigation.is-open {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

    .site-header__primary {
        order: 1;
    }

    .site-header__utility {
        order: 2;
        padding-top: 20px;
        margin-top: 30px;
        border-top: 1px solid rgb(255 255 255 / 25%);
    }
    

    .primary-menu,
    .utility-menu {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .primary-menu {
        font-size: 17px;
        text-transform: none;
    }

    .primary-menu > li {
        border-bottom: 1px solid rgb(255 255 255 / 20%);
    }

    .primary-menu > li > a {
        padding: 12px 48px 12px 0;
    }

    .primary-menu > .current-menu-item > a::after,
    .primary-menu > .current-menu-ancestor > a::after {
        display: none;
    }

    .utility-menu {
        align-items: flex-start;
        gap: 18px;
        font-size: 17px;
    }

    /* Sottomenu mobile */

    .primary-menu .menu-item-has-children {
        position: relative;
    }

    .primary-menu .submenu-toggle {
        position: absolute;
        top: 10px;
        right: 0;
        z-index: 2;
        width: 44px;
        height: 44px;
        padding: 0;
        color: var(--color-white);
        cursor: pointer;
        background: transparent;
        border: 0;
    }

    .primary-menu .submenu-toggle::before,
    .primary-menu .submenu-toggle::after {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        height: 2px;
        content: "";
        background: currentColor;
        transform: translate(-50%, -50%);
        transition: transform 0.2s ease;
    }

    .primary-menu .submenu-toggle::after {
        transform: translate(-50%, -50%) rotate(90deg);
    }

    .primary-menu .submenu-toggle[aria-expanded="true"]::after {
        transform: translate(-50%, -50%) rotate(0);
    }

    .primary-menu .sub-menu {
        position: static;
        min-width: 0;
        max-height: 0;
        padding: 0;
        overflow: hidden;
        visibility: visible;
        opacity: 1;
        transform: none;
        transition: max-height 0.3s ease;
    }

    .primary-menu .sub-menu::before {
        display: none;
    }

    .primary-menu .sub-menu.is-open {
        max-height: 400px;
        padding-bottom: 15px;
    }

    .primary-menu .sub-menu li {
        background: transparent;
    }

    .primary-menu .sub-menu a {
        padding: 10px 0 5px 0px;
        font-size: 15px;
        border-bottom: 0;
        opacity: 0.85;
    }
	.submenu-toggle {
    display: block;
}
	.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu {
    transform: none;
}
	.site-header {
    transition: transform 0.32s ease;
    will-change: transform;
}

.site-header.is-hidden {
    transform: translateY(-110%);
}


}

@media (max-width: 991px) {

    .person-profile {
        padding-bottom: 70px;
        padding-top: 40px
    }

    .person-profile__name-bar {
        margin: -30px 0 40px;
    }

    .person-profile__name-inner {
        padding: 20px;
    }

    .person-profile__name-bar h1 {
        font-size: 30px;
    }

    .person-profile__inner {
        display: block;
        padding: 0 20px;
    }

    .person-profile__image {
        max-width: 320px;
        margin: 0 auto 35px;
    }

    .person-profile__content {
        text-align: left;
    }

    .person-profile__role {
        font-size: 28px;
        line-height: 30px;
    }

    .person-profile__text {
        font-size: 18px;
        line-height: 1.5;
    }
}

@media (max-width: 782px) {

    .admin-bar .site-header {
        top: 46px;
    }
}
@media (max-width: 768px) {

    .hero__picture {
        height: auto;
    }

    .hero__picture img {
        height: auto;
        object-fit: initial;
        object-position: initial;
    }
	.hero__content {
    top: 185px;
    left: 25px;
    width: auto;
}
	.hero__title {
  margin: 0;
  font-size: 49px;
	}
	.hero__subtitle {
  margin: 26px 0 0;
  font-size: 27px;
	}
	 .hero__visual {
        min-height: 70svh;
    }

    .hero__picture,
    .hero__picture img {
        width: 100%;
        height: 100%;
    }

    .hero__picture img {
        object-fit: cover;
        object-position: center top;
    }
.hero__bottom-text {
  transform: none;
  font-size: 18px;
  font-weight: normal;
  padding: 27px;
  width: 85%;
}
	.hero__bottom {
  position: relative;
  z-index: 3;
  display: block;
width: 100%;
  margin-top: -10%;
}
    .hero__bottom-actions {  transform: none;}
    .hero__bottom-actions--single {
    padding-top: 18px;
}
	    .site-footer__social {
        position: static;
        justify-content: center;
        margin-top: 58px;
    }
	.site-footer {
    padding: 0 0 35px;
}

.site-footer__bar {
    height: 45px;
}

.site-footer__content {
    padding: 38px 30px 0;
}

.site-footer__main {
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.site-footer__company {
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-align: center;
}


.site-footer__bottom {
    order: 2;
    text-align: center;
}

.site-footer__bottom p {
    max-width: 680px;
    margin-inline: auto;
}
	.home-activities {
    padding: 0px 0 0px;
}

.home-activities__inner {
    width: 100%;
}

.home-activities__title {
    margin: 0 0 35px;
    padding-inline: 25px;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: 0.1em;
}

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

.home-activities__item img {
    width: 100%;
    height: auto;
    object-fit: initial;
}
	.home-approach {
    padding: 45px 0 60px;
}

.home-approach__inner {
    grid-template-columns: 1fr;
    gap: 55px;
    width: min(calc(100% - 50px), 680px);
}

.home-approach__eyebrow,
.home-approach__title {
    font-size: 24px;
}

.home-approach__text {
    margin-top: 25px;
    font-size: 17px;
}

.home-approach__scheme {
    width: 100%;
    margin-top: 30px;
}

.home-approach__right::before {
    top: -15px;
    right: -25px;
    width: calc(100% + 65px);
    height: 150px;
}

.home-approach__people-image,
.home-approach__people {
    width: 100%;
    margin-left: 0;
}

.home-approach__people {
    gap: 15px;
}

.home-approach__person {
    font-size: 14px;
}
    .hero__button {max-width: 100%}
	.home-story {
    padding: 15px 0 60px;
}

.home-story__inner {
    width: 100%;
}

.home-story__images {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 25px 0;
}

.home-story__images::before {
    height: 170px;
}

.home-story__text {
    margin-top: 40px;
    padding-inline: 25px;
    font-size: 17px;
    line-height: 1.5;
}
	.about-section__inner {
    width: min(calc(100% - 40px), 680px);
}

.about-section__title {
    font-size: 29px;
    letter-spacing: 0.18em;
}

/* Soci */

.about-section--partners {
    padding: 45px 0 55px;
    margin-bottom: 40px;
}

.about-section--partners .about-section__title {
    margin-bottom: 35px;
}

.about-people--partners {
    gap: 42px;
}

.about-people--partners .about-person {
    width: 100%;
    max-width: 330px;
}

/* Team */

.about-section--team {
    padding: 45px 0 60px;
    margin-bottom: 40px;
}

.about-section--team::before {
    height: 190px;
}

.about-section--team .about-section__title {
    margin-bottom: 38px;
}

.about-people--team {
    gap: 42px;
}

.about-people--team .about-person {
    width: 100%;
    max-width: 320px;
}

/* Supporting partners */

.about-section--supporting {
    padding: 42px 0 50px;
}

.about-supporting__icon {
    width: 52px;
}

.about-supporting__title {
    font-size: 27px;
    letter-spacing: 0.17em;
}

.about-supporting__text {
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
}
	.solutions-page {
    padding: 20px 0 60px;
}

.solutions-page__intro {
    width: min(calc(100% - 50px), 680px);
    font-size: 17px;
}

.solutions-platform {
    width: calc(100% - 40px);
    margin-top: 40px;
    padding: 35px 25px 40px;
}

.solutions-platform__title {
    font-size: 25px;
}

.solutions-platform__text {
    font-size: 16px;
}

.solutions-page__actions {
    grid-template-columns: 1fr;
    gap: 14px;
    width: calc(100% - 50px);
    margin-top: 40px;
}
	.advisory-page {
    padding: 0px 0 45px;
}

.advisory-page__inner {
    width: min(calc(100% - 50px), 680px);
}

.advisory-block__title {
    font-size: 24px;
}

.advisory-block__text {
    font-size: 17px;
}

.advisory-columns {
    grid-template-columns: 1fr;
    gap: 50px;
}

.advisory-list li {
    font-size: 17px;
}

.advisory-column__image {
    margin-top: 30px;
}
	.clients-page {
    padding: 30px 0 65px;
}

.clients-page__inner {
    width: min(calc(100% - 50px), 680px);
}

.clients-page__text {
    font-size: 17px;
}

.clients-stats {
    margin-top: 55px;
    padding: 0 25px 45px;
}

.clients-stats__background {
    inset: 45px 0 0;
}

.clients-stats__grid {
    grid-template-columns: 1fr;
    gap: 45px;
}

.clients-stat__number {
    width: 110px;
    height: 110px;
    font-size: 42px;
}

.clients-stat__text {
    margin-top: 22px;
    font-size: 17px;
}
	.careers-page {
    padding: 45px 0 65px;
}

.careers-page__inner {
    width: min(calc(100% - 50px), 680px);
}

.careers-columns {
    grid-template-columns: 1fr;
    gap: 45px;
}

.careers-title {
    font-size: 24px;
}

.careers-text {
    font-size: 17px;
}

.careers-text--lead {
    font-size: 19px;
}

.careers-image {
    margin: 45px 0;
}

.careers-cta {
    margin-top: 50px;
}

.careers-cta__button {
    width: 100%;
    min-width: 0;
}
    .privacy-page__inner {
  width: 90%;
  margin-inline: auto;
}
    .about-intro__inner {width: 100%; padding: 0 25px}
}

@media (max-width: 600px) {

    .site-header__inner {
        padding: 25px 32px;
    }

    .site-header__logo {
        width: 125px;
    }

    .menu-toggle {
        width: 38px;
        margin-top: 12px;
    }

    .site-header__navigation {
        padding: 1q5px 32px 40px;
    }

    .primary-menu {
        /*! font-size: 25px; */
    }
}