.aiviz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}@media(max-width:820px){.aiviz-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.aiviz-grid{grid-template-columns:1fr}}.aiviz-card{position:relative;background:linear-gradient(180deg,#0f0f1c,#0b0b16);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px;overflow:hidden;cursor:default;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .45s,box-shadow .45s}.aiviz-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#7c8cf0,#a06bd8 55%,#e0669e);opacity:0;transition:opacity .45s;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.aiviz-card::after{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:16px 16px;-webkit-mask:radial-gradient(120px 90px at 50% 32%,#000,transparent 75%);mask:radial-gradient(120px 90px at 50% 32%,#000,transparent 75%)}.aiviz-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 26px 64px rgba(0,0,0,.55),0 0 46px rgba(124,140,240,.2)}.aiviz-card:hover::before{opacity:1}.aiviz{width:100%;height:150px;display:block;margin-bottom:12px;position:relative;z-index:1}.aiviz-card h4{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0;position:relative;z-index:1;color:var(--text-primary,#ecedf6)}.aiviz-card .aiviz-sub{font-size:.8rem;color:var(--text-secondary,#9aa0c4);margin:4px 0 0;position:relative;z-index:1}.s{fill:none;stroke-linecap:round;stroke-linejoin:round}@keyframes av-spin{to{transform:rotate(360deg)}}@keyframes av-floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes av-blink{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes av-breathe{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes av-travel{to{offset-distance:100%}}@keyframes av-bpulse{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.aiviz *{animation:none !important;transition-duration:.01ms !important}}.v1 .dots circle{animation:av-bpulse 1.2s ease-in-out infinite}.v1 .dots circle:nth-child(2){animation-delay:.2s}.v1 .dots circle:nth-child(3){animation-delay:.4s}.v1 .dots{opacity:1;transition:opacity .25s}.aiviz-card:hover .v1 .dots{opacity:0}.v1 .twclip{transform-box:fill-box;transform-origin:left center;transform:scaleX(0)}.aiviz-card:hover .v1 .twclip{animation:av-typing 1.5s steps(24) .2s forwards}@keyframes av-typing{to{transform:scaleX(1)}}.v1 .cursor{opacity:0}.aiviz-card:hover .v1 .cursor{opacity:1;animation:av-blink .7s steps(1) infinite}.v1 .avatar{transform-box:fill-box;transform-origin:center;animation:av-breathe 3s ease-in-out infinite}.v2 .ring{transform-origin:60px 74px;animation:av-spin 26s linear infinite}.v2 g.node{transform-origin:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.aiviz-card:hover .v2 .n1{transform:translate(-15px,-11px)}.aiviz-card:hover .v2 .n2{transform:translate(17px,-7px)}.aiviz-card:hover .v2 .n3{transform:translate(-11px,15px)}.aiviz-card:hover .v2 .n4{transform:translate(15px,13px)}.aiviz-card:hover .v2 .n6{transform:translate(20px,2px)}.aiviz-card:hover .v2 .n5{transform:scale(1.3)}.v2 .edge{stroke-dasharray:70;stroke-dashoffset:70;transition:stroke-dashoffset .7s ease}.aiviz-card:hover .v2 .edge{stroke-dashoffset:0}.v2 .np{opacity:0;transition:opacity .4s .25s}.aiviz-card:hover .v2 .np{opacity:.55}.v3 .beam{transform:translateX(-42px);opacity:0;transition:transform .85s ease,opacity .3s}.aiviz-card:hover .v3 .beam{transform:translateX(42px);opacity:1}.v3 .hit{opacity:0;transform:scale(.6);transform-origin:60px 76px;transition:opacity .3s .5s,transform .4s .5s cubic-bezier(.16,1,.3,1)}.aiviz-card:hover .v3 .hit{opacity:1;transform:scale(1)}.v3 .chip{offset-path:path('M64 72 C 80 66, 96 62, 104 50');offset-distance:0;opacity:0}.aiviz-card:hover .v3 .chip{opacity:1;animation:av-travel 1s .6s ease-out forwards}.v4 .cloud{transform-origin:60px 74px;transition:transform .9s cubic-bezier(.16,1,.3,1)}.aiviz-card:hover .v4 .cloud{transform:rotate(-18deg) scale(1.05)}.v4 .link{stroke-dasharray:40;stroke-dashoffset:40;transition:stroke-dashoffset .6s .2s}.aiviz-card:hover .v4 .link{stroke-dashoffset:0}.v4 .pt{animation:av-floaty 4s ease-in-out infinite}.v5 .o1{transform-origin:60px 74px;transition:transform .6s}.aiviz-card:hover .v5 .o1{animation:av-spin 5s linear infinite}.aiviz-card:hover .v5 .o2{animation:av-spin 8s linear infinite reverse}.v5 .o2{transform-origin:60px 74px}.v5 .tool{opacity:.4;transition:opacity .35s}.aiviz-card:hover .v5 .tool{opacity:1}.v5 .link{stroke-dasharray:44;stroke-dashoffset:44;transition:stroke-dashoffset .5s}.aiviz-card:hover .v5 .link{stroke-dashoffset:0}.v5 .brain{transform-box:fill-box;transform-origin:center;animation:av-breathe 2.6s ease-in-out infinite}.v6 .edge{stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset .5s}.aiviz-card:hover .v6 .L1{stroke-dashoffset:0}.aiviz-card:hover .v6 .L2{stroke-dashoffset:0;transition-delay:.28s}.aiviz-card:hover .v6 .L3{stroke-dashoffset:0;transition-delay:.56s}.v6 .np{opacity:.35;transition:opacity .3s}.aiviz-card:hover .v6 .c1{opacity:1}.aiviz-card:hover .v6 .c2{opacity:1;transition-delay:.32s}.aiviz-card:hover .v6 .c3{opacity:1;transition-delay:.6s}.v6 .sig{offset-path:path('M26 74 L60 74 L94 62 L108 74');offset-distance:0;opacity:0}.aiviz-card:hover .v6 .sig{opacity:1;animation:av-travel 1.4s .1s linear infinite}.vic{width:72px;height:72px;display:block;margin:0 auto;overflow:visible}.vic.vic-h{width:36px;height:36px;margin:0}.vic.vic-md{width:46px;height:46px;margin:0}.vic.vic-lg{width:104px;height:104px;margin:0 auto}.service-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.service-head .service-icon{margin:0;flex-shrink:0;font-size:0}.service-head .service-title{margin:0}.vic-anim{animation:vic-idle 4.8s ease-in-out infinite}@keyframes vic-idle{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 7px rgba(160,107,216,.6))}}@media(prefers-reduced-motion:reduce){.vic-anim{animation:none}}.vic-sol{width:54px;height:54px;margin:0;overflow:visible}.vic-sol .vs{stroke-width:6.5}.vic-sol .vf{filter:url(#vic-glow)}.sv-chat .d{transform-box:fill-box;transform-origin:center;animation:sv-dot 2.4s ease-in-out infinite}.sv-chat .d2{animation-delay:.18s}.sv-chat .d3{animation-delay:.36s}@keyframes sv-dot{0%,70%,100%{transform:translateY(0);opacity:.4}35%{transform:translateY(-7px);opacity:1}}.sv-grad .tassel{transform-box:fill-box;transform-origin:top center;animation:sv-swing 3.8s ease-in-out infinite}@keyframes sv-swing{0%,100%{transform:rotate(8deg)}50%{transform:rotate(-8deg)}}.sv-target .pr{transform-box:fill-box;transform-origin:center;animation:sv-ring 3.8s ease-out infinite}.sv-target .pr2{animation-delay:1.9s}@keyframes sv-ring{0%{transform:scale(.45);opacity:1}75%,100%{transform:scale(1.3);opacity:0}}.sv-clip .ck{stroke-dasharray:26;stroke-dashoffset:26;animation:sv-check 5s ease-in-out infinite}.sv-clip .ck2{animation-delay:.35s}.sv-clip .ck3{animation-delay:.7s}@keyframes sv-check{0%,8%{stroke-dashoffset:26}26%,82%{stroke-dashoffset:0}96%,100%{stroke-dashoffset:26}}.sv-film .reel{transform-box:fill-box;transform-origin:center;animation:av-spin 9s linear infinite}.sv-film .play{transform-box:fill-box;transform-origin:center;animation:av-breathe 3s ease-in-out infinite}.sv-web .net{transform-origin:50px 50px;animation:av-spin 24s linear infinite}.sv-web .core{transform-box:fill-box;transform-origin:center;animation:av-breathe 3.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.vic-sol *{animation:none !important}}.feature-icon:has(.vic),.solution-icon:has(.vic),.service-icon:has(.vic),.content-icon:has(.vic),.value-icon:has(.vic),.contact-icon:has(.vic),.inquiry-icon:has(.vic),.onto-ico:has(.vic){filter:none;font-size:0}.eduic{display:inline-block;vertical-align:-.18em;margin-right:.4rem}.value-icon:has(.vic),.contact-icon:has(.vic),.inquiry-icon:has(.vic){display:flex;justify-content:center}.service-hero-icon:has(.vic){animation:none;font-size:0;margin-bottom:1.5rem}.feature-item:hover .vic,.feature-card:hover .vic,.solution-card:hover .vic,.service-card:hover .vic,.content-card:hover .vic{transform:translateY(-2px) scale(1.06);transition:transform .4s cubic-bezier(.16,1,.3,1);animation:vic-shimmer 2.6s ease-in-out}@keyframes vic-shimmer{0%{filter:hue-rotate(0)}45%{filter:hue-rotate(55deg) drop-shadow(0 0 9px rgba(160,107,216,.7))}100%{filter:hue-rotate(0)}}.vic .vs{fill:none;stroke:url(#vic-grad);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.vic .vf{fill:url(#vic-grad)}.vic .vdim{opacity:.42}.vic-lg .vs,.vic-lg .vf,.vic-sol .vs,.vic-sol .vf{filter:url(#vic-glow)}.feature-card:hover .vic .vs,.feature-item:hover .vic .vs,.content-card:hover .vic .vs,.solution-card:hover .vic .vs,.service-card:hover .vic .vs,.service-card-link:hover .vic .vs,.feature-card:hover .vic .vf,.feature-item:hover .vic .vf,.content-card:hover .vic .vf,.solution-card:hover .vic .vf,.service-card:hover .vic .vf,.service-card-link:hover .vic .vf{filter:url(#vic-glow)}.vic-lg .vs{stroke:url(#vic-aurora)}.vic-lg .vf{fill:url(#vic-aurora)}.feature-item:hover .vic .vs,.feature-card:hover .vic .vs,.content-card:hover .vic .vs,.solution-card:hover .vic .vs,.service-card:hover .vic .vs,.service-card-link:hover .vic .vs{stroke:url(#vic-aurora)}.feature-item:hover .vic .vf,.feature-card:hover .vic .vf,.content-card:hover .vic .vf,.solution-card:hover .vic .vf,.service-card:hover .vic .vf,.service-card-link:hover .vic .vf{fill:url(#vic-aurora)}.vic .vdraw{stroke-dashoffset:0}.feature-item:hover .vic .vdraw,.feature-card:hover .vic .vdraw,.solution-card:hover .vic .vdraw,.service-card:hover .vic .vdraw,.content-card:hover .vic .vdraw{animation:vic-redraw 1.9s cubic-bezier(.22,1,.36,1)}@keyframes vic-redraw{0%{stroke-dasharray:var(--l,300);stroke-dashoffset:var(--l,300)}99%{stroke-dasharray:var(--l,300);stroke-dashoffset:0}100%{stroke-dasharray:0;stroke-dashoffset:0}}.vic .vspin{transform-origin:50px 50px;transition:transform 1s cubic-bezier(.16,1,.3,1)}.content-card:hover .vic .vspin{transform:rotate(45deg)}.vic .cf{fill:url(#vic-grad);filter:url(#vic-glow);transform-box:fill-box;transform-origin:bottom center;transform:scaleY(0)}.feature-item:hover .vic .cf,.feature-card:hover .vic .cf,.content-card:hover .vic .cf,.solution-card:hover .vic .cf,.service-card:hover .vic .cf{fill:url(#vic-aurora)}.feature-item:hover .vic .f1,.feature-card:hover .vic .f1,.content-card:hover .vic .f1,.solution-card:hover .vic .f1,.service-card:hover .vic .f1{animation:vic-cbar .6s cubic-bezier(.22,1,.36,1) forwards}.feature-item:hover .vic .f2,.feature-card:hover .vic .f2,.content-card:hover .vic .f2,.solution-card:hover .vic .f2,.service-card:hover .vic .f2{animation:vic-cbar .6s cubic-bezier(.22,1,.36,1) .25s forwards}.feature-item:hover .vic .f3,.feature-card:hover .vic .f3,.content-card:hover .vic .f3,.solution-card:hover .vic .f3,.service-card:hover .vic .f3{animation:vic-cbar .6s cubic-bezier(.22,1,.36,1) .5s forwards}@keyframes vic-cbar{to{transform:scaleY(1)}}.vic .vf{transform-box:fill-box;transform-origin:center}.feature-item:hover .vic .vf,.feature-card:hover .vic .vf,.content-card:hover .vic .vf,.solution-card:hover .vic .vf,.service-card:hover .vic .vf{animation:vic-dotpulse 1.7s ease-in-out infinite}@keyframes vic-dotpulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.3);opacity:1}}.vic .vpop{transform-box:fill-box;transform-origin:center;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}@media(prefers-reduced-motion:reduce){.vic,.vic *{animation:none !important}}.content-icon-large:has(.vic){filter:none}.about-hero-logo{display:block;margin:0 auto 2rem;width:max-content}.about-hero-logo .genai-logo-wrapper,.about-hero-logo .genai-logo-link,.about-hero-logo .genai-logo-link-easter-egg{gap:0}.about-hero-logo .genai-logo-svg{width:132px !important;height:132px !important;filter:drop-shadow(0 0 26px rgba(139,92,246,.55)) drop-shadow(0 0 52px rgba(236,72,153,.35));animation:av-floaty 5.5s ease-in-out infinite}@media(max-width:600px){.about-hero-logo .genai-logo-svg{width:100px !important;height:100px !important}}@media(prefers-reduced-motion:reduce){.about-hero-logo .genai-logo-svg{animation:none}}.vic .cyc{transform-origin:50px 50px}.vic .needle{transform-origin:50px 50px}.vic .hand,.vic .hand2{transform-origin:50px 50px}.vic .ndl{transform-origin:50px 68px}.vic .sprk{transform-origin:50px 50px}.vic .flask-liq{fill:url(#vic-grad);transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}@keyframes vic-spin{to{transform:rotate(360deg)}}@keyframes vic-sway{0%,100%{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes vic-gsway{0%,100%{transform:rotate(-28deg)}50%{transform:rotate(22deg)}}@keyframes vic-film{from{transform:translateY(0)}to{transform:translateY(12px)}}@keyframes vic-fill{to{transform:scaleY(1)}}.feature-card:hover .vic .cyc,.feature-item:hover .vic .cyc,.content-card:hover .vic .cyc,.solution-card:hover .vic .cyc,.service-card:hover .vic .cyc{animation:vic-spin 1.1s cubic-bezier(.45,0,.25,1)}.feature-card:hover .vic .needle,.feature-item:hover .vic .needle,.content-card:hover .vic .needle,.solution-card:hover .vic .needle,.service-card:hover .vic .needle{animation:vic-sway 1.5s ease-in-out infinite}.feature-card:hover .vic .hand,.feature-item:hover .vic .hand,.content-card:hover .vic .hand,.solution-card:hover .vic .hand,.service-card:hover .vic .hand{animation:vic-spin 3s linear infinite}.feature-card:hover .vic .hand2,.feature-item:hover .vic .hand2,.content-card:hover .vic .hand2,.solution-card:hover .vic .hand2,.service-card:hover .vic .hand2{animation:vic-spin 9s linear infinite}.feature-card:hover .vic .ndl,.feature-item:hover .vic .ndl,.content-card:hover .vic .ndl,.solution-card:hover .vic .ndl,.service-card:hover .vic .ndl{animation:vic-gsway 1.7s ease-in-out infinite}.feature-card:hover .vic .sprk,.feature-item:hover .vic .sprk,.content-card:hover .vic .sprk,.solution-card:hover .vic .sprk,.service-card:hover .vic .sprk{animation:vic-film .9s linear infinite}.feature-card:hover .vic .flask-liq,.feature-item:hover .vic .flask-liq,.content-card:hover .vic .flask-liq,.solution-card:hover .vic .flask-liq,.service-card:hover .vic .flask-liq{animation:vic-fill 1s ease-out forwards;fill:url(#vic-aurora)}@media(prefers-reduced-motion:reduce){.vic .cyc,.vic .needle,.vic .hand,.vic .hand2,.vic .ndl,.vic .sprk,.vic .flask-liq{animation:none !important}}.vic .lk1,.vic .lk2{transform-origin:50px 50px}.vic .bal{transform-origin:50px 36px}@keyframes vic-lk1{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}@keyframes vic-lk2{0%,100%{transform:translate(0,0)}50%{transform:translate(-3px,3px)}}@keyframes vic-bal{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.feature-card:hover .vic .lk1,.feature-item:hover .vic .lk1,.content-card:hover .vic .lk1,.solution-card:hover .vic .lk1,.service-card:hover .vic .lk1{animation:vic-lk1 1.3s ease-in-out infinite}.feature-card:hover .vic .lk2,.feature-item:hover .vic .lk2,.content-card:hover .vic .lk2,.solution-card:hover .vic .lk2,.service-card:hover .vic .lk2{animation:vic-lk2 1.3s ease-in-out infinite}.feature-card:hover .vic .bal,.feature-item:hover .vic .bal,.content-card:hover .vic .bal,.solution-card:hover .vic .bal,.service-card:hover .vic .bal{animation:vic-bal 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.vic .lk1,.vic .lk2,.vic .bal{animation:none !important}}.aiviz-stage{position:relative;max-width:1280px;margin:0 auto;padding:0 10px}.aiviz-marquee{overflow-x:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 11%,#000 89%,transparent);mask:linear-gradient(90deg,transparent,#000 11%,#000 89%,transparent)}.aiviz-track{display:flex;gap:18px;width:max-content}.aiviz-marquee .aiviz-card{width:224px;flex:0 0 224px}.aiviz-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.7rem;line-height:1;padding-bottom:3px;color:#e6e8f5;background:rgba(18,18,30,.72);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;z-index:3;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s}.aiviz-nav:hover{background:rgba(124,140,240,.32);border-color:rgba(160,107,216,.6);transform:translateY(-50%) scale(1.12)}.aiviz-prev{left:-4px}.aiviz-next{right:-4px}@media(max-width:560px){.aiviz-nav{width:38px;height:38px;font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.aiviz-track{flex-wrap:wrap;justify-content:center;width:auto}}