:root{--bg: #ffffff;--bg-2: #f5f5f7;--bg-3: #e8e8ed;--ink: #1d1d1f;--ink-2: #6e6e73;--ink-3: #86868b;--accent: #d6202a;--accent-deep: #b3161f;--accent-faint: rgba(214, 32, 42, .12);--brand-accent: var(--accent);--danger: #c0141d;--danger-soft: rgba(192, 20, 29, .1);--line: rgba(29, 29, 31, .08);--line-2: rgba(29, 29, 31, .16);--line-3: rgba(29, 29, 31, .3);--material: rgba(255, 255, 255, .72);--material-blur: saturate(180%) blur(20px);--material-edge: rgba(255, 255, 255, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .18), 0 2px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 30px 60px -20px rgba(0, 0, 0, .28), 0 10px 24px -10px rgba(0, 0, 0, .12);--font-sans: "Archivo", "Archivo Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(2.75rem, 1.4rem + 3.6vw, 4rem);--fs-h1: clamp(2.25rem, 1.45rem + 3.2vw, 4rem);--fs-h2: clamp(1.9rem, 1.3rem + 2.2vw, 3.25rem);--fs-h3: clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--fs-lead: clamp(1.1875rem, 1.05rem + .55vw, 1.5rem);--fs-body: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--fs-caption: .75rem;--lh-display: 1.02;--lh-tight: 1.08;--lh-snug: 1.25;--lh-body: 1.5;--tracking-display: -.03em;--tracking-h: -.022em;--tracking-h3: -.012em;--tracking-body: -.01em;--tracking-small: 0;--tracking-caption: .01em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: clamp(3rem, 2rem + 4vw, 5.5rem);--space-2xl: clamp(5rem, 3rem + 7vw, 8.5rem);--space-3xl: clamp(6.5rem, 4rem + 10vw, 12rem);--container: 80rem;--container-text: 62rem;--measure: 66ch;--gutter: clamp(1.25rem, .5rem + 3vw, 2.75rem);--radius-pill: 980px;--radius-tile: 28px;--radius-tile-sm: 20px;--radius-field: 12px;--radius-sm: 8px;--nav-h: 4rem;--localnav-h: 2.75rem;--vh-full: 100vh;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur: .4s;--dur-slow: .8s;--z-base: 1;--z-stage: 2;--z-localnav: 190;--z-nav: 200;--z-menu: 210;--z-toast: 400;color-scheme:light}@supports (height: 100svh){:root{--vh-full: 100svh}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/archivo-latin-DXrUVZxZ.woff2) format("woff2");unicode-range:U+0000-00FF,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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/archivo-latin-ext-Drn2Fve2.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/archivo-vietnamese-Dj4SMzUB.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:Archivo Fallback;src:local("Arial");font-stretch:50% 104%;size-adjust:98.8%;ascent-override:89.1%;descent-override:21.3%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local("Arial");font-stretch:105% 114%;size-adjust:112%;ascent-override:78.6%;descent-override:18.8%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local("Arial");font-stretch:114.5% 200%;size-adjust:121.4%;ascent-override:72.5%;descent-override:17.3%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;overscroll-behavior-y:none}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss01" 1;overflow-x:hidden;overscroll-behavior-y:none;min-height:100vh}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,svg,canvas,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}::selection{background:var(--ink);color:var(--bg)}html{scrollbar-color:rgba(29,29,31,.28) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#1d1d1f47;border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}input,textarea{caret-color:var(--accent)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4{font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-h);text-wrap:balance;font-stretch:112%;font-variation-settings:"wdth" 112}h3,h4{letter-spacing:var(--tracking-h3);font-stretch:106%;font-variation-settings:"wdth" 106}p{text-wrap:pretty}strong,b{font-weight:600;color:var(--ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:calc(var(--gutter) + var(--safe-l)) calc(var(--gutter) + var(--safe-r))}.container--text{max-width:var(--container-text)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:var(--z-toast);padding:.7rem 1.1rem;background:var(--ink);color:var(--bg);border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-sm);transform:translateY(-160%);transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}main{position:relative;z-index:var(--z-base)}.section{position:relative;padding-block:var(--space-3xl)}.section--band{background:var(--bg-2)}.section--proof{padding-block:var(--space-2xl)}.section-head{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl);max-width:44rem}.section-title{font-size:var(--fs-h2);max-width:22ch}.section-title--center{margin-inline:auto;text-align:center;max-width:26ch}.section-intro{font-size:var(--fs-lead);color:var(--ink-2);max-width:50ch;line-height:1.4;letter-spacing:-.012em}.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-nav);padding-top:var(--safe-t)}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur)}.nav:after{content:"";position:absolute;inset-inline:0;top:100%;height:1px;background:var(--line);opacity:0;transition:opacity var(--dur) var(--ease)}.nav.is-scrolled:after{opacity:1}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:var(--nav-h)}.brand{display:flex;align-items:flex-start;gap:1rem;font-weight:800;font-stretch:120%;font-variation-settings:"wdth" 120;letter-spacing:.02em;font-size:1.15rem;line-height:1}.brand__mark{flex:none;width:1.518em;height:1.518em;margin-top:.074em;color:var(--ink);--mark-stroke: 4.4;overflow:visible}.brand__text{display:flex;flex-direction:column;gap:.14em;line-height:1}.brand__sub{display:flex;justify-content:space-between;font-size:.52em;text-transform:uppercase;color:var(--ink-2);font-weight:600;font-stretch:100%;font-variation-settings:normal;letter-spacing:0}.nav__links{display:flex;align-items:center;gap:clamp(1.1rem,.5rem + 1.6vw,2.4rem)}.nav__link{font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-small);color:var(--ink);opacity:.8;padding-block:.5rem;transition:opacity var(--dur-fast) ease}.nav__link:hover,.nav__link.is-current{opacity:1}.nav__actions{display:flex;align-items:center;gap:var(--space-sm)}.nav .nav__cta-compact,.nav .nav__panel-cta{display:none}.nav__cta{transition:opacity var(--dur) var(--ease),visibility 0s linear 0s}body.has-localnav .nav__cta{opacity:0;visibility:hidden;transition-delay:0s,var(--dur)}.lang{position:relative;display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:transparent;transition:background var(--dur-fast) ease}.lang:hover{background:var(--bg-2)}.lang:focus-within{outline:2px solid var(--ink);outline-offset:2px}.lang__code{padding:.45rem .75rem;font-size:var(--fs-xs);font-weight:500;color:var(--ink);white-space:nowrap}.lang__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;appearance:none;font-size:16px}.nav__menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);transition:background var(--dur-fast) ease}.nav__menu-toggle:hover{background:var(--bg-2)}.nav__menu-bars,.nav__menu-bars:before,.nav__menu-bars:after{content:"";display:block;width:18px;height:1.5px;background:currentColor;border-radius:2px;transition:transform var(--dur) var(--ease),opacity var(--dur-fast) ease}.nav__menu-bars{position:relative}.nav__menu-bars:before{position:absolute;inset-block-start:-6px;inset-inline-start:0}.nav__menu-bars:after{position:absolute;inset-block-start:6px;inset-inline-start:0}.nav__menu-toggle[aria-expanded=true] .nav__menu-bars{background:transparent}.nav__menu-toggle[aria-expanded=true] .nav__menu-bars:before{transform:translateY(6px) rotate(45deg)}.nav__menu-toggle[aria-expanded=true] .nav__menu-bars:after{transform:translateY(-6px) rotate(-45deg)}.localnav{position:fixed;inset-inline:0;top:calc(var(--nav-h) + var(--safe-t));z-index:var(--z-localnav);background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);border-bottom:1px solid var(--line);transform:translateY(-110%);opacity:0;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);pointer-events:none}.localnav.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.localnav__inner{display:flex;align-items:center;justify-content:space-between;height:var(--localnav-h);gap:var(--space-md)}.localnav__where{display:inline-flex;align-items:baseline;gap:.6rem;font-size:var(--fs-sm);font-weight:600;letter-spacing:-.005em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.localnav__sub{font-weight:400;color:var(--ink-2)}.localnav__sep{width:4px;height:4px;border-radius:50%;background:var(--accent);align-self:center;display:none}.localnav.has-sub .localnav__sep{display:block}.localnav .btn{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-sm);letter-spacing:-.005em;line-height:1;white-space:nowrap;transition:transform .1s ease-out,background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur) var(--ease)}.btn.is-pressed,.btn:active{transform:scale(.96)}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:hover{background:#000;box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-3)}.btn--ghost:hover{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--ink)}.btn--sm{padding:.68rem 1.15rem;font-size:var(--fs-sm)}.btn--lg{padding:1rem 1.6rem;font-size:var(--fs-body)}.btn__arrow{transition:transform var(--dur) var(--ease),color var(--dur-fast) ease}.btn:hover .btn__arrow{transform:translate(2px,-2px);color:var(--accent)}.btn[aria-busy=true]{opacity:.7;pointer-events:none}.btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:none}.btn[aria-busy=true] .btn__spinner{display:inline-block}.btn[aria-busy=true] .btn__label{display:none}@keyframes spin{to{transform:rotate(360deg)}}.stage{position:relative;height:300vh;--p: 0}.stage--sector{height:240vh}.stage__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--bg)}.stage__object{position:absolute;inset:0;z-index:var(--z-stage);pointer-events:none}.stage__canvas,.stage__poster,.stage__poster img{position:absolute;inset:0;width:100%;height:100%}.stage__poster img{object-fit:contain}.stage__poster.is-missing{display:none}.stage.has-frames .stage__poster,.stage__canvas{opacity:0}.stage.has-frames .stage__canvas{opacity:1}.stage--hero .stage__object{--k: min(1, calc(var(--p) * 5));transform:translate3d(0,calc((1 - var(--k)) * 22vh - var(--k) * 3vh),0) scale(calc(.72 + .28 * var(--k)));transform-origin:50% 55%;will-change:transform}.hero__keyline{position:absolute;left:51.5%;top:50%;width:calc(.66*min(100svh,56.25vw));height:auto;translate:-50% -50%;color:var(--ink);opacity:calc(.22*(1 - min(1,calc(var(--p) * 2.2))))}.hero__copy{position:absolute;inset-inline:0;top:calc(var(--nav-h) + var(--safe-t) + 6vh);z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm)}@media(max-height:800px)and (min-width:761px){.hero__title{font-size:clamp(2.5rem,1.4rem + 3vw,3.5rem)}.hero__lead{font-size:var(--fs-body)}}.hero__title{font-size:var(--fs-display);letter-spacing:var(--tracking-display);line-height:var(--lh-display);max-width:34ch;color:var(--ink-2);font-stretch:116%;font-variation-settings:"wdth" 116}.hero__title em{font-style:normal;color:var(--ink)}.hero__lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:72ch;line-height:1.4;letter-spacing:-.012em;margin-top:calc(-1 * var(--space-2xs))}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.hero__line{position:absolute;left:calc(var(--gutter) + var(--safe-l));bottom:calc(10vh + var(--safe-b));z-index:3;font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--tracking-h);line-height:var(--lh-tight);font-stretch:112%;font-variation-settings:"wdth" 112;max-width:14ch;margin:0}.hero__end{position:absolute;inset-inline:0;bottom:calc(5vh + var(--safe-b));z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}html:not(.has-motion) .hero__line,html:not(.has-motion) .hero__end,html:not(.has-motion) .hero__keyline{display:none}html:not(.has-motion) .stage{height:auto}html:not(.has-motion) .stage__pin{position:relative;height:auto;min-height:100svh}html:not(.has-motion) .stage--hero .stage__object{transform:none}html:not(.has-motion) .stage--hero .stage__pin{padding-top:calc(var(--nav-h) + 6vh);display:flex;flex-direction:column}html:not(.has-motion) .stage--hero .hero__copy{position:static;order:-1}html:not(.has-motion) .stage--hero .stage__object{position:relative;inset:auto;height:60vh;margin-top:var(--space-md)}.stage--sector .stage__object{left:36%;right:0}.stage__copy{position:absolute;inset-block:0;left:calc(var(--gutter) + var(--safe-l));width:min(32rem,33%);z-index:3;display:flex;align-items:center}.stage__copy-inner{display:flex;flex-direction:column;gap:var(--space-md)}.stage__title{font-size:var(--fs-h1);letter-spacing:var(--tracking-h);line-height:var(--lh-tight);font-stretch:112%;font-variation-settings:"wdth" 112;font-weight:700}.stage__body{font-size:var(--fs-lead);color:var(--ink-2);line-height:1.4;letter-spacing:-.012em;max-width:34ch}.stage__tags{display:flex;flex-wrap:wrap;gap:.35rem 0;font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.stage__tags li+li:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--line-3);margin-inline:.7rem;vertical-align:middle}html:not(.has-motion) .stage--sector .stage__pin{display:grid;grid-template-columns:minmax(0,36%) 1fr;align-items:center;gap:var(--space-lg);padding:var(--space-2xl) var(--gutter);min-height:0}html:not(.has-motion) .stage--sector .stage__copy,html:not(.has-motion) .stage--sector .stage__object{position:relative;inset:auto;width:auto;height:60vh}html:not(.has-motion) .stage--sector .stage__copy{order:-1;height:auto}.statement{padding-block:var(--space-3xl)}.statement__text{font-size:var(--fs-h1);font-weight:700;letter-spacing:var(--tracking-h);line-height:1.12;font-stretch:112%;font-variation-settings:"wdth" 112;text-wrap:balance;max-width:24ch}.statement__text{color:var(--ink-2)}.statement__text b{font-weight:700;color:var(--ink)}.statement__text .w{transition:opacity .08s linear}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(14rem,auto);gap:var(--space-sm)}.tile{position:relative;overflow:hidden;background:var(--bg-2);border-radius:var(--radius-tile);padding:clamp(1.4rem,1rem + 1.5vw,2.25rem);display:flex;flex-direction:column;gap:var(--space-xs);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.tile--wide{grid-column:span 2}.tile--visual{min-height:24rem}.tile__text{position:relative;z-index:1;max-width:24rem;display:flex;flex-direction:column;gap:var(--space-xs)}.tile__title{font-size:var(--fs-h3);font-weight:700}.tile__desc{color:var(--ink-2);font-size:var(--fs-body);line-height:1.45;max-width:32ch}.tile__img{position:absolute;right:-3%;bottom:-5%;width:58%;height:auto;object-fit:contain;pointer-events:none}.tile--visual-rack .tile__img{right:0;bottom:-8%;width:54%}.tile__img.is-missing{display:none}@media(hover:hover){.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.stack{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm) var(--space-lg)}.stack__label{font-size:var(--fs-sm);color:var(--ink-2)}.stack__list{display:flex;flex-wrap:wrap;gap:.4rem 0;font-size:var(--fs-sm);font-weight:600}.stack__list li+li:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--line-3);margin-inline:.75rem;vertical-align:middle}.process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg);padding-top:2.5rem}.process__rail{position:absolute;left:1.25rem;right:1.25rem;top:1.25rem;height:1px;background:var(--line-2)}.process__rail span{display:block;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;will-change:transform}html:not(.has-reveal) .process__rail span{transform:none}.process__step{position:relative;display:flex;flex-direction:column;gap:var(--space-xs)}.process__num{position:absolute;top:-2.05rem;left:0;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-3);display:grid;place-items:center;font-size:var(--fs-caption);font-weight:700;color:var(--ink);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.process__step.is-tied .process__num,html:not(.has-reveal) .process__num{background:var(--ink);color:var(--bg);box-shadow:inset 0 0 0 1px var(--ink)}.process__step h3{font-size:var(--fs-h3)}.process__step p{color:var(--ink-2);font-size:var(--fs-body);line-height:1.45}.aw{background:var(--bg)}.aw__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}.aw__copy{display:flex;flex-direction:column;gap:var(--space-md)}.aw__copy .section-title{max-width:16ch}.aw__appicon{width:72px;height:72px;border-radius:16px;box-shadow:var(--shadow-sm)}.aw__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.aw__badge{display:inline-flex;border-radius:8px}.aw__badge-img{height:44px;width:auto}.aw__badge-img--en{display:none}html:not([lang=it]) .aw__badge-img--it{display:none}html:not([lang=it]) .aw__badge-img--en{display:block}.aw__shot{margin:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);background:var(--bg-2);outline:1px solid var(--line);outline-offset:-1px}.aw__shot img{width:100%;height:auto}.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.proof__item{padding-top:var(--space-sm);border-top:1px solid var(--ink);font-size:var(--fs-h3);font-weight:600;letter-spacing:var(--tracking-h3);line-height:1.25;text-wrap:balance}.proof__caption{margin-top:var(--space-lg);text-align:center;color:var(--ink-2);font-size:var(--fs-body)}.contact{background:var(--bg-2);padding-block:var(--space-2xl)}.contact__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.contact__title{font-size:var(--fs-h1);margin-bottom:var(--space-md);max-width:14ch}.contact__intro{color:var(--ink-2);font-size:var(--fs-lead);line-height:1.4;letter-spacing:-.012em;margin-bottom:var(--space-lg);max-width:34ch}.contact__meta{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--line-2)}.contact__meta-row{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-sm);font-size:var(--fs-sm)}.contact__meta dt{color:var(--ink-2)}.contact__meta dd a:hover{text-decoration:underline;text-underline-offset:.2em}.form{background:var(--bg);border-radius:var(--radius-tile);padding:clamp(1.4rem,1rem + 2vw,2.4rem);box-shadow:var(--shadow-sm)}.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.field{display:flex;flex-direction:column;gap:.4rem}.field--full{grid-column:1 / -1}.field label{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.field label .req{color:var(--ink-2)}.field input,.field textarea{width:100%;padding:.85rem 1rem;background:var(--bg-2);border:1px solid transparent;border-radius:var(--radius-field);color:var(--ink);font-size:var(--fs-body);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field textarea{resize:vertical;min-height:7rem;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ink-2);opacity:1}.field input:hover,.field textarea:hover{background:var(--bg-3)}.field input:focus,.field textarea:focus{outline:none;background:var(--bg);border-color:var(--ink);box-shadow:0 0 0 3px #1d1d1f1f}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.field__error{font-size:var(--fs-xs);color:var(--danger);opacity:0;transform:translateY(-2px);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.field[data-invalid=true] .field__error{opacity:1;transform:translateY(0)}.consent{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.consent input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--ink)}.consent label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:400;line-height:1.45}.consent .field__error{grid-column:1 / -1}.form__turnstile{grid-column:1 / -1;display:flex;flex-direction:column;gap:.45rem}.form__turnstile:not(:has(#turnstile-slot>*)){display:none}#turnstile-slot iframe{max-width:100%}.form__status{font-size:var(--fs-sm);color:var(--danger);margin-top:var(--space-sm)}.form__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap}.form__note{font-size:var(--fs-xs);color:var(--ink-2)}.form__success{display:none;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:clamp(1.6rem,1rem + 2vw,2.6rem) 0}.form.is-sent .form__body{display:none}.form.is-sent .form__success{display:flex}.form__success-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--bg)}.form__success h3{font-size:var(--fs-h3)}.form__success p{color:var(--ink-2);max-width:36ch}.footer{background:var(--bg-2);border-top:1px solid var(--line);padding-block:var(--space-xl) var(--space-lg);font-size:var(--fs-xs);color:var(--ink-2)}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:var(--space-lg)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-md);color:var(--ink)}.footer__tagline{color:var(--ink-2);max-width:28ch}.footer__col{display:flex;flex-direction:column;gap:.55rem}.footer__col h3{font-size:var(--fs-xs);font-weight:600;color:var(--ink);margin-bottom:.2rem;font-stretch:100%;font-variation-settings:normal;letter-spacing:0}.footer__col a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.footer__bottom{margin-top:var(--space-xl);padding-top:var(--space-sm);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--fs-caption);letter-spacing:var(--tracking-caption)}.has-reveal [data-reveal-seq].is-armed>*{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.has-reveal [data-reveal-seq].is-in>*{opacity:1;transform:none}@media(pointer:coarse){.lang__code{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.nav .brand{padding-block:.4rem}.nav__actions .btn{min-height:40px}.footer__col a,.contact__meta a{display:inline-flex;align-items:center;min-height:44px}.consent{align-items:center}.consent label{min-height:44px;display:flex;align-items:center}}@media(max-width:1100px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.process{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;gap:var(--space-lg) var(--space-lg)}.process__rail{display:none}.process__num{position:static;margin-bottom:var(--space-2xs)}.proof{grid-template-columns:1fr;gap:var(--space-md)}}@media(max-width:900px){.nav__links{position:fixed;inset-inline:0;top:calc(var(--nav-h) + var(--safe-t));z-index:var(--z-menu);flex-direction:column;align-items:flex-start;gap:0;bottom:0;padding:var(--space-sm) var(--gutter) var(--space-lg);background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(40px);backdrop-filter:saturate(180%) blur(40px);transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease),visibility 0s linear var(--dur)}.nav__links.is-open{transform:none;opacity:1;visibility:visible;transition-delay:0s}.nav__links .nav__link{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;padding-block:.7rem;opacity:1;width:100%;border-bottom:1px solid var(--line)}.nav .nav__panel-cta{display:inline-flex;margin-top:var(--space-md)}.nav__menu-toggle{display:inline-flex}.nav__cta{display:none}.nav__cta-compact{display:inline-flex}body.menu-open{overflow:hidden}.localnav{display:none}.aw__grid,.contact__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.stage--sector{height:220vh}.stage--sector .stage__object{left:0;top:calc(var(--nav-h) + var(--safe-t));bottom:44%}.stage__copy{inset:auto 0 0;width:auto;height:44%;padding:0 calc(var(--gutter) + var(--safe-r)) calc(var(--space-md) + var(--safe-b)) calc(var(--gutter) + var(--safe-l));align-items:flex-start}.stage__copy-inner{gap:var(--space-sm)}.stage__title{font-size:var(--fs-h2)}.stage__body{font-size:var(--fs-body);max-width:none}.stage__tags{font-size:var(--fs-xs)}html:not(.has-motion) .stage--sector .stage__pin{grid-template-columns:1fr;padding-inline:0}html:not(.has-motion) .stage--sector .stage__object{height:46vh;order:-1}html:not(.has-motion) .stage--sector .stage__copy{height:auto;padding-top:0}.stage--hero .stage__object{transform:translate3d(0,calc((1 - var(--k)) * 36vh),0) scale(calc(.8 + .2 * var(--k)));transform-origin:50% 60%}.hero__keyline{width:calc(.63*min(100vw,75svh))}.hero__copy{top:calc(var(--nav-h) + var(--safe-t) + 3vh);gap:var(--space-sm);align-items:flex-start;text-align:left}.hero__title{font-size:clamp(1.9rem,1.1rem + 4vw,2.5rem);max-width:18ch}.hero__lead{font-size:var(--fs-body);max-width:34ch;margin-top:0}.hero__actions{justify-content:flex-start}.hero__actions .btn--lg{padding:.85rem 1.3rem;font-size:var(--fs-sm)}.hero__line{font-size:var(--fs-h3);bottom:calc(6vh + var(--safe-b));max-width:18ch}.hero__end{bottom:calc(5vh + var(--safe-b));padding-inline:var(--gutter)}.hero__end .hero__actions{justify-content:center}.statement{padding-block:var(--space-2xl)}.bento{grid-template-columns:1fr;grid-auto-rows:auto}.tile{border-radius:var(--radius-tile-sm);min-height:0}.tile--wide{grid-column:auto}.tile--visual{min-height:23rem}.tile__img{width:72%;right:-8%;bottom:-4%}.process,.form__grid{grid-template-columns:1fr}.form{border-radius:var(--radius-tile-sm)}.form__footer{flex-direction:column-reverse;align-items:stretch}.form__footer .btn{width:100%}.contact__meta-row{grid-template-columns:5rem 1fr}.footer__grid{grid-template-columns:1fr;gap:var(--space-md)}}@media(max-width:760px){:root{--nav-h: 3.5rem}}@media(max-width:620px){.brand{font-size:.98rem}}@media(prefers-reduced-transparency:reduce){.nav:before,.localnav,.nav__links{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.nav:before,.localnav{background:var(--bg);border-bottom:1px solid var(--ink)}.tile,.form{outline:1px solid var(--line-3)}}@media(prefers-reduced-motion:reduce){.statement__text .w{opacity:1!important}.tile:hover{transform:none}}
