.page-hero{padding-block:calc(var(--header-h) + clamp(64px, 9vw, 140px)) clamp(48px, 6vw, 96px)}.back{color:var(--testo-2);gap:.5em;padding-block:10px;font-weight:600;text-decoration:none;display:inline-flex}.page-hero__tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.page-hero__tags li{box-shadow:inset 0 0 0 1px var(--filo-forte);border-radius:99px;padding:.45em .95em;font-size:.85rem}.page-hero__title{font-size:var(--t-mega);margin-top:clamp(20px,3vw,40px);margin-left:-.04em;line-height:.9}.page-hero__foot{align-items:end;row-gap:40px;margin-top:clamp(32px,4vw,64px)}.page-hero__foot .lead{color:var(--testo-2)}.meta{border-top:1px solid var(--filo);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;padding-top:22px;display:grid}.meta dt{color:var(--testo-2);margin-bottom:6px}@media (min-width:64em){.page-hero__foot .lead{grid-column:1/span 6}.meta{grid-column:8/-1}}.shot-hero{padding-bottom:clamp(24px,4vw,64px)}.shot img{width:100%;box-shadow:0 0 0 1px var(--filo), 0 60px 120px -60px #000000e6;border-radius:10px}.shot figcaption{color:var(--testo-2);margin-top:14px;font-size:.9rem}.case-block{row-gap:clamp(24px,3vw,44px)}.case-block__label{color:var(--testo-2);align-items:center;gap:1.2em;display:flex}.case-block__label:before{content:"";opacity:.6;background:currentColor;width:2.4em;height:1px}.case-block__title{font-size:var(--t-xl)}.prose{max-width:60ch;color:var(--testo-2);text-wrap:pretty;gap:1em;display:grid}.prose a{color:var(--testo)}@media (min-width:64em){.case-block__title{grid-column:1/span 8}.case-block__prose{grid-column:7/span 5}}.decisioni{border-top:1px solid var(--filo);gap:0;margin-top:clamp(16px,3vw,40px);display:grid}.decisioni li{border-bottom:1px solid var(--filo);gap:8px;padding-block:24px;display:grid}.decisioni h3{font-size:var(--t-l)}.decisioni p{color:var(--testo-2);max-width:44ch}@media (min-width:48em){.decisioni{column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80em){.decisioni{grid-template-columns:repeat(4,minmax(0,1fr))}}.shots{gap:clamp(28px,4vw,48px);margin-top:12px;display:grid}@media (min-width:64em){.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.phones{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,28px);margin-top:12px;display:grid}.phones img{width:100%;box-shadow:0 0 0 1px var(--filo), 0 40px 80px -40px #0009;border-radius:18px}.phones figure:nth-child(2n){margin-top:clamp(24px,5vw,80px)}@media (min-width:64em){.phones{grid-template-columns:repeat(4,minmax(0,1fr))}}.swatches{gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;display:grid}.swatches li{gap:4px;display:grid}.swatch{aspect-ratio:4/3;box-shadow:inset 0 0 0 1px var(--filo-forte);border-radius:6px;margin-bottom:10px}.swatches code{color:var(--testo-2);font-size:.85rem}@media (min-width:64em){.swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}.notice{box-shadow:inset 0 0 0 1px var(--filo-forte);border-radius:12px;max-width:72ch;margin-top:clamp(16px,3vw,40px);padding:clamp(20px,2.4vw,32px)}.notice p{color:var(--testo-2);margin-top:10px}.page-cta{border-top:1px solid var(--filo)}.page-cta .label{color:var(--testo-2)}.page-cta__title{font-size:var(--t-xxl);max-width:16ch;margin-top:24px}.page-cta__actions{flex-wrap:wrap;gap:10px;margin-top:clamp(28px,4vw,56px);display:flex}.page-hero--text .page-hero__title{font-size:var(--t-xxl)}.prose--legal{max-width:68ch;margin-top:clamp(40px,5vw,72px)}.prose--legal h2{font-family:var(--f-display);font-weight:440;font-size:var(--t-l);letter-spacing:-.02em;color:var(--testo);margin-top:1.2em;line-height:1.05}.solo{flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(18px,2.4vw,28px);min-height:100svh;padding-block:64px;display:flex}.solo__mark{width:84px;color:var(--calce);margin-bottom:8px}.solo__mark--grey{color:var(--testo-2)}.solo__title{font-size:var(--t-mega);margin-left:-.04em;line-height:.9}.solo .lead{color:var(--testo-2)}.solo .lead a{color:var(--calce)}.footer:has(.footer__bottom:only-child){border-top:0;padding-block:0 28px}.footer:has(.footer__bottom:only-child) .footer__bottom{margin-top:0}
