@font-face {
    font-family: Inter;
    src: url(./assets/fonts/Inter-VariableFont_opsz\,wght.ttf) format('woff2');
}

@font-face {
    font-family: InterItalic;
    src: url(./assets/fonts/Inter-Italic-VariableFont_opsz\,wght.ttf) format('woff2');
}

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

body {
    font-family: Inter, sans-serif;
}

/* Header */
header {
    width: 100%;
    height: 80px;
    padding: 0 11%;
    background: white;
    box-shadow: 0 0px 6px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 9;
}
header .logo {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header .logo .header-cta {
    text-decoration: none;
    color: #fff;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-align: center;
    padding: 12px 25px;
    border-radius: 12px;
    background: linear-gradient(180deg, #1D98FB 0%, #1667C8 100%);
}



/* Main */
main {
    width: 100%;
    margin: 0 auto;
}


/* Main Hero */
main section.hero {
    width: 100%;
    padding: 5% 11%;
    background: linear-gradient(78deg, #F5F9FC 1.03%, #FFFFFF 100%), url(./assets/hero-bg.webp);
    background-blend-mode: hard-light;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2px;
}
main section.hero .left-side {
    width: 60%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 32px;
}
main section.hero .left-side h1 {
    font-family: Inter;
    font-weight: 700;
    font-size: 64px;
    line-height: 72px;
    text-align: left;
    color: rgba(10, 10, 10, 1);
}
main section.hero .left-side a {
    text-decoration: none;
    color: #fff;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-align: center;
    padding: 12px 25px;
    border-radius: 12px;
    background: linear-gradient(180deg, #1D98FB 0%, #1667C8 100%);
}
main section.hero .left-side .certificates {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    gap: 55px;
}
main section.hero .right-side {
    width: 40%;
}
main section.hero .right-side img {
    width: 100%;
    height: auto;
}

/* Main Products Features  */
/* main section.products-features {
    width: 100%;
    margin: 0 auto;
    padding: 4% 11%;
}
main section.products-features .top-part {
    text-align: center;
    margin-bottom: 30px;
}
main section.products-features .top-part .head-subtitle {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    color: rgba(29, 152, 251, 1);
    margin-bottom: 10px;
}
main section.products-features .top-part .head-title {
    font-family: Inter;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    text-align: center;
    margin-bottom: 20px;
}
main section.products-features .top-part .head-description {
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-align: center;
    color: rgba(75, 75, 75, 1);
    max-width: 650px;
    margin: 0 auto;
}
main section.products-features .nav-buttons {
    display: none;
}
main section.products-features .feature-block-one,
main section.products-features .feature-block-two,
main section.products-features .feature-block-three {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
main section.products-features .list-side {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-right: 5%;
    gap: 15px;
}
main section.products-features .feature-block-two .list-side {
    padding-left: 5%;
    padding-right: 0;
}
main section.products-features .list-side h3 {
    font-family: Inter;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 20px;
    margin-bottom: 0;
}
main section.products-features .list-side p {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: rgba(75, 75, 75, 1);
}
main section.products-features .list-side ul li {
    list-style: none;
    padding-left: 10px;
}
main section.products-features .list-side ul li {
    position: relative;
    font-family: Inter;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.5px;
    text-align: left;
    color: rgba(10, 10, 10, 1);
    padding-left: 40px;
    margin-top: 15px;
    margin-left: 10px;
    margin-bottom: 20px;
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: rgba(75, 75, 75, 1);
}
main section.products-features .list-side ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-image: url(./assets/icons/feature-checklist-icon.svg);
} */


/* Main Key Features */
main section.key-features {
    width: 100%;
    padding: 7% 22%;
    margin: 0 auto;
}
main section.key-features .key-features-subtitle {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    color: rgba(29, 152, 251, 1);
    margin-bottom: 10px;
}
main section.key-features h3 {
    font-family: Inter;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    text-align: center;
}
main section.key-features .key-features-list {
    margin-top: 40px;
}
main section.key-features .key-features-list ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
}
main section.key-features .key-features-list ul li {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    box-shadow: 0px 2px 4px 0px rgba(171, 190, 209, 0.2);
    background: rgba(255, 255, 255, 1);
    border-radius: 8px;
    padding: 15px 30px;
}
main section.key-features .key-features-list ul li .feature-description h5 {
    font-family: Inter;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    color: rgba(10, 10, 10, 1);
    margin-bottom: 8px;
}
main section.key-features .key-features-list ul li .feature-description span {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-align: left;
    color: rgba(75, 75, 75, 1);
}



/* Main Data Check */
main section.data-check {
    background: linear-gradient(78.2deg, #F5F9FC 1.03%, #FFFFFF 100%);
    padding: 72px 11%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10%;
}
main section.data-check .left-side {
    width: 40%;
}
main section.data-check .left-side img {
    width: 100%;
    height: auto;
    max-height: 800px;
    object-fit: contain;
}
main section.data-check .right-side {
    width: 40%;
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}
main section.data-check .right-side ul {
    list-style: none;
}
main section.data-check .right-side ul li {
    position: relative;
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-align: left;
    padding-left: 25px;
    margin-top: 15px;
}
main section.data-check .right-side ul li::before {
    content: '';    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 19.2px;
    height: 19.2px;
    border-radius: 50%;
    background-image: url(./assets/icons/subtract.svg);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 19.2px;
    height: 19.2px;
    border-radius: 50%;
    background-image: url(./assets/icons/subtract.svg);
}



/* Main Get Free Demo */
main section.get-free-demo {
    text-align: center;
    padding: 5% 11%;
    position: relative;
}
main section.get-free-demo p {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 2px;
    color: #1D98FB;
}
main section.get-free-demo h2 {
    font-family: Inter;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    color: rgba(10, 10, 10, 1);
    margin-top: 16px;
    margin-bottom: 32px;
}
main section.get-free-demo a {
    padding: 10px 24px;
    border-radius: 12px;
    background: linear-gradient(180deg, #1C8AED 0%, #1667C8 100%);
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-align: center;
}
main section.get-free-demo img {
    position: absolute;
    top: 50%;
    right: 25%;
    transform: translateY(-50%);
    width: 8%;
    height: auto;
    opacity: 0.1;
}


/* Footer */
footer {
    width: 100%;
    height: 128px;
    padding: 0 11%;
    background-color: rgba(246, 249, 250, 1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer .links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 68px;
}

footer .links a {
    text-decoration: none;
    color: rgba(10, 10, 10, 1);
}


/* Imprint & Data Privacy */
main.imprint, main.data-privacy {
    width: 800px;
    margin: 0 auto;
    padding: 4% 0
}

main.data-privacy {
    height: 90%;
}
main.imprint h2, main.data-privacy h2 {
    font-family: Inter;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    text-align: left;
    color: rgba(10, 10, 10, 1);
    margin-bottom: 40px;
}
main.imprint p, main.data-privacy p {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-align: left;
    color: rgba(10, 10, 10, 1);
}


/* Responsiveness */

@media (max-width: 1200px) {
    main section.get-free-demo img {
        right: 15%;
    }
}

/* @media (max-width: 1000px) {
    main section.products-features {
        padding: 8% 6%
    }
    main section.products-features .feature-block-one,
    main section.products-features .feature-block-two,
    main section.products-features .feature-block-three {
        flex-direction: column;
    }
    main section.products-features .list-side {
        width: 100%;
        order: 2;
        padding: 0;
    }
    main section.products-features .image-side {
        width: 100%;
        order: 1;
        text-align: center;
    }
    main section.products-features .list-side h3 {
        margin: 0 auto;
        text-align: center;
    }
} */

@media (max-width: 900px) {
    /* Header */
    header {
        padding: 0 6%;
    }


    /* Main Hero */
    main section.hero {
        flex-wrap: wrap;
        padding: 6%;
    }
    main section.hero .left-side,
    main section.hero .right-side {
        width: 100%;
        margin-bottom: 30px;
    }
    main section.hero .left-side h1 {
        font-size: 32px;
        line-height: 40px;
    }


    /* Main Key Features */
    main section.key-features {
        padding: 8% 6%;
    }
    main section.key-features h2 {
        font-size: 32px;
        line-height: 40px;
    }
    main section.key-features .key-features-list ul li {
        flex-wrap: wrap;
    }
    main section.key-features .key-features-list ul li .feature-icon {
        margin: 0 auto;
    }


    /* Main Data Check */
    main section.data-check {
        padding: 6%;
        flex-wrap: wrap;
    }
    main section.data-check .left-side,
    main section.data-check .right-side {
        width: 100%;
    }
    main section.data-check .right-side {
        width: 100%;
        justify-content: flex-start;
        padding-left: 10px;
    }

    /* Main Get Free Demo */
    main section.get-free-demo {
        padding: 12% 6%;
    }
    main section.get-free-demo p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 2px;
    }
    main section.get-free-demo h2 {
        font-size: 32px;
        line-height: 40px;
    }
    main section.get-free-demo a {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.25px;
    }


    /* Footer */
    footer {
        flex-wrap: wrap;
        justify-content: center;
        padding: 12% 6%;
        height: auto;
        gap: 20px;
    }


    /* Imprint & Data Privacy */
    main.imprint, main.data-privacy {
        width: 100%;
        max-width: 100%;
        word-wrap: break-word;
        word-break: break-all;
        padding: 6%;
    }
}

@media (max-width: 576px) {
    /* Header */
    header .logo .header-cta {
        display: none;
    }

    /* Main Hero */
    main section.hero {
        margin-top: -2px;
    }
    main section.hero .left-side {
        gap: 25px;
    }
    main section.hero .left-side h2 {
        font-size: 20px;
    }
    main section.hero .left-side .certificates {
        gap: 40px;
    }
    /* main section.products-features .slider-container {
        width: 100%;
        scroll-behavior: smooth;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -ms-overflow-style: none;
        scrollbar-width: none;
    } */
    /* main section.products-features .slider-container::-webkit-scrollbar {
        display: none;
    }
    main section.products-features .slider {
        display: flex;
        width: 300%;
    }
    main section.products-features .feature-block-one,
    main section.products-features .feature-block-two,
    main section.products-features .feature-block-three {
        scroll-snap-align: start;
        max-width: 100%;
    }
    main section.products-features .nav-buttons {
        display: block;
    }
    main section.products-features .image-side img {
        width: 100%;
    } */

    /* Navigation buttons */
/*     
    main section.products-features .nav-buttons {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    main section.products-features .indicators {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }
    
    main section.products-features .indicators .indicator {
        width: 46px;
        height: 4px;
        background: rgba(217, 217, 217, 1);
        border-radius: 10px;
    }
  
    main section.products-features .nav-buttons button#prev,
    main section.products-features .nav-buttons button#next {
        border: none;
        background: none;
        cursor: pointer;
    } */
}

@media (max-width: 480px) {
    main section.get-free-demo img {
        top: 40%;
        right: 7%;
    }
}