.products-overview{background:#fff}.products-overview section{scroll-margin-top:88px}.products-hero{--ph-ease:cubic-bezier(.16, 1, .3, 1);border-bottom:1px solid var(--sky-300);background:radial-gradient(120% 80% at 50% 0%, #fff 0%, var(--sky-50) 55%, var(--sky-100) 100%);isolation:isolate;place-items:center;min-height:clamp(660px,84vh,800px);padding:56px 0;display:grid;position:relative;overflow:hidden}.products-hero__copy{text-align:center;justify-items:center;max-width:820px;display:grid;position:relative}.products-hero__tag{border:1px solid var(--sky-300);color:var(--brand-text);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 10px;font-size:.8rem;font-weight:750;display:inline-flex;box-shadow:0 8px 18px -14px #1775d38c}.products-hero__mark{width:12px;height:16px;fill:var(--brand-accent)}.products-hero__title{max-width:16ch;color:var(--heading);letter-spacing:-.04em;text-wrap:balance;margin:22px 0 0;font-size:clamp(2.5rem,4vw,4.3rem);font-weight:800;line-height:1.02}.products-hero__title span{color:var(--brand-accent)}.products-hero__intro{max-width:56ch;color:var(--muted);text-wrap:pretty;margin:22px 0 0;font-size:1.06rem;line-height:1.65}.products-hero__groups{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.products-hero__groups a{border:1px solid color-mix(in srgb, var(--t-accent) 50%, white);min-height:44px;color:var(--heading);box-shadow:0 10px 20px -16px var(--t-line);transition:color .3s, border-color .3s, background-color .3s, box-shadow .3s, transform .35s var(--ph-ease);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:0 18px 0 12px;font-size:.86rem;font-weight:750;display:inline-flex}.products-hero__groups a:hover{box-shadow:0 14px 24px -16px var(--t-line);transform:translateY(-2px)}.products-hero__groups a[data-active]{color:var(--t-ink);border-color:var(--t-line);background:var(--t-tint)}.products-hero__groups a:focus-visible{outline:2px solid var(--t-line);outline-offset:3px}.products-hero__cube{flex:none;width:18px;height:20px;overflow:visible}.products-hero__cube path{stroke:var(--t-line);stroke-width:1.2px;stroke-linejoin:round}.products-hero__cube-top{fill:var(--t-tint)}.products-hero__cube-left{fill:var(--t-soft)}.products-hero__cube-right{fill:var(--t-accent)}.products-hero__scene{z-index:-1;perspective:1100px;perspective-origin:50% 45%;pointer-events:none;position:absolute;inset:0}.products-hero__floor{transform-origin:50% 100%;background-image:linear-gradient(#c9def8 1.5px,#0000 1.5px),linear-gradient(90deg,#c9def8 1.5px,#0000 1.5px);background-position:bottom;background-size:72px 72px;height:80%;position:absolute;bottom:-30%;left:-40%;right:-40%;transform:rotateX(72deg);-webkit-mask-image:linear-gradient(#0000 25%,#000 85%);mask-image:linear-gradient(#0000 25%,#000 85%)}.products-hero__plane{border:1.5px solid var(--sky-450);transform-origin:50% 100%;background:radial-gradient(50% 60%,#6eb3f752,#6eb3f70f 75%,#0000);border-radius:30px;width:min(980px,78%);height:180px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)rotateX(72deg)}.products-hero__sweep{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.products-hero__sweep:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffffd9 50%,#0000);width:40%;position:absolute;top:0;bottom:0;left:30%}.products-hero__plane:before{content:"";border:1px dashed #b5d4f8;border-radius:40px;position:absolute;inset:-18px}.products-hero__plane span{color:#1a64b06b;letter-spacing:.14em;white-space:nowrap;font-size:2.6rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.products-hero__field{transform-style:preserve-3d;transform:rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform 1.1s var(--ph-ease);position:absolute;inset:0}.products-hero__tile{left:var(--x);top:var(--y);opacity:var(--alpha);filter:blur(var(--blur));transform:translate(-50%, -50%) translateZ(var(--z));transition:transform .9s var(--ph-ease), filter .6s, opacity .6s;animation:ph-arrive 1.5s var(--ph-ease) calc(.15s + var(--k) * 70ms) backwards;position:absolute}.products-hero .products-hero__tile{animation-play-state:running!important}@keyframes ph-arrive{0%{opacity:0;transform:translate(-50%,-50%)translateZ(-900px)}}.products-hero__tile.is-on{opacity:1;filter:none;transform:translate(-50%, -50%) translateZ(calc(var(--z) + 120px))}.products-hero__tile.is-dim{opacity:.4;filter:blur(calc(var(--blur) + 2.5px))}.products-hero__card{border:1px solid color-mix(in srgb, var(--t-accent) 60%, white);color:var(--heading);white-space:nowrap;box-shadow:0 18px 32px -20px var(--t-line), 0 2px 6px -3px #1f2b3a24;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:11px 18px 11px 12px;font-size:.9rem;font-weight:750;transition:color .5s,border-color .5s,background-color .5s;display:inline-flex}.products-hero__tile.is-on .products-hero__card{color:var(--t-ink);border-color:var(--t-line);background:var(--t-tint)}.products-hero[data-live=true]:not([data-pointer]) .products-hero__field{animation:18s ease-in-out infinite ph-sway}@keyframes ph-sway{0%,to{transform:none}25%{transform:rotateX(2deg)rotateY(-4deg)}75%{transform:rotateX(-2deg)rotateY(4deg)}}.products-hero[data-live=true] .products-hero__card{animation:ph-float calc(5s + var(--k) * .37s) ease-in-out calc(var(--k) * -.9s) infinite alternate}@keyframes ph-float{to{transform:translateY(-10px)}}.products-hero[data-live=true] .products-hero__sweep:before{animation:6s ease-in-out infinite ph-sweep}@keyframes ph-sweep{0%,to{opacity:0}50%{opacity:1}}.pg{--pg-ease:cubic-bezier(.16, 1, .3, 1);border-bottom:1px solid var(--sky-300);background:linear-gradient(180deg, #fff 0%, var(--sky-50) 100%);padding:clamp(64px,7vw,104px) 0;position:relative}.pg-heading{max-width:860px}.pg-heading__tag{border:1px solid color-mix(in srgb, var(--t-accent) 50%, white);color:var(--t-ink);box-shadow:0 8px 18px -14px var(--t-line);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 10px;font-size:.8rem;font-weight:750;display:inline-flex}.pg-heading h2{max-width:24ch;color:var(--heading);letter-spacing:-.035em;text-wrap:balance;margin:18px 0 0;font-size:clamp(1.9rem,3vw,3rem);font-weight:800;line-height:1.06}.pg-heading__intro{max-width:62ch;color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.65}.pg-cube{flex:none;width:16px;height:18px;overflow:visible}.pg-cube path{stroke:var(--t-line);stroke-width:1.2px;stroke-linejoin:round}.pg-cube__top{fill:var(--t-tint)}.pg-cube__left{fill:var(--t-soft)}.pg-cube__right{fill:var(--t-accent)}.pg-pad .pg-f{stroke:#bcd7f5}.pg-pad .pg-f--top{fill:var(--sky-25)}.pg-pad .pg-f--left{fill:var(--sky-100)}.pg-pad .pg-f--right{fill:var(--sky-200)}.pg-pad__grid{fill:none;stroke:#e3eefb;stroke-width:1px}.pg-route{fill:none;stroke:var(--sky-400);stroke-width:2px;stroke-dasharray:5 5}.pg-flag .pg-line{stroke-width:1.4px;stroke-opacity:1}.pg-flag__cloth{fill:var(--t-soft);stroke:var(--t-line);stroke-width:1px;stroke-linejoin:round}.pg-flag--now .pg-flag__cloth{fill:var(--t-accent)}.pg-belt .pg-f--top{fill:var(--sky-50)}.pg-belt__roller{fill:none;stroke:var(--sky-400);stroke-width:1px}.pg-check{fill:none;stroke:var(--t-line);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.pg-lens__glass{fill:#ffffff8c;stroke:var(--action);stroke-width:2.4px}.pg-lens__handle{fill:none;stroke:var(--action);stroke-width:4px;stroke-linecap:round}.pg-scene *{transform-box:fill-box}[data-in=true] .pg-pad{animation:.6s ease-out backwards pg-fade}[data-in=true] :where(.pg-scene>:not(.pg-pad,.pg-cargo,.pg-lens)){animation:pg-drop .9s var(--pg-ease) .25s backwards}@keyframes pg-fade{0%{opacity:0}}@keyframes pg-drop{0%{opacity:0;transform:translateY(-24px)}}[data-in=true] .pg-bar{transform-origin:50% 100%;animation:pg-rise .9s var(--pg-ease) calc(.3s + var(--i) * .1s) backwards}@keyframes pg-rise{0%{transform:scaleY(0)}}[data-live=true] .pg-flag--now .pg-flag__cloth{transform-origin:0;animation:1.6s ease-in-out infinite alternate pg-wave}@keyframes pg-wave{to{transform:scaleX(.72)}}[data-live=true] .pg-cargo{animation:5s linear infinite pg-ship}@keyframes pg-ship{0%{opacity:0;transform:none}8%{opacity:1}82%{opacity:1;transform:translate(var(--mx), var(--my))}to{opacity:0;transform:translate(var(--mx), var(--my))}}.pg-f--flash{fill:var(--t-accent);stroke:none;opacity:0}[data-live=true] .pg-gate .pg-f--flash{animation:5s linear infinite pg-approve}@keyframes pg-approve{0%,28%,52%,to{opacity:0}34%,46%{opacity:1}}@keyframes pg-scan{to{transform:translate(var(--tx), var(--ty))}}.pg-story__name{color:var(--heading);letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:800;line-height:1}.pg-story__highlight{color:var(--t-ink);margin:8px 0 0;font-size:.9rem;font-weight:700}.pg-story__intro{max-width:60ch;color:var(--muted);margin:16px 0 0;font-size:.98rem;line-height:1.65}.pg-shift{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;margin-top:24px;display:grid}.pg-state{border-radius:14px;padding:18px 18px 20px}.pg-state--problem{background:linear-gradient(160deg, #fffaf0 0%, var(--amber-tint) 100%);border:1px solid #f3dcae}.pg-state--outcome{border:1px solid var(--t-soft);background:linear-gradient(160deg, #fff 0%, var(--t-tint) 100%)}.pg-state small,.pg-flow>small{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.pg-state--problem small{color:var(--amber-ink)}.pg.tone--amber .pg-state--problem{background:linear-gradient(160deg,#fff 0%,#f1f5fa 100%);border-color:#d8e2ef}.pg.tone--amber .pg-state--problem small{color:var(--body-soft)}.pg-state--outcome small,.pg-flow>small{color:var(--t-ink)}.pg-state strong{color:var(--heading);margin-top:8px;font-size:.95rem;line-height:1.35;display:block}.pg-state p{color:var(--body-soft);margin:8px 0 0;font-size:.84rem;line-height:1.55}.pg-shift__arrow{border:1px solid var(--t-soft);background:#fff;border-radius:50%;align-self:center;place-items:center;width:34px;height:34px;display:grid}.pg-shift__arrow svg{fill:none;width:16px;height:16px;stroke:var(--t-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pg-flow{margin-top:26px}.pg-flow ol{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:14px 0 0;padding:0;list-style:none;display:grid}.pg-flow li{border-top:2px solid var(--t-soft);align-content:start;gap:4px;padding:16px 14px 0 0;display:grid;position:relative}.pg-flow li:before{content:"";box-sizing:border-box;border:2px solid var(--t-line);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:0}.pg-flow li strong{color:var(--heading);font-size:.86rem;line-height:1.3}.pg-flow li span{color:var(--muted);font-size:.8rem;line-height:1.5}.pg__rows{gap:clamp(48px,6vw,96px);margin-top:clamp(40px,5vw,72px);display:grid}.pg-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,72px);scroll-margin-top:100px;display:grid}.pg-row--flip .pg-row__art{order:2}.pg-row__art svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block;overflow:visible}.pg-row__halo{fill:var(--t-tint);opacity:.75}.ui-win{fill:#fff;stroke:var(--sky-300);stroke-width:1.5px;filter:drop-shadow(0 18px 26px #1775d31f)}.ui-win__bar{fill:var(--sky-50)}.ui-win__dot{fill:var(--sky-300)}.ui-text{fill:#d8e5f5}.ui-text--soft{fill:#e8f0fa}.ui-text--typed{fill:#c4d7ee}.ui-text--mark{fill:var(--t-soft)}.ui-card__box{fill:#fff;stroke:#dce8f7;stroke-width:1.2px}.ui-card--alert .ui-card__box,.ui-card--first .ui-card__box{fill:var(--t-tint);stroke:var(--t-line);stroke-width:1.6px}.ui-card--chosen .ui-card__box{fill:var(--t-tint);stroke:var(--t-line);stroke-width:2.4px}.ui-card--float .ui-card__box{stroke:var(--t-line);stroke-width:1.6px;filter:drop-shadow(0 14px 18px #1f2b3a29)}.ui-card--risk .ui-card__box{stroke:var(--t-line);stroke-width:1.6px}.ui-card--answer .ui-card__box{stroke:var(--t-soft);stroke-width:1.6px}.ui-card--faded{opacity:.5}.ui-icon{fill:none;stroke:var(--t-line);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.ui-icon--strong{stroke-width:2.3px}.ui-icon--fill{fill:var(--t-accent)}.ui-icon--pin{fill:var(--t-accent);stroke-width:1.6px}.ui-icon--pin circle{fill:#fff}.ui-chip rect{fill:var(--t-tint)}.ui-badge circle{fill:var(--t-line);stroke:#fff;stroke-width:2.5px}.ui-badge path{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ui-avatar circle:first-child{fill:var(--t-tint);stroke:var(--t-line);stroke-width:1.6px}.ui-avatar .ui-avatar__head{fill:var(--t-line);stroke:none}.ui-avatar__body{fill:none;stroke:var(--t-line);stroke-width:2.4px;stroke-linecap:round}.ui-track{fill:var(--sky-100)}.ui-fill{fill:var(--t-accent);transform-box:fill-box;transform-origin:0}.ui-grid{fill:none;stroke:#e6eef9;stroke-width:1px}.ui-plan{fill:none;stroke:var(--sky-400);stroke-width:2.2px;stroke-dasharray:6 6}.ui-actual{fill:none;stroke:var(--action);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1}.ui-point{fill:var(--t-line);stroke:#fff;stroke-width:2.5px}.ui-route{fill:none;stroke:var(--t-line);stroke-width:2px;stroke-dasharray:4 4}.ui-route__head{fill:none;stroke:var(--t-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ui-bar{fill:var(--t-accent);transform-box:fill-box;transform-origin:50% 100%}.ui-bar--plan{fill:var(--t-tint);stroke:var(--t-line);stroke-width:1.5px;stroke-dasharray:5 4}.ui-today{fill:none;stroke:var(--amber-line);stroke-width:2px;stroke-dasharray:5 5}.ui-margin{fill:none;stroke:var(--t-line);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.ui-logo{fill:var(--t-soft)}.ui-reason__box{fill:var(--t-tint);stroke:var(--t-soft);stroke-width:1.4px}.ui-reason{transform-box:fill-box;transform-origin:50% 0}.ui-thumb{fill:#fff;stroke:#cfe0f5;stroke-width:1.5px}.ui-thumb--back{fill:#f6faff}.ui-thumb__lines{fill:none;stroke:#d8e5f5;stroke-width:4px;stroke-linecap:round}.ui-thumb__fold{fill:none;stroke:#cfe0f5;stroke-width:1.5px}.ui-thumb__mark{fill:var(--t-soft);opacity:.6}.ui-dot{fill:var(--sky-300)}.ui-risk__band{fill:var(--t-tint)}.ui-severity{fill:var(--sky-100)}.ui-severity__mark{fill:var(--t-line);stroke:#fff;stroke-width:3px}.ui-clock{fill:#fff;stroke:var(--t-line);stroke-width:2px}.ui-clock__hand{fill:none;stroke:var(--t-line);stroke-width:2.2px;stroke-linecap:round}.ui-wire{fill:none;stroke:var(--t-line);stroke-width:1.6px;stroke-dasharray:4 4}.ui-map__ground{fill:#f3f8ff;stroke:#dce8f7;stroke-width:1.2px}.ui-map__road{fill:none;stroke:#e1ebf8;stroke-width:12px;stroke-linecap:round}.ui-map__water{fill:none;stroke:#cfe6fb;stroke-width:10px;stroke-linecap:round}.ui-map__route{fill:none;stroke:var(--t-line);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:7 6}.ui-asset__ring{fill:none;stroke:var(--t-accent);stroke-width:2px;opacity:.5;transform-box:fill-box;transform-origin:50%}.ui-asset__disc{fill:#fff;stroke:var(--t-line);stroke-width:2px}.ui-route--alert{stroke:var(--amber-line)}.ui-search{fill:#fff;stroke:var(--t-line);stroke-width:2px}.ui-caret{fill:none;stroke:var(--t-line);stroke-width:2px}.ui-source rect{fill:#fff;stroke:#dce8f7;stroke-width:1.2px}.ui-cite rect{fill:var(--t-tint);stroke:var(--t-line);stroke-width:1.4px}.ui-row__mark{fill:var(--t-tint);stroke:var(--t-soft);stroke-width:1.4px}.ui-amount{fill:#cfe0f5}.ui-amount--total{fill:var(--t-accent)}.ui-column__box{fill:#f6faff;stroke:#e3edf9;stroke-width:1.2px}.ui-deal{fill:#fff;stroke:#dce8f7;stroke-width:1.2px}.ui-deal--live{fill:var(--t-tint);stroke:var(--t-line);stroke-width:2px}.ui-deal__lines{fill:none;stroke:var(--t-accent);stroke-width:3px;stroke-linecap:round}.ui-path{fill:none;stroke:var(--t-soft);stroke-width:3px;stroke-dasharray:2 6;stroke-linecap:round}[data-in=true] .ui-scene{animation:pg-drop .9s var(--pg-ease) .1s backwards}[data-in=true] .ui-fill{animation:ui-fill 1.1s var(--pg-ease) calc(.4s + var(--i,0) * .12s) backwards}@keyframes ui-fill{0%{transform:scaleX(0)}}[data-in=true] .ui-bar{animation:ui-grow .9s var(--pg-ease) calc(.3s + var(--i,0) * 70ms) backwards}@keyframes ui-grow{0%{transform:scaleY(0)}}[data-in=true] .ui-actual,[data-in=true] .ui-margin{animation:ui-draw 1.6s var(--pg-ease) .5s backwards}@keyframes ui-draw{0%{stroke-dashoffset:1px}}[data-in=true] .ui-reason{animation:ui-open .7s var(--pg-ease) .9s backwards}@keyframes ui-open{0%{opacity:0;transform:scaleY(.4)}}[data-in=true] .ui-card--float{animation:ui-float-in .7s var(--pg-ease) 1.1s backwards}@keyframes ui-float-in{0%{opacity:0;transform:translateY(14px)}}[data-live=true] .ui-badge--warn{animation:1.6s ease-in-out infinite alternate ui-pulse}@keyframes ui-pulse{to{opacity:.6}}[data-live=true] .ui-caret{animation:1s step-end infinite ui-blink}@keyframes ui-blink{50%{opacity:0}}[data-live=true] .ui-asset__ring{animation:ui-ping 2.4s ease-out calc(var(--i) * .5s) infinite}@keyframes ui-ping{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}.ui-dot{--dot-dur:2.2s;--dot-delay:calc(var(--i,0) * -.4s);fill:var(--t-line)}.ui-dot.ui-route--alert{fill:var(--amber-line)}[data-live=true] .ui-mover{animation:ui-move 7s var(--pg-ease) infinite}@keyframes ui-move{0%,10%{transform:none}18%,26%{transform:translateX(var(--step))}34%,42%{transform:translateX(calc(var(--step) * 2))}50%,58%{transform:translateX(calc(var(--step) * 3))}66%,74%{transform:translateX(calc(var(--step) * 4))}82%,to{transform:translateX(calc(var(--step) * 5))}}.pg-feed{fill:none;stroke:var(--t-line);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:3 6;stroke-opacity:.7}.pg-barface{fill:var(--t-accent);stroke:var(--t-line);stroke-width:1px}.pg-ring{fill:none;stroke:var(--t-accent);stroke-width:1.6px;opacity:0}.pg-pin__body{fill:var(--t-accent);stroke:var(--t-line);stroke-width:1.4px;stroke-linejoin:round}.pg-pin__eye{fill:#fff}.pg-pin__shadow{fill:var(--t-line);opacity:.16}.pg-sheetline{fill:none;stroke:var(--sky-400);stroke-width:1.2px}.pg-scanlight{fill:var(--t-accent);opacity:.22}[data-in=true] .pg-layer{animation:pg-drop .7s var(--pg-ease) calc(.4s + var(--i) * .14s) backwards}.pg-feed__dot{--dot-dur:2s;fill:var(--t-line)}[data-live=true] .pg-barface{transform-origin:50% 100%;animation:pg-breathe 2.6s ease-in-out calc(var(--i) * -.9s) infinite alternate}@keyframes pg-breathe{0%{transform:scaleY(.55)}}[data-live=true] .pg-ring:not(.pg-ring--static){transform-origin:50%;animation:2.8s ease-out infinite pg-ping}@keyframes pg-ping{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.15)}}[data-live=true] .pg-pin{animation:2.4s ease-in-out infinite alternate pg-bob}[data-live=true] .pg-pin:nth-of-type(2n){animation-delay:-1.2s}@keyframes pg-bob{to{transform:translateY(-5px)}}[data-live=true] .pg-scanner{animation:3.6s ease-in-out infinite alternate pg-scan}@media (max-width:1000px){.pg-row{grid-template-columns:minmax(0,1fr)}.pg-row--flip .pg-row__art{order:0}.pg-row__art svg{max-width:440px}}@media (max-width:760px){.pg-shift{grid-template-columns:minmax(0,1fr)}.pg-shift__arrow{justify-self:center;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.pg *,.pg :before{animation:none!important}.pg-f{transition:none}}@media (max-width:1180px){.products-hero{place-items:normal;min-height:0;padding:0 0 56px;display:block}.products-hero__scene{z-index:0;height:320px;position:relative}.products-hero__tile{left:var(--mx);top:var(--my)}.products-hero__plane{width:84%;height:120px;bottom:2%}.products-hero__plane span{font-size:2rem}.products-hero__copy{margin-top:8px}}@media (max-width:640px){.products-hero__scene{height:260px}.products-hero__card{border-radius:11px;gap:7px;padding:8px 12px 8px 9px;font-size:.74rem}.products-hero__card .products-hero__cube{width:14px;height:16px}.products-hero__copy{text-align:left;justify-items:start}.products-hero__groups{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.products-hero__tile,.products-hero[data-live=true]:not([data-pointer]) .products-hero__field,.products-hero[data-live=true] .products-hero__card,.products-hero[data-live=true] .products-hero__sweep:before{animation:none}.products-hero__field{transition:none;transform:none}.products-hero__groups a{transition:none}}.pn{--pn-ease:cubic-bezier(.16, 1, .3, 1);background:linear-gradient(180deg, var(--sky-50) 0%, #fff 100%);padding:clamp(72px,8vw,120px) 0;position:relative;overflow:hidden}.pn__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.pn-tag{border:1px solid var(--sky-300);color:var(--brand-text);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 10px;font-size:.8rem;font-weight:750;display:inline-flex;box-shadow:0 8px 18px -14px #1775d38c}.pn-mark{width:12px;height:16px;fill:var(--brand-accent)}.pn-title{max-width:16ch;color:var(--heading);letter-spacing:-.04em;text-wrap:balance;margin:20px 0 0;font-size:clamp(2.3rem,4vw,4.2rem);font-weight:800;line-height:1.02}.pn-body{max-width:52ch;color:var(--body-soft);text-wrap:pretty;margin:20px 0 0;font-size:1.05rem;line-height:1.65}.pn-cta{color:#fff;background:var(--action);min-height:50px;transition:background-color .25s, transform .3s var(--pn-ease), box-shadow .3s;border-radius:12px;align-items:center;gap:10px;margin-top:30px;padding:0 22px;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 12px 24px -12px #1775d3b3}.pn-cta:hover{background:var(--action-hover);transform:translateY(-2px);box-shadow:0 18px 30px -14px #1775d3bf}.pn-arrow{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .3s var(--pn-ease)}.pn-cta:hover .pn-arrow{transform:translate(3px,-3px)}.pn__window{background:#fff;border:1px solid #d3e5fa;border-radius:28px;overflow:hidden;box-shadow:0 40px 70px -50px #1775d38c}.pn__view{background:radial-gradient(90% 80% at 50% 40%, #fff 0%, var(--sky-50) 100%);position:relative}.pn__view:before{content:"";background-image:linear-gradient(var(--sky-100) 1px, transparent 1px), linear-gradient(90deg, var(--sky-100) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 70%,#000 20%,#0000 80%)}.pn__view svg{width:100%;height:auto;display:block;position:relative}.pn-scene{opacity:0;transition:opacity .7s}.pn-scene.is-on{opacity:1}.pn-led{fill:none;stroke:var(--t-line);stroke-width:2.4px;stroke-linecap:round;opacity:.5}[data-live=true] .pn-led{animation:2.4s linear infinite pn-blink}@keyframes pn-blink{0%,30%{opacity:1}31%,to{opacity:.5}}[data-live=true] .pn-lift{animation:pn-lift 2.6s var(--pn-ease) infinite alternate}@keyframes pn-lift{to{transform:translateY(-8px)}}[data-live=true] .pn-lens{animation:3s ease-in-out infinite alternate pn-float}@keyframes pn-float{to{transform:translate(14px,8px)}}.pn__tabs{border-top:1px solid #e3eefb;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pn-tab{color:var(--muted);cursor:pointer;justify-items:start;gap:8px;padding:14px 14px 16px;font-size:.76rem;font-weight:750;line-height:1.25;transition:color .3s,background-color .3s;display:grid;position:relative}.pn-tab+.pn-tab{border-left:1px solid #e3eefb}.pn-tab i{background:var(--t-soft);border-radius:2px;width:100%;height:3px;display:block;overflow:hidden}.pn-tab i:after{content:"";background:var(--t-line);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.pn-tab.is-on{color:var(--t-ink);background:var(--t-tint)}.pn-tab.is-on i:after{transform:none}[data-running=true] .pn-tab.is-on i:after{animation:3.8s linear pn-progress}@keyframes pn-progress{0%{transform:scaleX(0)}}@media (max-width:960px){.pn__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pn-tab{padding:10px 6px 12px;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.pn *{animation:none!important}.pn-scene,.pn-cta,.pn-arrow{transition:none}}
