/* Brand palette sampled from the user-supplied Hspeed cube logo. */
:root{--blue:#0044f8;--cyan:#0044f8;--navy:#102347;--ink:#122443;--muted:#546581;--line:#dce5f4;--soft:#f4f7ff;--brand-ice:#88acfb;--brand-light:#eaf0ff;--brand-border:#c8d8fa}
body{color:var(--ink)}::selection{background:#cbdcff;color:#102347}:focus-visible{outline:3px solid #0044f8;outline-offset:4px}h2{letter-spacing:-.7px}.site-header{background:#fffffffa;border-bottom-color:#e3eaf7}.brand{gap:8px}.brand img{width:52px;height:52px;object-fit:contain;flex-shrink:0}.brand>span{font-size:26px;color:#122443;font-weight:700}.brand small{color:#5b6e91;font-size:10px;letter-spacing:4px}.site-header nav a{font-weight:500}.header-contact{color:var(--blue);font-weight:500}.button{border-radius:3px;min-height:50px;transition:background .18s,color .18s,transform .18s}.button-primary{background:var(--blue);box-shadow:0 5px 15px #0044f817}.button-primary:hover{background:#0034c7}.button-ghost{color:#174480;background:#fff;border-color:#b9caf0}.button-ghost:hover{color:var(--blue);background:#e7eeff}.button-white{color:var(--blue)}.text-link{color:var(--blue)}.text-link:hover{color:#0032ba}.small-line{background:var(--blue)}
.hero{background:#f0f5ff;color:var(--ink);border-bottom:1px solid #dce6fb}.hero-grid{display:none}.hero-inner{grid-template-columns:1.04fr 1fr;min-height:600px;gap:30px}.hero .eyebrow{color:#425f99;letter-spacing:1.8px}.hero h1{color:#25416b;font-weight:500}.hero-en{color:#6681a8;font-weight:500}.hero-statement{color:#122443;font-size:70px;letter-spacing:-1.8px;line-height:1.22}.cyan{color:var(--blue)}.hero-description{color:#52678b;font-size:15px;line-height:2}.hero-note{color:#5c7096;font-size:11px}.hero-note span+span:before{color:#9db0d0}.hero-visual{margin:0;justify-content:center;align-items:center;min-width:0}.hero-visual>img{width:100%;max-width:540px;height:auto;max-height:570px;object-fit:contain}.visual-label{right:12px;top:38px;color:#456294;font-size:8px;letter-spacing:1.8px}.visual-caption{right:20px;bottom:35px;color:#456294;font-size:10px;letter-spacing:1.8px}.hero-bottom{color:#526c98;border-top-color:#cfddf4;font-size:9px}.hero-bottom a span{color:var(--blue)}.identity-strip>.container{color:#526889}.identity-strip i{background:var(--blue)}.identity-strip a:hover{color:var(--blue)}
.section-soft{background:var(--soft)}.intro-grid .intro-lead{color:#263e64}.feature-top{color:var(--blue)}.feature p,.intro-grid p,.scene>p,.news-card p{color:var(--muted)}.feature-top span{color:#536e96}.scene{border-color:#dce5f5;border-radius:3px}.scene:hover{border-color:#98b5ff;box-shadow:0 10px 24px #224e9e0c}.scene-art,.scene-evidence .scene-art,.scene-copyright .scene-art,.scene-industry .scene-art{background:#e9f0ff;color:var(--blue)}.scene-art span,.scene-art i,.scene-art b{border-color:#7e9fdf;background-color:#91b2ff1c;box-shadow:none}.scene-copyright .scene-art span{border-color:#83a2e5}.scene-copyright .scene-art i,.scene-copyright .scene-art b{background:#b1c7fa}.scene-evidence .scene-art b{background:#a7bff5}.scene-num{color:#657ea5}.scene-link{color:var(--blue)}.section-foot>span{color:#526b91}.tags span{background:#e8efff;color:#365c9e}.diagram-note{color:#526b93}.ecosystem-diagram{background:#f5f8ff;border-color:#d9e5fa}.diagram-apps span{border-color:#cbdcf8;color:#3f6091}.diagram-line{background:#97b1e2}.diagram-line:after{background:#447be2}.diagram-un{background:#e6eeff;border-color:#bbcff5;color:#214c9b}.diagram-base{background:#edf3ff;color:var(--ink);border:1px solid #b9cef8}.diagram-base small{color:#49638f}.diagram-base img{width:44px;height:44px;object-fit:contain}
.news-cover,.news-report,.news-guide,.news-spark,.news-case,.news-interview,.news-expo{background:#e9f0ff;color:#2f5796}.news-cover:after{display:none}.news-cover>span{color:#4368a3}.news-cover strong{font-size:37px;letter-spacing:-1px;z-index:1}.news-report strong{font-size:27px;letter-spacing:0}.news-cover>i{color:var(--blue)}.news-brand-image{position:absolute;right:9px;bottom:10px;width:126px;height:126px;object-fit:contain;opacity:.9}.news-meta{color:#556d93}.news-meta>span:first-child{color:var(--blue)}.news-card h3{font-weight:600}.news-card .text-link{font-weight:500}.faq{border-color:var(--line)}.faq details{border-color:var(--line)}.faq summary{font-weight:500}.faq summary:after{color:var(--blue)}.faq details p{color:#546581}.cta{background:var(--blue)}.cta:before{display:none}.cta .eyebrow{color:#dce7ff}.cta p:not(.eyebrow){color:#e0e9ff}.cta .button-white:hover{background:#e8efff}.site-footer{background:#f2f6ff;color:var(--ink);border-top:1px solid #dce6f7}.footer-top>div>p:not(.footer-title){color:#536b91}.footer-title{color:#253f69;font-weight:600}.footer-nav a,.footer-contact>a{color:#516b94}.footer-nav a:hover,.footer-contact a:hover{color:var(--blue)}.footer-contact .footer-phone{color:var(--blue)}.footer-bottom{border-top-color:#d4e0f5;color:#526991}.footer-bottom a:hover{color:var(--blue)}.back-top{border-color:#c6d7f9;color:var(--blue);border-radius:3px;background:#fff;box-shadow:0 3px 12px #164db00a}
.subhero{background:#eff4ff;color:var(--ink);border-bottom:1px solid #dce6f7}.breadcrumb{color:#5b7298}.breadcrumb a:hover{color:var(--blue)}.subhero .eyebrow{color:var(--blue)}.subhero h1{color:#152e58;font-weight:600;letter-spacing:-.7px}.subhero-desc{color:#536b91}.subhero-word{color:#dfe8fc}.detail-badges span{color:#3d609d;border-color:#bdcef0;background:#ffffffa6}.detail-nav{background:#fff;border-bottom-color:#dbe5f7}.detail-nav a{color:#405f93;display:inline-flex;align-items:center;min-height:28px}.detail-nav a:hover{color:var(--blue)}.catalogue-card{border-color:#d5e1f7;border-top:2px solid #b1c8ff;border-radius:3px}.catalogue-card:hover{border-color:var(--blue);box-shadow:0 8px 24px #0f47a908}.catalogue-meta{color:#536d98}.catalogue-meta>span:first-child{color:#3e66a4}.catalogue-card .catalogue-type{color:#4f71aa}.catalogue-card h3{color:#18355f}.detail-capabilities>article,.values article,.steps>div{border-top-color:#bdd0f4}.detail-capabilities article>span,.values article>span{color:var(--blue)}.detail-capabilities p,.workflow p,.case-scope p{color:#546581}.workflow>li{border-top-color:#bfd1f5}.workflow-number{color:#5d82c2}.workflow>li:not(:last-child):after{color:var(--blue)}.references li{border-bottom-color:#d4e0f6;color:#164b9e}.references p,.source-note,.editor-note p{color:#5d7398}.source-caption{color:#60779d}.related-links .text-link{border-top-color:#cfddf5}.case-facts{background:#f1f5ff;border-top-color:var(--blue)}.case-facts>div{border-bottom-color:#dbe5f7}.case-facts dt{color:#5f79a1}.case-facts dd{color:#2d4d7c}.case-card{border-color:#d6e2f8;border-radius:3px;overflow:hidden}.case-art,.case-art-lotus{background:#e9f0ff}.case-art:before{display:none}.case-art-label,.case-art-lotus .case-art-label{color:#4f6fa5;font-size:10px}.case-art-caption,.case-art-lotus .case-art-caption{color:#4d6492}.case-art-title{position:absolute;left:27px;top:91px;z-index:1;font-size:31px;line-height:1.4;font-weight:500;letter-spacing:2px;color:#254a8c}.case-brand-image{position:absolute;right:20px;top:42px;width:155px;height:155px;object-fit:contain}.case-card-content>.eyebrow{color:#456da9}.case-card h3{color:#1b385f}.case-card-bottom>span{color:#536b91}.product-visual{background:#eaf0ff;color:#5979b3}.product-orbit{border-color:#b2c7f5;box-shadow:none}.product-orbit strong{color:var(--blue)}.article-header{background:#f2f6ff;border-bottom:1px solid #dfe8f8}.article-header h1{color:#18345e}.article-body .article-lead{color:#2b4a76}.article-callout{background:#eff4ff;border-left-color:var(--blue)}.article-aside{border-top-color:var(--blue)}.article-aside hr{border-color:var(--line)}.contact-brief{background:#f1f5ff;border:1px solid #d7e3fa}.contact-channels strong{color:var(--blue)}.contact-channels a:hover strong{color:#0032b8}.contact-channels a>span{color:#5a76a1}.contact-brief li span,.contact-brief>p:not(.eyebrow){color:#546b91}.contact-brief .button{font-size:13px}.timeline article>span{color:var(--blue)}.company-wordmark{color:#28549b}
@media(min-width:1600px){.hero-inner{min-height:650px}.hero-statement{font-size:78px}.hero-visual>img{max-width:590px}}
@media(max-width:1100px){.hero-inner{min-height:570px;gap:15px}.hero-statement{font-size:61px}.hero-description{font-size:14px}.hero-visual>img{max-width:480px}.case-brand-image{right:10px;width:138px;height:138px}.case-art-title{font-size:28px}}
@media(max-width:900px){.brand img{width:46px;height:46px}.brand>span{font-size:24px}.brand small{font-size:9px}.header-contact{font-size:12px}.js .menu-toggle{width:38px;height:40px;justify-content:center;gap:7px;padding:8px 6px}.menu-toggle>span:not(.sr-only){background:#173e86}.site-header nav a{min-height:44px}.hero-inner{min-height:520px;gap:10px}.hero-statement{font-size:53px}.hero-description{font-size:13px}.hero-copy{padding-block:40px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-visual>img{max-width:390px}.visual-label{top:30px;right:5px;font-size:6px;letter-spacing:1px}.visual-caption{right:10px;bottom:34px;font-size:8px}.news-cover strong{font-size:29px}.news-report strong{font-size:21px}.news-brand-image{width:93px;height:93px;right:0;bottom:13px}.case-brand-image{right:8px;top:52px;width:120px;height:120px}.case-art-title{font-size:25px;left:24px;top:88px}.back-top{width:40px;height:40px}}
@media(max-width:600px){.brand{gap:5px}.brand img{width:42px;height:42px}.brand>span{font-size:23px}.brand small{font-size:9px;letter-spacing:3px}.header-contact{font-size:11px;margin-right:13px;gap:10px}.header-inner{min-height:74px}.site-header{min-height:74px}.site-header nav{gap:8px 24px;padding-block:6px 16px;justify-content:flex-start}.site-header nav a{font-size:13px;min-height:44px}.site-header nav [aria-current]:after{bottom:3px}.hero-inner{min-height:0;gap:0}.hero-copy{padding-top:38px;padding-bottom:0}.hero .eyebrow{font-size:8px;letter-spacing:1.15px;margin-bottom:23px}.hero h1{font-size:18px}.hero-en{font-size:16px}.hero-statement{font-size:54px;line-height:1.19;margin-top:20px;letter-spacing:-1.4px}.hero-description{font-size:13px;line-height:1.95;margin-bottom:25px}.hero-actions .button{min-height:48px;font-size:12px;padding-inline:17px}.hero-note{font-size:10px;margin-top:25px}.hero-visual{margin:0 -8px 0 0;height:318px;align-self:auto;justify-content:center;align-items:center}.hero-visual>img{width:320px;max-width:100%;height:320px;max-height:none;object-fit:contain}.visual-label{top:15px;right:7px;font-size:6px}.visual-caption{bottom:9px;right:13px;font-size:8px;letter-spacing:1px}.hero-bottom{font-size:7px;letter-spacing:.8px;padding-block:16px}.hero-bottom a{font-size:10px}.identity-strip>.container{font-size:11px}.identity-strip a{font-size:10px}.news-cover strong{font-size:38px}.news-report strong{font-size:28px}.news-brand-image{width:125px;height:125px;right:8px;bottom:10px}.footer-brand>span{font-size:25px}.footer-top>div>p:not(.footer-title){font-size:12px}.footer-nav a,.footer-contact>a{font-size:12px;min-height:30px;display:inline-flex;align-items:center}.footer-nav{gap:2px}.footer-title{font-size:12px}.footer-contact .footer-phone{font-size:19px;letter-spacing:0}.footer-contact>p:not(.footer-title){font-size:10px!important}.footer-bottom{font-size:10px;line-height:1.8}.footer-bottom a{min-height:30px;display:inline-flex;align-items:center}.back-top{right:9px;bottom:14px;width:38px;height:38px}.detail-nav>.container{padding-block:10px;gap:0 20px}.detail-nav a{min-height:42px;font-size:11px}.detail-badges span{font-size:10px}.case-art{height:200px}.case-brand-image{top:41px;right:10px;width:135px;height:135px}.case-art-title{left:23px;top:82px;font-size:28px}.case-art-caption{font-size:9px}.case-card-bottom .text-link{min-height:36px}.catalogue-card>.text-link{min-height:34px}.contact-channels strong{font-size:25px}.contact-brief .button{min-height:48px;font-size:13px}.contact-brief li span{font-size:12px}.contact-tip{font-size:11px!important}.references li{padding-block:15px}}
.header-contact{min-height:44px}.js .menu-toggle{width:44px;height:44px}
.back-top[hidden]{display:none}
@media(max-width:600px){.footer-top{grid-template-columns:.8fr 1.2fr}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-actions .button{font-size:12px;padding-inline:10px;gap:10px;min-width:0}}
@media(prefers-reduced-motion:reduce){.button,.catalogue-card{transition:none}}
