@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17191e;--purple:#7770b6;--accent:#aaa3e8;--paper:#f7f7f4;--line:#dcdce1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.07;letter-spacing:-.045em}h2{font-size:clamp(32px,4.2vw,62px);font-weight:600;margin-bottom:28px}h3{font-size:28px;font-weight:600}h2 span{color:#777982}.header{height:100px;padding:0 5%;display:flex;align-items:center;gap:35px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{width:172px;display:flex}.header nav{display:flex;gap:25px;margin-left:auto;font-size:12px;font-weight:600}.header nav a:hover{color:var(--purple)}.small-cta{font-size:12px;padding:13px 17px;border:1px solid var(--ink);border-radius:30px;white-space:nowrap}.small-cta span{margin-left:12px}.menu{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;z-index:100;background:white;padding:10px}.hero{background:var(--ink);color:#f7f7f4;display:grid;grid-template-columns:1.1fr 1fr;padding:85px 5% 0;position:relative;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:28px}.hero h1{font-size:clamp(44px,5.5vw,83px);font-weight:600;margin-bottom:30px}.hero h1 span{color:var(--accent)}.lead{font-size:17px;max-width:520px;line-height:1.65;color:#aaabb3}.hero .lead strong{color:white;font-weight:500}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}.button{background:var(--purple);color:white;padding:17px 23px;border:0;display:inline-flex;gap:25px;align-items:center;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#625a9c;transform:translateY(-2px)}.button.light{background:#efedf9;color:#33303f}.text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-block}.hero-visual{min-width:0;position:relative;align-self:center;margin-top:-35px}.network{width:100%;overflow:visible}.visual-tag{position:absolute;font:10px 'DM Sans',sans-serif;letter-spacing:.12em;border:1px solid #ffffff22;padding:9px 14px;background:#25262c;border-radius:30px}.tag-one{left:8%;top:14%}.tag-two{right:0%;top:32%}.tag-three{right:4%;bottom:15%}.visual-caption{font-size:8px;letter-spacing:.12em;text-align:center;color:#93949f}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;margin-top:65px;padding:22px 0;font-size:8px;letter-spacing:.12em;color:#9798a0}.section{padding:100px 6%}.intro{padding-top:105px;padding-bottom:100px}.intro h2{font-size:clamp(30px,3.6vw,53px)}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:950px;margin-left:auto;font-size:15px;color:#686a72;margin-top:42px}.solutions{background:#eaeae8}.section-top{display:grid;grid-template-columns:1fr 2fr 1.1fr;gap:40px;align-items:start;margin-bottom:45px}.section-top .eyebrow{margin-top:8px}.section-top h2{margin:0}.section-top>p:last-child{font-size:14px;color:#73757b;margin-top:8px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c9d0;border-bottom:1px solid #c9c9d0}.service{padding:30px 24px 28px;display:flex;flex-direction:column;border-right:1px solid #c9c9d0;transition:background .2s}.service:last-child{border:0}.service:hover{background:#dedbe9}.index{font-size:11px;color:var(--purple);margin-bottom:45px}.service h3{font-size:25px;min-height:105px;margin-bottom:24px}.service p{font-size:13px;color:#656772}.arrow{font-size:11px;margin-top:auto;padding-top:30px}.ai{background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.ai-title h2{font-size:clamp(58px,7vw,105px)}.ai-title h2 span{color:var(--accent)}.ai-title p:not(.eyebrow){max-width:360px;font-size:16px;color:#acaeb7}.ai-workflow{align-self:center;border:1px solid #ffffff1a;padding:30px;background:#202229;border-radius:8px}.workflow-head{font-size:8px;letter-spacing:.13em;color:#aaa;margin-bottom:25px}.workflow-node{display:flex;align-items:center;gap:20px;border:1px solid #ffffff1d;padding:17px;border-radius:5px;background:#2b2d36}.workflow-node>span{font-size:12px;border:1px solid #ffffff25;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.workflow-node b{font-size:12px;font-weight:500}.workflow-node small{font-size:10px;display:block;color:#b4b4be}.workflow-node.purple{background:#3c3856;border-color:#948bd7}.ai-workflow i{display:block;text-align:center;font-style:normal;color:var(--accent);line-height:28px}.fine{font-size:10px;line-height:1.6;color:#93949d;margin-top:25px}.market-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.market-map svg{width:100%}.market-map>span{display:block;text-align:center;font-size:8px;letter-spacing:.13em;color:#919199}.market-list details{border-bottom:1px solid var(--line);padding:18px 0}.market-list summary{display:flex;gap:20px;font-size:20px;align-items:center}.market-list summary span{font-size:10px;color:var(--purple);width:25px}.market-list summary b{margin-left:auto;font-weight:400}.market-list p{font-size:13px;color:#656772;padding-left:45px;margin:15px 0}.market-list>a{margin-top:30px}.method{background:#eaeae8}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;list-style:none;padding:0;margin:75px 0 50px}.steps li{border-top:1px solid #b9b8c4;padding-top:25px}.steps span{font-size:12px;color:var(--purple)}.steps h3{margin-top:22px}.steps p{font-size:13px;color:#656772}.principles{border-top:1px solid #c9c9d0;padding-top:25px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.principles p{font-size:8px;letter-spacing:.1em;flex-basis:100%;margin-bottom:4px}.principles span{font-size:11px;border:1px solid #cccbd5;padding:7px 15px;border-radius:30px}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.about p:not(.eyebrow){font-size:14px;color:#656772}.about-symbol{padding:50px;max-width:360px;justify-self:center;background:#eeedf1;border-radius:50%}.about-symbol img{aspect-ratio:1;object-fit:contain}.about h2{font-size:clamp(32px,3.1vw,46px)}.faq{border-top:1px solid var(--line)}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq summary{font-size:16px;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--purple)}.faq details[open] summary:after{content:'−'}.faq details p{max-width:800px;color:#656772;font-size:14px;margin:20px 0 0}.contact{background:#dcd8ed;display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact h2{font-size:clamp(35px,4.1vw,60px)}.contact h2 span{color:#6e659f}.contact p{font-size:14px;max-width:440px;color:#5f5c6e}.contact-email{font-size:17px;border-bottom:1px solid #716a8b}.contact form{display:grid;gap:16px}.contact label{font-size:11px;font-weight:600;display:grid;gap:7px}.contact input,.contact textarea{width:100%;border:0;border-bottom:1px solid #aca6c1;background:transparent;padding:9px 0;color:#28232f;border-radius:0;font-size:14px}.contact .fine{font-size:10px;margin:0}.contact .fine a{text-decoration:underline}.contact .button{justify-content:center}.contact #form-status{font-size:12px}.detail-hero{background:var(--ink);color:white;padding-top:65px}.detail-hero>.text-link{color:#aaa3e8;margin-bottom:45px}.detail-hero h1{font-size:clamp(45px,6vw,80px);max-width:1000px}.detail-hero .eyebrow{color:var(--accent)}.detail-hero .lead{max-width:720px;margin-bottom:30px}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:100px}.detail-content>div>p{font-size:16px;color:#656772}.deliverables>p:not(.eyebrow){border-top:1px solid #ddd;padding:20px 0;display:flex;gap:25px;font-size:15px}.deliverables span{color:var(--purple);font-size:11px}.detail-hero h2{font-size:26px;margin-top:40px}.detail-hero>p:not(.eyebrow){max-width:800px;color:#aaa}footer{background:#17191e;color:#a4a5ad;padding:60px 6% 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}footer>img{width:200px}footer>p{font-size:17px;color:#e4e4e9}footer>div:not(.footer-base){display:grid;gap:7px;font-size:11px}.footer-base{grid-column:1/-1;border-top:1px solid #ffffff1a;padding-top:20px;display:flex;gap:30px;font-size:9px;align-items:center}.footer-base>span{margin-right:auto}.motion{background:none;color:#aaa;border:0;font-size:9px;cursor:pointer}.reveal{transition:opacity .65s,transform .65s}.js-motion .reveal:not(.seen){opacity:0;transform:translateY(25px)}.paused .reveal{opacity:1!important;transform:none!important}.paused *{animation:none!important;transition:none!important}
@media(min-width:1500px){.header,.hero,.section,footer{padding-left:max(6%,calc((100vw - 1380px)/2));padding-right:max(6%,calc((100vw - 1380px)/2))}}
@media(max-width:1000px){.header nav{gap:15px;font-size:10px}.header{gap:20px}.section-top{grid-template-columns:1fr 2fr}.section-top>p:last-child{grid-column:2}.service-grid{grid-template-columns:1fr 1fr}.service:nth-child(2){border:0}.service:nth-child(-n+2){border-bottom:1px solid #ccc}.service h3{min-height:60px}.hero{padding-top:60px}.hero h1{font-size:54px}.ai,.contact,.about,.detail-content{gap:50px}.steps{gap:24px}.steps h3{font-size:23px}.market-layout{gap:30px}.tag-two{right:-5%}}
@media(max-width:700px){.header{height:78px;padding:0 6%;gap:15px}.brand{width:136px}.header nav{display:none;position:absolute;top:78px;left:0;width:100%;background:var(--paper);padding:24px;flex-direction:column;font-size:15px;margin:0;box-shadow:0 10px 20px #0001}.header nav.open{display:flex}.small-cta{margin-left:auto;font-size:9px;padding:9px 10px}.small-cta span{margin-left:3px}.menu{display:block;border:0;background:none;font-size:23px;padding:0}.hero{grid-template-columns:1fr;padding:50px 6% 0}.hero h1{font-size:clamp(43px,10vw,68px)}.hero .lead{font-size:15px}.hero .eyebrow{font-size:8px}.actions{gap:18px}.button{font-size:11px;padding:15px 18px}.hero-visual{margin:5px auto 0;max-width:450px;width:100%;height:360px}.network{height:360px}.visual-tag{font-size:8px;padding:6px 9px}.tag-one{top:13%;left:6%}.tag-two{top:35%;right:0}.tag-three{bottom:16%}.visual-caption{font-size:6px}.hero-bottom{margin-top:32px;flex-direction:column;font-size:7px;gap:8px}.section{padding:65px 6%}.intro h2{font-size:31px}.intro-columns{grid-template-columns:1fr;gap:5px;margin-top:30px;font-size:14px}.section-top{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.section-top>p:last-child{grid-column:auto}.section-top h2{font-size:38px}.section-top .eyebrow{margin-bottom:10px}.service-grid{grid-template-columns:1fr}.service{border-right:0!important;border-bottom:1px solid #ccc!important;padding:25px 0}.service:last-child{border:0!important}.index{margin-bottom:20px}.service h3{min-height:0;font-size:28px;max-width:300px;margin-bottom:15px}.service p{font-size:14px;max-width:350px}.arrow{padding-top:10px}.ai,.about,.contact,.detail-content{grid-template-columns:1fr;gap:35px}.ai-title h2{font-size:74px}.ai-workflow{padding:20px}.market-layout{grid-template-columns:1fr;gap:20px}.market-map{margin:0 -15px}.steps{grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.steps h3{font-size:25px}.about-symbol{max-width:230px;padding:40px}.about h2{font-size:32px}.faq h2{font-size:35px}.faq summary{font-size:14px}.contact h2{font-size:40px}.contact-email{font-size:15px}.detail-hero h1{font-size:45px}.detail-content h2{font-size:35px}footer{grid-template-columns:1fr 1fr;gap:25px;padding:40px 6% 20px}footer>img{width:160px;align-self:start}footer>p{font-size:14px}footer>div:not(.footer-base){grid-column:1/-1;grid-template-columns:1fr 1fr}.footer-base{flex-wrap:wrap;font-size:8px;gap:15px}.footer-base>span{flex-basis:100%}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none!important;opacity:1!important;transform:none!important}.button{transition:none}}
.hero-brand-icon{position:absolute;left:50%;top:51%;width:61%;height:65%;object-fit:contain;transform:translate(-50%,-50%);opacity:0;pointer-events:none;filter:url(#brand-light) drop-shadow(0 25px 40px #0004)}.replay-brand{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);border:0;background:transparent;color:#aaa3e8;font-size:9px;cursor:pointer;padding:8px;white-space:nowrap}.stack path{transform-box:fill-box;transform-origin:center}.route-out{stroke:#8278c5;color:#8278c5}.route-cross{stroke:#7099aa;color:#7099aa}.route-in{stroke:#c2925c;color:#c2925c}.route-dot{stroke:none;fill:currentColor}.global-routes path{opacity:.3;transition:opacity .3s}.route-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;font-size:9px;color:#686a72;margin:10px 0 18px}.route-legend span{display:flex;align-items:center;gap:6px}.route-legend i{width:18px;height:2px;display:inline-block}.route-legend .out{background:#8278c5}.route-legend .cross{background:#7099aa}.route-legend .in{background:#c2925c}.paused .route-dot{opacity:0!important}.language-control{display:flex;align-items:center;gap:4px}.language-control select{background:transparent;color:inherit;border:1px solid #d1cfd8;border-radius:20px;padding:7px 6px;font-size:10px;max-width:107px}.header{gap:20px}.header nav{gap:17px}@media(max-width:1000px){.header nav{font-size:9px;gap:12px}.brand{width:145px}.header{gap:14px}}@media(max-width:700px){.header{gap:8px}.brand{width:108px}.small-cta{font-size:8px;padding:8px}.language-control select{max-width:78px;font-size:9px}.replay-brand{bottom:-32px}.hero-bottom{margin-top:49px}}
footer>img{filter:none;mix-blend-mode:normal;background:transparent}
