:root{--blue:#3291f0;--blue-600:#1b6fc2;--blue-700:#155a9e;--blue-50:#f4f9ff;--blue-100:#e6f1fd;--orange:#f36c33;--orange-50:#fff3ec;--orange-ink:#b4461a;--navy:#26456b;--ink:#1b314b;--text:#3a4c63;--muted:#62748a;--line:#e1e9f3;--line-strong:#cbd8e8;--bg:#fff;--green:#1e8a5a;--font:var(--font-switzer), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:14px;--radius-sm:10px;--container:1180px;--gutter:clamp(1rem, 4vw, 2rem);--section:clamp(4rem, 9vw, 7rem);--shadow:0 1px 2px #1b314b0a, 0 8px 24px -12px #1b314b1f}.marketing-site{--ink:#1b314b;--text:#444c59;--muted:#5f6672;--line:#e5e4df;--line-strong:#d3d2cc;--blue-50:#f7f6f4;--cream:#f7f6f4;--blue:#f36c33;--blue-600:#c24e1d;--blue-700:#a34218;--blue-100:#fde7dc;--accent-tint:#fff1ea;--accent-big:#e0571d;--radius:20px;--shadow:0 4px 8px -6px #142d491f, 0 18px 48px -28px #142d4933;overflow:clip}.marketing-site .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0}.marketing-site .topbar{background:var(--cream);color:var(--text);border-bottom:1px solid var(--line)}.marketing-site .topbar a{color:var(--text)}.marketing-site .btn{border-radius:12px;min-height:3.1rem;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}.marketing-site .btn-primary{box-shadow:0 5px 12px -6px #c24e1d73,inset 0 1px #ffffff2e}.marketing-site .btn:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.marketing-site .hero{background:radial-gradient(ellipse at 85% 35%, #fdece3 0, transparent 52%), linear-gradient(180deg, var(--cream), #fff);padding-block:clamp(3rem,6vw,6rem);position:relative}.marketing-site .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}.marketing-site .hero h1{letter-spacing:-.045em;max-width:16ch;margin-bottom:1.6rem;font-size:clamp(2.65rem,4.4vw,4.1rem);line-height:1.06}.marketing-site .hero .eyebrow{letter-spacing:.04em;color:var(--blue-700)}.marketing-site .hero .lead{max-width:34rem;font-size:clamp(1.1rem,1.4vw,1.22rem)}.marketing-site .hero-visual{width:100%;max-width:510px}.marketing-site .hero-reassurance{color:var(--muted);margin:1.1rem 0 0;font-size:.875rem}.marketing-site .page-hero{background:radial-gradient(ellipse at 90% 30%, #fbeee6, transparent 62%), var(--cream)}.marketing-site .page-hero h1{letter-spacing:-.035em;line-height:1.12}.marketing-site .page-hero .answer{font-size:clamp(1.1rem,1.4vw,1.22rem);line-height:1.65}.marketing-site .page-hero .byline{margin-top:1.5rem}.marketing-site .page-hero--art .flow-art{background-color:#fff;box-shadow:0 22px 60px -35px #142d4959}.marketing-site .section-head{max-width:47rem}.marketing-site .section--tint{background:var(--cream)}.marketing-site .card{border-color:var(--line);box-shadow:0 3px 12px -8px #142d492e}.marketing-site a.card{transition:transform .2s,box-shadow .2s,border-color .2s}.marketing-site .pair-card .pair{padding-bottom:.4rem}.marketing-site .solution-group{padding-block:1.8rem}.marketing-site .solution-list a{border-radius:14px;padding-inline:1rem;transition:background-color .2s,transform .2s}.marketing-site .stat-row{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.5rem}.marketing-site .stat-row strong{letter-spacing:-.035em}.marketing-site .quote-card{box-shadow:var(--shadow);background:#fff;border-radius:20px}.marketing-site .content-block h2{letter-spacing:-.025em}.marketing-site .case-block{background:var(--cream);border-color:var(--line);border-radius:20px}.marketing-site .aside-cta{background:var(--cream);border:1px solid var(--line);color:var(--text);border-radius:20px;padding:1.6rem}.marketing-site .aside-cta h2{color:var(--ink)}.marketing-site .aside-cta .btn{width:100%}.marketing-site .explorer{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.25rem}.marketing-site .explorer-bar input,.marketing-site .finder input{background:#fbfaf8;border-radius:12px;min-height:3.25rem}.marketing-site .explorer-bar p{font-size:.875rem}.marketing-site .cta-band{margin:0 var(--gutter) 1.5rem;background:radial-gradient(at 90% 0,#265b8f,#0000 65%),#142d49;border-radius:28px}.marketing-site .cta-band .container{padding-block:clamp(.5rem,2vw,1.5rem)}.marketing-site .cta-band h2{letter-spacing:-.04em;max-width:22ch;font-size:clamp(2rem,3.8vw,3.3rem)}.marketing-site .cta-band p{color:#d3e1f0;max-width:42rem}.marketing-site .cta-band .btn-primary{color:#142d49;background:#fff}.marketing-site .cta-band .btn-primary:hover{background:var(--accent-tint);color:#142d49}.marketing-site .cta-band .btn-secondary{color:#fff;background:0 0;border-color:#7290b0}.integration-preview{text-align:left;background:#fff;border:1px solid #dce7f3;border-radius:22px;font-size:.875rem;overflow:hidden;box-shadow:0 32px 80px -35px #1c4b7c59,0 1px 4px #142d490a}.integration-preview__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.25rem;display:flex}.integration-preview__brand{color:var(--ink);letter-spacing:-.02em;font-weight:650}.integration-preview__brand>span{color:var(--muted);margin-left:.25rem;font-weight:400}.integration-preview__example{color:#536d87;background:#eef4fa;border-radius:6px;padding:.15rem .6rem;font-size:.6875rem}.integration-preview__body{background:radial-gradient(#dce7f3 .7px,#0000 .7px) 0 0/16px 16px;padding:1.25rem}.integration-preview__intro{gap:.3rem;margin-bottom:1rem;display:grid}.integration-preview__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.integration-preview__intro>strong{color:var(--ink);letter-spacing:-.03em;font-size:1.35rem;line-height:1.2}.integration-preview__source{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:.9rem;padding:.8rem;display:flex;box-shadow:0 4px 12px -8px #94abc4}.integration-preview__source>div{min-width:0;display:grid}.integration-preview__source strong{color:var(--ink);font-size:.9375rem}.integration-preview__source>div>span{color:var(--muted);font-size:.75rem}.integration-preview__tag{color:var(--blue-700);background:var(--accent-tint);white-space:nowrap;border-radius:6px;margin-left:auto;padding:.2rem .5rem;font-size:.625rem}.integration-preview__connection{color:#4b88c6;place-items:center;height:1.5rem;font-size:1.1rem;display:grid}.integration-preview__hub{color:#fff;background:#163b62;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:0 .75rem;padding:.8rem 1rem;display:grid;box-shadow:0 10px 24px -16px #163b62}.integration-preview__mark{color:#dd571f;background:#fff;border-radius:10px;grid-row:span 2;place-items:center;width:2.4rem;height:2.4rem;font-size:1.5rem;font-weight:700;display:grid}.integration-preview__hub>strong{color:#fff;font-size:.9375rem}.integration-preview__hub>span:last-child{color:#c4d8ee;font-size:.6875rem}.integration-preview__targets{border-left:1px solid #c6dbef;gap:.6rem;margin:0 0 0 1.1rem;padding:1.1rem 0 0 1.1rem;display:grid}.integration-preview__target{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid;position:relative}.integration-preview__target:before{content:"";background:#c6dbef;width:1.1rem;height:1px;position:absolute;top:50%;right:100%}.integration-preview__target>div{gap:.1rem;display:grid}.integration-preview__target strong{color:var(--ink);font-size:.75rem;line-height:1.4}.integration-preview__target>div>span{color:var(--muted);font-size:.625rem;line-height:1.5}.integration-preview__check{color:#18724e;background:#edf8f2;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.75rem;display:grid}.integration-preview__footer{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.6875rem;display:flex}.integration-preview__footer>span{background:#25895d;border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}@media (hover:hover) and (prefers-reduced-motion:no-preference){.marketing-site .btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px #142d4980}.marketing-site a.card:hover{border-color:#f2c4ad;transform:translateY(-4px);box-shadow:0 18px 36px -22px #142d494d}.marketing-site .solution-list a:hover{background:var(--accent-tint);transform:translate(3px)}}@media (max-width:860px){.marketing-site .hero-grid{grid-template-columns:minmax(0,1fr)}.marketing-site .hero h1{max-width:19ch}.marketing-site .hero-visual{width:min(100%,510px)}.marketing-site .hero{padding-bottom:3rem}}@media (max-width:480px){.marketing-site .hero h1{font-size:2.65rem}.marketing-site .hero .btn-row{display:grid}.marketing-site .hero .btn-row .btn{width:100%}.integration-preview__body{padding:1rem}.integration-preview__bar,.integration-preview__footer{padding-inline:1rem}.integration-preview__source{gap:.6rem;padding:.8rem}.integration-preview__tag{display:none}.marketing-site .cta-band{border-radius:20px;margin-inline:.75rem}.marketing-site .explorer{padding:1rem}}@media (prefers-reduced-motion:reduce){.marketing-site *,.marketing-site :before,.marketing-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.65}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.022em;text-wrap:balance;margin:0 0 .6em;font-weight:600;line-height:1.18}h1{letter-spacing:-.03em;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.4rem)}h2{font-size:clamp(1.6rem,1.25rem + 1.3vw,2.25rem)}h3{letter-spacing:-.012em;font-size:1.2rem}h4{font-size:1rem}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--blue-600);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--blue-700)}strong{color:var(--ink);font-weight:600}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}::selection{background:var(--blue-100);color:var(--ink)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.narrow{max-width:calc(760px + 2 * var(--gutter))}.section{padding:var(--section) 0}.section+.section{padding-top:0}.section--tint{background:var(--blue-50);border-block:1px solid var(--line)}.section--tint+.section,.section+.section--tint{padding-top:var(--section)}.section-head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head p:not(.eyebrow){color:var(--muted);font-size:1.125rem}.skip{background:var(--ink);color:#fff;z-index:100;border-radius:8px;padding:.5rem 1rem;position:absolute;top:.5rem;left:-999px}.skip:focus{left:.5rem}.eyebrow{color:var(--orange-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.lead{color:var(--text);font-size:clamp(1.125rem,1rem + .4vw,1.3rem);line-height:1.6}.muted{color:var(--muted)}.btn{min-height:3rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--blue-600);color:#fff}.btn-primary:hover{background:var(--blue-700);color:#fff}.btn-secondary{color:var(--ink);border-color:var(--line-strong);background:#fff}.btn-secondary:hover{border-color:var(--navy);color:var(--ink)}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.arrow-link{font-weight:500;text-decoration:none;display:inline}.arrow-link:after{content:"→";margin-left:.35rem;transition:transform .15s;display:inline-block}.link-row{flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.25rem;display:flex}.arrow-link:hover:after{transform:translate(3px)}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.site-header .bar{align-items:center;gap:2rem;height:4.5rem;display:flex;position:relative}.brand{flex-shrink:0;display:flex}.brand img{width:auto;height:26px}.topbar{background:var(--ink);color:#c9d7e8;font-size:.8125rem}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem;display:flex}.topbar p{letter-spacing:.01em;margin:0}.topbar nav{gap:1.25rem;display:flex}.topbar a{color:#e6eef8;text-decoration:none}.topbar a:hover{color:#fff;text-decoration:underline}.topbar .lang-switch{color:#e6eef8;letter-spacing:0}.nav{align-self:stretch;align-items:stretch;gap:.25rem;margin-left:auto;display:flex}.nav-item{align-items:center;display:flex;position:relative}.nav-item>a{color:var(--ink);white-space:nowrap;border-radius:8px;padding:.5rem .75rem;font-size:.975rem;font-weight:450;text-decoration:none}.has-mega>a:after{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;margin-left:.45rem;display:inline-block;transform:translateY(-3px)rotate(45deg)}.nav-item>a:hover,.nav-item:focus-within>a,.nav-item>a[aria-current=page]{color:var(--blue-600)}.mega{border:1px solid var(--line);border-top:3px solid var(--blue);opacity:0;visibility:hidden;background:#fff;border-radius:0 0 14px 14px;min-width:50rem;padding:1.5rem 1.75rem;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;top:100%;left:-1rem;transform:translateY(6px);box-shadow:0 24px 48px #1b314b24}.mega--narrow{min-width:22rem}.has-mega:hover>.mega,.has-mega:focus-within>.mega{opacity:1;visibility:visible;transition:opacity .15s,transform .15s;transform:none}.mega-grid--4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.mega-title{letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink);margin:0 0 .6rem;font-size:.75rem;font-weight:600}.mega ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.mega-cols{grid-template-columns:1fr 1fr;column-gap:1.5rem}.mega li a{color:var(--ink);padding:.35rem 0;font-size:.9375rem;text-decoration:none;display:block}.mega li a:hover{color:var(--blue-600)}.mega li a strong{font-weight:550;display:block}.mega li a span{color:var(--muted);font-size:.8125rem;display:block}.mega-all{color:var(--blue-600);margin-top:1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.header-actions{align-items:center;gap:1rem;display:flex}.lang-switch{color:var(--muted);letter-spacing:.04em;font-size:.875rem;font-weight:500;text-decoration:none}.header-actions .btn{white-space:nowrap;min-height:2.5rem;padding:.5rem 1.15rem;font-size:.95rem}.menu{margin-left:auto;display:none}.menu summary{cursor:pointer;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:.5rem .9rem;font-size:.95rem;font-weight:500;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu[open] .menu-panel{display:grid}.menu-panel{border-bottom:1px solid var(--line);padding:1rem var(--gutter) 1.5rem;box-shadow:var(--shadow);background:#fff;gap:.25rem;display:none;position:absolute;top:100%;left:0;right:0}.menu-panel a{color:var(--ink);border-bottom:1px solid var(--line);padding:.65rem 0;font-size:1.05rem;text-decoration:none}.menu-panel .btn{color:#fff;border:0;margin-top:1rem}@media (max-width:1080px){.mega-grid--4{grid-template-columns:repeat(2,1fr)}.mega{min-width:30rem}.nav,.header-actions .btn,.topbar nav{display:none}.menu{display:block}.header-actions{margin-left:0}}.hero{background:linear-gradient(180deg, var(--blue-50) 0%, #fff 100%);border-bottom:1px solid var(--line);padding:clamp(3rem,6vw,4.5rem) 0}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero h1{max-width:15ch}.hero .lead{max-width:36rem}.hero-visual{justify-self:center;width:min(100%,380px)}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-visual{width:min(64%,280px)}}.page-hero{background:linear-gradient(180deg, var(--blue-50) 0%, #fff 100%);border-bottom:1px solid var(--line);padding:clamp(3rem,7vw,5rem) 0 clamp(2.5rem,5vw,3.5rem)}.page-hero h1{max-width:22ch}.page-hero .lead{max-width:44rem}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;padding:0;font-size:.875rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:.4rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--blue-600)}.grid{gap:1.25rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1080px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:1.5rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}a.card{color:inherit;text-decoration:none}a.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}a.card:hover h3{color:var(--blue-600)}.card h3{margin-bottom:.4rem;transition:color .15s}.card p{color:var(--muted);margin:0;font-size:.975rem}.card .arrow-link{margin-top:auto;padding-top:1.25rem;font-size:.95rem}.solution-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));column-gap:2rem;display:grid}.solution-list a{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:1.1rem;padding:1.35rem .25rem;text-decoration:none;display:grid}.solution-list .num{color:var(--orange-ink);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.solution-list h3,.solution-list h4{margin:0 0 .25rem;font-size:1.125rem}.solution-list p{color:var(--muted);margin:0;font-size:.95rem}.solution-list .go{color:var(--line-strong);transition:color .15s,transform .15s}.solution-list a:hover h3,.solution-list a:hover h4{color:var(--blue-600)}.solution-list a:hover .go{color:var(--blue-600);transform:translate(3px)}.logo-tile{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.logo-tile img{object-fit:contain;width:100%;height:100%}.logo-tile .mono{color:var(--navy);letter-spacing:-.02em;text-align:center;padding:.25rem;font-weight:600;line-height:1.1}.system-card{flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.1rem}.system-card h3{margin:0;font-size:1rem}.system-card p{font-size:.85rem}.pair-card .pair{align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.pair-card .pair .to{color:var(--muted);font-size:.9rem}.logo-slider{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.logo-track{width:max-content;animation:logo-scroll calc(var(--logo-count,12) * 3s) linear infinite;display:flex}.logo-slider:hover .logo-track,.logo-slider:focus-within .logo-track{animation-play-state:paused}.logo-strip{flex-shrink:0;align-items:center;gap:2.75rem;margin:0;padding:0 2.75rem 0 0;list-style:none;display:flex}.logo-strip li{flex-shrink:0}@keyframes logo-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logo-slider{-webkit-mask-image:none;mask-image:none}.logo-track{width:auto;animation:none}.logo-strip{flex-wrap:wrap;gap:1.5rem 2.75rem;padding:0}.logo-strip[aria-hidden]{display:none}}.logo-strip img{object-fit:contain;width:auto;max-width:140px;height:36px;transition:transform .15s}.logo-strip a:hover img,.logo-strip a:focus-visible img{transform:scale(1.05)}.strip-label{color:var(--muted);margin-bottom:1.25rem;font-size:.875rem}.quote-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:1.25rem;margin:0;padding:1.5rem;display:flex}.quote-card blockquote{color:var(--ink);border:0;margin:0;padding:0;font-size:1.05rem;line-height:1.55}.quote-card figcaption{color:var(--muted);align-items:center;gap:.9rem;margin-top:auto;font-size:.9rem;line-height:1.4;display:flex}.quote-card figcaption img{object-fit:contain;width:auto;max-width:88px;height:32px}.quote-card figcaption strong{color:var(--ink);font-weight:500;display:block}.quote-card .arrow-link{font-size:.925rem}.integration-hero .pair{align-items:center;gap:.9rem;margin-bottom:1.75rem;display:flex}.integration-hero .pair svg{color:var(--blue)}.answer{color:var(--ink);max-width:48rem;font-size:clamp(1.1rem,1rem + .35vw,1.25rem);line-height:1.6}.layout-aside{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.layout-aside>aside{gap:1rem;display:grid;position:sticky;top:6rem}@media (max-width:980px){.layout-aside{grid-template-columns:minmax(0,1fr)}.layout-aside>aside{position:static}}.content-block{border-bottom:1px solid var(--line);margin-bottom:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}.content-block:last-child{border-bottom:0;margin-bottom:0}.content-block h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem)}.facts{background:var(--blue-50);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem}.facts h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.75rem;font-size:.8125rem}.facts dl{gap:.85rem;margin:0;display:grid}.facts dt{color:var(--muted);font-size:.8125rem}.facts dd{color:var(--ink);margin:.1rem 0 0;font-size:.95rem;line-height:1.45}.facts ul{margin:0;padding-left:1.1rem}.facts .tag-list{padding-left:0}.steps{counter-reset:step;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:2rem 1fr;gap:.9rem;display:grid}.steps li:before{content:counter(step);background:var(--blue-100);width:2rem;height:2rem;color:var(--blue-700);border-radius:999px;place-items:center;font-size:.875rem;font-weight:600;display:grid}.specifics{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.specifics li{padding-left:1.25rem;position:relative}.specifics li:before{content:"";background:var(--orange);border-radius:2px;width:6px;height:6px;position:absolute;top:.65em;left:0}.connector-compare{gap:1.5rem;margin:1.25rem 0 0;display:grid}.connector-compare dt{color:var(--navy);margin-bottom:.6rem;font-weight:600}.connector-compare dd,.connector-compare dd p{margin:0}.connector-compare .specifics{gap:.45rem}.connector-compare>div{border-left:3px solid var(--blue-100);padding-left:1rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin-top:1.25rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.925rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem 1rem}th{background:var(--blue-50);color:var(--ink);white-space:nowrap;font-size:.8125rem;font-weight:600}tr:last-child td{border-bottom:0}td code{white-space:normal;overflow-wrap:anywhere}td code,.field{font-family:var(--mono);color:var(--navy);background:var(--blue-50);border:1px solid var(--line);border-radius:5px;padding:.05rem .35rem;font-size:.85em}td.note{color:var(--muted)}.flow{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff, var(--blue-50));margin:1.75rem 0 0;padding:clamp(1rem,3vw,2rem)}.flow svg{width:100%;height:auto}.flow .flow-v{display:none}@media (max-width:560px){.flow .flow-h{display:none}.flow .flow-v{max-width:340px;margin:0 auto;display:block}}.flow figcaption{color:var(--muted);margin-top:.75rem;font-size:.85rem}.price-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.25rem 1.35rem}.price-card .cls{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.5rem;font-size:.8125rem}.price-card .amount{color:var(--ink);letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.2}.price-card .amount small{color:var(--muted);letter-spacing:0;font-size:.9rem;font-weight:400}.price-card .monthly{color:var(--text);margin-top:.35rem}.price-card p{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}.price-card--gated .price-lines{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.price-gate{gap:.6rem;margin-top:.9rem;display:grid}.price-gate p{margin:0}.price-gate input[type=email]{width:100%;font:inherit;border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem}.price-gate .btn{justify-content:center;width:100%}.aside-cta{border-radius:var(--radius);background:var(--ink);color:#d6e2f0;padding:1.35rem}.aside-cta h2{color:#fff;margin-bottom:.4rem;font-size:1.1rem}.aside-cta p{margin-bottom:1rem;font-size:.925rem}.aside-cta .btn{width:100%}.proof{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;padding:1.5rem;display:grid}.proof img{object-fit:contain;width:120px;height:60px}@media (max-width:560px){.proof{grid-template-columns:1fr}}blockquote{border-left:3px solid var(--orange);color:var(--ink);margin:1.25rem 0 0;padding:0 0 0 1.25rem;font-size:1.075rem}blockquote footer{color:var(--muted);margin-top:.5rem;font-size:.9rem}.faq{border-top:1px solid var(--line);gap:0;display:grid}.faq>div{border-bottom:1px solid var(--line);padding:1.25rem 0}.faq h3{margin-bottom:.4rem;font-size:1.05rem}.faq p{margin:0}.faq>div:last-child{border-bottom:0;padding-bottom:0}.byline{color:var(--muted);flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:1.5rem;font-size:.875rem;display:flex}.sources{color:var(--muted);font-size:.875rem}.sources ul{margin:.4rem 0 0;padding-left:1.1rem}.tag-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tag-list a,.tag-list span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.875rem;text-decoration:none;display:inline-block}.tag-list a:hover{border-color:var(--blue);color:var(--blue-600)}.status-badge{z-index:60;background:var(--orange-50);color:#9a3a0f;border:1px solid #f7c3a8;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;position:fixed;bottom:1rem;left:1rem}.prose{max-width:44rem;font-size:1.075rem}.prose h2{margin-top:2.25em;font-size:1.6rem}.prose h3{margin-top:1.75em}.prose img{border-radius:var(--radius);border:1px solid var(--line);height:auto;margin:2rem 0}.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.25rem}.prose li{margin-bottom:.4em}.prose table{border:1px solid var(--line);margin:1.5rem 0}.article-cover{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:65/33;object-fit:cover;width:100%;height:auto;margin-top:2rem}.article-card img{aspect-ratio:65/33;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line);width:calc(100% + 3rem);max-width:none;margin:-1.5rem -1.5rem 1.25rem}.article-card__art{aspect-ratio:65/33;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 1px 1px, #f36c3324 1px, transparent 1.4px) 0 0 / 14px 14px, var(--blue-50);place-items:center;width:calc(100% + 3rem);margin:-1.5rem -1.5rem 1.25rem;display:grid}.article-cover-art{max-width:44rem;margin-bottom:2.5rem}.article-card .meta{color:var(--muted);margin-bottom:.5rem;font-size:.8125rem}.form{gap:1.1rem;display:grid}.form .row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.form .row{grid-template-columns:1fr}}.form label{color:var(--ink);gap:.35rem;font-size:.925rem;font-weight:500;display:grid}.form label .hint{color:var(--muted);font-size:.85rem;font-weight:400}.form input,.form select,.form textarea{font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:3rem;padding:.7rem .85rem;font-size:1rem}.form textarea{resize:vertical;min-height:7rem}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-100);outline:none}.form fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.form legend{color:var(--ink);margin-bottom:.35rem;font-size:.925rem;font-weight:500}.choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.choice{position:relative}.choice input{opacity:0;min-height:0;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:999px;padding:.55rem 1rem;font-size:.95rem;display:inline-block}.choice input:checked+span{border-color:var(--blue-600);background:var(--blue-50);color:var(--blue-700)}.choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.check{grid-template-columns:none;align-items:flex-start;gap:.6rem!important;font-weight:400!important;display:flex!important}.check input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--blue-600);margin-top:.2rem}.form-result{border-radius:var(--radius);border:1px solid var(--line);background:var(--blue-50);padding:1.5rem}.form-result h3{margin-bottom:.5rem}.form-error{color:#b42318;font-size:.925rem}.cta-band{background:var(--ink);color:#c9d7e8;padding:clamp(3.5rem,7vw,5rem) 0}.cta-band h2{color:#fff;max-width:24ch}.cta-band p{max-width:40rem;font-size:1.1rem}.cta-band .btn-secondary{color:#fff;background:0 0;border-color:#ffffff4d}.cta-band .btn-secondary:hover{border-color:#fff}.cta-band .btn-primary{background:var(--blue-600)}.cta-band .btn-primary:hover{background:var(--blue-700)}.site-footer{border-top:1px solid var(--line);background:#fff;padding:4rem 0 2rem;font-size:.925rem}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;display:grid}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-grid>:first-child{grid-column:1/-1}}.site-footer h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:1rem;font-size:.8125rem}.site-footer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--blue-600)}.site-footer address{color:var(--muted);margin-top:1rem;font-style:normal;line-height:1.7}.footer-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-base a{color:var(--muted)}.iso{color:var(--muted);align-items:center;gap:.75rem;margin-top:1.25rem;font-size:.85rem;display:flex}.iso img{width:44px;height:auto}.stack>*+*{margin-top:1rem}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.check-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{grid-template-columns:1.25rem 1fr;gap:.75rem;display:grid}.check-list li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%231b6fc2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .8rem no-repeat, var(--blue-100);border-radius:999px;width:1.1rem;height:1.1rem;margin-top:.25rem}.x-list li:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%239a3a0f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / .75rem no-repeat, var(--orange-50)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.stat-row div{border-top:1px solid var(--line-strong);padding-top:1rem}.stat-row strong{margin-bottom:.25rem;font-size:1.1rem;display:block}.stat-row span{color:var(--muted);font-size:.95rem}.pair-lines{gap:.9rem;margin:1.25rem 0 0;display:grid}.pair-lines>div{border-bottom:1px solid var(--line);grid-template-columns:14rem 1fr;gap:1rem;padding-bottom:.9rem;display:grid}.pair-lines dt{font-weight:500}.pair-lines dd{color:var(--text);margin:0}@media (max-width:640px){.pair-lines>div{grid-template-columns:1fr;gap:.25rem}}.prose a>img{border:1px solid var(--line);border-radius:var(--radius-sm);vertical-align:middle;background:#fff;width:auto;height:64px;margin:.25rem .5rem .25rem 0;padding:.5rem;display:inline-block}.prose a:hover>img{border-color:var(--blue)}.cookie-wrap{z-index:90;pointer-events:none;justify-content:center;padding:1rem;display:flex;position:fixed;inset:auto 0 0}.cookie-panel{pointer-events:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;outline:none;width:100%;max-width:40rem;max-height:calc(100dvh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 24px 60px -20px #1b314b59}.cookie-panel h2{margin-bottom:.5rem;font-size:1.15rem}.cookie-panel p{margin:0;font-size:.925rem;line-height:1.6}.cookie-rows{gap:.6rem;margin-top:1.1rem;display:grid}.cookie-row{background:var(--blue-50);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;display:flex}.cookie-row input{width:1.05rem;height:1.05rem;accent-color:var(--blue-600);margin-top:.3rem}.cookie-row strong{font-size:.95rem;display:block}.cookie-row span span{color:var(--muted);font-size:.875rem;display:block}.cookie-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.cookie-actions .btn{flex:11rem;min-height:2.75rem}.cookie-link{font:inherit;color:var(--blue-600);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;font-size:.95rem;text-decoration:underline}.cookie-link.footer-link{font-size:inherit;color:var(--muted);padding:0}.tech-details>summary{cursor:pointer;align-items:center;gap:.75rem;list-style:none;display:flex}.tech-details>summary::-webkit-details-marker{display:none}.tech-details>summary:after{content:"+";color:var(--blue-600);font-size:1.5rem;line-height:1}.tech-details[open]>summary:after{content:"–"}.tech-details>summary h2{margin:0}.tech-details h3{margin-top:2rem}.solution-groups{gap:clamp(2rem,4vw,3rem);display:grid}.solution-group{grid-template-columns:minmax(12rem,16rem) 1fr;align-items:start;gap:clamp(1rem,3vw,2.5rem);display:grid}.solution-group>header h3{margin:0 0 .35rem;font-size:1.25rem}.solution-group>header p{color:var(--muted);margin:0}@media (max-width:760px){.solution-group{grid-template-columns:1fr}}.finder{max-width:36rem;margin-top:2rem;position:relative}.finder input{width:100%;font:inherit;border:1px solid var(--line,#d6e2ef);color:var(--ink);background:#fff;border-radius:.75rem;padding:.9rem 1.1rem;font-size:1.0625rem}.finder input:focus{outline:2px solid var(--blue);outline-offset:1px}.finder-results{z-index:20;border:1px solid var(--line,#d6e2ef);background:#fff;border-radius:.75rem;margin:.4rem 0 0;padding:.35rem;list-style:none;position:absolute;left:0;right:0;box-shadow:0 12px 32px #1b314b1f}.finder-results a{color:var(--ink);border-radius:.5rem;justify-content:space-between;gap:1rem;padding:.6rem .75rem;text-decoration:none;display:flex}.finder-results a:hover,.finder-results a:focus-visible{background:var(--blue-50)}.finder-results span{color:var(--muted);font-size:.875rem}.finder-empty{color:var(--muted);padding:.6rem .75rem}.logo-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;display:grid}.system-tile{border:1px solid var(--line,#d6e2ef);color:var(--ink);background:#fff;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem .9rem;font-weight:500;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.system-tile:hover{border-color:var(--blue);transform:translateY(-1px)}.link-columns{columns:3 18rem;column-gap:clamp(1.5rem,4vw,3rem)}.link-columns--dense{columns:4 13rem}.link-columns>section,.link-columns>div{break-inside:avoid;margin-bottom:2rem}.link-columns h3{margin:0 0 .6rem;font-size:1.0625rem}.link-columns h3 a{color:var(--ink);text-decoration:none}.link-columns ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.link-columns li{color:var(--muted);font-size:.9375rem}.link-columns li a{color:var(--blue-600);text-decoration:none}.link-columns li a:hover{text-decoration:underline}.page-toc{max-width:52rem;margin-top:1.75rem}.page-toc span{color:var(--orange-ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem;font-size:.8125rem;font-weight:600;display:block}.page-toc ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.page-toc a{border:1px solid var(--line-strong);color:var(--navy);background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.9rem;text-decoration:none;display:inline-block}.page-toc a:hover{border-color:var(--blue);color:var(--blue-700)}.content-block[id]{scroll-margin-top:6rem}.steps-titled strong{color:var(--ink);margin-bottom:.15rem;display:block}@media (max-width:640px){.stack-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stack-table,.stack-table tbody,.stack-table tr,.stack-table th,.stack-table td{display:block}.stack-table tr{border-bottom:1px solid var(--line);padding:.85rem 1rem}.stack-table tr:last-child{border-bottom:0}.stack-table th[scope=row],.stack-table td{border:0;min-width:0;padding:0}.stack-table th[scope=row]{white-space:normal;background:0 0;margin-bottom:.35rem;font-size:.925rem}.stack-table td+td,.stack-table th+td{margin-top:.4rem}.stack-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.75rem;font-weight:600;display:block}}.answer-table th[scope=row]{white-space:normal;background:#fff;min-width:10rem;font-size:.925rem}.shots{gap:2rem;margin-top:1.5rem;display:grid}.shot{margin:0}.shot img{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:auto;display:block;box-shadow:0 10px 30px -18px #1b314b59}.shot figcaption{color:var(--muted);max-width:48rem;margin-top:.6rem;font-size:.925rem}.usecases{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.usecase{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.usecase h3{margin:0;font-size:1.05rem;line-height:1.35}.usecase p{margin:0}.usecase .usecase-flow{letter-spacing:.02em;color:var(--orange-ink);font-size:.8rem;font-weight:500}.usecase .usecase-links{flex-wrap:wrap;gap:.35rem 1rem;margin-top:auto;padding-top:.5rem;font-size:.9rem;display:flex}.cluster-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem 2rem;display:grid}.cluster-group h3{color:var(--ink);margin:0 0 .25rem;font-size:1.05rem}.cluster-group>p{margin:0 0 .75rem}.joinly-callout{border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--radius);background:var(--blue-50);margin:0 0 2.5rem;padding:1.5rem}.joinly-callout h2{margin-top:0}.joinly-callout>p:last-of-type{margin-bottom:0}.joinly-callout--wide{background:#fff;margin:2.5rem 0 0}.joinly-more{gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.joinly-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:1.25rem;padding:1.25rem}.joinly-card p{margin:0 0 .5rem}.form-note{color:var(--ink);background:#e8f3ff;border-radius:10px;margin:1rem 0 0;padding:.75rem 1rem;font-size:.95rem}.form-note--error{color:#8a1f11;background:#fdecea}.dev-link{margin:.5rem 0 0;font-size:.85rem}.code-step__title{border-top:1px solid var(--line);margin:1.5rem 0 .25rem;padding-top:1.25rem;font-size:1.125rem}.code-step{gap:1rem;max-width:26rem;display:grid}.code-step__lead,.code-step__hint,.code-step__notice{color:var(--text);margin:0}.code-step__lead strong{color:var(--ink)}.code-step__hint{color:var(--muted);font-size:.85rem}.code-step__notice{font-size:.9rem}.code-step__notice.is-error,.code-step__error{color:#8a1f11;margin:0;font-size:.9rem}.code-step__form{gap:.875rem;display:grid}.code-step__actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.code-step__link{font:inherit;color:var(--blue-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:.925rem;font-weight:600}.code-step__link:disabled{color:var(--muted);cursor:default;font-weight:500}.code-input{position:relative}.code-input__field{z-index:1;opacity:0;cursor:text;width:100%;height:100%;position:absolute;inset:0}.code-input__cells{gap:.5rem;display:flex}.code-input__cell{border:1px solid var(--line-strong);border-radius:var(--radius-sm);max-width:3.5rem;height:3.5rem;color:var(--ink);background:#fff;flex:1;justify-content:center;align-items:center;font-size:1.5rem;font-weight:500;display:flex}.code-input__cell.is-active{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-100)}.code-input__cell.is-invalid{border-color:#d92d20}.code-input__caret{background:var(--ink);width:1px;height:1.5rem;animation:1s step-end infinite code-caret}@keyframes code-caret{50%{opacity:0}}@media (max-width:400px){.code-input__cell{height:3rem}}.small{font-size:.875rem}.hp{position:absolute;left:-9999px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 1.25rem;display:grid}.form label{gap:.35rem;display:grid}.form label>span{font-size:.95rem;font-weight:500}.form input:not([type=checkbox]),.form select,.form textarea{font:inherit;border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:.65rem .8rem}.form .check,.check{align-items:flex-start;gap:.6rem;display:flex!important}.form.card,.form{gap:1.1rem;display:grid}.start-grid{grid-template-columns:1fr minmax(20rem,32rem);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.start-steps{counter-reset:s;gap:1rem;margin:2rem 0;padding:0;list-style:none;display:grid}.start-steps li{counter-increment:s;grid-template-columns:2.25rem 1fr;column-gap:.75rem;display:grid}.start-steps li:before{content:counter(s);background:var(--blue);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:2rem;height:2rem;font-weight:600;display:grid}.start-steps span{color:var(--muted)}@media (max-width:900px){.start-grid{grid-template-columns:1fr}}.system-select{gap:8px;display:grid}.archive-note{background:var(--blue-50);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-sm);max-width:44rem;color:var(--text);margin:0 0 2.5rem;padding:1rem 1.25rem}.archive-note p{margin:0}.archive-note .tag-list{margin-top:.75rem}.solution-group>header h2{margin:0 0 .35rem;font-size:1.25rem}.facts ul.plain-list,.plain-list{margin:0;padding:0;list-style:none}.people{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.people li{background:var(--blue-50);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:.9rem;padding:1rem 1.1rem;scroll-margin-top:8rem;display:flex}.people .avatar{object-fit:cover;background:var(--navy);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.1rem;font-weight:600;display:inline-flex}.people .person{flex-direction:column;gap:.1rem;min-width:0;display:flex}.people strong{color:var(--ink)}.people .person>span{color:var(--muted);font-size:.95rem}.people a{font-size:.9rem}.archive-group{margin-top:1.5rem}.archive-group h3{margin:0 0 .75rem;font-size:1.0625rem}details.archive-group>summary{cursor:pointer;list-style:none}details.archive-group>summary::-webkit-details-marker{display:none}details.archive-group>summary h3{align-items:baseline;gap:.4rem;margin:0;display:inline-flex}details.archive-group>summary h3:before{content:"+";color:var(--blue-600);width:1rem}details.archive-group[open]>summary h3:before{content:"–"}details.archive-group[open]>summary{margin-bottom:.75rem}.archive-list{columns:3 16rem;column-gap:clamp(1.5rem,4vw,3rem);margin:0;padding:0;list-style:none}.archive-list li{break-inside:avoid;margin-bottom:.35rem;font-size:.9375rem}.explorer-bar{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.explorer-bar input{max-width:26rem;font:inherit;border:1px solid var(--line);background:#fff;border-radius:999px;flex:18rem;padding:.7rem 1rem}.explorer-bar input:focus{outline:2px solid var(--blue);outline-offset:1px}.explorer-bar p{margin:0}.explorer-items{flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.explorer-items li{color:var(--muted);font-size:.95rem}.explorer-items li:not(:last-child):after{content:"·";color:var(--line);margin-left:.5rem}.explorer-items li.has-page{color:var(--text);font-weight:600}.explorer-list>div[hidden]{display:none}.explorer-more{margin-top:1.25rem}.explorer-items li a{color:inherit;text-decoration:none}.explorer-items li a:hover,.explorer-items li a:focus-visible{text-decoration:underline}.explorer-items li.has-page a{color:var(--blue-600);text-decoration:underline}.def-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;margin:1.5rem 0 0;display:grid}.def-cards>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.25rem 1.35rem}.def-cards dt{color:var(--ink);margin-bottom:.35rem;font-weight:600}.def-cards dd{color:var(--text);margin:0;font-size:.95rem}.block-icon{background:var(--blue-50);width:2.5rem;height:2.5rem;color:var(--blue-600);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.topic-index{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.75rem 2rem;display:grid}.topic-index h3{margin:0 0 .6rem;font-size:1.05rem}.topic-index h3 a{color:var(--ink);text-decoration:none}.topic-index ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.topic-index li a{font-size:.95rem}.feature-grid{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.feature-grid--1{grid-template-columns:1fr}.feature-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.feature-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.feature-grid--2,.feature-grid--3{grid-template-columns:1fr}}.feature-grid li{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;flex-direction:row;align-items:flex-start;gap:.85rem;padding:.95rem 1.1rem;font-size:.95rem;line-height:1.55;display:flex}.feature-grid .block-icon{flex-shrink:0;width:2.1rem;height:2.1rem;margin:0}.feature-grid--edge li{background:#fffaf7;border-color:#fbe3d6}.feature-grid--edge .block-icon{background:var(--orange-50);color:var(--orange-ink)}.case-block{border-radius:var(--radius);background:var(--blue-50);border:1px solid var(--blue-100);margin:0 0 3rem;padding:1.75rem}.case-block h2{margin:.25rem 0 .5rem}.case-note{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem}.case-list{gap:1rem;display:grid}.case-item{border-radius:var(--radius);border:1px solid var(--line);background:#fff;grid-template-columns:120px 1fr;gap:1.25rem;padding:1.25rem;display:grid}.case-item h3{margin:0}.case-item img{object-fit:contain;width:120px;height:auto}@media (max-width:640px){.case-item{grid-template-columns:1fr}}.situation-box{background:var(--blue-50);border-radius:var(--radius);align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:flex}.situation-box .block-icon{background:#fff;flex-shrink:0;margin:0}.situation-box p{margin:0}.combo-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.75rem;box-shadow:0 20px 40px -28px #1b314b59}.faq-acc{gap:.6rem;display:grid}.faq-acc details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.95rem 1.2rem}.faq-acc summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:1rem;font-weight:600;list-style:none;display:flex}.faq-acc summary::-webkit-details-marker{display:none}.faq-acc summary:after{content:"+";color:var(--blue-600);font-weight:500}.faq-acc details[open] summary:after{content:"–"}.faq-acc details p{margin:.6rem 0 0}.step-cards{counter-reset:stap;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.step-cards li{counter-increment:stap;border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;align-items:flex-start;padding:1rem 1.1rem;font-size:.95rem;line-height:1.5;display:flex}.step-cards li:before{content:counter(stap);background:var(--blue-100);width:2rem;height:2rem;color:var(--blue-600);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.6rem;font-weight:700;display:inline-flex}.step-cards li:last-child:before{background:var(--orange-50);color:var(--orange-ink)}.band-dark{background:var(--ink);color:#d6e2f0;border-radius:var(--radius);padding:1.5rem 1.75rem}.band-dark h2,.band-dark h3,.band-dark strong{color:#fff}.section--dark{background:var(--ink);color:#d6e2f0}.section--dark h2,.section--dark h3{color:#fff}.section--dark .eyebrow{color:#f9a57f}.dark-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.dark-steps li{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1f;padding:1.25rem}.dark-steps .n{color:#f9a57f;font-size:.85rem;font-weight:600}.dark-steps h3{margin:.4rem 0;font-size:1.1rem}.dark-steps p{margin:0;font-size:.95rem;line-height:1.55}.section--dark .arrow-link{color:#fff}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin-top:2rem;display:grid}.stat-cards>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.stat-cards .block-icon{margin:0}.stat-cards strong{color:var(--ink);font-size:1.6rem;font-weight:600;line-height:1.2;display:block}.stat-cards span{color:var(--text);font-size:.95rem}.group-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.group-cards>section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.5rem}.group-cards h3{margin:.25rem 0 .75rem;font-size:1.15rem}.group-cards ul{gap:.45rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.cluster-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cluster-cards a{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;text-decoration:none;display:flex}.cluster-cards a:hover{border-color:var(--blue)}.cluster-cards .block-icon{margin:0}.cluster-cards strong{color:var(--ink);font-size:1.02rem;display:block}.cluster-cards span.short{font-size:.92rem}.cluster-pills{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.cluster-pills a,.cluster-pills span{border:1px solid var(--line-strong);min-height:2.5rem;color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:0 1rem;font-size:.95rem;text-decoration:none;display:inline-flex}.cluster-pills span[aria-current]{background:var(--blue-600);border-color:var(--blue-600);color:#fff;font-weight:600}.faq-acc summary h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.price-card--dark{background:var(--ink);border-color:var(--ink);color:#d6e2f0;padding:1.5rem 1.75rem}.price-card--dark .cls,.price-card--dark p{color:#9fb3c8}.price-card--dark .amount,.price-card--dark .monthly{color:#fff}.price-card--dark .price-gate input[type=email]{border-color:#0000}@media (min-width:720px){.price-card--dark.price-card--gated{grid-template-rows:auto auto;grid-template-columns:1fr minmax(16rem,22rem);align-content:center;gap:.25rem 2rem;display:grid}.price-card--dark.price-card--gated .cls,.price-card--dark.price-card--gated .price-lines{grid-column:1}.price-card--dark.price-card--gated .price-gate{grid-area:1/2/span 2;align-self:center;margin:0}}.hero-split{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:3rem;display:grid}@media (max-width:860px){.hero-split{grid-template-columns:1fr;gap:1.5rem}}.hero-facts{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2.25rem 0 0;padding:1.5rem;display:grid}.hero-facts dt{color:var(--muted);font-size:.8rem}.hero-facts dd{color:var(--ink);margin:.15rem 0 0;font-weight:600}.hero-facts .btn{grid-column:1/-1;justify-content:center}.combo-panel .grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem}.combo-panel .pair-card{padding:.9rem 1rem}.combo-panel .pair-card h3{margin:.5rem 0 0;font-size:1rem}.combo-panel .pair-card p{display:none}.combo-panel h3+.explorer,.combo-panel>h3{margin-top:2rem}.proof-grid .proof{flex-direction:column;gap:.75rem;height:100%;display:flex}.proof-grid .proof img{object-fit:contain;object-position:left center;width:auto;max-width:140px;height:44px}.proof-grid .proof blockquote{font-size:.95rem}.proof-grid .proof>div{flex-direction:column;flex:1;display:flex}.proof-grid .proof .arrow-link{margin-top:auto}.step-cards--titled{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.step-cards--titled li:last-child:before{background:var(--blue-100);color:var(--blue-600)}.step-cards--titled strong{color:var(--ink);margin-bottom:.25rem;font-weight:600}.explorer-items li[hidden]{display:none}.explorer-chip-more{color:var(--blue-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:600;text-decoration:underline}.spot{flex:none;display:block;overflow:visible}.spot .spot-bg{fill:var(--blue-100)}.spot .o,.spot .w,.spot .l,.spot .b,.spot .r,.spot .p{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.spot .o{fill:none}.spot .w{fill:#fff}.spot .l{fill:#cfe4fb}.spot .b{fill:var(--blue)}.spot .r{fill:var(--orange)}.spot .p{fill:#ffd9c6}.spot .n{fill:var(--navy);stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round}.spot .s{fill:#b9d7f7}.spot .ring{fill:none;stroke:var(--blue);stroke-width:1.5px;stroke-dasharray:3 5;opacity:.6}.spot .so-ring{fill:none;stroke:#fff;stroke-width:1.4px;opacity:.55}.spot .o-w{stroke:#fff}.spot .o-soft{stroke:var(--line-strong)}.spot .o-blue{stroke:var(--blue);stroke-width:2.6px}.spot .o-orange{stroke:var(--orange);stroke-width:2.6px}.spot .o-dash{stroke-dasharray:2 4.5}.spot [class*=a-]{transform-box:fill-box;transform-origin:50%}.spot .a-grow{transform-origin:bottom}.spot .a-hand,.spot .a-hand-slow{transform-box:view-box;transform-origin:34px 38px}.spot .a-key{transform-origin:30% 30%}.spot .a-draw{stroke-dasharray:120;stroke-dashoffset:0}@keyframes art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes art-spin{to{transform:rotate(360deg)}}@keyframes art-rewind{0%,to{transform:rotate(0)}50%{transform:rotate(-70deg)}}@keyframes art-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.35)}}@keyframes art-pop{0%,to{transform:scale(1)}40%{transform:scale(1.12)}}@keyframes art-grow{0%{transform:scaleY(.35)}60%,to{transform:scaleY(1)}}@keyframes art-draw{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}@keyframes art-dash{to{stroke-dashoffset:-26px}}@keyframes art-key{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes art-walk{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes art-nudge{0%,to{opacity:1;transform:translate(0)}50%{opacity:.6;transform:translate(4px)}}@keyframes art-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes art-drive{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes art-road{to{stroke-dashoffset:13px}}@keyframes art-drop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes art-ring{to{transform:rotate(360deg)}}@keyframes art-coin{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-8deg)}}@keyframes art-write{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-3px,2px)rotate(-6deg)}}@media (prefers-reduced-motion:no-preference){:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-float{animation:3.2s ease-in-out infinite art-float}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-spin{animation:6s linear infinite art-spin}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-rewind{animation:3.2s ease-in-out infinite art-rewind}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-pulse{animation:1.8s ease-in-out infinite art-pulse}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-pulse-soft{animation:2.6s ease-in-out infinite art-pop}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-pop{animation:2.4s ease-in-out infinite art-pop}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-grow{animation:1.6s cubic-bezier(.2,.7,.2,1) both art-grow}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-grow.d1{animation-delay:.12s}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-grow.d2{animation-delay:.24s}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-grow.d3{animation-delay:.36s}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-draw{animation:1.6s ease-out both art-draw}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-dash{animation:1.4s linear infinite art-dash}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-key{animation:2.4s ease-in-out infinite art-key}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-walk{animation:2.4s ease-in-out infinite art-walk}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-nudge{animation:1.2s ease-in-out infinite art-nudge}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-tilt{animation:3s ease-in-out infinite art-tilt}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-drive{animation:1.6s ease-in-out infinite art-drive}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-road{animation:.8s linear infinite art-road}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-drop{animation:2s ease-in-out infinite art-drop}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-ring{animation:18s linear infinite art-ring}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-coin{animation:2.6s ease-in-out infinite art-coin}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-write{animation:1.8s ease-in-out infinite art-write}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-hand{animation:4s linear infinite art-spin}:is(.art-live,.art-hover:hover,.art-hover:focus-visible,.art-hover:focus-within) .spot .a-hand-slow{animation:24s linear infinite art-spin}}.page-hero--art .container{grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:center;gap:0 clamp(2rem,5vw,4rem);display:grid}.page-hero--art .container>*{grid-column:1}.page-hero--art .container>.flow-art{grid-area:1/2/span 9}@media (max-width:980px){.page-hero--art .container{grid-template-columns:minmax(0,1fr)}.page-hero--art .container>.flow-art{grid-area:auto/1;margin-top:2rem}}.flow-art{border:1px solid var(--line);background:radial-gradient(circle at 1px 1px,#f36c3324 1px,#0000 1.4px) 0 0/14px 14px,#fff;border-radius:22px;grid-template-columns:auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr) auto;align-items:center;padding:1.75rem 1.25rem 1.25rem;display:grid;position:relative;box-shadow:0 1px 2px #1b314b0a,0 24px 48px -28px #1b314b47}.flow-art__node{text-align:center;justify-items:center;gap:.45rem;max-width:6.5rem;display:grid}.flow-art__node span{color:var(--ink);font-size:.8rem;font-weight:600;line-height:1.25}.flow-art__hub{border:1px solid var(--line);width:54px;height:54px;box-shadow:0 0 0 6px var(--blue-50), 0 10px 22px -10px #1b314b59;background:#fff;border-radius:16px;place-items:center;margin-bottom:1.6rem;display:grid}.flow-art__wire{background:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 11px);height:2px;margin:0 .35rem 1.6rem;position:relative}.flow-art__wire i{background:var(--blue);opacity:0;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:0;box-shadow:0 0 0 3px #f36c3333}.flow-art__wire i:nth-child(2){background:var(--orange);box-shadow:0 0 0 3px #f36c332e}.flow-art__events{grid-column:1/-1;height:2.25rem;margin:1.1rem 0 0;padding:0;list-style:none;position:relative}.flow-art__events li{border:1px solid var(--line);background:var(--blue-50);width:fit-content;color:var(--ink);opacity:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin:0 auto;padding:.35rem .85rem;font-size:.8rem;font-weight:500;display:flex;position:absolute;inset:0}.flow-art__events li:first-child{opacity:1}.flow-art__events b{background:var(--green);border-radius:50%;width:7px;height:7px}@keyframes flow-packet{0%{opacity:0;left:0;transform:scale(.6)}12%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1)}to{opacity:0;left:calc(100% - 8px);transform:scale(.6)}}@keyframes flow-event{0%{opacity:0;transform:translateY(6px)}6%,30%{opacity:1;transform:translateY(0)}36%,to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.flow-art__wire i{animation:3s cubic-bezier(.45,0,.55,1) infinite flow-packet}.flow-art__wire i:nth-child(2){animation-delay:1s}.flow-art__wire i:nth-child(3){animation-delay:2s}.flow-art__wire--late i{animation-delay:.6s}.flow-art__wire--late i:nth-child(2){animation-delay:1.6s}.flow-art__wire--late i:nth-child(3){animation-delay:2.6s}.flow-art__events li,.flow-art__events li:first-child{opacity:0;animation:6s ease-in-out infinite both flow-event}}@media (max-width:420px){.flow-art{padding:1.25rem .75rem 1rem}.flow-art .spot{width:60px;height:60px}}.cluster-group ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.topic-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.1rem .9rem .9rem;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s;display:grid;position:relative;box-shadow:0 1px 2px #1b314b08}.topic-card:hover,.topic-card:focus-visible{border-color:#b9d7f7;transform:translateY(-2px);box-shadow:0 18px 36px -22px #1b314b59}.topic-card strong{color:var(--ink);font-weight:600;line-height:1.3;display:block}.topic-card strong+span{color:var(--muted);margin-top:.2rem;font-size:.9rem;line-height:1.45;display:block}.topic-card .go{color:var(--blue-600);transition:transform .25s}.topic-card:hover .go{transform:translate(3px)}.topic-card[aria-current=page]{border-color:var(--blue);background:var(--blue-50)}.solution-group header .spot{margin-bottom:.75rem}.solution-list a .spot{margin:-.35rem 0}.edge-cards{counter-reset:edge;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.edge-cards li{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff 0%, var(--blue-50) 100%);counter-increment:edge;padding:1rem 1.1rem 1rem 3.4rem;line-height:1.55;position:relative}.edge-cards li:before{content:counter(edge, decimal-leading-zero);background:var(--orange-50);width:1.75rem;height:1.75rem;color:var(--orange-ink);border-radius:8px;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:1rem;left:1rem}.integration-hero .pair .flow-art__wire{width:clamp(3rem,8vw,5rem);margin:0}.spot-steps{border-top:1px solid var(--line);margin:1.5rem 0 0;padding:0;list-style:none}.spot-steps li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:1.1rem;padding:1.35rem .25rem;display:grid}.spot-steps .spot{margin:-.35rem 0}.spot-steps .step-no{color:var(--orange-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600;display:block}.spot-steps h3{margin:.1rem 0 .25rem;font-size:1.125rem}.spot-steps p{color:var(--muted);margin:0;font-size:.95rem}.card--art .spot{margin:-.25rem 0 .75rem -.25rem}.card--art{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.card--art:hover{transform:translateY(-2px);box-shadow:0 18px 36px -22px #1b314b59}.marketing-site{--radius:12px}.marketing-site h1,.marketing-site h2,.marketing-site h3{letter-spacing:-.035em;font-weight:700}.marketing-site .hero{background:radial-gradient(ellipse at 90% 70%,#fdece3,transparent 55%),var(--cream)}.marketing-site .hero h1{letter-spacing:-.04em;font-weight:700;line-height:1.04}.marketing-site .hero h1>span{color:var(--accent-big)}.marketing-site .eyebrow{letter-spacing:.1em;font-size:.72rem}.marketing-site .btn{box-shadow:none;border-radius:7px;min-height:3rem;font-size:.92rem}.marketing-site .hero .btn-secondary{text-underline-offset:.35em;background:0 0;border-color:#0000;padding-inline:.6rem;text-decoration:underline}.marketing-site .hero .lead{font-size:1.1rem;line-height:1.65}.marketing-site .integration-preview{border-radius:12px;transform:rotate(-1deg)}.marketing-site .quote-card{border-radius:12px}@media (max-width:860px){.marketing-site .topbar{display:none}.marketing-site .hero{padding-top:2.5rem}.marketing-site .hero h1{font-size:clamp(2.5rem,9.2vw,3.5rem)}.marketing-site .hero .eyebrow{letter-spacing:.06em;font-size:.65rem}.marketing-site .hero .lead{font-size:1rem;line-height:1.65}.marketing-site .hero .btn-row{gap:.45rem;margin-top:1.3rem}.marketing-site .hero-reassurance{font-size:.72rem}.marketing-site .hero-visual{margin-top:.5rem}.marketing-site .menu>summary{border-radius:7px}}.start-proof-section{padding-block:clamp(3rem,6vw,4.5rem)}.start-proof{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.start-proof .logo-slider{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}@media (max-width:900px){.start-proof{grid-template-columns:minmax(0,1fr)}}.marketing-site .site-header,.site-header{-webkit-backdrop-filter:saturate(1.3)blur(14px);backdrop-filter:saturate(1.3)blur(14px);background:#f7f6f4eb;border-bottom:1px solid #0000}.site-header .bar{grid-template-columns:1fr auto 1fr;gap:1.5rem;height:5rem;display:grid}.site-header .nav{justify-self:center;gap:.35rem;margin:0}.site-header .nav-item>a{padding:.5rem .7rem;font-size:.95rem;font-weight:450}.site-header .header-actions{justify-self:end;gap:.75rem}.header-link{color:var(--ink);padding:.5rem .25rem;font-size:.95rem;text-decoration:none}.header-link:hover{color:var(--blue-600)}.lang-pill{white-space:nowrap;min-height:2.6rem;color:var(--ink);background:#ecebe7;border-radius:12px;flex:none;align-items:center;gap:.45rem;padding:0 1rem;font-size:.9rem;font-weight:450;text-decoration:none;transition:background-color .2s;display:inline-flex}.lang-pill:hover{background:#e3e1dc}.lang-pill svg{opacity:.65}.marketing-site .header-actions .btn,.header-actions .btn{border-radius:999px;min-height:2.75rem;padding:.55rem 1.4rem;font-size:.95rem}.site-header .mega{border:1px solid var(--line);border-top:1px solid var(--line);border-radius:18px;padding:1.5rem .75rem 0;top:calc(100% + .25rem);left:-.5rem;overflow:hidden;box-shadow:0 30px 60px -24px #1b314b40,0 2px 6px #1b314b0d}.site-header .mega:before{content:"";height:.75rem;position:absolute;inset:-.75rem 0 auto}.site-header .mega-grid--4{gap:.5rem 1rem;padding:0 .75rem 1.25rem}.site-header .mega-grid--2{grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:0 .75rem 1.25rem;display:grid}.site-header .mega--narrow,.site-header .mega--two{min-width:30rem}.site-header .mega--narrow>.mega-title,.site-header .mega--narrow>ul{padding-inline:.75rem}.site-header .mega--narrow>ul{padding-bottom:1.25rem}.site-header .mega-title{letter-spacing:.12em;color:var(--orange-ink);margin:0 0 .5rem .75rem;font-size:.75rem;font-weight:700}.site-header .mega--narrow>.mega-title{margin-left:.75rem;padding-inline:.75rem}.site-header .mega li a{border-radius:10px;padding:.5rem .75rem;font-size:.95rem;line-height:1.35;transition:background-color .15s}.site-header .mega li a:hover{background:var(--cream);color:var(--ink)}.mega-foot{background:var(--cream);border-top:1px solid var(--line);margin:0 -.75rem;padding:.95rem 1.5rem}.mega-foot a{color:var(--ink);font-size:.95rem;font-weight:550;text-decoration:none}.mega-foot a:hover{color:var(--blue-600)}@media (max-width:1180px){.header-link,.lang-pill{display:none}}@media (max-width:1080px){.site-header .bar{display:flex}}.site-header .mega:not(.mega--narrow):not(.mega--two){min-width:58rem}.site-header .mega-title{white-space:nowrap}.lang-pill svg{flex:none;width:16px;height:16px}.photo{aspect-ratio:16/10;background:var(--cream);border-radius:20px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -32px #1b314b59}.photo img{object-fit:cover;width:100%;height:100%;display:block}.page-hero--art .container>.photo{grid-area:1/2/span 9}@media (max-width:980px){.page-hero--art .container>.photo{grid-area:auto/1;margin-top:2rem}}.photo--inline{max-width:34rem;margin-top:2rem}.marketing-site :is(a,button,summary,select,label.choice,.choice input,input[type=checkbox],input[type=radio],input[type=submit],[role=button],[role=option],.btn){cursor:pointer}.marketing-site :is(button,.btn):disabled{cursor:not-allowed}.search-select{gap:.35rem;display:grid}.search-select>label{color:var(--ink);font-size:.925rem;font-weight:500}.search-select__box{position:relative}.form .search-select__box input[type=text]{padding-right:2.5rem}.search-select__chev{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:.5rem;height:.5rem;margin-top:-.35rem;position:absolute;top:50%;right:1rem;transform:rotate(45deg)}.search-select__list{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;max-height:18rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 24px 48px -24px #1b314b4d}.search-select__group{letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink);padding:.6rem .65rem .25rem;font-size:.7rem;font-weight:700;display:block}.search-select__option{color:var(--ink);border-radius:9px;justify-content:space-between;gap:1rem;padding:.55rem .65rem;font-size:.95rem;display:flex}.search-select__option small{color:var(--muted);font-size:.8rem}.search-select__option.is-active{background:var(--cream)}.search-select__option.is-custom{color:var(--blue-600);font-weight:550}.guide-toc ol{gap:.25rem;margin:.5rem 0 0;padding-left:1.25rem;display:grid}.guide .prose{counter-reset:stap}.guide .prose h2{counter-increment:stap;align-items:center;gap:.75rem;margin-top:3rem;scroll-margin-top:6rem;display:flex}.guide .prose h2:before{content:counter(stap);background:var(--accent-tint,#fff1ea);width:2rem;height:2rem;color:var(--orange-ink);border-radius:10px;flex:none;place-items:center;font-size:.95rem;font-weight:700;display:grid}.guide .prose img{border:1px solid var(--line);border-radius:14px;max-width:100%;height:auto;margin:1.25rem 0 1.75rem;display:block;box-shadow:0 18px 40px -28px #1b314b59}.card--link{color:var(--text);gap:.35rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.card--link strong{color:var(--ink)}.card--link:hover{transform:translateY(-2px);box-shadow:0 18px 36px -22px #1b314b59}.card--link span:after{content:" →";color:var(--blue-600)}.guide-toc{margin-bottom:2.5rem}
