.ing-landing{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ink:#252525;--ink-soft:#25252599;--ink-mid:#252525cc;--brand:#0b64bf;--surface:#f5f9fd;--surface-2:#f3f7fc;--surface-3:#e6f0f8}.ing-card{background:#fff;border:1px solid rgba(11,100,191,.08);box-shadow:0 1px 2px rgba(16,40,70,.04),0 4px 12px rgba(16,40,70,.05),0 16px 40px -12px rgba(16,40,70,.08);transition:box-shadow .22s var(--ease-out),border-color .22s var(--ease-out),transform .22s var(--ease-out)}.ing-card-hover:hover{border-color:rgba(11,100,191,.28);box-shadow:0 1px 2px rgba(16,40,70,.05),0 8px 20px rgba(16,40,70,.07),0 28px 60px -16px rgba(11,100,191,.22);transform:translateY(-3px)}.ing-lift{box-shadow:0 2px 4px rgba(16,40,70,.05),0 12px 28px rgba(16,40,70,.08),0 40px 80px -24px rgba(11,100,191,.24)}.ing-press{transition:transform .16s var(--ease-out)}.ing-press:active{transform:scale(.97)}.ing-grid-bg{background-image:linear-gradient(90deg,rgba(11,100,191,.11) 1px,transparent 0),linear-gradient(180deg,rgba(11,100,191,.11) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 0,#000 45%,transparent 85%);mask-image:radial-gradient(ellipse 90% 75% at 50% 0,#000 45%,transparent 85%)}.ing-glow{background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(11,100,191,.16),transparent 70%)}.ing-orb{filter:blur(70px);will-change:transform}.ing-orb-a{background:radial-gradient(circle,rgba(11,100,191,.5),transparent 66%);animation:ing-drift-a 22s ease-in-out infinite}.ing-orb-b{background:radial-gradient(circle,rgba(11,100,191,.38),transparent 66%);animation:ing-drift-b 28s ease-in-out infinite}@keyframes ing-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(70px,40px,0) scale(1.12)}}@keyframes ing-drift-b{0%,to{transform:translateZ(0) scale(1.06)}50%{transform:translate3d(-60px,50px,0) scale(.94)}}.ing-hero-floor{background:radial-gradient(ellipse 42% 58% at 50% 46%,rgba(11,100,191,.26),transparent 70%);filter:blur(30px);animation:ing-floor-breathe 9s var(--ease-in-out) infinite;will-change:transform,opacity}@keyframes ing-floor-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.ing-hero-contact{background:radial-gradient(ellipse 34% 46% at 50% 50%,rgba(16,40,70,.26),transparent 74%);filter:blur(24px)}.ing-float{animation:ing-float 6.4s var(--ease-in-out) infinite;will-change:transform}@keyframes ing-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-11px,0)}}.ing-sheen{position:absolute;inset:-25%;pointer-events:none;background:linear-gradient(105deg,transparent 42%,hsla(0,0%,100%,.42) 50%,transparent 58%);transform:translate3d(-150%,0,0);animation:ing-sheen-run 9s var(--ease-in-out) infinite;will-change:transform}@keyframes ing-sheen-run{0%,62%{transform:translate3d(-150%,0,0)}78%,to{transform:translate3d(150%,0,0)}}.ing-spot{position:relative;isolation:isolate}.ing-spot:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(11,100,191,.1),transparent 65%);opacity:0;transition:opacity .26s var(--ease-out);pointer-events:none;z-index:-1}.ing-spot:hover:before{opacity:1}.ing-track{position:relative;overflow:hidden}.ing-comet{position:absolute;inset-block:0;width:160px;background:linear-gradient(90deg,transparent,rgba(11,100,191,.9),transparent);animation:ing-comet-run 6s linear infinite}@keyframes ing-comet-run{0%{transform:translateX(-160px)}to{transform:translateX(calc(100vw + 160px))}}.ing-step{animation:ing-step-pulse 6s ease-in-out infinite}.ing-step-1{animation-delay:.6s}.ing-step-2{animation-delay:2.4s}.ing-step-3{animation-delay:4.2s}@keyframes ing-step-pulse{0%,12%,to{box-shadow:0 1px 2px rgba(16,40,70,.04),0 4px 12px rgba(16,40,70,.05);border-color:rgba(11,100,191,.08);transform:translateY(0) scale(1)}5%{box-shadow:0 0 0 6px rgba(11,100,191,.1),0 12px 28px -8px rgba(11,100,191,.45);border-color:rgba(11,100,191,.45);transform:translateY(-4px) scale(1.05)}}.ing-step-num{animation:ing-num-pulse 6s ease-in-out infinite}@keyframes ing-num-pulse{0%,12%,to{transform:scale(1)}5%{transform:scale(1.18)}}.ing-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(11,100,191,.35),transparent);background-size:200% 100%;animation:ing-rule-slide 6s linear infinite}@keyframes ing-rule-slide{to{background-position:-200% 0}}@keyframes ing-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.group:hover [style*=ing-marquee]{animation-play-state:paused}.ing-fade-x{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ing-underline{position:relative}.ing-underline:after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:.09em;border-radius:999px;background:linear-gradient(90deg,transparent,var(--brand),transparent);transform:scaleX(0);transform-origin:left;animation:ing-underline-in .9s var(--ease-out) .4s forwards}@keyframes ing-underline-in{to{transform:scaleX(1)}}.ing-acc-content{overflow:hidden;transition:height .22s var(--ease-out),opacity .22s var(--ease-out)}@media (prefers-reduced-motion:reduce){.ing-landing *,.ing-landing :after,.ing-landing :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ing-underline:after{transform:scaleX(1)}}