:root {
    --blue: #1D24CA;
    --dark-blue: #000349;
    --ochr: #EEE5C2;
    --terracotta: #D95D39;
    --peach: #F7A072;
    --btn-transition: all 0.3s cubic-bezier(0.84, 0.22, 0.18, 0.71);
}

body {
    font-family: Estedad,sans-serif;
    font-size: 16px;
    background: #f6f5f3;
    color: var(--dark-blue);
    letter-spacing: -.3px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "kern" on,"liga" on,"dlig" on;
    -moz-font-feature-settings: "kern" on,"liga" on,"dlig" on;
    -webkit-font-feature-settings: "kern" on,"liga" on,"dlig" on;
    -ms-font-feature-settings: "kern" on,"liga" on,"dlig" on;
    -o-font-feature-settings: "kern" on,"liga" on,"dlig" on;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Abar-VF", serif;
}

.flex-col {
    display: flex;
    flex-direction: column;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.divider {
    width: 100%;
    height: 200px;
    display: grid;
    place-items: center;

    span {
        width: 1px;
        height: 100%;
        background: var(--dark-blue);
    }
}





.site {
    width: 1200px;
    margin: 0 auto;
}

.site-inner {
    gap: 100px;
}


header {
    width: 100%;
    height: 20vh;
    display: grid;
    place-items: center;

    h1 {
        svg {
            width: 150px;
            height: auto;
        }
    }
}








main {
    gap: 10vh;
    margin: 0 0 20vh
}


.hero {
    min-height: 30vh;
}

.hero-inner {
    align-items: center;
    gap: 3rem;
}


.hero-right {
    gap: 2rem;
    flex: 1 1;

    h2 {
        font-size: 4em;
        letter-spacing: -3px;
        font-family: "Abar-VF";
        font-variation-settings: "wght" 400,"CNTR" 0;
        gap: 20px;
        word-spacing: -5px;

        strong {
            font-variation-settings: "wght" 1000,"CNTR" 0;
            letter-spacing: -2px;
            font-size: 1em;
        }
    }

    p {
        font-size: 1.8em;
        width: 85%;
        letter-spacing: -1px;
        line-height: 1.4;

        span {
            font-family: "Abar-VF";
            font-variation-settings: "wght" 1000,"CNTR" 0;
            font-size: .9em;
            transform: rotate(-2deg);
            display: inline-block;
            color: var(--terracotta);

            &.k {
                color: var(--blue);
            }
        }
    }

    a {
        background: var(--blue);
        color: #fff;
        font-family: "Abar-VF";
        font-variation-settings: "wght" 900,"CNTR" 0;
        font-size: 1.5em;
        display: inline-block;
        padding: 22px 35px 19px;
        border-radius: 50px;
        letter-spacing: -.5px;
        line-height: 1;
        box-shadow: 0 3px 10px -3px var(--blue),0 16px 27px -3px rgb(0 3 73 / 40%);
        transition: scale 0.1s linear,box-shadow 0.3s linear;
        width: fit-content;

        &:hover {
            background: var(--dark-blue);
            box-shadow: 0 3px 10px -3px var(--dark-blue),0 16px 27px -3px rgb(0 3 73 / 40%);
            scale: 1.05!important;
        }
    }
}


.hero-left {
    flex: 1 1;

    img {
        width: 100%;
    }
}








.how-heading {
    display: grid;
    height: 15vh;
    place-items: center;

    h2 {
        font-size: 2.6em;
        letter-spacing: -3px;
        font-family: "Abar-VF";
        font-variation-settings: "wght" 400,"CNTR" 0;
        word-spacing: -5px;
        word-spacing: -6px;

        strong {
            font-variation-settings: "wght" 1000,"CNTR" 0;
            letter-spacing: -2px;
            font-size: 1em;
        }
    }
}


.how-content {
    gap: 1.5rem;
}

.how-item {
    background: #fff;
    border-radius: 24px;
    padding: 2rem;
    flex: 1 1;
    box-shadow: 0 6px 12px -4px rgb(0 3 73 / 10%);
}

.how-item-inner {
    gap: 2rem;
}


.how-item-icon {
    svg {
        width: 50px;
        height: auto;
    }
}

.how-item-content {
    gap: 1rem;

    h3 {
        font-size: 1.6em;
        letter-spacing: -3px;
        font-family: "Abar-VF";
        font-variation-settings: "wght" 700,"CNTR" 0;
        word-spacing: -5px;
        word-spacing: -6px;
    }

    p {
        font-size: 1.3rem;
        line-height: 1.4;
        opacity: 0.7;
        word-spacing: -1.5px;
    }
}






.why-inner {
    gap: 5rem;
}

.why-col-inner {
    gap: 2rem;
}

.why-col-heading {
    height: 5vh;
    align-items: center;
    display: grid;

    h2 {
        font-size: 2em;
        letter-spacing: -3px;
        font-family: "Abar-VF";
        font-variation-settings: "wght" 700,"CNTR" 0;
        word-spacing: -4px;
    }
}

.why-col-content {
    font-size: 1.2rem;
    line-height: 1.7;

    ul {
        margin: 30px 0 0 0;

        li {

            &.list-heading {
                font-size: 1.4rem;
                font-weight: 700;
            }

            &:not(:first-child) {
                position: relative;
                padding-right: 2rem;

                &::before {
                    content: '—';
                    position: absolute;
                    top: 4px;
                    right: 0;
                }
            }
        }
    }
}





.contact-inner {
    gap: 2rem
}

.contact-inner-heading {
    height: 5vh;
    place-items: center;
    display: grid;

    h2 {
        font-size: 2em;
        letter-spacing: -3px;
        font-family: "Abar-VF";
        font-variation-settings: "wght" 700,"CNTR" 0;
        word-spacing: -4px;
    }
}

.contact-inner-content {
    gap: 2rem;
    text-align: center;
    align-items: center;

    p {
        font-size: 1.2rem;
        line-height: 1.7;
    }

    a {
        background: var(--blue);
        color: #fff;
        font-family: "Abar-VF";
        font-variation-settings: "wght" 900,"CNTR" 0;
        font-size: 1.5em;
        display: inline-block;
        padding: 22px 35px 19px;
        border-radius: 50px;
        letter-spacing: -.5px;
        line-height: 1;
        box-shadow: 0 3px 10px -3px var(--blue),0 16px 27px -3px rgb(0 3 73 / 40%);
        transition: scale 0.1s linear,box-shadow 0.3s linear;
        width: fit-content;

        &:hover {
            background: var(--dark-blue);
            box-shadow: 0 3px 10px -3px var(--dark-blue),0 16px 27px -3px rgb(0 3 73 / 40%);
            scale: 1.05!important;
        }
    }
}







footer {
    height: 10vh;
    display: grid;
    place-items: center;
    text-align: center;
}







@media (max-width: 768px) {
    .flex-row {
        flex-direction: column;
    }

    .site {
        width: calc(100% - 2rem);
    }

    .site-inner {
        gap: 20px;
    }

    .hero-right {
        h2 {
            font-size: 2.5em;
        }

        p {
            font-size: 1.4em;
            width: 95%;
            letter-spacing: -1px;
            line-height: 1.4;
        }
    }



    .how-heading {
        h2 {
            font-size: 1.8em;
            letter-spacing: -3px;
            font-family: "Abar-VF";
            font-variation-settings: "wght" 400, "CNTR" 0;
            word-spacing: -5px;
            word-spacing: -6px;
        }
    }

    .why-col-heading {
        height: auto;
        align-items: center;
        display: grid;

        h2 {
            font-size: 1.7em;
            letter-spacing: -3px;
            font-family: "Abar-VF";
            font-variation-settings: "wght" 700,"CNTR" 0;
            word-spacing: -2px;
            line-height: 1.6;
        }
    }
}
