@font-face{font-family: "Jakarta";src: url(../fonts/jakarta.woff2) format("woff2");font-weight: 400 800;font-style: normal;font-display: swap}@font-face{font-family: "Jakarta";src: url(../fonts/jakarta-italic.woff2) format("woff2");font-weight: 400 800;font-style: italic;font-display: swap}:root{--orange: #ec6500;--orange-600: #d45a00;--orange-700: #b04c00;--orange-2: #eca300;--orange-3: #ffba00;--orange-50: #fff4e8;--orange-100: #ffe6cc;--ink: #12161d;--ink-2: #2b313c;--muted: #5d6573;--muted-2: #8a919d;--line: #e9e5df;--line-2: #f1eee9;--bg: #fbfaf7;--surface: #ffffff;--sand: #f5f1ea;--night: #0f1218;--night-2: #171b24;--night-3: #222836;--night-line: rgba(255,255,255,.09);--ia: #e94e1b;--ia-soft: #fdece6;--ia-ink: #b8360c;--bank: #129bdb;--bank-soft: #e7f4fb;--bank-ink: #0b63ac;--pay: #0b63ac;--pay-soft: #e7f0fa;--pay-ink: #0a4f8a;--fisco: #95c11f;--fisco-soft: #f1f7e3;--fisco-ink: #56710f;--lavori: #8f8e00;--lavori-soft: #fafad2;--lavori-ink: #6f6e00;--post: #1870b8;--post-soft: #e8f1fa;--post-ink: #0b4f8a;--radius: 18px;--radius-sm: 12px;--radius-lg: 28px;--shadow-sm: 0 1px 2px rgba(18,22,29,.06),0 2px 8px rgba(18,22,29,.04);--shadow: 0 2px 4px rgba(18,22,29,.04),0 12px 32px -8px rgba(18,22,29,.12);--shadow-lg: 0 4px 10px rgba(18,22,29,.05),0 30px 70px -20px rgba(18,22,29,.25);--wrap: 1200px;--gutter: clamp(16px,4vw,32px);--font: "Jakarta",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 90px}body{margin: 0;font-family: var(--font);font-size: 17px;line-height: 1.6;color: var(--ink-2);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,svg,video{display: block;max-width: 100%}img{height: auto}a{color: inherit}h1,h2,h3,h4{color: var(--ink);line-height: 1.1;letter-spacing: -.025em;margin: 0 0 .5em;font-weight: 800;text-wrap: balance}h1{font-size: clamp(2.35rem,5.2vw,4.4rem);letter-spacing: -.035em}h2{font-size: clamp(1.9rem,3.6vw,3rem)}h3{font-size: 1.2rem;letter-spacing: -.01em;line-height: 1.3}p{margin: 0 0 1em;text-wrap: pretty}.lead{font-size: clamp(1.06rem,1.5vw,1.25rem);color: var(--muted);max-width: 62ch}.wrap{width: 100%;max-width: calc(var(--wrap) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 12px;top: -60px;background: var(--ink);color: #fff;padding: 10px 14px;border-radius: 10px;z-index: 100}.skip:focus{top: 12px}:focus-visible{outline: 3px solid color-mix(in srgb,var(--orange) 70%,transparent);outline-offset: 3px;border-radius: 6px}.ico{width: 1.25em;height: 1.25em;flex: none}em{font-style: italic}.btn{--b: var(--orange);display: inline-flex;align-items: center;justify-content: center;gap: .55em;padding: .9em 1.35em;border-radius: 999px;font-weight: 700;font-size: .98rem;line-height: 1;text-decoration: none;border: 1.5px solid transparent;cursor: pointer;transition: transform .2s var(--ease),background .2s,box-shadow .2s,color .2s;font-family: inherit;white-space: nowrap}.btn .ico{width: 1.1em;height: 1.1em;transition: transform .2s var(--ease)}.btn:hover .ico{transform: translateX(3px)}.btn-primary{background: #c55300;color: #fff;box-shadow: 0 8px 20px -8px rgba(239,125,1,.65)}.btn-primary:hover{background: var(--orange-700);transform: translateY(-1px)}.btn.sm{padding: .7em 1.1em;font-size: .92rem}.badge{font-style: normal;font-size: .66rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;background: #c55300;color: #fff;padding: .25em .55em;border-radius: 6px;vertical-align: .15em;margin-left: .3em}.tone-ia .badge,.badge.ia{background: #cf4518}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color .2s,background .2s}.site-header.scrolled{border-bottom-color: var(--line)}.header-in{display: flex;align-items: center;gap: 24px;height: 72px}.brand{text-decoration: none;color: var(--orange);flex: none}.logo{display: inline-flex;align-items: center;gap: .45em;color: var(--orange)}.main-nav{display: flex;align-items: center;flex: 1;gap: 16px}.nav-list{display: flex;list-style: none;margin: 0;padding: 0;gap: 2px;flex: 1;justify-content: center}.nav-link{display: inline-flex;align-items: center;gap: .3em;padding: .55em .85em;border-radius: 10px;font: inherit;font-size: .95rem;font-weight: 600;color: var(--ink-2);text-decoration: none;background: none;border: 0;cursor: pointer}.nav-link:hover,.has-mega.open>.nav-link,.nav-link[aria-current]{background: var(--line-2);color: var(--ink)}.nav-link .chev{width: 1em;height: 1em;transition: transform .2s}.has-mega{position: relative}.has-mega.open .chev{transform: rotate(180deg)}.mega{position: absolute;top: calc(100% + 10px);left: 50%;transform: translate(-50%,6px);min-width: 560px;background: var(--surface);border: 1px solid var(--line);border-radius: 20px;box-shadow: var(--shadow-lg);padding: 14px;opacity: 0;visibility: hidden;transition: opacity .18s,transform .18s var(--ease),visibility .18s}.has-mega.open .mega{opacity: 1;visibility: visible;transform: translate(-50%,0)}.mega-in{display: flex;gap: 10px}.mega-col{flex: 1;min-width: 240px}.mega-title{font-size: .72rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--muted-2);margin: 6px 12px 8px}.mega-item{display: flex;gap: 12px;align-items: flex-start;padding: 10px 12px;border-radius: 12px;text-decoration: none}.mega-item:hover{background: var(--t-soft)}.mega-item strong{display: block;color: var(--ink);font-size: .95rem}.mega-item small{display: block;color: var(--muted);font-size: .83rem;line-height: 1.4;margin-top: 2px}.mega-feature{flex: 0 0 210px;display: flex;flex-direction: column;gap: 6px;padding: 18px;border-radius: 14px;background: var(--night);color: #cfd3db;text-decoration: none;position: relative;overflow: hidden}.mega-feature::after{content: "";position: absolute;width: 180px;height: 180px;right: -60px;bottom: -70px;background: radial-gradient(circle,rgba(239,125,1,.5),transparent 65%)}.mega-feature strong{color: #fff;font-size: 1.05rem;line-height: 1.25}.mega-feature span{font-size: .86rem;line-height: 1.45}.mega-feature em{margin-top: auto;font-style: normal;font-weight: 700;color: var(--orange);display: inline-flex;gap: .3em;align-items: center;font-size: .9rem}.mega-all{display: flex;align-items: center;justify-content: flex-end;gap: .35em;font-size: .88rem;font-weight: 700;color: var(--orange-700);text-decoration: none;padding: 8px 12px 2px}.nav-actions{display: flex;align-items: center;gap: 10px}.nav-login{display: inline-flex;align-items: center;gap: .4em;font-size: .92rem;font-weight: 600;color: var(--ink-2);text-decoration: none;padding: .5em .7em;border-radius: 10px}.nav-login .ico{width: 1em;height: 1em}.nav-login:hover{background: var(--line-2)}.nav-toggle{display: none;margin-left: auto;background: none;border: 1px solid var(--line);border-radius: 12px;width: 44px;height: 44px;align-items: center;justify-content: center;cursor: pointer;color: var(--ink)}.nav-toggle .i-close{display: none}@media (max-width: 1080px){.nav-toggle{display: inline-flex}.site-header{overflow-x: clip}.main-nav{position: fixed;inset: 72px 0 0 0;background: var(--bg);flex-direction: column;align-items: stretch;padding: 12px var(--gutter) 32px;overflow-y: auto;transform: translateX(100%);transition: transform .28s var(--ease);visibility: hidden}.nav-open .main-nav{transform: none;visibility: visible}.nav-open .nav-toggle .i-open{display: none}.nav-open .nav-toggle .i-close{display: block}.nav-open{overflow: hidden}.nav-list{flex-direction: column;flex: none}.nav-link{width: 100%;justify-content: space-between;padding: .9em .6em;font-size: 1.05rem;border-bottom: 1px solid var(--line-2);border-radius: 0}.mega{position: static;transform: none;min-width: 0;box-shadow: none;border: 0;padding: 4px 0 12px;display: none;opacity: 1;visibility: visible}.has-mega.open .mega{display: block;transform: none}.mega-in{flex-direction: column}.mega-feature{flex: none}.nav-actions{flex-direction: column;align-items: stretch;margin-top: 18px}.nav-actions .btn{width: 100%;padding: 1em}.nav-login{justify-content: center;border: 1px solid var(--line);padding: .9em}}.section{padding-block: clamp(64px,9vw,120px);position: relative}.section.tight{padding-block: clamp(48px,6vw,80px)}.section.sand{background: var(--sand)}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: clamp(32px,6vw,88px);align-items: center}.split.rev>:first-child{order: 2}@media (max-width: 960px){.split{grid-template-columns: 1fr}.split.rev>:first-child{order: 0}}.video{position: relative;border-radius: var(--radius-lg);overflow: hidden;background: var(--night);box-shadow: var(--shadow-lg);aspect-ratio: 16 / 9;isolation: isolate}.video picture{display: contents}.video img,.video video{width: 100%;height: 100%;object-fit: cover}.video::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 45%,rgba(10,12,16,.72));pointer-events: none;transition: opacity .3s;z-index: 1}.video.playing::after{opacity: 0}.video-play{position: absolute;inset: 0;z-index: 2;display: flex;align-items: flex-end;gap: 14px;padding: clamp(16px,3vw,28px);border: 0;background: none;color: #fff;cursor: pointer;text-align: left;font: inherit}.video.playing .video-play{display: none}.chat{display: flex;flex-direction: column;gap: 12px;min-height: 360px}.msg{max-width: 86%;padding: 11px 14px;border-radius: 16px;line-height: 1.5;font-size: .9rem;opacity: 0;transform: translateY(6px);transition: opacity .35s,transform .35s var(--ease)}.msg.in{opacity: 1;transform: none}.msg.user{align-self: flex-end;background: var(--ink);color: #fff;border-bottom-right-radius: 5px}.msg table{width: 100%;border-collapse: collapse;margin-top: 8px;font-size: .82rem;background: #fff;border-radius: 10px;overflow: hidden}.msg td{padding: 6px 9px;border-top: 1px solid var(--line-2)}.msg td:last-child{text-align: right;font-weight: 700;color: var(--lavori-ink);font-variant-numeric: tabular-nums}.msg tr:first-child td{border-top: 0}.typing{display: inline-flex;gap: 4px;padding: 14px}.typing i{width: 6px;height: 6px;border-radius: 50%;background: var(--muted-2);animation: blink 1.2s infinite}.typing i:nth-child(2){animation-delay: .15s}.typing i:nth-child(3){animation-delay: .3s}@keyframes blink{0%,80%,100%{opacity: .25}40%{opacity: 1}}.pscreen{position: absolute;inset: 0;display: flex;flex-direction: column;opacity: 0;transform: translateX(16px);transition: opacity .4s,transform .4s var(--ease);pointer-events: none}.pscreen.on{opacity: 1;transform: none;pointer-events: auto}.steps{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 18px;counter-reset: s}.steps li{position: relative;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 24px}.steps h3{font-size: 1.08rem}.steps p{color: var(--muted);font-size: .95rem;margin: 0}.compare{width: 100%;border-collapse: separate;border-spacing: 0;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;font-size: .95rem}.compare th,.compare td{padding: 14px 18px;text-align: left;border-top: 1px solid var(--line-2);vertical-align: top}.compare thead th{border-top: 0;background: var(--sand);font-size: .8rem;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.compare td:first-child{font-weight: 700;color: var(--ink);width: 34%}.compare .ico{display: inline;vertical-align: -3px;width: 1.1em;height: 1.1em}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;padding: 0;margin: 0 0 22px;font-size: .84rem;color: var(--muted)}.crumbs li + li::before{content: "/";margin-right: 6px;color: var(--muted-2)}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--ink);text-decoration: underline}.panel{border-radius: var(--radius-lg);background: var(--t-soft,var(--sand));padding: clamp(18px,3vw,32px);position: relative;overflow: hidden}.posts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px}.post-card{display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;text-decoration: none;transition: transform .2s var(--ease),box-shadow .2s}.post-card:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.post-card .thumb{aspect-ratio: 2 / 1;background: var(--sand);overflow: hidden}.post-card .thumb img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s var(--ease)}.post-card:hover .thumb img{transform: scale(1.04)}.post-card .pc-body{padding: 18px 20px 22px;display: flex;flex-direction: column;gap: 8px;flex: 1}.post-meta{display: flex;gap: 10px;align-items: center;font-size: .8rem;color: var(--muted);font-weight: 600}.post-meta .cat{background: var(--orange-50);color: var(--orange-700);padding: .2em .6em;border-radius: 6px;font-weight: 800;letter-spacing: .03em}.post-meta .cat.fisco{background: var(--fisco-soft);color: var(--fisco-ink)}.post-card h3{font-size: 1.06rem;margin: 0}.post-card p{font-size: .9rem;color: var(--muted);margin: 0;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 960px){.posts{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.posts{grid-template-columns: 1fr}}.blog-filter{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 28px}.blog-filter button{font: inherit;font-weight: 700;font-size: .9rem;padding: .55em 1em;border-radius: 999px;border: 1px solid var(--line);background: var(--surface);cursor: pointer;color: var(--ink-2)}.blog-filter button[aria-pressed="true"]{background: var(--ink);color: #fff;border-color: var(--ink)}.article{max-width: 760px;margin-inline: auto}.article-head{max-width: 860px;margin: 0 auto;text-align: center}.article-head h1{font-size: clamp(2rem,4.2vw,3.3rem)}.article-cover{max-width: 1040px;margin: 34px auto 48px;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 2 / 1;background: var(--sand)}.article-cover img{width: 100%;height: 100%;object-fit: cover}.prose{font-size: 1.08rem;line-height: 1.75;color: var(--ink-2)}.prose h2{font-size: clamp(1.5rem,2.6vw,2rem);margin: 1.8em 0 .5em}.prose h3{font-size: 1.3rem;margin: 1.6em 0 .4em}.prose a:not(.btn){color: var(--orange-700)}.prose ul,.prose ol{padding-left: 1.3em}.prose li{margin-bottom: .4em}.prose img{border-radius: var(--radius);margin: 1.5em 0}.prose blockquote{margin: 1.5em 0;padding: 1em 1.4em;border-left: 4px solid var(--orange);background: var(--orange-50);border-radius: 0 12px 12px 0}.article-cta{margin: 48px 0 0;padding: 28px;border-radius: var(--radius-lg);background: var(--sand);display: flex;gap: 20px;align-items: center;justify-content: space-between;flex-wrap: wrap}.article-cta strong{color: var(--ink);font-size: 1.15rem;display: block}.form input,.form select,.form textarea,.f-news-form input{font: inherit;font-size: 1rem;padding: .8em 1em;border-radius: 12px;border: 1.5px solid var(--line);background: var(--bg);color: var(--ink);width: 100%;transition: border-color .2s,box-shadow .2s}.form input:focus,.form select:focus,.form textarea:focus,.f-news-form input:focus{outline: none;border-color: var(--orange);box-shadow: 0 0 0 4px var(--orange-50)}.hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.ts-box:empty{display: none}.ts-box{min-height: 0}.form-msg{margin: 0;padding: 0;font-size: .92rem;font-weight: 700;border-radius: 12px}.form-msg:empty{display: none}.form-msg.ok{padding: 14px 16px;background: var(--bank-soft);color: var(--bank-ink)}.form-msg.ko{padding: 14px 16px;background: #fdecea;color: #a8261b}.form-msg.info{padding: 14px 16px;background: var(--orange-50);color: var(--orange-700)}form.busy button[type="submit"]{opacity: .7;cursor: progress}.site-footer{background: var(--night);color: #9aa2ae;padding: 56px 0 28px;font-size: .93rem}.site-footer a{text-decoration: none;color: #c9ced7}.site-footer a:hover{color: #fff}.f-news{display: grid;grid-template-columns: 1fr minmax(0,460px);gap: 28px;align-items: center;padding: 28px;border-radius: var(--radius-lg);background: var(--night-2);border: 1px solid var(--night-line);margin-bottom: 56px}.f-news-title{color: #fff;font-size: 1.3rem;font-weight: 800;margin-bottom: .2em;letter-spacing: -.01em}.f-news p{margin: 0}.f-news-form{display: grid;gap: 10px}.f-news-row{display: flex;gap: 10px}.f-news-note{font-size: .78rem;color: #9aa1ad}.f-news-note a{color: inherit;text-decoration: underline}.f-news-form .form-msg.ok{background: rgba(18,155,219,.18);color: #bfe6fa}.f-news-form .form-msg.ko{background: rgba(220,38,38,.16);color: #ffc9c4}.f-news-form .form-msg.info{background: rgba(236,101,0,.16);color: #ffd3b0}.f-news-form input{background: var(--night-3);border-color: var(--night-line);color: #fff}.f-news-form input::placeholder{color: #7e8694}.f-news-form.sent input{border-color: var(--bank)}@media (max-width: 760px){.f-news{grid-template-columns: 1fr}.f-news-row{flex-direction: column}}.f-grid{display: grid;grid-template-columns: 1.6fr repeat(4,1fr);gap: 32px}.f-brand p{max-width: 36ch}.f-brand .logo{margin-bottom: 14px}.f-claim{color: #fff;font-weight: 700;font-size: 1.05rem}.f-claim em{color: var(--orange)}.f-contact{display: grid;gap: 2px}.f-contact a{display: inline-flex;align-items: center;gap: .5em;font-weight: 800;color: #fff;font-size: 1.1rem}.f-contact .ico{color: var(--orange)}.f-contact span{font-size: .82rem}.f-social{display: flex;gap: 10px}.f-social a{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--night-2);border: 1px solid var(--night-line)}.f-title{color: #fff;font-weight: 800;font-size: .8rem;letter-spacing: .12em;text-transform: uppercase;margin-bottom: 14px}.f-col ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 9px}.f-certs{display: flex;flex-wrap: wrap;gap: 8px;margin: 40px 0 24px}.f-certs span{font-size: .78rem;font-weight: 700;padding: .45em .8em;border-radius: 8px;border: 1px solid var(--night-line);color: #b3b9c4}.f-legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;padding-top: 22px;border-top: 1px solid var(--night-line);font-size: .82rem}.f-legal p{margin: 0;display: flex;flex-wrap: wrap;gap: 16px}@media (max-width: 960px){.f-grid{grid-template-columns: repeat(2,1fr)}.f-brand{grid-column: span 2}}@media (max-width: 480px){.f-grid{grid-template-columns: 1fr}.f-brand{grid-column: auto}}.reveal{transition: opacity .7s var(--ease),translate .7s var(--ease),transform .8s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}.js .reveal,.reveal,.msg,.pscreen{opacity: 1;transform: none}}.muted{color: var(--muted)}.small{font-size: .88rem}.tag{font-size: .84rem;font-weight: 700;padding: .45em .85em;border-radius: 999px;background: var(--t-soft,var(--orange-50));color: var(--t-ink,var(--orange-700))}h1 .pd,h2 .pd,h3 .pd{margin-left: -.09em}.js .reveal{opacity: 0;translate: 0 18px}.js .reveal.in{opacity: 1;translate: none}.nav-open .site-header{backdrop-filter: none;-webkit-backdrop-filter: none;background: var(--bg)}.chat{min-height: 430px}.chat-thread{display: flex;flex-direction: column;gap: 12px}.chat-thread[hidden]{display: none}.logo{display: inline-flex;color: var(--orange);line-height: 0}.logo svg{height: 40px;width: auto}.logo.light{color: #fff}.site-footer .logo svg{height: 46px}.hexi{--g1: #ec6500;--g2: #eca300;position: relative;width: 52px;height: 57px;display: grid;place-items: center;flex: none;color: #fff;fill: #fff}.hexi::before{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,var(--g1),var(--g2));-webkit-mask: url(../img/hex.svg) center / 100% 100% no-repeat;mask: url(../img/hex.svg) center / 100% 100% no-repeat;transition: filter .3s}.hexi>svg{position: relative;width: 52%;height: 52%;object-fit: contain}.hexi .ico{stroke: #fff;stroke-width: 2}.hx-orange{--g1: #ec6500;--g2: #eca300;--hxc: #ec6500}.hx-green{--g1: #95c11f;--g2: #6a9100;--hxc: #6a9100}.hx-yellow{--g1: #dddc00;--g2: #b9b800;--hxc: #a9a800}.hx-blue{--g1: #0b63ac;--g2: #033a67;--hxc: #0b63ac}.hx-azure{--g1: #129bdb;--g2: #0b63ac;--hxc: #129bdb}.hub{position: relative;display: grid;grid-template-columns: minmax(0,1fr) minmax(250px,330px) minmax(0,1fr);gap: clamp(48px,7vw,120px);align-items: center;margin-top: 12px}.hub-wires{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none;z-index: 0}.eco-node{display: grid;grid-template-columns: 52px minmax(0,1fr);gap: 14px;align-items: center;padding: 12px 16px 12px 12px;background: #fff;border: 1px solid var(--line);border-radius: 18px;text-decoration: none;box-shadow: var(--shadow-sm);transition: transform .3s var(--ease),box-shadow .3s,border-color .3s}.eco-node:not(:has(.hexi)){grid-template-columns: minmax(0,1fr);padding-left: 16px}.eco-node:hover,.eco-node.hot{transform: translateY(-3px);border-color: color-mix(in srgb,var(--hxc) 45%,var(--line));box-shadow: 0 16px 34px -14px color-mix(in srgb,var(--hxc) 55%,transparent)}.eco-node:hover .hexi::before{filter: brightness(1.08) saturate(1.1)}.wire{fill: none;stroke: #ec6500;stroke-opacity: .38;stroke-width: 1.8;stroke-linecap: round;stroke-dasharray: var(--len);stroke-dashoffset: var(--len);transition: stroke-dashoffset 1.2s cubic-bezier(.6,.1,.2,1) var(--d,0s),stroke-opacity .3s,stroke-width .3s}.wire-flow{fill: none;stroke: #ec6500;stroke-width: 2;stroke-linecap: round;stroke-dasharray: 2 14;opacity: 0;transition: opacity .6s .9s;animation: wireFlow 1.6s linear infinite}.wire-flow.rev{animation-direction: reverse}.wire-dot{fill: #fff;stroke: #ec6500;stroke-width: 2.5;opacity: 0;transition: opacity .6s 1.2s}.wire-end{fill: #ec6500;opacity: 0;transition: opacity .4s 1.1s}.hub.in .wire{stroke-dashoffset: 0}.hub.in .wire-flow{opacity: .75}.hub.in .wire-dot,.hub.in .wire-end{opacity: 1}.wire.hot{stroke-opacity: .9;stroke-width: 2.4}.wire-flow.hot{opacity: 1;stroke-width: 2.6}@keyframes wireFlow{to{stroke-dashoffset: -32}}@media (max-width: 1080px){.hub{grid-template-columns: 1fr 1fr;gap: 14px}.hub-wires{display: none}}@media (max-width: 640px){.hub{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.wire{stroke-dashoffset: 0}}.js .hub .eco-node{opacity: 0;transition: opacity .6s calc(var(--i) * 70ms + .35s),translate .8s var(--ease) calc(var(--i) * 70ms + .35s),transform .3s var(--ease),box-shadow .3s,border-color .3s}.js .hub.in .eco-node{opacity: 1;translate: 0 0}@media (prefers-reduced-motion: reduce){.js .hub .hub-core,.js .hub .eco-node{opacity: 1;scale: 1;translate: none}}.kchat-msgs{flex: 1}.kc-corpo{flex: 1 1 auto;min-width: 0;padding-top: 5px}.kc-testo{font-size: 14px;line-height: 22px;color: #1f2733}.kc-testo ul{margin: 6px 0 6px 4px;padding-left: 18px}.kc-testo li{margin: 3px 0}.kc-testo b{font-weight: bold;color: #1f2733}.kc-fonti{margin-top: 12px}.kc-fonte{display: flex;align-items: center;margin-top: 8px;padding: 10px 14px;border: 1px solid #ececec;border-radius: 12px;background: #fff}.kc-azioni{margin-top: 6px;opacity: .55}.kc-stato{margin-top: 6px;font-size: 12.5px;color: #5f6670}.kc-campo{flex: 1;padding: 4px 0;font-size: 14px;line-height: 20px;color: #9aa0a8}.tilt{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 30%;position: relative;transform: perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));transform-style: preserve-3d;transition: transform .8s cubic-bezier(.2,.8,.2,1);will-change: transform}.tilt.tilting{transition: transform .12s linear,translate .25s var(--ease),box-shadow .25s}@media (max-width: 960px),(hover: none),(prefers-reduced-motion: reduce){.tilt{transform: none !important}}.ob-head{display: flex;align-items: center;gap: 8px;padding: 8px 12px;background: #ef7d01;color: #fff;font-size: 13px;font-weight: bold;line-height: 18px}.ob-head>img{background: #fff;border-radius: 4px;padding: 1px;width: 18px;height: 18px}.ob-head>span:first-of-type{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ob-body{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 34px minmax(0,1.3fr);padding: 8px;background: #f4f5f7}.ob-grid{width: 100%;border-collapse: collapse;table-layout: fixed}.ob-grid[hidden]{display: none}.ob-grid th{padding: 5px 6px;background: #f6f7f9;color: #555;font-weight: 600;font-size: 11.5px;text-align: left;border-bottom: 1px solid #dcdee1;border-right: 1px solid #eceff2;white-space: nowrap;overflow: hidden}.ob-grid td{padding: 6px;font-size: 12px;line-height: 1.35;vertical-align: top;border-bottom: 1px solid #fff;transition: background-color .3s}.ob-grid.entrate td{background: #e8f5e9}.ob-grid.uscite td{background: #ffebee}.ob-r.sel td{background: #cbddf3 !important}.ob-r.done td{box-shadow: inset 0 0 0 9999px rgba(255,255,255,.18)}.c-ok,.c-idea{width: 30px;text-align: center !important}.c-ok img,.c-idea img{display: inline-block;animation: obPop .35s cubic-bezier(.2,.9,.3,1.4)}.ob-lines{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none;z-index: 3}.ob-link{fill: none;stroke: #4CAF50;stroke-width: 2;stroke-dasharray: 5 5;animation: obDash 1s linear infinite}.ob-dot{fill: #4CAF50;stroke: #fff;stroke-width: 1.5}@keyframes obPop{from{transform: scale(.3);opacity: 0}to{transform: scale(1);opacity: 1}}@keyframes obDash{to{stroke-dashoffset: -20}}@container (max-width: 640px){.ob-body{grid-template-columns: minmax(0,1fr) 22px minmax(0,1.2fr);padding: 6px}}@container (max-width: 480px){.c-az,.c-idea{display: none}.ob-grid td,.ob-grid th{padding: 5px 4px;font-size: 11px}}@media (prefers-reduced-motion: reduce){.ob-link{animation: none}}.tilt:has(>.glass-phone)::before,.page-hero-visual>.tilt:has(.glass-phone)::before{content: "";position: absolute;z-index: -1;left: 50%;top: 50%;width: 420px;height: 560px;transform: translate(-50%,-50%);background: radial-gradient(38% 30% at 22% 26%,rgba(18,155,219,.9),transparent 70%),radial-gradient(34% 28% at 82% 40%,rgba(18,155,219,.55),transparent 70%),radial-gradient(40% 30% at 40% 82%,rgba(236,101,0,.75),transparent 70%);filter: blur(28px);pointer-events: none;animation: phoneGlow 9s ease-in-out infinite alternate}@keyframes phoneGlow{to{transform: translate(-50%,-50%) rotate(14deg) scale(1.06)}}@media (prefers-reduced-motion: reduce){.glass-phone::before,.tilt:has(>.glass-phone)::before{animation: none}}.tilt:has(>.glass-phone)::before,.page-hero-visual>.tilt:has(.glass-phone)::before{width: 300px;height: 60px;top: auto;bottom: -26px;transform: translateX(-50%);background: radial-gradient(closest-side,rgba(16,30,46,.28),transparent);filter: blur(10px);animation: none}.section{padding-block: clamp(44px,5.6vw,80px)}.section.tight{padding-block: clamp(32px,4vw,52px)}.section:not(.dark):not(.sand):not(.white):not(.eco-stage) + .section:not(.dark):not(.sand):not(.white):not(.eco-stage){padding-top: clamp(16px,2vw,28px)}.video-teaser{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity .8s ease;z-index: 0}.video.teasing .video-teaser{opacity: 1}.video>img,.video>picture>img{position: relative;z-index: 0}.video-play{align-items: center;justify-content: center;flex-direction: column;gap: 14px;text-align: center}.video::after{background: radial-gradient(ellipse at center,rgba(10,12,16,.15),rgba(10,12,16,.55))}.vmodal{position: fixed;padding: 52px 0 0;border: 0;background: transparent;width: min(1180px,92vw);max-width: none;max-height: none;overflow: visible}.vmodal::backdrop{background: rgba(8,10,14,.82);-webkit-backdrop-filter: blur(10px) saturate(1.2);backdrop-filter: blur(10px) saturate(1.2)}.vmodal[open]{animation: vmodalIn .45s cubic-bezier(.2,.8,.2,1)}@keyframes vmodalIn{from{opacity: 0;transform: scale(.94) translateY(12px)}to{opacity: 1;transform: none}}.vmodal-in{position: relative;border-radius: 18px;overflow: hidden;background: #000;box-shadow: 0 40px 120px -20px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);aspect-ratio: 16 / 9}.vmodal-in video{width: 100%;height: 100%;display: block;background: #000}.vmodal-x{position: absolute;top: 0;right: 0;z-index: 2;width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(255,255,255,.3);background: rgba(255,255,255,.1);color: #fff;font-size: 26px;line-height: 1;cursor: pointer}.vmodal-x:hover{background: rgba(255,255,255,.22)}.vmodal-open{overflow: hidden}@media (max-width: 640px){.vmodal{width: 100vw}.vmodal-in{border-radius: 0}.vmodal-x{right: 12px}}@media (max-width: 560px){.video-play{gap: 8px}}.nav-link{color: var(--ink);font-weight: 650;position: relative}.nav-link:hover,.has-mega.open>.nav-link{background: var(--orange-50);color: var(--orange-700)}.nav-link[aria-current="page"],.has-mega[aria-current]>.nav-link{color: var(--orange-700);background: transparent}.nav-link[aria-current="page"]::after,.has-mega[aria-current]>.nav-link::after{content: "";position: absolute;left: 12px;right: 12px;bottom: 3px;height: 2.5px;border-radius: 2px;background: linear-gradient(90deg,#ec6500,#eca300)}@media (min-width: 1081px){.site-header{top: 10px;background: transparent;border: 0;-webkit-backdrop-filter: none;backdrop-filter: none;padding-top: 10px;margin-top: -10px}.site-header .header-in{width: calc(100% - 2 * var(--gutter));max-width: var(--wrap);padding: 0 10px 0 20px;height: 64px;border-radius: 20px;background: rgba(255,255,255,.80);-webkit-backdrop-filter: blur(18px) saturate(1.6);backdrop-filter: blur(18px) saturate(1.6);border: 1px solid rgba(255,255,255,.9);box-shadow: inset 0 1px 0 #fff,0 1px 0 rgba(18,22,29,.04),0 10px 30px -14px rgba(18,22,29,.22);transition: box-shadow .3s,background .3s}.site-header.scrolled{border: 0}.site-header.scrolled .header-in{background: rgba(255,255,255,.9);box-shadow: inset 0 1px 0 #fff,0 14px 36px -14px rgba(18,22,29,.32)}.site-header .header-in::before{content: "";position: absolute;left: 22px;right: 22px;top: 0;height: 2px;border-radius: 0 0 2px 2px;background: linear-gradient(90deg,transparent,#ec6500 30%,#eca300 70%,transparent);opacity: .7}.site-header .header-in{position: relative}.mega{top: calc(100% + 16px)}}.mega-item{align-items: center;gap: 12px}.mega-item:hover{background: color-mix(in srgb,var(--hxc,#ec6500) 9%,#fff)}.mega-hex{width: 40px;height: 44px}.mega-hex>svg{width: 50%;height: 50%}.mega-brand{display: flex;align-items: center;gap: 8px;min-height: 22px}.mega-brand img{height: 18px;width: auto;max-width: 150px;object-fit: contain;object-position: left center}.mega-brand img.wide{height: 26px;max-width: 170px}.mega-item small{margin-top: 3px}.mega-item:has(.wide){padding-left: 14px}.mega-feature{background: linear-gradient(160deg,#fff7ef 0%,#ffedda 100%);color: var(--ink-2);border: 1px solid #fbd9b6}.mega-feature::after{right: -40px;bottom: -40px;width: 140px;height: 150px;border-radius: 0;background: url(../img/hex.svg) center / contain no-repeat;opacity: .12;filter: none}.mega-feature strong{color: var(--ink)}.mega-feature span{color: var(--muted)}.mega-feature em{color: var(--orange-700)}.mega-feature:hover{border-color: #f6b77a;box-shadow: 0 10px 24px -16px rgba(236,101,0,.45)}.kpi-num{display: block;font-size: clamp(1.7rem,2.9vw,2.45rem);font-weight: 800;letter-spacing: -.035em;line-height: 1.05;font-variant-numeric: tabular-nums;background: linear-gradient(100deg,#12161d 0%,#12161d 45%,#ec6500 100%);-webkit-background-clip: text;background-clip: text;color: transparent;margin-top: 6px}.kpi-num{margin-top: 0;font-size: clamp(1.9rem,3.2vw,2.7rem);background: linear-gradient(100deg,#12161d 0%,#12161d 55%,#ec6500 100%);-webkit-background-clip: text;background-clip: text}.kpi-num{white-space: nowrap;font-size: clamp(1.6rem,2.6vw,2.35rem);background: none;-webkit-background-clip: border-box;background-clip: border-box;color: var(--ink)}.pv{position: relative;height: 128px;margin-bottom: 16px;border-radius: 14px;padding: 12px;overflow: hidden;font-size: .8rem;line-height: 1.35}.pv-dots{display: flex;gap: 4px;padding: 4px 2px;animation: pvDots 9s infinite}.pv-dots i{width: 6px;height: 6px;border-radius: 50%;background: #ef7d01;animation: blink 1s infinite}.pv-dots i:nth-child(2){animation-delay: .15s}.pv-dots i:nth-child(3){animation-delay: .3s}@keyframes pvDots{0%,12%{opacity: 0;height: 0}15%,34%{opacity: 1;height: 14px}37%,100%{opacity: 0;height: 0;padding: 0}}@media (prefers-reduced-motion: reduce){.pv-dots{display: none}}.kc-wait{opacity: 0;transform: translateY(4px)}.kc-fonti,.kc-fonte,.kc-azioni{transition: opacity .35s,transform .35s var(--ease)}.kc-campo.kc-scrive{color: #1f2733}.kc-campo.kc-scrive::after{content: "";display: inline-block;width: 1.5px;height: 1.05em;margin-left: 1px;vertical-align: -2px;background: #ef7d01;animation: kcCaret .8s steps(1) infinite}@keyframes kcCaret{50%{opacity: 0}}.eco-node{position: relative;background: linear-gradient(180deg,#ffffff 0%,#fbfaf8 100%) !important;border: 1px solid #ece7e0 !important;box-shadow: inset 0 1px 0 #fff,0 1px 0 #e3ddd5,0 3px 0 -1px #e9e3db,0 4px 0 -1px #ddd6cc,0 12px 20px -14px rgba(18,22,29,.28) !important;transform-origin: center bottom;transition: opacity .3s,filter .3s,translate .8s var(--ease) calc(var(--i) * 70ms + .35s),transform .35s cubic-bezier(.2,.9,.3,1.2),box-shadow .35s,border-color .3s,background .3s !important}.eco-node .hexi{transition: transform .35s cubic-bezier(.2,.9,.3,1.4),filter .3s;filter: drop-shadow(0 3px 3px rgba(18,22,29,.18))}.eco-node:hover,.eco-node.hot,.eco-node:focus-visible{z-index: 3;transform: perspective(700px) translateY(-6px) rotateY(var(--tilt)) scale(1.03);border-color: color-mix(in srgb,var(--hxc) 55%,#fff) !important;background: linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--hxc) 7%,#fff) 100%) !important;box-shadow: inset 0 1px 0 #fff,0 1px 0 color-mix(in srgb,var(--hxc) 35%,#fff),0 4px 0 -1px color-mix(in srgb,var(--hxc) 45%,#fff),0 0 0 4px color-mix(in srgb,var(--hxc) 14%,transparent),0 22px 36px -16px color-mix(in srgb,var(--hxc) 60%,transparent) !important}.eco-node:hover .hexi,.eco-node.hot .hexi{transform: scale(1.12) rotate(-4deg);filter: drop-shadow(0 6px 8px color-mix(in srgb,var(--hxc) 55%,transparent))}.eco-node::after{content: "";position: absolute;top: 18%;bottom: 18%;width: 3px;border-radius: 3px;background: var(--hxc);opacity: 0;transition: opacity .3s}.eco-node:hover::after,.eco-node.hot::after{opacity: 1}@media (hover: hover) and (min-width: 1081px){.hub:has(.eco-node:hover) .eco-node:not(:hover){opacity: .5;filter: saturate(.6)}.hub:has(.eco-node:hover) .wire:not(.hot),.hub:has(.eco-node:hover) .wire-flow:not(.hot){opacity: .25}}.wire.hot{stroke-opacity: 1;stroke-width: 3;filter: drop-shadow(0 0 4px rgba(236,101,0,.6))}.wire-flow.hot{opacity: 1;stroke-width: 3;animation-duration: .8s}@media (prefers-reduced-motion: reduce){.eco-node:hover,.eco-node.hot{transform: none}}.kchat-msgs{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: #d8dbe0 transparent;scroll-behavior: smooth}.kchat-msgs::-webkit-scrollbar{width: 6px}.kchat-msgs::-webkit-scrollbar-thumb{background: #d8dbe0;border-radius: 3px}.page-hero-grid>*,.page-hero-copy,.page-hero-visual,.feature-row>*,.ai-panel>*,.split>*{min-width: 0}.device-tablet,.dt-screen,.kchat,.kchat-body,.kchat-msgs,.kchat-prova{min-width: 0;max-width: 100%}.kchat-msgs{overflow-x: hidden}@media (min-width: 1081px){.mega{min-width: 800px;padding: 16px}.mega-col{min-width: 300px}.mega-item:has(.wide) small{padding-left: 32px}.has-mega:has(.mega-col + .mega-col) .mega{min-width: 880px}.header-in{position: relative}.has-mega{position: static}.mega::before{content: "";position: absolute;left: 0;right: 0;top: -26px;height: 26px}.mega-item{padding: 12px 14px}.mega-item small{font-size: .85rem}.mega-feature{flex: 0 0 240px}}.mega-feature{background: #fbf8f4;border: 1px solid var(--line)}.mega-feature::after{display: none}.mega-feature:hover{border-color: #fbd9b6;background: #fff7ef}.mega-video{padding: 10px 10px 16px;gap: 6px}.mega-video>strong,.mega-video>span,.mega-video>em{padding: 0 6px}.mv-thumb{position: relative;display: block;border-radius: 10px;overflow: hidden;aspect-ratio: 16 / 9;background: #1b1f27;margin-bottom: 6px}.mv-thumb img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .4s var(--ease)}.mega-video:hover .mv-thumb img{transform: scale(1.04)}.mv-play{position: absolute;inset: 0;margin: auto;width: 46px;height: 46px;border-radius: 50%;background: linear-gradient(135deg,#ec6500,#eca300);color: #fff;display: grid;place-items: center;box-shadow: 0 6px 18px rgba(236,101,0,.45)}.mv-play svg{width: 18px;height: 18px;margin-left: 2px}.mv-dur{position: absolute;right: 8px;bottom: 8px;font-size: .72rem;font-weight: 700;color: #fff;background: rgba(0,0,0,.6);padding: 2px 7px;border-radius: 999px}@media (max-width: 1080px){.mega-video{display: none}}.mega-trial{gap: 4px;padding: 18px 18px 16px;background: linear-gradient(165deg,#fff 0%,#fff7ef 100%);border-color: #f6dcc0}.mega-trial:hover{background: linear-gradient(165deg,#fff 0%,#ffefdd 100%)}.mega-trial .mt-badge{display: inline-flex;align-items: center;gap: 6px;align-self: flex-start;font-size: .7rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--orange-700);background: #ffeedd;padding: 4px 9px;border-radius: 999px}.mega-trial .mt-badge svg{width: 13px;height: 13px}.mega-trial .mt-big{font-size: 2rem;line-height: 1.2;padding-bottom: .08em;letter-spacing: -.02em;margin-top: 8px;display: block;background: linear-gradient(90deg,#ec6500,#eca300);-webkit-background-clip: text;background-clip: text;color: transparent}.mega-trial .mt-sub{color: var(--muted);font-size: .86rem}.mega-trial .mt-list{display: flex;flex-direction: column;gap: 7px;margin: 12px 0 14px}.mega-trial .mt-list>span{display: flex;align-items: center;gap: 8px;font-size: .85rem;color: var(--ink-2)}.mega-trial .mt-list svg{width: 15px;height: 15px;flex: none;color: #fff;background: #2aa76a;border-radius: 50%;padding: 2px}.mega-trial .mt-btn{color: #fff;font-size: .9rem;margin-top: auto;justify-content: center;width: 100%}.story-beam{position: absolute;left: 0;top: 0;width: 0;height: 3px;margin-top: -1.5px;z-index: 20;pointer-events: none;opacity: 0;border-radius: 3px;background: linear-gradient(90deg,transparent,var(--c,#ec6500) 30%,var(--c,#ec6500) 70%,transparent);filter: drop-shadow(0 0 6px var(--c,#ec6500))}.story-beam i{position: absolute;left: 0;top: 50%;width: 12px;height: 12px;margin: -6px 0 0 -6px;border-radius: 50%;background: #fff;box-shadow: 0 0 0 3px var(--c,#ec6500),0 0 18px 6px var(--c,#ec6500)}.story .pv-q,.story .pv-dots,.story .pv-a,.story .pv-ln,.story .pv-p em,.story .pv-btn-a,.story .pv-btn-b,.story .pv-dots i{animation: none}.story .pv-dots.on i{animation: blink 1s infinite}.story .pv-dots{opacity: 0;height: 0;padding: 0;overflow: hidden;transition: opacity .25s,height .25s}.story.s-think .pv-dots{opacity: 1;height: 14px;padding: 4px 2px}.tst-pic{--t: var(--orange);position: absolute;inset: 0;margin: 0;border-radius: 30px;overflow: hidden;background: linear-gradient(155deg,var(--t),var(--t-ink,var(--orange-700)));box-shadow: 0 30px 60px -28px rgba(18,22,29,.55);opacity: 0;scale: 1.04;filter: blur(6px);transition: opacity .8s var(--ease),scale 1.1s var(--ease),filter .8s var(--ease)}.tst-pic.on{opacity: 1;scale: 1;filter: none}.tst-pic img{width: 100%;height: 100%;object-fit: cover;display: block}.tst-pic::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(15,18,24,.55));pointer-events: none}.tst-pic figcaption{position: absolute;left: 18px;bottom: 18px;z-index: 1}.tst-pic figcaption b{display: inline-block;padding: 8px 14px;border-radius: 999px;font-size: .78rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: #fff;background: rgba(255,255,255,.18);border: 1px solid rgba(255,255,255,.35);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.tst-quote{grid-area: 1 / 1;margin: 0;opacity: 0;visibility: hidden;translate: 0 14px;transition: opacity .6s var(--ease),translate .7s var(--ease),visibility 0s .7s}.tst-quote.on{opacity: 1;visibility: visible;translate: 0 0;transition-delay: .12s,.12s,0s}.tst-quote p{position: relative;margin: 0 0 22px;font-size: clamp(1.3rem,2.3vw,1.9rem);line-height: 1.35;font-weight: 650;letter-spacing: -.015em;color: var(--ink);text-wrap: pretty}.tst-quote footer{display: flex;flex-direction: column;gap: 2px}.tst-quote footer strong{font-size: 1.05rem;color: var(--ink)}.tst-quote footer span{color: var(--muted);font-size: .95rem}.tst-quote footer small{color: var(--orange-700);font-weight: 700;font-size: .82rem}.tst-tab{--t: var(--orange);position: relative;display: flex;align-items: center;gap: 12px;padding: 12px 14px;overflow: hidden;border: 1px solid var(--line);border-radius: 16px;background: rgba(255,255,255,.55);font: inherit;text-align: left;cursor: pointer;transition: background .25s,box-shadow .25s,border-color .25s,translate .25s var(--ease)}.tst-tab:hover{background: #fff;translate: 0 -2px}.tst-tab.on{background: #fff;border-color: transparent;box-shadow: var(--shadow)}@media (prefers-reduced-motion: reduce){.tst-pic,.tst-quote{transition: none}}.tst-pic{border-radius: 24px}.tst-quote p{font-size: clamp(1.15rem,1.8vw,1.5rem);margin-bottom: 16px}@media (max-width: 620px){.pillars[data-story],.posts{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 16px;margin-inline: -16px;padding: 4px 16px 18px;scrollbar-width: none}.pillars[data-story]::-webkit-scrollbar,.posts::-webkit-scrollbar{display: none}.pillars[data-story]>.pillar,.posts>*{flex: 0 0 86%;scroll-snap-align: start}.hub{gap: 18px}.hub-wires{display: none}.hub .eco-node{grid-template-columns: 1fr;justify-items: start;gap: 8px;padding: 12px;translate: none !important;margin: 0 !important}.hub .eco-node .hexi{width: 40px;height: 40px}}.prose table{width: 100%;border-collapse: separate;border-spacing: 0;margin: 1.2em 0 1.4em;font-size: .95rem;border: 1px solid var(--line);border-radius: 14px;overflow: hidden}.prose th,.prose td{padding: 10px 14px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.prose thead th{background: var(--orange-50);color: var(--orange-700);font-size: .8rem;font-weight: 800;letter-spacing: .05em;text-transform: uppercase}.prose tbody tr:last-child td{border-bottom: 0}.prose tbody tr:nth-child(even) td{background: var(--bg)}@media (max-width: 620px){.prose table{display: block;overflow-x: auto}}html:has(.page-nav){scroll-padding-top: 140px}.tour-shot{position: relative;margin: 0 0 clamp(40px,7vw,96px);padding: clamp(6px,1vw,12px);border-radius: clamp(14px,1.6vw,22px);background: linear-gradient(140deg,rgba(255,255,255,.72),rgba(255,255,255,.28) 45%,rgba(255,236,214,.38));border: 1px solid rgba(255,255,255,.85);-webkit-backdrop-filter: blur(16px) saturate(150%);backdrop-filter: blur(16px) saturate(150%);box-shadow: 0 40px 80px -36px rgba(18,22,29,.48),0 10px 26px -14px rgba(236,101,0,.28),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.35);-webkit-box-reflect: below 10px linear-gradient(transparent 84%,rgba(255,255,255,.22))}.tour-shot img{position: relative;display: block;width: 100%;height: auto;border-radius: clamp(8px,1vw,12px);box-shadow: 0 0 0 1px rgba(18,22,29,.08),0 2px 6px rgba(18,22,29,.08)}.tour-shot::before,.tour-shot::after{content: "";position: absolute;inset: clamp(6px,1vw,12px);border-radius: clamp(8px,1vw,12px);pointer-events: none;z-index: 1}.tour-shot::before{background: linear-gradient(118deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.14) 24%,rgba(255,255,255,0) 40%)}.tour-shot::after{background: linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.1) 54%,transparent 62%) no-repeat;background-size: 250% 100%;background-position: 160% 0;opacity: 0}.tour-shot:hover::after{animation: tour-glare 1.2s var(--ease) both}@keyframes tour-glare{0%{background-position: 160% 0;opacity: 0}15%{opacity: 1}100%{background-position: -60% 0;opacity: 0}}@media (max-width: 860px){.tour-shot{-webkit-box-reflect: unset;margin-bottom: 8px}}@media (prefers-reduced-motion: reduce){.tour-shot::after{animation: none !important}}.tour-shot.zoomable img{cursor: zoom-in}.tour-shot.zoomable::after,.tour-panel:not([hidden]) .tour-shot.zoomable::after,.tour-shot.zoomable:hover::after{content: "⤢ Tocca per ingrandire";inset: auto 16px 16px auto;z-index: 2;opacity: 1;padding: 5px 10px;border-radius: 999px;background: rgba(18,22,29,.78);color: #fff;font-size: .74rem;font-weight: 600;animation: none;backdrop-filter: blur(4px)}html.no-scroll{overflow: hidden}.shot-zoom{width: 100vw;max-width: none;height: 100dvh;max-height: none;margin: 0;padding: 0;border: 0;background: #0f141b;color: #fff}.shot-zoom::backdrop{background: rgba(10,13,18,.85)}.shot-zoom-in{height: calc(100% - 44px);overflow: auto;display: flex;align-items: center;padding: 56px 16px 0;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.shot-zoom-in img{display: block;width: 1100px;max-width: none;height: auto;border-radius: 10px;flex: none}.shot-zoom-x{position: absolute;top: 12px;right: 12px;z-index: 2;width: 44px;height: 44px;border: 0;border-radius: 50%;background: rgba(255,255,255,.14);color: #fff;font-size: 28px;line-height: 1;cursor: pointer}.shot-zoom-hint{height: 44px;margin: 0;display: grid;place-items: center;font-size: .82rem;color: #aab2bf}.pf-step{position: relative;display: flex;flex-direction: column;align-items: center;text-align: center;opacity: .5;transition: opacity .5s}.pf-step.act,.pf-step.done{opacity: 1}.pf-step h3{margin: 16px 0 6px;font-size: 1.08rem}.pf-step p{margin: 0 0 18px;font-size: .9rem;color: var(--muted,#5d6673);line-height: 1.45;max-width: 26ch}@media (max-width: 560px){.pf-step p{max-width: none}}.pa-svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.pa-route{fill: none;stroke: #b9d3ea;stroke-width: 2.5;stroke-dasharray: 2 9;stroke-linecap: round}.pa-prog{fill: none;stroke: var(--post);stroke-width: 2.5;stroke-linecap: round;opacity: .55}.pa-pin{position: absolute;top: 50%;width: 52px;height: 52px;margin: -26px 0 0 -26px;display: grid;place-items: center;border-radius: 50%;background: #fff;color: var(--post);border: 2px solid #cfe0f0;box-shadow: 0 10px 24px -14px rgba(11,79,138,.5);transition: background .4s,color .4s,border-color .4s,box-shadow .4s,transform .4s var(--ease);z-index: 1}.pa-pin svg{width: 24px;height: 24px}.pa-pin.act{border-color: var(--post);box-shadow: 0 0 0 7px rgba(24,112,184,.14),0 10px 24px -14px rgba(11,79,138,.5);transform: scale(1.06)}.pa-pin.done{background: var(--post);border-color: var(--post);color: #fff}.pa-plane{position: absolute;left: 0;top: 0;width: 0;height: 0;z-index: 3;pointer-events: none;will-change: transform}.pa-plane svg{position: absolute;max-width: none;width: 46px;height: 46px;left: -23px;top: -23px;transform: rotate(38deg);filter: drop-shadow(0 8px 10px rgba(11,79,138,.35));transition: transform .3s}.pa-step{display: flex;flex-direction: column;align-items: center;text-align: center;opacity: .5;transition: opacity .5s}.pa-step.act,.pa-step.done{opacity: 1}.pa-step h3{margin: 6px 0 6px;font-size: 1.08rem}.pa-step p{margin: 0 0 16px;font-size: .9rem;color: var(--muted);max-width: 30ch}@media (max-width: 560px){.pa-step p{max-width: none}}