:root{--c-bg:#f4f4f5;--c-surface:#fff;--c-surface-2:#ededee;--c-ink:#141414;--c-ink-hover:#2c2c2c;--c-on-ink:#fff;--c-text:rgb(0 0 0/86%);--c-text-2:rgb(0 0 0/60%);--c-text-3:rgb(0 0 0/42%);--c-line:rgb(0 0 0/12%);--c-line-soft:rgb(0 0 0/6%);--c-fill:rgb(0 0 0/4%);--c-fill-hover:rgb(0 0 0/7%);--c-accent:#3b6ef5;--c-success:#1f9d6b;--c-success-bg:rgb(31 157 107/10%);--c-danger:#c0392b;--c-danger-bg:rgb(192 57 43/8%);--c-scrim:rgb(20 20 20/35%);--shadow-frame:0 12px 32px rgb(20 20 20/8%),0 1px 2px rgb(20 20 20/6%);--shadow-panel:0 16px 40px rgb(20 20 20/12%);--fs-display:56px;--fs-h1:44px;--fs-h2:34px;--fs-h3:22px;--fs-lead:20px;--fs-body:17px;--fs-small:15px;--fs-label:12px;--ls-display:-0.035em;--ls-h1:-0.03em;--ls-h2:-0.025em;--ls-h3:-0.015em;--ls-label:0.08em;--lh-display:1.06;--lh-h1:1.1;--lh-h2:1.15;--lh-h3:1.3;--lh-body:1.6;--measure:62ch;--space-xs:8px;--space-s:16px;--space-m:24px;--space-l:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--space-section:clamp(96px,10vw,144px);--content-max:1280px;--wide-max:1440px;--page-pad:40px;--gutter:32px;--header-h:64px;--radius-s:6px;--radius:10px;--radius-l:14px;--frame-pad:24px;--btn-h:48px;--control-h:48px;--icon:20px;--z-header:90;--z-menu:100;--z-skip:200;--dur-micro:160ms;--dur-ui:320ms;--dur-reveal:700ms;--dur-hero-head:800ms;--dur-hero-frame:900ms;--delay-hero-frame:200ms;--dur-page:320ms;--dur-line:900ms;--stagger:70ms;--stagger-menu:50ms;--stagger-timeline:140ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-inout:cubic-bezier(0.65,0,0.35,1);--ease-hover:cubic-bezier(0.4,0,0.2,1);--reveal-y:24px;--hero-drift:-40px;--gsap-ease-out:power3.out;--gsap-ease-inout:power2.inOut}@media (max-width:1024px){:root{--fs-display:44px;--fs-h1:36px;--fs-h2:30px;--fs-h3:20px;--fs-lead:19px;--page-pad:32px;--gutter:24px}}@media (max-width:767px){:root{--fs-display:34px;--fs-h1:30px;--fs-h2:26px;--fs-h3:19px;--fs-lead:18px;--fs-body:16px;--fs-small:14px;--space-section:80px;--page-pad:20px;--gutter:16px;--frame-pad:12px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--c-bg);font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--c-text)}h1,h2,h3,h4{font-weight:500;text-wrap:balance}p{text-wrap:pretty}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{background:none;border:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.skipLink{position:absolute;top:-64px;left:var(--space-xs);z-index:var(--z-skip);background:var(--c-ink);color:var(--c-on-ink);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);transition:top var(--dur-micro) var(--ease-out)}.skipLink:focus-visible{top:8px}@media (prefers-reduced-motion:no-preference){html.js [data-hero-head]>*{animation:hero-in var(--dur-hero-head) var(--ease-out) backwards}html.js [data-hero-head]>:nth-child(2){animation-delay:var(--stagger)}html.js [data-hero-head]>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}html.js [data-hero-frame]{animation:hero-frame-in var(--dur-hero-frame) var(--ease-out) backwards;animation-delay:var(--delay-hero-frame)}html.motion [data-anim]:not([data-hero-head]) [data-anim-item],html.motion [data-anim]:not([data-hero-head],:has([data-anim-item])),html.motion [data-timeline-item],html.motion [data-timeline-line]{opacity:0}}@keyframes hero-in{0%{opacity:0;transform:translateY(16px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes hero-frame-in{0%{opacity:0;transform:perspective(1600px) rotateX(8deg) translateY(40px)}to{opacity:1;transform:perspective(1600px) rotateX(0) translateY(0)}}@media (prefers-reduced-motion:no-preference) and (max-width:767px){@keyframes hero-frame-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}@media (forced-colors:active){.skipLink,a,button{forced-color-adjust:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html body #iubenda-cs-banner{font-family:var(--font-sans),system-ui,sans-serif!important}html body #iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content,html body #iubenda-cs-banner .iubenda-cs-content.iubenda-cs-content{background:var(--c-surface)!important;color:var(--c-text)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-panel)!important}html body #iubenda-cs-banner #iubenda-cs-paragraph,html body #iubenda-cs-banner #iubenda-cs-title,html body #iubenda-cs-banner .iubenda-banner-content,html body #iubenda-cs-banner .iubenda-cs-rationale{color:var(--c-text)!important;background:transparent!important}html body #iubenda-cs-banner a,html body #iubenda-cs-banner button.iubenda-advertising-preferences-link,html body #iubenda-cs-banner button.iubenda-vendor-list-link{color:var(--c-text)!important;text-decoration:underline!important}html body #iubenda-cs-banner .iubenda-cs-opt-group button{border-radius:var(--radius-s)!important;font-family:var(--font-sans),system-ui,sans-serif!important;font-weight:500!important}html body #iubenda-cs-banner button.iubenda-cs-accept-btn.iubenda-cs-btn-primary{background-color:var(--c-ink)!important;color:var(--c-on-ink)!important;border:1px solid var(--c-ink)!important}html body #iubenda-cs-banner button.iubenda-cs-customize-btn,html body #iubenda-cs-banner button.iubenda-cs-reject-btn.iubenda-cs-btn-primary{background-color:var(--c-fill)!important;color:var(--c-text)!important;border:1px solid transparent!important}html body .iubenda-tp-alert-btn,html body .iubenda-tp-btn,html body .iubenda-tp-btn-container,html body button.iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float]{background-color:var(--c-ink)!important;border-radius:var(--radius-s)!important}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d1db9a{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d1db9a{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--font-mono:"DM Mono","DM Mono Fallback"}