:root{
    --section-bottom-primary: clamp(4.06rem, calc(3.1rem + 4.79vw), 6rem);
    --section-padding-secondary: clamp(2rem, calc(1.01rem + 4.95vw), 4rem);
    --title-secondary: clamp(1.25rem, calc(0.79rem + 2.32vw), 2.19rem);
}

body{
    font-family: "Lato", sans-serif;
    font-size: clamp(0.88rem, calc(0.69rem + 0.92vw), 1.5rem);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
}
main{
    flex: 1;
}
.header.executive-header{
    padding: clamp(2.44rem, calc(1.27rem + 1.82vw), 2.88rem) 0;
	background-color: transparent;
}
.header.executive-header img{
    display: block;
    max-width: clamp(44rem, calc(13.67rem + 47.4vw), 55.38rem);
    width: 100%;
    margin: 0 auto;
    object-fit: contain;
}

.page-template-executive-page .container{
    max-width: 1428px;
    padding: 0 10px;
    margin: 0 auto;
}
.executive-footer .footer__wrapper a:has(img)::after
{
	display: none;
	
}
.executive h2 {
    position: relative;
    font-size: var(--title-secondary);
    font-weight: 900;
    text-transform: uppercase;
    padding-left: clamp(0.56rem, calc(0.32rem + 1.24vw), 1.06rem);
    margin: 0;
    margin-bottom: 32px;
}
.executive h2::before {
    content: "";
    position: absolute;
    width: clamp(0.13rem, calc(0.06rem + 0.31vw), 0.25rem);
    height: clamp(1.25rem, calc(0.63rem + 3.09vw), 2.5rem);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: black;
}
.executive h3 {
    font-size: clamp(1rem, calc(0.75rem + 1.24vw), 1.5rem);
    font-weight: 900;
    line-height: clamp(1.25rem, calc(1rem + 1.24vw), 1.75rem);
    text-transform: uppercase;
    margin: 0;
}
.main-btn{
    padding: clamp(0.75rem, calc(0.47rem + 1.39vw), 1.31rem) clamp(1.13rem, calc(0.94rem + 0.93vw), 1.5rem);
    background-color: #7C7B7B;
    color: #fff;
    font-size: clamp(0.88rem, calc(0.44rem + 2.16vw), 1.75rem);
    font-weight: 900;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 64px auto 0;
    width: max-content;
}
.main-btn:hover {
    background-color: #E6E6E6;
}

.executive__hero{
    background-color: #7C7B7B;
    color: #fff;
    padding: 39px 0;
    margin-bottom: 32px;
}
.executive__hero img{
    width: clamp(5.13rem, calc(-1.3rem + 32.15vw), 18.13rem);
}
.executive__hero>.container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.executive__hero--text {
    font-size: clamp(1.25rem, calc(0.01rem + 6.18vw), 3.75rem);
    max-width: clamp(11.88rem, calc(1.92rem + 49.77vw), 43rem);
    font-weight: 900;
}
.executive__hero--text span{
    text-transform: uppercase;
}
.executive__subhero{
    font-size: clamp(1.13rem, calc(0.75rem + 1.85vw), 1.88rem);
    font-weight: 900;
    line-height: clamp(1.25rem, calc(0.79rem + 2.32vw), 2.19rem);
    margin-bottom: clamp(4.06rem, calc(3.1rem + 4.79vw), 6rem);
}
.programs {
    padding-bottom: var(--section-bottom-primary);
}
.programs img{
    display: block;
    margin: clamp(1rem, calc(0.51rem + 2.47vw), 2rem) auto;
    width: clamp(1.94rem, calc(1.63rem + 1.55vw), 2.56rem);
    animation: downpath 1.5s ease-in-out infinite alternate;
}
@keyframes downpath {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(10px);
    }
}
.programs img.programs__icon{
    width: clamp(5.13rem, calc(1.48rem + 18.24vw), 12.5rem)!important;
    animation: rotatepath 4s ease-in-out infinite alternate;
}
@keyframes rotatepath {
    0% {
        transform: rotate(0);
    }
    50% {
        transform: rotate(7deg);
    }
    100% {
        transform: rotate(-7deg);
    }
}
.programs__title {
    margin-bottom: 35px;
}
.programs__citate{
    max-width: 718px;
    font-size: clamp(1.13rem, calc(0.82rem + 1.55vw), 1.75rem);
    text-align: center;
    font-style: italic;
    margin-left: auto;
    margin-right: auto;
}

.work__title{
    margin-bottom: 32px;
}
.work__item{
    display: flex;
    align-items: start;
    gap: clamp(1rem, calc(-2.21rem + 16.07vw), 7.5rem);
    margin-bottom: 32px;
    padding: clamp(1rem, calc(0.63rem + 1.85vw), 1.75rem) clamp(1rem, calc(-1.13rem + 10.66vw), 5.31rem);
    background-color: #E6E6E6;
}
.work__item--img img{
    width: clamp(5.13rem, calc(3.02rem + 10.51vw), 9.38rem);
}
.work__item li{
    margin-bottom: 16px;
}
.work .container>img{
    display: block;
    margin: var(--section-padding-secondary) auto;
    width: clamp(3.81rem, calc(2.24rem + 7.88vw), 7rem);
}
@media screen and (max-width: 568px) {
    .work__item{
        flex-direction: column;
        align-items: center;
    }
}

.outcomes {
    padding-bottom: var(--section-padding-secondary);
}
.outcomes__wrapper{
    columns: 2;
    column-gap: 40px;
}
.outcomes__item{
    display: flex;
    gap: clamp(0.5rem, calc(0.01rem + 2.47vw), 1.5rem);
    break-inside: avoid;
    margin-bottom: 32px;
}
.outcomes__item:nth-child(-n+3){
    margin-bottom: 48px;
}
.outcomes__item svg{
    width: clamp(1rem, calc(0.23rem + 3.86vw), 2.56rem);
}
.outcomes__item p{
    margin: 0;
    font-size: clamp(1rem, calc(0.75rem + 1.24vw), 1.5rem);
    line-height: clamp(1.13rem, calc(0.82rem + 1.55vw), 1.75rem);
    flex: 1;
}
.outcomes__item svg{
    flex-shrink: 0;
}
@media screen and (max-width: 868px) {
    .outcomes__wrapper{
        columns: 1;
    }
    .outcomes__item{
        margin-bottom: 16px;
    }
    .outcomes__item:nth-child(-n+3){
        margin-bottom: 16px;
    }
}
.expect {
    padding-bottom: var(--section-padding-secondary);
}
.expect__item{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 68px;
    padding: 28px clamp(1rem, calc(-0.51rem + 7.57vw), 4.06rem) 28px  clamp(1rem, calc(-0.51rem + 7.57vw), 4.06rem);
    background-color: #E6E6E6;
    margin-bottom: clamp(2.63rem, calc(1.7rem + 4.64vw), 4.5rem);
}
.expect__item:last-child{
    margin-bottom: 0;
}
.expect__item--number{
    font-size: clamp(1.25rem, calc(0.38rem + 4.33vw), 3rem);
    font-weight: 900;
    min-width: clamp(2.13rem, calc(1.01rem + 5.56vw), 4.38rem);
    height: clamp(2.13rem, calc(1.01rem + 5.56vw), 4.38rem);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #7C7B7B;
    color: #fff;
}
.expect__item--text{
    max-width: 720px;
    padding-left: 18px;
}
.expect__item--arrow-down {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 56px solid transparent;
    border-right: 56px solid transparent;
    border-top: 40px solid #E6E6E6;
  }
  .expect__item:last-child .expect__item--arrow-down {
    display: none;
  }
@media screen and (max-width: 868px) {
    .expect__item{
        flex-direction: column;
        text-align: center;
        gap: 32px;
    }
    .expect__item--text{
        padding-left: 0;
    }
    .expect__item--icon img{
        width: 70%;
    }
    .expect__item--arrow-down {
        bottom: -26px;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 26px solid #E6E6E6;
      }
}
  .executive-about{
    background-color: #E6E6E6;
    padding: 64px 0;
  }
  .executive-about__wrapper{
    display: flex;
    gap: 45px;
  }
  .executive-about__author{
    max-width: 312px;
  }
  .executive-about__author--img{
    border-radius: 50%;
    max-width: 304px;
    max-height: 304px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 38px;
	aspect-ratio: 1 / 1;
    overflow: hidden;
  }
    .executive-about__author--img img{
        width: 100%;
		height: 100%;
		object-fit:cover;
    }
  .executive-about__author--descr{
    font-size: clamp(1.13rem, calc(0.94rem + 0.93vw), 1.5rem);
    line-height: clamp(1.25rem, calc(1rem + 1.24vw), 1.75rem);
    font-weight: 900;
  }
  .executive-about__content p{
    margin-bottom: 32px;
  }
  .executive-about__content p:last-child{
    font-size: clamp(1.13rem, calc(0.82rem + 1.55vw), 1.75rem);
    margin-top: clamp(1rem, calc(-2.04rem + 15.21vw), 4.81rem);
    font-style: italic;
  }
  @media screen and (max-width: 720px) {
    .executive-about__wrapper{
        flex-direction: column;
        align-items: stretch;
        gap: clamp(1rem, calc(-1.42rem + 12.08vw), 2.81rem);
    }
    .executive-about__author{
        display: flex;
        flex-direction: column-reverse;
        gap: 12px;
        max-width: 100%;
    }
    
    .executive-about__author--img{
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
    }
    .executive-about__author--descr{
        text-align: left;
        margin-right: auto;
        max-width: clamp(18rem, calc(16.9rem + 5.49vw), 19.38rem);
  }
}
@media screen and (max-width: 370px) {
    .executive-about__author--img img{
        width: 100%;
    }
}
  .nextstep{
    padding: var(--section-padding-secondary) 0;
  }
  .nextstep img{
    width: clamp(5.13rem, calc(3.02rem + 10.51vw), 9.38rem);
    display: block;
    margin: 0 auto var(--section-padding-secondary);
  }
.nextstep__wrapper{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}
@media screen and (max-width: 564px) {
    .nextstep__wrapper{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 0px;
    }
}

.footer.executive-footer{
    background-color: #E6E6E6;
    padding: 40px 0;
}
.executive-footer .footer__wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.executive-footer .footer__wrapper .top-btn{
    cursor: pointer;
}
.executive-footer .footer__wrapper .top-btn>img{
    width: clamp(2rem, calc(1.71rem + 1.47vw), 3rem);
    height: clamp(2rem, calc(1.71rem + 1.47vw), 3rem);
}
.executive-footer .footer__wrapper a {
    position: relative;
    padding-bottom: 2px;
}
.executive-footer .footer__wrapper a::after{
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #000;
    bottom: 0;
    left: 0;
}
.executive-footer .footer__wrapper a.top-btn::after{
    height: 0px;
}
.executive-footer .footer__logo img{
    width: clamp(18rem, calc(10.37rem + 38.14vw), 43.94rem);
}
.executive-footer .footer__nav ul, .footer__nav ul li{
    margin: 0;
    padding: 0;
}
.executive-footer .footer__nav ul{
    list-style: none;
    display: flex;
    gap: clamp(1.25rem, calc(-8.75rem + 15.63vw), 5rem);
}
@media (max-width: 1380px) {
    .executive-footer .footer__logo {
        width: auto;
        height: auto;
    }
}
@media (max-width: 1024px) {
    .executive-footer .footer__nav ul{
        display: block;
    }
    .executive-footer .footer__nav ul li:not(:last-child){
        margin-bottom: 16px;
    }
}
@media (max-width: 716px) {
    .executive-footer .footer__wrapper{
        flex-direction: column;
    }
    .executive-footer .footer__nav ul{
        text-align: center;
    }
}
@media (max-width: 490px){
    .footer.executive-footer{
        padding-top: 20px;
        padding-bottom: 20px;
    }
}