@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat/woff2/Montserrat-Regular.woff2') format('woff2'),
    url('/fonts/Montserrat/woff/Montserrat-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat/woff2/Montserrat-Light.woff2') format('woff2'),
    url('/fonts/Montserrat/woff/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat/woff2/Montserrat-Bold.woff2') format('woff2'),
    url('/fonts/Montserrat/woff/Montserrat-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat/woff2/Montserrat-Medium.woff2') format('woff2'),
    url('/fonts/Montserrat/woff/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat/woff2/Montserrat-Semibold.woff2') format('woff2'),
    url('/fonts/Montserrat/woff/Montserrat-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('/fonts/Roboto/Roboto-ExtraBold.woff2') format('woff2'),
    url('/fonts/Roboto/Roboto-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
*,
*::before,
*::after {
    box-sizing: border-box;
}
body,
h1, h2, h3, h4, h5, h6,
p,
ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
.button{
    background-color: var(--accent-green);
    color: #fff;
    border-radius: 16px;
    cursor: pointer;
    outline: none;
    border: none;
    text-decoration: none !important;
    transition: filter 0.2s ease;
}
a,
a:visited,
a:hover,
a:active,
a:focus {
    text-decoration: none !important;
}
.button:focus-visible {
    outline: 1px solid var(--accent-green);
    outline-offset: 1px;
}
.button:hover {
    filter: brightness(1.1);
}
.flex-container{
    display: flex;
    gap: 24px;
}
section:not(:last-child){
    margin-bottom: 100px;
}
.subtitle{
    font-weight: 700;
    font-size: 52px;
    margin-bottom: 56px;
}
@keyframes floatY {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes floatX {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(-8px);
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes floatYFront {
    0%   { transform: rotate(4.85deg) translateY(0); }
    50%  { transform: rotate(4.85deg) translateY(-8px); }
    100% { transform: rotate(4.85deg) translateY(0); }
}

@keyframes floatYBack {
    0%   { transform: rotate(-4.14deg) translateY(0); }
    50%  { transform: rotate(-4.14deg) translateY(-8px); }
    100% { transform: rotate(-4.14deg) translateY(0); }
}

@media (max-width: 1024px) {
    .subtitle{
        font-size: 44px;
    }
}
@media (max-width: 768px) {
    .subtitle{
        font-size: 28px;
        margin-bottom: 28px;
    }
    section:not(:last-child){
        margin-bottom: 65px;
    }
}

