    @font-face {
        font-family: 'Bebas Neue';
        src: url('assets/fonts/BebasNeue-Regular.woff2') format('woff2'),
            url('assets/fonts/BebasNeue-Regular.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }


    .font-readable {
        font-family: 'Roboto', 'Segoe UI', 'Open Sans', 'Helvetica Neue', sans-serif;
        line-height: 1.6;
        font-size: 1rem;
        color: #333;
    }

    html {
        scroll-behavior: smooth;
        /* scroll-padding-bottom: 30px; */
    }



    .my-class {
        img {
            width: 90%;
        }

    }

    .my-div-main {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }


    .my-clss {
        font-family: 'Roboto';
        text-transform: uppercase;
        margin-bottom: 15px;
        color: color-mix(in srgb, var(--default-color), transparent 40%);

    }


    .service-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    }



    .service-item h3 {
        font-size: 1.5rem;
        font-weight: 600;
        margin-bottom: 1rem;
    }

    .service-item p {
        font-size: 1rem;
        color: #555;
        margin-bottom: 1.5rem;
    }

    .service-item .read-more {
        font-weight: 500;
        text-decoration: none;
        transition: color 0.3s;
    }

    .service-item .read-more:hover {
        text-decoration: underline;
    }

    .decor {
        background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.9)), url('https://img.freepik.com/foto-premium/interni-eleganti-del-soggiorno-di-appartamenti-moderni-e-mobili-alla-moda-decorazioni-per-la-casa-verde-salvia_21085-3432.jpg');
    }

    .decor h3,
    h2 {
        color: var(--accent-color) !important;
    }

    .decor p {
        color: white !important;
    }

    .interior {
        background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.9)), url('https://contenthub.velux.com/api/public/content/a3575-a6ecd-73479_3x4?v=17ab92f9&t=w1280');
        background-size: cover;
    }

    .interior h3,
    h2 {
        color: var(--accent-color) !important;
    }

    .interior p {
        color: white !important;
    }

    .contract {
        background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.9)), url('https://www.lordlaw.com.au/wp-content/uploads/2024/06/commercial-contract-document.jpg');
        background-size: cover;
    }

    .contract h3,
    h2 {
        color: var(--accent-color) !important;
    }

    .contract p {
        color: white !important;
    }

    .icon {
        font-size: 2rem;
        color: var(--accent-color, #f4a261);
    }

    /* Wrapper per l'immagine con maschera */
    .card-img-wrapper {
        position: relative;
        height: 220px;
        overflow: hidden;
        border-top-left-radius: 0.5rem;
        border-top-right-radius: 0.5rem;
    }

    .card-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Maschera sovrapposta */
    .card-img-wrapper::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.4));
        z-index: 1;
        pointer-events: none;
    }

    /* Effetto sollevamento */
    .service-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .service-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
    }

    /* Icone e testo */
    .icon {
        font-size: 2rem;
        color: var(--accent-color, #f4a261);
    }

    .card-title {
        font-weight: 600;
        color: #333;
    }

    .card-text {
        color: #555;
        font-size: 0.95rem;
    }

    .primary-color {
        color: #a92229 !important;
    }

    .primary-color-border {
        border: #a92229 solid !important;
    }