@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../font/eb-garamond-italic-latin-ext-1.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../font/eb-garamond-italic-latin-2.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:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(../font/eb-garamond-normal-latin-ext-3.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(../font/eb-garamond-normal-latin-4.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:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../font/eb-garamond-normal-latin-ext-3.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../font/eb-garamond-normal-latin-4.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:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(../font/lato-normal-latin-ext-5.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(../font/lato-normal-latin-6.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:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(../font/lato-normal-latin-ext-7.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(../font/lato-normal-latin-8.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{
  --navy:#082545; --navy2:#0B3054; --navyDeep:#061A31; --navyLine:#1D3A5C;
  --gold:#AE7E35; --goldLight:#C9A063; --goldDeep:#8A6328;
  --paper:#F7F4EE; --paper2:#EFEAE0;
  --ink:#0E1C30; --ink2:#4A5465; --ink3:#646C7C; --line:#DDD6C8;
  --onNavy:#F3EFE7; --onNavy2:#A9B4C4; --onNavy3:#8593A8;
  --pending:#9A6B26;
  --serif:"EB Garamond",Garamond,"Times New Roman",serif;
  --sans:"Lato","Segoe UI",Arial,sans-serif;
  --strip:58px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){ html{scroll-behavior:smooth} }
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}


.wrap{max-width:1160px;margin:0 auto;padding-inline:24px}


.segn{display:inline-block;font-family:var(--sans);font-size:9.5px;font-weight:700;font-style:normal;letter-spacing:.13em;text-transform:uppercase;color:var(--pending);border:1px dashed #C2A46E;padding:2px 7px;margin-left:8px;vertical-align:middle;line-height:1.5;white-space:nowrap}
.blu .segn,.tav .segn,.foot .segn{color:var(--goldLight);border-color:#7A6134}


.mast{background:var(--paper);padding:12px 0 24px}
.util{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;font-size:12px;letter-spacing:.05em;color:var(--ink3)}
.util a{text-decoration:none}
.util a:hover{color:var(--navy)}
.mast .logo{display:block;height:128px;width:auto;margin:10px auto 0}


#sentinella{height:1px;margin-bottom:-1px}
.nav{position:sticky;top:0;z-index:30;background:var(--paper);transition:background .25s,box-shadow .25s}
.nav .wrap{position:relative}
.bar{display:flex;align-items:center;gap:18px;border-top:2px solid var(--navy);border-bottom:1px solid var(--navy)}
.mini{display:block;flex:0 0 auto;width:0;opacity:0;overflow:hidden;line-height:0;transition:width .3s,opacity .3s}
.mini svg{display:block;height:30px;width:auto}
.nav.stuck{background:rgba(247,244,238,.97);box-shadow:0 12px 24px -20px rgba(8,37,69,.55)}
.nav.stuck .mini{width:40px;opacity:1}
.nav ul{flex:1;list-style:none;margin:0;padding:0;display:flex;justify-content:space-between}
.nav ul a{display:block;position:relative;padding:15px 4px;font-size:12.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--navy);text-decoration:none}
.nav ul a::after{content:"";position:absolute;left:4px;right:4px;bottom:9px;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav ul a:hover::after,.nav ul a:focus-visible::after{transform:scaleX(1)}
.burger{display:none;margin-left:auto;flex:0 0 auto;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:none;border:0;cursor:pointer}
.burger span{display:block;height:2px;background:var(--navy);transition:transform .26s,opacity .18s}
.nav.aperto .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.aperto .burger span:nth-child(2){opacity:0}
.nav.aperto .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}


.apertura{background:var(--paper);padding:66px 0 0;text-align:center}
.eb{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--goldDeep);margin:0 0 22px}
.apertura h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5vw,3.9rem);line-height:1.06;letter-spacing:-.01em;color:var(--navy);margin:0 auto 24px;text-wrap:balance}

@media (min-width:720px){ .apertura h1>span{display:block} }
.apertura h1 em{color:var(--goldDeep)}
.filo{width:64px;height:1px;background:var(--gold);margin:0 auto 24px}
.lead{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.5;color:var(--ink2);max-width:50ch;margin:0 auto 50px;text-wrap:pretty}

.tav{position:relative;overflow:hidden;text-align:left;color:var(--onNavy);height:clamp(400px,36vw,430px);background:radial-gradient(120% 140% at 88% 16%,#123B69 0%,var(--navy) 52%,var(--navyDeep) 100%)}
.tav::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 56px);pointer-events:none}
.motto{position:absolute;left:56px;top:52px;margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.9rem);line-height:1.2}
.motto>span{display:block}
.motto em{color:var(--goldLight)}
.tav .bars{position:absolute;right:7%;bottom:var(--strip);height:72%;width:auto}
.tav .asse{position:absolute;left:0;right:0;bottom:var(--strip);height:1px;background:linear-gradient(90deg,transparent,rgba(201,160,99,.75) 18%,rgba(201,160,99,.75) 82%,transparent)}
.strip{position:absolute;left:0;right:0;bottom:0;height:var(--strip);display:flex;border-top:1px solid rgba(255,255,255,.12);background:rgba(6,26,49,.6)}
.strip a{flex:1 1 0;display:flex;align-items:center;justify-content:center;padding:0 10px;text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--onNavy2);text-decoration:none;border-left:1px solid rgba(255,255,255,.1);transition:color .2s,background .2s}
.strip a:first-child{border-left:0}
.strip a:hover,.strip a:focus-visible{color:#fff;background:rgba(174,126,53,.28)}

.bars .b{transform-box:fill-box;transform-origin:50% 100%}
.bars .b4{fill:var(--onNavy)}
@media (prefers-reduced-motion:no-preference){
  .bars .b{animation:sale 1.15s cubic-bezier(.2,.7,.2,1) .35s both}
  .bars .b:nth-of-type(2){animation-delay:.5s}
  .bars .b:nth-of-type(3){animation-delay:.65s}
  .bars .b:nth-of-type(4){animation-delay:.8s}
}
@keyframes sale{from{transform:scaleY(0)}to{transform:scaleY(1)}}


.sec{padding:96px 0;scroll-margin-top:52px}
.bianco{background:#fff}
.carta{background:var(--paper)}
.carta2{background:var(--paper2)}
.blu{background:var(--navy);color:var(--onNavy)}
.lab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid var(--navy);padding-bottom:10px;margin-bottom:30px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--navy)}
.blu .lab{border-color:var(--goldLight);color:var(--onNavy)}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.08;letter-spacing:-.005em;color:var(--navy);margin:0 0 46px;max-width:24ch;text-wrap:balance}
.blu h2{color:var(--onNavy)}



.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:58px 44px}
.svc{display:flex;flex-direction:column;border-top:3px solid var(--navy);padding-top:20px}
.svc .no{font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--gold);margin-bottom:14px}
.svc h3{font-family:var(--serif);font-weight:500;font-size:1.42rem;line-height:1.15;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);margin:0 0 6px}
.svc .tag{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--goldDeep);margin:0 0 14px}
.svc p{font-size:.98rem;color:var(--ink2);margin:0 0 20px}
.go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);text-decoration:none}
.go span{transition:transform .2s}
.go:hover span,.go:focus-visible span{transform:translateX(4px)}
.svc.cta{background:var(--navy);border-top-color:var(--gold);padding:26px 28px 30px}
.svc.cta .no{color:var(--goldLight)}
.svc.cta h3{color:#fff}
.svc.cta p{color:var(--onNavy2)}
.btn{display:inline-block;align-self:flex-start;margin-top:auto;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:14px 24px;border:1.5px solid var(--goldLight);background:var(--goldLight);color:var(--navyDeep);cursor:pointer;transition:background .2s,border-color .2s}
.btn:hover,.btn:focus-visible{background:#fff;border-color:#fff}


.nums{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--navyLine)}
.nums div{padding:30px 26px 4px;border-left:1px solid var(--navyLine)}
.nums div:first-child{border-left:0;padding-left:0}
.n{display:block;font-family:var(--serif);font-size:3.7rem;line-height:1;color:var(--onNavy);font-variant-numeric:lining-nums tabular-nums}
.n.attesa{color:transparent;-webkit-text-stroke:1px var(--goldLight)}
.k{display:block;margin-top:14px;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--onNavy2)}


.persone{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:start}
blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.3;color:var(--navy)}
blockquote::before{content:"\201C";display:block;font-style:normal;font-size:4.6rem;line-height:.62;color:var(--gold);margin-bottom:10px}
.firma{margin:24px 0 0;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.foto{position:relative;overflow:hidden;aspect-ratio:4/5;display:flex;align-items:flex-end;justify-content:center;border:1px dashed #BCA986;background:linear-gradient(180deg,#EFEAE0,#E4DED1);color:#D3CBBB}
.foto svg{width:78%;height:auto}
.foto .segn{position:absolute;top:10px;left:10px;margin:0}
.p h3{font-family:var(--serif);font-weight:500;font-size:1.22rem;color:var(--navy);margin:14px 0 2px}
.p .r{font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--goldDeep)}
.guida{margin:28px 0 0;font-size:.92rem;color:var(--ink3)}


.duo{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.duo h2{margin-bottom:14px}
.intro{color:var(--ink2);margin:0 0 22px;max-width:52ch}
.princ{list-style:none;margin:0;padding:0;counter-reset:p;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.princ li{counter-increment:p;display:flex;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.22rem;line-height:1.3;color:var(--navy)}
.princ li::before{content:counter(p,decimal-leading-zero);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--goldDeep)}
.garanzie{margin:0;border-top:1px solid var(--line)}
.garanzie div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 20px;padding:14px 0;border-bottom:1px solid var(--line)}
.garanzie dt{font-size:.95rem;color:var(--ink2)}
.garanzie dd{margin:0;font-size:.95rem;font-weight:700;color:var(--navy);text-align:right}


.news{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.nw{display:flex;flex-direction:column;border-top:3px solid var(--navy);padding-top:18px}
.nw .data{font-family:var(--serif);font-size:1.7rem;line-height:1;color:var(--ink3)}
.nw .cat{margin:12px 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--goldDeep)}
.nw h3{font-size:1.04rem;font-weight:700;line-height:1.4;color:var(--navy);margin:0 0 18px}


.contatti{display:grid;grid-template-columns:5fr 7fr;gap:64px}
.contatti h2{margin-bottom:16px}
.contatti .intro{color:var(--onNavy2)}
.recapiti{list-style:none;margin:30px 0 0;padding:0}
.recapiti li{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--navyLine)}
.recapiti b{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--goldLight)}
.recapiti a{text-decoration:none}
.recapiti a:hover{color:var(--goldLight)}
.f{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.f label{display:flex;flex-direction:column;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--onNavy2)}
.f input,.f select,.f textarea{font:400 16px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--onNavy);background:rgba(255,255,255,.04);border:1px solid #2C4A6B;border-radius:0;padding:12px 14px;width:100%}
.f select option{color:var(--ink)}
.f textarea{min-height:128px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--goldLight);box-shadow:0 0 0 3px rgba(201,160,99,.22)}
.f .full{grid-column:1/-1}
.f .priv{flex-direction:row;align-items:flex-start;gap:10px;font-size:.92rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5}
.f .priv input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--goldLight)}
.f .priv a{color:var(--goldLight)}
.invio{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.invio .btn{margin:0}
#esito{font-size:.9rem;color:var(--goldLight)}


.foot{background:var(--navyDeep);color:var(--onNavy3);padding:64px 0 0;font-size:.95rem}
.footTop{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.25fr;gap:40px;padding-bottom:44px;border-bottom:1px solid #17304E}
.foot .logo{display:block;height:104px;width:auto;margin-bottom:18px}
.foot h4{margin:0 0 14px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--onNavy)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{color:var(--onNavy2);text-decoration:none}
.foot a:hover,.foot a:focus-visible{color:var(--goldLight)}
.foot p{margin:0}
.footBar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 30px;padding:24px 0 42px;font-size:12.5px;line-height:1.85}
.legali{display:flex;flex-wrap:wrap;gap:6px 22px}

@media (max-width:980px){
  .svcs{grid-template-columns:repeat(2,1fr)}
  .persone,.duo,.contatti{grid-template-columns:minmax(0,1fr);gap:48px}
  .nums{grid-template-columns:repeat(2,1fr)}
  .nums div:nth-child(3){border-left:0;padding-left:0}
  .nums div:nth-child(n+3){border-top:1px solid var(--navyLine)}
  .footTop{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .bar{min-height:46px}
  .burger{display:flex}
  .nav ul{position:absolute;left:24px;right:24px;top:100%;display:none;flex-direction:column;background:var(--paper);border:1px solid var(--navy);border-top:0;box-shadow:0 22px 34px -22px rgba(8,37,69,.55)}
  .nav.aperto ul{display:flex;animation:cala .22s ease both}
  .nav ul li+li{border-top:1px solid var(--line)}
  .nav ul a{padding:15px 18px;font-size:13px}
  .nav ul a::after{display:none}
}
@keyframes cala{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (max-width:640px){
  body{font-size:16px}
  :root{--strip:132px}
  .sec{padding:64px 0}
  .wrap{padding-inline:16px}
  .nav ul{left:16px;right:16px}
  .util{justify-content:center;text-align:center}
  .mast .logo{height:98px}
  .apertura{padding-top:46px}
  .lead{margin-bottom:36px}
  .tav{height:520px;margin-inline:-16px}
  .motto{left:24px;right:24px;top:30px}
  .motto{top:56px}
  .tav .bars{height:50%;right:8%}
  .strip{flex-wrap:wrap;height:var(--strip)}
  .strip a{flex:1 1 50%;height:44px;border-top:1px solid rgba(255,255,255,.1);font-size:10.5px;letter-spacing:.1em}
  .strip a:nth-child(odd){border-left:0}
  .strip a:last-child{flex-basis:100%}
  .svcs,.news,.princ,.f{grid-template-columns:1fr}
  .svcs{gap:44px}
  
  .team{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:0 16px 6px;scrollbar-width:thin}
  .team .p{flex:0 0 64%;scroll-snap-align:start}
  .nums div{padding:24px 14px 18px}
  .nums div:nth-child(odd){padding-left:0}
  .nums div:nth-child(even){border-left:1px solid var(--navyLine)}
  .n{font-size:2.7rem}
  .k{font-size:11px;letter-spacing:.11em}
  .footTop{grid-template-columns:1fr 1fr;gap:32px 24px}
  .footTop>div:first-child,.footTop>div:last-child{grid-column:1/-1}
}


.marchio{display:block;width:max-content;margin:0 auto;line-height:0}
.nav ul a.on::after{transform:scaleX(1)}


.phead{background:var(--paper);padding:52px 0 72px}
.briciole{margin:0 0 34px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.briciole a{color:var(--ink3);text-decoration:none}
.briciole a:hover,.briciole a:focus-visible{color:var(--navy)}
.briciole i{font-style:normal;color:var(--gold);margin:0 9px}
.phead .eb{margin-bottom:18px}
.phead h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,5.2vw,4.1rem);line-height:1.04;letter-spacing:-.012em;color:var(--navy);margin:0 0 22px;max-width:16ch;text-wrap:balance}
.phead h1 em{color:var(--goldDeep)}
.phead .lead{margin:0;max-width:54ch;text-align:left}
.pcols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:end}

.switch{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy)}
.switch li{border-bottom:1px solid var(--line)}
.switch a{display:flex;align-items:baseline;gap:14px;padding:11px 0;color:var(--ink2);font-size:.95rem;text-decoration:none;transition:color .2s,padding .2s}
.switch a span{min-width:24px;font-family:var(--serif);color:var(--gold)}
.switch a:hover,.switch a:focus-visible{color:var(--navy);padding-left:6px}
.switch a.on{color:var(--navy);font-weight:700}
.switch a.on::after{content:"";align-self:center;margin-left:auto;width:8px;height:8px;background:var(--gold)}


.fascia{background:var(--navy);color:var(--onNavy);padding:58px 0}
.fascia p{margin:0;font-family:var(--serif);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.28;max-width:36ch;text-wrap:balance}
.fascia em{color:var(--goldLight)}


.dueCol{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:start}
.dueCol h2{margin-bottom:0}
.prosa p{margin:0 0 18px;color:var(--ink2);max-width:62ch}
.prosa p.ap{font-family:var(--serif);font-size:1.32rem;line-height:1.5;color:var(--navy)}


.att{display:grid;grid-template-columns:repeat(2,1fr);gap:0 44px;margin-top:56px}
.att.quattro{grid-template-columns:repeat(4,1fr);gap:0 30px}
.att>div{border-top:1px solid var(--line);padding:22px 0 26px}
.att .no{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--goldDeep)}
.att h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;line-height:1.2;color:var(--navy);margin:0 0 6px}
.att p{margin:0;font-size:.97rem;color:var(--ink2)}


.passi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 30px}
.passi li{position:relative;padding-top:28px;border-top:2px solid var(--navy)}
.passi li::before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;background:var(--gold);transform:rotate(45deg)}
.passi .no{display:block;margin-bottom:12px;font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--gold)}
.passi h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;color:var(--navy);margin:0 0 8px}
.passi p{margin:0;font-size:.97rem;color:var(--ink2)}


.fasi{border-top:2px solid var(--navy)}
.fasi details{border-bottom:1px solid var(--line)}
.fasi summary{list-style:none;display:grid;grid-template-columns:56px minmax(0,1fr) 28px;gap:18px;align-items:baseline;padding:22px 0;cursor:pointer}
.fasi summary::-webkit-details-marker{display:none}
.fasi .no{font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--gold)}
.fasi .tit{font-family:var(--serif);font-weight:500;font-size:1.36rem;color:var(--navy);margin:0}
.fasi .sint{display:block;margin-top:4px;font-size:.95rem;color:var(--ink2)}
.fasi .piu{position:relative;justify-self:end;align-self:center;width:16px;height:16px}
.fasi .piu::before,.fasi .piu::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--navy);transition:transform .25s}
.fasi .piu::after{transform:rotate(90deg)}
.fasi details[open] .piu::after{transform:rotate(0)}
.fasi ul{list-style:none;margin:0 0 26px 74px;padding:0;columns:2;column-gap:40px}
.fasi li{break-inside:avoid;position:relative;padding:6px 0 6px 18px;font-size:.97rem;color:var(--ink2)}
.fasi li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:1.5px;background:var(--gold)}
.guida-m{margin:18px 0 0;font-size:.9rem;color:var(--ink3)}


.elenco{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.elenco li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid var(--line)}
.elenco li::before{content:"";position:absolute;left:0;top:25px;width:11px;height:1.5px;background:var(--gold)}
.elenco b{color:var(--navy)}
.avviso{margin:22px 0 0;padding:16px 18px;border-left:3px solid var(--gold);background:rgba(174,126,53,.08);font-size:.93rem;color:var(--ink2)}
.avviso b{color:var(--navy)}


.faq{max-width:880px;border-top:2px solid var(--navy)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;cursor:pointer;font-family:var(--serif);font-size:1.28rem;line-height:1.3;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 auto;font-family:var(--sans);font-size:1.4rem;line-height:1;color:var(--gold);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0 0 22px;max-width:68ch;color:var(--ink2)}


.altri{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.altri a{display:flex;flex-direction:column;gap:6px;padding:22px 22px 24px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);text-decoration:none;transition:background .25s,border-color .25s,translate .35s}
.altri .no{font-family:var(--serif);font-size:1.2rem;color:var(--gold)}
.altri b{font-family:var(--serif);font-weight:500;font-size:1.22rem;line-height:1.2;color:var(--navy)}
.altri .v{margin-top:auto;padding-top:14px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--goldDeep)}
.altri a:hover,.altri a:focus-visible{background:var(--navy);border-color:var(--navy);translate:0 -5px}
.altri a:hover b,.altri a:focus-visible b{color:#fff}
.altri a:hover .v,.altri a:hover .no,.altri a:focus-visible .v,.altri a:focus-visible .no{color:var(--goldLight)}


.chiusura{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px 60px;align-items:center}
.chiusura h2{margin:0 0 10px}
.chiusura p{margin:0;max-width:56ch;color:var(--ink2)}
.blu .chiusura p{color:var(--onNavy2)}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btns .btn{margin:0}
.btn.scuro{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.scuro:hover,.btn.scuro:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--navyDeep)}
.btn.vuoto{background:transparent;border-color:var(--goldLight);color:var(--onNavy)}
.btn.vuoto:hover,.btn.vuoto:focus-visible{background:var(--goldLight);color:var(--navyDeep)}
.altro{display:inline-flex;margin-top:30px}


.princ8{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.princ8>div{background:var(--paper2);padding:26px 24px 30px}
.princ8 .no{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--goldDeep)}
.princ8 h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;line-height:1.2;color:var(--navy);margin:8px 0}
.princ8 p{margin:0;font-size:.94rem;color:var(--ink2)}
.princ8 .ind{background:var(--navy)}
.princ8 .ind .no{color:var(--goldLight)}
.princ8 .ind h3{color:#fff}
.princ8 .ind p{color:var(--onNavy2)}


.team.quattro{grid-template-columns:repeat(4,1fr);gap:40px 24px}
.p .bio{margin:8px 0 0;font-size:.92rem;line-height:1.55;color:var(--ink3)}


.righe{border-top:3px solid var(--navy)}
.riga{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:46px 0;border-bottom:1px solid var(--line);scroll-margin-top:60px}
.riga .no{font-family:var(--serif);font-size:1.6rem;line-height:1;color:var(--gold)}
.riga h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:12px 0 8px}
.riga .tag{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--goldDeep)}
.riga p{margin:0 0 18px;color:var(--ink2)}
.riga ul{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 26px}
.riga li{position:relative;padding-left:18px;font-size:.96rem}
.riga li::before{content:"";position:absolute;left:0;top:13px;width:9px;height:1.5px;background:var(--gold)}
.percorsi{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.percorsi>div{border-top:2px solid var(--goldLight);padding-top:22px}
.percorsi .da{display:block;margin-bottom:10px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--goldLight)}
.percorsi h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.2;color:#fff;margin:0 0 10px}
.percorsi p{margin:0;font-size:.97rem;color:var(--onNavy2)}
.blu .avviso{background:rgba(201,160,99,.1);border-color:var(--goldLight);color:var(--onNavy2)}


.filtri{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 44px}
.filtri button{font:700 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:12px 16px;background:#fff;border:1px solid var(--line);color:var(--ink2);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.filtri button:hover{border-color:var(--navy);color:var(--navy)}
.filtri button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.news.sei{row-gap:52px}
.nw[hidden]{display:none}
.nw .sintesi{margin:0 0 18px;font-size:.95rem;color:var(--ink2)}
.nw .link{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:auto}
.pagine{display:flex;justify-content:center;gap:6px;margin-top:60px}
.pagine a,.pagine span{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);font-size:.92rem;font-weight:700;color:var(--navy);text-decoration:none}
.pagine span{background:var(--navy);border-color:var(--navy);color:#fff}
.pagine a:hover{border-color:var(--navy)}
.nl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}
.nl h2{margin-bottom:12px}
.nl .intro{margin:0;color:var(--onNavy2)}
.nlf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 12px}
.nlf input[type=email]{font:400 16px/1.4 var(--sans);color:var(--onNavy);background:rgba(255,255,255,.04);border:1px solid #2C4A6B;border-radius:0;padding:13px 14px;width:100%}
.nlf input[type=email]:focus{outline:none;border-color:var(--goldLight);box-shadow:0 0 0 3px rgba(201,160,99,.22)}
.nlf .btn{margin:0}
.nlf label.priv{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.5;color:var(--onNavy2)}
.nlf label.priv input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--goldLight)}
.nlf a{color:var(--goldLight)}
.nlf [role=status]{grid-column:1/-1;font-size:.9rem;color:var(--goldLight)}


.meta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--goldDeep)}
.meta time{font-family:var(--serif);font-size:1.3rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink3)}
.articolo{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start}
.corpo h2{font-size:1.8rem;margin:44px 0 12px;max-width:none}
.corpo h2:first-child{margin-top:0}
.corpo p{color:var(--ink2);max-width:66ch;margin:0 0 18px}
.corpo .g{font-style:italic;color:var(--ink3)}
.corpo blockquote{margin:38px 0 10px;padding-left:26px;border-left:3px solid var(--gold);font-size:1.6rem}
.corpo blockquote::before{display:none}
.corpo .firma{margin:0 0 30px 29px}
.lato{position:sticky;top:78px;display:grid;gap:22px}
.box{background:var(--paper);border-top:3px solid var(--navy);padding:20px 22px 22px}
.box h3{margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.box p{margin:0 0 12px;font-size:.93rem;color:var(--ink2)}
.box ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.box ul a{font-size:.95rem;color:var(--navy)}


.mappa{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--paper2);border:1px solid var(--line)}
.mappa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) sepia(.2) contrast(.9) brightness(1.04)}
.mappa .pin{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-27px 0 0 -11px;background:var(--navy);border:3px solid var(--goldLight);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 6px 14px rgba(8,37,69,.4);pointer-events:none}
.mappa .segn{position:absolute;left:12px;top:12px;margin:0;background:var(--paper)}
.dove .elenco{margin-top:26px}
.dove .go{margin-top:22px}


.legale{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.indice{position:sticky;top:80px;border-top:2px solid var(--navy)}
.indice ol{list-style:none;margin:0;padding:0;counter-reset:i}
.indice li{counter-increment:i;border-bottom:1px solid var(--line)}
.indice a{display:flex;gap:10px;padding:10px 0;font-size:.92rem;line-height:1.4;color:var(--ink2);text-decoration:none}
.indice a::before{content:counter(i,decimal-leading-zero);padding-top:2px;font-size:11px;font-weight:700;color:var(--goldDeep)}
.indice a:hover,.indice a:focus-visible{color:var(--navy)}
.testoLegale section{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:80px}
.testoLegale h2{font-size:1.75rem;margin:0 0 14px;max-width:none}
.testoLegale p,.testoLegale li{color:var(--ink2);max-width:72ch}
.testoLegale ul{padding-left:20px;margin:0 0 16px}
.tabwrap{overflow-x:auto}
.tab{width:100%;border-collapse:collapse;font-size:.93rem;margin:6px 0 10px}
.tab th{padding:10px 14px 10px 0;border-bottom:2px solid var(--navy);text-align:left;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}
.tab td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink2)}

@media (max-width:980px){
  .pcols,.dueCol,.riga,.articolo,.nl,.legale{grid-template-columns:minmax(0,1fr);gap:36px}
  .att.quattro,.passi,.altri,.princ8{grid-template-columns:repeat(2,1fr)}
  .passi{row-gap:38px}
  .percorsi{grid-template-columns:1fr}
  .chiusura{grid-template-columns:1fr}
  .lato,.indice{position:static}
  .team.quattro{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .phead{padding:36px 0 54px}
  .briciole{margin-bottom:24px}
  .att,.att.quattro,.passi,.altri,.princ8{grid-template-columns:1fr}
  .att{margin-top:40px}
  .riga{padding:36px 0}
  .riga ul{grid-template-columns:1fr}
  .fasi summary{grid-template-columns:38px minmax(0,1fr) 18px;gap:12px}
  .fasi ul{columns:1;margin-left:50px}
  .nlf{grid-template-columns:1fr}
  .nlf .btn{justify-self:start}
}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}



:root{interpolate-size:allow-keywords}
.nav{position:sticky}
#prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(var(--p,0));transform-origin:left;pointer-events:none}

@media (prefers-reduced-motion:no-preference){

  
  html.js body{animation:entra .7s cubic-bezier(.2,.7,.2,1) both}
  html.js body.esce{opacity:0;transform:translateY(-6px);transition:opacity .28s ease,transform .28s ease}
  @keyframes entra{from{opacity:0;transform:translateY(8px)}}

  
  html:not(.visto) .mast .logo .lu{animation:daSin 1s cubic-bezier(.2,.7,.2,1) .15s both}
  html:not(.visto) .mast .logo .lc{animation:daDes 1s cubic-bezier(.2,.7,.2,1) .27s both}
  html:not(.visto) .mast .logo .lt{animation:dalBasso .9s cubic-bezier(.2,.7,.2,1) .6s both}
  @keyframes daSin{from{opacity:0;transform:translateX(-34px)}}
  @keyframes daDes{from{opacity:0;transform:translateX(34px)}}
  @keyframes dalBasso{from{opacity:0;transform:translateY(16px)}}

  
  html.js .rise{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform 1s cubic-bezier(.2,.7,.2,1) var(--d,0s),translate .45s cubic-bezier(.2,.7,.2,1),background .35s,box-shadow .35s,padding .35s cubic-bezier(.2,.7,.2,1)}
  html.js .rise.in{opacity:1;transform:none}

  
  .parole .w{display:inline-block;overflow:clip;overflow-clip-margin:.2em;vertical-align:top}
  .parole .w>span{display:inline-block;transform:translateY(125%);transition:transform 1s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 55ms + var(--d0,0ms))}
  .parole.in .w>span{transform:none}

  
  html.js .lab.rise{border-bottom-color:transparent;position:relative}
  html.js .lab.rise::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.2,1) calc(var(--d,0s) + .1s)}
  html.js .blu .lab.rise::after{background:var(--goldLight)}
  html.js .lab.rise.in::after{transform:scaleX(1)}
  html.js .svc.rise,html.js .nw.rise{border-top-color:transparent;position:relative}
  html.js .svc.rise::before,html.js .nw.rise::before{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) calc(var(--d,0s) + .15s),background .3s}
  html.js .svc.cta.rise::before{background:var(--gold)}
  html.js .svc.rise.in::before,html.js .nw.rise.in::before{transform:scaleX(1)}
  html.js .passi li.rise{border-top-color:transparent}
  html.js .passi li.rise::after{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) calc(var(--d,0s) + .15s)}
  html.js .passi li.rise.in::after{transform:scaleX(1)}
  html.js .passi li.rise::before{transform:rotate(45deg) scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1) calc(var(--d,0s) + .2s)}
  html.js .passi li.rise.in::before{transform:rotate(45deg) scale(1)}
  html.js .filo{transform:scaleX(0);animation:traccia 1.2s cubic-bezier(.2,.7,.2,1) .9s forwards}
  @keyframes traccia{to{transform:scaleX(1)}}

  
  .bars .b{animation:sale 1.15s cubic-bezier(.2,.7,.2,1) .5s both}
  .bars .b:nth-of-type(2){animation-delay:.65s}
  .bars .b:nth-of-type(3){animation-delay:.8s}
  .bars .b:nth-of-type(4){animation-delay:.95s}
  .bars .trend{stroke-dasharray:420;stroke-dashoffset:420;animation:disegna 1.6s cubic-bezier(.4,0,.2,1) 1.7s forwards}
  .bars .punto{transform-box:fill-box;transform-origin:center;opacity:0;animation:appare .4s 3.1s forwards,pulsa 2.4s 3.5s ease-in-out infinite}
  .bars .alone{transform-box:fill-box;transform-origin:center;opacity:0;animation:onda 2.4s 3.5s ease-out infinite}
  @keyframes disegna{to{stroke-dashoffset:0}}
  @keyframes appare{to{opacity:1}}
  @keyframes pulsa{50%{transform:scale(1.35)}}
  .tav .riflesso{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,236,200,.13) 50%,transparent 60%);background-size:250% 100%;background-position:150% 0;animation:riflesso 7s 3s ease-in-out infinite}
  @keyframes riflesso{0%{background-position:150% 0}45%,100%{background-position:-50% 0}}
  .strip a{animation:dalBasso .7s cubic-bezier(.2,.7,.2,1) both}
  .strip a:nth-child(1){animation-delay:1.3s}.strip a:nth-child(2){animation-delay:1.4s}.strip a:nth-child(3){animation-delay:1.5s}.strip a:nth-child(4){animation-delay:1.6s}.strip a:nth-child(5){animation-delay:1.7s}.strip a:nth-child(6){animation-delay:1.8s}.strip a:nth-child(7){animation-delay:1.9s}
  .tav,.fascia{background-size:160% 160%;animation:marea 16s ease-in-out infinite alternate}
  @keyframes marea{from{background-position:0% 30%}to{background-position:100% 70%}}
  .tav .bars{overflow:visible;transform:translate3d(var(--px,0px),calc(var(--py,0px) + var(--sy,0px)),0);transition:transform .3s ease-out}
  .tav .motto{transform:translate3d(calc(var(--px,0px) * -.4),calc(var(--py,0px) * -.4 + var(--sy2,0px)),0);transition:transform .3s ease-out}

  
  .phead{position:relative;overflow:hidden}
  .phead>.wrap{position:relative;z-index:1}
  .phead.deco::after{content:"";position:absolute;right:max(24px,calc((100vw - 1160px) / 2 + 24px));bottom:0;height:82%;aspect-ratio:284/400;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 284 400'%3E%3Cg fill='none' stroke='%23AE7E35' stroke-width='1.6'%3E%3Cpolygon points='20,400 66,400 66,239 20,270'/%3E%3Cpolygon points='86,400 132,400 132,179 86,210'/%3E%3Cpolygon points='152,400 198,400 198,114 152,145'/%3E%3Cpolygon points='218,400 264,400 264,39 218,70'/%3E%3C/g%3E%3C/svg%3E") no-repeat right bottom/contain;opacity:.55;clip-path:inset(100% 0 0 0);animation:svela 1.8s cubic-bezier(.2,.7,.2,1) .5s forwards;transform:translateY(var(--sy,0px))}
  @keyframes svela{to{clip-path:inset(0 0 0 0)}}
  .switch li{opacity:0;transform:translateX(18px);animation:daDesLista .7s cubic-bezier(.2,.7,.2,1) forwards}
  .switch li:nth-child(1){animation-delay:.35s}.switch li:nth-child(2){animation-delay:.45s}.switch li:nth-child(3){animation-delay:.55s}.switch li:nth-child(4){animation-delay:.65s}.switch li:nth-child(5){animation-delay:.75s}
  @keyframes daDesLista{to{opacity:1;transform:none}}
  .briciole,.phead .eb,.meta{animation:dalBasso .7s cubic-bezier(.2,.7,.2,1) .1s both}
  .phead .lead{animation:dalBasso .9s cubic-bezier(.2,.7,.2,1) .55s both}
  .phead .avviso{animation:dalBasso .9s cubic-bezier(.2,.7,.2,1) .7s both}
  .apertura .eb{animation:dalBasso .7s cubic-bezier(.2,.7,.2,1) .3s both}
  .apertura .lead{animation:dalBasso .9s cubic-bezier(.2,.7,.2,1) 1s both}

  
  .cifra{display:inline-block;height:1em;overflow:hidden;vertical-align:top}
  .rul{display:flex;flex-direction:column;transition:transform 1.8s cubic-bezier(.2,.8,.2,1) var(--dr,0s)}
  .rul>span{display:block;height:1em;line-height:1}
  .in .rul{transform:translateY(var(--y,0))}

  
  .foto::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-100%);animation:luccica 3.6s ease-in-out infinite;pointer-events:none}
  @keyframes luccica{60%,100%{transform:translateX(100%)}}

  
  .mappa .pin{animation:cade .9s cubic-bezier(.3,1.5,.5,1) .5s both}
  @keyframes cade{from{opacity:0;transform:translateY(-46px) rotate(-45deg)}to{opacity:1;transform:rotate(-45deg)}}
  .mappa::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--gold);border-radius:50%;opacity:0;animation:onda 2.4s 1.4s ease-out infinite;pointer-events:none}
  @keyframes onda{0%{transform:scale(.5);opacity:.9}100%{transform:scale(4.5);opacity:0}}

  
  .fasi details::details-content,.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .5s cubic-bezier(.2,.7,.2,1),content-visibility .5s allow-discrete}
  .fasi details[open]::details-content,.faq details[open]::details-content{block-size:auto}

  
  .nastro-in{animation:scorre 50s linear infinite}
  .nastro:hover .nastro-in{animation-play-state:paused}
  @keyframes scorre{to{transform:translateX(-50%)}}

  
  .btn{position:relative;overflow:hidden;transition:background .25s,border-color .25s,color .25s,translate .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
  .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}
  .btn:hover,.btn:focus-visible{translate:0 -2px;box-shadow:0 12px 24px -14px rgba(6,26,49,.6)}
  .btn:hover::after,.btn:focus-visible::after{transform:translateX(120%)}
  .go{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:3px;transition:background-size .4s cubic-bezier(.2,.7,.2,1)}
  .go:hover,.go:focus-visible{background-size:100% 1px}
  .svc,.nw,.att>div,.p,.riga,.percorsi>div{transition:translate .45s cubic-bezier(.2,.7,.2,1),background .35s}
  .svc:not(.cta):hover,.nw:hover,.percorsi>div:hover{translate:0 -6px}
  html.js .svc:not(.cta).rise:hover::before,html.js .nw.rise:hover::before{background:var(--gold)}
  .svc .no,.riga .no,.att .no,.altri .no{display:inline-block;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
  .svc:hover .no,.riga:hover .no,.att>div:hover .no,.altri a:hover .no{transform:translateX(8px)}
  .riga:hover{background:linear-gradient(90deg,rgba(174,126,53,.07),transparent 70%)}
  .att>div:hover{translate:0 -4px}
  .princ8>div{transition:background .35s,box-shadow .35s}
  .princ8>div:not(.ind):hover{background:#fff;box-shadow:inset 0 3px 0 var(--gold)}
  .foto{transition:border-color .35s}
  .foto svg{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
  .p:hover .foto{border-color:var(--gold)}
  .p:hover .foto svg{transform:translateY(-6px) scale(1.04)}
  .elenco li{transition:padding .35s cubic-bezier(.2,.7,.2,1)}
  .elenco li::before{transition:width .35s cubic-bezier(.2,.7,.2,1)}
  .elenco li:hover{padding-left:32px}
  .elenco li:hover::before{width:20px}
  .garanzie div{transition:background .3s,padding .35s}
  .garanzie div:hover{background:linear-gradient(90deg,rgba(174,126,53,.07),transparent);padding-left:10px}
  .recapiti li{transition:padding .35s}
  .recapiti li:hover{padding-left:8px}
}


.luce{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(560px circle at var(--mx,50%) var(--my,50%),rgba(201,160,99,.13),transparent 62%)}
.illumina:hover>.luce{opacity:1}
.illumina{position:relative}
.blu>.wrap,.fascia>.wrap,.foot>.wrap{position:relative;z-index:1}


.nastro{overflow:hidden;background:var(--navyDeep);border-bottom:1px solid #17304E;padding:26px 0;user-select:none}
.nastro-in{display:flex;align-items:center;width:max-content}
.nastro span{padding:0 30px;font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.2;color:var(--onNavy);opacity:.9;white-space:nowrap}
.nastro i{font-style:normal;font-size:.8rem;color:var(--gold)}

@media (max-width:860px){ .phead.deco::after{display:none} }
@media print{
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rise,.parole .w>span,.switch li,html.js .filo{opacity:1!important;transform:none!important}
  .phead.deco::after{clip-path:none!important}
  .bars .trend{stroke-dashoffset:0!important} .bars .punto{opacity:1!important}
  .in .rul,.rul{transform:translateY(var(--y,0))!important}
}
.fascia{background-image:linear-gradient(115deg,#071F3B 0%,var(--navy) 35%,#0F3866 60%,var(--navy) 85%)}




.esig{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.esig a{position:relative;display:flex;flex-direction:column;gap:8px;padding:28px 26px 30px;background:#fff;text-decoration:none;color:var(--ink);overflow:hidden}
.esig a::before{content:"";position:absolute;inset:0;background:var(--navy);transform:translateY(101%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.esig a>*{position:relative}
.esig .sv{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--goldDeep);transition:color .3s}
.esig b{font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.2;color:var(--navy);transition:color .3s}
.esig .ds{font-size:.95rem;color:var(--ink2);transition:color .3s}
.esig .fr{margin-top:auto;padding-top:10px;font-size:1.2rem;color:var(--gold);transition:transform .35s cubic-bezier(.2,.7,.2,1),color .3s}
.esig a:hover::before,.esig a:focus-visible::before{transform:none}
.esig a:hover .sv,.esig a:focus-visible .sv,.esig a:hover .fr,.esig a:focus-visible .fr{color:var(--goldLight)}
.esig a:hover b,.esig a:focus-visible b{color:#fff}
.esig a:hover .ds,.esig a:focus-visible .ds{color:var(--onNavy2)}
.esig a:hover .fr,.esig a:focus-visible .fr{transform:translateX(8px)}


.tipo{display:inline-block;align-self:flex-start;padding:4px 9px;border:1px solid var(--gold);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--goldDeep);line-height:1.3}
.blu .tipo{border-color:var(--goldLight);color:var(--goldLight)}
.tema{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}


.evidenza{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px}
.evidenza .primo{display:flex;flex-direction:column;gap:14px;padding:34px 34px 30px;background:var(--navy);color:var(--onNavy);text-decoration:none;position:relative;overflow:hidden}
.evidenza .primo::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border:1px solid rgba(201,160,99,.35);border-radius:50%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.evidenza .primo:hover::after{transform:scale(1.35)}
.evidenza .primo .tipo{border-color:var(--goldLight);color:var(--goldLight)}
.evidenza .primo .tema{color:var(--onNavy3)}
.evidenza .primo b{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.15;color:#fff}
.evidenza .primo .sintesi{font-size:1rem;color:var(--onNavy2);max-width:52ch}
.evidenza .primo .go{margin-top:auto;color:var(--goldLight)}
.evidenza .lista{display:flex;flex-direction:column;border-top:2px solid var(--navy)}
.evidenza .lista a{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy)}
.evidenza .lista b{font-family:var(--serif);font-weight:500;font-size:1.22rem;line-height:1.25;transition:color .3s}
.evidenza .lista .data{font-family:var(--serif);font-size:1rem;color:var(--ink3)}
.evidenza .lista a:hover b,.evidenza .lista a:focus-visible b{color:var(--goldDeep)}


.caso{background:#fff;border-top:3px solid var(--navy);padding:30px 32px 32px}
.carta .caso{background:#fff}
.cmeta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--goldDeep)}
.cmeta span+span::before{content:"·";margin-right:14px;color:var(--gold)}
.caso h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;color:var(--navy);margin:0 0 24px}
.sir{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.sir>div{border-top:1px solid var(--line);padding-top:16px}
.k3{display:block;margin-bottom:8px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.sir p{margin:0;font-size:.97rem;color:var(--ink2)}
.casi{display:grid;gap:28px}
.caso .go{margin-top:22px}


.resp{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;padding:20px;border:1px solid var(--navyLine);background:rgba(255,255,255,.03);min-width:340px}
.resp .ft{position:relative;width:96px;height:120px;overflow:hidden;border:1px dashed #6E5730;background:#0E2D52;color:#2A4A70;display:flex;align-items:flex-end;justify-content:center}
.resp .ft svg{width:84%;height:auto}
.resp .ruolo{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--goldLight);margin-bottom:6px}
.resp b{display:block;font-family:var(--serif);font-weight:500;font-size:1.3rem;color:#fff}
.resp a{color:var(--onNavy2);font-size:.92rem;text-decoration:none}
.resp a:hover{color:var(--goldLight)}
.resp .btn{margin-top:14px;padding:10px 18px;font-size:11px}
.chiusura .btns.sotto{margin-top:24px}
.pbtn{margin-top:30px}


.storia{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 26px;position:relative}
.storia::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--line)}
.storia li{position:relative;padding-top:34px}
.storia li::before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:2px solid var(--gold)}
.storia .anno{display:block;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--navy);margin-bottom:8px}
.storia p{margin:0;font-size:.95rem;color:var(--ink2)}


.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.chips li{padding:10px 16px;border:1px solid var(--line);background:#fff;font-size:.95rem;color:var(--navy);transition:border-color .3s,background .3s}
.chips li:hover{border-color:var(--gold);background:var(--paper)}


.att.tre{grid-template-columns:repeat(3,1fr);gap:0 36px}
.f input[type=file]{padding:10px;font-size:.92rem;color:var(--onNavy2)}
.f input[type=file]::file-selector-button{font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;margin-right:12px;border:1px solid var(--goldLight);background:transparent;color:var(--goldLight);cursor:pointer}
.nota-f{grid-column:1/-1;margin:0;font-size:.88rem;color:var(--onNavy3)}
.nota-f a{color:var(--goldLight)}


.autore{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 30px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.autore .ft{width:64px;height:64px;border-radius:50%;overflow:hidden;border:1px dashed #BCA986;background:linear-gradient(180deg,#EFEAE0,#E4DED1);color:#D3CBBB;display:flex;align-items:flex-end;justify-content:center}
.autore .ft svg{width:80%;height:auto}
.autore b{display:block;font-family:var(--serif);font-weight:500;font-size:1.15rem;color:var(--navy)}
.autore span{font-size:.88rem;color:var(--ink3)}
.corpo ul.segnali{margin:0 0 20px;padding:0;list-style:none;border-top:1px solid var(--line)}
.corpo ul.segnali li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid var(--line);color:var(--ink2);max-width:66ch}
.corpo ul.segnali li::before{content:"";position:absolute;left:0;top:22px;width:12px;height:1.5px;background:var(--gold)}

@media (max-width:980px){
  .esig{grid-template-columns:repeat(2,1fr)}
  .evidenza{grid-template-columns:minmax(0,1fr)}
  .storia{grid-template-columns:repeat(2,1fr);row-gap:30px}
  .att.tre{grid-template-columns:repeat(2,1fr)}
  .resp{min-width:0}
}
@media (max-width:640px){
  .esig,.sir,.att.tre{grid-template-columns:1fr}
  .storia{grid-template-columns:1fr}
  .storia::before{left:6px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .storia li{padding:0 0 0 34px}
  .storia li::before{top:6px}
  .caso{padding:24px 20px 26px}
  .evidenza .primo{padding:26px 22px}
  .resp{grid-template-columns:72px minmax(0,1fr)}
  .resp .ft{width:72px;height:90px}
}
.storia .anno.attesa{color:transparent;-webkit-text-stroke:1px var(--gold)}
.nw .tipo{margin:12px 0 10px}

.nuovo{display:inline-block;margin-left:10px;padding:2px 8px;background:var(--goldLight);color:var(--navyDeep);font-family:var(--sans);font-size:9.5px;font-weight:700;font-style:normal;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;vertical-align:middle;white-space:nowrap}
.btns .nuovo{align-self:center;margin-left:4px}

.svcs.sette{grid-template-columns:repeat(4,1fr);gap:52px 32px}
.svcs.sette .svc h3{font-size:1.22rem;letter-spacing:.05em}
.esig.otto{grid-template-columns:repeat(4,1fr)}
.esig.otto b{font-size:1.3rem}
.strip.sette a{font-size:10.5px;letter-spacing:.1em;line-height:1.35;padding:0 8px;text-wrap:balance}
.switch li:nth-child(6){animation-delay:.85s}.switch li:nth-child(7){animation-delay:.95s}
@media (prefers-reduced-motion:no-preference){ .nastro-in{animation-duration:75s} }
@media (max-width:1100px){ .svcs.sette{grid-template-columns:repeat(2,1fr)} .esig.otto{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .svcs.sette,.esig.otto{grid-template-columns:1fr} :root{--strip:176px} .tav{height:580px} .tav .bars{height:40%} .strip.sette a{font-size:10px} }
.pcols h1{max-width:none}

@media (prefers-reduced-motion:no-preference){
  #vista.esce{opacity:0;transform:translateY(-8px);transition:opacity .26s ease,transform .26s ease}
  #vista.entra{animation:entra .65s cubic-bezier(.2,.7,.2,1) both}
}
h1[tabindex="-1"]:focus{outline:none}
.guida-area .p{max-width:340px}
.guida-area .prosa p.ap{font-size:1.2rem}
.guida-area blockquote{margin-top:26px;font-size:clamp(1.3rem,2.2vw,1.7rem)}

.p .cit{margin:14px 0 8px;font-family:var(--serif);font-style:italic;font-size:1.08rem;line-height:1.4;color:var(--navy)}
.p .cit.attesa{color:var(--ink3)}
.p .cit+h3{margin-top:4px}
.p .ruoli{margin:4px 0 0;font-size:.86rem;line-height:1.5;color:var(--ink2)}
a.persona{display:block;color:inherit;text-decoration:none}
a.persona .go{margin-top:14px}
.profilo{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:48px;align-items:start;margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid var(--line);scroll-margin-top:70px}
.profilo h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.1;color:var(--navy);margin:0 0 8px}
.profilo .ruoli{margin:0 0 24px;font-size:.95rem;font-weight:700;line-height:1.5;color:var(--goldDeep)}
.profilo blockquote{margin:0 0 26px;font-size:clamp(1.3rem,2.2vw,1.65rem)}
.profilo .prosa p{max-width:66ch}
.team.tre{grid-template-columns:repeat(3,1fr);gap:40px 28px}
@media (max-width:980px){ .profilo{grid-template-columns:minmax(0,1fr);gap:28px} .profilo .foto{max-width:320px} }
.persone.impilate{grid-template-columns:minmax(0,1fr);gap:44px}
.persone.impilate blockquote{max-width:36ch}

.foto[data-foto],.ft[data-foto]{background-color:#E4DED1;background-size:cover;background-position:50% 18%;border:0}
.foto[data-foto]::after{display:none}

.scheda-caso{margin:0 0 44px}
.corpo h2[id]{scroll-margin-top:80px}
.tappe{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid var(--line)}
.tappe li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px 14px;padding:20px 0;border-bottom:1px solid var(--line)}
.tappe .no{grid-row:span 2;font-family:var(--serif);font-size:1.7rem;line-height:1;color:var(--gold)}
.tappe h3{margin:0;font-family:var(--serif);font-weight:500;font-size:1.3rem;line-height:1.25;color:var(--navy)}
.tappe p{margin:0;color:var(--ink2);max-width:66ch}
.esiti{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 22px}
.esiti div{background:var(--paper);border-top:3px solid var(--gold);padding:18px 18px 20px}
.esiti b{display:block;margin-bottom:6px;font-family:var(--serif);font-weight:500;font-size:1.2rem;color:var(--navy)}
.esiti p{margin:0;font-size:.93rem;line-height:1.55;color:var(--ink2)}
@media (max-width:640px){ .esiti{grid-template-columns:minmax(0,1fr)} .tappe li{grid-template-columns:38px minmax(0,1fr)} }
.corpo .blocco{margin:34px 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--goldDeep)}
.corpo .blocco+.tappe{margin-top:8px}
.tappe+blockquote{margin-top:30px}
.lato .autore b a{color:inherit;text-decoration:none}
.lato .autore b a:hover{color:var(--goldDeep)}

.nastro{position:relative}
.nastro.fermo .nastro-in,.nastro:focus-within .nastro-in{animation-play-state:paused}
.nastro-pausa{position:absolute;z-index:2;right:16px;top:50%;translate:0 -50%;padding:6px 12px;border:1px solid rgba(201,160,99,.55);background:var(--navyDeep);color:var(--onNavy);font:700 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.nastro-pausa:hover,.nastro-pausa:focus-visible{border-color:var(--goldLight);color:var(--goldLight)}
@media (prefers-reduced-motion:reduce){ .nastro-pausa{display:none} }
select option{color:var(--ink);background:#fff}

@media (min-width:641px){ .team.centrata{display:flex;flex-wrap:wrap;justify-content:center} .team.centrata>.p{flex:0 1 calc((100% - 48px)/3)} }
.att.tre{grid-template-columns:repeat(3,1fr);gap:0 30px}
@media (max-width:640px){ .att.tre{grid-template-columns:1fr} }
.foto[data-foto="angelo-spano"],.ft[data-foto="angelo-spano"]{background-image:url(../img/team/angelo-spano.webp)}
.foto[data-foto="anna-nanni"],.ft[data-foto="anna-nanni"]{background-image:url(../img/team/anna-nanni.webp)}
.foto[data-foto="francesca-giaracuni"],.ft[data-foto="francesca-giaracuni"]{background-image:url(../img/team/francesca-giaracuni.webp)}
.foto[data-foto="franco-orlando"],.ft[data-foto="franco-orlando"]{background-image:url(../img/team/franco-orlando.webp)}
.foto[data-foto="rachele-pecorilli"],.ft[data-foto="rachele-pecorilli"]{background-image:url(../img/team/rachele-pecorilli.webp)}

.ft[data-foto="angelo-spano"]{background-image:url(../img/team/angelo-spano-piccola.webp)}
.ft[data-foto="anna-nanni"]{background-image:url(../img/team/anna-nanni-piccola.webp)}
.ft[data-foto="francesca-giaracuni"]{background-image:url(../img/team/francesca-giaracuni-piccola.webp)}
.ft[data-foto="franco-orlando"]{background-image:url(../img/team/franco-orlando-piccola.webp)}
.ft[data-foto="rachele-pecorilli"]{background-image:url(../img/team/rachele-pecorilli-piccola.webp)}

/* sito pubblicato: mappa fissa, campi nascosti, moduli, banner del consenso */
html.js body{animation-fill-mode:backwards}  /* finita l'entrata il corpo non tiene un transform, che ancorerebbe il banner fisso al fondo della pagina */
.mappa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.2) contrast(.9) brightness(1.04)}
.mappa .osm{position:absolute;right:0;bottom:0;z-index:2;padding:2px 7px;font-size:11px;line-height:1.5;color:var(--ink2);background:rgba(247,244,238,.92);text-decoration:none}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
form [aria-invalid="true"]{outline:2px solid #B3261E;outline-offset:1px}
form [role=status].ko{color:#B3261E}
.blu form [role=status].ko{color:#FFB4AB}
form button[disabled]{opacity:.6;cursor:progress}
.consenso{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--navyDeep);color:var(--onNavy);border-top:3px solid var(--gold);box-shadow:0 -10px 30px rgba(6,26,49,.35)}
.consenso[hidden]{display:none}
.consenso-in{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:20px;padding-bottom:20px}
.consenso-testo{flex:1 1 420px;margin:0;font-size:.95rem;line-height:1.55}
.consenso-testo b{display:block;font-family:var(--serif);font-weight:500;font-size:1.2rem;margin-bottom:2px}
.consenso-testo a{color:var(--goldLight)}
.consenso-b{display:flex;gap:12px;flex-wrap:wrap}
.consenso-b .btn{min-width:130px;justify-content:center}
.consenso-x{position:absolute;top:6px;right:10px;width:36px;height:36px;border:0;background:transparent;color:var(--onNavy2);font-size:26px;line-height:1;cursor:pointer}
.consenso-x:hover{color:var(--onNavy)}
.legali button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
