.page-lavoro{--ease: cubic-bezier(.2, .7, .2, 1);--tint-soft: color-mix(in srgb, var(--color-bg-tint) 55%, var(--color-bg));.lavoro-fatti{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0;padding:0;list-style:none}.lavoro-fatti li{display:inline-flex;align-items:center;gap:.75rem;color:#fff}.lavoro-fatti .icon{color:var(--color-accent)}.lavoro{background:var(--color-bg);row-gap:3rem;align-items:start}.lavoro__testo,.lavoro__galleria{grid-column:content-start / content-end}.lavoro__descrizione{margin-top:2rem}.lavoro__descrizione :where(p){margin:0;color:var(--color-text)}.lavoro__descrizione :where(p+p){margin-top:1rem}.lavoro__slot{margin:2rem 0 0;padding:1rem 1.5rem;font-size:var(--text-small);line-height:var(--text-small--line-height)}.lavoro__descrizione.lavoro__slot{min-height:12rem}.lavoro__servizio{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;column-gap:1rem;margin-top:3rem;padding:.75rem 1rem .75rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-ink);text-decoration:none;transition:border-color .15s ease,transform .25s var(--ease)}.lavoro__servizio-thumb{width:3rem;height:3.75rem;border-radius:var(--radius-md);object-fit:cover}.lavoro__servizio-text{display:grid;min-width:0}.lavoro__servizio-name{font-weight:600;line-height:1.3}.lavoro__servizio-label{margin-bottom:.25rem;color:var(--color-teal-deep);font-size:var(--text-small);font-weight:600;line-height:var(--text-small--line-height)}.lavoro__go{position:relative;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--tint-soft);color:var(--color-teal)}.lavoro__go:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--color-teal);opacity:0;transform:scale(.4);transition:opacity .2s var(--ease),transform .28s var(--ease)}.lavoro__go .icon{grid-area:1 / 1;position:relative;width:1rem;height:1rem}.lavoro__go .lavoro__go-on{color:#fff;opacity:0;transition:opacity .2s var(--ease)}.lavoro__servizio:hover{border-color:var(--color-teal)}.lavoro__servizio:is(:hover,:focus-visible) .lavoro__go:before{opacity:1;transform:none}.lavoro__servizio:is(:hover,:focus-visible) .lavoro__go-on{opacity:1}.lavoro__servizio:active{transform:translateY(1px)}.lavoro__servizio:focus-visible{outline-offset:3px}.lavoro__galleria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.lavoro__foto img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-md)}.lavoro-recensione{background:var(--color-bg-soft);row-gap:2rem;align-items:start}.lavoro-recensione__title,.lavoro-recensione__card{grid-column:content-start / content-end}.lavoro-recensione__card{display:grid;gap:1rem;margin:0;padding:1.5rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg)}.lavoro-recensione__who{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.lavoro-recensione__avatar{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--color-bg-tint);color:var(--color-ink);line-height:1;font-weight:600}.lavoro-recensione__meta{display:grid;min-width:0}.lavoro-recensione__name{color:var(--color-ink);font-weight:600}.lavoro-recensione__date{color:var(--color-muted);font-size:var(--text-small);line-height:var(--text-small--line-height)}.lavoro-recensione__stars{margin:0;line-height:1;color:var(--color-star)}.lavoro-recensione__stars>span[aria-hidden]{display:inline-flex;gap:.125rem}.lavoro-recensione__text{margin:0}.lavoro-recensione__text p{margin:0;color:var(--color-text)}@media(min-width:48rem){.lavoro__galleria{gap:1.5rem}.lavoro__galleria--3{grid-template-columns:repeat(6,minmax(0,1fr))}.lavoro__galleria--3>li{grid-column:span 2}.lavoro__galleria--n5>li:nth-child(n+4){grid-column:span 3}.lavoro__galleria--1{grid-template-columns:minmax(0,1fr);max-width:32rem}}@media(min-width:64rem){.lavoro__testo{grid-column:content-start / 5;position:sticky;top:calc(var(--header-height-compact) + 2rem)}.lavoro__galleria{grid-column:6 / content-end}.lavoro__testo,.lavoro__galleria{grid-row:1}.lavoro-recensione__title{grid-column:content-start / 5}.lavoro-recensione__card{grid-column:6 / content-end}.lavoro-recensione__title,.lavoro-recensione__card{grid-row:1}}@media(max-width:47.9375rem){.lavoro__servizio{margin-top:2rem}}}
