.consulenza .legal-main{gap:clamp(2.5rem,6vw,4.5rem);display:grid}.consulenza .legal-main>*{width:100%;max-width:68rem;margin-inline:auto}.cons-hero{margin-bottom:0}.cons-hero h1{text-wrap:balance;max-width:14ch}.cons-script{font-family:var(--font-script);color:var(--copper-dark);margin:-.1em 0 .2em;font-size:clamp(3rem,2rem + 6vw,6rem);line-height:1}.cons-intro{max-width:46ch;font-size:var(--step-1);text-wrap:pretty;margin-bottom:1.8rem;font-weight:500;line-height:1.5}.consulenza .cons-cta{cursor:pointer;min-height:3.4rem;font-size:var(--step-0);border:0;padding:.9rem 1.9rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e8bc9c73,0 14px 34px -14px #8a4b2abf}.cons-cta:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.cons-label{font-size:var(--step--1);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem;font-weight:650}.cons-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem);display:grid}.cons-step{border:1px solid var(--line);border-radius:var(--radius-card);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:#ffffff80;padding:clamp(1.3rem,3vw,2rem);position:relative}.cons-step:hover{border-color:var(--copper);transform:translateY(-6px);box-shadow:0 22px 44px -26px #8a4b2a99}.cons-num{font-size:var(--step-4);letter-spacing:-.04em;background:var(--copper-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.4rem;font-weight:800;line-height:1;display:block}.cons-step h3{font-size:var(--step-1);letter-spacing:-.015em;margin-bottom:.35rem;font-weight:750;line-height:1.2}.cons-step p{color:var(--muted)}.cons-cal{scroll-margin-top:calc(var(--header-h) + 1rem);border-radius:calc(var(--radius-card) + 8px);color:var(--on-dark);background:radial-gradient(80% 60% at 100% 0%, #b8733359, transparent 70%), var(--ink);padding:clamp(1.4rem,4vw,3rem)}.cons-cal h2{font-size:var(--step-3);letter-spacing:-.03em;font-weight:800;line-height:1.05}.cons-cal-intro>p{color:var(--on-dark-muted);margin-top:.6rem}.cons-cal-intro .cons-cal-idle{margin-top:1.6rem}.consulenza .cons-cal a{color:var(--copper-light)}.consulenza .cons-cal a:hover{color:var(--cream)}.cons-cal-loading,.cons-cal-error,.cons-cal[data-state] .cons-cal-idle{display:none}.cons-cal[data-state=loading] .cons-cal-loading,.cons-cal[data-state=slow] .cons-cal-error,.cons-cal[data-state=error] .cons-cal-error{display:block}.cons-cal-loading{font-weight:600}.cons-cal-frame{border-radius:var(--radius-card);background:var(--cream);margin-top:1.6rem;display:none;overflow:hidden}.cons-cal[data-state=loading] .cons-cal-frame,.cons-cal[data-state=slow] .cons-cal-frame,.cons-cal[data-state=ready] .cons-cal-frame{min-height:30rem;display:block}.cons-cal-note{font-size:var(--step--1);color:var(--on-dark-muted);margin-top:1.4rem}.cons-alt{text-align:center}.cons-alt h2{font-size:var(--step-2);letter-spacing:-.02em;font-weight:750}.cons-alt>p{color:var(--muted)}.cons-alt-links{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.4rem;display:flex}.consulenza .cons-pill{min-width:8.5rem;min-height:3rem;color:var(--fg);transition:transform var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border:1px solid #14121140;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.4rem;font-weight:650;text-decoration:none;display:inline-flex}.consulenza .cons-pill:hover{background:var(--ink);border-color:var(--ink);color:var(--cream);transform:translateY(-2px)}.cons-back{font-size:var(--step--1);margin-top:1.8rem}@media (prefers-reduced-motion:no-preference){.cons-rise{animation:cons-rise .9s var(--ease-out) both}.cons-rise:nth-child(2){animation-delay:90ms}.cons-rise:nth-child(3){animation-delay:.22s}.cons-rise:nth-child(4){animation-delay:.33s}.cons-rise:nth-child(5){animation-delay:.44s}.cons-hero:before{animation:cons-frame 1.1s var(--ease-out) .2s both;transform-origin:100% 0}.cons-hero:after{animation:cons-frame 1.1s var(--ease-out) .35s both;transform-origin:0 100%}.cons-cta:after{animation:cons-sheen 4.5s var(--ease-out) 1.4s infinite}.cons-cal[data-state=ready] .cons-cal-frame{animation:cons-rise .7s var(--ease-out) both}.cons-cal[data-state=loading] .cons-cal-loading{animation:1.2s ease-in-out infinite cons-pulse}@supports (animation-timeline:view()){.cons-step,.cons-cal,.cons-alt{animation:linear both cons-rise;animation-timeline:view();animation-range:entry entry 55%}.cons-step:nth-child(2){animation-range:entry 10% entry 65%}.cons-step:nth-child(3){animation-range:entry 20% entry 75%}}}@keyframes cons-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes cons-frame{0%{opacity:0;transform:scale(0)}}@keyframes cons-sheen{0%{transform:translate(-120%)}28%,to{transform:translate(120%)}}@keyframes cons-pulse{50%{opacity:.45}}@media (width<=760px){.cons-steps ol{grid-template-columns:minmax(0,1fr)}.cons-step{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:1.1rem;display:grid}.cons-num{font-size:var(--step-3);grid-row:span 2;min-width:1.2ch;margin-bottom:0}.consulenza .cons-cta{width:100%}.cons-cal{padding:1.4rem .7rem}.cons-cal-intro,.cons-cal-note{padding-inline:.7rem}}
