.orbit-scene{--tail:110px;height:calc(100svh - var(--tail));position:relative}@media (width>=640px){.orbit-scene{--tail:150px}}.orbit-stage{background:0 0;height:100svh;position:sticky;top:0;overflow:hidden}.orbit-stage>*{will-change:transform, opacity;position:absolute;top:0;left:0}.activitis-links{z-index:1;pointer-events:none;width:100%;height:100%}.activitis-links line{stroke:var(--ink-foreground);stroke-width:1px;stroke-opacity:.75}.activitis-links circle{fill:var(--ink-foreground)}.activitis-planet{z-index:2;background-position:50%;background-repeat:no-repeat;background-size:contain;place-items:center;display:grid}.activitis-globe{z-index:3}.activitis-globe img{width:100%;height:100%;display:block}.activitis-planet{isolation:isolate}.activitis-planet img{z-index:1;width:48%;height:auto;position:relative}.activitis-planet.edilo{--c:var(--brand-blue)}.activitis-planet.weagro{--c:var(--weagro)}.activitis-planet.weagro img{width:54%}.activitis-caption{z-index:4;text-align:center;width:180px;color:var(--ink-muted);font-size:13px;line-height:1.4}.activitis-caption b{color:var(--ink-foreground);letter-spacing:0;font-size:14px;font-weight:600;display:block}.tl-scene{height:320vh;position:relative}.tl-stage{height:100svh;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.tl-wrap{will-change:transform;flex:none;width:2400px;position:relative}.tl-track{--padL:clamp(150px, 13vw, 220px);--padR:clamp(100px, 8vw, 130px);width:100%;height:min(560px,82svh);margin:0;padding:0;list-style:none;position:relative}.tl-line{pointer-events:none;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink-foreground) 25%, transparent) 0 8px, transparent 8px 14px);width:100%;height:1px;position:absolute;top:50%;left:0}.tl-fill{background:repeating-linear-gradient(90deg, var(--ink-foreground) 0 8px, transparent 8px 14px);clip-path:inset(0 calc((1 - var(--p,1)) * 100%) 0 0);position:absolute;inset:0}.tl-tip{top:50%;left:calc(var(--p,1) * 100%);background:var(--ink-foreground);width:9px;height:9px;box-shadow:0 0 14px 4px color-mix(in srgb, var(--brand-blue) 55%, transparent);opacity:var(--tip,0);border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.tl-item{width:0;top:0;bottom:0;left:calc(var(--padL) + (100% - var(--padL) - var(--padR)) * var(--x,0));grid-template-rows:1fr 12px 1fr;grid-template-columns:0;justify-items:center;display:grid;position:absolute}.tl-node{background:var(--ink-foreground);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ink-foreground) 25%, transparent), 0 0 8px 2px color-mix(in srgb, var(--ink-foreground) 25%, transparent), 0 0 18px 5px color-mix(in srgb, var(--ink-foreground) 25%, transparent);transform:scale(var(--a,1));border-radius:50%;grid-row:2;align-self:center;transition:box-shadow .6s}.tl-scene.is-done .tl-node{box-shadow:0 0 0 2px color-mix(in srgb, var(--ink-foreground) 25%, transparent), 0 0 10px 3px color-mix(in srgb, var(--ink-foreground) 25%, transparent), 0 0 24px 7px color-mix(in srgb, var(--ink-foreground) 25%, transparent)}.tl-info{text-align:center;width:210px;opacity:var(--a,1);flex-direction:column;align-items:center;display:flex}.pill-top .tl-info{transform:translateY(calc((1 - var(--a,1)) * -10px));grid-row:3;align-self:start;margin-top:22px}.pill-bottom .tl-info{transform:translateY(calc((1 - var(--a,1)) * 10px));grid-row:1;align-self:end;margin-bottom:22px}.tl-year{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:1}.tl-desc{max-width:190px;color:var(--ink-muted);text-wrap:balance;opacity:var(--d,1);margin:12px 0 0;font-size:13px;line-height:1.4}.tl-head{flex-direction:column;align-self:stretch;align-items:center;width:0;min-height:0;display:flex}.pill-bottom .tl-desc{min-height:2.8em}.pill-top .tl-head{flex-direction:column-reverse;grid-row:1}.pill-bottom .tl-head{grid-row:3}.tl-stem{background:var(--ink-foreground);width:1px;min-height:24px;transform:scaleY(var(--b,1));flex:1}.pill-top .tl-stem{transform-origin:bottom}.pill-bottom .tl-stem{transform-origin:top}.tl-pill{opacity:var(--c,1);flex-direction:column;align-items:flex-end;padding-right:0;display:flex;transform:translate(-50%)}.pill-top .tl-pill{margin-bottom:0}.tl-pill-text{text-align:right;white-space:nowrap;transform:translateX(calc((1 - var(--c,1)) * 12px));padding:6px 14px 6px 0;font-size:18px;font-weight:500;line-height:1.2;display:block;position:relative}.tl-team{color:var(--ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:10px;padding-right:14px;font-size:13px;display:inline-flex}.tl-team svg{width:16px;height:16px}.pill-top .tl-pill{padding-bottom:6px}.pill-bottom .tl-pill{padding-top:6px}@media (width<=1099.98px){.tl-stage{justify-content:flex-start}.tl-wrap{width:2400px}.tl-track{height:min(560px,80svh)}}.activitis-animations{color:var(--ink-foreground);position:relative}.activitis-animations .tl-stage{justify-content:flex-start}.activitis-animations .animation-heading{z-index:5;max-width:1104px;margin:0 auto;font-size:32px;font-weight:700;line-height:1.2;position:absolute;top:36px;left:24px;right:24px}.activitis-animations .orbit-stage .animation-heading{font-size:48px;line-height:1.25;top:96px}.activitis-animations .tl-track{height:min(540px,68svh)}@media (width<=639px){.activitis-animations .animation-heading{font-size:26px;top:24px}.activitis-animations .orbit-stage .animation-heading{font-size:30px}.activitis-animations .tl-pill{align-items:center;width:220px;transform:none}.activitis-animations .tl-pill-text{text-align:center;white-space:normal;padding-right:0}.activitis-animations .tl-team{padding-right:0}}@media (prefers-reduced-motion:reduce){.activitis-animations .orbit-scene{height:calc(100svh - var(--tail))}.activitis-animations .tl-scene{height:auto}.activitis-animations .tl-stage{height:auto;padding-block:40px;position:relative;overflow:auto}.activitis-animations .tl-track{height:540px}.activitis-animations .tl-wrap{transform:none!important}}.activitis-animations.ab-js .ab-rv:not(.is-in){opacity:0;transform:translateY(18px)}.activitis-animations .ab-rv{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--dl,0s)}@media (prefers-reduced-motion:reduce){.activitis-animations .ab-rv:not(.is-in){opacity:1;transform:none}}
