.stroke-text{display:block;width:100%;line-height:0;font-family:Funnel Display,sans-serif}.stroke-text--hover{cursor:pointer}.stroke-text__svg{display:block;width:100%;height:var(--stroke-text-height,160px)}.stroke-text__fill,.stroke-text__stroke{user-select:none;font-family:Funnel Display,sans-serif}.stroke-text.stroke-text--inline{display:inline-block;width:auto;max-width:none;vertical-align:-.2em;line-height:0}.stroke-text.stroke-text--inline .stroke-text__svg{display:block;width:auto;height:1.45em;aspect-ratio:auto}.mil-text .stroke-text.stroke-text--inline{font-size:1.15em}.hero-socials{display:flex;align-items:flex-start;gap:28px;margin:28px 0 0;padding:0;list-style:none}.hero-socials__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:70px}.hero-socials__link{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgba(28,28,28,.85);border:1px solid rgba(221,241,96,.35);color:#ddf160;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.hero-socials__icon{position:relative;z-index:2;width:22px;height:22px}.hero-socials__ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(221,241,96,.45);opacity:0;transform:scale(.85);pointer-events:none;transition:opacity .35s ease,transform .45s ease}.hero-socials__link:hover{background:#ddf160;color:#0f0f0f;border-color:#ddf160;transform:translateY(-2px)}.hero-socials__link:hover .hero-socials__ring{opacity:1}.hero-socials__link:hover .hero-socials__ring:first-child{transform:scale(1.25);transition-delay:0s}.hero-socials__link:hover .hero-socials__ring:nth-child(2){transform:scale(1.45);transition-delay:.05s;border-color:rgba(221,241,96,.3)}.hero-socials__link:hover .hero-socials__ring:nth-child(3){transform:scale(1.65);transition-delay:.1s;border-color:rgba(221,241,96,.18)}.hero-socials__label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.7)}@media(max-width:640px){.hero-socials{justify-content:flex-start;gap:20px}.hero-socials__link{width:48px;height:48px}.hero-socials__icon{width:18px;height:18px}}.logoloop{position:relative;--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff}@media(prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop--vertical{height:100%;display:inline-block}.logoloop--vertical .logoloop__track{flex-direction:column;height:max-content;width:100%}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop--vertical .logoloop__item,.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.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,transparent 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight)*.1);padding-bottom:calc(var(--logoloop-logoHeight)*.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--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,transparent 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop__track{display:flex;width:max-content;will-change:transform;user-select:none;position:relative;z-index:0}.logoloop__list{display:flex;align-items:center}.logoloop__item{flex:0 0 auto;font-size:var(--logoloop-logoHeight);line-height:1}.logoloop__item,.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.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__link,.logoloop__node{display:inline-flex;align-items:center}.logoloop__link{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}@media(prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.skills-3d{width:100%;margin:0 auto;padding:8px 0 28px;overflow:visible;cursor:grab;display:flex;justify-content:center;touch-action:none;user-select:none}.skills-3d:active{cursor:grabbing}.skills-3d__stage{position:relative;width:min(1920px,100%);height:200px;margin:0 auto;perspective:3000px;perspective-origin:50% 45%;transform-style:preserve-3d}.skills-3d__ring{left:0;right:0;top:0;bottom:0;margin:auto;width:100%;height:100%}.skills-3d__item,.skills-3d__ring{position:absolute;transform-style:preserve-3d;transform-origin:center center}.skills-3d__item{left:50%;top:50%;width:88px;height:auto;backface-visibility:hidden;will-change:transform,opacity,filter}.skills-3d__face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:88px;background:transparent;border:none;box-shadow:none}.skills-3d__icon{width:40px;height:40px;color:#ddf160;fill:currentColor;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));transition:transform .25s ease}.skills-3d__label{font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.1;white-space:nowrap;color:hsla(0,0%,100%,.88);text-align:center;transition:color .2s ease}.skills-3d__item:hover .skills-3d__icon{transform:scale(1.35)}.skills-3d__item:hover .skills-3d__label{color:#ddf160}@media(max-width:768px){.skills-3d__stage{height:160px;perspective:1800px}.skills-3d__face,.skills-3d__item{width:68px}.skills-3d__icon{width:32px;height:32px}.skills-3d__label{font-size:10px}}.skills-scroller-wrap{width:100%;max-width:1920px;position:relative;margin:24px auto 36px;padding:8px 12px 12px;overflow:visible;background:transparent;display:flex;justify-content:center}@media(max-width:768px){.skills-scroller-wrap{width:100vw;max-width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;padding:8px 0 12px}}.skills-logo-loops{display:flex;flex-direction:column;gap:0;width:100%;color:#fff}.skills-logo-loops--mobile{gap:18px;width:100%}.skills-logo-loop{width:100%}.skill-loop-item{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#fff;padding:6px 4px}.skill-loop-item svg{flex-shrink:0;width:34px;height:34px;color:#ddf160;fill:currentColor}.skill-loop-label{font-size:16px;font-weight:600;line-height:1;color:#fff}.skills-title .skills-word{position:relative;display:inline-block;color:#fff}.capabilities-nowrap{white-space:nowrap;display:inline-block}