:root{--porro:#403482;--porro-deep:#241C52;--porro-soft:#6E62C4;--ink:#16141F;--bone:#F2F1F3;--line:#CFCCD9}*{box-sizing:border-box}body{margin:0;background:var(--bone);color:var(--ink);font-family:'Archivo',system-ui,sans-serif;background-image:linear-gradient(to right,rgba(64,52,130,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(64,52,130,.055) 1px,transparent 1px);background-size:24px 24px}.wrap{max-width:1040px;margin:0 auto;padding:72px 28px 96px}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--porro);opacity:.75;margin:0 0 18px}h1{font-size:clamp(30px,5vw,46px);font-weight:700;letter-spacing:-.02em;margin:0 0 12px;line-height:1.05}.lede{max-width:52ch;font-size:16px;line-height:1.6;color:#4A465A;margin:0 0 64px}.card{background:#fff;border:1px solid var(--line);padding:40px 36px 34px;margin-bottom:28px}.card__head{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;margin-bottom:6px}.card__num{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--porro);letter-spacing:.14em}.card__name{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.card__desc{font-size:14.5px;line-height:1.6;color:#57536A;max-width:60ch;margin:0 0 32px}.stage{padding:34px 0 30px;border-top:1px solid #ECEAF1;border-bottom:1px solid #ECEAF1}.states{display:flex;flex-wrap:wrap;gap:26px 34px;padding-top:26px;align-items:flex-start}.state{display:flex;flex-direction:column;gap:12px}.state span{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8B879A}.dark{background:var(--porro);border-color:var(--porro)}.dark .card__num{color:#B9B0F0}.dark .card__name,.dark .card__desc{color:#fff}.dark .card__desc{opacity:.72}.dark .stage{border-color:rgba(255,255,255,.18)}.dark .state span{color:rgba(255,255,255,.55)}.note{margin-top:56px;border-left:2px solid var(--porro);padding:4px 0 4px 22px}.note h2{font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-family:'IBM Plex Mono',monospace;font-weight:500}.note li{font-size:14.5px;line-height:1.75;color:#4A465A;margin-bottom:4px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;border:0;border-radius:0;background:none;cursor:pointer;text-decoration:none;font-family:'Archivo',sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1;-webkit-font-smoothing:antialiased;transition:transform 260ms cubic-bezier(0.16,1,0.3,1)}.btn__label{position:relative;z-index:2;display:block;transition:color 220ms linear 140ms}.btn:focus{outline:none}.btn:focus-visible,.btn.is-focus{outline:1px solid var(--porro);outline-offset:4px}.on-dark .btn:focus-visible,.on-dark .btn.is-focus{outline-color:#fff}.btn.is-disabled{opacity:.34;pointer-events:none}.btn--quota{background:var(--porro);color:#fff;padding:19px 30px 24px;overflow:hidden}.btn--quota .fill{position:absolute;inset:0;z-index:1;background:var(--porro-deep);transform:scaleX(0);transform-origin:left center;transition:transform 460ms cubic-bezier(0.16,1,0.3,1)}.btn--quota .quota{position:absolute;z-index:2;left:30px;right:30px;bottom:13px;height:7px;color:#fff}.btn--quota .quota i{position:absolute;background:currentColor;display:block}.btn--quota .rule{left:0;right:0;bottom:0;height:1px;transform:scaleX(0);transform-origin:left center;transition:transform 420ms cubic-bezier(0.16,1,0.3,1) 90ms}.btn--quota .tick{bottom:0;width:1px;height:7px;opacity:0;transition:opacity 150ms linear 430ms}.btn--quota .tick--l{left:0}.btn--quota .tick--r{right:0}.btn--quota:hover,.btn--quota.is-hover,.btn--quota:focus-visible,.btn--quota.is-focus{transform:translateY(-1px)}.btn--quota:hover .fill,.btn--quota.is-hover .fill,.btn--quota:focus-visible .fill,.btn--quota.is-focus .fill{transform:scaleX(1)}.btn--quota:hover .rule,.btn--quota.is-hover .rule,.btn--quota:focus-visible .rule,.btn--quota.is-focus .rule{transform:scaleX(1)}.btn--quota:hover .tick,.btn--quota.is-hover .tick,.btn--quota:focus-visible .tick,.btn--quota.is-focus .tick{opacity:1}.btn--quota:active,.btn--quota.is-active{transform:translateY(0) scale(.986)}.btn--quota:active .fill,.btn--quota.is-active .fill{transform:scaleX(1)}.btn--quota:active .rule,.btn--quota.is-active .rule{transform:scaleX(1)}.btn--quota:active .tick,.btn--quota.is-active .tick{opacity:1;transition-delay:0ms}.on-dark .btn--quota{background:#fff;color:var(--porro)}.on-dark .btn--quota .fill{background:#E7E4F5}.on-dark .btn--quota .quota{color:var(--porro)}.btn--modulo{color:var(--porro);padding:20px 34px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--porro)}.btn--modulo .pan{position:absolute;top:0;bottom:0;width:50%;z-index:1;background:var(--porro);transform:scaleX(0);transition:transform 520ms cubic-bezier(0.16,1,0.3,1)}.btn--modulo .pan--l{left:0;transform-origin:left center}.btn--modulo .pan--r{right:0;transform-origin:right center}.btn--modulo .seam{position:absolute;top:0;bottom:0;left:50%;width:1px;z-index:3;background:rgba(255,255,255,.6);opacity:0;transition:opacity 180ms linear 480ms}.btn--modulo:hover .pan,.btn--modulo.is-hover .pan,.btn--modulo:focus-visible .pan,.btn--modulo.is-focus .pan{transform:scaleX(1)}.btn--modulo:hover .btn__label,.btn--modulo.is-hover .btn__label,.btn--modulo:focus-visible .btn__label,.btn--modulo.is-focus .btn__label{color:#fff}.btn--modulo:hover .seam,.btn--modulo.is-hover .seam,.btn--modulo:focus-visible .seam,.btn--modulo.is-focus .seam{opacity:1}.btn--modulo:active,.btn--modulo.is-active{transform:scale(.986)}.btn--modulo:active .pan,.btn--modulo.is-active .pan{transform:scaleX(1);background:var(--porro-deep)}.btn--modulo:active .btn__label,.btn--modulo.is-active .btn__label{color:#fff;transition-delay:0ms}.btn--modulo:active .seam,.btn--modulo.is-active .seam{opacity:1;transition-delay:0ms}.on-dark .btn--modulo{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)}.on-dark .btn--modulo .pan{background:#fff}.on-dark .btn--modulo .seam{background:rgba(64,52,130,.5)}.on-dark .btn--modulo:hover .btn__label,.on-dark .btn--modulo.is-hover .btn__label,.on-dark .btn--modulo:focus-visible .btn__label,.on-dark .btn--modulo.is-focus .btn__label{color:var(--porro)}.on-dark .btn--modulo:active .pan,.on-dark .btn--modulo.is-active .pan{background:#E7E4F5}.on-dark .btn--modulo:active .btn__label,.on-dark .btn--modulo.is-active .btn__label{color:var(--porro)}.btn--mm{color:var(--porro);padding:6px 0 14px;gap:12px}.btn--mm .baseline{position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.22}.btn--mm .scala{position:absolute;left:0;right:0;bottom:0;height:9px;overflow:hidden}.btn--mm .scala i{display:block;height:100%;background-image:repeating-linear-gradient(to right,currentColor 0 1px,transparent 1px 40px),repeating-linear-gradient(to right,currentColor 0 1px,transparent 1px 8px);background-size:100% 9px,100% 4px;background-position:left bottom,left bottom;background-repeat:no-repeat;transform:scaleX(0);transform-origin:left center;transition:transform 640ms cubic-bezier(0.16,1,0.3,1)}.btn--mm svg{position:relative;z-index:2;transition:transform 380ms cubic-bezier(0.16,1,0.3,1)}.btn--mm:hover svg,.btn--mm.is-hover svg,.btn--mm:focus-visible svg,.btn--mm.is-focus svg{transform:translateX(6px)}.btn--mm:hover .scala i,.btn--mm.is-hover .scala i,.btn--mm:focus-visible .scala i,.btn--mm.is-focus .scala i{transform:scaleX(1)}.btn--mm:active,.btn--mm.is-active{transform:scale(.99)}.btn--mm:active .scala i,.btn--mm.is-active .scala i{transform:scaleX(1)}.btn--mm:active svg,.btn--mm.is-active svg{transform:translateX(3px)}.on-dark .btn--mm{color:#fff}@media (prefers-reduced-motion:reduce){.btn,.btn *{transition-duration:1ms!important;transition-delay:0ms!important}}@media (max-width:640px){.card{padding:30px 22px 26px}.states{gap:22px}}.et-menu li:not(.mega-menu) ul,#top-menu li:not(.mega-menu) ul{width:328px!important}ul.sub-menu li a{text-transform:lowercase!important}ul#menu-menu a{padding-bottom:20px 0px}.et_pb_menu_0_tb_header.et_pb_menu ul li a{font-family:'Manrope',Helvetica,Arial,Lucida,sans-serif;font-weight:300;text-transform:uppercase;font-size:16px}.sub-menu .menu-item a{padding:10px 10px!important}.sub-menu .menu-item a:hover{padding:10px 10px 10px 20px!important;box-shadow:rgba(0,0,0,0.08) 0px 2px 12px;background:#fff;color:#88AA22!important}.sub-menu .menu-item a::before{content:'';position:absolute;left:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;opacity:0;transition:opacity 0.3s ease}.sub-menu .menu-item a::first-letter{text-transform:uppercase}.sub-menu .menu-item a::before{border-left-color:#88AA22!important}.sub-menu .menu-item a::before{opacity:0!important}.sub-menu .menu-item a:hover::before{opacity:1!important}.grecaptcha-badge{visibility:hidden!important}.iubenda_legal_document h1,.iubenda_legal_document h2,.iubenda_legal_document h3,.iubenda_legal_document h4,#iub-pp-container h1,#iub-pp-container h2,#iub-pp-container h3,#iub-pp-container h4{font-family:"Open Sans",Arial,sans-serif;letter-spacing:-0.04em}a[title="iubenda - generatore di Privacy Policy"]{font-size:0;color:#fff}a[title="iubenda - generatore di Privacy Policy"]::after,a[target="_top"]::after{content:"KeyWeb Srl";font-size:13px;color:#fff}.iubenda_legal_document p:last-child,.iubenda_legal_document p:last-child a,.iub_footer a,#iubenda_policy .iub_footer{display:none!important}.iubenda_legal_document p:last-child,.iubenda_legal_document p:last-child a{color:#fff!important}.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"],.iubenda-tp-btn[data-tp-float][data-tp-float="top-right"]{opacity:0!important}.rigafoto img{object-fit:cover!important}.quadrata img{aspect-ratio:1;object-fit:cover}.landscape img{aspect-ratio:4/3;object-fit:cover}.portrait img{aspect-ratio:3/4;object-fit:cover}.duecolonne{column-count:2;column-gap:50px}.barracall{transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out!important}.barracall.barracall-hidden{transform:translateY(100%)!important;opacity:0!important}.barracall.barracall-visible{transform:translateY(0%)!important;opacity:1!important}.et-l--header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99999!important;transition:transform 0.3s ease-in-out!important}.et-l--header.header-hidden{transform:translateY(-100%)!important}.et-l--header.header-visible{transform:translateY(0%)!important}body.et-l--has-fixed-header{padding-top:80px}