@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500&display=swap');

body {
    min-width: 1024px;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    color: #00061C;
}

.header {
    display: flex;
    width: 80%;
    max-width: 80%;
    margin: 32px auto;
    padding: 0px 64px;
}

.header-logo {
    float: left;
}

.header-logo img{
    width: 150px;
}

.header-menu {
    display: flex;
    width: 80%;
    align-items: end;
    justify-content: center;
    gap: 64px;
    transition: 0.4s;
}

.menu-link {
    padding: 4px 0px;
    font-size: 14px;
    color: #00061C;
    text-decoration: none;
    border-bottom: 3px solid #61caea00;
    transition: 0.4s;
}

.menu-link:hover {
    color: #61C9EA;
    border-bottom: 3px solid #61C9EA;
    transition: 0.4s;
}

.link-active {
    border-bottom: 3px solid #61C9EA;
    transition: 0.4s;
}

.hero-text {
    max-width: 64%;
    margin: 0 auto;
    padding: 110px 0;
    font-size: 22px;
    text-align: center;
}

.hero-block {
    scroll-margin-top: 200px;
    display: flex;
    width: 80%;
    max-width: 80%;
    margin: 0 auto;
}

.hero-block-photo {
    width: 50%;
    background: url(../img/code.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 16px 0px 0px 16px;
}

.hero-block-text {
    width: 50%;
    padding: 96px 0px;
    background: #EEF4FF;
    border-radius: 0px 16px 16px 0px;
}

.hero-block-text h1 {
    padding: 0px 96px;
    font-weight: 500;
    font-size: 20px;
}

.hero-block-text p{
    padding: 0px 96px;
    font-size: 18px;
}

.our-code {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    margin: 140px 0px;
}

.our-code h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 500;

}

.h2_our {
    color: #61C9EA;
    text-decoration-line: underline;
    text-decoration-color: #61C9EA;
    text-decoration-style: dotted;
    text-decoration-thickness: auto;
}

.h2_your {
    color: #4fc25f;
    text-decoration-line: underline;
    text-decoration-color: #4fc25f;
    text-decoration-style: dotted;
    text-decoration-thickness: auto;
}

#code-animation {
    margin: 0 auto;
    width: 80%;
    height: auto;
}


.our-services {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
    margin: 96px auto;
    padding: 64px 0px;
    max-width: 80%;
    border-radius: 16px;
    background: #EEF4FF;
    scroll-margin-top: 200px;
}

.our-services h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 500;
}

.our-services-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px 32px;
    padding: 0px 64px;
}

.our-services-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 280px;
    justify-content: flex-start;
    align-items: center;
    text-align: center;  
}

.item-img {
    width: 60px;
    height: 60px;
    transition: 0.4s all;
}

.item-img:hover {
    transition: 0.4s all;
    transform: translateY(-8px);
    scale: 1.4;
}

.icon-cicd {
    background: url(../img/icon-cicd.svg);
}

.icon-dev {
    background: url(../img/icon-dev.svg);
}

.icon-cruises {
    background: url(../img/icon-cruises.svg);
}

.icon-flights {
    background: url(../img/icon-flights.svg);
}

.icon-hotels {
    background: url(../img/icon-hotels.svg);
}

.icon-transfers {
    background: url(../img/icon-transfers.svg);
}

.icon-constructor {
    background: url(../img/icon-constructor.svg);
}

.icon-package {
    background: url(../img/icon-package.svg);
}

.icon-strategy {
    background: url(../img/icon-strategy.svg);
}

.icon-seo {
    background: url(../img/icon-seo.svg);
}

.icon-whitelabel {
    background: url(../img/icon-whitelabel.svg);
}

.icon-agency {
    background: url(../img/icon-agency.svg);
}


.our-partners {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    margin: 96px auto;
    padding: 64px 0px;
    max-width: 80%;
    border-radius: 16px;
    scroll-margin-top: 200px;
}

.our-partners h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 500;
}

.our-partners-items {
    display: grid; 
    grid-template-columns: 1fr 1fr 1fr 1fr; 
    grid-template-rows: 1fr 1fr; 
    gap: 16px 16px; 
    padding: 0px 64px;
}

.our-partners-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 280px;
    height: 170px;
    justify-content: flex-start;
    align-items: center;
    text-align: center;  
}


.hero-footer {
    display: flex;
    width: 100%;
    max-width: 80%;
    margin: 96px auto;
    overflow: hidden;
}

.hero-footer-photo {
    width: 50%;
    background: url(../img/office.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 16px 0px 0px 16px;
}

.hero-footer-text {
    width: 50%;
    padding: 96px 0px;
    background: #EEF4FF;
    border-radius: 0px 16px 16px 0px;
}

.hero-footer-text h1 {
    padding: 0px 96px;
    font-weight: 500;
    font-size: 20px;
}

.hero-footer-text p{
    padding: 0px 96px;
    font-size: 18px;
}

.hero-footer-text p span{
    font-size: 14px;
    color: #728099;
}