@keyframes pathDraw{0%{stroke-dasharray:1000;stroke-dashoffset:1000;opacity:0}50%{opacity:1}to{stroke-dasharray:1000;stroke-dashoffset:0;opacity:1}}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 6px 20px rgba(59,130,246,.4))}50%{filter:drop-shadow(0 8px 25px rgba(99,102,241,.6))}}@keyframes logoRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo-container{position:relative;display:inline-block;transition:all .3s cubic-bezier(.4,0,.2,1);animation:logoFloat 4s ease-in-out infinite,logoGlow 4s ease-in-out infinite}.logo-container:hover{animation:logoFloat 2s ease-in-out infinite,logoGlow 2s ease-in-out infinite,logoRotate 8s linear infinite;transform:scale(1.05)}.logo-container path{fill:url(#logoGradient);stroke:none;transition:fill .3s ease}.logo-container:hover path{fill:url(#logoGradientHover)}.logo-container svg{animation:logoFloat 6s ease-in-out infinite}.logo-container:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:radial-gradient(circle,rgba(59,130,246,.2) 0,transparent 70%);border-radius:50%;z-index:-1;animation:logoGlow 4s ease-in-out infinite}.background-logo{z-index:1;transform:scale(1.2);pointer-events:none;transform:translate(-50%,-50%) scale(1.2)}.background-logo .logo-container{animation:logoFloat 6s ease-in-out infinite}.background-logo .logo-container:hover{animation:logoFloat 4s ease-in-out infinite}.tensorix-brand-layered{transition:all .3s cubic-bezier(.4,0,.2,1)}.tensorix-brand-layered:hover{transform:scale(1.02)}.tensorix-brand-layered:hover [data-background]{opacity:.25;transform:scale(1.05)}@keyframes brandPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes textReveal{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}:root{--tx-bg:var(--page-background);--tx-surface:var(--neutral-surface);--tx-ink:var(--neutral-on-background-strong);--tx-ink-weak:var(--neutral-on-background-weak);--tx-accent:var(--brand-on-background-strong);--tx-accent-weak:var(--brand-on-background-weak);--tx-border:color-mix(in oklab,var(--neutral-on-background-weak) 20%,transparent);--tx-letter-tight:-0.01em;--tx-letter-wide:0.04em}html{scroll-behavior:smooth}.tx-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.tx-section{position:relative;padding-top:96px;padding-bottom:96px}.tx-section.compact{padding-top:56px;padding-bottom:56px}.tx-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--tx-border)}.tx-glass{background:color-mix(in oklab,var(--tx-surface) 60%,transparent);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.tx-card{background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:12px}.tx-card:hover{border-color:color-mix(in oklab,var(--tx-accent) 50%,var(--tx-border))}.tx-grid{display:grid;grid-gap:24px;gap:24px}.tx-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tx-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.tx-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-grid.cols-2,.tx-grid.cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}}.tx-nav a{color:var(--tx-ink);text-decoration:none}.tx-nav a:hover{text-decoration:underline;text-underline-offset:4px}.tx-icon-placeholder{font-weight:700;color:var(--tx-accent)}.services-grid{display:grid;grid-template-columns:420px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:stretch}.service-list{display:flex;flex-direction:column;gap:16px}.service-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--tx-surface);color:inherit;border:1px solid var(--tx-border);border-radius:12px;text-align:left;padding:18px 20px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .12s ease}.service-item:hover{border-color:color-mix(in oklab,var(--tx-accent) 50%,var(--tx-border))}.service-item.active{background:color-mix(in oklab,var(--tx-surface) 85%,transparent);border-color:color-mix(in oklab,var(--tx-accent) 60%,var(--tx-border))}.service-panel{overflow:hidden}.services-visual{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--tx-border)}.services-visual img{display:block;width:100%;height:auto}.services-desktop{display:block}.services-mobile{display:none}.mobile-service-card{overflow:hidden}.mobile-service-header{width:100%;background:transparent;border:none;padding:20px;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit}.mobile-service-preview{opacity:.8;line-height:1.4}.mobile-expand-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.mobile-service-content{animation:expandContent .3s cubic-bezier(.4,0,.2,1) forwards;border-top:1px solid var(--tx-border)}.mobile-service-visual{margin-top:8px;border-radius:8px;overflow:hidden}@keyframes expandContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.services-grid{grid-template-columns:360px minmax(0,1fr)}}@media (max-width:960px){.services-desktop{display:none}.services-mobile{display:block}}.contact-form-wrapper{width:100%;max-width:100%;background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:12px;padding:20px;box-sizing:border-box}.tx-form{display:block;width:100%}.tx-form-row{gap:16px;margin-bottom:20px}.tx-field,.tx-form-row{display:flex;flex-direction:column}.tx-field{width:100%}.tx-label{display:block;font:inherit;color:var(--neutral-on-background-weak);margin-bottom:8px;letter-spacing:var(--tx-letter-tight);text-align:left;font-weight:500}.tx-input,.tx-select,.tx-textarea{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tx-border);background:color-mix(in oklab,var(--tx-surface) 92%,transparent);color:var(--tx-ink);border-radius:10px;padding:16px 14px;min-height:44px;outline:none;font-size:16px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;box-sizing:border-box}.tx-textarea{min-height:120px;resize:vertical;line-height:1.5}.tx-input:focus,.tx-select:focus,.tx-textarea:focus{border-color:color-mix(in oklab,var(--tx-accent) 60%,var(--tx-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--tx-accent) 20%,transparent)}.tx-input[aria-invalid=true],.tx-textarea[aria-invalid=true]{border-color:color-mix(in oklab,var(--brand-on-background-strong) 60%,var(--tx-border))}.tx-error{display:block;color:var(--brand-on-background-strong);margin-top:6px;font-size:14px}.tx-success{color:var(--neutral-on-background-weak);font-size:14px;text-align:center;padding:12px;background:color-mix(in oklab,var(--tx-accent) 10%,transparent);border-radius:8px}.tx-form-submit{margin-top:8px;width:100%}.tx-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tx-border);background:color-mix(in oklab,var(--tx-surface) 85%,transparent);color:var(--tx-ink);border-radius:12px;padding:16px 24px;min-height:48px;width:100%;cursor:pointer;font-size:16px;font-weight:500;transition:border-color .15s ease,background .15s ease,transform .12s ease}.tx-button:hover{border-color:color-mix(in oklab,var(--tx-accent) 60%,var(--tx-border));background:color-mix(in oklab,var(--tx-surface) 95%,transparent)}.tx-button:active{transform:translateY(1px)}.tx-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (min-width:768px){.contact-form-wrapper{max-width:640px;padding:32px;margin:0 auto}.tx-form-row{flex-direction:row;gap:20px}.tx-form-row .tx-field{flex:1 1}.tx-button{width:auto;min-width:200px}}@media (min-width:1024px){.contact-form-wrapper{max-width:720px;padding:40px}.tx-form-row{gap:24px}}.tx-typography-inherit,.tx-typography-inherit *,.tx-typography-inherit .input,.tx-typography-inherit .label,.tx-typography-inherit .placeholder{font:inherit!important;letter-spacing:inherit!important}.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;min-height:60vh;transition:all .3s ease}.hero-mobile{display:none}.data-flow-visualization{width:100%;position:relative;transition:height .3s ease}@media (max-width:960px){.services-grid{grid-template-columns:1fr}.hero-grid{display:none!important}.hero-mobile{display:block!important}.tx-section{padding-top:64px;padding-bottom:64px}.data-flow-visualization svg{will-change:auto}}@media (max-width:768px){.hero-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.tx-container{padding-left:16px;padding-right:16px}.tx-section{padding-top:48px;padding-bottom:48px}}@media (max-width:480px){.tx-section{padding-top:32px;padding-bottom:32px}.tx-container{padding-left:12px;padding-right:12px}}@media (min-width:769px) and (max-width:1024px){.hero-grid{gap:2rem;min-height:50vh}.hero-grid>*{padding:0 1rem}}@media (min-width:481px) and (max-width:768px){.hero-mobile{padding:2rem 0}}.split-text-container{line-height:1.3;overflow:hidden}.split-text-char,.split-text-word{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (hover:none) and (pointer:coarse){.data-flow-visualization *{transform3d:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.data-flow-visualization *,.logo-container,.split-text-char,.split-text-word,.tx-card{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transform:none!important}}}