:root{--brand-blue:#2a78c3;--brand-blue-light:#3ea6dd;--brand-blue-dark:#215fac;--brand-blue-deep:#071f3d}
html{accent-color:var(--brand-blue)}
::selection{color:#fff;background:var(--brand-blue)}
.hero-slides i,.solution-visual img{filter:hue-rotate(52deg) saturate(.9)}
.brand-mark img,.board-logo img,.cp-brand img{filter:none!important}
.hero-click-hint,.floating-contact,.service-online{background:linear-gradient(145deg,var(--brand-blue),var(--brand-blue-light))!important}
.solution-tab.is-active{background:linear-gradient(145deg,var(--brand-blue-dark),var(--brand-blue-light))!important;box-shadow:0 14px 34px rgba(42,120,195,.22)!important}
.solution-tab:after,.solutions .solution-copy li i,.solutions .solution-copy .solution-primary-link{background:var(--brand-blue)!important}
.solution-tab:hover,.solution-tab-icon,.solutions .solution-copy .industry-top>span,.solutions .solution-copy .solution-detail-link:hover{color:var(--brand-blue)!important}
.solution-tab.is-active,.solution-tab.is-active .solution-tab-icon{color:#fff!important}
.solution-tab.is-active .solution-tab-icon{background:rgba(255,255,255,.2)!important}
.solutions .solution-copy .solution-primary-link:hover{background:var(--brand-blue-dark)!important}
.solutions .solution-copy .solution-detail-link:hover{border-color:var(--brand-blue)!important}
.jx-chat header,.jx-chat footer button,.jx-msg.mine p{background:linear-gradient(135deg,var(--brand-blue-dark),var(--brand-blue-light))!important}
.jx-chat textarea:focus{border-color:var(--brand-blue)!important;box-shadow:0 0 0 3px rgba(42,120,195,.12)!important}
.float-status>span{color:#8bc8ed!important;background:rgba(42,120,195,.18)!important}
.products{color:#122c43!important;background:linear-gradient(180deg,#f7fbfe 0%,#edf5fb 100%)!important}
.products .section-intro.light h2{color:#102a43!important}
.products .section-intro.light>p{color:#5f7487!important}
.products .product-card{background:#fff!important;border:1px solid #d3e3ef!important;box-shadow:0 14px 34px rgba(35,93,145,.08)!important}
.products .product-card:hover{border-color:#8fc2e3!important;box-shadow:0 18px 42px rgba(35,93,145,.14)!important}
.products .product-card h3{color:#102a43!important}
.products .product-card>strong{color:#55738d!important}
.products .product-card p{color:#5f7487!important}
.products .product-card>small,.products .product-card a{color:var(--brand-blue)!important}
.products .product-card>div:last-child{border-top-color:#dce8f1!important}
.products .device:before{background:linear-gradient(145deg,#f2f8fc,#e5f0f8)!important;border-color:#78add3!important;box-shadow:0 16px 28px rgba(35,93,145,.13)!important}
.products .device span{color:#2879bd!important}
.products .device i{background:rgba(30,83,129,.2)!important}
.products .device b{background:linear-gradient(90deg,transparent,#3ea6dd,transparent)!important}
.section.technology{display:block!important;width:100%!important;max-width:none!important;padding:76px max(5vw,24px) 56px!important;background:#f5f7fa!important;overflow:hidden!important}
.technology .technology-copy{position:static!important;width:min(980px,100%)!important;margin:0 auto 42px!important;text-align:center!important}
.technology .technology-copy .section-tag{display:block!important;margin-bottom:13px!important;color:var(--brand-blue)!important;font-size:14px!important;letter-spacing:2.5px!important}
.technology .technology-copy h2{margin:0!important;color:#122434!important;font-size:clamp(32px,3vw,46px)!important;line-height:1.2!important}
.technology .technology-copy h2 br{display:none!important}
.technology .technology-copy>p{max-width:790px!important;margin:17px auto 0!important;color:#667888!important;font-size:15px!important;line-height:1.75!important}
.technology .technology-copy .text-link{display:none!important}
.technology .tech-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:46px!important;width:100%!important;transition:transform .45s cubic-bezier(.22,.7,.2,1)!important}
.technology .tech-list>article{display:flex!important;min-height:285px!important;margin:0!important;padding:16px 22px 24px!important;flex-direction:column!important;align-items:center!important;gap:0!important;border:0!important;text-align:center!important;opacity:.62!important;transform:scale(.97)!important;transition:opacity .32s ease,transform .32s ease!important}
.technology .tech-list>article.is-active{opacity:1!important;transform:scale(1)!important}
.technology .tech-num{display:none!important}
.tech-carousel-icon{position:relative;display:grid;width:68px;height:68px;margin:0 auto 20px;place-items:center;border:1px solid #bfd8eb;border-radius:50%;color:var(--brand-blue);background:#fff;box-shadow:0 9px 26px rgba(42,120,195,.1)}
.tech-carousel-icon:after{content:"";position:absolute;inset:-6px;border:1px solid currentColor;border-radius:50%;opacity:0}
.tech-carousel-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.technology .tech-list>article.is-active .tech-carousel-icon{animation:techIconFloat 2.2s ease-in-out infinite}
.technology .tech-list>article.is-active .tech-carousel-icon:after{animation:techIconPulse 1.9s ease-out infinite}
.technology .tech-list>article>div:last-child{width:100%!important}
.technology .tech-list small{display:block!important;color:#5d8fba!important;font-size:10px!important;letter-spacing:1.4px!important}
.technology .tech-list h3{margin:7px 0 10px!important;color:#17232d!important;font-size:22px!important;line-height:1.35!important}
.technology .tech-list p{max-width:370px!important;margin:0 auto!important;color:#687988!important;font-size:14px!important;line-height:1.75!important}
.technology .tech-list article>div:last-child>div{justify-content:center!important;margin-top:15px!important}
.technology .tech-list article>div:last-child>div span{color:#537da2!important;background:#eaf2f8!important}
.technology-carousel-dots{display:flex;justify-content:center;gap:14px;margin-top:16px}
.technology-carousel-dots button{width:10px;height:10px;padding:0;border:1px solid #bdcbd6;border-radius:50%;background:#fff;cursor:pointer;transition:.2s}
.technology-carousel-dots button.is-active{border-color:var(--brand-blue);background:var(--brand-blue);transform:scale(1.12)}
@keyframes techIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes techIconPulse{0%{transform:scale(.86);opacity:.45}75%,100%{transform:scale(1.28);opacity:0}}
@media(max-width:720px){.section.technology{padding:56px 0 42px!important}.technology .technology-copy{padding:0 20px!important;margin-bottom:26px!important}.technology .technology-copy h2{font-size:32px!important}.technology .tech-list{display:flex!important;gap:0!important;width:300%!important;transform:translateX(calc(var(--technology-index,0) * -33.333333%))!important}.technology .tech-list>article{flex:0 0 33.333333%!important;width:33.333333%!important;min-height:305px!important;padding:18px 34px 24px!important;opacity:1!important;transform:none!important}.technology-carousel-dots{margin-top:6px!important}}
.section.cases{display:block!important;width:100%!important;max-width:none!important;padding:78px max(4.5vw,24px) 88px!important;background:#fff!important;overflow:hidden!important}
.cases .section-intro{display:block!important;width:min(1040px,100%)!important;margin:0 auto 38px!important;text-align:center!important}
.cases .section-intro>div{width:100%!important}.cases .section-tag{display:block!important;margin-bottom:12px!important}.cases .section-intro h2{margin:0!important;font-size:clamp(34px,3.2vw,50px)!important;line-height:1.18!important}.cases .section-intro h2 br{display:none!important}.cases .section-intro>p{max-width:780px!important;margin:17px auto 0!important;color:#627586!important;font-size:15px!important;line-height:1.75!important}
.cases-tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(1240px,100%);margin:0 auto;padding:0 14px;background:#fff}
.case-tab{appearance:none;position:relative;display:flex;min-height:126px;padding:18px 10px 17px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px 10px 0 0;color:#425b70;background:transparent;font:700 14px/1.35 inherit;cursor:pointer;transition:.25s}
.case-tab:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;border-radius:3px;background:#fff;transform:translateX(-50%);transition:.25s}.case-tab:hover{color:var(--brand-blue);transform:translateY(-3px)}.case-tab.is-active{color:#fff;background:linear-gradient(145deg,var(--brand-blue-dark),var(--brand-blue-light));box-shadow:0 14px 34px rgba(42,120,195,.2);transform:none}.case-tab.is-active:after{width:50px}
.case-tab-icon{position:relative;display:grid;width:55px;height:55px;place-items:center;border-radius:18px;color:var(--brand-blue);background:#edf5fb;transition:.25s}.case-tab-icon:before{content:"";position:absolute;inset:-5px;border:1px solid currentColor;border-radius:21px;opacity:.16}.case-tab-icon svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.case-tab.is-active .case-tab-icon{color:#fff;background:rgba(255,255,255,.2);animation:techIconFloat 2.2s ease-in-out infinite}.case-tab.is-active .case-tab-icon:before{animation:techIconPulse 1.9s ease-out infinite}
.cases .case-grid{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.cases .case-card.case-carousel-panel{display:none!important;grid-column:auto!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;width:100%!important;min-height:480px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f4f7f9!important;box-shadow:none!important;overflow:hidden!important;cursor:default!important}
.cases .case-card.case-carousel-panel.is-active{display:grid!important;animation:solutionPanelIn .48s ease both}.cases .case-card.case-carousel-panel:before,.cases .case-card.case-carousel-panel:after{display:none!important}
.case-carousel-copy{display:flex;min-width:0;padding:54px clamp(30px,5vw,78px);flex-direction:column;align-items:flex-start;justify-content:center}
.case-carousel-copy .case-head{display:flex!important;width:100%;margin-bottom:25px;align-items:center!important;justify-content:space-between!important}.case-carousel-copy .case-head span{color:var(--brand-blue)!important;background:#e6f0f8!important;padding:6px 11px!important}.case-carousel-copy .case-head i{color:#afc4d5!important;font-size:38px!important}
.cases .case-carousel-copy>small{display:block!important;margin:0 0 7px!important;color:#5b87ad!important;font-size:11px!important}.cases .case-carousel-copy h3{margin:0 0 15px!important;color:#102a43!important;font-size:clamp(24px,2.1vw,34px)!important;line-height:1.35!important}.cases .case-carousel-copy>p{max-width:620px;margin:0 0 24px!important;color:#5f7384!important;font-size:14px!important;line-height:1.8!important}
.cases .case-carousel-copy .case-metrics{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 30px!important}.cases .case-carousel-copy .case-metrics strong{color:#2a6fae!important;background:#e8f1f8!important;padding:8px 11px!important}
.case-carousel-actions{display:flex;gap:14px}.case-carousel-actions a{display:inline-flex;min-height:46px;padding:0 23px;align-items:center;justify-content:center;border-radius:999px;font-size:14px;font-weight:700}.case-view{color:#fff!important;background:var(--brand-blue)!important}.case-view:hover{background:var(--brand-blue-dark)!important}.case-consult{color:#20374a!important;border:1px solid #9eafbc!important;background:transparent!important}.case-consult:hover{color:var(--brand-blue)!important;border-color:var(--brand-blue)!important}
.case-carousel-visual{position:relative;min-width:0;min-height:480px;margin:0;overflow:hidden;background:#dce8f1}.case-carousel-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,42,68,.08),transparent 35%);pointer-events:none}.case-carousel-visual img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;transition:transform 1.1s ease}.case-carousel-panel.is-active .case-carousel-visual img{animation:solutionImageIn 1.1s ease both}.case-carousel-panel:hover .case-carousel-visual img{transform:scale(1.035)}
@media(max-width:900px){.cases-tabs{overflow-x:auto;scrollbar-width:none}.cases-tabs::-webkit-scrollbar{display:none}.case-tab{min-width:150px}.cases .case-card.case-carousel-panel{grid-template-columns:1fr!important}.case-carousel-copy{padding:42px max(24px,6vw)}.case-carousel-visual,.case-carousel-visual img{min-height:360px}}
@media(max-width:620px){.section.cases{padding:58px 0 0!important}.cases .section-intro{padding:0 18px;margin-bottom:26px!important}.cases-tabs{width:100%;padding-left:10px}.case-tab{min-width:128px;min-height:103px;padding:13px 7px;font-size:13px}.case-tab-icon{width:44px;height:44px;border-radius:14px}.case-tab-icon svg{width:27px;height:27px}.case-carousel-copy{padding:34px 20px 40px}.case-carousel-visual,.case-carousel-visual img{min-height:270px}.case-carousel-actions a{padding:0 18px}}
.ecosystem{color:#102a43!important;background:linear-gradient(180deg,#f7fbfe 0%,#edf5fb 100%)!important}
.ecosystem .ecosystem-copy h2{color:#102a43!important;text-shadow:none!important}
.ecosystem .ecosystem-copy>p{color:#5f7487!important}
.ecosystem .section-tag{color:var(--brand-blue)!important}
.ecosystem .credential-tags span{color:#315f87!important;border-color:#bfd4e4!important;background:rgba(255,255,255,.72)!important}
.ecosystem .credential-tags span:hover{color:#fff!important;border-color:var(--brand-blue)!important;background:var(--brand-blue)!important}
.ecosystem .partner-wall>div{border-color:#d4e2ed!important;background:#fff!important;box-shadow:0 10px 26px rgba(35,93,145,.06)!important}
.ecosystem .partner-wall>div:hover{border-color:#8fc0e0!important;box-shadow:0 15px 34px rgba(35,93,145,.12)!important}
.ecosystem .partner-wall b{color:#12283a!important}
.ecosystem .partner-wall span{color:#5f86a8!important}
.ecosystem .partner-wall i{color:#d4e1eb!important}
.section.about-detail{display:block!important;width:100%!important;max-width:none!important;padding:76px max(5vw,24px) 56px!important;background:#f5f7fa!important;overflow:hidden!important}
.about-detail .about-story{width:min(980px,100%)!important;margin:0 auto 38px!important;text-align:center!important}
.about-detail .about-story .section-tag{display:block!important;margin-bottom:13px!important;color:var(--brand-blue)!important;font-size:14px!important;letter-spacing:2.5px!important}
.about-detail .about-story h2{margin:0!important;color:#122434!important;font-size:clamp(32px,3vw,46px)!important;line-height:1.2!important}.about-detail .about-story h2 br{display:none!important}
.about-detail .about-story>p{max-width:790px!important;margin:17px auto 0!important;color:#667888!important;font-size:15px!important;line-height:1.75!important}
.about-detail .about-story blockquote{max-width:760px!important;margin:18px auto 0!important;padding:10px 18px!important;border:0!important;color:#2a6fae!important;font-size:15px!important}
.about-detail .about-story .values{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:13px!important}.about-detail .about-story .values span{display:inline-flex!important;width:auto!important;height:auto!important;padding:5px 11px!important;border-radius:999px!important;color:#557a9b!important;background:#e8f1f7!important;font-size:11px!important}
.about-detail .service-map{display:none!important}
.about-capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;width:100%;transition:transform .45s cubic-bezier(.22,.7,.2,1)}
.about-capability-list article{display:flex;min-height:260px;padding:16px 24px 24px;flex-direction:column;align-items:center;text-align:center;opacity:.62;transform:scale(.97);transition:opacity .32s ease,transform .32s ease}.about-capability-list article.is-active{opacity:1;transform:scale(1)}
.about-capability-icon{position:relative;display:grid;width:68px;height:68px;margin:0 auto 20px;place-items:center;border:1px solid #bfd8eb;border-radius:50%;color:var(--brand-blue);background:#fff;box-shadow:0 9px 26px rgba(42,120,195,.1)}.about-capability-icon:after{content:"";position:absolute;inset:-6px;border:1px solid currentColor;border-radius:50%;opacity:0}.about-capability-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.about-capability-list article.is-active .about-capability-icon{animation:techIconFloat 2.2s ease-in-out infinite}.about-capability-list article.is-active .about-capability-icon:after{animation:techIconPulse 1.9s ease-out infinite}
.about-capability-list small{color:#5d8fba;font-size:10px;letter-spacing:1.4px}.about-capability-list h3{margin:7px 0 10px;color:#17232d;font-size:22px;line-height:1.35}.about-capability-list p{max-width:370px;margin:0 auto;color:#687988;font-size:14px;line-height:1.75}
.about-carousel-dots{display:flex;justify-content:center;gap:14px;margin-top:12px}.about-carousel-dots button{width:10px;height:10px;padding:0;border:1px solid #bdcbd6;border-radius:50%;background:#fff;cursor:pointer;transition:.2s}.about-carousel-dots button.is-active{border-color:var(--brand-blue);background:var(--brand-blue);transform:scale(1.12)}
@media(max-width:720px){.section.about-detail{padding:56px 0 42px!important}.about-detail .about-story{padding:0 20px!important;margin-bottom:24px!important}.about-detail .about-story h2{font-size:32px!important}.about-detail .about-story .values{flex-wrap:wrap!important}.about-capability-list{display:flex;gap:0;width:300%;transform:translateX(calc(var(--about-index,0) * -33.333333%))}.about-capability-list article{flex:0 0 33.333333%;width:33.333333%;min-height:290px;padding:18px 34px 24px;opacity:1;transform:none}.about-carousel-dots{margin-top:5px}}
.section.faq{display:block!important;width:100%!important;max-width:none!important;padding:76px max(8vw,120px) 56px max(5vw,40px)!important;background:#f5f7fa!important;overflow:hidden!important}
.faq .faq-title{width:min(980px,100%)!important;margin:0 auto 40px!important;text-align:center!important}.faq .faq-title .section-tag{display:block!important;margin-bottom:13px!important;color:var(--brand-blue)!important;font-size:14px!important;letter-spacing:2.5px!important}.faq .faq-title h2{margin:0!important;color:#122434!important;font-size:clamp(32px,3vw,46px)!important;line-height:1.2!important}.faq .faq-title h2 br{display:none!important}.faq .faq-title>p{max-width:790px!important;margin:17px auto 0!important;color:#667888!important;font-size:15px!important;line-height:1.75!important}
.faq .faq-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;width:100%!important;transition:transform .45s cubic-bezier(.22,.7,.2,1)!important}
.faq .faq-list details.faq-carousel-card{display:flex!important;min-height:310px!important;margin:0!important;padding:16px 18px 24px!important;flex-direction:column!important;align-items:center!important;border:0!important;background:transparent!important;text-align:center!important;opacity:.58!important;transform:scale(.97)!important;transition:opacity .32s ease,transform .32s ease!important}.faq .faq-list details.faq-carousel-card.is-active{opacity:1!important;transform:scale(1)!important}
.faq .faq-list details.faq-carousel-card summary{display:flex!important;width:100%!important;padding:0!important;flex-direction:column!important;align-items:center!important;gap:0!important;list-style:none!important}.faq .faq-list details.faq-carousel-card summary span{position:relative;display:grid!important;width:68px;height:68px;margin:0 auto 20px;place-items:center;border:1px solid #bfd8eb;border-radius:50%;color:var(--brand-blue)!important;background:#fff;font-size:18px!important;font-weight:800;box-shadow:0 9px 26px rgba(42,120,195,.1)}.faq .faq-list details.faq-carousel-card summary span:after{content:"";position:absolute;inset:-6px;border:1px solid currentColor;border-radius:50%;opacity:0}.faq .faq-list details.faq-carousel-card.is-active summary span{animation:techIconFloat 2.2s ease-in-out infinite}.faq .faq-list details.faq-carousel-card.is-active summary span:after{animation:techIconPulse 1.9s ease-out infinite}.faq .faq-list details.faq-carousel-card summary b{min-height:58px;color:#17232d!important;font-size:17px!important;line-height:1.5!important}.faq .faq-list details.faq-carousel-card summary i{display:none!important}
.faq .faq-list details.faq-carousel-card>p{display:block!important;max-width:340px!important;margin:12px auto 0!important;color:#687988!important;font-size:13px!important;line-height:1.75!important}
.faq-carousel-dots{display:flex;justify-content:center;gap:14px;margin-top:17px}.faq-carousel-dots button{width:10px;height:10px;padding:0;border:1px solid #bdcbd6;border-radius:50%;background:#fff;cursor:pointer;transition:.2s}.faq-carousel-dots button.is-active{border-color:var(--brand-blue);background:var(--brand-blue);transform:scale(1.12)}
@media(max-width:1050px){.faq .faq-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.faq .faq-list details.faq-carousel-card{min-height:280px!important}}
@media(max-width:720px){.section.faq{padding:56px 0 42px!important}.faq .faq-title{padding:0 20px!important;margin-bottom:25px!important}.faq .faq-title h2{font-size:32px!important}.faq .faq-list{display:flex!important;gap:0!important;width:400%!important;transform:translateX(calc(var(--faq-index,0) * -25%))!important}.faq .faq-list details.faq-carousel-card{flex:0 0 25%!important;width:25%!important;min-height:315px!important;padding:18px 34px 24px!important;opacity:1!important;transform:none!important}.faq-carousel-dots{margin-top:5px!important}}

/* Homepage insights, driven by published CMS articles */
.home-articles.home-news-ready{display:block!important;padding:78px max(5vw,40px) 86px!important;background:#fff!important}
.home-news-head{max-width:1440px;margin:0 auto 42px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.home-news-head>div{text-align:center;flex:1;padding-left:170px}
.home-news-head span{color:#2a78c3!important;letter-spacing:3px!important;font-size:11px!important;font-weight:800}
.home-news-head h2{margin:8px 0 0!important;color:#071f3d;font-size:42px!important;line-height:1.2}
.home-news-head>a{padding:12px 20px!important;color:#256eaf!important;background:transparent!important;border:1px solid #b8cfe4;border-radius:999px!important;font-size:13px;font-weight:700;transition:.25s}
.home-news-head>a:hover{color:#fff!important;background:#2a78c3!important;border-color:#2a78c3;transform:translateY(-2px)}
.home-news-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:64px;align-items:stretch}
.home-news-featured{display:grid;grid-template-rows:minmax(285px,1fr) auto;min-height:530px;background:#eef5fb;overflow:hidden;transition:.3s}
.home-news-image{min-height:285px;overflow:hidden}
.home-news-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s}
.home-news-featured-copy{padding:26px 34px 28px;color:#fff;background:linear-gradient(135deg,#215fac,#3a98d2)}
.home-news-featured-copy h3{margin:0;font-size:23px;line-height:1.45}
.home-news-featured-copy p{margin:10px 0 12px;color:#eaf5ff!important;font-size:14px;line-height:1.75;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-news-featured-copy time{font-size:13px;font-weight:700;letter-spacing:.5px}
.home-news-featured:hover{transform:translateY(-3px);box-shadow:0 24px 50px #153c641f}
.home-news-featured:hover img{transform:scale(1.035)}
.home-news-list{border-top:1px solid #d8e1e9;display:flex;flex-direction:column}
.home-news-list>a{flex:1;min-height:118px;padding:25px 8px 23px 0;border-bottom:1px solid #d8e1e9;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:.25s}
.home-news-list h3{margin:0;color:#111b29;font-size:18px;line-height:1.55;font-weight:650}
.home-news-list time{display:block;margin-top:8px;color:#a6b0ba;font-size:13px;font-weight:650}
.home-news-list>a>b{flex:none;color:#2a78c3;font-size:20px;opacity:0;transform:translateX(-8px);transition:.25s}
.home-news-list>a:hover{padding-left:14px;background:#f5f9fc}
.home-news-list>a:hover b{opacity:1;transform:none}
.home-news-list .home-news-more{flex:.72;background:#f6f9fc}
.home-news-list .home-news-more h3{color:#256eaf;font-size:16px}
.home-news-list .home-news-more b{opacity:1;transform:none}
@media(max-width:980px){.home-news-head>div{padding-left:0;text-align:left}.home-news-layout{grid-template-columns:1fr;gap:34px}.home-news-featured{min-height:480px}.home-news-list>a{min-height:105px}}
@media(max-width:620px){.home-articles.home-news-ready{padding:56px 20px 64px!important}.home-news-head{align-items:flex-start;margin-bottom:28px}.home-news-head h2{font-size:32px!important}.home-news-head>a{padding:10px 14px!important;font-size:12px}.home-news-layout{gap:24px}.home-news-featured{min-height:420px;grid-template-rows:235px auto}.home-news-featured-copy{padding:22px}.home-news-featured-copy h3{font-size:20px}.home-news-featured-copy p{font-size:13px}.home-news-list>a{min-height:98px;padding:20px 5px 18px}.home-news-list h3{font-size:16px}.home-news-list>a>b{display:none}}

/* Newly generated images already use the brand-blue palette. */
.solution-visual img[src*="-blue-v2"]{filter:none!important}
.hero-slides i[style*="hero-"][style*="blue-v2"]{filter:none!important}
.hero{isolation:isolate!important}
.hero .hero-slides{z-index:0!important;pointer-events:none!important}
.hero .hero-grid,.hero .hero-orb{z-index:1!important}
.hero .hero-copy,.hero .hero-dots,.hero .hero-click-hint,.hero .hero-slide-link{z-index:2!important}

/* Partner logo wall */
.ecosystem{background:#f3f6fa!important;overflow:hidden!important;position:relative!important}
.ecosystem:before,.ecosystem:after{content:"";position:absolute;border:1px solid #dce6f0;border-radius:50%;pointer-events:none;opacity:.7}
.ecosystem:before{width:760px;height:760px;left:50%;top:50%;transform:translate(-50%,-50%)}
.ecosystem:after{width:1120px;height:1120px;left:50%;top:50%;transform:translate(-50%,-50%)}
.ecosystem .ecosystem-inner[data-logo-wall-ready="true"]{position:relative;z-index:1;display:block!important;width:100%!important;max-width:none!important;padding:76px max(5vw,42px) 88px!important}
.ecosystem-inner[data-logo-wall-ready="true"] .ecosystem-copy{text-align:center!important;max-width:920px!important;margin:0 auto 46px!important}
.ecosystem-inner[data-logo-wall-ready="true"] .ecosystem-copy .section-tag{color:#2a78c3!important}
.ecosystem-inner[data-logo-wall-ready="true"] .ecosystem-copy h2{margin:12px 0 0!important;color:#071f3d!important;font-size:clamp(34px,3.4vw,48px)!important;line-height:1.3!important}
.ecosystem-inner[data-logo-wall-ready="true"] .ecosystem-copy>p{max-width:760px!important;margin:17px auto 0!important;color:#63778a!important;font-size:14px!important;line-height:1.8!important}
.ecosystem-inner[data-logo-wall-ready="true"] .credential-tags{display:flex!important;max-width:900px!important;margin:24px auto 0!important;flex-wrap:wrap!important;justify-content:center!important;gap:9px!important}
.ecosystem-inner[data-logo-wall-ready="true"] .credential-tags span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 14px!important;color:#2a6fae!important;background:#f8fbfe!important;border:1px solid #bfd5e8!important;border-radius:999px!important;font-size:11px!important;font-weight:650!important;line-height:1.25!important;box-shadow:0 5px 14px rgba(33,95,149,.05)!important}
.ecosystem-inner[data-logo-wall-ready="true"] .partner-wall{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:18px!important;max-width:1320px!important;margin:0 auto!important;background:transparent!important}
.ecosystem-inner[data-logo-wall-ready="true"] .partner-logo-card{position:relative!important;display:flex!important;min-height:148px!important;padding:25px 22px!important;align-items:center!important;justify-content:center!important;gap:14px!important;background:#fff!important;border:1px solid #e5ebf1!important;border-radius:12px!important;box-shadow:0 14px 34px rgba(24,61,94,.09)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;overflow:hidden!important}
.ecosystem-inner[data-logo-wall-ready="true"] .partner-logo-card:hover{transform:translateY(-6px)!important;border-color:#b9d3ea!important;box-shadow:0 22px 44px rgba(25,82,130,.16)!important}
.partner-logo-card>i{position:relative!important;display:grid!important;place-items:center!important;flex:none!important;width:46px!important;height:46px!important;margin:0!important;border-radius:13px!important;background:#edf5fc!important;color:#2a78c3!important;font-size:0!important}
.partner-logo-card>i em{display:block;width:23px;height:23px;border:4px solid currentColor;border-radius:7px;transform:rotate(45deg);box-shadow:8px -8px 0 -5px currentColor,-8px 8px 0 -5px currentColor}
.partner-logo-card>b{display:block!important;color:#15334f!important;font-size:22px!important;line-height:1.2!important;white-space:nowrap!important}
.partner-logo-card>span{position:absolute!important;left:82px!important;top:88px!important;color:#92a5b6!important;font-size:10px!important;letter-spacing:.5px!important}
.partner-logo-2>i,.partner-logo-3>i,.partner-logo-7>i{color:#2477c9!important;background:#eaf3fc!important}
.partner-logo-4>i{color:#e9514f!important;background:#fff0f0!important}.partner-logo-4>b{color:#d94442!important}
.partner-logo-5>i{color:#df3b37!important;background:#fff0ef!important}.partner-logo-5>b{color:#d83a36!important}
.partner-logo-6>i{color:#f28a22!important;background:#fff5e9!important}.partner-logo-6>b{color:#ed7f16!important}
.partner-logo-7>i em{border-radius:50% 50% 50% 4px}
@media(min-width:900px){.ecosystem-inner[data-logo-wall-ready="true"] .partner-logo-card:nth-child(5){grid-column:1/2;margin-left:50%}.ecosystem-inner[data-logo-wall-ready="true"] .partner-logo-card:nth-child(7){margin-right:-50%}}
@media(max-width:900px){.ecosystem-inner[data-logo-wall-ready="true"] .partner-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ecosystem-inner[data-logo-wall-ready="true"] .partner-logo-card:nth-child(7){grid-column:1/-1;width:calc(50% - 9px);justify-self:center}}
@media(max-width:560px){.ecosystem .ecosystem-inner[data-logo-wall-ready="true"]{padding:56px 18px 64px!important}.ecosystem-inner[data-logo-wall-ready="true"] .ecosystem-copy{margin-bottom:30px!important}.ecosystem-inner[data-logo-wall-ready="true"] .ecosystem-copy h2{font-size:30px!important}.ecosystem-inner[data-logo-wall-ready="true"] .partner-wall{grid-template-columns:1fr!important;gap:12px!important}.ecosystem-inner[data-logo-wall-ready="true"] .partner-logo-card,.ecosystem-inner[data-logo-wall-ready="true"] .partner-logo-card:nth-child(7){grid-column:auto!important;width:100%!important;min-height:112px!important;justify-self:stretch!important}.partner-logo-card>span{top:70px!important}}

@media(min-width:901px){.ecosystem-inner[data-logo-wall-ready="true"] .partner-wall{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}.ecosystem-inner[data-logo-wall-ready="true"] .partner-logo-card{flex:0 1 calc(25% - 14px)!important;margin:0!important}}
@media(max-width:900px) and (min-width:561px){.ecosystem-inner[data-logo-wall-ready="true"] .partner-wall{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}.ecosystem-inner[data-logo-wall-ready="true"] .partner-logo-card,.ecosystem-inner[data-logo-wall-ready="true"] .partner-logo-card:nth-child(7){flex:0 1 calc(50% - 9px)!important;width:auto!important;grid-column:auto!important}}

.ecosystem-inner[data-logo-wall-ready="true"] .partner-logo-card{display:grid!important;grid-template-columns:46px max-content!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:4px!important;align-content:center!important;align-items:center!important;justify-content:center!important}
.partner-logo-card>i{grid-column:1!important;grid-row:1/3!important}
.partner-logo-card>b{grid-column:2!important;grid-row:1!important;align-self:end!important}
.partner-logo-card>span{position:static!important;grid-column:2!important;grid-row:2!important;align-self:start!important;line-height:1.2!important}

@media(prefers-reduced-motion:reduce){.hero-slides i,.solution-visual img{transition:none!important}}
