.root.svelte-rdhtmo {
    background: var(--black);
    position: relative;
    z-index: 10
}

#solutions.svelte-rdhtmo {
    position: absolute;
    transform: translateY(calc(5.5555555556rem * -1))
}

.item.svelte-1swccle {
    grid-template-rows: auto auto auto;
    margin-bottom: 7.5rem
}

@media screen and (min-width: 48em) {
    .item.svelte-1swccle {
        margin-bottom: 6.6666666667rem;
        grid-template-rows: auto 1fr
    }
}

@media screen and (min-width: 80em) {
    .item.svelte-1swccle {
        margin-bottom: 9.7777777778rem
    }
}

.title.svelte-1swccle {
    grid-row: 1/span 1;
    grid-column: 1/span 4;
    margin-bottom: calc(2.5rem - var(--grid-gap))
}

@media screen and (min-width: 48em) {
    .title.svelte-1swccle {
        grid-column: 1/span 8;
        margin-bottom: calc(1.7777777778rem - var(--grid-gap))
    }
}

@media screen and (min-width: 80em) {
    .title.svelte-1swccle {
        grid-column: 7/span 4;
        grid-row: 1/span 1;
        margin-bottom: calc(1.7777777778rem - var(--grid-gap))
    }

    .title.is-odd.svelte-1swccle {
        grid-column: 1/span 4
    }
}

.body.svelte-1swccle {
    grid-row: 3/span 1;
    grid-column: 1/span 4
}

@media screen and (min-width: 48em) {
    .body.svelte-1swccle {
        grid-column: 1/span 8
    }
}

@media screen and (min-width: 80em) {
    .body.svelte-1swccle {
        grid-column: 7/span 4;
        grid-row: 2/span 1
    }

    .body.is-odd.svelte-1swccle {
        grid-column: 1/span 4
    }
}

.paragraph.svelte-1swccle {
    margin-bottom: 2rem
}

@media screen and (min-width: 48em) {
    .paragraph.svelte-1swccle {
        margin-bottom: 1.7777777778rem
    }
}

@media screen and (min-width: 80em) {
    .paragraph.svelte-1swccle {
        margin-bottom: 2.6666666667rem
    }
}

.list-item.svelte-1swccle {
    margin-bottom: .4444444444rem
}

.image.svelte-1swccle {
    grid-row: 2/span 1;
    grid-column: 1/span 4;
    margin-bottom: calc(2.5rem - var(--grid-gap))
}

@media screen and (min-width: 48em) {
    .image.svelte-1swccle {
        grid-column: 1/span 8;
        margin-bottom: calc(2.2222222222rem - var(--grid-gap))
    }
}

@media screen and (min-width: 80em) {
    .image.svelte-1swccle {
        grid-column: 1/span 4;
        grid-row: 1/span 2;
        margin-bottom: 0
    }

    .image.is-odd.svelte-1swccle {
        grid-column: 7/span 4
    }
}

.image.svelte-1swccle img {
    aspect-ratio: 343/360
}

@media screen and (min-width: 48em) {
    .image.svelte-1swccle img {
        aspect-ratio: 734/360
    }
}

@media screen and (min-width: 80em) {
    .image.svelte-1swccle img {
        aspect-ratio: 1/1
    }
}

section.svelte-afxflv {
    margin-bottom: 6.5625rem
}

@media screen and (min-width: 48em) {
    section.svelte-afxflv {
        margin-bottom: 5.8333333333rem
    }
}

.title.svelte-afxflv {
    margin-bottom: 2.5rem
}

@media screen and (min-width: 48em) {
    .title.svelte-afxflv {
        margin-bottom: 4rem
    }
}

@media screen and (min-width: 80em) {
    .title.svelte-afxflv {
        margin-bottom: 4rem
    }
}

.what-we-do.svelte-dxr9wi {
    margin-top: 7.5rem;
    margin-bottom: 6.5625rem
}

@media screen and (min-width: 48em) {
    .what-we-do.svelte-dxr9wi {
        margin-top: 6.1666666667rem;
        margin-bottom: 5.8333333333rem
    }
}

.form.svelte-dxr9wi {
    margin-bottom: 6.25rem
}

@media screen and (min-width: 48em) {
    .form.svelte-dxr9wi {
        margin-bottom: 8.7222222222rem
    }
}

@media screen and (min-width: 80em) {
    .form.svelte-dxr9wi {
        margin-bottom: 12.7777777778rem
    }
}