*{box-sizing:border-box}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,canvas:focus-visible{outline:3px solid #153ded;outline-offset:4px}
/* Shade only the demo caption; keep the wave and its click target exposed. */
.hero-demo-caption{isolation:isolate}
.hero-demo-caption::before{content:"";position:absolute;inset:-38px -42px -28px -27px;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(5,15,29,.94),rgba(5,15,29,.88) 70%,rgba(5,15,29,0));mask-image:linear-gradient(90deg,#000 75%,transparent)}
@media(max-width:1050px){[style*="1312px"]{width:calc(100% - 48px)!important}header nav{gap:18px!important;padding-left:0!important}section[aria-labelledby="hero-heading"]{gap:24px!important}section[aria-label="Tools we can connect"]>div{flex-wrap:wrap!important}section[aria-label="Tools we can connect"]>div>div{flex-wrap:wrap!important;justify-content:flex-start!important}}
@media(max-width:760px){[style*="1312px"]{width:calc(100% - 40px)!important}header>div{min-height:76px!important;gap:12px!important;flex-wrap:wrap!important;padding-block:12px!important}header nav{order:3;width:100%;padding:0!important;justify-content:space-between!important;gap:8px!important}header nav a{padding-block:4px!important;font-size:13px!important}header>div>a:last-child{margin-left:auto;gap:8px!important;padding:10px!important}header>div>a:first-child span{font-size:25px!important}header img{width:32px!important}section[aria-labelledby="hero-heading"],#about,#solutions>div[style*="grid"]{grid-template-columns:1fr!important;gap:32px!important}section[aria-labelledby="hero-heading"]{padding-block:25px 40px!important}section[aria-labelledby="hero-heading"]>div:last-child{height:470px!important}section[aria-labelledby="hero-heading"]>div:last-child>div[style*="bottom"]{right:24px!important}#hero-heading{font-size:clamp(46px,12vw,70px)!important}#solutions,#about{padding-block:64px!important}#solutions>div:first-child,#process>div>div:first-child{align-items:flex-start!important;flex-direction:column!important;gap:22px!important}#process{padding-top:56px!important}#process [style*="repeat(3"]{grid-template-columns:1fr!important;gap:32px!important;margin-top:40px!important}section[aria-label="Tools we can connect"]>div{padding-block:24px!important;gap:20px!important}section[aria-label="Tools we can connect"] p{flex-basis:100%!important}footer>div{flex-wrap:wrap!important;gap:20px!important}main>section:last-child>div{flex-wrap:wrap!important;gap:24px!important}main>section:last-child h2{font-size:40px!important}[role="tabpanel"]{padding:20px 16px!important}[role="tabpanel"]>div:first-child{flex-wrap:wrap!important}[role="tabpanel"] li{padding:12px 8px!important;gap:10px!important}[role="tabpanel"] li>span:last-child{font-size:9px!important}}
.solution-mobile-heading,.solution-mobile-description{display:none}
.site-footer{background:#0c1a29;color:#f5f7fa;padding:64px max(20px,calc((100% - 1312px)/2)) 20px}
.site-footer>div{width:100%;max-width:1312px;margin-inline:auto}
.footer-main{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:64px;padding-bottom:48px}
.footer-logo{display:inline-flex;align-items:center;gap:12px;font-size:30px;font-weight:600;letter-spacing:-1.3px;min-height:44px}
.footer-logo img{height:auto}.footer-dot{color:#86a1ff}
.footer-tagline{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:24px 0 14px}.footer-description{color:#aebdcb;font-size:14px;line-height:1.75;margin:0}
.site-footer h2{font:12px/1.6 ui-monospace,monospace;text-transform:uppercase;letter-spacing:1.1px;color:#9fb0c2;margin:6px 0 18px}
.footer-nav a{display:flex;align-items:center;min-height:44px;font-size:15px;width:fit-content}.footer-contact p{font-size:21px;letter-spacing:-.3px;margin:0 0 20px}
.site-footer .footer-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:14px 18px;border:1px solid #708397;border-radius:4px;font-size:15px;max-width:320px;background:#15283b;color:#fff;transition:background .15s ease}
.site-footer a:hover{color:#b8c9ff}.site-footer .footer-cta:hover{background:#203c55;color:#fff}.site-footer a:focus-visible{outline-color:#a7bcff}
.footer-email{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:14px;color:#b5c3d0;overflow-wrap:anywhere}
.footer-bottom{display:flex;align-items:center;gap:28px;border-top:1px solid #314151;padding-top:20px;color:#aebdcb;font-size:12px}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.footer-top{gap:12px}
@media(max-width:1050px){.site-footer{padding-inline:24px}.footer-main{gap:32px}}
@media(max-width:760px){
#solutions .solutions-tabs{display:none!important}#solutions .solutions-panels{background:transparent!important;border:0!important;min-height:0!important}
.solution-item{border-top:1px solid #d5dde5}.solution-item:last-child{border-bottom:1px solid #d5dde5}.solution-mobile-heading{display:block;margin:0}
.solution-mobile-heading button{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:12px;width:100%;min-height:88px;padding:20px 0;border:0;background:transparent;text-align:left;font:20px/1.35 inherit;font-family:inherit;font-size:20px;line-height:1.35;letter-spacing:-.35px;color:#121a23;cursor:pointer}
.solution-number{font:12px/1.6 ui-monospace,monospace;color:#536777}.solution-indicator{color:#153ded;font-size:26px;text-align:center}.solution-mobile-heading button[aria-expanded=true]{color:#153ded}
.solution-panel{padding:4px 16px 24px!important;background:#f4f6f8;margin-bottom:20px;border-radius:5px}.solution-mobile-description{display:block;font-size:15px;line-height:1.65;color:#53616d;margin:16px 0 24px}
.solution-panel>div{flex-wrap:wrap}.solution-panel button{min-height:44px}.solution-panel li{padding:12px 8px!important;gap:10px!important}.solution-panel li>span:nth-child(2){min-width:0}.solution-panel li>span:last-child{font-size:9px!important}
.site-footer{padding:44px 20px 16px}.site-footer .footer-main{grid-template-columns:1fr;gap:32px!important;padding-bottom:32px}.footer-tagline{margin-top:20px}.footer-nav{border-top:1px solid #314151;padding-top:26px}.footer-nav a{width:fit-content}.footer-contact{border-top:1px solid #314151;padding-top:26px}.site-footer h2{margin-top:0;margin-bottom:12px}.footer-bottom{align-items:flex-start;gap:8px!important;flex-direction:column}.footer-bottom nav{margin-left:0;gap:20px}.footer-bottom .footer-top{margin-top:0}.footer-cta{max-width:none!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
