/* Gridcog technologies hub (/technologies), built from the Claude Design canvas on the [Marketing] Gridcog Design System. Scoped to .th */
.th{--th-navh:94px;font-family:Sharpsans,"Sharp Sans","DM Sans",Arial,sans-serif;font-weight:500;font-size:16px;line-height:1.5;color:#1F1F23;-webkit-font-smoothing:antialiased;width:100%;text-align:left}
.th,.th *,.th *::before,.th *::after{box-sizing:border-box}
.th p,.th h1,.th h2,.th h3,.th ul,.th ol,.th li,.th figure,.th blockquote,.th figcaption{margin:0;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;letter-spacing:normal;text-transform:none;text-align:inherit;border:0}
.th ul,.th ol{list-style:none}
.th img{max-width:100%}
.th a{text-decoration:none}
.th button{font:inherit;color:inherit;margin:0;-webkit-appearance:none;appearance:none;text-transform:none;letter-spacing:inherit}
.th button:focus-visible,.th a:focus-visible{outline:2px solid #8D2EFF;outline-offset:3px}
.th [id]{scroll-margin-top:calc(var(--th-navh,94px) + 84px)}
.th .th-hd{font-size:clamp(40px,4.1vw,60px);line-height:1.1;font-weight:600;letter-spacing:-.015em;text-wrap:pretty}
.th .th-hs{font-size:36px;line-height:1.1;font-weight:600;letter-spacing:-.01em;text-wrap:pretty}
.th .th-hc{font-size:24px;line-height:1.35;font-weight:600;letter-spacing:-.01em;text-wrap:pretty}
.th .th-hd,.th .th-hs,.th .th-hc{color:#1F1F23}
.th .th-hl{color:#8D2EFF}
.th .th-od{color:#FFFFFF}
.th .th-od .th-hl{color:#76F5D8}
.th .th-al{display:inline;font-weight:700;color:#8D2EFF;text-decoration:none}
.th .th-al:hover{color:#8D2EFF;text-decoration:none}
.th .th-al .th-arr{display:inline-block;margin-left:8px;transition:transform 150ms cubic-bezier(0.2,0,0,1)}
.th .th-al:hover .th-arr{transform:translateX(3px)}
.th .th-al-dark,.th .th-al-dark:hover{color:#76F5D8}
.th .th-nw{white-space:nowrap}
.th .th-tg{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:4px 14px;font-size:16px;font-weight:500;line-height:1.3;white-space:nowrap;background:#F1F0F4;color:#1F1F23}
.th .th-tg-ondark{background:#4E4E58;color:#FFFFFF}
.th .th-dark button:focus-visible,.th .th-dark a:focus-visible{outline-color:#76F5D8}.th .th-wrap{max-width:1340px;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.th .th-eyebrow{margin:0;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8D2EFF}.th .th-dark .th-eyebrow{color:#76F5D8}.th .th-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 auto}.th .th-dot-lg{width:14px;height:14px}.th .f-gen{--fam:#FFC72C;--famfg:#1F1F23}.th .f-sto{--fam:#8D2EFF;--famfg:#FFFFFF}.th .f-emo{--fam:#76F5D8;--famfg:#1F1F23}.th .f-flex{--fam:#FF00A8;--famfg:#1F1F23}.th .f-h2{--fam:#00A3E0;--famfg:#1F1F23}.th .th-dot[class*="f-"]{background:var(--fam)}.th .th-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:var(--fam);color:var(--famfg);font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.th .th-fam{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--fam);color:var(--famfg);font-size:13px;font-weight:700;line-height:1.2}.th .th-legend{list-style:none;margin:0 0 14px;padding:0 4px;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;font-weight:600;color:#1F1F23}.th .th-legend li{display:inline-flex;align-items:center;gap:7px}.th .th-sw{display:inline-block;width:14px;height:14px;border-radius:4px;background:var(--fam)}.th .th-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:999px;border:1px solid transparent;font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.th .th-btn-md{padding:10px 22px;font-size:16px}.th .th-arr{display:inline-block;transition:transform 150ms cubic-bezier(0.2,0,0,1)}.th .th-btn:hover .th-arr{transform:translateX(3px)}.th .th-btn-aq{background:#76F5D8;border-color:#76F5D8;color:#1F1F23}.th .th-btn-aq:hover{background:#9FFFE3;border-color:#9FFFE3;color:#1F1F23}.th .th-btn-wh{background:#FFFFFF;border-color:#FFFFFF;color:#1F1F23}.th .th-btn-wh:hover{background:#F1F0F4;border-color:#F1F0F4;color:#1F1F23}.th .th-gbtn{background-color:#8D2EFF;background-image:linear-gradient(100deg,#8D2EFF 0%,#FF00A8 50%,#76F5D8 100%);background-size:240% 100%;background-position:0 0;background-origin:border-box;color:#FFFFFF}.th .th-gbtn:hover{color:#FFFFFF}.th .th-navlink{color:#1F1F23;text-decoration:none;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:6px;padding:8px 0;border-bottom:2px solid transparent}.th .th-navlink:hover{color:#1F1F23;text-decoration:underline}.th .th-navlink.is-current{border-bottom-color:#8D2EFF}.th .th-menu{display:none}.th .th-hero{position:relative;background-color:#8D2EFF;background-image:linear-gradient(90deg,rgba(45,0,90,.22) 0%,rgba(45,0,90,.12) 50%,rgba(45,0,90,0) 80%),url(https://cdn.prod.website-files.com/63078873858838fe95a00d2d/6347ef788dcc88dbd4062509_Markets-Hero-Background.webp);background-size:cover;background-position:center;color:#FFFFFF;padding:clamp(56px,6.6vw,96px) 0;border-bottom:1px solid #1F1F23}.th .th-herogrid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,4.4vw,72px);align-items:center}.th .th-crumb a{color:#FFFFFF;font-weight:500;text-decoration:none;opacity:.85}.th .th-crumb a:hover{opacity:1;text-decoration:underline}.th .th-find{background:#FFFFFF;color:#1F1F23;border-radius:32px;padding:26px 22px 18px}.th .th-findhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 10px 12px;font-size:18px;font-weight:600;line-height:1.3}.th .th-findlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.th .th-findrow{display:flex;align-items:center;gap:14px;min-height:44px;padding:6px 10px;border-top:1px solid #F1F0F4;border-radius:12px;color:#1F1F23;text-decoration:none;font-size:15px;font-weight:600;line-height:1.3}.th .th-findrow:hover{background:#F1F0F4;color:#1F1F23}.th .th-findnum{flex:0 0 auto;width:22px;font-size:12px;font-weight:700;color:#8D2EFF;font-variant-numeric:tabular-nums}.th .th-findname{flex:1 1 auto}.th .th-findarr{flex:0 0 auto;color:#6C6C75;transition:transform 150ms cubic-bezier(0.2,0,0,1)}.th .th-findrow:hover .th-findarr{transform:translateX(3px);color:#8D2EFF}.th .th-kp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.th .th-kpi{display:flex;flex-direction:column;gap:18px;padding-left:32px;border-left:4px solid #8D2EFF}.th .th-kpv{margin:0;font-size:clamp(52px,5vw,76px);line-height:1;font-weight:600;letter-spacing:-0.035em;color:#1F1F23;font-variant-numeric:tabular-nums}.th .th-kprow{display:flex;align-items:flex-start;gap:14px}.th .th-kprow img{flex:0 0 auto;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#F1F0F4}.th .th-kpt{margin:0;max-width:390px;font-size:16px;line-height:1.55;color:#1F1F23}.th .th-bar{position:sticky;top:0;z-index:30;background:#FFFFFF;border-bottom:1px solid #E5E6E8;border-top:1px solid #E5E6E8}.th .th-barlinks{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}.th .th-barlinks::-webkit-scrollbar{display:none}.th .th-barlink{flex:0 0 auto;color:#1F1F23;text-decoration:none;font-size:15px;font-weight:700;padding:10px 0}.th .th-barlink:hover{color:#1F1F23;text-decoration:underline}.th .th-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:20px 64px;align-items:start}.th .th-head .th-lede{padding-top:6px}.th .th-lede{margin:0;font-size:18px;line-height:1.6;max-width:620px}.th .th-ex{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:32px;align-items:stretch}.th .th-pcol{display:flex;flex-direction:column;gap:18px;min-width:0}.th .th-legend-ex{margin:-16px 0 0;padding:0}.th .th-ixlist{display:flex;flex-direction:column;gap:4px}.th .th-ix{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:8px 14px 8px 10px;border:0;border-radius:16px;background:transparent;text-align:left;cursor:pointer;color:#1F1F23}.th .th-ix-num{flex:0 0 auto;width:22px;font-size:13px;font-weight:700;color:#8D2EFF;font-variant-numeric:tabular-nums}.th .th-ix-name{flex:1 1 auto;font-size:15px;font-weight:600;line-height:1.3}.th .th-ix:hover{background:#FFFFFF}.th .th-ixcol{min-width:0}.th .th-ix.is-on{background:#1F1F23;color:#FFFFFF}.th .th-ix.is-on:hover .th-ix-name{text-decoration:none}.th .th-panel{display:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:480px;flex:1 1 auto;background:#FFFFFF;border:1px solid #E5E6E8;border-radius:32px;overflow:hidden}.th .th-panel.is-on{display:grid;animation:thFade 250ms cubic-bezier(0.2,0,0,1) both}.th .th-panel.th-solo.is-on{grid-template-columns:minmax(0,1fr)}.th .th-pbody{display:flex;flex-direction:column;gap:20px;padding:clamp(28px,3vw,44px)}.th .th-pnum{margin:0;min-height:26px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:#6C6C75;font-variant-numeric:tabular-nums}.th .th-ptext{margin:0;font-size:16px;line-height:1.65}.th .th-plink{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:16px}.th .th-proofcol{background:#1F1F23;color:#FFFFFF;padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;justify-content:flex-start;gap:20px}.th .th-proofcol>.th-eyebrow{min-height:26px;display:flex;align-items:center}.th .th-person{display:flex;align-items:center;gap:14px}.th .th-person img{flex:0 0 auto;width:64px;height:64px;border-radius:50%;object-fit:cover;background:#4E4E58}.th .th-proofcol .th-prole{color:#E5E6E8}.th .th-proofcol .th-prooft a{color:#76F5D8}.th .th-pname{margin:0;font-size:16px;font-weight:700;line-height:1.3}.th .th-prole{margin:0;font-size:14px;line-height:1.4;color:#6C6C75}.th .th-prooft{margin:0;font-size:17px;line-height:1.6}.th .th-prooft a,.th .th-faqa a{color:#8D2EFF;font-weight:700;text-decoration:none}.th .th-prooft a:hover,.th .th-faqa a:hover{text-decoration:underline}.th .th-csimg{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}.th .th-pager{display:flex;align-items:center;justify-content:space-between;gap:16px}.th .th-pgbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid #1F1F23;background:#FFFFFF;font-size:15px;font-weight:600;cursor:pointer}.th .th-pgbtn:hover{background:#1F1F23;color:#FFFFFF}.th .th-count{font-size:14px;font-weight:700;color:#6C6C75;font-variant-numeric:tabular-nums}@keyframes thFade{from{opacity:0}to{opacity:1}}.th .th-wt{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}.th .th-stackwrap{background:#F1F0F4;border-radius:32px;padding:clamp(20px,2.4vw,32px)}.th .th-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.th .th-st{position:relative;display:flex;align-items:flex-start;gap:18px;padding:22px 26px;border:1px solid #E5E6E8;border-radius:24px;background:#FFFFFF;font-size:17px;line-height:1.55;color:#1F1F23}.th .th-st+.th-st{margin-top:16px}.th .th-st+.th-st::before{content:"";position:absolute;left:43px;top:-17px;width:2px;height:16px;background:#B9A2FF}.th .th-st p{margin:0;padding-top:6px}.th .th-stn{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:#F1F0F4;color:#8D2EFF;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.th .th-lyk{font-weight:700}.th .th-st-out{background:#1F1F23;border-color:#1F1F23;color:#FFFFFF}.th .th-st-out .th-stn{background:#76F5D8;color:#1F1F23}.th .th-st-out .th-lyk{color:#76F5D8}.th .th-pt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.th .th-ptc{display:flex;flex-direction:column;gap:14px;padding:28px 28px 30px;border:1px solid #E5E6E8;border-radius:32px;background:#FFFFFF;min-height:270px}.th .th-ptn{margin:0;font-size:13px;font-weight:700;color:#8D2EFF;font-variant-numeric:tabular-nums}.th .th-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:clamp(28px,3vw,40px);border-radius:32px;background:#1F1F23;color:#FFFFFF}.th .th-tm{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.th .th-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.th .th-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E5E6E8;border-radius:32px;overflow:hidden}.th .th-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.th .th-tag{display:inline-flex;align-items:center;padding:5px 14px;border-radius:16px;background:#F1F0F4;font-size:14px;font-weight:500;line-height:1.35;color:#1F1F23}.th .th-q{margin:2px 0 0;padding:2px 0 2px 18px;border-left:3px solid #8D2EFF}.th .th-q blockquote{margin:0;font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-0.005em;color:#1F1F23}.th .th-q figcaption{margin-top:8px;font-size:14px;line-height:1.4;color:#6C6C75}.th .th-all{display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding:32px;border-radius:32px;background:#1F1F23;color:#FFFFFF;min-height:280px}.th .th-faqgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(28px,5vw,80px);align-items:start}.th .th-faqside{position:sticky;top:100px}.th .th-faqbtn{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 0;border:0;background:transparent;text-align:left;cursor:pointer;font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-0.01em;color:#1F1F23}.th .th-faqbtn:hover .th-faqq{text-decoration:underline}.th .th-faqic{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:#F1F0F4;color:#8D2EFF;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;line-height:1}.th .th-faqbtn[aria-expanded="true"] .th-faqic{background:#8D2EFF;color:#FFFFFF}.th .th-minus{display:none}.th .th-faqbtn[aria-expanded="true"] .th-plus{display:none}.th .th-faqbtn[aria-expanded="true"] .th-minus{display:inline}.th .th-faqa{display:none;padding:0 56px 24px 0;font-size:16px;line-height:1.6;color:#1F1F23}.th .th-faqa.is-on{display:block;animation:thFade 250ms cubic-bezier(0.2,0,0,1) both}.th .th-cta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-radius:55px;overflow:hidden;background:#1F1F23}.th .th-ctagrad{background-color:#B9A2FF;background-image:url(/_blob/e6eaaa1192d74d20d809ffc8aafd00d7);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(28px,4vw,48px);min-height:340px}.th .th-rr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}.th .th-rr li{display:flex;background:#F1F0F4;border-radius:24px;padding:26px 28px;min-height:128px;font-size:18px;line-height:1.4}@media (max-width:1180px){.th .th-panel{grid-template-columns:minmax(0,1fr)}.th .th-wt{grid-template-columns:minmax(0,1fr)}.th .th-pt,.th .th-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.th .th-kp{gap:24px}.th .th-kpi{padding-left:24px}}@media (max-width:980px){.th .th-navlinks{display:none !important}.th .th-menu{display:inline-flex}.th .th-herogrid{grid-template-columns:minmax(0,1fr)}.th .th-hero{background-image:linear-gradient(180deg,rgba(45,0,90,.22) 0%,rgba(45,0,90,.12) 50%,rgba(45,0,90,0) 80%),url(https://cdn.prod.website-files.com/63078873858838fe95a00d2d/6347ef788dcc88dbd4062509_Markets-Hero-Background.webp)}.th .th-ex{grid-template-columns:minmax(0,1fr)}.th .th-ixlist{flex-direction:row;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.th .th-legend-ex{margin:-8px 0 0}.th .th-ix{width:auto;flex:0 0 auto;scroll-snap-align:start;background:#FFFFFF;border-radius:999px;min-height:46px;padding:6px 16px 6px 8px}.th .th-ix .th-badge{border-radius:50%}.th .th-tm{grid-template-columns:minmax(0,1fr)}.th .th-faqgrid{grid-template-columns:minmax(0,1fr)}.th .th-faqside{position:static}.th .th-cta{grid-template-columns:minmax(0,1fr)}.th .th-ctagrad{min-height:200px}}@media (max-width:760px){.th .th-kp{grid-template-columns:minmax(0,1fr)}.th .th-pt,.th .th-cases{grid-template-columns:minmax(0,1fr)}.th .th-faqa{padding-right:0}.th .th-st{padding:18px 18px;font-size:16px}.th .th-st+.th-st::before{left:35px}.th .th-cta{border-radius:32px}.th .th-find{padding:20px 14px 12px}}
.th .th-panel{display:grid}
html.th-js .th .th-panel{display:none}
html.th-js .th .th-panel.is-on{display:grid}
.th .th-panel.th-solo{grid-template-columns:minmax(0,1fr)}
.th .th-exmore{background:#F1F0F4;padding:0 0 clamp(64px,7vw,104px)}
.th .th-exmore .th-panel{margin-bottom:18px}
html.th-js .th .th-exmore{display:none}
.th .th-faqa{display:block}
html.th-js .th .th-faqa{display:none}
html.th-js .th .th-faqa.is-on{display:block}
.th .th-faqbtn,.th .th-pgbtn,.th .th-ix{text-decoration:none}
.th .th-btn:hover{text-decoration:none}
.th.th-barwrap{position:-webkit-sticky;position:sticky;top:var(--th-navh,94px);z-index:40;transition:opacity 200ms,visibility 200ms}
.th.th-barwrap .th-bar{position:static}
.th.th-barwrap.is-off{opacity:0;visibility:hidden;pointer-events:none}
.th .th-hero{margin:0}
.th #project-types>.th-wrap{border-top:0 !important;position:relative}
.th #project-types>.th-wrap::before{content:"";position:absolute;top:0;left:clamp(20px,4vw,48px);right:clamp(20px,4vw,48px);height:1px;background:#E5E6E8}
.th #faqs .th-faqgrid{border-top-color:#E5E6E8}
.th .th-find a{text-decoration:none}
.th .th-proofcol .th-prooft a{color:#76F5D8}
.th .th-faqa a,.th .th-prooft a{text-decoration:none}
@media (max-width:991px){.th .th-hero{padding:72px 0}}
@media (max-width:767px){.th .th-hs{font-size:30px}.th .th-hd{font-size:36px}.th .th-hc{font-size:22px}.th .th-pager{flex-wrap:wrap}}
