/* Shared theme tokens. The product demos and public pages use the same surfaces. */
.button,.access-button{transition:transform .2s,border-color .2s}
:root{--surface:#fff;--surface-soft:#f6f8fa;--surface-raised:#fff;--ink:#1c222b;--text:#738092;--line:#e4e9ef;--accent:#52778f;--accent-soft:#eaf1f6;--shadow:0 25px 65px #1d354512;color-scheme:light}
html[data-theme=dark]{--surface:#11151c;--surface-soft:#171e28;--surface-raised:#1c2532;--ink:#eef2f7;--text:#97a6ba;--line:#2c3848;--accent:#9dc6e0;--accent-soft:#243647;--shadow:0 25px 65px #0005;color-scheme:dark}
body{background:var(--surface);color:var(--ink)}.site-header{background:var(--surface);border-color:var(--line);backdrop-filter:blur(18px)}.nav-shell{height:82px;gap:22px}.nav-shell .logo{position:static;width:158px;height:auto;overflow:visible;display:flex;align-items:center}.nav-shell .logo img,.footer-logo img{position:static;display:block;width:100%;max-width:100%;height:auto;filter:none;left:auto;top:auto;object-fit:contain}.brand-dark,.nav-shell .logo img.brand-dark,.footer-logo img.brand-dark{display:none}html[data-theme=dark] .brand-light,html[data-theme=dark] .nav-shell .logo img.brand-light{display:none}html[data-theme=dark] .brand-dark,html[data-theme=dark] .nav-shell .logo img.brand-dark{display:block}.footer-logo{display:block!important;width:145px}.footer-logo img{margin:0!important}.nav-shell nav{gap:28px;font-size:.78rem;font-weight:550}.nav-dropdown>button{color:var(--ink);gap:7px;padding-block:28px}.nav-dropdown>button>.icon{width:12px;height:12px;stroke-width:1.5}.header-actions{gap:20px}.theme-toggle{border:0;background:none;color:var(--text);padding:9px;display:flex;align-items:center;justify-content:center;border-radius:7px}.theme-toggle:hover{background:var(--surface-soft)}.theme-toggle .icon{width:18px;height:18px;stroke-width:1.4}.theme-sun{display:none}html[data-theme=dark] .theme-moon{display:none}html[data-theme=dark] .theme-sun{display:block}.language-toggle{color:var(--ink)}.language-toggle>.icon:first-child{width:16px;height:16px}.language-toggle>.icon:last-child{width:11px;height:11px;margin-left:1px}.access-button{background:var(--surface);border-color:var(--line);color:var(--ink)}.access-button:hover{background:var(--surface-soft);border-color:var(--text)}.access-button>.icon{width:15px;height:15px;stroke-width:1.3}.language-options{background:var(--surface-raised);border-color:var(--line);box-shadow:var(--shadow)}.language-current{background:var(--surface-soft)!important;color:var(--ink)}.language-options button:disabled{color:var(--text)}.language-options small{color:var(--text)}.nav-backdrop{position:fixed;inset:82px 0 0;z-index:30;background:#0b172220;backdrop-filter:blur(3px)}.nav-backdrop[hidden]{display:none}.studio-menu{top:82px;width:min(1060px,calc(100% - 60px));padding:0;border-radius:15px;grid-template-columns:300px 1fr;gap:0;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;background:var(--surface-raised)}.studio-menu .menu-feature{padding:37px 30px;border-radius:0;background:var(--surface-soft);justify-content:start;border-right:1px solid var(--line)}.studio-menu .menu-feature .minimal-kicker{font-size:.52rem;line-height:1.7;color:var(--text);margin-bottom:23px}.studio-menu .menu-feature h3{font-size:1.65rem;line-height:1.24;margin:0;color:var(--ink);font-weight:550}.studio-menu .menu-feature p{font-size:.76rem;line-height:1.8;color:var(--text);margin-top:17px}.studio-menu .menu-feature>a{display:flex;align-items:center;justify-content:space-between;gap:13px;color:var(--ink);font-size:.7rem;margin-top:auto;padding-top:33px;font-weight:500}.menu-feature>a .icon{width:16px;height:16px}.studio-menu-main{padding:29px 26px 0}.menu-column-label{display:block;color:var(--text);font-size:.52rem;letter-spacing:.11em;margin:0 14px 15px;font-weight:550}.studio-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 7px}.studio-menu-grid>a{padding:15px 13px;gap:14px;align-items:start;border:1px solid transparent;border-radius:9px;transition:background .15s,border-color .15s}.studio-menu-grid>a:hover{background:var(--surface-soft);border-color:var(--line)}.studio-menu-grid .icon{color:var(--accent);width:22px;height:22px;stroke-width:1.35;margin-top:2px}.studio-menu-grid strong{font-weight:550;font-size:.75rem;color:var(--ink);line-height:1.5}.studio-menu-grid small{font-size:.66rem;color:var(--text);line-height:1.7;margin-top:6px}.menu-bottom{border-top:1px solid var(--line);margin-top:21px;display:flex;justify-content:space-between;gap:16px;padding:19px 14px;font-size:.59rem;color:var(--text)}.menu-bottom>a{display:flex;align-items:center;gap:12px;font-size:.65rem;color:var(--ink)}.menu-bottom .icon{width:13px;height:13px}.nav-shell nav>a[aria-current=page]{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.story-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding-block:88px 95px}.story-copy .minimal-kicker{color:var(--accent);font-size:.6rem;margin-bottom:25px}.story-copy h1{font-size:clamp(2.65rem,4.1vw,3.7rem);line-height:1.12;font-weight:550;letter-spacing:-.058em;color:var(--ink)}.story-copy>p{color:var(--text);font-size:.96rem;line-height:1.9;margin-top:25px;max-width:460px}.story-cta{margin-top:29px;border-radius:8px;font-size:.76rem;font-weight:550;gap:24px;padding:14px 19px}.story-cta .icon{width:16px;height:16px}.story-stage{min-width:0;perspective:1400px}.story-stage>.product-simulator{transform:rotateY(-5deg) rotateX(2deg);transition:transform .65s cubic-bezier(.2,.65,.3,1);transform-origin:center}.story-stage:hover>.product-simulator,.story-stage:focus-within>.product-simulator{transform:rotateY(0) rotateX(0)}.product-simulator{border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow);overflow:visible;position:relative;isolation:isolate}.sim-titlebar{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:15px 17px;background:var(--surface-raised);border-radius:14px 14px 0 0}.sim-window-dots{display:flex;gap:4px}.sim-window-dots i{width:5px;height:5px;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft)}.sim-titlebar>span:not(.sim-example){font-size:.87rem;font-weight:750;letter-spacing:-.05em;line-height:1.4}.sim-titlebar small{font-size:.46rem;color:var(--text);font-weight:400;letter-spacing:0;margin-left:3px}.sim-example{margin-left:auto;font-size:.43rem;color:var(--text);letter-spacing:.02em}.sim-motion,.sim-reset{border:0;background:transparent;color:var(--text);padding:3px;display:flex;align-items:center;justify-content:center;border-radius:4px}.sim-motion:hover,.sim-reset:hover{background:var(--surface-soft)}.sim-motion .icon,.sim-reset .icon{width:12px;height:12px;stroke-width:1.4}.sim-workspace{display:grid;grid-template-columns:105px 1fr;min-height:410px}.sim-sidebar{padding:22px 9px;background:var(--surface-soft);border-right:1px solid var(--line);display:flex;align-items:stretch;flex-direction:column;gap:7px}.sim-team{display:flex;align-items:center;gap:6px;font-size:.46rem;color:var(--text);margin:0 4px 20px}.sim-team .icon{width:12px;height:12px}.sim-sidebar>button{border:1px solid transparent;border-radius:6px;background:none;display:flex;align-items:center;gap:7px;font-size:.47rem;color:var(--text);padding:10px 8px;text-align:left}.sim-sidebar>button[aria-pressed=true]{color:var(--ink);background:var(--surface-raised);border-color:var(--line);box-shadow:0 2px 4px #00000003}.sim-sidebar>button .icon{width:12px;height:12px;stroke-width:1.35}.sim-sidebar-bottom{display:flex;align-items:center;gap:6px;font-size:.39rem;color:var(--text);margin-top:auto;padding:30px 4px 0}.sim-sidebar-bottom .icon{width:10px;height:10px}.sim-canvas{min-width:0;padding:24px 24px 20px;position:relative}.sim-context{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.43rem;color:var(--text);margin-bottom:25px}.sim-scene[hidden]{display:none}.sim-scene h2{font-size:1.05rem;letter-spacing:-.035em;line-height:1.45;font-weight:550;color:var(--ink);margin-bottom:19px}.sim-query{border:1px solid var(--line);border-radius:9px;display:flex;gap:9px;padding:14px 12px;min-height:75px;align-items:start;background:var(--surface-soft)}.sim-query>.sim-caret{flex-shrink:0;height:13px;width:1px;background:var(--accent);margin-top:3px;animation:simBlink .8s steps(2,end) infinite}.sim-query .icon{width:15px;height:15px;stroke-width:1.4;color:var(--accent);margin-top:2px}.sim-query p{font-size:.69rem;line-height:1.85;color:var(--ink);font-weight:450;min-width:0}.sim-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.sim-tags>span{font-size:.43rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;padding:3px 6px;line-height:1.5}.sim-run{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:6px;padding:9px 11px;font-size:.58rem;width:100%;line-height:1.5;margin-top:17px}.sim-run .icon{width:13px;height:13px;color:var(--accent);stroke-width:1.4}.sim-run>.icon:last-child{margin-left:auto}.sim-run:hover{background:var(--surface-soft)}.sim-process{display:flex;align-items:center;gap:7px;margin-top:17px;font-size:.43rem;color:var(--text)}.sim-process>i{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:simBlink 1.2s ease infinite}.sim-results{margin-top:18px;opacity:.34;transition:opacity .55s,translate .55s;translate:0 6px}.sim-complete .sim-results{opacity:1;translate:0 0}.sim-result-heading{display:flex;gap:7px;align-items:center;font-size:.48rem;color:var(--text);margin-bottom:12px}.sim-result-heading>.icon{width:12px;height:12px;color:var(--accent)}.sim-result-heading strong{font-weight:500;color:var(--ink)}.sim-result-heading>span{font-size:.37rem;margin-left:auto}.sim-index-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sim-index-cards>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:13px 14px}.sim-index-cards>div>span{display:block;font-size:.45rem;color:var(--text);line-height:1.5}.sim-index-cards strong{font-size:1.55rem;display:flex;align-items:center;gap:10px;letter-spacing:-.05em;line-height:1.5;font-weight:550;color:var(--ink);margin-top:5px}.sim-index-cards small{display:block;font-size:.38rem;color:var(--text);line-height:1.5}.sim-index-cards strong>small{font-size:.43rem;color:#78a294;letter-spacing:0;font-weight:450}.sim-line-chart{width:100%;height:90px;margin-top:13px;overflow:visible}.sim-grid-line{fill:none;stroke:var(--line);stroke-width:.7}.sim-plot{stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sim-reference-plot{fill:none;stroke:#a4b7c7;stroke-width:1.2;stroke-dasharray:3 4;opacity:.55}.plot-animate{stroke-dasharray:500;stroke-dashoffset:500;animation:simChart 1.8s cubic-bezier(.2,.5,.3,1) forwards}.sim-chart-box{border:1px solid var(--line);border-radius:8px;margin-top:15px;padding:15px}.sim-chart-box>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:.43rem;color:var(--text)}.sim-chart-box .sim-line-chart{height:135px}.sim-chart-legend{display:flex;gap:15px;margin-top:12px;font-size:.38rem;color:var(--text)}.sim-chart-legend>span{display:flex;align-items:center;gap:4px}.sim-chart-legend i{width:4px;height:4px;border-radius:50%;background:var(--accent)}.sim-chart-legend>span:last-child i{background:#a4b7c7}.sim-panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:18px}.sim-panel-heading h2{margin:0;max-width:195px}.sim-block-control{position:relative}.sim-add-block{display:flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;padding:5px 7px;font-size:.43rem;color:var(--text);white-space:nowrap}.sim-add-block:disabled{opacity:.45;cursor:default}.sim-add-block .icon{width:10px;height:10px}.sim-block-menu{position:absolute;right:0;top:32px;width:146px;padding:5px;background:var(--surface-raised);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);z-index:2}.sim-block-menu[hidden]{display:none}.sim-block-menu button{width:100%;display:flex;align-items:center;gap:8px;font-size:.52rem;line-height:1.5;border:0;background:none;padding:8px;border-radius:4px;color:var(--text)}.sim-block-menu button:hover{background:var(--surface-soft)}.sim-block-menu .icon{width:12px;height:12px}.sim-new-block{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:12px;margin-top:10px;background:var(--accent-soft);animation:simArrive .4s ease}.sim-new-block>span{font-size:.49rem;color:var(--ink)}.sim-new-block>small{font-size:.37rem;color:var(--text);text-align:right}.sim-market{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);padding:5px;border-radius:5px;font-size:.48rem;max-width:65px}.sim-watch-scope{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);font-size:.47rem;color:var(--text);margin-bottom:15px}.sim-watch-scope .icon{width:13px;height:13px}.sim-market-name{margin-left:auto}.sim-signal{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;padding:14px 12px;margin-top:9px;transition:background .5s,border-color .5s,translate .5s}.sim-signal>.icon{width:18px;height:18px;color:var(--accent);stroke-width:1.4}.sim-signal strong{font-size:.61rem;font-weight:550;color:var(--ink);display:block}.sim-signal p{font-size:.46rem;color:var(--text);line-height:1.7;margin-top:4px}.sim-signal>span{margin-left:auto;font-size:.4rem;color:var(--text)}.sim-signal.signal-active{background:var(--accent-soft);border-color:var(--accent);translate:0 -2px}.sim-notification{position:absolute;left:16px;right:16px;bottom:17px;z-index:4;background:var(--surface-raised);box-shadow:var(--shadow);border:1px solid var(--accent);border-radius:10px;display:flex;gap:11px;align-items:center;padding:17px 13px;animation:simArrive .4s ease}.sim-notification[hidden]{display:none}.sim-notification>.icon,.sim-notification>span>.icon{width:16px;height:16px;color:#7baa98}.sim-notification strong{font-size:.6rem;color:var(--ink);font-weight:500}.sim-notification p{font-size:.47rem;color:var(--text);margin-top:5px}.sim-notification button{margin-left:auto;border:0;background:none;color:var(--text);font-size:1rem;padding:2px 5px}.sim-pipeline{display:flex;flex-direction:column;align-items:stretch;gap:5px}.sim-pipeline>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);transition:background .5s,border-color .5s;opacity:.55}.sim-pipeline .icon{width:19px;height:19px;stroke-width:1.3;color:var(--accent)}.sim-pipeline strong{font-size:.61rem;font-weight:550}.sim-pipeline span{font-size:.41rem;color:var(--text);text-align:right}.sim-pipeline>i{font-size:.6rem;color:var(--text);font-style:normal;text-align:center;line-height:1.6}.sim-pipeline .pipeline-active{background:var(--accent-soft);border-color:var(--accent);opacity:1}.sim-comparison{margin-top:33px}.sim-comparison>div{display:flex;align-items:center;gap:13px;border:1px solid transparent;padding:15px 12px;border-radius:7px;transition:background .5s,border-color .5s}.sim-comparison span{font-size:.56rem;color:var(--text);width:53px;flex-shrink:0}.sim-comparison i{height:9px;background:var(--accent);width:var(--width);max-width:180px;border-radius:2px;transition:width .7s;opacity:.7}.sim-comparison strong{font-size:.65rem;font-weight:550;margin-left:auto}.sim-comparison .comparison-active{background:var(--accent-soft);border-color:var(--line)}.sim-comparison-note{display:flex;gap:9px;align-items:start;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.sim-comparison-note .icon{width:15px;height:15px;color:var(--accent);stroke-width:1.3;flex-shrink:0}.sim-comparison-note p{font-size:.51rem;color:var(--text);line-height:1.8}.sim-countries{display:flex;gap:7px;margin-top:20px}.sim-countries>button{padding:7px 12px;border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;color:var(--text);font-size:.56rem}.sim-countries>button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.sim-geography{display:flex;align-items:center;gap:19px;margin-top:27px}.sim-geography>.icon{width:77px;height:77px;stroke-width:.75;color:var(--accent);opacity:.45}.sim-geography>div>span{display:block;font-size:.49rem;color:var(--text)}.sim-geography strong{font-size:2.5rem;line-height:1.4;font-weight:550;letter-spacing:-.05em}.sim-geography small{display:block;font-size:.4rem;color:var(--text)}.sim-footer{border-top:1px solid var(--line);background:var(--surface-soft);border-radius:0 0 14px 14px;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.39rem;color:var(--text)}.sim-status{display:flex;align-items:center;gap:5px}.sim-status>i{width:3px;height:3px;background:#81a69a;border-radius:50%}.sim-paused *{animation-play-state:paused!important}
@keyframes simBlink{0%,100%{opacity:.25}50%{opacity:1}}@keyframes simChart{to{stroke-dashoffset:0}}@keyframes simArrive{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
.feature-explanation{border-top:1px solid var(--line);padding-block:85px 95px}.feature-explanation .minimal-section-title h2{font-size:3rem}.feature-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.feature-steps article{border-top:1px solid var(--line);padding-top:24px}.feature-steps article>span{font-size:.58rem;color:var(--text);display:block;margin-bottom:25px}.feature-steps h3{font-size:1.35rem;font-weight:550;line-height:1.3}.feature-steps p{font-size:.86rem;line-height:1.9;color:var(--text);margin-top:19px}.feature-disclosure{font-size:.65rem;color:var(--text);margin-top:42px;max-width:700px}.feature-related{padding-bottom:90px}.feature-related>div{display:flex;gap:20px}.feature-related a{display:flex;gap:15px;align-items:center;border:1px solid var(--line);background:var(--surface-soft);padding:21px 23px;border-radius:9px;min-width:240px;font-size:.8rem;color:var(--ink)}.feature-related a>.icon:first-child{width:20px;height:20px;color:var(--accent);stroke-width:1.4}.feature-related a>.icon:last-child{margin-left:auto;width:15px;height:15px;color:var(--text)}
.proposal-builder{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface-raised);padding:35px;border-radius:15px}.proposal-heading{display:flex;align-items:center;gap:12px;font-size:.97rem;font-weight:550;margin-bottom:29px}.proposal-heading>.icon{color:var(--accent);width:23px;height:23px}.proposal-heading small{margin-left:auto;font-size:.49rem;color:var(--text);font-weight:400}.proposal-builder label,.proposal-label{font-size:.7rem;color:var(--text);display:block;margin-top:22px;font-weight:500}.proposal-builder select{display:block;width:100%;margin-top:11px;border:1px solid var(--line);border-radius:7px;padding:12px;background:var(--surface-soft);color:var(--ink);font-size:.78rem}.proposal-markets{display:flex;gap:9px;margin-top:13px}.proposal-markets button{padding:9px 15px;background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:6px;font-size:.73rem}.proposal-markets button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.proposal-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:20px;display:flex;align-items:center;gap:16px;margin:27px 0 24px}.proposal-summary .icon{width:23px;height:23px;color:var(--accent);stroke-width:1.3}.proposal-summary strong{font-size:.82rem;font-weight:500}.proposal-summary p{font-size:.62rem;color:var(--text);line-height:1.8;margin-top:6px}.proposal-builder>.button{width:100%;border-radius:8px;padding:14px 17px;font-size:.7rem;justify-content:space-between;gap:15px;font-weight:500}.proposal-builder>.button .icon{width:16px;height:16px}
/* Apply theme surfaces to the previously built content and contact/authentication pages. */
.soft-section,.demo-section,.resources-section,.minimal-sectors,.workspace-preview,.taxonomy,.method-pipeline,.bento>a,.people-section,.people-copy,.conversation,.signal-stack,.family-grid article,.sector-card,.definition-grid article,.market-detail,.map-panel,.solution-panel,.solution-question,.article-note,.contact-form-panel,.login-card,.account-details,.research-answer,.product-showcase{background:var(--surface-soft);border-color:var(--line)}.site-footer,.page-home .site-footer{background:var(--surface);border-color:var(--line)}.page-home .footer-brand>a,.footer-brand>a{color:var(--ink)}.footer-grid h3,.page-home .footer-grid h3{color:var(--ink)}.footer-grid>div:not(.footer-brand) a,.page-home .footer-grid>div:not(.footer-brand) a,.footer-bottom,.page-home .footer-bottom,.footer-brand p,.page-home .footer-brand p,.footer-email,.page-home .footer-email{color:var(--text)}.intelligence-hero{background:linear-gradient(180deg,var(--surface-soft),var(--surface))}.minimal-hero-copy h1,.minimal-section-title h2,.minimal-capabilities h3,.minimal-europe h2,.minimal-final h2,.login-intro h1,.login-card h2,.showcase-copy h3,.story-copy h1{color:var(--ink)}.minimal-hero-copy>p,.hero-eyebrow,.minimal-section-title>p,.minimal-capabilities p,.minimal-europe p,.showcase-copy p,.contact-copy>p,.login-intro>p,.login-card>p,.account-details p,.feature-split>div>p,.sector-card p,.section-heading>p,.section-heading>div>p,.principle-row p,.method-pipeline p,.solution-details p,.legal-page p,.article-body p{color:var(--text)}.minimal-kicker,.hero-footnote,.minimal-country-grid small,.minimal-country-grid a>span,.quiet-link,.minimal-sector-links .icon,.minimal-capabilities .quiet-link,.showcase-tabs button,.window-context,.preview-disclaimer{color:var(--text)}.showcase-tabs button[aria-selected=true]{color:var(--ink)}.showcase-tabs button[aria-selected=true]:after{background:var(--ink)}.minimal-window,.window-top,.feature-scene,.chat.assistant,.workspace-blocks>div,.signal-item,.sim-window-dots,.flow-node,.core-machine,.login-card input:not([type=hidden]),.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea,.demo-controls select,.demo,.demo-data,.insight{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.minimal-window{box-shadow:var(--shadow)}.window-top,.research-answer,.minimal-capabilities article,.minimal-sector-links>a,.minimal-country-grid a,.minimal-final,.minimal-sectors,.feature-related>a,.minimal-capabilities article,.sim-footer,.footer-bottom,.login-help,.faq-section,.solution-details article,.method-pipeline>div,.definition-grid article{border-color:var(--line)}.research-question,.research-filters>span,.tracking-item,.preview-metrics>div,.research-answer,.prompt-tags>span{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.feature-scene h4,.window-top>span:first-child,.flow-node strong,.core-machine strong,.tracking-item strong,.answer-title strong,.preview-metrics strong,.research-question,.contact-form-panel form>h3,.account-details h2,.demo-metrics strong{color:var(--ink)}.button.dark,.minimal-hero-actions .button,.login-card .login-submit{background:var(--ink);color:var(--surface)}.button.white{background:#f4f7fa;color:#182330}.button.outline{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.button.blue-button{background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink)}.blue,.kicker.blue,.text-link,.card-link{color:var(--accent)}.flow-node{box-shadow:0 4px 16px #00000004}.flow-node div>span,.flow-side-label,.core-caption,.core-underlabel,.flow-input-label,.flow-output-label{color:var(--text)}.core-machine{box-shadow:var(--shadow);border-color:var(--line)}.wire{stroke:var(--line)}.core-halo{background:radial-gradient(#859ca525,transparent 65%)}.minimal-country-grid a:hover{background:var(--surface-soft)}.map-country{fill:var(--surface-raised);stroke:var(--line)}.map-country.selectable{fill:var(--accent-soft)}.map-country.selectable.selected{fill:var(--accent)}.map-label{fill:var(--text)}.market-select-grid button{background:var(--surface-raised);border-color:var(--line);color:var(--text)}.market-select-grid button.active{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}.contact-form-panel label,.demo-controls label,.login-card label,.contact-process p,.form-note,.direct-contact>span,.demo-disclaimer,.insight>p,.insight-note p{color:var(--text)}.login-error,.form-error{background:#7d323214;border-color:#c9808050;color:#ac7474}.cookie-note{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}html[data-theme=dark] h2 span{color:#a5b7cc}html[data-theme=dark] .core-machine>svg rect{fill:#24313f;stroke:#8196ab}html[data-theme=dark] .core-machine>svg>path{fill:#182330}html[data-theme=dark] .hero-eyebrow .eyebrow-dot{background:#9abebb}html[data-theme=dark] .core-halo{opacity:.4}html[data-theme=dark] .flow-grid{opacity:.08}html[data-theme=dark] .preview-grid{stroke:var(--line)}html[data-theme=dark] .preview-line{stroke:var(--accent)}html[data-theme=dark] .chart-title h3,html[data-theme=dark] .conversation-head,html[data-theme=dark] .workspace-heading,html[data-theme=dark] .taxonomy strong,html[data-theme=dark] .family-grid h3{color:var(--ink)}html[data-theme=dark] .query,html[data-theme=dark] .demo-toolbar,html[data-theme=dark] .demo-controls,html[data-theme=dark] .analysis-tabs,html[data-theme=dark] .solution-tablist,html[data-theme=dark] .definition-grid article,html[data-theme=dark] .insight-note{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .workspace-nav{background:var(--surface-raised)}html[data-theme=dark] .workspace-wide{background:var(--accent-soft)}html[data-theme=dark] .sim-line-chart text{fill:var(--text)}.login-card .password-field button{color:var(--text)}.skip{background:var(--surface-raised);color:var(--ink)}
@media(max-width:1200px){.nav-shell nav{gap:22px;font-size:.73rem}.header-actions{gap:15px}.nav-shell .logo{width:145px}.story-hero{gap:45px;padding-block:70px 75px}.story-copy h1{font-size:3.1rem}.sim-workspace{grid-template-columns:90px 1fr}.sim-canvas{padding:21px 18px}.sim-titlebar{gap:12px}.sim-sidebar{padding-inline:6px}.sim-sidebar>button{padding-inline:6px;gap:5px}.sim-titlebar small{font-size:.4rem}.sim-panel-heading h2{max-width:155px;font-size:.94rem}.sim-pipeline>div{gap:6px;padding:11px}.sim-pipeline span{font-size:.36rem}.feature-steps{gap:35px}}
@media(max-width:950px){.nav-shell{height:72px;grid-template-columns:1fr auto auto;gap:16px;width:calc(100% - 40px)}.nav-shell .logo{width:142px}.nav-shell .mobile-toggle{display:flex;align-items:center;justify-content:center;padding:5px;border:0;color:var(--text);background:none;width:28px;height:32px}.mobile-toggle .icon{width:20px;height:20px;stroke-width:1.4}.nav-shell nav{top:72px;background:var(--surface);border-color:var(--line);padding:17px 24px;box-shadow:var(--shadow);font-size:.9rem}.nav-shell nav>a,.nav-dropdown>button{border-color:var(--line);color:var(--ink)}.nav-shell .studio-menu{padding:0;max-width:none;width:100%;border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;margin-bottom:12px}.nav-shell .studio-menu .menu-feature{padding:24px;border-right:0;border-bottom:1px solid var(--line)}.studio-menu .menu-feature h3{font-size:1.6rem}.studio-menu .menu-feature>a{padding-top:15px;margin-top:0}.studio-menu .menu-feature .minimal-kicker{margin-bottom:13px}.studio-menu .menu-feature p{font-size:.75rem;margin-top:12px}.studio-menu-main{padding:23px 15px 0}.menu-column-label{font-size:.5rem;margin-left:11px}.studio-menu-grid{gap:5px;grid-template-columns:1fr 1fr}.studio-menu-grid>a{gap:12px;padding:13px 10px}.studio-menu-grid strong{font-size:.72rem}.studio-menu-grid small{font-size:.62rem}.menu-bottom{padding-block:17px;font-size:.52rem}.menu-bottom a{font-size:.58rem}.header-actions{gap:15px}.theme-toggle{padding:6px}.theme-toggle .icon{width:17px;height:17px}.nav-backdrop{display:none}.story-hero{gap:35px;grid-template-columns:1fr;padding-block:65px 75px;max-width:720px}.story-copy{text-align:center;max-width:600px;margin:auto}.story-copy h1{font-size:3.5rem}.story-copy>p{font-size:.94rem;max-width:550px;margin-inline:auto}.story-copy .minimal-kicker{font-size:.6rem}.story-cta{margin-top:25px}.story-stage{width:100%;max-width:640px;margin:auto}.story-stage>.product-simulator{transform:none}.sim-workspace{grid-template-columns:105px 1fr;min-height:430px}.sim-canvas{padding:24px}.sim-panel-heading h2{max-width:260px;font-size:1.05rem}.sim-pipeline>div{gap:12px}.sim-pipeline span{font-size:.44rem}.sim-query p{font-size:.76rem}.sim-query{min-height:72px}.sim-sidebar>button{font-size:.51rem;padding:11px 9px;gap:8px}.sim-titlebar small{font-size:.47rem}.sim-titlebar>span:not(.sim-example){font-size:.95rem}.feature-explanation{padding-block:70px 75px}.feature-explanation .minimal-section-title h2{font-size:2.7rem}.feature-steps{gap:27px}.feature-steps h3{font-size:1.15rem}.feature-steps p{font-size:.8rem}.feature-related>div{flex-wrap:wrap}.feature-related a{min-width:220px}.proposal-builder{width:100%;max-width:570px;margin:auto}}
@media(max-width:650px){.nav-shell{height:68px;width:calc(100% - 28px);gap:10px}.nav-shell .logo{width:120px;height:auto}.nav-shell nav{top:68px}.header-actions{gap:11px}.nav-shell .mobile-toggle{width:24px;padding:3px}.mobile-toggle .icon{width:19px;height:19px}.theme-toggle{padding:4px}.theme-toggle .icon{width:16px;height:16px}.language-toggle>.icon:first-child{width:14px;height:14px}.language-toggle>.icon:last-child{display:none}.access-button{font-size:.65rem;padding:8px 9px;gap:7px}.access-button>.icon{width:13px;height:13px}.studio-menu-grid{grid-template-columns:1fr}.studio-menu-grid>a{padding:14px 11px}.studio-menu-grid strong{font-size:.76rem}.studio-menu-grid small{font-size:.65rem}.studio-menu .menu-feature h3{font-size:1.55rem}.menu-bottom{display:block;line-height:1.8}.menu-bottom a{margin-top:7px}.story-hero{padding-block:50px 60px;gap:35px}.story-copy h1{font-size:2.65rem;line-height:1.14}.story-copy .minimal-kicker{font-size:.48rem;margin-bottom:20px}.story-copy>p{font-size:.81rem;line-height:1.9;margin-top:22px}.story-cta{font-size:.68rem;padding:13px 17px;gap:20px;margin-top:23px}.story-cta .icon{width:15px;height:15px}.sim-titlebar{padding:13px 11px;gap:8px}.sim-titlebar>span:not(.sim-example){font-size:.8rem}.sim-titlebar small{font-size:.35rem}.sim-example{font-size:.35rem}.sim-window-dots{gap:3px}.sim-window-dots i{width:4px;height:4px}.sim-motion .icon{width:11px;height:11px}.sim-workspace{grid-template-columns:67px 1fr;min-height:410px}.sim-sidebar{padding:19px 5px;gap:9px}.sim-team{flex-direction:column;gap:7px;font-size:.32rem;margin:0 0 16px}.sim-team .icon{width:15px;height:15px}.sim-sidebar>button{flex-direction:column;padding:11px 4px;font-size:.35rem;gap:8px}.sim-sidebar>button .icon{width:15px;height:15px}.sim-sidebar-bottom{flex-direction:column;gap:7px;font-size:.27rem;padding-top:20px}.sim-sidebar-bottom .icon{width:12px;height:12px}.sim-canvas{padding:20px 14px 17px}.sim-context{font-size:.35rem;margin-bottom:20px}.sim-scene h2{font-size:.83rem;line-height:1.6;margin-bottom:16px}.sim-query{padding:11px 9px;gap:6px;min-height:86px}.sim-query p{font-size:.6rem}.sim-query .icon{width:12px;height:12px;margin-top:4px}.sim-query>.sim-caret{height:10px;margin-top:5px}.sim-tags{gap:4px;margin-top:10px}.sim-tags>span{font-size:.33rem;padding:3px 5px}.sim-run{font-size:.48rem;padding:9px;gap:6px;margin-top:15px}.sim-run .icon{width:11px;height:11px}.sim-process{font-size:.35rem;margin-top:15px;gap:5px}.sim-results{margin-top:15px}.sim-result-heading{font-size:.4rem;gap:5px}.sim-result-heading>span{font-size:.3rem}.sim-result-heading>.icon{width:11px;height:11px}.sim-index-cards{gap:7px}.sim-index-cards>div{padding:11px 10px}.sim-index-cards>div>span{font-size:.34rem}.sim-index-cards strong{font-size:1.3rem;gap:5px;margin-top:5px}.sim-index-cards small{font-size:.28rem}.sim-index-cards strong>small{font-size:.32rem}.sim-line-chart{height:70px;margin-top:14px}.sim-panel-heading{gap:7px;display:block;margin-bottom:15px}.sim-panel-heading h2{font-size:.86rem;max-width:none;margin-bottom:12px}.sim-add-block{font-size:.4rem;padding:5px 7px}.sim-block-menu{right:auto;left:0;top:28px;width:140px}.sim-chart-box{padding:12px;margin-top:13px}.sim-chart-box>div:first-child{font-size:.35rem}.sim-chart-box .sim-line-chart{height:105px}.sim-chart-legend{font-size:.32rem}.sim-new-block{display:block;padding:11px}.sim-new-block>span{font-size:.4rem;display:block}.sim-new-block>small{font-size:.31rem;text-align:left;display:block;margin-top:4px}.sim-watch-scope{font-size:.38rem;padding:9px;gap:6px}.sim-watch-scope .icon{width:11px;height:11px}.sim-market{font-size:.45rem;padding:5px}.sim-signal{padding:12px 9px;gap:8px;margin-top:8px}.sim-signal strong{font-size:.49rem;line-height:1.5}.sim-signal p{font-size:.37rem}.sim-signal>.icon{width:15px;height:15px}.sim-signal>span{font-size:.29rem}.sim-notification{padding:14px 10px;left:9px;right:9px;bottom:13px;gap:8px}.sim-notification strong{font-size:.48rem}.sim-notification p{font-size:.36rem}.sim-notification>span>.icon{width:13px;height:13px}.sim-pipeline>div{grid-template-columns:19px 1fr;gap:8px;padding:11px 9px}.sim-pipeline .icon{width:17px;height:17px;grid-row:1/3}.sim-pipeline strong{font-size:.56rem}.sim-pipeline span{grid-column:2;text-align:left;font-size:.36rem}.sim-pipeline>i{font-size:.56rem}.sim-comparison{margin-top:25px}.sim-comparison>div{padding:12px 8px;gap:9px}.sim-comparison span{font-size:.43rem;width:41px}.sim-comparison strong{font-size:.54rem}.sim-comparison i{height:7px}.sim-comparison-note{gap:7px;padding-top:15px;margin-top:19px}.sim-comparison-note p{font-size:.42rem}.sim-comparison-note .icon{width:13px;height:13px}.sim-countries{gap:6px}.sim-countries button{font-size:.5rem;padding:6px 10px}.sim-geography{gap:14px;margin-top:28px}.sim-geography>.icon{width:57px;height:57px}.sim-geography>div>span{font-size:.4rem}.sim-geography strong{font-size:2.15rem}.sim-geography small{font-size:.34rem}.sim-footer{font-size:.3rem;padding:10px 9px;gap:8px}.sim-status{font-size:.27rem;gap:4px}.feature-explanation{padding-block:60px 65px}.feature-explanation .minimal-section-title h2{font-size:2.25rem}.feature-steps{grid-template-columns:1fr;gap:32px}.feature-steps article{padding-top:20px}.feature-steps article>span{margin-bottom:17px;font-size:.54rem}.feature-steps h3{font-size:1.2rem}.feature-steps p{font-size:.79rem;margin-top:14px}.feature-disclosure{font-size:.58rem;margin-top:35px}.feature-related{padding-bottom:60px}.feature-related>div{display:grid;grid-template-columns:1fr;gap:12px}.feature-related a{min-width:0;padding:19px 20px;font-size:.75rem}.proposal-builder{padding:29px 25px}.proposal-heading{font-size:.9rem}.proposal-builder label,.proposal-label{font-size:.66rem}.proposal-builder select{font-size:.74rem}.proposal-markets button{font-size:.65rem;padding:9px 13px}.proposal-summary{padding:16px;gap:12px}.proposal-summary strong{font-size:.73rem}.proposal-summary p{font-size:.55rem}.proposal-builder>.button{font-size:.63rem}.footer-logo{width:135px}}
@media(max-width:370px){.nav-shell{gap:8px;width:calc(100% - 20px)}.nav-shell .logo{width:104px}.header-actions{gap:8px}.access-button{gap:4px;padding:7px;font-size:.58rem}.access-button>.icon{width:11px;height:11px}.theme-toggle .icon{width:14px;height:14px}.language-toggle{font-size:.6rem;gap:4px}.language-toggle>.icon:first-child{width:13px;height:13px}.nav-shell .mobile-toggle{width:22px}.mobile-toggle .icon{width:18px;height:18px}.story-copy h1{font-size:2.4rem}.story-copy>p{font-size:.75rem}.sim-workspace{grid-template-columns:59px 1fr}.sim-canvas{padding:18px 11px}.sim-sidebar>button{font-size:.3rem}.sim-titlebar small{display:none}.sim-titlebar>span:not(.sim-example){font-size:.8rem}.sim-query p{font-size:.54rem}.sim-query{min-height:89px}.sim-result-heading strong{font-size:.36rem}.sim-index-cards>div{padding:10px 8px}.sim-footer{font-size:.25rem}.sim-status{font-size:.23rem}.sim-signal strong{font-size:.45rem}.sim-signal p{font-size:.34rem}}
@media(prefers-reduced-motion:reduce){.plot-animate{stroke-dashoffset:0;animation:none}.story-stage>.product-simulator{transform:none}.sim-caret,.sim-process>i{animation:none}.sim-results{opacity:1;translate:none}*{scroll-behavior:auto}}

.product-simulator button:disabled,.product-simulator select:disabled{cursor:default;opacity:1}.sim-auto-active{border-color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:0 0 0 3px var(--accent-soft)}
.product-simulator .sim-query p{font-size:.83rem;line-height:1.75}.product-simulator .sim-sidebar>button{font-size:.65rem;padding:10px 6px}.product-simulator .sim-team{font-size:.6rem}.product-simulator .sim-index-cards>div>span,.product-simulator .sim-index-cards small{font-size:.65rem}.product-simulator .sim-tags>span{font-size:.6rem;padding:5px 8px}.product-simulator .sim-run{font-size:.72rem}.product-simulator .sim-chart-legend{font-size:.62rem}.product-simulator .sim-footer{font-size:.6rem}.product-simulator .sim-process{font-size:.6rem}.product-simulator .sim-comparison-note p{font-size:.64rem}.product-simulator .sim-example{font-size:.58rem}
@media(max-width:750px){.product-simulator .sim-workspace{grid-template-columns:1fr;min-height:415px}.product-simulator .sim-sidebar{display:none}.product-simulator .sim-canvas{padding:22px 18px}.product-simulator .sim-context{font-size:.68rem;margin-bottom:22px}.product-simulator .sim-scene h2{font-size:1.15rem;line-height:1.4}.product-simulator .sim-query p{font-size:.86rem;line-height:1.85}.product-simulator .sim-tags>span{font-size:.67rem;padding:5px 7px}.product-simulator .sim-query{padding:14px;gap:9px;min-height:94px}.product-simulator .sim-query .icon{width:18px;height:18px}.product-simulator .sim-run{font-size:.76rem;padding:12px;min-height:43px}.product-simulator .sim-index-cards>div>span{font-size:.7rem;line-height:1.7}.product-simulator .sim-index-cards strong{font-size:1.9rem}.product-simulator .sim-index-cards small{font-size:.68rem}.product-simulator .sim-chart-legend{font-size:.7rem}.product-simulator .sim-footer{font-size:.62rem;line-height:1.8;padding:13px 16px}.product-simulator .sim-process{font-size:.68rem;line-height:1.8}.product-simulator .sim-result-heading{font-size:.7rem}.product-simulator .sim-titlebar{padding:15px}.product-simulator .sim-titlebar>span:not(.sim-example){font-size:1.05rem}.product-simulator .sim-titlebar small{display:none}.product-simulator .sim-example{font-size:.6rem}.product-simulator .sim-motion .icon,.product-simulator .sim-reset .icon{width:14px;height:14px}.product-simulator .sim-motion,.product-simulator .sim-reset{min-width:24px;min-height:26px}.product-simulator .sim-panel-heading{gap:12px}.product-simulator .sim-add-block{font-size:.68rem;padding:8px}.product-simulator .sim-chart-box>div:first-child{font-size:.67rem}.product-simulator .sim-new-block{font-size:.72rem;padding:13px}.product-simulator .sim-new-block small{font-size:.64rem}.product-simulator .sim-signal strong{font-size:.79rem}.product-simulator .sim-signal p{font-size:.7rem;line-height:1.7}.product-simulator .sim-market{font-size:.71rem}.product-simulator .sim-watch-scope{font-size:.72rem}.product-simulator .sim-notification strong{font-size:.76rem}.product-simulator .sim-notification p{font-size:.66rem}.product-simulator .sim-pipeline strong{font-size:.85rem}.product-simulator .sim-pipeline span{font-size:.67rem}.product-simulator .sim-comparison>div{font-size:.71rem}.product-simulator .sim-comparison-note p{font-size:.71rem;line-height:1.8}.product-simulator .sim-geography span,.product-simulator .sim-geography small{font-size:.73rem}.product-simulator .sim-countries>button{font-size:.75rem;padding:10px 13px}}
