.about-company {
    background-color: var(--color-black);
    padding: 5rem 2.25rem 10rem 2.25rem;

    /* Bricks' container styles (flex-row, no auto margins) don't suit
       hand-rendered markup: own layout, centered. */
    .brxe-container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2.5rem;
        width: 100%;
        max-width: 77.5rem;
        margin-inline: auto;

        /* Desktop: intro left, boxes right (120px column gap per design) */
        @media (min-width: 768px) {
            grid-template-columns: 1fr 1fr;
            gap: 7.5rem;
            align-items: start;
        }
    }

    .intro {
        .pretitle {
            display: block;
            color: var(--color-blue-two);
            padding-bottom: 0.5rem;
        }

        .section-title {
            color: var(--color-white);
            font-size: var(--text-h3);
            line-height: 1.05;
            margin: 0;
        }

        .paragraph {
            color: rgba(255, 255, 255, 0.72);
            margin: 1.25rem 0 0 0;
            line-height: 1.5;
        }

        .brxe-button {
            margin-top: 3rem;
            /* Mobile: full-width button per design */
            width: 100%;
            justify-content: center;
            text-align: center;

            @media (min-width: 768px) {
                width: auto;
            }
        }
    }

    .boxes {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }

    .box {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.875rem;
        background-color: var(--color-offblack);
        padding: 1.25rem;

        /* Desktop: icon column beside text */
        @media (min-width: 768px) {
            grid-template-columns: auto 1fr;
            gap: 1.5rem;
            padding: 2.5rem;
        }
    }

    .icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: var(--color-blue);

        svg,
        img {
            width: 1rem;
            height: 1rem;
            object-fit: contain;
        }

        @media (min-width: 768px) {
            /* Optically align with the title line */
            margin-top: 0.25rem;
        }
    }

    .box-title {
        color: var(--color-white);
        font-family: var(--font-heading);
        font-size: var(--text-h4);
        margin: 0;
    }

    .box-desc {
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.875rem;
        line-height: 1.5;
        margin: 0.5rem 0 0 0;
    }
}
