html{--font-home-heading:var(--font-vascend), -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-inter:var(--font-home-heading);--font-home-mono:var(--font-geist-mono), ui-monospace, monospace;--font-mono-src:var(--font-home-mono);font-size:16px}body{font-family:var(--font-home-heading);font-size:16px;line-height:24px}main h1{font-family:var(--font-home-heading)!important;font-size:26px!important;font-weight:400!important;line-height:32.5px!important}[data-horizon-editorial]>section>h2{font-size:clamp(38px,5vw,72px)!important;font-weight:400!important;line-height:1.09722!important}
:is(html:has(.home-layout),body:has(.home-layout),html:has(.home-griglia),body:has(.home-griglia)){background:#f6f5f2!important}.home-layout{--home-bg:#f6f5f2;--home-ink:#131412;--home-muted:#85837c;--home-rule:#e6e4de;--home-tick:#a3a097;--home-accent:#637c35;--font-home-heading:var(--font-vascend), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;width:calc(100% - 2*clamp(16px,5vw,96px));max-width:1480px;min-height:100vh;color:var(--home-ink);font-family:var(--font-home-heading);grid-template-columns:minmax(180px,1.5fr) minmax(0,4fr) minmax(32px,1fr);margin-inline:auto;display:grid;position:relative;background:0 0!important}.home-side-nav{z-index:2;font:400 18px/1.6 var(--font-home-heading);align-self:start;padding:clamp(96px,16vh,176px) 24px 32px 0;position:sticky;top:0}.home-nav-logo{width:34px;margin-bottom:26px;display:block}.home-nav-logo img{width:100%;height:auto;display:block}.home-side-nav nav{flex-direction:column;align-items:flex-start;display:flex}.home-side-nav nav a{color:var(--home-ink);text-decoration:none;position:relative}.home-side-nav nav a[aria-current]{color:var(--home-accent)}.home-side-nav nav a[aria-current]:before{content:"";background:var(--home-accent);width:2px;height:1.05em;position:absolute;top:.32em;left:-16px}.home-side-nav nav a:hover{color:var(--home-accent)}.home-nav-box{border:1px solid var(--home-ink);color:var(--home-ink);margin-top:20px;padding:5px 11px;text-decoration:none;display:inline-block}.home-nav-box:hover{background:var(--home-ink);color:var(--home-bg)}.home-side-nav a:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}.home-main{grid-column:2/-1;grid-template-columns:subgrid;z-index:1;align-content:start;min-width:0;display:grid;position:relative}.home-section{grid-column:1/-1;grid-template-columns:subgrid;display:grid;position:relative}.home-col{grid-column:1/-1;min-width:0}.home-col-wide{grid-column:1/-1;padding-right:clamp(16px,3vw,48px)}.home-opening .home-col{padding-top:clamp(96px,16vh,176px);padding-bottom:clamp(40px,4.5vw,64px)}.home-section:not(.home-opening)>*{padding-top:clamp(28px,3vw,44px);padding-bottom:clamp(28px,3vw,44px)}main .home-layout h1{letter-spacing:-.01em;text-wrap:balance;max-width:21em;margin:0;font-family:var(--font-home-heading)!important;font-size:clamp(34px,3.3vw,50px)!important;font-weight:400!important;line-height:1.12!important}.home-description{max-width:40em;font:400 clamp(18px, 1.35vw, 20px)/1.58 var(--font-home-body), Georgia, serif;color:#1d1e1b;margin-top:32px}.home-description p{margin:0 0 1.5em}.home-description p:last-child{margin-bottom:0}.home-description-link{color:inherit;text-underline-offset:5px;background:repeating-linear-gradient(-45deg,#0000 0 3px,#1314120b 3px 4px);-webkit-text-decoration:underline #a9a79f;text-decoration:underline #a9a79f;text-decoration-thickness:1px}.home-description-link:hover{-webkit-text-decoration-color:var(--home-ink);text-decoration-color:var(--home-ink);background-color:#e9ebdd}.home-description-link:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.home-intro-actions{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.home-intro-actions a{border:1px solid var(--home-ink);min-height:44px;color:var(--home-ink);font:400 18px/1.4 var(--font-home-heading);align-items:center;padding:8px 14px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.home-intro-actions a:hover{background:#e9e8e2}.home-intro-actions .home-intro-primary{background:var(--home-ink);color:var(--home-bg)}.home-intro-actions .home-intro-primary:hover{background:#2d2f2a}.home-intro-actions a:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}.home-closing-title{white-space:pre-line;max-width:18em;font:400 clamp(30px, 2.8vw, 42px)/1.14 var(--font-home-heading);letter-spacing:-.01em;text-wrap:balance;margin:0}.home-closing-title+.home-intro-actions{margin-top:28px}.home-layout .home-footer{background:0 0;grid-column:1/-1;min-height:0;position:relative}.home-footer>*{width:100%}@media (max-width:1000px){.home-layout{width:auto;padding-inline:16px;display:block}.home-side-nav{background:var(--home-bg);border-bottom:1px solid var(--home-rule);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-inline:-16px;padding:14px 0;padding-inline:16px;font-size:15px;display:flex}.home-nav-logo{width:26px;margin:0}.home-side-nav nav{flex-flow:wrap;gap:4px 18px}.home-side-nav nav a[aria-current]:before{width:100%;height:2px;top:auto;bottom:-3px;left:0}.home-nav-box{margin:0 0 0 auto;padding:3px 10px}.home-main,.home-section{display:block}.home-opening .home-col{padding-top:0;padding-bottom:64px}.home-section:not(.home-opening)>.home-col{padding-top:0;padding-bottom:48px}.home-col-wide{padding-right:0}.home-section+.home-section{border-top:1px solid var(--home-rule)}}@media (max-width:600px){.home-side-nav nav{order:3;width:100%}.home-intro-actions a{font-size:16px}}.home-side-nav,.home-intro-actions a,.home-nav-box{letter-spacing:0}.home-contact form{max-width:40em;font-family:var(--font-home-heading);margin-top:40px}.home-contact form label{color:var(--home-ink);letter-spacing:0;margin-bottom:6px;font-size:15px}.home-contact form input,.home-contact form textarea{background:#fbfaf8;border:1px solid #d9d7d0;padding:10px 12px;font-size:17px;transition:border-color .15s}.home-contact form input{min-height:46px}.home-contact form textarea{min-height:120px}.home-contact form input:hover,.home-contact form textarea:hover{border-color:#b9b7af}.home-contact form input:focus,.home-contact form textarea:focus{border-color:var(--home-ink);outline:none}.home-contact form p,.home-contact form a{color:var(--home-muted);font-size:13px}.home-contact form [role=status]{color:var(--home-ink)}.home-contact form button{background:var(--home-ink);min-height:44px;color:var(--home-bg);font:400 18px/1.4 var(--font-home-heading);letter-spacing:0;padding:8px 16px}.home-contact form button:hover{background:#2d2f2a}.home-contact form>div:has(>button){justify-content:flex-start;margin-top:24px}@media (min-width:1001px){.home-layout--top{grid-template-columns:minmax(0,4fr) minmax(32px,1fr);width:min(1280px,100% - 32px)}.home-layout--top .home-main{grid-column:1/-1}.home-layout--top .home-opening .home-col{padding-top:clamp(56px,9vh,112px)}}@media (max-width:1000px){.home-layout--top .home-opening .home-col{padding-top:56px}}
.VficsG_section{isolation:isolate;color:#f7f6f0;background:#171717;position:relative;overflow:hidden}.VficsG_inner{z-index:1;grid-template-columns:500px minmax(0,500px);justify-content:center;align-items:center;gap:96px;max-width:1280px;min-height:628px;margin-inline:auto;padding:64px 40px;display:grid;position:relative}.VficsG_ascii{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.VficsG_diagram{aspect-ratio:1;background:radial-gradient(#d3e65d0b,#0000 48%);width:100%;max-width:500px;margin:auto;position:relative}.VficsG_connections{width:100%;height:100%;position:absolute;inset:0}.VficsG_connections path{fill:none;stroke:#d3e65d;stroke-opacity:.3;stroke-width:1.3px;stroke-dasharray:4 15;animation:8s linear infinite VficsG_signal}.VficsG_hub{color:#d3e65d;background:#1b1b1b;border:1px solid #d3e65d30;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:92px;height:92px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #d3e65d03,0 0 48px #d3e65d12}.VficsG_hub img{filter:invert(88%)sepia(49%)saturate(576%)hue-rotate(14deg)brightness(99%)contrast(88%);width:60px;height:40px}.VficsG_hub span{font:500 9px/1 var(--font-home-mono), monospace;letter-spacing:.13em}.VficsG_node{left:var(--x);top:var(--y);color:#c5c7bc;white-space:nowrap;font:400 14px/1.2 var(--font-home-heading), sans-serif;background:#171717;border:1px solid #d3e65d24;border-radius:99px;align-items:center;gap:9px;padding:10px 16px;display:flex;position:absolute;transform:translate(-50%,-50%)}.VficsG_node svg{color:#abb67c;flex-shrink:0}.VficsG_brand{filter:invert(76%)sepia(15%)saturate(700%)hue-rotate(32deg)brightness(91%)contrast(85%);flex-shrink:0}.VficsG_copy{padding-block:0;position:relative}.VficsG_section h2{color:#f7f6f0;font:500 clamp(28px, 2.2vw, 34px)/1.2 var(--font-home-heading), sans-serif;letter-spacing:-.0105em;margin:0}.VficsG_section .VficsG_description{color:#b5b7ad;max-width:49ch;font:400 17px/1.75 var(--font-home-heading), sans-serif;margin:22px 0 32px}.VficsG_cta{color:#c5c7bc;min-height:50px;font:500 14px/1.5 var(--font-home-heading), sans-serif;background:#171717;border:1px solid #d3e65d30;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;transition:background-color .2s,color .2s;display:inline-flex}.VficsG_cta svg{flex-shrink:0}.VficsG_cta:hover{color:#171717;background:#d3e65d}.VficsG_cta:focus-visible{outline-offset:5px;outline:2px solid #d3e65d}@keyframes VficsG_signal{to{stroke-dashoffset:-114px}}@media (max-width:1200px){.VficsG_inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}@media (max-width:900px){.VficsG_inner{grid-template-columns:1fr;gap:32px;padding:40px 28px 64px}.VficsG_diagram{max-width:440px}.VficsG_copy{max-width:560px;margin-inline:auto}}@media (max-width:480px){.VficsG_inner{padding-inline:24px}.VficsG_node{gap:5px;padding:8px;font-size:10px}.VficsG_node svg,.VficsG_brand{width:14px;height:14px}.VficsG_hub{border-radius:18px;width:76px;height:76px}.VficsG_hub img{width:48px;height:32px}.VficsG_hub span{font-size:8px}.VficsG_section .VficsG_description{font-size:16px}}@media (prefers-reduced-motion:reduce){.VficsG_connections path{animation:none}.VficsG_cta{transition:none}}.VficsG_section{background:var(--paper,#f6f5f2);color:var(--ink,#131412)}.VficsG_diagram{background:0 0}.VficsG_connections path{stroke:#637c35;stroke-opacity:.45}.VficsG_hub{color:#131412;background:#f6f5f2;border-color:#b9bdac;box-shadow:0 0 0 10px #637c3505}.VficsG_hub img{filter:none}.VficsG_node{color:#131412;background:#f6f5f2;border-color:#c7c9bd}.VficsG_node svg{color:#637c35}.VficsG_brand{filter:none}.VficsG_section h2{color:#131412}.VficsG_section .VficsG_description{color:#55584f}.VficsG_cta{color:#131412;background:#f6f5f2;border-color:#a5a79b}.VficsG_thermal{z-index:0;pointer-events:none;mix-blend-mode:difference;opacity:.65;position:absolute;inset:0}.VficsG_thermalCanvas{pointer-events:none;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.VficsG_thermal{display:none}}.VficsG_section h2{font-size:36px;font-weight:400;line-height:43px}.VficsG_section .VficsG_description{font-size:16px;line-height:24px}.VficsG_cta{font-size:14px;font-weight:400;line-height:20px}@media (max-width:600px){.VficsG_section h2{font-size:28px;line-height:34px}}
.x-PEya_bands{--m:max(calc((100vw - 1200px) / 2), 6.5vw);z-index:11;pointer-events:none;-webkit-mask-image:linear-gradient(to right, #000 0 var(--m), transparent var(--m) calc(100% - var(--m)), #000 calc(100% - var(--m)));-webkit-mask-image:linear-gradient(to right, #000 0 var(--m), transparent var(--m) calc(100% - var(--m)), #000 calc(100% - var(--m)));mask-image:linear-gradient(to right, #000 0 var(--m), transparent var(--m) calc(100% - var(--m)), #000 calc(100% - var(--m)));position:fixed;inset:0}body:has(.home-layout) .x-PEya_bands{--m:max(calc((100vw - 1480px) / 2), clamp(16px, 5vw, 96px))}.x-PEya_canvas{width:100%;height:100%;display:block}body:has(.home-griglia) .x-PEya_bands{display:none}@media (max-width:1000px){.x-PEya_bands{display:none}}
