.tech-text{position:relative;touch-action:pan-y;user-select:none}.tech-text,.tech-text-canvas{display:block;width:100%;height:100%}.hero-tech-title{display:block;width:100%}.hero-tech-title__accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-tech-title__row{display:block;width:100%}.hero-tech-title__row--primary{height:clamp(70px,10vw,140px)}.hero-tech-title__row--final{height:clamp(54px,7.5vw,96px);margin-top:clamp(-16px,-1vw,-6px)}@media (max-width:599px){.hero-tech-title{margin-left:-2.5%;width:105%}.hero-tech-title__row--primary{height:24vw}.hero-tech-title__row--final{height:17vw;margin-top:-2vw}}.scroll-expand{position:relative;width:100%;height:100%}.scroll-expand--scroller{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.scroll-expand--scroller::-webkit-scrollbar{display:none}.scroll-expand__track{position:relative;width:100%}.scroll-expand__stage{position:sticky;top:0;width:100%;overflow:hidden;--se-title-size:4rem}.scroll-expand__frame{position:absolute;inset:0;clip-path:inset(14% 9% 14% 9%);will-change:clip-path;background:#080a0f;box-shadow:0 0 0 1px rgb(166 107 255/20%),0 32px 90px rgb(0 0 0/46%)}.scroll-expand__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform;transform-origin:center;user-select:none;-webkit-user-drag:none;filter:saturate(1.08) contrast(1.04) brightness(.82)}.scroll-expand__scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 68% 34%,rgb(98 91 255/18%),transparent 38%),linear-gradient(0deg,rgb(8 10 15/92%),rgb(8 10 15/18%) 48%,rgb(8 10 15/68%));opacity:0}.brand-scroll-expand .scroll-expand__scrim{background:radial-gradient(ellipse 70% 65% at 50% 52%,rgb(8 10 15/82%) 0,rgb(8 10 15/76%) 42%,rgb(8 10 15/35%) 75%,rgb(8 10 15/12%) 100%),linear-gradient(0deg,rgb(8 10 15/58%),rgb(8 10 15/16%) 50%,rgb(8 10 15/38%))}.scroll-expand__overlay{flex-direction:column;padding:6%;opacity:0}.scroll-expand__overlay,.scroll-expand__title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;will-change:opacity,transform}.scroll-expand__title{margin:0;padding:0 6%;font-size:var(--se-title-size);font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;line-height:1;color:#f4f7fb;text-shadow:0 2px 24px rgba(0,0,0,.45);pointer-events:none}.scroll-expand__hint{position:absolute;left:0;right:0;bottom:1.25rem;text-align:center;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.02em;color:#b9c5d6;text-transform:uppercase;pointer-events:none;will-change:opacity,transform}.logoloop{position:relative;overflow-x:hidden;--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#ffffff}.logoloop--vertical{overflow:hidden;height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center;flex-shrink:0;list-style:none;padding:0;margin:0}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:10}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,rgba(0,0,0,0) 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,rgba(0,0,0,0) 100%)}.logoloop--vertical.logoloop--fade:after,.logoloop--vertical.logoloop--fade:before{left:0;right:0;width:100%;height:clamp(24px,8%,120px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,rgba(0,0,0,0) 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,rgba(0,0,0,0) 100%)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}.logoloop__track{width:100%}.logoloop__list{width:100%;flex-wrap:wrap;row-gap:24px}.logoloop__list[aria-hidden=true]{display:none}}.signal-ribbon{position:relative;width:100%;overflow:hidden;border-radius:0}.signal-ribbon--expertise{z-index:2;flex-shrink:0;padding-block:20px}.signal-ribbon--problems{padding-block:28px 34px}.signal-ribbon__eyebrow{padding-inline:clamp(20px,4vw,72px);margin-bottom:16px;color:var(--ribbon-accent);font:500 11px var(--font-mono);letter-spacing:.14em}.signal-ribbon__viewport{width:100%;overflow:hidden}.signal-ribbon__track{display:flex;width:max-content;animation:signal-marquee 38s linear infinite}.signal-ribbon--problems .signal-ribbon__track{animation-duration:38s}.signal-ribbon__group{display:flex;flex-shrink:0;margin:0;padding:0;list-style:none}.signal-ribbon__group li{display:flex;align-items:center;gap:clamp(24px,4vw,64px);padding-inline:clamp(12px,2vw,32px);white-space:nowrap;font:600 clamp(1.5rem,2.9vw,2.8rem)/1.2 var(--font-display)}.signal-ribbon--expertise .signal-ribbon__group li{text-transform:uppercase;text-shadow:0 2px 12px rgba(8,10,15,.45)}.signal-ribbon__separator{color:var(--ribbon-accent)}.signal-ribbon--expertise .signal-ribbon__group li:nth-child(2n) .signal-ribbon__separator{color:var(--ribbon-accent-alt)}.signal-ribbon:hover .signal-ribbon__track{animation-play-state:paused}@keyframes signal-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.signal-ribbon__track{animation:none;width:100%}.signal-ribbon__group{flex-wrap:wrap;gap:18px;padding-inline:20px}.signal-ribbon__group li{white-space:normal;font-size:1.35rem;padding:0}.signal-ribbon__group[aria-hidden=true]{display:none}}