.home-section-rail{left:max(2px, env(safe-area-inset-left));z-index:55;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .35s,visibility .35s;position:fixed;top:50%;transform:translate(-16px,-50%)}.home-section-rail.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)}.home-section-rail ol{margin:0;padding:0;list-style:none;position:relative}.home-section-rail ol:before,.home-section-rail ol:after{content:"";pointer-events:none;background:#bcc9dc;width:1px;position:absolute;top:22px;bottom:22px;left:21px}.home-section-rail ol:after{transform-origin:top;transform:scaleY(var(--rail-progress));background:#247bf2;transition:transform .4s}.home-section-rail li{z-index:1;position:relative}.home-section-rail a{border-radius:12px;place-items:center;width:44px;height:44px;text-decoration:none;display:grid;position:relative}.home-rail-dot{background:#f8fafc;border:1px solid #7d91ae;border-radius:50%;width:12px;height:12px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.home-section-rail a[data-active=true] .home-rail-dot{background-color:#06f;border-color:#06f;transform:scale(1.15);box-shadow:0 0 0 4px #247bf226}.home-rail-label{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;background:#102b42;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.4;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:50%;left:40px;transform:translate(-6px,-50%);box-shadow:0 4px 16px #102b4226}.home-section-rail a:hover .home-rail-label,.home-section-rail a:focus-visible .home-rail-label{opacity:1;visibility:visible;transform:translateY(-50%)}.home-section-rail a:hover .home-rail-dot{border-color:#247bf2;box-shadow:0 0 0 4px #247bf219}.home-section-rail a:focus-visible{outline-offset:-4px;outline:2px solid #247bf2}.home-page :is(#clients,#about,#services,#products,#solutions,#testimonials,#blog){scroll-margin-top:90px}@media (max-width:700px),(max-height:440px){.home-section-rail{display:none}}@media (prefers-reduced-motion:reduce){.home-section-rail,.home-section-rail ol:after,.home-rail-dot,.home-rail-label{transition:none}}
:root{--layer-assistant:60;--layer-navigation:100}.home-page .hero-shell{position:relative}.home-page .hero-shell>.hero-header{z-index:var(--layer-navigation);position:absolute;inset:0 0 auto}.home-page .hero-shell>.hero{padding-top:102px}.chat-docked{z-index:var(--layer-assistant)}.home-page :is(.about-services-heading,.products-intro,.solutions-intro,.blog-heading){grid-template-columns:1fr 1fr;align-items:start;gap:0 64px}.home-page :is(.about-services-heading,.products-intro,.solutions-intro,.blog-heading)>div:first-child{display:contents}.home-page :is(.about-services-heading,.products-intro,.solutions-intro,.blog-heading)>div:first-child>p{grid-area:1/1}.home-page :is(.about-services-heading,.products-intro,.solutions-intro,.blog-heading) h2{grid-area:2/1}.home-page .section-summary{grid-area:2/2;width:100%;max-width:none;margin:0;padding-top:4px}.home-page .section-summary>p{color:#626872;text-align:justify;text-justify:inter-word;width:100%;max-width:none;margin:0;font-size:15px;font-weight:350;line-height:1.85}.home-page .section-overview-link{color:#263342;align-items:center;gap:18px;min-height:44px;margin-top:16px;padding:0;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.home-page .section-link-circle,.home-page .about-circle{border:1px solid #cbd3dd;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:grid}.home-page .section-link-circle svg,.home-page .about-circle svg{width:17px;height:17px}.home-page .section-overview-link:hover,.home-page .about-link:hover{color:var(--fexcon-blue)}.home-page .section-overview-link:hover .section-link-circle,.home-page .about-link:hover .about-circle{color:#fff;background:#247bf2;border-color:#247bf2;transform:translate(2px,-2px)}.home-page .hero-primary-cta{min-height:48px;font-size:15px!important}.home-page .hero-secondary-cta{min-height:44px;font-size:15px}.home-page .book-call{font-size:14px!important}.home-page .hero-description,.home-page .about-intro-copy>p,.home-page .service-card-heading p,.home-page .service-card-ai .service-card-heading p,.home-page .product-card-copy>p,.home-page .solution-caption p,.home-page .blog-card-copy>p{font-size:16px;font-weight:350;line-height:1.7}.home-page .service-card-ai .service-card-heading p{max-width:32ch}.home-page .about-link,.home-page .product-read-more,.home-page .solution-read-more,.home-page .blog-read{min-height:44px;font-size:14px;font-weight:550}.home-page .service-number,.home-page .product-card-top>div>span,.home-page .solution-art-header>div>span,.home-page .blog-category{font-size:11px}.home-page .rail-controls{display:none}@media (max-width:850px){.home-page .hero-shell>.hero{padding-top:92px}}@media (max-width:700px){.home-page .about-services-heading,.home-page .products-intro,.home-page .solutions-intro,.home-page .blog-heading{grid-template-columns:minmax(0,1fr);gap:24px}.home-page :is(.about-services-heading,.products-intro,.solutions-intro,.blog-heading)>div:first-child{display:block}.home-page .section-summary{grid-area:auto;width:100%;max-width:none;margin:0;padding-top:0}.home-page .about-services-heading:after,.home-page .products-intro:after,.home-page .solutions-intro:after,.home-page .blog-heading:after{content:none}.home-page .about-services,.home-page .solutions-grid{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:24px;margin-inline:0;padding:0;overflow:visible}.home-page .service-card{min-height:0}.home-page .service-card-ai{grid-area:auto;display:flex}.home-page .service-card-heading{padding:24px 22px 0}.home-page .service-card h3{font-size:26px}.home-page .service-card-ai h3{font-size:30px}.home-page .solution-caption p,.home-page .product-card-copy>p{min-height:0;display:block;overflow:visible}.home-page .rail-controls{align-items:center;gap:10px;margin-bottom:16px;display:flex}.home-page .rail-controls>span{color:#33465c;font-variant-numeric:tabular-nums;margin-right:auto;font-size:14px}.home-page .rail-controls>span>span{color:#526172;margin-left:8px}.home-page .rail-controls button{color:#175eb6;background:#fff;border:1px solid #b8cce4;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.home-page .rail-controls button:disabled{opacity:.4}}@media (max-width:600px){.home-page .hero-shell>.hero-header{height:84px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:var(--layer-navigation);border:0;border-radius:0;padding:0 20px;position:absolute;inset:0 0 auto;background:0 0!important}.home-page .hero-shell>.hero-header--floating{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff20;border-radius:17px;height:64px;padding:0 14px;position:fixed;inset:8px 8px auto;box-shadow:0 10px 30px #03101c26;background:#071522f2!important}.home-page .hero-shell>.hero{padding-top:0}.home-page .mobile-nav:not([hidden]){max-height:calc(100dvh - 112px);position:absolute;top:calc(100% + 8px);left:14px;right:14px;overflow-y:auto}.home-page .hero-ctas{gap:12px 20px}}@media (prefers-reduced-motion:reduce){.home-page .section-link-circle,.home-page .about-circle{transition:none}}.home-page :is(.product-read-more,.solution-read-more,.blog-read){color:#142131!important;background:0 0!important;border:0!important;border-top:1px solid #dce1e8!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:44px!important;margin-top:auto!important;padding:16px 0 0!important;font-size:14px!important;font-weight:550!important;text-decoration:none!important;transition:color .2s!important;display:flex!important}.home-page :is(.product-read-more,.solution-read-more,.blog-read):hover{color:#247bf2!important;background:0 0!important;border-color:#dce1e8!important}.home-page :is(.product-read-more,.solution-read-more,.blog-read) svg{width:16px!important}.home-page .testimonial-description{font-weight:350}
