@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,600;12..96,700;12..96,800&display=swap";:root{--bone: #ECE6DA;--carta: #E2DACB;--inchiostro: #1A1714;--oxblood: #5E2A2E;--oxblood-vivo: #7A3138;--pietra: #857A6C;--line: rgba(26, 23, 20, .16);--line-light: rgba(26, 23, 20, .08);--line-strong: rgba(26, 23, 20, .34);--sans: "Bricolage Grotesque", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.2, .7, .2, 1);--max-width: 1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bone);color:var(--inchiostro);font-family:var(--sans);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--sans);font-weight:800;line-height:.94;letter-spacing:-.04em;color:var(--inchiostro)}h1{font-size:clamp(48px,10vw,110px)}h2{font-size:clamp(32px,5.4vw,60px);margin-bottom:24px}h3{font-size:clamp(22px,3.5vw,32px);margin-bottom:12px}p{font-size:18px;line-height:1.6;max-width:60ch;color:var(--inchiostro)}p.lead{font-size:clamp(19px,2.2vw,24px);max-width:58ch;line-height:1.45}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px;width:100%}section{padding:96px 0;border-top:1px solid var(--line)}section.inchiostro-bg{background-color:var(--inchiostro);color:var(--bone);border-top:none}section.inchiostro-bg h2,section.inchiostro-bg p{color:var(--bone)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;background-color:var(--oxblood);color:var(--bone);border:1px solid var(--oxblood);padding:16px 26px;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.btn:hover{background-color:var(--oxblood-vivo);border-color:var(--oxblood-vivo)}.btn:active{transform:scale(.98)}.btn.ghost{background-color:transparent;color:var(--inchiostro);border:1px solid var(--line-strong)}.btn.ghost:hover{background-color:#5e2a2e14}.eyebrow{display:flex;align-items:baseline;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pietra);margin-bottom:24px}.eyebrow .n{color:var(--oxblood);font-weight:800}.eyebrow .dots{flex:1;border-bottom:1px dotted var(--line-strong);transform-origin:left;transform:scaleX(0) translateY(-3px);transition:transform .8s var(--ease) .3s}.registry-line{display:flex;align-items:baseline;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pietra);border-top:1px solid var(--line-strong);padding-top:16px;margin-top:36px}.registry-line .dots{flex:1;border-bottom:1px dotted var(--line-strong);transform-origin:left;transform:scaleX(0) translateY(-4px);transition:transform .8s var(--ease) .3s}.reframe{display:inline-flex;align-items:baseline;gap:.34em;cursor:pointer;-webkit-user-select:none;user-select:none}.reframe .old{position:relative;color:var(--pietra)}.reframe .old:after{content:"";position:absolute;left:-2px;right:100%;top:54%;height:3px;background-color:var(--oxblood);transition:right .42s var(--ease)}.reframe.on .old:after{right:-2px}.reframe .new{color:var(--oxblood);opacity:0;transform:translateY(.1em);transition:opacity .3s var(--ease) .18s,transform .3s var(--ease) .18s}.reframe.on .new{opacity:1;transform:none}header{position:sticky;top:0;z-index:100;background:#ece6dae6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;max-width:var(--max-width);margin:0 auto}.logo{font-weight:800;font-size:24px;letter-spacing:-.03em;color:var(--inchiostro)}.logo .dot{color:var(--oxblood)}header nav{display:flex;gap:24px;align-items:center}header nav a{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pietra);transition:color .2s var(--ease)}header nav a:hover{color:var(--inchiostro)}header nav a.active{color:var(--inchiostro);font-weight:700}header .mini-cta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--oxblood);border:1px solid var(--oxblood);padding:8px 14px;transition:background-color .2s var(--ease),color .2s var(--ease)}header .mini-cta:hover{background-color:var(--oxblood);color:var(--bone)}footer{padding:64px 0 84px;border-top:1px solid var(--line);background-color:var(--bone)}footer .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:36px}footer .logo{font-size:28px}footer .meta{font-family:var(--sans);font-size:15px;color:var(--pietra);max-width:48ch;line-height:1.6}footer .legal{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--pietra);line-height:1.8;border-top:1px solid var(--line);padding-top:24px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0)}.reveal.active .eyebrow .dots{transform:scaleX(1) translateY(-3px)}.reveal.active .registry-line .dots{transform:scaleX(1) translateY(-4px)}.card-step,.srv-card,.tier,.case-card,.frame{transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);will-change:transform,border-color,box-shadow}.card-step:hover,.srv-card:hover,.tier:hover,.case-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1a17140d}.frame:hover{transform:translateY(-4px)}.frame .img img,.case-card .img-box img{transition:transform .6s var(--ease);will-change:transform}.frame:hover .img img,.case-card:hover .img-box img{transform:scale(1.04)}@media (prefers-reduced-motion: reduce){.reveal{animation:none;opacity:1;transform:none}.reframe *{transition:none!important}html{scroll-behavior:auto}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:36px}@media (max-width: 860px){.grid-3,.grid-2{grid-template-columns:1fr}}.nav-item-dropdown{position:relative;display:flex;align-items:center}.nav-item-dropdown .dropdown-trigger{display:inline-flex;align-items:center;gap:4px;line-height:1}.nav-item-dropdown .dropdown-trigger .arrow{font-size:8px;transform:translateY(.5px);display:inline-block}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background-color:var(--carta);border:1px solid var(--line-strong);min-width:180px;display:flex;flex-direction:column;padding:8px 0;opacity:0;visibility:hidden;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;z-index:1000;margin-top:8px}.dropdown-menu:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:12px}.nav-item-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-menu a{padding:8px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pietra)!important;transition:background-color .2s var(--ease),color .2s var(--ease);width:100%;box-sizing:border-box;text-align:center;font-weight:400!important}.dropdown-menu a:hover{background-color:#5e2a2e14;color:var(--inchiostro)!important}.dropdown-menu a.active{color:var(--oxblood)!important;font-weight:700!important}.faq-section{padding:80px 0;border-top:1px solid var(--line)}.faq{border-top:1px solid var(--line-strong);margin-top:36px}.faq .item{border-bottom:1px dotted var(--line-strong)}.faq .q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;border:0;cursor:pointer;text-align:left;padding:22px 4px;font-family:var(--sans);color:var(--inchiostro);font-weight:700;font-size:clamp(18px,2.4vw,22px);letter-spacing:-.015em;transition:color .2s var(--ease)}.faq .q:hover{color:var(--oxblood)}.faq .chev{flex:none;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),border-color .2s,background-color .2s}.faq .chev svg{width:14px;height:14px;stroke:var(--inchiostro);stroke-width:2;fill:none;transition:stroke .2s var(--ease)}.faq .item.open .chev{transform:rotate(180deg);border-color:var(--oxblood);background-color:#5e2a2e14}.faq .item.open .chev svg{stroke:var(--oxblood)}.faq .a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq .a .inner{padding:0 4px 26px;max-width:66ch}.faq .a p{margin:0;font-size:17px;line-height:1.6;color:#332e2a}.faq .a strong{font-weight:700;color:var(--inchiostro)}.faq .a .ox{color:var(--oxblood);font-weight:600}.cov{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line-strong);margin-top:32px}.c{padding:30px 26px;border-right:1px solid var(--line);background-color:var(--carta)}.c:last-child{border-right:0}.c .auth{display:flex;align-items:baseline;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pietra);margin-bottom:6px}.c .auth .k{color:var(--oxblood);font-weight:600}.c .dots{border-bottom:1px dotted var(--line-strong);margin:14px 0 18px}.c .scope{font-weight:800;font-size:clamp(34px,4.6vw,52px);letter-spacing:-.035em;line-height:.92}.c .det{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--pietra);margin-top:12px}.c .det b{color:var(--inchiostro);font-weight:600}.c .when{font-size:16px;color:var(--inchiostro);margin-top:16px}.c.intl .scope{color:var(--oxblood-vivo)}.cov-close{margin-top:26px;font-size:16px;color:var(--pietra);border-left:3px solid var(--oxblood);padding-left:14px;max-width:64ch}.cov-close b{color:var(--inchiostro);font-weight:600}.cov-note{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--pietra)}@media (max-width: 780px){.cov{grid-template-columns:1fr}.c{border-right:0;border-bottom:1px solid var(--line)}.c:last-child{border-bottom:0}}.crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pietra);margin-bottom:20px}.crumbs a{color:var(--pietra);text-decoration:none;border-bottom:1px solid transparent}.crumbs a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.crumbs .sep{margin:0 8px;opacity:.5}.crumbs [aria-current]{color:var(--inchiostro)}.correlati{margin-top:56px;padding-top:32px;border-top:1px solid var(--line-strong)}.correlati h2{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 20px}.correlati ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.correlati a{display:block;text-decoration:none;color:var(--inchiostro);border:1px solid var(--line-strong);background:var(--carta);padding:16px 18px;transition:border-color .15s var(--ease)}.correlati a:hover{border-color:var(--oxblood)}.correlati .t{font-weight:700;font-size:16px;display:block}.correlati .d{font-size:14px;color:var(--pietra);display:block;margin-top:4px}.filtro-guide{margin:0 0 28px;max-width:420px}.filtro-guide label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pietra);margin-bottom:8px}.filtro-guide input{width:100%;font-family:var(--sans);font-size:16px;padding:12px 14px;border:1px solid var(--line-strong);background-color:var(--bone);color:var(--inchiostro);transition:border-color .2s var(--ease)}.filtro-guide input:focus{outline:0;border-color:var(--oxblood)}.filtro-esito{font-size:14px;color:var(--pietra);margin-top:10px;min-height:20px}.article-card[hidden]{display:none}.article-body .nota-verifica{border-left:3px solid var(--line-strong);padding:12px 0 12px 18px;font-size:15px;color:var(--pietra);margin:28px 0 0}.menu-toggle{display:none}@media (max-width: 860px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;order:3;width:42px;height:42px;padding:0;background:none;border:1px solid var(--line-strong);cursor:pointer}.menu-toggle .barre{display:flex;flex-direction:column;gap:4px;width:18px}.menu-toggle .barre i{display:block;height:2px;background-color:var(--inchiostro);transition:transform .2s var(--ease),opacity .2s var(--ease)}.menu-toggle[aria-expanded=true] .barre i:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .barre i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .barre i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.bar{flex-wrap:wrap}.bar .mini-cta{order:2;margin-left:auto}header nav{order:4;display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 4px;border-top:1px solid var(--line)}header nav.aperto{display:flex}header nav a{padding:14px 2px;font-size:13px;border-bottom:1px solid var(--line)}header nav>a:last-child{border-bottom:0}header nav .nav-item-dropdown{display:block;width:100%}header nav .dropdown-trigger{display:block}header nav .dropdown-trigger .arrow{display:none!important}header nav .dropdown-menu{position:static;display:flex;flex-direction:column;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:none;padding:0 0 0 16px;min-width:0}header nav .dropdown-menu a{text-align:left;width:100%;padding:12px 2px;border-bottom:1px solid var(--line)}header nav .dropdown-menu a:last-child{border-bottom:0}}
