@keyframes home-journey-flow{to{stroke-dashoffset:-100px}}.exactspec-home .journey-flow-stroke{animation:4.8s linear infinite paused home-journey-flow}.exactspec-home svg[data-in-view=true] .journey-flow-stroke{animation-play-state:running}.exactspec-home .journey-panel-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--color-primary) 55%, transparent) transparent}.exactspec-home .journey-panel-scroll::-webkit-scrollbar{width:6px}.exactspec-home .journey-panel-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--color-primary) 55%, transparent);border-radius:999px}@media (prefers-reduced-motion:reduce){.exactspec-home .journey-flow-stroke{stroke-dasharray:none;animation:none}}.exactspec-home .hero-journey:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-primary) 35%, transparent), transparent);opacity:.7;height:1px;position:absolute;inset:auto 0 0}.exactspec-home .hero-signal{align-items:center;gap:.6rem;margin-left:-.35rem;display:flex;position:absolute;transform:translateY(-50%)}.exactspec-home .hero-signal-dot{border:2px solid var(--color-primary);background:var(--color-background);width:.7rem;height:.7rem;box-shadow:0 0 0 5px color-mix(in oklab, var(--color-primary) 9%, transparent);border-radius:999px}.exactspec-home .hero-signal-label{border:1px solid color-mix(in oklab, var(--color-primary) 24%, var(--color-border));background:color-mix(in oklab, var(--color-background) 72%, transparent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--color-foreground) 74%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.3rem .55rem;font-size:.58rem}.exactspec-home .hero-line-exit{color:inherit;transition:transform .18s,opacity .18s}.exactspec-home .hero-line-exit:hover{transform:translateY(-2px)}.exactspec-home .hero-line-exit-ring{border:1px solid color-mix(in oklab, var(--color-primary) 70%, transparent);background:color-mix(in oklab, var(--color-background) 70%, transparent);width:2.25rem;height:2.25rem;box-shadow:0 0 22px color-mix(in oklab, var(--color-primary) 22%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;place-items:center;display:grid}.exactspec-home .hero-line-exit-ring span{background:var(--color-primary);border-radius:999px;width:.45rem;height:.45rem}@media (prefers-reduced-motion:reduce){.exactspec-home .hero-line-exit{transition:none}}.exactspec-home .reveal{will-change:auto;transition-duration:2s;transition-timing-function:cubic-bezier(.42,0,.2,1)}.exactspec-home .journey-node-fade{opacity:0;transition:opacity 2s cubic-bezier(.42,0,.2,1)}.exactspec-home .journey-node-fade[data-revealed=true]{opacity:1}.exactspec-home .journey-node-fade:focus-within{opacity:1;transition:none}.exactspec-home .journey-node-fade:has([aria-expanded=true]){opacity:1;transition:none}@keyframes home-journey-node-cue-bounce{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.exactspec-home .journey-node-cue-arrow{animation:1.6s ease-in-out infinite home-journey-node-cue-bounce}@media (prefers-reduced-motion:reduce){.exactspec-home .reveal,.exactspec-home .journey-node-fade{opacity:1;transition:none}.exactspec-home .journey-node-cue-arrow{animation:none}}@keyframes home-journey-panel-enter{0%{opacity:0}to{opacity:1}}.exactspec-home .journey-panel-enter,.exactspec-home .journey-panel-content{animation:.25s ease-out both home-journey-panel-enter}@keyframes home-case-study-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.exactspec-home .case-study-panel{animation:.5s cubic-bezier(.22,1,.36,1) both home-case-study-panel-enter}@media (prefers-reduced-motion:reduce){.exactspec-home .journey-panel-enter,.exactspec-home .journey-panel-content,.exactspec-home .case-study-panel{animation:none}}@keyframes home-exactspec-header-reveal{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-exactspec-nav-item-reveal{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-exactspec-mobile-menu-item-reveal{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.exactspec-home .exactspec-header-reveal{animation:.56s cubic-bezier(.22,1,.36,1) both home-exactspec-header-reveal}.exactspec-home .exactspec-header-logo,.exactspec-home .exactspec-desktop-nav-item{opacity:0;animation:.52s cubic-bezier(.22,1,.36,1) both home-exactspec-nav-item-reveal}.exactspec-home .exactspec-header-logo{animation-delay:40ms}.exactspec-home .exactspec-mobile-menu-grid{transition:grid-template-rows .46s cubic-bezier(.22,1,.36,1),opacity .26s,border-color .26s}.exactspec-home .exactspec-mobile-menu-grid.exactspec-mobile-menu-grid--initial{transition:none}.exactspec-home .exactspec-mobile-menu-item{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) both home-exactspec-mobile-menu-item-reveal}.exactspec-home .exactspec-hover-card{isolation:isolate;transition:transform .3s,border-color .3s,background-color .3s,box-shadow .3s;position:relative;overflow:hidden}.exactspec-home .exactspec-hover-card:before{content:"";z-index:30;pointer-events:none;background:var(--color-primary);transform-origin:50%;left:0;width:.25rem;transition:transform .3s;position:absolute;inset-block:0;transform:scaleY(0)}.exactspec-home .exactspec-hover-card:hover,.exactspec-home .exactspec-hover-card:focus-within{border-color:color-mix(in oklab, var(--color-primary) 60%, transparent);background-color:color-mix(in oklab, var(--color-primary) 9%, transparent);transform:translateY(-.25rem);box-shadow:0 18px 42px -26px #497cfff2}.exactspec-home .exactspec-hover-card:hover:before,.exactspec-home .exactspec-hover-card:focus-within:before{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.exactspec-home .exactspec-header-reveal,.exactspec-home .exactspec-header-logo,.exactspec-home .exactspec-desktop-nav-item,.exactspec-home .exactspec-mobile-menu-item{opacity:1;animation:none;transform:none}.exactspec-home .exactspec-mobile-menu-grid,.exactspec-home .exactspec-hover-card,.exactspec-home .exactspec-hover-card:before{transition:none}.exactspec-home .exactspec-hover-card:hover,.exactspec-home .exactspec-hover-card:focus-within{transform:none}}.exactspec-home .hero-journey:after{content:none}.exactspec-home .home-section-break:before{content:"";z-index:1;pointer-events:none;background:color-mix(in oklab, var(--color-primary) 22%, var(--color-background));height:1px;position:absolute;inset:0 0 auto}.exactspec-home .journey-row{grid-template-columns:44px minmax(0,1fr);column-gap:16px;min-height:172px;display:grid;position:relative}.exactspec-home .journey-row-line{pointer-events:none;width:44px;position:absolute;inset:0 auto 0 0}.exactspec-home .journey-row-node{z-index:2;border:2px solid var(--color-primary);background:var(--color-background);border-radius:50%;grid-area:1/1;place-items:center;width:44px;height:44px;margin-top:6px;transition:background .25s,box-shadow .25s;display:grid}.exactspec-home .journey-row-node span{background:var(--color-primary);border-radius:50%;width:9px;height:9px}.exactspec-home .journey-row-node.is-active{background:var(--color-primary);box-shadow:0 0 0 6px color-mix(in oklab,var(--color-primary) 12%,transparent)}.exactspec-home .journey-row-node.is-active span{background:var(--color-primary-foreground)}.exactspec-home .journey-row-node:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.exactspec-home .journey-row-content{grid-column:2;min-width:0;padding:6px 0 32px}.exactspec-home .journey-row-last .journey-row-line{height:100px}.exactspec-home .journey-row-last .journey-row-content{padding-bottom:0}@media (width>=768px){.exactspec-home .journey-row{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);column-gap:24px;min-height:196px}.exactspec-home .journey-row-line{width:80px;left:calc(50% - 40px)}.exactspec-home .journey-row-node{grid-column:2;justify-self:center}.exactspec-home .journey-row-content{grid-area:1/3}.exactspec-home .journey-row-left .journey-row-content{grid-column:1}.exactspec-home .journey-row-left:not(.is-active) .journey-row-content,.exactspec-home .journey-row-left .journey-row-label{text-align:right}.exactspec-home .journey-row-last{min-height:76px}}@media (prefers-reduced-motion:reduce){.exactspec-home .journey-row-node{transition:none}}.exactspec-home .journey-row{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);column-gap:12px;min-height:300px}.exactspec-home .journey-row-line{width:100%;inset:28px 0 -28px}.exactspec-home .journey-row-node{grid-column:2;justify-self:center}.exactspec-home .journey-row-content{grid-area:1/3}.exactspec-home .journey-row-left .journey-row-content{text-align:right;grid-column:1}.exactspec-home .journey-row-left .journey-row-label{text-align:right}.exactspec-home .journey-row-last{min-height:76px}.exactspec-home .journey-row-last .journey-row-line{display:none}@media (width<=767px){.exactspec-home .journey-row.is-active{grid-template-columns:44px minmax(0,1fr);min-height:400px}.exactspec-home .journey-row.is-active .journey-row-node{grid-column:1}.exactspec-home .journey-row.is-active .journey-row-content{text-align:left;grid-column:2;padding-bottom:100px}.exactspec-home .journey-row.is-active .journey-row-line{height:100%}.exactspec-home .journey-row-last.is-active .journey-row-content{padding-bottom:0}.exactspec-home .journey-row-last.is-active{min-height:0}.exactspec-home .journey-row-label{overflow-wrap:anywhere}}@media (width>=768px){.exactspec-home .journey-row{column-gap:32px;min-height:300px}.exactspec-home .journey-row-content{padding-bottom:48px}.exactspec-home .journey-row-last{min-height:76px}}.exactspec-home .journey-row-node,.exactspec-home .journey-row-label{opacity:0;transition:opacity 2s cubic-bezier(.42,0,.2,1),background .25s,box-shadow .25s}.exactspec-home .journey-row[data-revealed=true] .journey-row-node,.exactspec-home .journey-row[data-revealed=true] .journey-row-label,.exactspec-home .journey-row.is-active .journey-row-node,.exactspec-home .journey-row:focus-within .journey-row-node,.exactspec-home .journey-row:focus-within .journey-row-label{opacity:1}.exactspec-home .journey-row.is-active .journey-row-node,.exactspec-home .journey-row:focus-within .journey-row-node,.exactspec-home .journey-row:focus-within .journey-row-label{transition-duration:0s}@media (prefers-reduced-motion:reduce){.exactspec-home .journey-row-node,.exactspec-home .journey-row-label{opacity:1;transition:none}}@keyframes home-card-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.exactspec-home .journey-panel-enter{animation:.6s cubic-bezier(.22,1,.36,1) both home-card-reveal}.exactspec-home .journey-panel-content{animation:none}@media (prefers-reduced-motion:reduce){.exactspec-home .journey-panel-enter{animation:none}}@keyframes home-card-expand{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}.exactspec-home .journey-card-expand{animation:.75s cubic-bezier(.22,1,.36,1) both home-card-expand;display:grid}.exactspec-home .journey-card-expand-inner{min-height:0;overflow:hidden}.exactspec-home .journey-card-expand .journey-panel-enter{animation:.6s cubic-bezier(.22,1,.36,1) .1s both home-card-reveal}@media (prefers-reduced-motion:reduce){.exactspec-home .journey-card-expand,.exactspec-home .journey-card-expand .journey-panel-enter{animation:none}}.exactspec-home .journey-row{transition:min-height .75s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.exactspec-home .journey-row{transition:none}}.exactspec-home .journey-details-disclosure[open]>.journey-details-expand{animation:.75s cubic-bezier(.22,1,.36,1) both home-card-expand;display:grid}.exactspec-home .journey-details-disclosure[open] .journey-details-reveal{animation:.6s cubic-bezier(.22,1,.36,1) .1s both home-card-reveal}@media (prefers-reduced-motion:reduce){.exactspec-home .journey-details-disclosure[open]>.journey-details-expand,.exactspec-home .journey-details-disclosure[open] .journey-details-reveal{animation:none}}
