/* Studio Legale Avanzi — foglio di stile unico (versione 3, "il Portico" solo nella home). Nessuna dipendenza esterna. */

@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/hanken-grotesk-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url("../fonts/dm-sans-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* superfici scure */
  --ground:#0B1119;
  --ground-header:#0C1019;
  --ground-foot:#080C12;
  --ground-2:#111A25;
  --deep:#021E4B;
  /* superfici chiare */
  --light:#FAF9F7;
  --light-2:#F1EFEB;
  --white:#FFFFFF;
  /* testo */
  --ink:#0B1119;
  --text:#2A2F38;
  --muted:#5B6270;
  --on-dark:#FAFDFF;
  --text-on-dark:#C5C4CC;
  --muted-on-dark:#9297A3;
  --dim-on-dark:#7A8190;
  /* linee sottili */
  --line-dark:rgba(255,255,255,.16);
  --line-light:rgba(11,17,25,.16);
  /* accento: un solo blu, tre usi */
  --accent:#0984E3;       /* su scuro: testi grandi, anelli di focus */
  --accent-fill:#0A6CC2;  /* sfondo di pulsanti con testo bianco (5,3:1) */
  --accent-ink:#0A62B5;   /* testo e link su fondo chiaro (5,8:1) */

  --font-display:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --font-body:"DM Sans","Helvetica Neue",Arial,sans-serif;

  --fs-display:clamp(2.25rem,1rem + 6.1vw,5.75rem);
  --fs-h1:clamp(2.25rem,1.3rem + 3.4vw,4.25rem);
  --fs-h2:clamp(1.85rem,1.2rem + 2.3vw,3.25rem);
  --fs-h3:clamp(1.25rem,1.1rem + .6vw,1.625rem);
  --fs-lead:clamp(1.125rem,1.02rem + .45vw,1.375rem);
  --fs-body:1.0625rem;
  --fs-small:.9375rem;

  --gutter:clamp(20px,4.6vw,72px);
  --maxw:1320px;
  --section:clamp(72px,9vw,152px);
  --header-h:84px;

  --ease:cubic-bezier(.22,1,.36,1);
  --arch:999px 999px 0 0;
}

*,*::before,*::after{box-sizing:border-box}
html{scrollbar-color:#6B7383 transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--ground)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font:400 var(--fs-body)/1.65 var(--font-body);color:var(--text);background:var(--light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;accent-color:var(--accent-fill)}
img,video,svg{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.22em}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
::selection{background:var(--accent);color:#fff}
:focus{outline:0}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:1px}
.on-light :focus-visible{outline-color:var(--accent-ink)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:var(--gutter);top:-80px;z-index:100;background:#fff;color:var(--ink);padding:12px 20px;font:600 1rem var(--font-display);text-decoration:none;transition:top .2s}
.skip:focus{top:12px}

.wrap{width:min(100% - 2*var(--gutter),var(--maxw));margin-inline:auto}

/* ——— passaggio fra le pagine (dove il browser lo supporta) ——— */
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease)}
  .site-header{view-transition-name:site-header}
}

/* ——— superfici ——— */
.on-dark{background:var(--ground);color:var(--text-on-dark);--fg:var(--on-dark);--fg-muted:var(--muted-on-dark);--accent-text:var(--accent);--line:var(--line-dark)}
.on-light{background:var(--light);color:var(--text);--fg:var(--ink);--fg-muted:var(--muted);--accent-text:var(--accent-ink);--line:var(--line-light)}
.on-deep{background:var(--deep);color:var(--text-on-dark);--fg:var(--on-dark);--fg-muted:#AEB6C8;--accent-text:var(--accent);--line:rgba(255,255,255,.22)}
.section{padding-block:var(--section)}
.section--tight{padding-block:calc(var(--section)*.6)}
.section.on-dark+.section.on-dark{padding-top:0}
.foot-gap{padding-bottom:clamp(104px,11vw,144px)}

/* ——— tipografia ——— */
.display,.h1,.h2,.h3{font-family:var(--font-display);color:var(--fg);font-weight:600;text-wrap:balance}
.display{font-size:var(--fs-display);line-height:.98;letter-spacing:-.04em}
.h1{font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.035em}
.h2{font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.03em}
.h3{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.015em;font-weight:500}
.lead{font-size:var(--fs-lead);line-height:1.55;max-width:52ch}
.prose p{max-width:68ch}
.prose p+p{margin-top:1.1em}
.muted{color:var(--fg-muted)}
.accent{color:var(--accent)}
.on-light .accent{color:var(--accent-ink)}
.link{font:600 1.0625rem var(--font-display);color:var(--fg);display:inline-flex;align-items:center;gap:.6em;text-decoration:none;padding-block:10px}
.link .i{transition:transform .35s var(--ease)}
.link:hover .i{transform:translateX(5px)}
.link span{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .35s var(--ease)}
.link:hover span,.link:focus-visible span{background-size:100% 2px}
.i{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* ——— pulsanti ——— */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:52px;padding:0 28px;font:600 1.0625rem/1 var(--font-display);letter-spacing:.005em;text-decoration:none;border:2px solid transparent;border-radius:0;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.btn:active{transform:translateY(1px)}
.btn--fill{background:var(--accent-fill);color:#fff;border-color:var(--accent-fill)}
.btn--fill:hover{background:#0A75CF;border-color:#0A75CF}
.btn--line{color:var(--fg,#fff);border-color:currentColor}
.on-dark .btn--line,.on-deep .btn--line,.site-header .btn--line{color:#fff;border-color:rgba(255,255,255,.85)}
.btn--line:hover{background:#fff;color:var(--ink);border-color:#fff}
.on-light .btn--line{color:var(--ink);border-color:var(--ink)}
.on-light .btn--line:hover{background:var(--ink);color:#fff}

/* ——— header ——— */
.site-header{position:sticky;top:0;z-index:60;background:var(--ground-header);color:#fff}
.site-header .wrap{display:flex;align-items:center;gap:clamp(20px,3.4vw,56px);min-height:var(--header-h)}
.brand{display:block;flex:none;line-height:0}
.brand img{height:40px;width:auto}
.nav{display:none}
.nav a{display:inline-block;padding:12px 0;font:500 1rem var(--font-display);color:#fff;text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) 0 calc(100% - 8px)/0 2px no-repeat;transition:background-size .3s var(--ease)}
.nav a:hover{background-size:100% 2px}
.nav a[aria-current]{background-size:100% 2px}
.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.nav-call{min-height:46px;padding:0 20px;font-size:1rem}
.nav-call .num{display:none}
.nav-call .i{width:1.2em;height:1.2em}
.burger{width:46px;height:46px;display:grid;place-items:center;color:#fff}
.burger .i{width:26px;height:26px;stroke-width:1.6}
.burger .i-close{display:none}
.burger[aria-expanded="true"] .i-open{display:none}
.burger[aria-expanded="true"] .i-close{display:block}
.nav-panel{background:var(--ground-header);padding:8px var(--gutter) 28px}
.nav-panel[hidden]{display:none}
.nav-panel a{display:block;padding:14px 0;font:500 1.375rem var(--font-display);color:#fff;text-decoration:none}
.nav-panel a[aria-current]{color:var(--accent)}
@media (min-width:1100px){
  .nav{display:flex;gap:clamp(18px,2.4vw,40px)}
  .burger,.nav-panel{display:none!important}
  .nav-call .num{display:inline}
}
@media (max-width:1099px){.brand img{height:34px}:root{--header-h:68px}}
@media (max-width:420px){.nav-call span:not(.i-wrap){display:none}.nav-call{padding:0 14px}}

/* ——— fotografie: rettangoli netti, come i pulsanti e le linee del sito ——— */
picture{display:contents}
.shot{position:relative;overflow:hidden;background:var(--ground-2)}
.shot img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.04)}
/* la stessa grana fredda (velo navy a tinta + moltiplicato) su ogni fotografia: portico, aree, home */
.shot::before,.arco-img::after{content:"";position:absolute;inset:0;background:var(--deep);mix-blend-mode:color;opacity:.32;pointer-events:none}
.shot::before{z-index:1}
.arco-img{position:relative}
.shot::after{content:"";position:absolute;inset:0;background:var(--deep);mix-blend-mode:multiply;opacity:.26;pointer-events:none}
.shot--4x3{aspect-ratio:4/3}
.shot--4x5{aspect-ratio:4/5}

/* ——— hero della home: titolo e portico ——— */
.hero{padding-top:clamp(32px,4.6vw,68px);padding-bottom:clamp(36px,5vw,72px)}
.hero-top{display:grid;gap:clamp(20px,2.6vw,32px);grid-template-columns:minmax(0,1fr)}
.hero h1.display{font-size:clamp(2.1rem,.9rem + 5.6vw,4.5rem);line-height:1;letter-spacing:-.04em}
.mask{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}
.hero-side{display:grid;gap:22px;align-content:end}
.hero-side .lead{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);max-width:40ch}
.hero-side .actions{display:flex;flex-wrap:wrap;gap:12px}
@media (min-width:1100px){
  .hero h1.display{font-size:clamp(3.5rem,5.2vw,5.25rem)}
  .hero-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,3.6vw,56px)}
}

/* il portico: nove arcate, una per area di attività (e una per ingresso, come nell'Arena) */
.portico{list-style:none;margin:clamp(28px,3.4vw,48px) 0 0;padding:0}
.arco{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line-dark);color:#fff;text-decoration:none}
.portico li:last-child .arco{border-bottom:1px solid var(--line-dark)}
.arco-img{display:block;width:76px;aspect-ratio:3/4;border-radius:var(--arch);overflow:hidden;background:var(--ground-2)}
.arco-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.04)}
.arco-num,.arco-v{display:none}
.arco-body{display:grid;gap:4px;justify-items:start}
.arco-name{font:600 1.25rem/1.2 var(--font-display);letter-spacing:-.015em}
.arco-lede{color:var(--muted-on-dark);font-size:.9375rem;line-height:1.45}
.arco-go{display:none}
.arco:hover .arco-name,.arco:focus-visible .arco-name{text-decoration:underline;text-underline-offset:.2em}

@media (min-width:700px){
  .portico{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .arco{position:relative;display:block;aspect-ratio:3/4;padding:0;border:0;border-radius:var(--arch);overflow:hidden;background:var(--deep);isolation:isolate}
  .portico li:last-child .arco{border-bottom:0}
  .arco-img{position:absolute;inset:0;z-index:0;width:auto;aspect-ratio:auto;border-radius:0}
  .arco::before{content:"";position:absolute;inset:0;z-index:1;background:var(--deep);mix-blend-mode:multiply;opacity:.3;transition:opacity .7s var(--ease)}
  .arco::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(11,17,25,.74) 0,rgba(11,17,25,0) 30%),linear-gradient(to top,rgba(11,17,25,.94) 0,rgba(11,17,25,.62) 34%,rgba(11,17,25,.12) 70%,rgba(11,17,25,.1) 100%)}
  .arco-num{display:block;position:absolute;z-index:2;top:clamp(26px,5.4vw,46px);left:0;right:0;text-align:center;font:500 .9375rem/1 var(--font-display);letter-spacing:.1em;color:#fff;text-shadow:0 0 14px rgba(11,17,25,.8)}
  .arco-body{position:absolute;z-index:2;left:18px;right:18px;bottom:20px}
  .arco-name{font-size:clamp(1.0625rem,.8rem + .9vw,1.375rem)}
  .arco-lede{display:none}
  .arco:hover::before,.arco:focus-visible::before{opacity:.1}
}

@media (min-width:1100px){
  .portico{display:flex;gap:10px;height:clamp(440px,calc(100svh - 372px),680px)}
  .portico li{flex:1 1 0;min-width:0;transition:flex-grow .9s var(--ease)}
  .portico li.is-active{flex-grow:4.2}
  .arco{height:100%;aspect-ratio:auto}
  .arco-v{display:block;position:absolute;z-index:2;left:50%;bottom:26px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font:500 1.0625rem/1 var(--font-display);letter-spacing:.005em;white-space:nowrap;color:#fff;transition:opacity .4s var(--ease) .25s}
  .arco-num{top:clamp(30px,2.6vw,44px)}
  .arco-body{left:clamp(22px,2.2vw,32px);right:clamp(22px,2.2vw,32px);bottom:clamp(24px,2.4vw,34px);gap:12px;opacity:0;transform:translateY(14px);transition:opacity .25s var(--ease),transform .5s var(--ease)}
  .arco-name{font-size:clamp(1.5rem,1rem + 1.1vw,2rem);line-height:1.1;letter-spacing:-.025em}
  .arco-lede{display:block;color:var(--text-on-dark);font-size:1rem;max-width:30ch}
  .arco-go{display:inline-flex;align-items:center;gap:.6em;font:600 1rem var(--font-display);margin-top:6px}
  .arco-go .i{transition:transform .35s var(--ease)}
  .arco:hover .arco-go .i{transform:translateX(5px)}
  .arco:hover .arco-name,.arco:focus-visible .arco-name{text-decoration:none}
  .portico li.is-active .arco-body{opacity:1;transform:none;transition:opacity .5s var(--ease) .32s,transform .8s var(--ease) .32s}
  .portico li.is-active .arco-v{opacity:0;transition-delay:0s;transition-duration:.15s}
  .portico li.is-active .arco::before{opacity:.08}
  /* senza JavaScript: si apre l'arcata sotto il cursore */
  .portico:not(.is-live):hover li.is-active:not(:hover){flex-grow:1}
  .portico:not(.is-live):hover li.is-active:not(:hover) .arco-body{opacity:0;transform:translateY(14px)}
  .portico:not(.is-live):hover li.is-active:not(:hover) .arco-v{opacity:1}
  .portico:not(.is-live) li:hover{flex-grow:4.2}
  .portico:not(.is-live) li:hover .arco-body{opacity:1;transform:none;transition-delay:.32s}
  .portico:not(.is-live) li:hover .arco-v{opacity:0}
}

/* ——— assistenza giudiziale: le fasi del processo, in ordine ———
   Una sola linea, dal primo segno (01) all'ultimo (06): verticale sul telefono, orizzontale da 900px. */
.iter{--row:3.4rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin-top:clamp(40px,5vw,72px)}
.iter::before{content:"";position:absolute;left:4px;top:calc(var(--row) / 2);bottom:calc(var(--row) / 2);width:2px;background:var(--ink);transform-origin:top}
.iter li{position:relative;display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;min-height:var(--row);padding-left:32px}
.iter li::after{content:"";position:absolute;left:0;top:50%;width:10px;height:10px;margin-top:-5px;background:var(--accent-ink)}
.iter-n{font:500 1.0625rem/1 var(--font-display);letter-spacing:.06em;color:var(--accent-ink)}
.iter-t{font:600 clamp(1.25rem,1.05rem + .8vw,1.625rem)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink)}
.iter-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px;margin-top:clamp(20px,2.4vw,32px)}
.iter-foot p{font:500 var(--fs-lead)/1.4 var(--font-display);letter-spacing:-.01em;color:var(--ink)}
@media (min-width:900px){
  .iter{grid-template-columns:repeat(6,minmax(0,1fr))}
  /* dal segno 01 al segno 06 (l'ultimo segno sta a 5/6 della larghezza) */
  .iter::before{left:0;top:0;bottom:auto;width:calc(100% / 6 * 5 + 10px);height:2px;transform-origin:left}
  .iter li{display:block;min-height:0;padding:30px 16px 0 0}
  .iter li::after{top:-4px;margin-top:0}
  .iter-n{display:block;margin-bottom:12px}
}

/* ——— blocchi consulenza: testo e una fotografia larga ——— */
.feature{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1fr);align-items:center}
.feature+.feature{margin-top:clamp(64px,8vw,128px)}
.feature-text{display:grid;gap:20px;align-content:center;justify-items:start}
.feature-text .lead{max-width:40ch}
.feature .shot{outline:1px solid var(--line-dark);outline-offset:-1px}
@media (min-width:900px){
  .feature{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
  .feature--flip .feature-text{order:2}
  .feature--flip{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
}

/* ——— fascia video: l'Arena vista dall'alto, un rettangolo a tutta larghezza ——— */
.band{background:var(--ground);padding-block:0 clamp(40px,6vw,88px)}
.band-inner{position:relative;height:clamp(280px,58vh,620px);overflow:hidden;background:var(--ground-2)}
.band-cap{margin-top:18px;color:var(--muted-on-dark);font-size:var(--fs-small)}
.band-inner video,.band-inner img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;opacity:.9}

/* ——— esperienza ——— */
.creed{margin-top:clamp(20px,2.6vw,32px)}
.creed p{font:500 clamp(1.5rem,1.05rem + 1.7vw,2.375rem)/1.22 var(--font-display);letter-spacing:-.022em;color:var(--fg);max-width:24ch;text-wrap:balance}
.creed cite{display:block;margin-top:18px;font:500 var(--fs-small)/1.4 var(--font-body);font-style:normal;color:var(--fg-muted)}
.ledger{display:grid;margin-top:clamp(36px,5vw,72px)}
.ledger-row{display:grid;grid-template-columns:clamp(5.5rem,10vw,9rem) minmax(0,1fr);gap:clamp(16px,2.4vw,36px);align-items:baseline;padding:26px 0;border-top:1px solid var(--line)}
.ledger-row:last-child{border-bottom:1px solid var(--line)}
.ledger .n{font:600 clamp(2.25rem,1.6rem + 2.4vw,3.75rem)/1 var(--font-display);letter-spacing:-.04em;color:var(--fg);font-variant-numeric:tabular-nums}
.ledger h3{margin-bottom:6px}
.ledger p{max-width:50ch}
.split .body>.ledger{margin-top:clamp(36px,5vw,64px)}

/* ——— intro (a due colonne) ——— */
.split{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,7vw,120px)}}
.split .body>*+*{margin-top:1.2em}
@media (min-width:900px){.split-sticky>:first-child{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}}

/* ——— chiusura / contatto ——— */
.cta{padding-block:clamp(72px,9vw,144px) clamp(88px,10vw,160px)}
.cta .h2{max-width:20ch}
.cta-phone{display:inline-block;margin-top:clamp(20px,3vw,40px);font:600 clamp(2.5rem,1.2rem + 6vw,6rem)/1 var(--font-display);letter-spacing:-.04em;color:#fff;text-decoration:none;font-variant-numeric:tabular-nums;background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 .06em no-repeat;transition:background-size .5s var(--ease)}
.cta-phone:hover,.cta-phone:focus-visible{background-size:100% .06em}
.cta-meta{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:clamp(24px,3vw,40px);font-size:1.0625rem}
.cta-meta a{display:inline-flex;align-items:center;gap:.6em;color:#fff;text-decoration:none;padding-block:10px}
.cta-meta a:hover,.cta-meta a:focus-visible{text-decoration:underline}

/* ——— footer ——— */
.site-footer{position:relative;background:var(--ground-foot);color:var(--muted-on-dark);padding-top:clamp(56px,7vw,104px);font-size:var(--fs-small)}
/* i piedritti del portico si alzano nella fascia sopra il footer */
.site-footer::before,.site-footer::after{content:"";position:absolute;left:0;right:0;bottom:100%;height:56px;pointer-events:none}
/* dietro, un fondo blu: le aperture delle arcate danno sempre sul blu, anche sulle pagine che finiscono su fondo chiaro */
.site-footer::before{background:var(--deep)}
.site-footer::after{--n:5;--tile:calc(min(100% - 2*var(--gutter),var(--maxw)) / var(--n));background:var(--ground-foot);-webkit-mask:url("../img/arcate-piede.svg") 50% 100%/var(--tile) 100% repeat-x;mask:url("../img/arcate-piede.svg") 50% 100%/var(--tile) 100% repeat-x}
@media (min-width:700px){.site-footer::after{--n:7}}
@media (min-width:1100px){.site-footer::after{--n:11}}
.foot-grid{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
.foot-grid h2{font:600 1.0625rem var(--font-display);color:#fff;margin-bottom:16px;letter-spacing:-.005em}
.foot-grid li+li{margin-top:2px}
.foot-grid a{color:var(--text-on-dark);text-decoration:none;display:inline-flex;align-items:center;gap:.6em;padding-block:8px;text-align:left}
.foot-grid a:hover{color:#fff;text-decoration:underline}
.foot-grid address{font-style:normal}
.foot-grid .social{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;background:#fff;color:var(--ground);margin-top:4px}
.foot-grid .social .i{width:22px;height:22px}
.foot-grid .social:hover{background:var(--accent);color:#fff;text-decoration:none}
.foot-bottom{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;margin-top:clamp(40px,5vw,72px);padding:28px 0;border-top:1px solid rgba(255,255,255,.12)}
.foot-bottom a{color:var(--text-on-dark)}
.foot-bottom ul{display:flex;gap:24px}
.foot-credits{flex-basis:100%;color:var(--muted-on-dark)}
.foot-credits a{color:var(--text-on-dark)}
@media (min-width:760px){.foot-grid{grid-template-columns:1.2fr 1.2fr 1fr}}

/* ——— pagine interne ——— */
.page-head{padding-block:clamp(48px,7vw,112px) clamp(32px,5vw,72px)}
.page-head .split{align-items:end}
.page-head .lead{color:var(--text)}
.h1.long{font-size:clamp(2rem,1.2rem + 2.7vw,3.5rem);line-height:1.06}
.on-light.tint{background:var(--light-2)}
.page-head--compact{padding-bottom:0}
.page-head+.section--tight{padding-top:clamp(24px,3vw,48px)}
.on-dark .page-head .lead{color:var(--text-on-dark)}

/* intestazione di un'area: testo e fotografia */
.head-grid{display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:700px){.head-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.head-grid .shot{width:100%;justify-self:end}}
.head-text .h1{max-width:22ch}
.head-text .body{margin-top:clamp(24px,3vw,40px)}
.head-text .body>*+*{margin-top:1.1em}
.head-text .body p:not(.lead){max-width:68ch}
.head-grid .shot{width:min(100%,420px)}
@media (min-width:900px){
  .head-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center}
  .head-grid .shot{width:100%;justify-self:end}
}

/* elenco aree (pagina aree): un indice numerato, come il portico della home */
.rows{display:grid}
.row{display:grid;gap:6px 20px;grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;padding:clamp(18px,2.2vw,28px) clamp(14px,2.4vw,32px);border-top:1px solid var(--line-light);background:transparent;color:var(--ink);text-decoration:none;transition:background-color .35s var(--ease),color .35s var(--ease)}
.rows .row:last-child{border-bottom:1px solid var(--line-light)}
.row-num{grid-row:1/3;align-self:start;padding-top:.2em;font:500 clamp(1.0625rem,1rem + .4vw,1.3125rem)/1.2 var(--font-display);letter-spacing:.05em;color:var(--accent-ink);transition:color .35s var(--ease)}
.row h2{font:600 clamp(1.2rem,1rem + .9vw,1.75rem)/1.2 var(--font-display);letter-spacing:-.02em;grid-column:2}
.row p{grid-column:2;color:var(--muted);max-width:60ch;font-size:var(--fs-small);transition:color .35s var(--ease)}
.row>.i{grid-column:3;grid-row:1/3;align-self:center;width:28px;height:28px;transition:transform .35s var(--ease)}
.row:hover,.row:focus-visible{background:var(--deep);color:#fff}
.row:hover p,.row:focus-visible p{color:var(--text-on-dark)}
.row:hover .row-num,.row:focus-visible .row-num{color:#fff}
.row:hover>.i,.row:focus-visible>.i{transform:translateX(6px)}
@media (min-width:900px){
  .row{grid-template-columns:4.5rem minmax(0,5fr) minmax(0,5fr) auto;gap:clamp(20px,3vw,48px)}
  .row-num{grid-row:auto}
  .row h2{grid-column:2}
  .row p{grid-column:3;font-size:1rem}
  .row>.i{grid-column:4;grid-row:auto}
}

.band-stats{margin-top:clamp(40px,5vw,72px)}

/* pagina area */
.subareas{display:grid;gap:clamp(8px,1vw,12px) clamp(32px,6vw,104px);grid-template-columns:minmax(0,1fr)}
.sub{padding:26px 0;border-top:1px solid var(--line-light)}
.sub h2{margin-bottom:12px}
@media (min-width:900px){.ledger-row,.sub{padding:34px 0}} /* righe più alte su schermo grande */
.sub p{max-width:56ch}
@media (min-width:860px){.subareas{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* altre aree: elenco numerato */
.related h2{margin-bottom:clamp(24px,3vw,40px)}
.others{display:grid;grid-template-columns:minmax(0,1fr)}
.others a{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:baseline;gap:8px 12px;padding:20px 0;border-top:1px solid var(--line-light);color:var(--ink);text-decoration:none}
.others li:last-child a{border-bottom:1px solid var(--line-light)}
.others-num{font:500 1.0625rem/1 var(--font-display);letter-spacing:.05em;color:var(--accent-ink)}
.others-name{font:500 clamp(1.125rem,1rem + .5vw,1.3125rem)/1.3 var(--font-display);letter-spacing:-.015em}
.others .i{align-self:center;width:22px;height:22px;transition:transform .35s var(--ease)}
.others a:hover .others-name,.others a:focus-visible .others-name{color:var(--accent-ink)}
.others a:hover .i,.others a:focus-visible .i{transform:translateX(5px)}
@media (min-width:760px){
  .others{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,104px)}
  .others li:last-child a{border-bottom:0}
  .others li:nth-last-child(-n+2) a{border-bottom:1px solid var(--line-light)}
}

/* lo studio */
.gallery{display:grid;gap:clamp(12px,2vw,28px);grid-template-columns:minmax(0,1fr)}
.gallery figure{overflow:hidden;background:var(--light-2)}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery .g1 img{aspect-ratio:4/3}
.gallery .g2 img{aspect-ratio:3/4}
@media (min-width:860px){
  .gallery{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch}
  .gallery .g1 img{aspect-ratio:auto;height:100%;min-height:480px}
}
.where{display:grid;gap:clamp(24px,3vw,40px);margin-top:clamp(56px,7vw,112px)}
.where address{font:500 clamp(1.5rem,1.1rem + 1.5vw,2.375rem)/1.2 var(--font-display);letter-spacing:-.02em;font-style:normal;color:var(--ink)}
@media (min-width:900px){.where{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(48px,7vw,120px);align-items:center}}

/* professionisti: griglia uniforme, ritratto (o segnaposto), nome, ruolo, email */
.roster{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,56px) clamp(24px,3vw,48px)}
/* telefono: ritratto a sinistra con nome e ruolo, l'email sotto a tutta larghezza (non va a capo a metà indirizzo) */
.person{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"pic name" "pic role" "pic ." "mail mail";gap:0 18px;align-items:start}
.person>.portrait{grid-area:pic}
.person header{display:contents}
.person h2.h3{grid-area:name;color:var(--ink)}
.person .role{grid-area:role;color:var(--muted);font-size:var(--fs-small);margin:6px 0 0}
.person .mail-link{grid-area:mail;justify-self:start;margin-top:6px}
.portrait{display:block;width:100%;aspect-ratio:4/5;margin:0}
.portrait--empty{position:relative;display:grid;align-items:end;padding:10px 12px;background:var(--light-2);border:1px solid var(--line-light);color:var(--muted);overflow:hidden}
/* due diagonali sottili: il segno classico del «qui andrà una foto» */
.portrait--empty::before{content:"";position:absolute;inset:0;background:
  linear-gradient(to top right,transparent calc(50% - .5px),var(--line-light) calc(50% - .5px),var(--line-light) calc(50% + .5px),transparent calc(50% + .5px)),
  linear-gradient(to bottom right,transparent calc(50% - .5px),var(--line-light) calc(50% - .5px),var(--line-light) calc(50% + .5px),transparent calc(50% + .5px))}
.portrait--empty span{position:relative;font:500 .75rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:var(--light-2);padding:4px 6px 4px 0}
@media (max-width:699px){.portrait--empty span{display:none}}
@media (min-width:700px){
  .roster{grid-template-columns:repeat(2,minmax(0,1fr))}
  .person{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:none;gap:18px 0}
  .person>.portrait,.person h2.h3,.person .role,.person .mail-link{grid-area:auto}
  .person header{display:grid;justify-items:start;align-content:start}
  .person .role{margin:6px 0 8px}
  .person .mail-link{margin-top:0}
}
@media (min-width:1060px){.roster{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mail-link{display:inline-flex;align-items:center;gap:.6em;font:600 1rem var(--font-display);color:var(--accent-ink);padding-block:10px;text-decoration:none;overflow-wrap:anywhere}
.mail-link:hover{text-decoration:underline}

/* riquadro cybersecurity: testo a sinistra, collegamenti a giovanniavanzi.com a destra */
.cyber .wrap{border-top:1px solid var(--line-light);padding-top:calc(var(--section)*.6)}
.cyber-grid{display:grid;gap:clamp(28px,4vw,48px) clamp(40px,7vw,120px)}
.cyber-text p{max-width:58ch;margin:16px 0 22px}
.out{display:grid;grid-template-columns:minmax(0,1fr)}
.out a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:18px 0;border-top:1px solid var(--line-light);color:var(--ink);text-decoration:none}
.out li:last-child a{border-bottom:1px solid var(--line-light)}
.out-name{font:600 clamp(1.125rem,1rem + .5vw,1.3125rem)/1.3 var(--font-display);letter-spacing:-.015em}
.out-desc{grid-column:1;color:var(--muted);font-size:var(--fs-small);max-width:54ch}
.out .i{grid-column:2;grid-row:1/3;align-self:center;width:22px;height:22px;transition:transform .35s var(--ease)}
.out a:hover .out-name,.out a:focus-visible .out-name{color:var(--accent-ink)}
.out a:hover .i,.out a:focus-visible .i{transform:translate(3px,-3px)}
@media (min-width:900px){.cyber-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}

/* contatti: telefono in grande, poi indirizzo ed email */
.contact-list{display:grid;gap:clamp(32px,4vw,56px) clamp(32px,6vw,104px);grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){.contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.contact-phone,.contact-cell{padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--line-light)}
.contact-phone{grid-column:1/-1}
.contact-list h2{font:500 var(--fs-small)/1.2 var(--font-body);color:var(--muted);margin-bottom:10px}
.contact-list .big{display:inline-block;font:600 clamp(2.25rem,1.1rem + 5.2vw,5.5rem)/1 var(--font-display);letter-spacing:-.025em;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}
a.big:hover{color:var(--accent-ink)}
.contact-list address{font:500 clamp(1.25rem,1rem + 1vw,1.75rem)/1.35 var(--font-display);letter-spacing:-.015em;font-style:normal;color:var(--ink)}
.contact-note{grid-column:1/-1;padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--line-light);max-width:none;color:var(--text)}
.mail-out a{font:600 clamp(1.25rem,1rem + 1vw,1.75rem) var(--font-display);color:var(--ink);overflow-wrap:anywhere}
.mail-out a:hover{color:var(--accent-ink)}

/* testi legali */
.legal{max-width:760px}
.legal h2{font:600 1.375rem/1.3 var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:2.2em 0 .6em}
.legal p+p{margin-top:1em}
.legal ul{list-style:disc;padding-left:1.2em;margin-top:1em}
.legal li+li{margin-top:.4em}
.legal .meta{color:var(--muted);font-size:var(--fs-small);margin-top:.8em}

/* 404 */
.nf{min-height:calc(100vh - var(--header-h) - 240px);display:grid;align-content:center;padding-block:var(--section)}
.nf-code{font:600 clamp(5rem,3rem + 12vw,11rem)/.9 var(--font-display);letter-spacing:-.05em;color:var(--ink);margin-bottom:clamp(20px,3vw,36px)}
.nf .lead{margin-top:20px}
.nf .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* ——— movimento ——— */
@media (prefers-reduced-motion:no-preference){
  /* ingresso della home: il titolo sale da una maschera, le arcate si alzano una dopo l'altra */
  .hero .mask .l{display:block;animation:rise 1.05s var(--ease) backwards}
  .hero h1 .mask:nth-child(2) .l{animation-delay:.09s}
  .hero-side{animation:lift .9s .26s var(--ease) backwards}
  .portico li{animation:arch-rise 1s var(--ease) backwards}
  .portico li:nth-child(1){animation-delay:.2s}
  .portico li:nth-child(2){animation-delay:.25s}
  .portico li:nth-child(3){animation-delay:.3s}
  .portico li:nth-child(4){animation-delay:.35s}
  .portico li:nth-child(5){animation-delay:.4s}
  .portico li:nth-child(6){animation-delay:.45s}
  .portico li:nth-child(7){animation-delay:.5s}
  .portico li:nth-child(8){animation-delay:.55s}
  .portico li:nth-child(9){animation-delay:.6s}
  @keyframes rise{from{transform:translateY(105%)}to{transform:none}}
  @keyframes lift{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
  @keyframes arch-rise{from{clip-path:inset(100% -24px -24px -24px)}to{clip-path:inset(-24px)}}

  /* le fotografie si mettono a fuoco sull'anteprima sfocata già a colori (classe lq-…, in fondo al file) quando sono pronte
     (caricate e decodificate): non compaiono mai a pezzi né su un rettangolo vuoto */
  .js img[loading]:not(.is-ready){opacity:0}
  .js img[loading]{transition:opacity .45s var(--ease)}

  /* comparsa allo scorrimento */
  .js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
  .js [data-reveal].is-in{opacity:1;transform:none}
  .js [data-reveal="2"]{transition-delay:.09s}
  .js [data-reveal="3"]{transition-delay:.18s}
  .js [data-reveal="4"]{transition-delay:.27s}
  /* le fotografie larghe: il rettangolo (con la sua anteprima sfocata) resta al suo posto, così lo scorrimento lo vede (un elemento
     tagliato da clip-path non risulta mai «in vista» per l'IntersectionObserver); è la foto nitida a salire dentro di esso, senza aspettare il caricamento */
  .js .shot[data-reveal]{opacity:1;transform:none;transition:none}
  .js .shot[data-reveal] img{clip-path:inset(100% 0 0 0);transform:scale(1.1);transition:clip-path .9s var(--ease),transform 1.3s var(--ease),opacity .45s var(--ease)}
  .js .shot[data-reveal].is-in img{clip-path:inset(0);transform:none}
  /* le fasi del processo: l'unica linea si traccia dal 01 al 06 e ogni fase compare quando la linea la raggiunge */
  /* lo stato iniziale non ha transizione (altrimenti la linea "si ritrae" appena la pagina si carica): la transizione c'è solo all'arrivo */
  .js .iter::before{transform:scaleY(0)}
  .js .iter.is-in::before{transform:none;transition:transform 1.5s linear .1s}
  .js .iter li{opacity:0}
  .js .iter.is-in li{opacity:1;transition:opacity .6s var(--ease)}
  .js .iter.is-in li:nth-child(1){transition-delay:.1s}
  .js .iter.is-in li:nth-child(2){transition-delay:.4s}
  .js .iter.is-in li:nth-child(3){transition-delay:.7s}
  .js .iter.is-in li:nth-child(4){transition-delay:1s}
  .js .iter.is-in li:nth-child(5){transition-delay:1.3s}
  .js .iter.is-in li:nth-child(6){transition-delay:1.6s}
  @media (min-width:900px){
    .js .iter::before{transform:scaleX(0)}
    .js .iter.is-in::before{transform:none}
  }

  /* la fascia dell'Arena scorre più piano della pagina */
  @supports (animation-timeline:view()){
    .band-inner video,.band-inner img{animation:drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
    @keyframes drift{from{transform:translateY(7%)}to{transform:translateY(-7%)}}
  }
}

/* ——— stampa ——— */
@media print{
  .site-header,.nav-panel,.band,.cta,.site-footer,.skip{display:none!important}
  body{background:#fff;color:#000}
  .on-dark,.on-light,.on-deep{background:#fff!important;color:#000!important}
  .display,.h1,.h2,.h3{color:#000!important}
}

/* LQIP:INIZIO (generato da build/images_v2.py: non modificare a mano) */
:is(figure,picture).lq-area-231--pt{background:var(--ground-2) url(data:image/webp;base64,UklGRq4AAABXRUJQVlA4IKIAAADwBACdASoYACAAPulepk2pJSMiMBgMASAdCWkAAI92mo3QKrbZznP+etVEy9bi0AAA/viH9sH3RxdLzCT9iG63TQ4u9wWzlZ9Uk3LieNsvZ+Lvx/f8WXrBH6LqXzdIhekKsrdX/2uJBy9XT3vXn+ezMl9bNNCGpbM4sbjhGcm6Gz9oJGQqTZ4Px1KfdoPZ+xHj0x88Xuhy3xAzoiO6x3G8AAA=) center/cover no-repeat}
:is(figure,picture).lq-area-ambientale--pt{background:var(--ground-2) url(data:image/webp;base64,UklGRqoAAABXRUJQVlA4IJ4AAACQBQCdASoYACAAPt1ao00opSMiMAwBEBuJYgC3uCHUYZ/12kJ46x3JHRxrphX01uqgkjJnQAD+UX/CHu/wPITjhYiZxpCKkU5sHVzJbY5U3nJWSyaqtk5tuu+vWk2rPXOVa3xS0hbHwan14P134SeQSJwuinBijAqusonl0Va1QZGBrOKv/qRPlcQrzkPsRf40NYQRKHvhNA9snwAAAA==) center/cover no-repeat}
:is(figure,picture).lq-area-criminale--pt{background:var(--ground-2) url(data:image/webp;base64,UklGRugAAABXRUJQVlA4INwAAABwBQCdASoYACAAPuloqVCpJaOiqAqpIB0JZQDNwY0MZP9axcKz9z2+2/MNNrK8Sbr3Q7gAAPamgC+QrEvUrmgbsBVtkDbS+VNLzz6UztTFVlJQ/J3SGN+kBZDijUg7BsYB04nc8sFMsqcYnccQ/tlmeYxBoiKC2wZwfEQDUeeyY8MzbFZJoVSm4ZBaR0Ja3YAIKetrrymzaINYT9AY5ngowHaOMaZurc5h7CJDma0c0KbcTV9+Zrjt8W7oGMCE7gPHqa0OzweqvTl6swJVJLZMAOFmETldrw7h4AAA) center/cover no-repeat}
:is(figure,picture).lq-area-impresa--pt{background:var(--ground-2) url(data:image/webp;base64,UklGRpIAAABXRUJQVlA4IIYAAABQBACdASoYACAAPs1UoE0npKMiN+gA8BmJY2DrU0d/+B5iE3vRIYnB3KAAAP7yLSOKvttiGx93XjAEKDZC7kJuIUmbg5FIJa8aBrn0jxeTU9Ui0Yeh/u2tcEVr5/1B8pZQnjJm6R5/Mc43iwyKBA1Buq5ksSONO2ryk//lDs+vFDU7o7AAAA==) center/cover no-repeat}
:is(figure,picture).lq-area-informatici--pt{background:var(--ground-2) url(data:image/webp;base64,UklGRtAAAABXRUJQVlA4IMQAAADwBACdASoYACAAPt1aqE0opSQiMAwBEBuJR5pdG2hGvpn/Ao8BJe7Kb30mV7byLgAA/vChzpIwYYHGJDNm744PvhsCwGtmC7D17b1WQgTXi1QVM39DYbpzcC4RTxbp4fSVkDlgAr5p80/C4MVOuCHKWtDFR9lTa/bR8bFLARvzZydutCHt4wwcNxUzHO2jz9RnvH/lKsCgqTo7CSEkxAlbMuOTIFK/ZKjxmzzbTHXKXSXeZyn7xQAhMLo85W8AFZ9A7gAA) center/cover no-repeat}
:is(figure,picture).lq-area-medica--pt{background:var(--ground-2) url(data:image/webp;base64,UklGRt4AAABXRUJQVlA4INIAAACwBQCdASoYACAAPulgqk8pJSOiMBgIASAdCUAXYAHo6aX2bqfpeztTgqGgQh6H+snqnbmF3ZAA/nxa89407QRByelL8NJrRLG5sWRdrYFkxt3pmG3EYNsvVIzeBSAB+rgAcvvc+V9KHxMCf2wI3l2ajI42+XgG7N+8fhizMDvO2ZGV5b7ZDIFjUSGFELT9oXolQhq+qyIBtOCqUTx2S1tuNZRZ+V2wFOr/wR5sjVVtDZmJJ5agfMx11xazZlv5Yf35FN3TGFIhG25i0RHNJ7UAAAA=) center/cover no-repeat}
:is(figure,picture).lq-area-pa--pt{background:var(--ground-2) url(data:image/webp;base64,UklGRuIAAABXRUJQVlA4INYAAADwBQCdASoYACAAPulgq08pJSOiMBgIASAdCWcAtOnc03pfu4YPFU07bNgMyTbNNeoeazZDt8WgAAD+9wiEAVnXJP9AdSwxTWwLvtPjhSua5+IFvTajfKEqY/N2K273bZiLjTmALZK61OkUMiguOJHQKklXeHZhsFrZXXrsU0yMsAMWWfPf2wwjRBXWPmeFhyeET0RZrDwwCoMUriQ6TJVRGkhQkeneBGol+sdakZKZH+kT7Lv7NJgOTIq42HoyrFwaPY41CWnSLZ6KJpHt7SxVSBjIAAAA) center/cover no-repeat}
:is(figure,picture).lq-area-stradale--pt{background:var(--ground-2) url(data:image/webp;base64,UklGRqYAAABXRUJQVlA4IJoAAABQBQCdASoYACAAPuFepk0opSOiN/VYARAcCWMAqRUgAX9IGDFS03YJwgAot81j5Qo1S4AA/uxMm78KdKDYl1Wqy2ErBIQhK/NMoYGSz0B7tWGc/JtjXvMYBXPbMaHM7nQA1ZC+Qmn6tLXTRFz8VQYx9HBVc9p0ZKr/r4dmxjpsySdksIpWZGI7AXkIww0Oa//Ad3f+EvFHDlgA) center/cover no-repeat}
:is(figure,picture).lq-area-tributario--pt{background:var(--ground-2) url(data:image/webp;base64,UklGRvgAAABXRUJQVlA4IOwAAACwBQCdASoYACAAPulmrk+pJaSiKAqpIB0JZQDG+3qd4AbytZ/edj5AgQ51NAQ4OiJ/NF+SXLQA/vNcMfjxBLzWfaLyE87Zuc3h9Ga9KcQD/gRLSKBv3QeyX8aZNItJvW8z6xrTVpautjw39RHqWDSppyjSiQfjQycIX2AcRloQhzg+lYYJXVmSifMbDqvrqUwA/wR/U+T2GLD2ua4iT5fUv6VywmDNk4KBipYzgh4AGMJ71tpdBT8aL3GRuYZre9x7jKxveccJDAxnf0+Z3/bh0CxUbJqc4Kkh7cjEDDpRi1DLzia+I4fBQNPgAA==) center/cover no-repeat}
:is(figure,picture).lq-feat-colonnato--ls{background:var(--ground-2) url(data:image/webp;base64,UklGRqwAAABXRUJQVlA4IKAAAABwBQCdASoYABIAPulqqVCpJaOiqAqpIB0JZQDH6agAyzEoa5jo9quUw/jpfPFVkj+jwqgAAP71b87p+hpqTSJTDpTP+sFvpfRcxtFTJo9sKg+yjc8Iznb3bE/R/FsK3+d8PHU6fcczr4FZnPVm/g+N7DfI7I3wSznfkFbh9fLo8ZS/FfuIP0p1SbOWEep/vg/F7CerMzHVW4TYaqmUBoAA) center/cover no-repeat}
:is(figure,picture).lq-feat-scaligero--ls{background:var(--ground-2) url(data:image/webp;base64,UklGRqAAAABXRUJQVlA4IJQAAACQBACdASoYABIAPulkqU6pJaOiKA1RIB0JYwC06BEV5Lly27WVQ9EH9HbaC8AA/vVsDFkHY+xWQWAOp8dk3l/Ac7xS8ifiGkru0z5tIvkN5liow5bTT1nwGbFBjebEBY0htFBZG8CFy1DJNUfNp8YlF+t3+wvH9fDk6hSx6uMgCWTCVZgAR0DvPCEgLQgwiondbAAA) center/cover no-repeat}
:is(figure,picture).lq-studio-attesa{background:var(--ground-2) url(data:image/webp;base64,UklGRrgAAABXRUJQVlA4IKwAAAAQBQCdASoYABIAPulgqk+pJSOiMBgIASAdCUAXZfHQFf+8YW6xW+FFMSoMzq2It7bAAP5nFPPb61H4e4YkN43LV0NPcVqmpz2IFRK5+3a1QzPEIlmxH+LQlu1OgKHY4dO6fl5IVPyUdrkotKraKbCQZUC/m/PBZb+T0pGsNa7dfTfDPn5MfA5IYnJQx54Kjf5fiPW7TIQvPp2esx9g9OCkbnkWg98h60dIAAAA) center/cover no-repeat}
:is(figure,picture).lq-studio-ingresso{background:var(--ground-2) url(data:image/webp;base64,UklGRvoAAABXRUJQVlA4IO4AAABQBgCdASoYACAAPuloqlCpJaOiqAqpIB0JagCdMoSBcEBBASqnvtqRnb0dMbj/S6uL9MtBitfGArR8VgCXxELyAvuGhDDDEhLDo7VZUzOl/7pvE0bp0x7Zoj0wX28GASu8pkozjtXUHSr+o7Vpk6LlrstxyPtFSLhjPK+xgFyA9IEdzaH542H2g2sGodk8pyy9+IKiDBJ7JEVDIGVQzMj3w9xFzLWxD4RHJxeBRI3s8pa1zdZA98T28r2Sdi8NG8SY//U6YaH7wiVuheKEtREVpTjwHf75vZjeIBSbdz76SmVommoBIIJgLjTpJAAA) center/cover no-repeat}
/* LQIP:FINE */
