
    section.svelte-9e44sh {
        padding: 1rem 2rem;
        padding-top: 100px;
    }

	section.svelte-9e44sh, .max-width.svelte-9e44sh {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 16px;
    }

    .max-width.svelte-9e44sh {
        max-width: var(--max-width);
        width: 100%;
        
    }

    .col.svelte-9e44sh {
        display: flex;
        flex-direction: column;
        align-items: left;
        justify-content: flex-start;
        gap: 8px;
        flex: 2;
    }

    .col.svelte-9e44sh img:where(.svelte-9e44sh) {
        max-width: 300px;
        margin-bottom: 16px;
    }

    .col.box.svelte-9e44sh {
        padding: 16px;
        border-radius: 24px;
        background-color: var(--surface);
        box-shadow: 0 2px 16px rgba(0, 0, 0, 0.16);
        height: 500px;
        flex: 1;
        align-items: center;
    }

    .col.box.auting.svelte-9e44sh {
        border: 2px solid var(--orange);
    }

    .col.box.auting.svelte-9e44sh img:where(.svelte-9e44sh) {
        height: 32px;
        margin: 0;
        margin-top: 16px;
        margin-bottom: 16px;
    }

    h2.svelte-9e44sh {
        font-size: 28px;
        letter-spacing: -1px;
        font-family: var(--font-body);
        text-align: left;
    }

    h2.accent.svelte-9e44sh {
        color: var(--orange);
        font-family: var(--font-heading);
        font-size: 48px;
        text-align: left;
    }

    h3.svelte-9e44sh {
        font-family: var(--font-body);
        font-size: 24px;
        text-align: left;
        margin: 0;
        margin-top: 16px;
        margin-bottom: 16px;
    }

    /* (unused) h3.accent {
        color: var(--orange);
    }*/

    p.label.svelte-9e44sh {
        color: var(--on-surface-50);
    }
    
    p.svelte-9e44sh {
        color: var(--on-surface);
    }
    
    ul.svelte-9e44sh {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    li.svelte-9e44sh {
        padding: 0px;
        margin: 0px;
    }

    li.svelte-9e44sh p:where(.svelte-9e44sh) {
        color: var(--on-surface);
        font-weight: 500;
        margin: 0;
    }

    @media (max-width: 768px) {

        section.svelte-9e44sh, .max-width.svelte-9e44sh {
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 1rem;
        }

        section.svelte-9e44sh {
            padding-top: 120px;
            padding-bottom: 20px;
        }
        
        .max-width.svelte-9e44sh {
           padding: 0;
        }

        li.svelte-9e44sh p:where(.svelte-9e44sh) {
            font-size: 20px;
        }

        .col.box.svelte-9e44sh {
            padding: 24px;
            border-radius: 24px;
            background-color: var(--surface);
            box-shadow: 0 2px 16px rgba(0, 0, 0, 0.16);
            height: auto;
            flex: 1;
            align-items: flex-start;
            width: 100%;
        }

        p.svelte-9e44sh, li.svelte-9e44sh p:where(.svelte-9e44sh) {
            font-size: 16px;
        }
    }

    div.svelte-177o7lm {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0px;
        flex: 1;
    }

    /* (unused) img {
        width: 56px;
        height: 56px;
        object-fit: cover;
        border-radius: 50%;
    }*/

    h2.svelte-177o7lm {
        font-size: 40px;
        margin: 0;
        padding: 0;
    }

    h3.svelte-177o7lm {
        text-align: center;
        color: var(--on-surface);
        font-family: var(--font-body);
    }

    /* (unused) p {
        text-align: center;
        color: var(--on-surface-50);
    }*/

    section.svelte-1wvx36t {
        padding-top: 150px;
        padding-bottom: 120px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 40px;
        background-color: var(--surface-container-50);
    }

    /* (unused) h2 {
        margin: 0;
        padding: 0;
        text-align: center;
        color: var(--on-surface);
        font-family: var(--font-body);
    }*/

    h3.svelte-1wvx36t {
        margin: 0 0 2rem 0;
        text-align: center;
        color: var(--on-surface-50);
    }

    .steps.svelte-1wvx36t {
        max-width: var(--max-width);
        width: 100%;
        gap: 0px;
    }

    .steps.svelte-1wvx36t .arrow-top:where(.svelte-1wvx36t) {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        height: 40px;
    }

    .steps.svelte-1wvx36t .items:where(.svelte-1wvx36t) {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        gap: 40px;
        margin-top: 40px;
    }

    .steps.svelte-1wvx36t .arrows-bottom:where(.svelte-1wvx36t) {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        margin-top: 0px;
        height: 80px;
    }

    @media (max-width: 768px) {
        section.svelte-1wvx36t {
            padding-top: 100px;
            padding-bottom: 80px;
            gap: 24px;
        }

        /* (unused) h2 {
            font-size: 32px;
        }*/

        .steps.svelte-1wvx36t .arrow-top:where(.svelte-1wvx36t),
        .steps.svelte-1wvx36t .arrows-bottom:where(.svelte-1wvx36t) {
            height: 60px;
            display: none;
        }

        .steps.svelte-1wvx36t .items:where(.svelte-1wvx36t) {
            flex-direction: column;
            align-items: center;
            gap: 10px;
        }
    }

    section.svelte-16hqhs6 {
        aspect-ratio: 1500 / 850;
        width: 100vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .bg-container.svelte-16hqhs6 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100%;
        z-index: -1;
        padding-bottom: 80px;
    }

    .bg-container.svelte-16hqhs6 .bg:where(.svelte-16hqhs6) {
        background: #5EAFE5;
        background: -webkit-linear-gradient(180deg, rgba(94, 175, 229, 1) 0%, rgba(124, 208, 214, 1) 100%);
        background: -moz-linear-gradient(180deg, rgba(94, 175, 229, 1) 0%, rgba(124, 208, 214, 1) 100%);
        background: linear-gradient(180deg, rgba(94, 175, 229, 1) 0%, rgba(124, 208, 214, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5EAFE5", endColorstr="#7CD0D6", GradientType=0);
        width: 100vw;
        height: 100%;
        object-fit: cover;
        object-position: bottom;
    }

    section.svelte-16hqhs6 div.content:where(.svelte-16hqhs6) {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 16px;
        max-width: 1200px;
        width: 100%;
        padding-top: 100px;
    }

    section.svelte-16hqhs6 img:where(.svelte-16hqhs6) {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        object-fit: cover;
        object-position: bottom;
    }

    section.svelte-16hqhs6 div.content:where(.svelte-16hqhs6) {
        padding-bottom: 250px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 16px;
    }

    h1.svelte-16hqhs6 {
        color: var(--on-primary);
        margin: 0;
        padding: 0;
    }

    p.svelte-16hqhs6 {
        color: var(--on-primary-75);
        margin: 0;
        padding: 0;
        text-align: center;
        z-index: 2;
    }

    .row.svelte-16hqhs6 {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 8px;
        color: var(--on-primary-75);
        margin-top: 0px;
    }

    .reale-mutua-logo.svelte-16hqhs6 {
            height: 24px;
            width: 72px;
            object-fit: contain;
            position: relative;
            filter: invert(100%) brightness(200%);
            margin-bottom: 6px;
    }

    @media (max-width: 768px) {
        section.svelte-16hqhs6 {
            aspect-ratio: auto;
            height: auto;
            padding-left: 0.5rem;
            padding-right: 0.5rem;
        }

        .content.svelte-16hqhs6 {
            padding-top: 150px;
        }

        section.svelte-16hqhs6 img:where(.svelte-16hqhs6) {
            object-fit: contain;
            object-position: bottom;
        }

        .bg-container.svelte-16hqhs6 {
            padding-bottom: 10px;
        }

        section.svelte-16hqhs6 div.content:where(.svelte-16hqhs6) {
            padding-bottom: 150px;
        }
    }

    a.svelte-14h7cdy {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        overflow: hidden;
        gap:16px;
    }

    /* (unused) .col {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }*/

    .row.svelte-14h7cdy {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    img.svelte-14h7cdy {
        width: 100%;
        height: 250px;
        border-radius: 24px;
        background-color: var(--surface-container);
        object-fit: cover;
    }

    h3.svelte-14h7cdy {
        font-family: var(--font-body);
        font-size: 20px;
        width: 100%;
        margin: 0;
        padding: 0;
        margin-top: 4px;
        text-overflow: ellipsis;
        word-wrap: break-word;
        overflow: hidden;
        max-height: 1.1em;
        line-height: 1.1em;
        font-weight: 600;
        letter-spacing: -0.5px;
    }

    p.svelte-14h7cdy {
        font-size: 16px;
        margin: 0;
        padding: 0;
        color: var(--on-surface-75);
    }

    p.price.svelte-14h7cdy {
        color: var(--surface);
        font-weight: regular;
        font-size: 12px;
        line-height: 1;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 6px;
        padding-bottom: 6px;
        background-color: var(--orange); 
        border-radius: 16px;
        text-overflow: ellipsis;
  word-wrap: break-word;
  overflow: hidden;
  line-height: 1.5em;
    }

    p.price.svelte-14h7cdy b.accent:where(.svelte-14h7cdy) {
        color: var(--surface);
        font-weight: 500;
        font-size: 16px;
    }

    section.svelte-w47pd {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 1rem 2rem;
        gap: 24px;
        width: 100%;
        padding-top: 120px;
    }

    .col.svelte-w47pd {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: var(--max-width);
        width: 100%;
    }

    .cars-grid.svelte-w47pd {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        width: 100%;
    }

    h2.svelte-w47pd {
        text-align: center;
    }

    /* Loading spinner */
    .loading-container.svelte-w47pd {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 3rem;
        gap: 1rem;
    }

    .loader.svelte-w47pd {
        border: 4px solid #f3f3f3;
        border-top: 4px solid var(--orange);
        border-radius: 50%;
        width: 50px;
        height: 50px;
        animation: svelte-w47pd-spin 1s linear infinite;
    }

    .loading-container.svelte-w47pd p:where(.svelte-w47pd) {
        color: var(--color-text-secondary);
        font-size: 1rem;
        margin: 0;
    }

    @keyframes svelte-w47pd-spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    /* Error state */
    .error-container.svelte-w47pd {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2rem;
        background: #fee;
        border: 1px solid #fcc;
        border-radius: 8px;
        margin: 1rem 0;
    }

    .error-container.svelte-w47pd p:where(.svelte-w47pd) {
        color: #c33;
        font-size: 1rem;
        margin: 0;
    }

    @media (max-width: 768px) {
        section.svelte-w47pd {
            padding: 1rem;
            align-items: center;
            padding-top: 120px;
        }

        .col.svelte-w47pd {
            align-items: center;
        }

        .cars-grid.svelte-w47pd {
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 32px;
        }

        .loader.svelte-w47pd {
            width: 40px;
            height: 40px;
        }

        .loading-container.svelte-w47pd {
            padding: 2rem;
        }
    }

    a.svelte-2t8cp3 {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        flex: 1;
        overflow: hidden;
        gap: 16px;
        display: block;
        text-decoration: none;
    }

    img.svelte-2t8cp3 {
        width: 100%;
        aspect-ratio: 1.5;
        border-radius: 24px;
        background-color: var(--surface-container);
    }

    h3.svelte-2t8cp3 {
        font-family: var(--font-body);
        font-size: 20px;
        width: 100%;
        margin: 0;
        padding: 0;
        margin-top: 8px;
    }
    

    section.svelte-12qrtkr {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 24px;
                padding: 1rem 2rem;

        padding-top: 100px;
        padding-bottom: 120px;
    }

    .col.svelte-12qrtkr {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: var(--max-width);
        
    }

    .cars-grid.svelte-12qrtkr {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        width: 100%;
        max-width: var(--max-width);
        margin-bottom: 40px;
    }

    h2.svelte-12qrtkr {
        text-align: center;
    }

    @media (max-width: 768px) {
        section.svelte-12qrtkr {
            align-items: center;
            padding: 1rem;
            padding-top: 120px;
        }
        .cars-grid.svelte-12qrtkr {
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }
    }

    section.svelte-1tza8ri {
        display: flex;
        flex-direction: column;     
        align-items: center;
        justify-content: center;
        gap: 24px;
        padding: 1rem 2rem;
        padding-top: 120px;
        padding-bottom: 100px;
    }

    .row.svelte-1tza8ri {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        gap: 40px;
        max-width: var(--max-width);
        width: 100%;
        margin: 0 auto;
    }

    .col.svelte-1tza8ri {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        flex: 1;
    }

    img.svelte-1tza8ri {
        height: 330px;
    }

    h3.svelte-1tza8ri {
        font-family: var(--font-body);
        text-align: center;
        margin: 0;
        padding: 0;
        margin-top: 24px;
    }

    p.svelte-1tza8ri {
        text-align: center;
        margin: 0;
        padding: 0;
    }

    h2.svelte-1tza8ri {
        text-align: center;
    }

    @media (max-width: 768px) {
        .row.svelte-1tza8ri {
            flex-direction: column;
            align-items: center;
        }

        .col.svelte-1tza8ri {
            flex-direction: column;

        }

        img.svelte-1tza8ri {
            height: auto;
            width: 100%;
        }
    }

	/* (unused) .hero {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 4rem 2rem;
		min-height: 60vh;
	}*/

	/* (unused) .hero-content {
		max-width: 800px;
	}*/

	/* (unused) h1 {
		font-size: 3rem;
		color: var(--color-theme-1);
		margin: 0 0 1rem 0;
	}*/

	/* (unused) .subtitle {
		font-size: 1.25rem;
		color: var(--color-text);
		margin: 0 0 1rem 0;
		opacity: 0.8;
	}*/

	/* (unused) .description {
		font-size: 1rem;
		color: var(--color-text);
		margin: 0 0 2rem 0;
		opacity: 0.7;
	}*/

	/* (unused) .language-switcher {
		display: flex;
		gap: 1rem;
		justify-content: center;
		margin-top: 2rem;
	}*/

	/* (unused) .language-switcher a {
		padding: 0.5rem 1rem;
		border: 2px solid var(--color-theme-1);
		border-radius: 4px;
		text-decoration: none;
		color: var(--color-theme-1);
		transition: all 0.2s;
	}*/

	/* (unused) .language-switcher a:hover,
	.language-switcher a.active {
		background-color: var(--color-theme-1);
		color: white;
	}*/
