@font-face {
    font-family: 'Inter';
    src: url('/Fonts/Inter-Regular.woff2') format('woff2'),
        url('/Fonts/Inter-Regular.woff') format('woff');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --black: #000;
    --white: #fff;
    --blue: #23366c;
}

/* GENERAL */
html {
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
}

h1 {
    font-size: max(30px, 2.5vw);
}

h2 {
    font-size: max(22px, 1.667vw);
}

h3 {
    font-size: max(18px, 1.25vw);
}

p , ul li {
    font-size: max(16px, 1.25vw);
}

.separator {
    border: none;
    border-top: 2px solid var(--black);
    width: max(130px, 6.771vw);
    margin: max(35px, 2.734vw) auto;
}

/* HERO */
.hero {
    min-height: 75vh;
    height: 100vh;
    padding-inline: 10px;
    padding-block: max(25px, 10vh) max(25px, 19.2vh);
    background-image: url("./images/Hero_banner.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    
    @media screen and (min-width: 767px) {
        padding-inline: max(10px, 6.641vw);
    }
}

.hero__logo {
    max-width: max(200px, 10.417vw);
    height: auto;
    margin-bottom: max(20px, 12vh);
}

.hero__subtitle {
    font-weight: 500;
    margin-bottom: max(20px, 2vh);
}

.hero__title{
    font-weight: 400;
    margin-bottom: max(20px, 2vh);
    max-width: max(740px, 38.542vw);
}

.hero__text {
    margin-bottom: max(20px, 3.2vh);
    max-width: max(725px, 37.76vw);
}

.hero__btn {
    font-size: max(12px, 0.833vw);
    display: inline-flex;
    text-decoration: none;
    color:black;
    background-color: white;
    padding: max(20px, 1.042vw);
}

/* SECTION */
section:not(:first-child) {
    padding-block: max(60px, 9.375vw) max(50px, 7.813vw);
    padding-inline: 10px;
    text-align: center;
    
    @media screen and (min-width: 767px) {
        padding-inline: max(10px, 1.953vw);
    }
}

ul {
    list-style-position: inside;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
}

/* FIRST */
.first-section__text {
    margin: 0 auto;
}

.first-section__text--top {
    @media screen and (min-width: 767px) {
        max-width: 65%;
    }
}

.first-section__text--bottom {
    @media screen and (min-width: 767px) {
        max-width: 55%;
    }
}

/* SECOND */
.second-section {
    background-color: var(--blue);
    color: var(--white);
}

.second-section__title {
    margin-bottom: max(20px, 2.083vw);
}

.second-section__intro-text {
    @media screen and (min-width: 767px) {
        max-width: 57%;
    }
}

.second-section p {
    margin-bottom: max(20px, 2.083vw);
    margin-inline: auto;
    
    @media screen and (min-width: 767px) {
        max-width: 50%;
    }
}

/* THIRD */
.third-section__title {
    margin-bottom: max(28px, 2.917vw);
}

.third-section p {
    margin-inline: auto;
    
    @media screen and (min-width: 767px) {
        max-width: 52%;
    }
}

.third-section__subtitle {
    margin-bottom: max(32px, 2.5vw);
    font-weight: 900;
}

/* FOURTH */
.fourth-section {
    background-image: url("./images/background_image.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    padding-block: max(80px, 11.719vw) max(100px, 15.625vw);
}

.fourth-section__title {
    margin-bottom: max(30px, 4.375vw);
}

.fourth-section__subtitle {
    margin-bottom: max(20px, 2.344vw);
}

.fourth-section ul {
    @media screen and (min-width: 767px) {
        max-width: 35%;
    }
}

.fourth-section ul li {
    font-size: max(18px, 1.667vw);
}

/* FIFTH */
.fifth-section {
    padding-block: max(70px, 13.672vw);
}

.fifth-section__title {
    margin-bottom: max(20px, 2.813vw);
}

.fifth-section__text {
    margin-inline: auto;
    
    @media screen and (min-width: 767px) {
        max-width: 55%;
    }
}

/* SIXTH */
.sixth-section {
    background-color: var(--blue);
    color: var(--white);
}

.sixth-section__title {
    margin-bottom: max(30px, 3.906vw);
}

.sixth-section__text {
    margin-inline: auto;
    margin-bottom: max(30px, 3.906vw);
    
    @media screen and (min-width: 767px) {
        max-width: 40%;
    }
}

.sixth-section a {
    text-decoration: none;
    color: white;
}