
:root{--f-serif:'EB Garamond',Georgia,serif;--f-sans:'Work Sans',system-ui,sans-serif;
  --t-display:clamp(1.7rem,min(3.3vw,4.4svh),2.5rem);--t-sezione:clamp(1.5rem,2.6vw,2.25rem);--t-titoletto:1.5rem;--t-minore:1.2rem;
  --t-scheda:1.15rem;--t-sommario:1.3rem;--t-corpo:1rem;--t-piccolo:.875rem;--t-nota:.75rem;--t-etichetta:.68rem;--t-micro:.6rem}
@media(max-width:760px){:root{--t-sezione:1.5rem;--t-titoletto:1.3rem;--t-minore:1.1rem;--t-sommario:1.15rem;--t-corpo:.95rem}}


h1:not(#_ik){font-family:var(--f-serif)!important;font-weight:600!important;font-size:clamp(1.7rem,min(3.3vw,4.4svh),2.5rem)!important;line-height:1.1!important;letter-spacing:0!important}


.sec h2,.band h2,.fine h2,.tav__tx h2,.svc__tx h2,.faqband h2,.coda h2,.ctp__h,.duo__p h2,.oa-feat h2,.oa-nl h2,.pmod h2,.intro h2,.bv__h h2{font-family:var(--f-serif)!important;font-weight:600!important;font-size:var(--t-sezione)!important;line-height:1.12!important;letter-spacing:0!important}


.oa-body h2,.gp__g h2,#gm-txt h2,.oa-sechead h2,.pstep__t,.pmod__t{font-family:var(--f-serif)!important;font-weight:500!important;font-size:var(--t-titoletto)!important;line-height:1.2!important;letter-spacing:0!important}


.oa-ch,.grx__t,.oa-firma__n,.tav__it b,.mnd__voci .tav__it b,.bv__t,.door .dt,.firma__f,.oa-body h3{font-family:var(--f-serif)!important;font-weight:600!important;font-size:var(--t-minore)!important;line-height:1.2!important}


.kard__t,.hcard__t,.sk h3,.ko__t,.opc__t,.oa-card h3,.oa-page .oa-card h3,.pl__t{font-family:var(--f-serif)!important;font-weight:500!important;font-size:var(--t-scheda)!important;line-height:1.2!important;letter-spacing:0!important}


.oa-stand,.gp__som,.gm__som{font-family:var(--f-serif)!important;font-style:italic!important;font-weight:400!important;font-size:var(--t-sommario)!important;line-height:1.45!important}


.lead,.wrapf .lead,.pg-hero .pgpan .lead,.pg-hero:has(.pgart--inc) .pgpan .lead,.hm-pan p,.op-pan p,.phero p,
.tav__tx>p,.stickhold .sec .tav__tx p,.tav__it span:last-child,.mnd__voci .tav__it span:last-child,.stickhold .sec .tav__it span,.svc__tx>p,.band p,.intro p,.fine p,.coda p,.firma__p,.faq__a p,
.oa-body>p,.oa-body li,.oa-sintesi li,.oa-feat p,.duo__p p,.ctp__sub,.gp__g>div>p,.gp__g>div>ul>li,#gm-txt p,#gm-txt li,.oa-nl__tx p{font-family:var(--f-sans)!important;font-weight:400!important;font-size:var(--t-corpo)!important;line-height:1.6!important}
.pg-hero:has(.pgart--inc) .pgpan .lead,.hm-pan p,.op-pan p{min-height:4.8em!important}


.bv__d,.door .dd,.kard__d,.kard__meta,.hcard__m,.rcount,.reg__in>span,.cap__src,.sk p,.sk__m,
.ko__desc,.ko__specs li,.oa-card p,.oa-page .oa-card p,.pl__s,.oa-coda__i p,.gm__col dd,.gm__col li{font-family:var(--f-sans)!important;font-weight:400!important;font-size:var(--t-piccolo)!important;line-height:1.55!important}


.oa-disc,.grx__s,.grx__n,.ct-riga,.gp__agg,.gm__agg,.gm__vig,.sk__n{font-family:var(--f-sans)!important;font-style:normal!important;font-weight:400!important;font-size:var(--t-nota)!important;line-height:1.5!important}


main .btn,.btn,.fg__h,.cap__k,.kard__cta,.bv__a,.door .da,.sharebtn,.fbar button,.panelclose,.reset,.hcard__nda,.gd__count,.oa-sechead span,.pstep__back{font-family:var(--f-sans)!important;font-weight:500!important;font-size:var(--t-etichetta)!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1.3!important}


.kicker__t,.k,.cue,.kard__strip .lk,.kard__strip .tag,.hcard__tag,.kard__hintopen,.bv__k,.sk__top,.sk__nda,.ap__cap,
.pstep__n,.oa-sintesi__k,.oa-firma__k,.oa-firma__r,.gp__k,.gm__col h4,.oa-label,.oa-page .oa-label{font-family:var(--f-sans)!important;font-weight:400!important;font-size:var(--t-micro)!important;letter-spacing:.26em!important;text-transform:uppercase!important;line-height:1.5!important}


.stickhold .sec .tav__tx{--fit:1!important}
.stickhold .sec .tav__it{padding:12px 0!important}
.stickhold:has(.sec--alta){height:auto!important} 
@media(min-width:761px){.stickhold .sec.sec--alta{position:relative!important;height:auto!important;min-height:100svh!important}
.stickhold .sec.sec--alta .tav,.stickhold .sec.sec--alta .tav__pl,.stickhold .sec.sec--alta .tav__in{max-height:none!important}}


.stage .cap svg .tit,.stage .cap svg .ax,.stage .cap svg .leg,.stage .cap svg .nm,.stage .cap svg .sl,.stage .cap svg .tl,.stage .cap svg .dl,.stage .cap svg .mdl,.stage .cap svg .mdl2,.stage .cap svg .qk{font-size:12.5px!important}

.stage .cap svg .sl{stroke:none!important}

.tit2{white-space:nowrap!important;text-wrap:nowrap!important}

@media(max-width:760px){h1:not(#_ik){font-size:clamp(1.3rem,6.2vw,1.7rem)!important}:root{--t-sezione:clamp(1.25rem,5.6vw,1.5rem)}}

@media(min-width:761px) and (max-height:920px){
.stickhold .sec{padding:clamp(18px,3.2svh,48px) 0!important}
.stickhold .sec .tav{gap:clamp(32px,3.5vw,56px)!important;max-height:calc(100svh - 2*clamp(18px,3.2svh,48px))!important}
.stickhold .sec .tav.tav--tx-sx{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)!important}
.stickhold .sec .tav.tav--tx-dx{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important}
.stickhold .sec .tav__pl,.stickhold .sec .tav__in,.stickhold .sec .tav__in img{max-height:calc(100svh - 2*clamp(18px,3.2svh,48px))!important}
.stickhold .sec .tav__it{padding:6px 0!important}
.stickhold .sec .mnd__voci{margin-top:10px!important;margin-bottom:12px!important}
.stickhold .sec .tav__tx h2{margin-bottom:8px!important}
}


.fnav__b svg,.fnav__b svg *{transition:transform .4s cubic-bezier(.25,1,.5,1),stroke .3s!important}
.fnav__b[data-ic]:hover svg *{transform:none!important}
.fnav__b[data-ic="investitori"]:hover svg path{stroke:currentColor!important}
.fnav__b[data-ic="proprietari"]:hover svg path:nth-of-type(3){transform:rotate(-25deg)!important;transform-box:view-box!important;transform-origin:12px 13.5px!important}
.fnav__b[data-ic="investitori"]:hover svg,.fnav__b[data-ic="lo-studio"]:hover svg{transform:translateY(-2px)}
.fnav__b[data-ic="operazioni"]:hover svg rect:nth-of-type(odd){transform:translateY(4px)!important}
.fnav__b[data-ic="operazioni"]:hover svg rect:nth-of-type(even){transform:translateY(-4px)!important} 
.fnav__b[data-ic="osservatorio"] svg path:nth-of-type(3){stroke-dasharray:20;stroke-dashoffset:0}
.fnav__b[data-ic="osservatorio"]:hover svg path:nth-of-type(3){animation:ik-traccia .9s cubic-bezier(.45,0,.2,1) both} 
@keyframes ik-traccia{from{stroke-dashoffset:20}to{stroke-dashoffset:0}}
.fnav__b[data-ic="guide"] svg path:nth-of-type(1){transition:transform .7s cubic-bezier(.34,1.56,.64,1)!important}
.fnav__b[data-ic="guide"]:hover svg path:nth-of-type(1){transform:rotate(135deg)!important;transform-box:view-box!important;transform-origin:12px 12px!important} 
.fnav__b[data-ic="partners"]:hover svg circle:nth-of-type(1){transform:translateX(1.5px)!important}
.fnav__b[data-ic="partners"]:hover svg circle:nth-of-type(2){transform:translateX(-1.5px)!important}
.fnav__b[data-ic="contatti"] svg path{transform-box:fill-box!important;transform-origin:50% 0!important}
.fnav__b[data-ic="contatti"]:hover svg path{transform:translateY(-1px) scaleY(-.85)!important}
.fnav__b[data-ic="proponi-la-tua-struttura"]:hover svg{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.fnav__b svg,.fnav__b svg *{transition:none!important;transform:none!important}}


.ikhdr .brandlk:hover .em,.brandlk:hover .em{animation:none!important;filter:none!important;transform:none!important}

.ctp__p{border-radius:0!important}

html{scrollbar-color:rgba(184,145,73,.55) rgba(22,48,58,.06)}
*{scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:rgba(22,48,58,.05)}
::-webkit-scrollbar-thumb{background:rgba(184,145,73,.55);border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:rgba(161,118,30,.8);background-clip:padding-box}


.ik-incorniciato{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.ik-incorniciato>.gm__strip,.ik-incorniciato>.kmodal__strip{flex:none!important;position:relative!important;top:auto!important}
.ik-incorniciato>.ik-corpo{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.kmodal__p{border-radius:0!important}


.ik-scheda{position:fixed;inset:0;z-index:9800;background:rgba(17,44,51,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity var(--sch-via) var(--sch-piano)}
.ik-scheda[hidden]{display:none}
.ik-scheda.show{opacity:1;transition:opacity var(--sch-velo) var(--sch-piano)}
.ik-scheda__p{position:relative;width:100%;max-width:1120px;height:88vh;background:var(--paper,#F4EFE4);border-top:3px solid var(--ottone,#B89149);box-shadow:0 50px 110px -20px rgba(9,26,31,.55);opacity:0;transform:translateY(14px) scale(.985);transition:transform var(--sch-via) var(--sch-piano),opacity var(--sch-via) var(--sch-piano)}
.ik-scheda.show .ik-scheda__p{opacity:1;transform:none;transition:transform var(--sch-su) var(--sch-curva) .03s,opacity var(--sch-su) var(--sch-curva) .03s}
.ik-scheda iframe{display:block;width:100%;height:100%;border:0;background:transparent;transition:opacity .42s ease}
.ik-scheda iframe.ik-attesa{opacity:0;transition:opacity .16s ease}
.ik-scheda__x{position:absolute;top:8px;right:14px;z-index:2;width:40px;height:40px;border:0;background:none;font-size:1.7rem;line-height:1;color:var(--ink,#16303A);cursor:pointer}
.ik-scheda__x:hover{color:var(--ottone-deep,#8A6A2A)}
@media(max-width:640px){.ik-scheda{padding:0}.ik-scheda__p{height:100%;max-width:none}}

html.in-scheda .ikhdr,html.in-scheda .fburger,html.in-scheda .ikftr,html.in-scheda .fnav,html.in-scheda nav[aria-label="Bozze"],html.in-scheda [class^="sipario"],html.in-scheda .navtoggle{display:none!important}
html.in-scheda body{padding-top:0!important}
html.in-scheda main.gp,html.in-scheda .gp{padding-top:clamp(24px,4vw,40px)!important;margin-top:0!important}


.ko__cat,.k4__cod,.kard small,.kard__hintopen{font-size:var(--t-etichetta)!important}

.pl__cat,.pl__reg,.pl__go,.gd__lab,.gd__cats button,#gd-regs button,.oa-cats button,.oa-label,.oa-d,.oa-read,.opc__tag,.ctp-num{font-size:var(--t-etichetta)!important}



:root{--sch-velo:.5s;--sch-su:.7s;--sch-via:.34s;--sch-curva:cubic-bezier(.2,0,0,1);--sch-piano:cubic-bezier(.4,0,.2,1)}
@keyframes ikVeloEntra{from{opacity:0}to{opacity:1}}
@keyframes ikVeloEsce{from{opacity:1}to{opacity:0}}
@keyframes ikSchedaEntra{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ikSchedaEsce{from{transform:none}to{transform:translateY(8px)}}
@keyframes ikAffiora{from{opacity:0}to{opacity:1}}

.kmodal.show,.gm.show,.ctp.show,.prvmodal.show{animation:ikVeloEntra var(--sch-velo) var(--sch-piano) backwards!important}
.kmodal.show .kmodal__p,.gm.show .gm__p,.ctp.show .ctp__p,.prvmodal.show .prvmodal__p{animation:ikSchedaEntra var(--sch-su) var(--sch-curva) .03s backwards!important}

.kmodal.show.closing{animation:ikVeloEsce var(--sch-via) var(--sch-piano) forwards!important}
.kmodal.show.closing .kmodal__p{animation:ikSchedaEsce var(--sch-via) var(--sch-piano) forwards!important}

@supports (transition-behavior:allow-discrete){
  .gm,.ctp,.prvmodal{transition:opacity var(--sch-via) var(--sch-piano),display var(--sch-via) allow-discrete}
  .gm:not(.show),.ctp:not(.show),.prvmodal:not(.show){opacity:0;pointer-events:none}
  .gm .gm__p,.ctp .ctp__p,.prvmodal .prvmodal__p{transition:transform var(--sch-via) var(--sch-piano)}
  .gm:not(.show) .gm__p,.ctp:not(.show) .ctp__p,.prvmodal:not(.show) .prvmodal__p{transform:translateY(8px)}
}

.pmodale{transition:opacity var(--sch-via) var(--sch-piano)!important}
.pmodale.show{transition:opacity var(--sch-velo) var(--sch-piano)!important}
.pmodale .pmodale__p{opacity:0;transform:translateY(14px) scale(.985)!important;transition:transform var(--sch-via) var(--sch-piano),opacity var(--sch-via) var(--sch-piano)!important}
.pmodale.show .pmodale__p{opacity:1;transform:none!important;transition:transform var(--sch-su) var(--sch-curva) .03s,opacity var(--sch-su) var(--sch-curva) .03s!important}

.kx__hero img,.gm__hero img{animation:ikAffiora .7s ease backwards}
@media(prefers-reduced-motion:reduce){
  .kmodal.show .kmodal__p,.gm.show .gm__p,.ctp.show .ctp__p,.prvmodal.show .prvmodal__p{animation-name:ikVeloEntra!important;animation-duration:.2s!important}
  .kmodal.show.closing .kmodal__p{animation-name:ikVeloEsce!important}
  .ik-scheda .ik-scheda__p,.pmodale .pmodale__p{transform:none!important}
  .gm:not(.show) .gm__p,.ctp:not(.show) .ctp__p,.prvmodal:not(.show) .prvmodal__p{transform:none}
}


@media(min-width:761px){
  .gp>article{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto auto 1fr;column-gap:44px;align-items:start}
  .gp>article>*{grid-column:1/-1}
  .gp>article>.gp__k,.gp>article>h1,.gp>article>.gp__som{grid-column:1}
  .gp>article>.gp__g{display:contents}
  .gp>article>.gp__g>*{grid-column:1;grid-row:4}
  .gp>article>.gp__g>aside{grid-column:2;grid-row:1/span 4}
  
  html.in-scheda main.gp,html.in-scheda .gp{padding-top:56px!important}
  html.in-scheda .gp .gm__col{top:24px}
}


@supports selector(html:has(body)) and (overflow:clip){
  html:has(>body[style*="overflow: hidden"]){overflow:hidden!important}
  html>body[style*="overflow: hidden"]{overflow:clip!important}
}



html.ik-solo-modulo,html.ik-solo-modulo body{background:var(--paper,#F4EFE4)!important}
html.ik-solo-modulo body>*:not(#ctp):not(.prvmodal){display:none!important}
html.ik-solo-modulo #ctp{display:flex!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;animation:none!important;opacity:1!important}
html.ik-solo-modulo #ctp .ctp__p{max-width:none!important;min-height:100%!important;border-top:0!important;box-shadow:none!important;animation:none!important;transform:none!important;padding-top:clamp(44px,7vh,60px)!important}
html.ik-solo-modulo #ctp-x{display:none!important}
