.v3-section.compact-ingest{padding:44px 0 40px;text-align:center}.compact-ingest h2{margin:0 0 12px}.compact-ingest__description{margin:0 auto;max-width:72ch;color:var(--ink-primary);text-wrap:pretty}.compact-ingest__sources{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;max-width:840px;margin:12px auto;padding:0;list-style:none}.compact-ingest .data-provider{gap:12px;color:var(--ink-primary)}.compact-ingest .data-provider>svg{stroke-width:1.5;color:var(--brand-dark)}@media (max-width:600px){.v3-section.compact-ingest{padding:32px 0}.compact-ingest__sources{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 12px;margin:16px auto}.compact-ingest__sources li{flex:0 0 calc((100% - 24px) / 3);min-width:0}.compact-ingest .data-provider>:is(img,svg){width:36px;height:36px}}.compact-ingest__source-rows{margin-top:24px}.compact-ingest__icon-row{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:940px;margin:0 auto;padding:4px;list-style:none;overflow-x:auto}.compact-ingest__icon-row li{flex:0 0 44px}.compact-ingest__source-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:9px;border:0;border-radius:8px;color:var(--brand-dark);background:transparent;cursor:help}.compact-ingest__source-icon :is(img,svg){width:26px;height:26px;-o-object-fit:contain;object-fit:contain;opacity:.65}.compact-ingest__source-icon svg{stroke-width:1.5}.compact-ingest__source-icon:is(:hover,:focus-visible){background:var(--linen)}.compact-ingest__source-icon:is(:hover,:focus-visible) :is(img,svg){opacity:1}.compact-ingest__source-icon:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.compact-ingest__icon-marquee{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:940px;margin:0 auto;overflow:hidden}.compact-ingest__icon-marquee .compact-ingest__icon-row{margin:0;max-width:none}.compact-ingest__icon-marquee[data-split]{align-items:flex-start;-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.compact-ingest__marquee-row{display:flex;width:-moz-max-content;width:max-content}.compact-ingest__marquee-row .compact-ingest__icon-row{flex:none;width:-moz-max-content;width:max-content;justify-content:flex-start;padding-right:12px;overflow:visible;animation:compact-ingest-drift 44s linear infinite}.compact-ingest__marquee-row[data-direction=reverse] .compact-ingest__icon-row{animation-direction:reverse}@keyframes compact-ingest-drift{to{transform:translateX(-100%)}}@media (hover:hover){.compact-ingest__icon-marquee:hover .compact-ingest__icon-row{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.compact-ingest__icon-marquee[data-split]{-webkit-mask-image:none;mask-image:none}.compact-ingest__marquee-row{width:100%;overflow-x:auto}.compact-ingest__marquee-row .compact-ingest__icon-row{animation:none}.compact-ingest__marquee-row .compact-ingest__icon-row[aria-hidden]{display:none}}@media (max-width:600px){.compact-ingest__icon-row{gap:8px}}.v3-section.flow-ingest{padding:56px 0 48px;text-align:center}.flow-ingest h2{margin:0 0 12px}.flow-ingest .flow-ingest__description{margin:0 auto;max-width:72ch;color:var(--ink-primary);text-wrap:pretty}.flow-ingest .flow-ingest__link{margin-top:6px}.flow-ingest__composition{max-width:940px;margin:28px auto 0}.flow-ingest__more{margin-top:28px;opacity:.8}.flow-ingest__more .compact-ingest__icon-marquee{max-width:none}.flow-ingest__composition{margin-top:18px}.flow-ingest__tiles{display:grid;grid-template-columns:repeat(var(--tiles,5),minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none}.flow-ingest__tile{display:flex;align-items:center;justify-content:center;padding:22px 12px 18px;border-radius:14px;background:var(--white);box-shadow:0 1px 2px color-mix(in srgb,var(--ink-primary) 4%,transparent),0 8px 22px color-mix(in srgb,var(--ink-primary) 8%,transparent);transform:translateY(var(--tile-y,0));transition:transform .26s cubic-bezier(.2,0,0,1),box-shadow .26s ease}.flow-ingest__tile:first-child,.flow-ingest__tile:nth-child(5){--tile-y:-6px}.flow-ingest__tile:nth-child(3){--tile-y:6px}.flow-ingest__tile .data-provider{gap:12px;color:var(--ink-primary)}.flow-ingest__tile .data-provider>svg{stroke-width:1.5;color:var(--brand-dark)}.flow-ingest__tile .data-provider>:is(img,svg){width:40px;height:40px}@media (hover:hover){.flow-ingest__tile:hover{transform:translateY(calc(var(--tile-y, 0px) - 4px));box-shadow:0 2px 4px color-mix(in srgb,var(--ink-primary) 4%,transparent),0 16px 32px color-mix(in srgb,var(--ink-primary) 12%,transparent)}}.flow-ingest__streams{display:block;width:100%;height:120px;margin:4px 0 0;overflow:visible}.flow-ingest__streams path{fill:none;stroke:var(--brand);stroke-opacity:.45;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:5 9;vector-effect:non-scaling-stroke;animation:flow-ingest-drift 2.6s linear infinite}@keyframes flow-ingest-drift{to{stroke-dashoffset:-28}}.flow-ingest__destination{display:inline-flex;align-items:center;gap:14px;margin-top:4px;padding:16px 24px 16px 18px;border-radius:14px;background:var(--white);box-shadow:0 1px 2px color-mix(in srgb,var(--ink-primary) 4%,transparent),0 10px 26px color-mix(in srgb,var(--ink-primary) 9%,transparent)}.v3 .flow-ingest__destination-text{margin:0;color:var(--ink-primary);font-weight:500}.flow-ingest__landing{position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:50%;background:var(--brand-dark);box-shadow:0 0 0 3px var(--paper);transform:translateX(-50%)}.flow-ingest__destination--map{position:relative;display:block;width:min(500px,100%);padding:6px;border-radius:16px;text-align:left}.flow-ingest__map{display:block;width:100%;height:auto;border-radius:10px;outline:1px solid oklch(0 0 0/.1);outline-offset:-1px}.flow-ingest__destination-row{display:flex;align-items:center;gap:12px;padding:12px 10px 8px}.flow-ingest__destination-row>svg{flex:none}.flow-ingest__destination--layers{position:relative;display:block;width:min(560px,100%);padding:0;margin-top:4px;background:none;box-shadow:none;border-radius:0;text-align:left}.flow-ingest__folio{position:relative;padding:6px;border-radius:16px;background:var(--white);box-shadow:0 1px 2px color-mix(in srgb,var(--ink-primary) 4%,transparent),0 10px 26px color-mix(in srgb,var(--ink-primary) 9%,transparent)}.flow-ingest__sheet{position:absolute;top:12px;bottom:44px;width:44%;border-radius:12px;background-color:var(--white);box-shadow:0 1px 2px color-mix(in srgb,var(--ink-primary) 4%,transparent),0 6px 18px color-mix(in srgb,var(--ink-primary) 7%,transparent);outline:1px solid oklch(0 0 0/.06);outline-offset:-1px;opacity:.9}.flow-ingest__sheet--left{left:-7%;transform:rotate(-5deg);background-image:linear-gradient(to bottom,var(--linen) 0 20px,transparent 20px),repeating-linear-gradient(to bottom,transparent 0 19px,var(--linen) 19px 20px),repeating-linear-gradient(to right,transparent 0 31px,var(--linen) 31px 32px);background-origin:content-box;background-clip:content-box;padding:14px 12px}.flow-ingest__sheet--right{right:-7%;transform:rotate(5deg);background-image:radial-gradient(ellipse 30% 22% at 58% 48%,var(--linen) 0 96%,transparent 100%),radial-gradient(ellipse 30% 22% at 58% 48%,transparent 0 93%,var(--brand) 94% 97%,transparent 100%),radial-gradient(ellipse 44% 34% at 58% 48%,transparent 0 95%,var(--brand) 96% 98%,transparent 100%),radial-gradient(ellipse 58% 46% at 58% 48%,transparent 0 96%,var(--brand) 97% 98.5%,transparent 100%);background-blend-mode:normal}.flow-ingest__sheet--right:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--white);opacity:.55}.flow-ingest__strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.flow-ingest__strip>*{display:block;width:100%;height:160px;-o-object-fit:cover;object-fit:cover;border-radius:6px;outline:1px solid oklch(0 0 0/.1);outline-offset:-1px}.flow-ingest__strip>:first-child{border-radius:10px 6px 6px 10px}.flow-ingest__strip>:last-child{border-radius:6px 10px 10px 6px}.flow-ingest__strip-sheet{background:linear-gradient(to bottom,var(--linen) 0 26px,transparent 26px),repeating-linear-gradient(to bottom,transparent 0 25px,var(--linen) 25px 26px),repeating-linear-gradient(to right,transparent 0 47px,var(--linen) 47px 48px),var(--white)}.flow-ingest__destination--land{position:relative;display:block;width:min(760px,100%);padding:0;margin-top:4px;background:none;box-shadow:none}.flow-ingest__destination--land .flow-ingest__landing{top:-2px}.flow-ingest__land{display:block;width:100%;height:auto;overflow:visible}.flow-ingest__ground{fill:none;stroke:var(--brand-dark);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.flow-ingest__contour{fill:var(--linen);fill-opacity:.28;stroke:var(--brand);stroke-opacity:.38;stroke-width:1.25;vector-effect:non-scaling-stroke}.flow-ingest__parcel{fill:var(--linen);stroke:var(--brand-dark);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flow-ingest__plot{fill:var(--brand-dark)}.flow-ingest__note-arrow{fill:none;stroke:var(--brand-dark);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flow-ingest__note{font-size:24px;fill:var(--brand-dark)}.v3 .flow-ingest__destination-text--land{margin:-10px 0 0;text-align:center;font-size:19px}@media (max-width:900px){.flow-ingest__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.v3-section.flow-ingest{padding:36px 0 32px}.flow-ingest__composition{margin-top:20px}.flow-ingest__tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.flow-ingest__tile{flex:0 0 calc((100% - 24px) / 3);min-width:0;padding:10px 4px 8px;--tile-y:0!important}.flow-ingest__composition .flow-ingest__tiles .flow-ingest__tile .data-provider span{font-size:12px}.flow-ingest__tile .data-provider>:is(img,svg){width:24px;height:24px}.flow-ingest__streams{width:2px;height:36px;margin:10px auto 0}.flow-ingest__streams path{display:none}.flow-ingest__streams{background:repeating-linear-gradient(to bottom,var(--brand) 0 4px,transparent 4px 10px);opacity:.5}.flow-ingest__destination{margin-top:6px;padding:14px 18px 14px 14px}.flow-ingest__destination--map{padding:5px}.flow-ingest__destination--layers{padding:0}.flow-ingest__folio{padding:5px}.flow-ingest__sheet{display:none}.flow-ingest__strip>*{height:96px}.flow-ingest__destination-row{padding:10px 8px 6px}.flow-ingest__destination--land{padding:0}.flow-ingest__note{font-size:34px}.v3 .flow-ingest__destination-text--land{margin-top:0;font-size:17px}}@media (prefers-reduced-motion:reduce){.flow-ingest__tile{transition:none}.flow-ingest__streams path{animation:none}}.flow-ingest__composition[data-destination=session] .flow-ingest__tile{--tile-y:0px;position:relative;padding:9px 6px 8px;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 10px color-mix(in srgb,var(--ink-primary) 1%,transparent)}.flow-ingest__composition[data-destination=session] .flow-ingest__tile .data-provider{gap:5px;color:var(--ink-secondary)}.flow-ingest__composition[data-destination=session] .flow-ingest__tile .data-provider span{font-size:12px;line-height:1.25}.flow-ingest__composition[data-destination=session] .flow-ingest__tile .data-provider>:is(img,svg){width:24px;height:24px}.flow-ingest__composition[data-destination=session] .flow-ingest__tile:after{content:"";position:absolute;left:50%;bottom:-3px;width:5px;height:5px;border-radius:50%;background:var(--brand);transform:translateX(-50%)}@media (hover:hover){.flow-ingest__composition[data-destination=session] .flow-ingest__tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--ink-primary) 4%,transparent)}}.flow-ingest__wires{display:block;width:100%;height:120px;margin:4px 0 0;overflow:visible}.flow-ingest__wire{stroke:var(--line);stroke-width:1}.flow-ingest__pulse,.flow-ingest__wire{fill:none;vector-effect:non-scaling-stroke}.flow-ingest__pulse{stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-dasharray:8 192;stroke-dashoffset:8;opacity:0}.flow-ingest__port{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--brand)}.flow-ingest__session{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:0;font-family:var(--font-inter),var(--font-body),Inter,sans-serif;font-size:12px;font-weight:450;line-height:1.4;text-align:left}.flow-ingest__shell{position:relative;display:grid;grid-template-columns:repeat(4,184px);gap:10px;align-items:stretch;padding:10px;border:1px dashed var(--line-strong);border-radius:14px}.flow-ingest__port--in{top:-3px;left:50%;transform:translateX(-50%)}.flow-ingest__item-map{flex:1;min-height:96px;overflow:hidden;background:color-mix(in srgb,var(--brand-dark) 55%,var(--ground))}.flow-ingest__item-map .geo-flow-map{position:absolute;inset:0;display:block;width:100%;height:100%}.flow-ingest__item-map{position:relative}.flow-ingest__map-figures{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;white-space:nowrap;padding:22px 10px 8px;background:linear-gradient(transparent,color-mix(in srgb,var(--ink-primary) 93%,transparent));color:var(--paper-soft);font-size:10px;line-height:1.2}.flow-ingest__map-figures b{margin-left:4px;font-weight:500;color:var(--paper);font-variant-numeric:tabular-nums}.flow-ingest__map-figures span{display:inline-flex;align-items:center;gap:4px}.flow-ingest__map-figures svg{width:11px;height:11px;stroke-width:1.6;color:var(--ink-muted)}.flow-ingest__pulse--in{animation:flow-ingest-pulse-in 6s linear infinite;animation-delay:var(--wire-delay,0s)}@keyframes flow-ingest-pulse-in{0%{stroke-dashoffset:8;opacity:0}2%{opacity:1}26%{opacity:1}30%,to{stroke-dashoffset:-100;opacity:0}}@media (max-width:600px){.flow-ingest__composition[data-destination=session] .flow-ingest__tile:after{display:none}.flow-ingest__wires{width:1px;height:36px;margin:10px auto 0;background:var(--line)}.flow-ingest__wires path{display:none}.flow-ingest__shell{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;padding:8px}}@media (prefers-reduced-motion:reduce){.flow-ingest__pulse{animation:none;display:none}.flow-ingest__composition[data-destination=session] .flow-ingest__tile{transition:none}}@media (min-width:601px) and (max-width:900px){.flow-ingest__shell{grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,100%)}}@media (max-width:900px){.flow-ingest__composition[data-destination=session] .flow-ingest__tile:after{display:none}.flow-ingest__composition[data-destination=session] .flow-ingest__wires{width:1px;height:36px;margin:10px auto 0;background:var(--line)}.flow-ingest__composition[data-destination=session] .flow-ingest__wires path{display:none}}