:root {
    --white: #ffffff;
    --black: #101828;
    --bg-dark: #1b1b30;
    --bg-mid: #344054;
    --bg-light: #f2f4f7;
    --red-accent: #d33030;

    --corners-sm: 0.5rem;
}

.inner-page.otc-context .card {
    display: inherit;
}

.inner-page.otc-context section {
    display: flex;
    justify-content: center;
    margin-bottom: 5rem;
}

.inner-page.otc-context h2 {
    font-size: 2.25rem;
}

.inner-page.otc-context h3,
.inner-page.otc-context p {
    font-size: 1.25rem;
}

.inner-page.otc-context h2,
.inner-page.otc-context h3 {
    margin-bottom: 0.5rem;
}

.inner-page.otc-context p.small {
    font-size: 1rem;
}

.inner-page.otc-context h3.h3big {
    font-size: 1.75rem;
}

.inner-page.otc-context .secWidth {
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    padding: 0 1rem;
}

.inner-page.otc-context .secHeader {
    > h2,
    p {
        text-align: center;
    }
}

.inner-page.otc-context .card {
    padding: 1.5rem;
    border-radius: var(--corners-sm);
}

.inner-page.otc-context .small {
    > img {
        margin-bottom: 1rem;
    }
}

.inner-page.otc-context .spaceBetween {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 4rem;
}

.inner-page.otc-context .iconRow {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.inner-page.otc-context .dark {
    background-color: var(--bg-mid);
    color: var(--white);
}

.inner-page.otc-context .light {
    background-color: var(--bg-light);
    color: var(--bg-dark);
}

.inner-page.otc-context .row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5rem;
}

.inner-page.otc-context .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1.5rem;
}

.inner-page.otc-context .servicesSec {
    background-color: var(--bg-mid);
    color: var(--white);
    padding: 5rem;
}

.inner-page.otc-context .trustSec {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    justify-items: center;

    > img {
        width: 100%;
    }
}

.inner-page.otc-context .trustHeader {
    padding: 2.5rem;
}

@media screen and (max-width: 1040px) {
    .inner-page.otc-context h2 {
        font-size: 1.75rem;
    }

    .inner-page.otc-context h3 {
        font-size: 1rem;
    }

    .inner-page.otc-context p.small {
        font-size: 0.875rem;
    }

    .inner-page.otc-context h3.h3big {
        font-size: 1.25rem;
    }

    .inner-page.otc-context .row {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
    }

    .inner-page.otc-context .servicesSec {
        padding: 1rem 0;
    }

    .inner-page.otc-context .trustHeader {
        padding: 1rem;
    }
}

@media screen and (max-width: 550px) {
    .inner-page.otc-context .card {
        padding: 1rem;
    }

    .inner-page.otc-context .row,
    .inner-page.otc-context .grid {
        grid-template-columns: auto;
        grid-template-rows: auto auto auto auto;
        width: 100%;
        gap: 0.5rem;
    }

    .inner-page.otc-context .trustSec {
        display: flex;
        flex-direction: column;
        padding: 1rem;
    }

    .inner-page.otc-context .trustHeader {
        padding: 0;
    }
}
