    section {
        margin: 50px 0;
    }

    .accordion__description {
        display: none;
        /* Domyślnie ukryte */
    }

    .accordion__item.active .accordion__description {
        display: block;
        /* Pokaż opis, gdy akordeon jest aktywny */
    }

    /* Dodatkowe stylizacje (opcjonalne) */
    .accordion__title,
    .accordion__item,
    .accordion__description {
        cursor: pointer;
        /* Wskaźnik zmienia się na rękę, gdy najedziemy na tytuł */
    }

    #page-banner {
        margin: 0;
        padding: 108px 0;
    }

    #page-banner .container {
        padding-bottom: 0 !important;
    }

    #oferta {
        margin: 0;
        padding: 108px 0;
    }

    #oferta .container {
        padding: 0;
    }

    #oferta .container .title__wrapper {
        margin-bottom: 80px;
    }

    #oferta .container .title__wrapper span {
        text-transform: uppercase;
    }

    #oferta .container .title__wrapper p {
        margin: 0;
    }

    #oferta .container .row {
        margin-bottom: .6em;
    }

    #oferta .container .row .col-3 {
        padding: 0;
    }

    #cta {
        margin-top: 0;
        padding: 108px 0;
    }

    #cta .container {
        padding: 0;
    }

    #cta .title-wrapper {
        display: flex;
        flex-direction: column;
    }

    #cta .container .button {
        width: 246px;
        margin: 0 auto;
        text-transform: uppercase;
    }

    .section-subtitle {
        margin-bottom: 8px;
    }

    .gallery {
        display: grid;
        justify-content: center;
        gap: 32px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .gallery__item {
        padding: 0;
        width: 100%;
    }

    @media (max-width: 576px) {
        .section-title {
            font-size: 32px;
        }

        .container {
            max-width: 100%
        }

        .gallery {
            grid-template-columns: 1fr 1fr;
            width: 100%;
        }

        .title__wrapper {
            padding: 0 12px;
        }
    }