:root{--af-grad: linear-gradient(135deg, #8b7bff 0%, #5b8cff 55%, #38d6e8 100%);--af-grad-btn: linear-gradient(100deg, #3b6cff 0%, #7a4dff 100%);--af-ink: #070b22;--af-accent: #7aa2ff;--af-line: color-mix(in srgb, #7b8cff 22%, transparent);--af-line-strong: color-mix(in srgb, #7b8cff 48%, transparent);--af-card: linear-gradient(165deg, rgb(22 31 82 / .55), rgb(8 12 38 / .9));--af-glow-shadow: 0 18px 48px -22px rgb(91 110 255 / .8);--af-r-lg: 26px;--af-r-md: 18px;--af-r-sm: 12px;--af-pad: 1.3rem;--af-section-y: clamp(3.5rem, 7vw, 6rem)}:root:not([data-lang=en]) [data-l=en],:root[data-lang=en] [data-l=fa]{display:none}:root[data-lang=en] body{font-family:system-ui,Segoe UI,Roboto,sans-serif}:root[data-lang=en]{--leading: 1.7}body{background:radial-gradient(70rem 36rem at 90% -8%,rgb(110 90 255 / .22),transparent 70%),radial-gradient(52rem 30rem at 0% 38%,rgb(30 120 220 / .12),transparent 70%),radial-gradient(48rem 28rem at 100% 78%,rgb(110 90 255 / .1),transparent 70%),var(--c-bg)}h1,h2,h3,h4{color:var(--c-secondary)}h4{font-size:1.02rem;margin:0;font-weight:700;line-height:1.5}.banner{background:#1b2370;color:#dfe6ff;font-size:.82rem;padding:.4rem 1rem}.site-header.af-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,#050816 80%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--af-line)}.af-header__inner{display:flex;flex-wrap:nowrap;align-items:center;gap:1.25rem;min-height:4.5rem;padding-block:.5rem}.af-header .brand img{height:2.2rem;width:auto;max-width:100%;border-radius:0}@media(min-width:64rem){.af-header .brand img{height:2.6rem}}.af-nav{display:none;flex:1;gap:.15rem;justify-content:center}.af-nav a{color:var(--c-muted);text-decoration:none;padding:.45rem .85rem;border-radius:999px;white-space:nowrap;font-size:.93rem;transition:color .2s,background-color .2s}.af-nav a{position:relative}.af-nav a:after{content:"";position:absolute;inset-inline:.85rem;bottom:.15rem;height:2px;border-radius:2px;background:var(--af-grad);transform:scaleX(0);transition:transform .25s ease}.af-nav a[aria-current=true]{color:#fff}.af-nav a[aria-current=true]:after{transform:scaleX(1)}.af-menu__panel a[aria-current=true]{color:#fff;background:#8b7bff1f}.af-nav a:hover{color:var(--c-text);background:#8b7bff29}.af-header__actions{display:flex;align-items:center;gap:.6rem;margin-inline-start:auto}.af-header__cta{min-height:2.6rem;padding:.25rem 1.3rem;font-size:.9rem}.af-lang{min-width:2.7rem;min-height:2.6rem;border-radius:999px;border:1px solid var(--af-line);background:transparent;color:var(--c-text);font:inherit;font-weight:700;cursor:pointer;transition:border-color .2s}.af-lang:hover{border-color:var(--af-accent)}.af-menu{position:relative}.af-menu summary{list-style:none;display:grid;gap:4px;place-content:center;width:2.6rem;height:2.6rem;border:1px solid var(--af-line);border-radius:12px;cursor:pointer}.af-menu summary::-webkit-details-marker{display:none}.af-menu summary span{display:block;width:1.1rem;height:2px;background:var(--c-text);border-radius:2px}.af-menu__panel{position:absolute;inset-inline-end:0;top:calc(100% + .6rem);min-width:14rem;display:grid;padding:.5rem;background:#0a1030;border:1px solid var(--af-line);border-radius:16px;box-shadow:0 24px 60px -20px #000}.af-menu__panel a{color:var(--c-text);text-decoration:none;padding:.65rem .9rem;border-radius:10px}.af-menu__panel a:hover{background:#8b7bff29}@media(max-width:30rem){.af-header__cta{display:none}}@media(min-width:64rem){.af-nav{display:flex}.af-menu{display:none}.af-header__actions{margin-inline-start:0}}.btn{border-radius:999px;min-height:3rem;padding:.5rem 1.7rem}.btn--primary{background:var(--af-grad-btn);border-color:transparent;color:#fff;box-shadow:0 12px 30px -12px #5b6effe6}.btn--primary:hover{box-shadow:0 16px 40px -10px #7a4dfff2;filter:brightness(1.08)}.btn--secondary{color:var(--c-text);border:1.5px solid var(--af-line-strong);background:#0e143373}.btn--secondary:hover{border-color:var(--af-accent);box-shadow:0 0 0 4px #8b7bff1f}.btn .af-icon{width:1.1rem;height:1.1rem;margin-inline-start:.45rem}:root[dir=rtl] .btn .af-icon{transform:scaleX(-1)}.af-hero{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(3rem,7vw,6rem) clamp(3rem,6vw,5rem)}.af-grid-bg{position:absolute;inset:0;z-index:-2;opacity:.5;background-image:linear-gradient(rgb(139 123 255 / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(139 123 255 / .07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%)}.af-glow{--o: .34;position:absolute;z-index:-1;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--glow) / 1),rgb(var(--glow) / .38) 42%,rgb(var(--glow) / .08) 74%,transparent);opacity:var(--o);pointer-events:none}.af-glow--a{--glow: 109 92 255;inset-block-start:-12rem;inset-inline-end:-8rem}.af-glow--b{--glow: 14 165 233;--o: .16;width:30rem;height:30rem;inset-block-end:1rem;inset-inline-start:2%}.af-hero__inner{display:grid;gap:2.5rem;align-items:center}@media(min-width:48rem){.af-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}}@media(min-width:64rem){.af-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem}}.af-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--af-accent);font-weight:700;font-size:.9rem;margin-bottom:.5rem;letter-spacing:.02em}.af-eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--af-grad);box-shadow:0 0 10px #7aa2ffcc}.af-wordmark{margin:0 0 .4rem;line-height:0}.af-wordmark img{display:block;width:clamp(11rem,28vw,18rem);height:auto}.af-hero h1{font-size:clamp(1.4rem,3.2vw,2.1rem);margin:.3rem 0 1rem;color:#fff}.hero__subtitle{max-width:36rem;margin-bottom:.7rem;font-size:1.02rem}.hero__subtitle:nth-of-type(2){color:var(--c-muted);font-size:.97rem}.af-chips{display:flex;flex-wrap:wrap;gap:.9rem 1.5rem;list-style:none;padding:0;margin:1.3rem 0 0}.af-chips li{display:inline-flex;align-items:center;gap:.6rem;color:var(--c-text);font-size:.92rem;font-weight:600}.af-hero .actions{margin-top:1.8rem}.af-hero__media{display:grid;place-items:center;min-width:0}.af-stage{--mx: 0;--my: 0;position:relative;width:min(100%,34rem);aspect-ratio:var(--ar, 1240 / 941)}@media(min-width:48rem){.af-stage{width:120%;justify-self:end;margin-inline-end:-9%}}@media(min-width:64rem){.af-stage{width:112%;max-width:46rem;margin-inline-end:-4%}}.af-stage:before{content:"";position:absolute;inset:6% 0 2%;border-radius:50%;background:radial-gradient(closest-side,rgb(124 108 255 / .4),rgb(56 120 255 / .13) 58%,transparent);pointer-events:none}.af-scene,.af-sway{position:absolute;inset:0}.af-layer{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);pointer-events:none;translate:calc(var(--mx) * var(--d) * -1px) calc(var(--my) * var(--d) * -1px)}.af-layer img{display:block;width:100%;height:100%;user-select:none}.af-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.af-comet{display:none;fill:none;stroke:url(#af-comet);stroke-linecap:round}.af-spark{fill:#9fb4ff;opacity:.5}@media(max-width:40rem){.af-orbits{display:none}.af-stage{width:min(100%,26rem)}}@media(prefers-reduced-motion:no-preference){.af-hero__text>*{animation:af-reveal .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(60ms + var(--n, 0) * 85ms)}.af-hero__text>:nth-child(2){--n: 1}.af-hero__text>:nth-child(3){--n: 2}.af-hero__text>:nth-child(4){--n: 3}.af-hero__text>:nth-child(5){--n: 4}.af-hero__text>:nth-child(6){--n: 5}.af-hero__text>:nth-child(7){--n: 6}.af-stage{--u: .55px;container-type:inline-size;perspective:1500px;perspective-origin:50% 42%}@supports (width: 1cqw){.af-stage{--u: calc(100cqw / 1240)}}.af-scene{transform-style:preserve-3d;transform:rotateX(calc(var(--my) * -1.3deg)) rotateY(calc(var(--mx) * 1.8deg))}.af-sway{transform-style:preserve-3d;animation:af-sway-x 19s ease-in-out infinite alternate,af-sway-y 26s ease-in-out -9s infinite alternate}.af-layer{translate:calc(var(--mx) * var(--d) * -1px) calc(var(--my) * var(--d) * -1px) calc(var(--z, 0) * var(--u));animation:af-rise 1.1s cubic-bezier(.16,.84,.3,1) both;animation-delay:calc(.14s + var(--i) * 90ms)}.af-layer--base{animation-name:af-fade;animation-duration:1.2s;animation-delay:0ms}.af-layer>img,.af-orbits{animation:af-fy var(--ty, 8s) ease-in-out var(--dl, 0s) infinite alternate,af-fx var(--tx, 11s) ease-in-out calc(var(--dl, 0s) * 1.7) infinite alternate,af-fr var(--tr, 9s) ease-in-out calc(var(--dl, 0s) * .6) infinite alternate}.af-layer--base{--z: 0;--dy: 12;--dx: 6;--dr: .3;--ty: 8.3s;--tx: 12.7s;--tr: 16.1s;--dl: -4s}.af-layer--phone{--z: 18;--dy: -22;--dx: 7;--dr: 2.4;--ty: 3.9s;--tx: 5.6s;--tr: 4.7s;--dl: -1.5s;--ex: 0px;--ey: 30px}.af-layer--code{--z: 9;--dy: -16;--dx: 10;--dr: -1.8;--ty: 5.1s;--tx: 7.3s;--tr: 6.2s;--dl: -1.2s;--gc: 124 108 255;--tg: 7.4s;--gl: -1s;--ex: 10px;--ey: -18px}.af-layer--devops{--z: 8;--dy: 14;--dx: -13;--dr: 1.4;--ty: 6.4s;--tx: 8.1s;--tr: 5.5s;--dl: -3.1s;--gc: 56 214 232;--tg: 9.1s;--gl: -4s;--ex: -10px;--ey: -18px}.af-layer--linux{--z: 10;--dy: -18;--dx: 5;--dr: 2.2;--ty: 4.7s;--tx: 6.6s;--tr: 7.4s;--dl: -2.2s;--gc: 91 140 255;--tg: 6.6s;--gl: -2.5s;--ex: -18px;--ey: 8px}.af-layer--security{--z: 9;--dy: 12;--dx: 16;--dr: -1.6;--ty: 5.8s;--tx: 9s;--tr: 6.7s;--dl: -4.4s;--gc: 139 123 255;--tg: 8.3s;--gl: -6s;--ex: -14px;--ey: 18px}.af-layer--mobile{--z: 12;--dy: -15;--dx: -9;--dr: 1.8;--ty: 5.3s;--tx: 7.7s;--tr: 6.1s;--dl: -.7s;--gc: 56 214 232;--tg: 7.9s;--gl: -3s;--ex: 16px;--ey: 10px}.af-layer--cube{--z: 16;--dy: -20;--dx: 6;--dr: 6;--ds: .045;--ty: 3.7s;--tx: 5.9s;--tr: 4.9s;--ts: 6.3s;--dl: -2s;--ex: 0px;--ey: -20px}.af-layer--cube>img{animation:af-fy var(--ty) ease-in-out var(--dl) infinite alternate,af-fx var(--tx) ease-in-out calc(var(--dl) * 1.7) infinite alternate,af-fr var(--tr) ease-in-out calc(var(--dl) * .6) infinite alternate,af-fs var(--ts) ease-in-out calc(var(--dl) * 2.3) infinite alternate}.af-layer--panel:before{content:"";position:absolute;inset:-18% -14%;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--gc) / .5),rgb(var(--gc) / .16) 56%,transparent);opacity:0;pointer-events:none;animation:af-fy var(--ty) ease-in-out var(--dl) infinite alternate,af-fx var(--tx) ease-in-out calc(var(--dl) * 1.7) infinite alternate,af-pulse var(--tg, 8s) ease-in-out var(--gl, 0s) infinite}.af-layer--panel>img{position:relative;z-index:1}.af-stage:before{animation:af-breathe 11s ease-in-out infinite}.af-glow{animation:af-glow 16s ease-in-out infinite,af-drift-a 31s ease-in-out infinite alternate}.af-glow--b{animation:af-glow 21s ease-in-out -7s infinite,af-drift-b 37s ease-in-out -12s infinite alternate}.af-comet{display:inline}.af-comet--tail{stroke-width:2.2;stroke-dasharray:13 87;opacity:.55}.af-comet--head{stroke:#c4f6ff;stroke-width:3.4;stroke-dasharray:1.8 98.2;opacity:.95}.af-ring--2 .af-comet--head{stroke:#d6cfff}.af-ring .af-comet{animation:af-orbit var(--T, 12s) linear infinite}.af-ring--1 .af-comet--head{animation-delay:calc(var(--T) * -.112)}.af-ring--2 .af-comet{animation-direction:reverse}.af-spark{transform-box:fill-box;transform-origin:center;animation:af-twinkle var(--sd, 4s) ease-in-out var(--sl, 0s) infinite}.is-parallax .af-layer{will-change:translate}.is-parallax .af-scene{will-change:transform}.af-phone{--dy: -9px;animation:af-float 6s ease-in-out -2s infinite}@media(max-width:40rem){.af-stage{perspective:none}.af-sway{animation:none}.af-layer{--z: 0;animation-delay:0ms}.af-layer--base>img,.af-layer--panel>img,.af-layer--cube>img{animation:none}.af-layer--panel:before{display:none}.af-layer--phone>img{animation:af-fy var(--ty) ease-in-out var(--dl) infinite alternate,af-fr var(--tr) ease-in-out calc(var(--dl) * .6) infinite alternate}.af-glow{animation:none}}}@keyframes af-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes af-rise{0%{opacity:0;transform:translate3d(var(--ex, 0px),var(--ey, 22px),0) scale(.96)}to{opacity:1;transform:none}}@keyframes af-fade{0%{opacity:0}to{opacity:1}}@keyframes af-float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,var(--dy, -8px),0) rotate(var(--r1, 0deg))}}@keyframes af-fy{0%{translate:0 calc(var(--dy, -8) * var(--u, .55px) * -.5)}to{translate:0 calc(var(--dy, -8) * var(--u, .55px) * .5)}}@keyframes af-fx{0%{transform:translate(calc(var(--dx, 0) * var(--u, .55px) * -.5))}to{transform:translate(calc(var(--dx, 0) * var(--u, .55px) * .5))}}@keyframes af-fr{0%{rotate:calc(var(--dr, 0) * -.5deg)}to{rotate:calc(var(--dr, 0) * .5deg)}}@keyframes af-fs{0%{scale:calc(1 - var(--ds, 0))}to{scale:calc(1 + var(--ds, 0))}}@keyframes af-pulse{0%,to{opacity:.06}50%{opacity:.6}}@keyframes af-sway-x{0%{rotate:1 0 0 .7deg}to{rotate:1 0 0 -.7deg}}@keyframes af-sway-y{0%{transform:rotateY(-1deg)}to{transform:rotateY(1deg)}}@keyframes af-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes af-glow{0%,to{opacity:var(--o);transform:scale(1)}50%{opacity:calc(var(--o) * 1.3);transform:scale(1.1)}}@keyframes af-drift-a{to{translate:-3.5rem 2.5rem}}@keyframes af-drift-b{to{translate:3rem -2rem}}@keyframes af-orbit{to{stroke-dashoffset:-100}}@keyframes af-twinkle{0%,to{opacity:.18;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}.af-section{padding-block:var(--af-section-y);position:relative}.af-section+.af-section:not(.af-section--band):before{content:"";position:absolute;inset-inline:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--af-line),transparent)}.af-head{margin-bottom:2.2rem;max-width:50rem}.af-head h2{margin-bottom:.7rem;font-size:clamp(1.6rem,3.2vw,2.25rem);color:#fff}.af-head h2:after{content:"";display:block;width:3.5rem;height:4px;margin-top:.8rem;background:var(--af-grad);border-radius:4px}.af-intro{color:var(--c-muted);margin:0}.af-split{display:grid;gap:2rem;align-items:center;margin-bottom:2.4rem}.af-split .af-head{margin-bottom:0}@media(min-width:60rem){.af-split{grid-template-columns:1.05fr .95fr;gap:3rem}}.af-split__aside{min-width:0}.af-art-wrap{position:relative;width:min(100%,34rem);margin-inline:auto}.af-art-wrap:before{content:"";position:absolute;inset:10% 6%;border-radius:50%;background:radial-gradient(closest-side,rgb(110 90 255 / .4),transparent);filter:blur(30px);z-index:-1}.af-art2{width:100%;height:auto;filter:drop-shadow(0 22px 46px rgb(80 70 220 / .35));border-radius:26px}.af-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.af-card{background:var(--af-card);border:1px solid var(--af-line);border-radius:var(--af-r-md);padding:var(--af-pad);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.af-card:hover{transform:translateY(-4px);border-color:var(--af-line-strong);box-shadow:var(--af-glow-shadow)}.af-card h3{margin-top:.7rem;font-size:1.08rem;color:#fff}.af-card p{color:var(--c-muted);margin-bottom:0}.af-icon{color:var(--af-accent);flex:none}.af-iconbox{display:inline-grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border-radius:14px;background:#4c6eff24;border:1px solid var(--af-line)}.af-iconbox--sm{width:2.2rem;height:2.2rem;border-radius:11px}.af-iconbox--sm .af-icon{width:1.15rem;height:1.15rem}.af-muted{color:var(--c-muted)}.af-services{overflow-x:clip}.af-sv{display:grid;gap:2.4rem;align-items:start}@media(min-width:60rem){.af-sv{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:3.2rem;align-items:center}.af-sv__lead .af-head h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}}.af-sv__lead .af-head{max-width:none;margin-bottom:1.4rem}.af-sv__art{position:relative;width:min(100%,24rem);margin-inline:auto;aspect-ratio:520 / 440}.af-sv__art svg{display:block;width:100%;height:100%}.af-sv__list{position:relative;top:2.5rem}.af-sv-panels{display:grid;gap:2rem;align-content:start}.af-services:not(.is-tabs) .af-sv-tabs{display:none}.af-services.is-tabs .af-sv-group__title{display:none}.af-services.is-tabs .af-sv-panels{gap:0}.af-sv-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.af-sv-tab{padding:.55rem 1.05rem;border:1px solid var(--af-line);border-radius:999px;background:#0e144073;color:var(--c-muted);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.af-sv-tab:hover{color:#fff;border-color:var(--af-line-strong);background:#161f5299}.af-sv-tab:focus-visible{outline:2px solid var(--af-accent);outline-offset:2px}.af-sv-tab__n{display:none}.af-sv-tab[aria-selected=true]{color:#fff;border-color:transparent;background:var(--af-grad-btn);box-shadow:0 10px 24px -14px #5b6effe6}@media(min-width:60rem){.af-services.is-tabs .af-sv-panels{min-height:26rem}}@media(min-width:48rem){.af-sv-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:22px;overflow:visible}.af-sv-tab{white-space:normal;text-align:center;border-radius:16px}@media(min-width:60rem){.af-sv-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.af-services.is-tabs .af-sv-panels{min-height:26rem}}}.af-sv-group__title{display:flex;align-items:center;gap:.7rem;margin:0 0 .9rem;font-size:1.02rem;color:#fff}.af-sv-group__title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--af-line),transparent)}:root[dir=rtl] .af-sv-group__title:after{background:linear-gradient(270deg,var(--af-line),transparent)}.af-sv-group__no{display:inline-grid;place-items:center;min-width:1.9rem;height:1.9rem;padding-inline:.35rem;border-radius:9px;background:var(--af-grad-btn);color:#fff;font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums}.af-sv-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:36rem){.af-sv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.af-sv-card{position:relative;overflow:hidden;display:grid;gap:.7rem;align-content:start;padding:1rem 1.1rem 1.1rem;border:1px solid var(--af-line);border-radius:var(--af-r-md);background:linear-gradient(165deg,#121a4a80,#070b22d9);transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}.af-sv-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(12rem 6rem at 100% 0,rgb(122 162 255 / .14),transparent 70%);transition:opacity .35s ease}:root:not([dir=rtl]) .af-sv-card:after{background:radial-gradient(12rem 6rem at 0 0,rgb(122 162 255 / .14),transparent 70%)}.af-sv-card:hover,.af-sv-card:focus-within{transform:translateY(-3px);border-color:var(--af-line-strong);box-shadow:0 16px 36px -24px #5b6effcc}.af-sv-card:hover:after,.af-sv-card:focus-within:after{opacity:1}.af-sv-card__top{display:flex;align-items:center;gap:.75rem}.af-sv-card h4{font-size:1rem;color:#fff}.af-sv-card p{margin:0;color:var(--c-muted);font-size:.86rem;line-height:1.85}.af-sv-ico{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;color:#8fb4ff;border:1px solid var(--af-line-strong);background:radial-gradient(circle at 30% 25%,#7aa2ff52,#0a0e38bf);box-shadow:0 0 16px -4px #5b8cff8c;transition:transform .35s cubic-bezier(.2,.7,.2,1),color .3s ease}.af-sv-card:nth-child(2n) .af-sv-ico{color:#7fe6f4}.af-sv-ico .af-icon{width:1.25rem;height:1.25rem;color:inherit}.af-sv-card:hover .af-sv-ico{color:#fff}@media(prefers-reduced-motion:no-preference){.af-services.is-armed .af-sv-card[data-sv]:not(.is-in){opacity:0}.af-services.is-armed .af-sv-card[data-sv].is-in{animation:af-sv-in .8s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * 90ms)}.af-sv-card:hover .af-sv-ico{transform:translateY(-2px) scale(1.08) rotate(-6deg)}.af-sv-float{animation:af-sv-bob var(--d, 7s) ease-in-out var(--dl, 0s) infinite alternate}.af-sv-glow{animation:af-sv-breathe 9s ease-in-out infinite alternate}.af-sv-spark{animation:af-sv-twinkle 4.5s ease-in-out var(--dl, 0s) infinite}.af-services.is-armed .af-sv__art:not(.is-live) *{animation-play-state:paused}}@keyframes af-sv-in{0%{opacity:0;transform:translateY(16px)}}@keyframes af-sv-bob{to{transform:translateY(var(--amp, -8px))}}@keyframes af-sv-breathe{0%{opacity:.65}to{opacity:1}}@keyframes af-sv-twinkle{0%,to{opacity:.25}50%{opacity:1}}.af-tech{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.af-tech__group h3{margin-top:0;font-size:1rem;color:var(--af-accent)}.af-badges{list-style:none;padding:0;margin:.9rem 0 0;display:flex;flex-wrap:wrap;gap:.55rem}.af-badges li{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .35rem;border:1px solid var(--af-line);border-radius:999px;background:#070b22b3;font-size:.9rem;color:var(--c-text)}.af-badge__mark{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--af-grad);color:var(--af-ink);font-weight:800;font-size:.7rem}.af-about2{position:relative;overflow-x:clip;--ab-x: 22%}:root[dir=ltr] .af-about2{--ab-x: 78%}.af-about2:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(38rem 26rem at var(--ab-x) 22%,rgb(110 90 255 / .16),transparent 70%),radial-gradient(30rem 20rem at calc(100% - var(--ab-x)) 64%,rgb(56 214 232 / .06),transparent 70%)}.af-about2>.container{position:relative;z-index:1}.af-ab-top{display:grid;gap:2.2rem;align-items:center}@media(min-width:60rem){.af-ab-top{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:3.5rem}.af-ab-art{order:-1}}.af-ab-eyebrow{margin:0}.af-ab-title{margin:0 0 1rem;font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:800;line-height:1.4;color:#fff}.af-ab-title em{font-style:normal;background:var(--af-grad);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.af-ab-rule{display:block;width:4.5rem;height:4px;margin-bottom:1.5rem;border-radius:4px;background:linear-gradient(90deg,#8b7bff,#38d6e8)}:root[dir=rtl] .af-ab-rule{background:linear-gradient(270deg,#8b7bff,#38d6e8)}.af-ab-p{max-width:40rem;margin:0 0 1rem;color:var(--c-muted)}.af-ab-p:last-child{margin-bottom:0}.af-ab-lead{color:var(--c-text);font-size:clamp(1.02rem,1.4vw,1.14rem);line-height:2}.af-ab-art{position:relative;width:min(100%,35rem);margin-inline:auto;aspect-ratio:560 / 500}@media(max-width:59.99rem){.af-ab-art{width:min(100%,27rem)}}.af-ab-art svg{display:block;width:100%;height:100%}.af-ab-mission{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:1.1rem 2.2rem;align-items:center;margin-top:clamp(2.4rem,5vw,3.6rem);padding:clamp(1.3rem,3vw,2rem) clamp(1.2rem,3.5vw,2.4rem);border:1px solid transparent;border-radius:var(--af-r-lg);background:linear-gradient(115deg,#1e2678e0,#0c113ef0 55%,#281c78d1) padding-box,linear-gradient(120deg,#8b7bffcc,#5b8cff38 45%,#38d6e8a6) border-box;box-shadow:0 26px 60px -36px #5b6effe6}.af-ab-mission:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(26rem 11rem at 50% -10%,rgb(122 100 255 / .38),transparent 70%)}.af-ab-mission:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(20rem 9rem at 100% 120%,rgb(56 214 232 / .18),transparent 70%)}@media(min-width:56rem){.af-ab-mission{grid-template-columns:auto minmax(0,1fr) auto}}.af-ab-mission__label{display:flex;align-items:center;gap:.75rem}.af-ab-mission__label p{margin:0;color:var(--af-accent);font-weight:700;font-size:.95rem}.af-ab-mission__icon{position:relative;display:grid;place-items:center;flex:none;width:2.9rem;height:2.9rem;border-radius:50%;color:#c3b8ff;border:1px solid var(--af-line-strong);background:radial-gradient(circle at 30% 25%,#8b7bff66,#0a0e38b3)}.af-ab-mission__icon:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgb(122 162 255 / .55);opacity:0;pointer-events:none}.af-ab-mission__text{margin:0;color:#fff;font-size:clamp(1.12rem,2.1vw,1.5rem);font-weight:800;line-height:1.75}.af-ab-mission__essence{padding-top:1rem;border-top:1px solid var(--af-line)}@media(min-width:56rem){.af-ab-mission__essence{padding-top:0;padding-inline-start:2.2rem;border-top:0;border-inline-start:1px solid var(--af-line)}}.af-ab-mission__elabel{margin:0 0 .15rem;color:var(--af-accent);font-size:.82rem;font-weight:700}.af-ab-mission__evalue{margin:0;font-size:1.15rem;font-weight:800;line-height:1.6;background:var(--af-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.af-ab-values{display:grid;gap:1.1rem;grid-template-columns:1fr;margin-top:clamp(1.75rem,4vw,3.5rem)}@media(min-width:40rem){.af-ab-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.1rem}}@media(min-width:64rem){.af-ab-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.65rem 1.25rem}}.af-ab-value{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.15rem 1.25rem;border:1px solid var(--af-line);border-radius:var(--af-r-md);background:var(--af-card);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .35s ease}.af-ab-value:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:var(--af-grad);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.2,.7,.2,1)}:root[dir=rtl] .af-ab-value:before{transform-origin:100% 50%}.af-ab-value{--gx: 0%}:root[dir=rtl] .af-ab-value{--gx: 100%}.af-ab-value:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(16rem 7rem at var(--gx) 0,rgb(139 123 255 / .17),transparent 70%);transition:opacity .4s ease}.af-ab-value:hover:after,.af-ab-value:focus-within:after{opacity:1}.af-ab-value:hover,.af-ab-value:focus-within{border-color:var(--af-line-strong);box-shadow:var(--af-glow-shadow)}.af-ab-value:hover:before,.af-ab-value:focus-within:before{transform:scaleX(1)}.af-ab-value__icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:13px;color:#b9c6ff;border:1px solid var(--af-line);background:linear-gradient(145deg,#8b7bff47,#38d6e81f);transition:transform .4s cubic-bezier(.2,.7,.2,1),color .3s ease,border-color .3s ease,background .3s ease}.af-ab-value__icon .af-icon{width:1.3rem;height:1.3rem}.af-ab-value:hover .af-ab-value__icon{color:#fff;border-color:var(--af-line-strong);background:linear-gradient(145deg,#8b7bff80,#38d6e840)}.af-ab-value h3{margin:0 0 .3rem;color:#fff;font-size:1.02rem}.af-ab-value p{margin:0;color:var(--c-muted);font-size:.9rem;line-height:1.8}@media(prefers-reduced-motion:no-preference){.af-about2.is-armed [data-ab]:not(.is-in){opacity:0}.af-about2.is-armed [data-ab].is-in{animation:af-ab-in .8s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * 80ms)}.af-about2.is-armed [data-ab=mission].is-in{animation-name:af-ab-in-wide;animation-duration:1s}.af-about2.is-armed [data-ab=art].is-in{animation-name:af-ab-in-art;animation-duration:1.1s}.af-ab-value:hover,.af-ab-value:focus-within{transform:translateY(-4px)}.af-ab-value:hover .af-ab-value__icon,.af-ab-value:focus-within .af-ab-value__icon{transform:translateY(-2px) scale(1.07)}.af-ab-crystal{animation:af-ab-bob 5.5s ease-in-out infinite alternate}.af-ab-glow{animation:af-ab-breathe 4.5s ease-in-out infinite alternate}.af-ab-spin{transform-box:view-box;transform-origin:280px 240px;animation:af-ab-turn 70s linear infinite}.af-ab-float,.af-ab-tile{transform-box:fill-box;transform-origin:center}.af-ab-float{animation:af-ab-bob-sm var(--d, 8s) ease-in-out var(--dl, 0s) infinite alternate}.af-ab-tile-box{animation:af-ab-edge 3.8s ease-in-out var(--gd, 0s) infinite alternate}.af-ab-art{perspective:1100px}.af-ab-art svg{animation:af-ab-tilt 14s ease-in-out infinite alternate}.af-ab-facet{animation:af-ab-facet 4s ease-in-out var(--dl, 0s) infinite alternate}.af-ab-ring{transform-box:fill-box;transform-origin:center;animation:af-ab-ring 3.6s ease-in-out var(--dl, 0s) infinite alternate}.af-ab-code{transform-box:fill-box;transform-origin:center}.af-ab-code-glow{animation:af-ab-code-glow 3.2s ease-in-out infinite alternate}.af-ab-flow--rev{animation-name:af-ab-dash-rev}.af-ab-code-fg{transform-box:fill-box;transform-origin:center;animation:af-ab-code-pulse 3.2s ease-in-out infinite alternate}.af-ab-flow{animation:af-ab-dash var(--t, 6s) linear infinite}.af-ab-ring.af-ab-flow{animation:af-ab-ring 3.6s ease-in-out var(--dl, 0s) infinite alternate,af-ab-dash var(--t, 6s) linear infinite}.af-ab-ring.af-ab-flow--rev{animation:af-ab-ring 3.6s ease-in-out var(--dl, 0s) infinite alternate,af-ab-dash-rev var(--t, 6s) linear infinite}.af-about2.is-armed [data-ab=art]:not(.is-in) .af-ab-tile,.af-about2.is-armed [data-ab=art]:not(.is-in) .af-ab-code{opacity:0}.af-about2.is-armed [data-ab=art].is-in .af-ab-tile{animation:af-ab-tile-in .9s cubic-bezier(.2,.7,.2,1) calc(.45s + var(--k, 0) * .16s) backwards}.af-about2.is-armed [data-ab=art].is-in .af-ab-code{animation:af-ab-code-in 1.2s ease .7s backwards}.af-ab-mission__icon .af-icon{animation:af-ab-aim 6s ease-in-out infinite alternate}.af-ab-mission__icon:after{animation:af-ab-pulse 4.5s ease-out infinite}.af-ab-mission:after{animation:af-ab-breathe 11s ease-in-out -5s infinite alternate}.af-ab-trail,.af-ab-dot{animation:af-ab-orbit var(--t, 24s) linear infinite}.af-ab-rev{animation-name:af-ab-orbit-rev}.af-ab-node--live{transform-box:fill-box;transform-origin:center;animation:af-ab-node 3.4s ease-in-out var(--dl, 0s) infinite}.af-ab-gem{animation:af-ab-twinkle 4s ease-in-out var(--dl, 0s) infinite}.af-ab-mission:before{animation:af-ab-breathe 9s ease-in-out infinite alternate}.af-about2.is-armed .af-ab-art:not(.is-live) *{animation-play-state:paused}}@keyframes af-ab-in{0%{opacity:0;transform:translate3d(0,18px,0)}}@keyframes af-ab-in-wide{0%{opacity:0;transform:translate3d(0,26px,0) scale(.985)}}@keyframes af-ab-in-art{0%{opacity:0;transform:scale(.94)}}@keyframes af-ab-bob{to{transform:translateY(-9px)}}@keyframes af-ab-bob{to{transform:translateY(-12px)}}@keyframes af-ab-bob-sm{0%{transform:translateY(0) rotate(calc(var(--rot, 1.5deg) * -1))}to{transform:translateY(var(--amp, -10px)) rotate(var(--rot, 1.5deg))}}@keyframes af-ab-tilt{0%{transform:rotateY(-5deg) rotateX(2deg)}to{transform:rotateY(5deg) rotateX(-2deg)}}@keyframes af-ab-facet{0%{opacity:.78}to{opacity:1}}@keyframes af-ab-ring{0%{opacity:.6;transform:scale(.99)}to{opacity:.95;transform:scale(1.02)}}@keyframes af-ab-edge{0%{stroke-opacity:.3}to{stroke-opacity:.95}}@keyframes af-ab-tile-in{0%{opacity:0;transform:translateY(14px) scale(.92)}}@keyframes af-ab-code-in{0%{opacity:0;transform:scale(.86)}}@keyframes af-ab-aim{0%{transform:rotate(-8deg) scale(1)}to{transform:rotate(6deg) scale(1.06)}}@keyframes af-ab-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media(prefers-reduced-motion:no-preference)and (max-width:40rem){.af-ab-art svg,.af-ab-facet,.af-ab-spin,.af-ab-gem,.af-ab-node--live,.af-ab-tile-box{animation:none}}@keyframes af-ab-breathe{0%{opacity:.65}to{opacity:1}}@keyframes af-ab-turn{to{transform:rotate(360deg)}}@keyframes af-ab-orbit{0%{stroke-dashoffset:calc(var(--o0, 0) * 1px)}to{stroke-dashoffset:calc(var(--o0, 0) * 1px - 100px)}}@keyframes af-ab-orbit-rev{0%{stroke-dashoffset:calc(var(--o0, 0) * 1px)}to{stroke-dashoffset:calc(var(--o0, 0) * 1px + 100px)}}@keyframes af-ab-dash{to{stroke-dashoffset:-100}}@keyframes af-ab-dash-rev{to{stroke-dashoffset:100}}@keyframes af-ab-code-glow{0%{opacity:.3}to{opacity:1}}@keyframes af-ab-code-pulse{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes af-ab-node{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}@keyframes af-ab-twinkle{0%,to{opacity:.55}50%{opacity:1}}.af-projects{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}@media(min-width:64rem){.af-projects{grid-template-columns:repeat(3,1fr)}}.af-project{display:flex;flex-direction:column;gap:1rem;padding:.85rem .85rem 1.3rem;border-radius:var(--af-r-lg)}.af-project__body{padding-inline:.45rem}.af-project__cat{color:var(--af-accent)!important;font-size:.8rem;font-weight:700;margin:0 0 .15rem!important}.af-project h3{margin-top:0;font-size:1.15rem}.af-project__text{font-size:.92rem;margin-top:.4rem!important}.af-project__link{margin-top:auto;margin-inline:.45rem;align-self:flex-start;min-height:2.5rem;padding:.3rem 1.2rem;font-size:.9rem}.af-shot{--h: 262;aspect-ratio:16 / 10;border-radius:16px;border:1px solid var(--af-line);position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(18rem 9rem at 80% 0,hsl(var(--h) 90% 60% / .38),transparent),linear-gradient(160deg,#101847,#070b22)}.af-project[data-i="1"] .af-shot{--h: 200}.af-project[data-i="2"] .af-shot{--h: 150}.af-project[data-i="3"] .af-shot{--h: 215}.af-project[data-i="4"] .af-shot{--h: 285}.af-project[data-i="5"] .af-shot{--h: 165}.af-shot__note{position:absolute;inset-block-end:.5rem;inset-inline-start:.6rem;z-index:2;font-size:.68rem;color:#e8ecffb3;background:#050816a6;padding:.1rem .55rem;border-radius:999px}.af-shot__browser{width:80%;height:78%;border-radius:12px;background:#06091ce0;border:1px solid var(--af-line-strong);overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:0 14px 30px -14px #000}.af-shot__bar{display:flex;align-items:center;gap:5px;height:1.5rem;padding-inline:.6rem;background:#141c50cc}.af-shot__bar em{width:6px;height:6px;border-radius:50%;background:hsl(var(--h) 80% 65%);opacity:.85}.af-shot__bar u{margin-inline-start:auto;text-decoration:none;font-size:.62rem;color:#e8ecffbf;background:#05081699;padding:0 .5rem;border-radius:999px;line-height:1.1rem}.af-shot__page{padding:.55rem;display:grid;gap:.5rem;align-content:start}.af-shot__hero{height:3.1rem;border-radius:8px;background:linear-gradient(120deg,hsl(var(--h) 75% 55% / .65),hsl(calc(var(--h) + 50) 80% 55% / .4));display:grid;align-content:center;gap:.3rem;padding-inline:.7rem}.af-shot__hero span{display:block;height:.38rem;border-radius:3px;background:#ffffffb3;width:55%}.af-shot__hero span:last-child{width:35%;background:#fff6}.af-shot__row{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.af-shot__row i{height:1.5rem;border-radius:6px;background:#ffffff1a;border:1px solid rgb(255 255 255 / .06)}.af-shot__phones{display:flex;gap:.8rem;align-items:center}.af-shot__phone{width:4.4rem;height:8rem;border-radius:15px;border:2px solid hsl(var(--h) 80% 65% / .85);background:linear-gradient(180deg,hsl(var(--h) 70% 38% / .55),#070b22);padding:.55rem .4rem;display:grid;gap:.3rem;align-content:start}.af-shot__phone b{display:block;height:1.6rem;border-radius:6px;background:hsl(var(--h) 80% 60% / .55)}.af-shot__phone i{display:block;height:.9rem;border-radius:5px;background:#ffffff24}.af-shot__phone:last-child{transform:translateY(.9rem)}.af-team-banner{position:relative;border-radius:38px 90px;overflow:hidden;border:1px solid rgb(255 255 255 / .1);box-shadow:0 10px 28px -16px #0000008c;isolation:isolate}.af-team-banner__img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center 35%}.af-team-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 80%,rgb(7 11 34 / .25));pointer-events:none}.af-team-banner__glow{position:absolute;inset:-20%;z-index:1;pointer-events:none;background:radial-gradient(closest-side,rgb(255 255 255 / .1),transparent 70%);opacity:.4}.af-team{--gap: 1.1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}.af-member{flex:0 0 calc((100% - var(--gap)) / 2);min-width:0;text-align:center;padding:1.3rem .7rem 1.1rem;border-radius:24px;backdrop-filter:blur(8px)}@media(min-width:40rem){.af-member{flex-basis:calc((100% - 2 * var(--gap)) / 3);padding:1.6rem 1rem 1.3rem}}@media(min-width:72rem){.af-member{flex-basis:calc((100% - 4 * var(--gap)) / 5)}}.af-avatar{position:relative;display:inline-grid;place-items:center;width:5.8rem;height:5.8rem;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 25%,#2b3aa8,#0d1245 75%);box-shadow:0 0 0 2px #8b7bff47,0 0 8px #5b6eff1f;transition:transform .35s ease,box-shadow .35s ease}@media(min-width:40rem){.af-avatar{width:7.2rem;height:7.2rem}}.af-avatar__img{width:100%;height:100%;object-fit:cover}.af-avatar__ph{width:62%;height:62%;fill:#a0b2ff66}.af-member:hover .af-avatar,.af-member:focus-within .af-avatar{transform:scale(1.06);box-shadow:0 0 0 2px #8b7bff99,0 0 14px #5b82ff4d}.af-member h3{margin-top:.9rem;font-size:1rem}.af-member p{font-size:.82rem;line-height:1.7;margin-top:.3rem}.af-member__links{display:flex;justify-content:center;gap:.5rem;margin-top:.9rem}.af-member__links a{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid var(--af-line);color:var(--af-accent);transition:border-color .2s,transform .2s}.af-member__links a:hover{border-color:var(--af-accent);transform:translateY(-2px)}.af-member__links svg{width:1.05rem;height:1.05rem}#team .af-split{margin-bottom:clamp(2.4rem,5vw,3.6rem)}@media(prefers-reduced-motion:no-preference){#team .af-member{animation:none;transition:transform .3s ease,border-color .25s ease,box-shadow .25s ease}#team.is-armed [data-tm]:not(.is-in){opacity:0}#team.is-armed .af-team-banner.is-in,#team.is-armed .af-member.is-in{animation:af-team-in .75s cubic-bezier(.2,.7,.2,1) backwards}#team.is-armed .af-member.is-in{animation-delay:calc(var(--i, 0) * 70ms)}#team .af-member:hover{transform:translateY(-3px)}.af-team-banner__glow{animation:af-team-glow 9s ease-in-out infinite alternate}@keyframes af-team-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes af-team-glow{0%{transform:translate3d(-8%,4%,0);opacity:.2}to{transform:translate3d(8%,-4%,0);opacity:.4}}}@media(prefers-reduced-motion:reduce){#team .af-member,#team .af-avatar{animation:none;transition:none}.af-team-banner__glow{animation:none}}.af-flow{--node: 2.6rem;--gy: 1.1rem;list-style:none;margin:0;padding:0;display:grid;position:relative}.af-step{position:relative;display:grid;grid-template-columns:var(--node) minmax(0,1fr);column-gap:1rem;align-items:start}.af-step+.af-step{margin-top:var(--gy)}.af-step .af-card{grid-column:2;grid-row:1;position:relative;min-width:0}.af-step .af-card h3{margin-top:0;font-size:1.05rem}.af-step .af-card p{font-size:.9rem;line-height:1.8;margin-top:.4rem}.af-step .af-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#8b7bff,#38d6e8);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .3s ease;pointer-events:none}.af-step .af-card:hover:before{opacity:.75}.af-step__no{grid-column:1;grid-row:1;position:relative;z-index:2;display:grid;place-items:center;width:var(--node);height:var(--node);border-radius:50%;background:var(--af-grad-btn);color:#fff;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 0 0 5px #8b7bff29,0 0 16px #5b6eff59;transition:transform .3s ease,box-shadow .4s ease,background .4s ease,color .4s ease}.af-step:hover .af-step__no{transform:scale(1.12);box-shadow:0 0 0 6px #8b7bff47,0 0 24px #38d6e880}.af-step__seg{position:absolute;z-index:1;top:var(--node);height:calc(100% + var(--gy) - var(--node));inset-inline-start:calc(var(--node) / 2 - 1px);width:2px;overflow:hidden;border-radius:2px;background:#7b8cff2e;pointer-events:none}.af-step__seg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#8b7bff,#38d6e8);transform:scaleY(var(--seg, 1));transform-origin:top}.af-step__seg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgb(255 255 255 / .95) 50%,transparent 62%);transform:translateY(-100%)}.af-step__no:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid rgb(122 162 255 / .55);opacity:0;pointer-events:none}.af-step:last-child .af-step__no{background:var(--af-grad)}.af-step:last-child .af-step__no:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgb(122 162 255 / .4)}@media(min-width:60rem){.af-flow{--gy: -1.3rem}.af-step{grid-template-columns:minmax(0,1fr) var(--node) minmax(0,1fr);column-gap:1.5rem}.af-step__no{grid-column:2}.af-step__seg{inset-inline-start:50%;margin-inline-start:-1px}.af-step:nth-child(odd) .af-card{grid-column:1}.af-step:nth-child(2n) .af-card{grid-column:3}.af-step .af-card:after{content:"";position:absolute;top:calc(var(--node) / 2 - 1px);width:1.5rem;height:2px;background:#7b8cff4d}.af-step:nth-child(odd) .af-card:after{inset-inline-start:100%}.af-step:nth-child(2n) .af-card:after{inset-inline-end:100%}}@media(prefers-reduced-motion:no-preference){#events .af-step,#events .af-card{animation:none}#events .af-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}#events.is-armed [data-fl]:not(.is-in){opacity:0}#events.is-armed .af-step.is-in{animation:af-flow-in .7s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * 40ms)}#events.is-armed .af-head.is-in{animation:af-flow-in .7s cubic-bezier(.2,.7,.2,1) backwards}#events.is-armed .af-step__no:not(.is-lit){background:#0e1448;color:#bec8ff99;box-shadow:0 0 0 1px #7b8cff66}#events.is-armed .af-step__no.is-lit{animation:af-node-pop .5s ease backwards}.af-flow.is-live .af-step__seg.is-lit:after{animation:af-flow-pulse 6.3s linear infinite;animation-delay:calc(var(--i, 0) * .9s)}.af-flow.is-live .af-step__no.is-lit:before{animation:af-node-ripple 3.6s ease-out infinite;animation-delay:calc(var(--i, 0) * .45s)}@keyframes af-flow-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes af-node-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes af-node-ripple{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(1.7);opacity:0}}@keyframes af-flow-pulse{0%{transform:translateY(-100%)}14.3%,to{transform:translateY(100%)}}}@media(prefers-reduced-motion:reduce){.af-step__no,.af-step__no:before,.af-step__seg:after{animation:none;transition:none}}@property --co-a{syntax: "<angle>"; initial-value: 0deg; inherits: false;}#membership .af-head{max-width:44rem}#membership .af-head h2:after{width:4.5rem;background:linear-gradient(90deg,#8b7bff,#38d6e8,#8b7bff);background-size:200% 100%}.af-collab{display:grid;gap:1.2rem}.af-collab__models{display:grid;gap:1.1rem}@media(min-width:48rem){.af-collab__models{grid-template-columns:repeat(2,minmax(0,1fr))}}.af-co-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:clamp(1.2rem,3vw,1.7rem);border-radius:var(--af-r-lg);backdrop-filter:blur(8px)}.af-co-card--project{background:radial-gradient(22rem 12rem at 0 0,rgb(122 90 255 / .2),transparent 70%),var(--af-card)}.af-co-card--ongoing{background:radial-gradient(22rem 12rem at 100% 0,rgb(56 214 232 / .14),transparent 70%),var(--af-card)}.af-co-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--co-a),transparent 0 72%,rgb(139 123 255 / .9) 84%,rgb(56 214 232 / .9) 93%,transparent 100%),linear-gradient(#7b8cff33,#7b8cff33);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.af-co-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem}.af-co-card .af-iconbox{width:3rem;height:3rem;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.af-co-card--ongoing .af-iconbox{background:#38d6e81f}.af-co-card .af-iconbox .af-icon{transition:transform .5s ease}.af-co-card:hover .af-iconbox,.af-co-card:focus-within .af-iconbox{transform:translateY(-2px) scale(1.06);box-shadow:0 8px 22px -8px #5b82ffb3}.af-co-card--project:hover .af-iconbox .af-icon{transform:rotate(-12deg) scale(1.08)}.af-co-card--ongoing:hover .af-iconbox .af-icon{transform:rotate(180deg)}.af-co-card h3{margin-top:.5rem;font-size:1.25rem}.af-co-card p{font-size:.95rem;line-height:1.9;max-width:30rem}.af-co-fit,.af-collab__caps li{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .8rem;border-radius:999px;border:1px solid var(--af-line);background:#4c6eff1a;color:#cfd8ff;font-size:.78rem;line-height:1.6}.af-co-fit i{width:6px;height:6px;border-radius:50%;background:var(--af-grad);box-shadow:0 0 8px #7aa2ffcc}.af-co-vis{position:relative;display:flex;align-items:center;justify-content:space-between;height:1.4rem;margin-top:auto;padding-top:1.3rem;box-sizing:content-box}.af-co-vis:before{content:"";position:absolute;inset-inline:0;bottom:calc(.7rem - 1px);height:2px;background:#7b8cff33}.af-co-vis i{position:relative;z-index:1;width:.8rem;height:.8rem;border-radius:50%;background:#0e1448;border:2px solid rgb(122 162 255 / .55)}.af-co-vis--steps i{background:#7a6bff;border-color:#b6acff}.af-co-vis--steps i:last-of-type{width:1rem;height:1rem;background:#38d6e8;border-color:#b9f4fb}.af-co-vis--steps:after{content:"";position:absolute;inset-inline-start:0;bottom:calc(.7rem - 1px);width:100%;height:2px;background:linear-gradient(90deg,#8b7bff,#38d6e8)}:root[dir=rtl] .af-co-vis--steps:after{background:linear-gradient(270deg,#8b7bff,#38d6e8)}.af-co-vis--loop:before{background:repeating-linear-gradient(90deg,rgb(123 140 255 / .45) 0 6px,transparent 6px 12px);-webkit-mask-image:linear-gradient(to var(--co-end, right),#000 55%,transparent);mask-image:linear-gradient(to var(--co-end, right),#000 55%,transparent)}:root[dir=rtl] .af-co-vis--loop:before{--co-end: left}.af-co-vis--loop i{width:.55rem;height:.55rem;border-width:1.5px;border-color:#38d6e880}.af-co-vis--loop i:nth-of-type(n+5){opacity:.45}.af-co-vis--loop b{position:absolute;z-index:2;inset-inline-start:0;bottom:calc(.7rem - .45rem);width:.9rem;height:.9rem;border-radius:50%;background:var(--af-grad);box-shadow:0 0 14px #5bbeffb3}.af-collab__panel{display:grid;gap:1.4rem;padding:clamp(1.2rem,3.5vw,2rem);border-radius:var(--af-r-lg);border:1px solid var(--af-line);background:radial-gradient(30rem 14rem at 0 0,rgb(110 90 255 / .2),transparent),radial-gradient(26rem 12rem at 100% 100%,rgb(56 214 232 / .1),transparent),#090e2ad1}@media(min-width:56rem){.af-collab__panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2.5rem}}.af-collab__lead{margin:0;max-width:40rem;color:#e6ebff;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.95}.af-collab__sub{margin:.6rem 0 0;max-width:40rem;color:var(--c-muted);font-size:.95rem;line-height:1.9}.af-collab__caps{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.af-collab__cta{position:relative;overflow:hidden;justify-self:start;padding:.6rem 2rem;font-size:1rem;white-space:nowrap;transition:transform .25s ease,box-shadow .3s ease,filter .3s ease}.af-collab__cta:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .3) 50%,transparent 65%);transform:translate(-130%);transition:transform .7s ease;pointer-events:none}.af-collab__cta:hover:after,.af-collab__cta:focus-visible:after{transform:translate(130%)}.af-collab__cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.af-collab__cta .af-icon{transition:transform .25s ease}:root[dir=rtl] .af-collab__cta .af-icon{transform:scaleX(-1)}.af-collab__cta:hover .af-icon{transform:translate(3px)}:root[dir=rtl] .af-collab__cta:hover .af-icon{transform:scaleX(-1) translate(3px)}@media(max-width:40rem){.af-collab__cta{justify-self:stretch;white-space:normal}}@media(prefers-reduced-motion:no-preference){#membership .af-card{animation:none}#membership.is-armed .af-head:not(.is-in),#membership.is-armed [data-co]:not(.is-in){opacity:0}#membership.is-armed .af-head.is-in,#membership.is-armed [data-co].is-in{animation:af-co-in .75s cubic-bezier(.2,.7,.2,1) backwards}#membership.is-armed [data-co].is-in{animation-delay:calc(var(--i, 0) * .11s)}#membership .af-head h2:after{animation:af-co-accent 6s ease-in-out infinite alternate}.af-collab.is-live .af-co-card:before{animation:af-co-spin 9s linear infinite}.af-collab.is-live .af-co-card--ongoing:before{animation-duration:12s;animation-direction:reverse}.af-collab.is-live .af-co-vis--steps:after{animation:af-co-fill 6.5s ease-in-out infinite}.af-collab.is-live .af-co-vis--steps i{animation:af-co-node 6.5s ease-in-out infinite}.af-collab.is-live .af-co-vis--steps i:nth-of-type(2){animation-name:af-co-node-b}.af-collab.is-live .af-co-vis--steps i:nth-of-type(3){animation-name:af-co-node-c}.af-collab.is-live .af-co-vis--steps i:nth-of-type(4){animation-name:af-co-node-d}.af-collab.is-live .af-co-vis--loop b{animation:af-co-run 5.5s ease-in-out infinite}#membership .af-collab__cta:hover{transform:translateY(-2px)}@keyframes af-co-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes af-co-accent{0%{background-position:0% 0}to{background-position:100% 0}}@keyframes af-co-spin{to{--co-a: 360deg}}@keyframes af-co-fill{0%{width:0;opacity:1}76%{width:100%;opacity:1}90%{width:100%;opacity:1}97%,to{width:100%;opacity:0}}@keyframes af-co-run{0%{inset-inline-start:0;opacity:0}10%{opacity:1}85%{opacity:1}to{inset-inline-start:calc(100% - .9rem);opacity:0}}}@keyframes af-co-node{0%,90%{background:#7a6bff;border-color:#b6acff}97%,to{background:#0e1448;border-color:#7aa2ff8c}}@keyframes af-co-node-b{0%,24%{background:#0e1448;border-color:#7aa2ff8c}27%,90%{background:#7a6bff;border-color:#b6acff}97%,to{background:#0e1448;border-color:#7aa2ff8c}}@keyframes af-co-node-c{0%,50%{background:#0e1448;border-color:#7aa2ff8c}53%,90%{background:#7a6bff;border-color:#b6acff}97%,to{background:#0e1448;border-color:#7aa2ff8c}}@keyframes af-co-node-d{0%,74%{background:#0e1448;border-color:#7aa2ff8c}77%,90%{background:#38d6e8;border-color:#b9f4fb}97%,to{background:#0e1448;border-color:#7aa2ff8c}}@media(prefers-reduced-motion:reduce){.af-co-card:before,.af-co-vis i,.af-co-vis:after,.af-co-vis b,.af-collab__cta,.af-collab__cta:after,#membership .af-head h2:after{animation:none;transition:none}}#contact.af-section{padding-block:clamp(2.6rem,5vw,4rem)}#contact .af-head{margin-bottom:1.7rem}.af-ct-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media(min-width:36rem){.af-ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.af-ct-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.af-ct-grid>li{display:flex}.af-ct-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;padding:1.2rem 1.2rem 1.3rem;text-decoration:none;color:inherit;background:linear-gradient(165deg,#121a4880,#080c26e6)}.af-ct-card .af-iconbox{margin-bottom:.65rem;background:#5b6eff29;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.af-ct-card .af-iconbox .af-icon{transition:transform .35s ease}.af-ct-card__label{font-size:.85rem;line-height:1.5}.af-ct-card__value{display:block;max-width:100%;color:#fff;font-weight:700;font-size:1rem;line-height:1.6;overflow-wrap:anywhere;transition:color .25s ease}.af-ct-card:hover,.af-ct-card:focus-visible{border-color:var(--af-line-strong);box-shadow:0 16px 38px -18px #5b6effd9}.af-ct-card:hover .af-iconbox,.af-ct-card:focus-visible .af-iconbox{background:#5b6eff4d;box-shadow:0 8px 20px -8px #5b82ffcc;transform:translateY(-2px)}.af-ct-card:hover .af-iconbox .af-icon,.af-ct-card:focus-visible .af-iconbox .af-icon{transform:rotate(-8deg) scale(1.1)}.af-ct-card:hover .af-ct-card__value,.af-ct-card:focus-visible .af-ct-card__value{color:#cfe0ff}.af-ct-card:focus-visible{outline:2px solid var(--af-accent);outline-offset:3px}@media(prefers-reduced-motion:no-preference){#contact .af-card{animation:none}#contact.is-armed .af-head:not(.is-in),#contact.is-armed [data-ct]:not(.is-in){opacity:0}#contact.is-armed .af-head.is-in,#contact.is-armed [data-ct].is-in{animation:af-ct-in .65s cubic-bezier(.2,.7,.2,1) backwards}#contact.is-armed [data-ct].is-in{animation-delay:calc(var(--i, 0) * 70ms + 80ms)}@keyframes af-ct-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.af-ct-card,.af-ct-card .af-iconbox,.af-ct-card .af-iconbox .af-icon{transition:none}}footer.site-footer{background:linear-gradient(180deg,#060b2b,#050816);border-top:1px solid var(--af-line);font-size:.93rem}footer.site-footer .site-footer__title{border-bottom-color:var(--af-line);font-size:1rem}footer.site-footer a{color:var(--c-muted);text-decoration:none}footer.site-footer a:hover{color:var(--c-text)}footer.site-footer .site-footer__brand{color:#fff}footer.site-footer .site-footer__brand img{height:3rem;width:auto;max-width:100%;border-radius:0;background:none}@media(min-width:64rem){footer.site-footer .site-footer__brand img{height:3.4rem}}.af-footer__grid{grid-template-columns:1fr}@media(min-width:40rem){.af-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.af-footer__grid{grid-template-columns:1.3fr .8fr 1.5fr 1.1fr;gap:2.5rem}}.af-footer__services .site-footer__list{columns:1}@media(min-width:40rem){.af-footer__services .site-footer__list{columns:2;column-gap:1.5rem}}.af-footer-tag{color:var(--af-accent)!important;letter-spacing:.08em;font-size:.85rem;margin:.6rem 0 0}.af-social{list-style:none;display:flex;gap:.6rem;margin:1.2rem 0 0;padding:0}.af-social a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--af-line);background:#0e143399;transition:border-color .2s,background-color .2s}.af-social a:hover{border-color:var(--af-accent);background:#4c6eff33}.af-social .af-icon,.af-footer__contact .af-icon{width:1.1rem;height:1.1rem}.af-footer__contact a{display:inline-flex;align-items:center;gap:.55rem}footer.site-footer .site-footer__bar{background:#04061a;border-top:1px solid var(--af-line)}@media(max-width:40rem){.af-card{padding:1.1rem}.af-hero .actions .btn{flex:1 1 100%}.af-head{margin-bottom:1.5rem}.af-section{padding-block:3rem}.af-stat{padding:1.2rem .6rem}}@media(prefers-reduced-motion:no-preference){.af-card,.af-step{animation:af-in .6s ease backwards}@keyframes af-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.af-art,.af-phone,.af-tag,.af-orbit,.af-spark{animation:none}}.af-services .af-sv-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem .7rem;grid-template-columns:none;margin:0 0 2.2rem;padding:0;border:0;border-radius:0;background:none;overflow:visible}.af-services .af-sv-tab{flex:0 0 auto;width:auto;padding:.6rem 1.25rem;border-radius:999px;white-space:nowrap;text-align:center}.af-services .af-sv-tab__n{display:none}.af-services .af-sv-grid{gap:1.4rem}.af-sv-top{display:grid;gap:1.6rem;align-items:center;margin-bottom:2.6rem}@media(min-width:60rem){.af-sv-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;margin-bottom:3rem}}.af-sv-top .af-head{max-width:none;margin:0}.af-sv-top .af-head h2{font-size:clamp(1.7rem,3vw,2.4rem)}.af-sv-visual{position:relative;width:100%;margin-inline:auto}.af-sv-visual__halo{position:absolute;inset:6% 2%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgb(110 90 255 / .34),rgb(56 120 255 / .12) 55%,transparent 78%)}.af-sv-stage{position:relative;z-index:1;aspect-ratio:1671 / 941}.af-sv-stage img{display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 70% 74% at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 70% 74% at 50% 50%,#000 60%,transparent 100%)}.af-sv-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.af-fx-glow,.af-fx-ripple,.af-fx-spark{opacity:0}.af-fx-run{opacity:.85}.af-fx-sweep{opacity:0}.af-services .af-sv__list{position:static;top:0;gap:0}.af-services .af-sv-grid{grid-template-columns:1fr;gap:1.4rem}@media(min-width:36rem){.af-services .af-sv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.af-services .af-sv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.af-services .af-sv-grid[data-n="2"]{width:calc(50% - .7rem);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){.af-services.is-tabs .af-sv-panels{min-height:0}}.af-services .af-sv-card p{font-size:.84rem}@media(prefers-reduced-motion:no-preference){.af-sv-stage{animation:af2-sv-drift 10s ease-in-out infinite alternate}.af-sv-visual__halo{animation:af2-sv-halo 8s ease-in-out infinite alternate}.af-services.is-armed .af-sv-visual:not(.is-seen){opacity:0}.af-services.is-armed .af-sv-visual.is-seen{animation:af2-sv-in 1.1s cubic-bezier(.2,.7,.2,1) backwards}.af-fx-glow{animation:af2-sv-pulse 6s ease-in-out var(--dl, 0s) infinite}.af-fx-ripple{transform-box:fill-box;transform-origin:center;animation:af2-sv-ripple 6s ease-out var(--dl, 0s) infinite}.af-fx-run{animation:af2-sv-run 24s linear infinite}.af-fx-run--rev{animation:af2-sv-run-rev 32s linear infinite}.af-fx-spark{animation:af2-sv-twinkle 5s ease-in-out var(--dl, 0s) infinite}.af-fx-sweep{animation:af2-sv-sweep 10s ease-in-out infinite}.af-services.is-armed .af-sv-visual:not(.is-live) *{animation-play-state:paused}}@keyframes af2-sv-drift{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.012)}}@keyframes af2-sv-halo{0%{opacity:.6}to{opacity:1}}@keyframes af2-sv-in{0%{opacity:0;transform:scale(.95)}}@keyframes af2-sv-pulse{0%,to{opacity:.15}50%{opacity:.85}}@keyframes af2-sv-ripple{0%{opacity:.5;transform:scale(.45)}to{opacity:0;transform:scale(1)}}@keyframes af2-sv-run{to{stroke-dashoffset:-100px}}@keyframes af2-sv-run-rev{to{stroke-dashoffset:100px}}@keyframes af2-sv-twinkle{0%,to{opacity:.1}50%{opacity:.95}}@keyframes af2-sv-sweep{0%{opacity:0;transform:translate(0)}8%{opacity:1}38%{opacity:1;transform:translate(900px)}46%,to{opacity:0;transform:translate(900px)}}.af-section--band{background:linear-gradient(180deg,#060c40,#050a30 55%,#050816);border-block:1px solid var(--af-line);overflow:hidden;isolation:isolate}.af-statsec__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.af-statsec__bg img{object-position:60% bottom}.af-statsec__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05081c26,#05081c8c),linear-gradient(180deg,rgb(5 8 22 / .7) 0%,transparent 28%,transparent 70%,rgb(5 8 22 / .8) 100%)}.af-statsec__inner{display:grid;gap:2rem;align-items:center}.af-statsec__head{margin:0;max-width:28rem}.af-statsec__head h2{font-size:clamp(1.5rem,2.8vw,2rem)}.af-statsec__head h2:after{display:none}.af-statsec__head .af-intro{font-size:.92rem;line-height:2}.af-stats{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:0}@media(min-width:64rem){.af-statsec__inner{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:3rem}.af-stats{grid-template-columns:repeat(4,1fr);gap:1rem}}.af-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.7rem .8rem 1.5rem;border-radius:var(--af-r-md);background:#060a209e;border:1px solid rgb(123 140 255 / .12);box-shadow:0 18px 40px -24px #000c,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.af-stat .af-iconbox{width:auto;height:auto;background:none;border:0;color:#3f86ff;filter:drop-shadow(0 0 10px rgb(63 134 255 / .65))}.af-stat .af-icon{width:1.7rem;height:1.7rem}.af-stat dt{color:var(--c-muted);font-size:.9rem;margin:0}.af-stat dd{margin:.4rem 0 0}.af-stat__num{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;line-height:1.15;color:#fff;font-variant-numeric:tabular-nums}@property --af-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}#technologies{--tg: .6}#technologies .af-eyebrow{padding:.3rem .85rem;border-radius:999px;border:1px solid rgb(123 140 255 / .22);background:#3c5aff1f}#technologies .af-head h2{background:linear-gradient(100deg,#fff 25%,#b9c2ff 70%,#c6a9ff);-webkit-background-clip:text;background-clip:text;color:transparent}#technologies .af-tech{display:grid;gap:1.1rem;grid-template-columns:1fr}@media(min-width:40rem){#technologies .af-tech{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){#technologies .af-tech{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}#technologies .af-tech__group{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.1rem;padding:1.2rem 1.1rem 1.35rem;border:0;border-radius:28px;background:radial-gradient(16rem 7rem at 50% 0,rgb(120 150 255 / .16),transparent 75%),linear-gradient(135deg,rgb(255 255 255 / .08),transparent 38%),linear-gradient(170deg,#16246c80,#080c2a94);-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);box-shadow:inset 0 1px #ffffff1a,inset 0 0 40px -18px #6e82ff59,0 26px 56px -34px rgb(60 80 255 / calc(.3 + .4 * var(--tg)));transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}#technologies .af-tech__group:before,#technologies .af-tech__group:after{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}#technologies .af-tech__group:before{background:linear-gradient(150deg,#6ec8ffd9,#5b6eff33 45%,#a569ffbf)}#technologies .af-tech__group:after{background:conic-gradient(from var(--af-a),transparent 0 58%,rgb(120 220 255 / .15) 64%,rgb(150 235 255 / calc(.55 + .4 * var(--tg))) 78%,rgb(175 125 255 / calc(.55 + .4 * var(--tg))) 90%,transparent 100%);animation:af-tech-spin 7s linear var(--d, 0s) infinite}#technologies .af-tech__group:nth-child(2){--d: -1.75s}#technologies .af-tech__group:nth-child(3){--d: -3.5s}#technologies .af-tech__group:nth-child(4){--d: -5.25s}#technologies .af-tech__group:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffff1f,inset 0 0 44px -16px #788cff73,0 30px 60px -30px rgb(80 100 255 / calc(.5 + .4 * var(--tg)))}#technologies .af-tech__group:hover:after{animation-duration:3.5s}#technologies .af-tech__head{position:relative;display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid rgb(123 140 255 / .2)}#technologies .af-tech__head:after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:22%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#8fb0ff,transparent);animation:af-tech-slide 6s ease-in-out infinite alternate}:root[dir=rtl] #technologies .af-tech__head:after{--dir: -1}#technologies .af-tech__gicon{display:grid;place-items:center;flex:none;width:2.9rem;height:2.9rem;border-radius:15px;color:#dbe8ff;background:linear-gradient(180deg,rgb(255 255 255 / .28),transparent 45%),linear-gradient(145deg,#4f8dff,#3150e6 60%,#4a35d8);border:1px solid rgb(160 190 255 / .5);box-shadow:inset 0 1px #ffffff59,0 10px 22px -10px rgb(70 100 255 / calc(.5 + .4 * var(--tg)))}#technologies .af-tech__gicon .af-icon{width:1.45rem;height:1.45rem;color:inherit}#technologies .af-tech__group h3{margin:0;font-size:1.08rem;color:#fff}#technologies .af-tech__chev{display:grid;place-items:center;flex:none;margin-inline-start:auto;width:2.3rem;height:2.3rem;border-radius:50%;color:#dbe4ff;background:#5a6ed247;border:1px solid rgb(150 170 255 / .22);box-shadow:inset 0 1px #ffffff1f}#technologies .af-tech__grid{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}#technologies .af-tech__item{--tc: #8aa4ff;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem .4rem .85rem;border-radius:20px;border:1px solid rgb(140 160 255 / .14);background:linear-gradient(180deg,#101a4c73,#060a2080);box-shadow:inset 0 1px #ffffff0d;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}#technologies .af-tech__item:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tc) 55%,transparent);box-shadow:0 16px 30px -20px color-mix(in srgb,var(--tc) 75%,transparent)}#technologies .af-tech__logo{display:grid;place-items:center;width:3.7rem;height:3.7rem;border-radius:18px;color:var(--tf, var(--tc));border:1px solid color-mix(in srgb,var(--tc) 45%,transparent);background:linear-gradient(180deg,rgb(255 255 255 / .16),transparent 50%),var(--tb, radial-gradient(circle at 30% 18%, color-mix(in srgb, var(--tc) 32%, transparent), transparent 72%), rgb(9 14 46 / .9));box-shadow:inset 0 1px #ffffff38,0 12px 22px -12px color-mix(in srgb,var(--tc) calc(40% + 40% * var(--tg)),transparent)}#technologies .af-tech__logo svg{display:block;width:2rem;height:2rem}#technologies .af-tech__logo b{font-size:.9rem;font-weight:800;color:#cdd6ff}#technologies .af-tech__name{color:#fff;font-size:.9rem;font-weight:700;line-height:1.3;text-align:center;overflow-wrap:anywhere}@keyframes af-tech-spin{to{--af-a: 360deg}}@keyframes af-tech-slide{0%{translate:0 0}to{translate:calc(var(--dir, 1) * 340%) 0}}@media(prefers-reduced-motion:reduce){#technologies .af-tech__group:after,#technologies .af-tech__head:after{animation:none}}#news .af-projects{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:40rem){#news .af-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){#news .af-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}#news .af-project{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.1rem 1.25rem;border-radius:var(--af-r-lg);border:1px solid rgb(123 140 255 / .12);background:linear-gradient(170deg,#0e16428c,#060a20d9);box-shadow:0 24px 50px -34px #000000e6,inset 0 1px #ffffff0a;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}#news .af-project:hover,#news .af-project:focus-within{transform:translateY(-4px);border-color:var(--af-line-strong);box-shadow:var(--af-glow-shadow)}#news .af-project__media{position:relative;margin-bottom:1.3rem}#news .af-laptop{filter:drop-shadow(0 18px 24px rgb(0 0 0 / .55))}#news .af-laptop__screen{aspect-ratio:19 / 10;overflow:hidden;border:5px solid #0c1130;border-bottom-width:4px;border-radius:12px 12px 3px 3px;outline:1px solid rgb(123 140 255 / .28);background:linear-gradient(160deg,#101847,#070b22)}#news .af-laptop__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}#news .af-laptop__base{position:relative;height:9px;width:106%;margin-inline:-3%;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#2b3270,#0e1338)}#news .af-laptop__base:after{content:"";position:absolute;inset-inline:40%;top:0;height:3px;border-radius:0 0 6px 6px;background:#00000073}#news .af-laptop--flat .af-laptop__base{display:none}#news .af-laptop--flat .af-laptop__screen{border-radius:12px;border-width:3px}#news .af-project__badge{position:absolute;inset-inline-start:.5rem;bottom:-1.5rem;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;color:#9db8ff;border:1px solid var(--af-line-strong);background:radial-gradient(circle at 30% 25%,#4c6eff8c,#0a0e38f2);box-shadow:0 10px 22px -8px #000c,0 0 18px -4px #5b8cff8c}#news .af-project[data-kind=mobile] .af-project__badge{color:#7be8c6;border-color:#50dcb480;background:radial-gradient(circle at 30% 25%,#28aa8299,#06181cf2);box-shadow:0 10px 22px -8px #000c,0 0 18px -4px #3cdcaa80}#news .af-project__badge .af-icon{width:1.35rem;height:1.35rem;color:inherit}#news .af-project__body{padding-top:.9rem}#news .af-project__cat{color:var(--af-accent)!important;font-size:.8rem;font-weight:700;margin:0 0 .2rem!important}#news .af-project h3{margin:0;font-size:1.2rem;color:#fff}#news .af-project__text{margin:.45rem 0 0!important;font-size:.9rem;line-height:1.9;color:var(--c-muted)}#news .af-project__link{display:inline-flex;align-items:center;align-self:stretch;margin-inline:0;margin-top:auto;width:100%;justify-content:center;min-height:2.8rem;padding:.3rem 1.2rem;font-size:.9rem;border-color:#5b8cff8c;background:#14246e59;box-shadow:inset 0 0 18px #5b8cff1f}#news .af-project__link:hover{border-color:var(--af-accent);background:#2840aa73}
