@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #1A1A1A;--bg-2: #222222;--surface: #2B2B2B;--text: #FFFFFF;--text-muted: #B8B8B8;--border: rgba(255,255,255,0.12);--border-strong: rgba(255,255,255,0.18);--blue: #146EF5;--blue-2: #3182FF;--blue-glow: #62A9FF;--blue-soft: rgba(20,110,245,0.12);--logo-white: block;--logo-black: none;--grain-opacity: 0.025;--hero-poster: url("../images/poster-dark.svg");--container: 1440px;--gutter: clamp(20px,4vw,64px);--section-space: clamp(96px,12vw,180px);--radius: 16px;--radius-lg: 32px;--header-h: 88px;--font: "Inter","Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--display: clamp(38px,5.6vw,96px);--h2: clamp(34px,4.8vw,76px);--h3: clamp(26px,3.2vw,44px);--ease: cubic-bezier(0.22,1,0.36,1);--ease-io: cubic-bezier(0.65,0,0.35,1);--t-fast: 0.35s;--t: 0.7s;--t-theme: 0.45s}html[data-theme="light"]{--bg: #F5F7FA;--bg-2: #FBFCFD;--surface: #FFFFFF;--text: #060606;--text-muted: #434A57;--border: rgba(15,40,90,0.10);--border-strong: rgba(15,40,90,0.18);--blue-soft: #EDF2F9;--blue-glow: #3182FF;--logo-white: none;--logo-black: block;--grain-opacity: 0.012;--hero-poster: url("../images/poster-light.svg")}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: auto}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-stopped{overflow: hidden}body{font-family: var(--font);background: var(--bg);color: var(--text);line-height: 1.5;font-size: 16px;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden;transition: background-color var(--t-theme) ease,color var(--t-theme) ease}html.theme-transition *,html.theme-transition *::before,html.theme-transition *::after{transition: background-color var(--t-theme) ease,color var(--t-theme) ease,border-color var(--t-theme) ease,fill var(--t-theme) ease,stroke var(--t-theme) ease !important}a{color: inherit;text-decoration: none}img,svg,canvas{display: block;max-width: 100%}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}ul{list-style: none}::selection{background: var(--blue);color: #fff}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 1000;background: var(--blue);color: #fff;padding: 10px 16px;border-radius: 8px}.skip-link:focus{top: 16px}body::after{content: "";position: fixed;inset: -50%;z-index: 9990;pointer-events: none;opacity: var(--grain-opacity);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation: grain 8s steps(10) infinite}@keyframes grain{0%,100%{transform:translate(0,0)}10%{transform:translate(-5%,-10%)}30%{transform:translate(3%,-15%)}50%{transform:translate(12%,9%)}70%{transform:translate(9%,4%)}90%{transform:translate(-1%,7%)}}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter)}.section{position: relative;padding: var(--section-space) 0}.section--line{border-top: 1px solid var(--border)}.eyebrow{display: inline-flex;align-items: center;gap: 12px;font-size: 12px;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--text-muted);padding: 7px 14px 7px 12px;border: 1px solid var(--border-strong);border-radius: 999px;background: color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter: blur(8px)}.eyebrow::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--blue)}.display,.h1,.h2,.h3{font-weight: 600;letter-spacing: -0.045em;line-height: 0.95;text-transform: uppercase}.display,.h1{font-size: var(--display)}.h2{font-size: var(--h2)}.h3{font-size: var(--h3);letter-spacing: -0.03em;text-transform: none;line-height: 1.05}.accent{color: var(--blue)}.lead{font-size: clamp(17px,1.4vw,22px);line-height: 1.45;color: var(--text-muted);max-width: 34ch}.lead strong{color: var(--text);font-weight: 500}.split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px,6vw,96px);align-items: end}.section-head{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: clamp(32px,5vw,96px);align-items: end;margin-bottom: clamp(48px,6vw,96px)}.section-head .eyebrow{margin-bottom: 28px}.section-head .h2{line-height: 1.02;text-wrap: balance}.section-head .lead{justify-self: end;margin-bottom: 6px}.lead:not(.hero__lead){max-width: 40ch;font-size: clamp(16px,1.25vw,19px);line-height: 1.6;padding-left: 22px;border-left: 2px solid var(--blue)}.reveal-lines .line{display: block;overflow: hidden}.reveal-lines .line-inner{display: block;transform: translateY(110%)}.reveal{opacity: 0;transform: translateY(40px)}.reveal-img{overflow: hidden}.reveal-img > *{transform: scale(1.05)}.section > .container,.cta > .container{position: relative;z-index: 2}[class*="bd-"]::before,[class*="bd-"]::after{content: "";position: absolute;inset: 0;pointer-events: none;z-index: 0}.bd-matte::before{background: linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),transparent 40%,transparent 70%,color-mix(in srgb,var(--text) 1.5%,transparent))}.bd-surface{background: var(--bg-2)}.bd-surface::before{background: linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),transparent 30%)}.bd-light::after{background: radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--text) 6%,transparent),transparent 70%)}.bd-blue::after{background: radial-gradient(45% 55% at 100% 100%,color-mix(in srgb,var(--blue) 4%,transparent),transparent 70%)}.bd-dots::before{background: radial-gradient(50% 50% at 85% 20%,color-mix(in srgb,var(--text) 4%,transparent),transparent 70%)}.bd-rules::before{background: linear-gradient(180deg,color-mix(in srgb,var(--text) 2.5%,transparent),transparent 35%)}html[data-theme="light"] .bd-light::after{background: radial-gradient(60% 50% at 50% 0%,#FBFCFD,transparent 70%)}html[data-theme="light"] .bd-matte::before,html[data-theme="light"] .bd-rules::before{background: linear-gradient(180deg,#FBFCFD,transparent 40%)}.btn{position: relative;display: inline-flex;align-items: center;gap: 10px;height: 52px;padding: 0 26px;border-radius: 999px;font-size: 14px;font-weight: 500;letter-spacing: 0.02em;white-space: nowrap;border: 1px solid var(--border-strong);transition: transform var(--t-fast) var(--ease),background var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.btn .arrow{display: inline-block;transition: transform var(--t-fast) var(--ease)}.btn:hover .arrow{transform: translate(3px,-3px)}.btn--primary{background: var(--text);color: var(--bg);border-color: var(--text);box-shadow: 0 1px 2px rgba(0,0,0,.12),0 8px 24px -12px rgba(0,0,0,.35)}.btn--primary:hover{background: var(--blue);border-color: var(--blue);color: #fff;transform: translateY(-2px);box-shadow: 0 14px 32px -12px color-mix(in srgb,var(--blue-glow) 38%,transparent)}.btn--primary:active{transform: translateY(0)}.btn--ghost{background: transparent;color: var(--text)}.btn--ghost{backdrop-filter: blur(8px)}.btn--ghost:hover{border-color: var(--text);background: rgba(127,127,127,.1);transform: translateY(-2px)}.btn--lg{height: 64px;padding: 0 40px;font-size: 16px}.link{display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 500;position: relative}.link::after{content: "";position: absolute;left: 0;bottom: -4px;width: 100%;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform var(--t-fast) var(--ease)}.link:hover::after{transform: scaleX(1);transform-origin: left}.header{position: fixed;top: 0;left: 0;right: 0;z-index: 900;height: var(--header-h);transition: transform .6s var(--ease),background .4s,border-color .4s;border-bottom: 1px solid transparent}.header.is-hidden{transform: translateY(-110%)}.header.is-scrolled{background: color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter: blur(20px) saturate(140%);backdrop-filter: blur(20px) saturate(140%);border-bottom-color: var(--border)}.header__inner{height: 100%;max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter);display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 24px}.logo{display: block;height: 62px;width: auto;transition: height .4s var(--ease)}.logo img{height: 100%;width: auto}.logo .logo--white{display: var(--logo-white)}.logo .logo--black{display: var(--logo-black)}.header.is-scrolled .logo{height: 48px}.nav{position: relative;display: flex;align-items: center;gap: 2px;padding: 5px;border-radius: 999px;justify-self: center;border: 1px solid color-mix(in srgb,var(--text) 14%,transparent);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 9%,transparent),color-mix(in srgb,var(--text) 3%,transparent));box-shadow: inset 0 1px 0 color-mix(in srgb,var(--text) 14%,transparent),0 10px 40px -16px rgba(0,0,0,.6);-webkit-backdrop-filter: blur(24px) saturate(160%);backdrop-filter: blur(24px) saturate(160%);transition: background .4s,border-color .4s,box-shadow .4s}.header.is-scrolled .nav{background: linear-gradient(180deg,color-mix(in srgb,var(--text) 6%,transparent),color-mix(in srgb,var(--text) 2%,transparent));box-shadow: inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent)}.nav a{position: relative;z-index: 1;padding: 9px 16px;border-radius: 999px;font-size: 14px;font-weight: 500;color: var(--text-muted);transition: color .3s;white-space: nowrap}.nav a:hover{color: var(--text)}.nav a[aria-current="page"]{color: var(--text)}.nav a[aria-current="page"]::after{content: "";position: absolute;left: 50%;bottom: 4px;width: 4px;height: 4px;border-radius: 50%;background: var(--blue);transform: translateX(-50%)}.nav__glider{position: absolute;top: 5px;left: 0;height: calc(100% - 10px);width: 0;border-radius: 999px;opacity: 0;overflow: hidden;background: linear-gradient(180deg,color-mix(in srgb,var(--text) 32%,transparent),color-mix(in srgb,var(--text) 13%,transparent));border: 1px solid color-mix(in srgb,var(--text) 36%,transparent);-webkit-backdrop-filter: blur(14px) saturate(180%);backdrop-filter: blur(14px) saturate(180%);box-shadow: inset 0 1px 0 color-mix(in srgb,var(--text) 40%,transparent),inset 0 -8px 14px -10px color-mix(in srgb,color-mix(in srgb,var(--blue-glow) 38%,transparent) 55%,transparent),0 8px 22px -10px rgba(0,0,0,.55);transition: left .45s var(--ease),width .45s var(--ease),opacity .3s}.nav__glider::before{content: "";position: absolute;inset: 0 0 50% 0;border-radius: 999px 999px 40% 40%;background: linear-gradient(180deg,color-mix(in srgb,var(--text) 26%,transparent),transparent);pointer-events: none}.nav.is-gliding .nav__glider{opacity: 1}.header__actions{display: flex;align-items: center;justify-content: flex-end;gap: 10px}.header__cta{height: 42px;padding: 0 18px 0 16px;font-size: 14px;gap: 10px}.header__cta .btn__dot{width: 6px;height: 6px;border-radius: 50%;background: var(--blue);flex: none;transition: transform .4s var(--ease)}.header__cta:hover .btn__dot{transform: scale(1.5)}.header__cta::before{display: none}.header__cta:hover{padding-left: 16px}.header.is-scrolled .header__cta{height: 38px}.theme__btn{width: 42px;height: 42px;border-radius: 50%;display: grid;place-items: center;border: 1px solid color-mix(in srgb,var(--text) 14%,transparent);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 9%,transparent),color-mix(in srgb,var(--text) 3%,transparent));box-shadow: inset 0 1px 0 color-mix(in srgb,var(--text) 14%,transparent);-webkit-backdrop-filter: blur(24px);backdrop-filter: blur(24px);color: var(--text-muted);transition: border-color var(--t-fast),color var(--t-fast),transform .5s var(--ease)}.theme__btn:hover{border-color: var(--blue);color: var(--blue);transform: rotate(20deg)}.theme__btn svg{width: 16px;height: 16px}.menu-btn{display: none;align-items: center;font-size: 13px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;height: 42px;padding: 0 16px;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--text) 14%,transparent);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 9%,transparent),color-mix(in srgb,var(--text) 3%,transparent));-webkit-backdrop-filter: blur(24px);backdrop-filter: blur(24px)}.menu-btn .plus{display: inline-block;transition: transform .4s var(--ease);margin-left: 6px}.menu-btn[aria-expanded="true"] .plus{transform: rotate(45deg)}.menu{position: fixed;inset: 0;z-index: 890;background: var(--bg);display: flex;flex-direction: column;justify-content: space-between;padding: calc(var(--header-h) + 24px) var(--gutter) 32px;clip-path: inset(0 0 100% 0);transition: clip-path 0.8s var(--ease-io)}.menu.is-open{clip-path: inset(0 0 0 0)}.menu__links a{display: block;font-size: clamp(40px,11vw,72px);font-weight: 600;letter-spacing: -0.04em;line-height: 1.05;text-transform: uppercase;padding: 6px 0;border-bottom: 1px solid var(--border)}.menu__links a span{display: inline-block;font-size: 12px;letter-spacing: 0.1em;vertical-align: top;margin: 8px 0 0 8px;color: var(--blue);font-weight: 500}.menu__foot{display: flex;justify-content: space-between;align-items: flex-end;gap: 16px;font-size: 13px;color: var(--text-muted)}.menu__foot .btn{margin-bottom: 8px}.cursor{position: fixed;top: 0;left: 0;z-index: 9999;pointer-events: none;display: none;mix-blend-mode: normal}.cursor.is-label .cursor__dot{transform: scale(0)}.cursor.is-label .cursor__label{transform: scale(1)}.cursor.is-hidden .cursor__dot,.cursor.is-off .cursor__dot{opacity: 0}.cursor{display: none !important}.hero{position: relative;min-height: 100vh;min-height: 100svh;display: flex;align-items: flex-end;overflow: hidden}@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}.page-hero{padding: calc(var(--header-h) + clamp(80px,14vh,160px)) 0 clamp(64px,8vw,120px);position: relative;overflow: hidden}.page-hero .eyebrow{margin-bottom: 28px}.page-hero .lead{margin-top: 32px}.stages{position: relative;display: flex;justify-content: space-between;align-items: flex-start;gap: 16px;margin-top: clamp(56px,8vh,96px);--p: 0}.stage{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;gap: 14px;text-align: center;flex: 1;padding: 0;color: var(--text-muted);transition: color .4s}.stage .d{stroke-dasharray: 1;stroke-dashoffset: 0}.stage.is-active .stage__desc{color: var(--text);opacity: 1}.stage.is-done .stage__icon{color: var(--text)}.stage.is-active .d{animation: stg-draw .9s var(--ease) both}@keyframes stg-draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}.stage.is-active{color: var(--text)}.stage.is-active .stage__icon{border-color: var(--blue);background: var(--surface);transform: translateY(-6px) scale(1.06);box-shadow: 0 0 0 6px var(--blue-soft),0 20px 40px -20px color-mix(in srgb,var(--blue-glow) 38%,transparent);color: var(--blue)}.stage.is-active .stage__num{color: var(--blue);opacity: 1}.stage:focus-visible{outline: none}.stage.is-active .ring-1{animation: st-ring 2.4s ease-out infinite;transform-origin: 24px 24px}.stage.is-active .ring-2{animation: st-ring 2.4s ease-out .5s infinite;transform-origin: 24px 24px}@keyframes st-ring{0%,100%{transform: scale(1);opacity: 1}50%{transform: scale(1.08);opacity: .5}}.stage.is-active .aim{animation: st-spin 8s linear infinite;transform-origin: 24px 24px}@keyframes st-spin{to{transform: rotate(360deg)}}.stage.is-active .handle,.stage.is-active .knob{animation: st-handle 2.6s ease-in-out infinite;transform-origin: 14px 12px}@keyframes st-handle{50%{transform: rotate(-14deg)}}.stage.is-active .curve{animation: st-curve 2.6s ease-in-out infinite}@keyframes st-curve{50%{d: path("M8 38C8 16 44 30 40 10")}}.stage.is-active .layer-3{animation: st-layer 2.2s var(--ease) infinite}.stage.is-active .layer-2{animation: st-layer 2.2s var(--ease) .15s infinite}.stage.is-active .layer-1{animation: st-layer 2.2s var(--ease) .3s infinite}@keyframes st-layer{0%,100%{transform: translateY(0)}40%{transform: translateY(-3px)}}.stage.is-active .rocket{animation: st-lift 1.8s ease-in-out infinite}@keyframes st-lift{50%{transform: translateY(-3px)}}.stage.is-active .flame{animation: st-flame .5s ease-in-out infinite alternate;transform-origin: 24px 32px;stroke: var(--blue-glow)}@keyframes st-flame{from{transform: scaleY(.7);opacity: .6}to{transform: scaleY(1.15);opacity: 1}}.stage.is-active .bar{transform-origin: 24px 40px;animation: st-bar 2.4s var(--ease) infinite}.stage.is-active .bar-2{animation-delay: .1s}.stage.is-active .bar-3{animation-delay: .2s}.stage.is-active .bar-4{animation-delay: .3s}@keyframes st-bar{0%{transform: scaleY(.2)}40%,100%{transform: scaleY(1)}}.stage.is-active .trend{stroke: var(--blue-glow)}.service{display: grid;grid-template-columns: 64px 1fr;gap: 20px;padding: 30px 0;border-bottom: 1px solid var(--border);transition: padding var(--t) var(--ease)}.service.is-active .service__icon{border-color: var(--blue);color: var(--blue);background: var(--surface);box-shadow: 0 0 0 5px var(--blue-soft),0 18px 40px -20px color-mix(in srgb,var(--blue) 38%,transparent);transform: translateY(-2px)}.svc--web.is-active .cur{animation: svc-cursor 2.4s var(--ease) infinite}@keyframes svc-cursor{0%{opacity: 0;transform: translate(8px,-8px)}25%,45%{opacity: 1;transform: translate(-12px,6px)}50%{transform: translate(-12px,6px) scale(.85)}70%{opacity: 1;transform: translate(-12px,6px)}100%{opacity: 0;transform: translate(8px,-8px)}}.svc--web.is-active .clk{animation: svc-click 2.4s var(--ease) infinite;transform-origin: 16px 35px}@keyframes svc-click{45%,55%{transform: scale(1)}50%{transform: scale(.85)}}.svc--web.is-active .bar-a{animation: svc-type 2.4s var(--ease) infinite}.svc--web.is-active .bar-b{animation: svc-type 2.4s var(--ease) .2s infinite}@keyframes svc-type{0%{stroke-dashoffset: 30}30%,100%{stroke-dashoffset: 0}}.svc--app.is-active .col{transform: scaleY(1)}.svc--app.is-active .col-1{animation: svc-col 2.6s var(--ease) infinite}.svc--app.is-active .col-2{animation: svc-col 2.6s var(--ease) .15s infinite}.svc--app.is-active .col-3{animation: svc-col 2.6s var(--ease) .3s infinite}@keyframes svc-col{0%{transform: scaleY(.15)}35%,100%{transform: scaleY(1)}}.svc--app.is-active .trend{animation: svc-draw 2.6s var(--ease) .4s infinite}@keyframes svc-draw{0%{stroke-dashoffset: 1}40%,100%{stroke-dashoffset: 0}}.svc--app.is-active .sb{animation: svc-sb 2.6s ease-in-out infinite}.svc--app.is-active .sb-2{animation-delay: .3s}.svc--app.is-active .sb-3{animation-delay: .6s}@keyframes svc-sb{0%,100%{opacity: .5}30%{opacity: 1}}.svc--mob.is-active .screen{animation: svc-swipe 3s var(--ease) infinite}@keyframes svc-swipe{0%,30%{transform: translateY(0)}55%,80%{transform: translateY(-12px)}100%{transform: translateY(0)}}.svc--mob.is-active .card-1{animation: svc-fade 3s var(--ease) infinite}@keyframes svc-fade{0%,30%{opacity: 1}55%,80%{opacity: .2}100%{opacity: 1}}.svc--mob.is-active .ping-ring{animation: svc-ping 1.8s ease-out infinite}@keyframes svc-ping{0%{transform: scale(1);opacity: .8}100%{transform: scale(2.6);opacity: 0}}.svc--mob.is-active .ping{animation: svc-pop 1.8s ease-out infinite;transform-origin: 33px 14px}@keyframes svc-pop{0%{transform: scale(.6)}20%{transform: scale(1.2)}40%,100%{transform: scale(1)}}.svc--ai.is-active .orbit{opacity: 1;animation: svc-spin 5s linear infinite}@keyframes svc-spin{to{transform: rotate(360deg)}}.svc--ai.is-active .core{animation: svc-core 1.6s ease-in-out infinite;transform-origin: 24px 24px}@keyframes svc-core{50%{transform: scale(1.35);opacity: .6}}.svc--ai.is-active .pin{animation: svc-pin 1.6s ease-in-out infinite}@keyframes svc-pin{50%{opacity: .35}}.svc--mkt.is-active .w1{animation: svc-wave 1.8s ease-out infinite}.svc--mkt.is-active .w2{animation: svc-wave 1.8s ease-out .25s infinite}.svc--mkt.is-active .w3{animation: svc-wave 1.8s ease-out .5s infinite}@keyframes svc-wave{0%{opacity: 0;transform: scale(.85)}30%{opacity: 1}100%{opacity: 0;transform: scale(1.12)}}.svc--it.is-active .l1{animation: svc-led 1.5s steps(1) infinite}.svc--it.is-active .l2{animation: svc-led 1.5s steps(1) .5s infinite}.svc--it.is-active .l3{animation: svc-led 1.5s steps(1) 1s infinite}@keyframes svc-led{0%{opacity: 1}34%{opacity: .35}}.svc--it.is-active .gear{animation: svc-spin 6s linear infinite}.tags{display: flex;flex-wrap: wrap;gap: 8px}.tags span{display: inline-flex;align-items: center;font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;padding: 6px 10px;border: 1px solid var(--border);border-radius: 999px;color: var(--text-muted);transition: color .3s,border-color .3s,background .3s,transform .5s var(--ease)}.tags span i{display: inline-grid;place-items: center;width: 0;height: 14px;overflow: hidden;margin-right: 0;opacity: 0;transition: width .4s var(--ease),margin .4s var(--ease),opacity .3s}.tags span i svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;transform: scale(.6) rotate(-20deg);transition: transform .5s var(--ease)}.tags span:hover{color: var(--text);border-color: var(--blue);background: var(--blue-soft);transform: translateY(-1px)}.tags span:hover i{width: 14px;margin-right: 7px;opacity: 1}.tags span:hover i svg{transform: none;color: var(--blue)}.service .tags span{opacity: 0;transform: translateY(8px);transition: opacity .5s var(--ease),transform .6s var(--ease),color .3s,border-color .3s,background .3s}.service.is-active .tags span{opacity: 1;transform: translateY(0)}.service.is-active .tags span:nth-child(1){transition-delay: .25s}.service.is-active .tags span:nth-child(2){transition-delay: .31s}.service.is-active .tags span:nth-child(3){transition-delay: .37s}.service.is-active .tags span:nth-child(4){transition-delay: .43s}.service.is-active .tags span:nth-child(5){transition-delay: .49s}.service.is-active .tags span:hover{transform: translateY(-1px);transition-delay: 0s}.service.is-active .service__title{color: var(--text)}.service.is-active .service__num{color: var(--blue)}.service.is-active .service__body{grid-template-rows: 1fr}.service.is-active .tags span:first-child{border-color: color-mix(in srgb,var(--blue) 60%,transparent);color: var(--text)}.visual{position: absolute;inset: 0;display: grid;place-items: center;opacity: 0;transform: scale(0.96);transition: opacity 0.6s var(--ease),transform 0.8s var(--ease);pointer-events: none}.visual.is-active{opacity: 1;transform: none}[data-network]{position: relative}[data-network] > canvas{position: absolute;inset: 0;width: 100% !important;height: 100% !important}.visual > canvas{position: absolute;inset: 0;width: 100% !important;height: 100% !important}.ui{position: absolute;background: var(--surface);border: 1px solid var(--border);border-radius: 12px;box-shadow: 0 30px 60px -30px rgba(0,0,0,.6)}@keyframes floatA{50%{transform: translateY(-10px)}}@keyframes floatB{50%{transform: translateY(12px)}}.eco{display: grid;grid-template-columns: 1.15fr 1fr;gap: clamp(32px,5vw,80px);align-items: center}.eco__map{position: relative;aspect-ratio: 1;width: 100%;max-width: 680px}@keyframes eco-spin{to{transform: rotate(360deg)}}.eco__links line{stroke: var(--border-strong);stroke-width: 1;stroke-dasharray: 4 6;animation: eco-flow 2.4s linear infinite;transition: stroke .35s,opacity .35s}.eco__links line.is-active{stroke: var(--blue);stroke-dasharray: 6 6;animation-duration: 1.1s}.eco__links line.is-hot{stroke: var(--blue);opacity: .7}@keyframes eco-flow{to{stroke-dashoffset: -20}}.eco__pulses circle{fill: var(--blue-glow)}@keyframes eco-breathe{50%{transform: scale(1.18);opacity: .7}}@keyframes eco-ripple{0%{transform: scale(1);opacity: .6}100%{transform: scale(2.6);opacity: 0}}.eco__node{cursor: pointer;outline: none}.eco__node text{transition: fill .3s}.eco__node.is-active .eco__node-disc{stroke: var(--blue);fill: var(--surface);r: 44}.eco__node.is-active .eco__node-halo{opacity: .12}.eco__node.is-active use{stroke: var(--blue)}.eco__node.is-dim{opacity: .45}.eco__bloom{opacity: 0;transform-box: fill-box;transform-origin: center;transition: opacity .5s var(--ease),transform .6s var(--ease)}.eco__bloom.in{opacity: 1}.eco__bloom line{stroke: var(--blue);stroke-opacity: .5;stroke-width: 1}.eco__bloom circle{fill: var(--surface);stroke: var(--blue);stroke-width: 1}.eco__bloom use{stroke: var(--text);stroke-width: 1.6}.eco__bloom circle{transition: fill .3s}.eco__bloom:hover circle{fill: var(--blue)}.eco__bloom:hover use{stroke: #fff}.eco__tip{opacity: 0;transition: opacity .25s,transform .35s var(--ease);transform: translateY(4px);pointer-events: none}.eco__bloom:hover .eco__tip,.eco__bloom.is-hot .eco__tip{opacity: 1;transform: none}.eco__tip rect{fill: var(--text);stroke: none}.eco__tip text{fill: var(--bg);font-size: 10px;letter-spacing: .1em;font-weight: 600}.eco__panel{min-height: 320px}.eco__badge{width: 56px;height: 56px;border-radius: 16px;border: 1px solid var(--border);background: var(--surface);display: grid;place-items: center;flex: none;transition: border-color .4s,transform .5s var(--ease)}.eco__badge svg{width: 24px;height: 24px;fill: none;stroke: var(--blue);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.eco__panel.is-switching .eco__badge{transform: scale(.9)}.eco__num{display: block;font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--text-muted);margin-bottom: 4px}.eco__title{font-size: clamp(28px,3vw,40px);font-weight: 600;letter-spacing: -.035em;line-height: 1;text-transform: uppercase}.eco__list{border-top: 1px solid var(--border)}.eco__list li{display: grid;grid-template-columns: 40px 1fr auto;align-items: center;gap: 14px;padding: 14px 0;border-bottom: 1px solid var(--border);font-size: 15px;color: var(--text);transition: padding-left .35s var(--ease),color .3s;cursor: default}.eco__list li svg{width: 20px;height: 20px;fill: none;stroke: var(--text-muted);stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;transition: stroke .3s,transform .4s var(--ease)}.eco__list li span{font-size: 11px;letter-spacing: .12em;color: var(--text-muted)}.eco__list li:hover,.eco__list li.is-hot{padding-left: 8px}.eco__list li:hover svg,.eco__list li.is-hot svg{stroke: var(--blue);transform: scale(1.12)}.eco__nav{display: flex;gap: 8px;margin-top: 24px}.eco__nav button{width: 36px;height: 4px;border-radius: 2px;background: var(--border-strong);transition: background .3s,width .4s var(--ease)}.eco__nav button.is-active{background: var(--blue);width: 56px}.ws__stage{position: relative;overflow: hidden;border-radius: var(--radius-lg)}.ws__stage.is-dragging{cursor: grabbing}.ws__track{display: flex;gap: var(--gap);will-change: transform;transition: transform .9s var(--ease)}.ws__stage.is-dragging .ws__track{transition: none}.ws__slide{flex: 0 0 100%}.ws__media{position: relative;display: block;aspect-ratio: 16 / 8;border-radius: var(--radius-lg);overflow: hidden;background: var(--bg-2);border: 1px solid var(--border);cursor: pointer}.ws__media .art{position: absolute;inset: 0;transform: scale(1.06);transition: transform 1.4s var(--ease)}.ws__slide.is-active .ws__media .art{transform: scale(1)}.ws__media:hover .art{transform: scale(1.03)}.ws__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ws__pill{position: absolute;left: 0;top: 0;z-index: 3;display: inline-flex;align-items: center;gap: 8px;padding: 14px 22px;border-radius: 999px;background: var(--text);color: var(--bg);font-size: 14px;font-weight: 500;white-space: nowrap;pointer-events: none;opacity: 0;transform: translate(14px,14px) scale(.8);transition: opacity .3s,transform .5s var(--ease)}.ws__pill i{font-style: normal;color: var(--blue)}.ws__media:hover .ws__pill{opacity: 1;transform: translate(14px,14px) scale(1)}@media (hover: none){.ws__media{cursor: pointer}.ws__pill{opacity: 1;left: 50% !important;top: 50% !important;transform: translate(-50%,-50%)}}.ws__arrow{position: absolute;top: 50%;transform: translateY(-50%);z-index: 4;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border: 1px solid var(--border-strong);color: var(--text);opacity: 0;transition: opacity .3s,background .3s,border-color .3s,transform .3s var(--ease)}.ws__arrow svg{width: 20px;height: 20px}.ws__arrow--prev{left: 20px}.ws__arrow--next{right: 20px}.ws__stage:hover .ws__arrow{opacity: 1}.ws__arrow:hover{border-color: var(--blue);background: var(--blue);color: #fff}.ws__arrow:focus-visible{opacity: 1}.ws__dots{display: flex;gap: 10px}.ws__dots button{width: 10px;height: 10px;border-radius: 50%;background: var(--border-strong);transition: background .3s,transform .4s var(--ease),width .4s var(--ease)}.ws__dots button:hover{background: var(--text-muted)}.ws__dots button.is-active{background: var(--blue);width: 28px;border-radius: 5px}.ws__count{font-size: 13px;letter-spacing: .1em;color: var(--text-muted);display: flex;gap: 6px;align-items: baseline}.ws__count b{font-size: 22px;font-weight: 600;letter-spacing: -.02em;color: var(--text)}.ws__meta{display: grid;grid-template-columns: 1.4fr 1.4fr 1fr .7fr;gap: 32px;padding-top: 32px;align-items: start}.ws__cat{display: block;margin-bottom: 12px}.ws__title{font-size: clamp(26px,2.8vw,40px);font-weight: 600;letter-spacing: -.035em;line-height: 1.05}.ws__meta p{font-size: 15px;line-height: 1.5;max-width: 34ch}.ws__meta.is-switching > *{opacity: 0;transform: translateY(8px)}.ws__meta > *{transition: opacity .35s,transform .5s var(--ease)}.ws__meta > *:nth-child(2){transition-delay: .05s}.ws__meta > *:nth-child(3){transition-delay: .1s}.ws__meta > *:nth-child(4){transition-delay: .15s}.project__media{display: block;position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius-lg);overflow: hidden;background: var(--bg-2);border: 1px solid var(--border)}.project__media > .art{position: absolute;inset: 0;transition: transform 1.2s var(--ease)}.project__media:hover > .art{transform: scale(1.04)}.art{background: var(--bg-2)}.art::before,.art::after{content: "";position: absolute;border-radius: 50%;filter: blur(60px)}.art .ui{position: absolute}.ai{position: relative;overflow: hidden;background: #1A1A1A;color: #FFFFFF;--text: #FFFFFF;--text-muted: #B8B8B8;--border: rgba(255,255,255,.1);--bg: #1A1A1A;--surface: #2B2B2B;--border-strong: rgba(255,255,255,.18)}.ai__bg{position: absolute;inset: 0;z-index: 0}.ai__bg canvas{width: 100%;height: 100%}.ai__shade{position: absolute;inset: 0;z-index: 1;background: radial-gradient(60% 60% at 70% 50%,transparent,#1A1A1A 90%);pointer-events: none}.ai .container{position: relative;z-index: 2}@keyframes ai-blink{0%,92%,100%{transform: scaleY(1)}95%{transform: scaleY(.1)}}@keyframes ai-pulse{50%{transform: scale(1.4);opacity: .5}}@keyframes ai-scan{0%{transform: translateY(-6px);opacity: 0}20%,80%{opacity: .7}100%{transform: translateY(14px);opacity: 0}}@keyframes ai-tilt{50%{transform: rotate(-4deg)}}@keyframes ai-draw{to{stroke-dashoffset: 0}}@keyframes ai-node{0%,100%{fill: transparent}50%{fill: var(--blue-soft)}}@keyframes ai-type{0%,60%,100%{transform: translateY(0);opacity: .5}30%{transform: translateY(-3px);opacity: 1}}@keyframes ai-spark{0%,100%{opacity: 0;transform: scale(.4) rotate(0)}50%{opacity: 1;transform: scale(1) rotate(20deg)}}@keyframes ai-bob{50%{transform: translateY(-2px) scale(1.03)}}@keyframes ai-breathe{50%{transform: translateX(-1.5px)}}@keyframes ai-zap{0%{stroke-dashoffset: 1;opacity: 0}30%{opacity: 1}60%{stroke-dashoffset: 0;opacity: 1}100%{stroke-dashoffset: 0;opacity: 0}}.process{overflow: hidden;position: relative}.process__track{display: flex;gap: 6vw;will-change: transform;padding-left: var(--gutter)}.step{flex: 0 0 auto;width: min(520px,70vw);position: relative;padding-top: 32px}.step::before{content: "";position: absolute;top: 0;left: 0;right: -6vw;height: 1px;background: var(--border)}.step::after{content: "";position: absolute;top: -4px;left: 0;width: 9px;height: 9px;border-radius: 50%;background: var(--text-muted);transition: background 0.4s,box-shadow 0.4s}.step.is-active::after{background: var(--blue);box-shadow: 0 0 0 6px var(--blue-soft)}.step.is-active .step__icon{border-color: var(--blue);color: var(--blue);background: var(--surface);box-shadow: 0 0 0 5px var(--blue-soft),0 18px 40px -20px color-mix(in srgb,var(--blue) 38%,transparent);transform: translateY(-3px)}.step.is-done .step__icon{color: var(--text)}.st--discover.is-active .lens{animation: st-sweep 2.4s ease-in-out infinite;transform-origin: 21px 21px}@keyframes st-sweep{0%,100%{transform: translate(-2px,-1px) rotate(-6deg)}50%{transform: translate(3px,1px) rotate(6deg)}}.st--discover.is-active .blip{animation: st-blip 1.6s ease-in-out infinite}.st--discover.is-active .ring{animation: st-ripple 1.6s ease-out infinite}@keyframes st-blip{0%,100%{opacity: .3;transform: scale(.7)}50%{opacity: 1;transform: scale(1.2)}}@keyframes st-ripple{0%{opacity: .8;transform: scale(.5)}100%{opacity: 0;transform: scale(2.2)}}.st--define.is-active .r1{animation: st-lock 2.6s var(--ease) infinite}.st--define.is-active .r2{animation: st-lock 2.6s var(--ease) .12s infinite}@keyframes st-lock{0%{transform: scale(1.35);opacity: 0}30%,100%{transform: scale(1);opacity: 1}}.st--define.is-active .dot{animation: st-dotout 2.6s var(--ease) infinite}.st--define.is-active .tick{animation: st-tick 2.6s var(--ease) infinite}@keyframes st-dotout{0%,35%{opacity: 1}45%,100%{opacity: 0}}@keyframes st-tick{0%,40%{stroke-dashoffset: 1;opacity: 0}45%{opacity: 1}70%,100%{stroke-dashoffset: 0;opacity: 1}}.st--define.is-active .cross{animation: st-breathe 2.6s ease-in-out infinite;transform-origin: 24px 24px}@keyframes st-breathe{50%{transform: scale(1.08);opacity: .5}}.st--design.is-active .stroke{animation: st-draw 2.8s var(--ease) infinite}@keyframes st-draw{0%{stroke-dashoffset: 1}60%,85%{stroke-dashoffset: 0}100%{stroke-dashoffset: 0;opacity: 0}}.st--design.is-active .nib{animation: st-nib 2.8s var(--ease) infinite}@keyframes st-nib{0%{transform: translate(-16px,8px)}60%,100%{transform: translate(6px,-8px)}}.st--build.is-active .b1{animation: st-drop 2.8s var(--ease) infinite}.st--build.is-active .b2{animation: st-drop 2.8s var(--ease) .25s infinite}.st--build.is-active .b3{animation: st-drop 2.8s var(--ease) .5s infinite}@keyframes st-drop{0%{transform: translateY(-14px);opacity: 0}25%,100%{transform: translateY(0);opacity: 1}}.st--build.is-active .arm,.st--build.is-active .hook{animation: st-arm 2.8s ease-in-out infinite;transform-origin: 24px 18px}@keyframes st-arm{0%,100%{transform: rotate(-6deg)}50%{transform: rotate(6deg)}}.st--launch.is-active .rocket{animation: st-liftoff 2.2s ease-in-out infinite}@keyframes st-liftoff{0%,100%{transform: translateY(0)}50%{transform: translateY(-4px)}}.st--launch.is-active .flame{opacity: 1;animation: st-flame .45s ease-in-out infinite alternate;stroke: var(--blue-glow)}@keyframes st-flame{from{transform: scaleY(.7)}to{transform: scaleY(1.2)}}.st--launch.is-active .l1{animation: st-speed 1.2s linear infinite}.st--launch.is-active .l2{animation: st-speed 1.2s linear .5s infinite}@keyframes st-speed{0%{transform: translateY(-10px);opacity: 0}40%{opacity: .8}100%{transform: translateY(10px);opacity: 0}}.st--grow.is-active .k1{animation: st-rise 2.8s var(--ease) infinite}.st--grow.is-active .k2{animation: st-rise 2.8s var(--ease) .1s infinite}.st--grow.is-active .k3{animation: st-rise 2.8s var(--ease) .2s infinite}.st--grow.is-active .k4{animation: st-rise 2.8s var(--ease) .3s infinite}@keyframes st-rise{0%{transform: scaleY(.2)}40%,100%{transform: scaleY(1)}}.st--grow.is-active .trend{animation: st-trend 2.8s var(--ease) .3s infinite;stroke: var(--blue-glow)}.st--grow.is-active .arrow{animation: st-trend 2.8s var(--ease) .9s infinite;stroke: var(--blue-glow)}@keyframes st-trend{0%{stroke-dashoffset: 1}40%,100%{stroke-dashoffset: 0}}.st--grow.is-active .spark{animation: st-spark 2.8s var(--ease) 1.2s infinite}@keyframes st-spark{0%,5%{opacity: 0;transform: scale(.4)}15%{opacity: 1;transform: scale(1.4)}30%,100%{opacity: .9;transform: scale(1)}}.step.is-active .step__num{color: var(--blue)}.step.is-active .step__title,.step.is-done .step__title{color: var(--text)}.step p{font-size: 17px;color: var(--text-muted);max-width: 30ch}.process__progress{position: absolute;left: var(--gutter);right: var(--gutter);bottom: 12vh;height: 1px;background: var(--border)}.process__progress i{display: block;height: 100%;width: 0;background: var(--blue)}.marquee{overflow: hidden;border-top: 1px solid var(--border);padding: 22px 0}.marquee:last-child{border-bottom: 1px solid var(--border)}.marquee__track{display: flex;gap: 0;width: max-content;will-change: transform}.marquee__track span{display: inline-flex;align-items: center;gap: .3em;font-size: clamp(32px,5vw,80px);font-weight: 600;letter-spacing: -0.04em;text-transform: uppercase;padding: 0 0.5em;color: var(--text-muted);opacity: 0.5;transition: opacity var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--ease);white-space: nowrap}.marquee__track span img{width: .55em;height: .55em;object-fit: contain;filter: grayscale(1) brightness(1.6);opacity: .7;transition: filter var(--t-fast),opacity var(--t-fast),transform .5s var(--ease)}.marquee__track span:hover img{filter: none;opacity: 1;transform: scale(1.1) rotate(-6deg)}html[data-theme="light"] .marquee__track span img{filter: grayscale(1) brightness(.4)}.marquee__track span::after{content: "·";margin-left: 1em;color: var(--border-strong)}.marquee__track span:hover{opacity: 1;color: var(--text);transform: scale(1.04)}.marquee.is-paused .marquee__track{animation-play-state: paused}.stat{position: relative;padding: 28px 28px 32px;border-radius: 24px;border: 1px solid var(--border);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent),color-mix(in srgb,var(--text) 1.5%,transparent));overflow: hidden;transition: border-color .4s,transform .6s var(--ease),box-shadow .6s var(--ease)}.stat:hover{border-color: color-mix(in srgb,var(--blue) 55%,transparent);transform: translateY(-4px);box-shadow: 0 30px 60px -40px color-mix(in srgb,var(--blue) 38%,transparent)}.stat.is-in .stat__bar{transform: scaleX(1)}@keyframes nm-tile{0%,100%{opacity: .5}50%{opacity: 1}}@keyframes nm-pop{0%,100%{transform: scale(1)}30%{transform: scale(.82);opacity: .5}60%{transform: scale(1.06);opacity: 1}}@keyframes nm-spin{to{transform: rotate(360deg)}}@keyframes nm-pin{0%,100%{opacity: .35;transform: scale(.8)}50%{opacity: 1;transform: scale(1.3)}}@keyframes nm-mer{50%{transform: rotateY(180deg)}}@keyframes nm-o1{50%{transform: translateX(-2px)}}@keyframes nm-o2{50%{transform: translateX(2px)}}@keyframes nm-core{50%{transform: scale(1.15)}}.globe__canvas{aspect-ratio: 1;width: 100%;max-width: 640px;justify-self: center}.globe__canvas canvas{width: 100%;height: 100%}.clients{overflow: hidden}.clients__marquee{overflow: hidden}.clients__track{display: flex;width: max-content;gap: 14px;will-change: transform}.client{flex: none;width: 200px;height: 92px;border-radius: 18px;border: 1px solid var(--border);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent),color-mix(in srgb,var(--text) 1.5%,transparent));display: grid;place-items: center;padding: 22px 28px;transition: border-color .4s,transform .5s var(--ease),background .4s}.client:hover{border-color: color-mix(in srgb,var(--blue) 55%,transparent);transform: translateY(-3px);background: var(--surface)}.client img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;filter: grayscale(1) brightness(1.7) contrast(.9);opacity: .6;transition: filter .4s,opacity .4s}.client:hover img{filter: none;opacity: 1}html[data-theme="light"] .client img{filter: grayscale(1) brightness(.5)}html[data-theme="light"] .client:hover img{filter: none}.client b{font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--text-muted);text-align: center;transition: color .3s}.client:hover b{color: var(--text)}.insights{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.insight{display: block}.insight__media{aspect-ratio: 4 / 5;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--border);position: relative;background: var(--bg-2);margin-bottom: 20px}.insight__media .art{position: absolute;inset: 0;transition: transform 1.2s var(--ease)}.insight:hover .insight__media .art{transform: scale(1.04)}.cta{position: relative;min-height: 100vh;display: flex;align-items: center;overflow: hidden}.cta .container{position: relative;z-index: 2;text-align: center}.cta .eyebrow{justify-content: center;margin-bottom: 32px}.cta__actions{display: flex;flex-direction: column;align-items: center;gap: 24px}.cta__mail{font-size: clamp(16px,1.6vw,22px);color: var(--text-muted);transition: color var(--t-fast)}.cta__mail:hover{color: var(--text)}.footer{position: relative;overflow: hidden;border-top: 1px solid var(--border);padding: clamp(56px,8vw,120px) 0 32px;background: var(--bg-2)}.footer::before{content: "";position: absolute;inset: 0;pointer-events: none;z-index: 0;background: none}@keyframes ft-drift{to{background-position: 26px 26px}}.footer__fx{position: absolute;inset: 0;overflow: hidden;pointer-events: none;z-index: 0}.footer__map{position: absolute;left: 50%;top: 0;transform: translateX(-50%);width: min(1400px,110%);height: auto;opacity: .22;animation: ft-float 24s ease-in-out infinite;-webkit-mask-image: linear-gradient(180deg,#000 0%,rgba(0,0,0,.6) 45%,transparent 85%);mask-image: linear-gradient(180deg,#000 0%,rgba(0,0,0,.6) 45%,transparent 85%)}@keyframes ft-float{50%{transform: translateX(-50%) translateY(-10px)}}html[data-theme="light"] .footer__map{opacity: .3}html[data-theme="light"] .footer::before{opacity: .7}@media (prefers-reduced-motion: reduce){.footer__map{animation: none}}.footer .container{position: relative;z-index: 1}.footer__wordmark{display: block;width: 100%;margin-bottom: clamp(72px,9vw,140px)}.footer__wordmark img{width: 100%;height: auto}.footer__wordmark .logo--white{display: var(--logo-white)}.footer__wordmark .logo--black{display: var(--logo-black)}.footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1.2fr 1.2fr;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border)}.footer__col{padding: 36px 32px 40px 0;border-right: 1px solid var(--border);margin-right: 32px}.footer__col:last-child{border-right: 0;margin-right: 0;padding-right: 0}.footer__tag{font-size: clamp(18px,1.6vw,22px);font-weight: 600;letter-spacing: -0.02em;line-height: 1.2;text-transform: uppercase;max-width: 22ch}.footer li{margin-bottom: 10px;font-size: 15px}.footer li a{display: inline-flex;align-items: center;color: var(--text-muted);position: relative;transition: color var(--t-fast),transform .4s var(--ease)}.footer li a::before{content: "→";display: inline-block;width: 0;overflow: hidden;opacity: 0;color: var(--blue);transform: translateX(-6px);transition: width .4s var(--ease),opacity .3s,transform .4s var(--ease)}.footer li a:hover{color: var(--text)}.footer li a:hover::before{width: 20px;opacity: 1;transform: none}.copy{display: inline-flex;align-items: center;gap: 10px}.footer__mail{display: inline-block;font-size: clamp(17px,1.5vw,21px);font-weight: 600;letter-spacing: -0.02em;color: var(--text);position: relative}.copy__btn{position: relative;width: 34px;height: 34px;border-radius: 10px;border: 1px solid var(--border);display: grid;place-items: center;color: var(--text-muted);transition: border-color .3s,color .3s,background .3s,transform .4s var(--ease)}.copy__btn svg{width: 15px;height: 15px}.copy__btn:hover{border-color: var(--blue);color: var(--blue);transform: translateY(-1px)}.copy__btn.is-done{border-color: var(--blue);background: var(--blue);color: #fff}.copy__tip{position: absolute;bottom: calc(100% + 8px);left: 50%;transform: translateX(-50%) translateY(4px);background: var(--text);color: var(--bg);font-size: 11px;font-weight: 600;letter-spacing: .06em;padding: 5px 9px;border-radius: 6px;white-space: nowrap;opacity: 0;pointer-events: none;transition: opacity .25s,transform .3s var(--ease)}.copy__btn:hover .copy__tip,.copy__btn.is-done .copy__tip{opacity: 1;transform: translateX(-50%) translateY(0)}.footer__mail::after{content: "";position: absolute;left: 0;bottom: -3px;width: 100%;height: 1px;background: var(--blue);transform: scaleX(0);transform-origin: right;transition: transform .4s var(--ease)}.footer__mail:hover::after{transform: scaleX(1);transform-origin: left}.social{display: flex;gap: 10px 8px;margin-top: 22px;flex-wrap: wrap}.social a{position: relative;width: 44px;height: 44px;border-radius: 14px;border: 1px solid var(--border);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 6%,transparent),color-mix(in srgb,var(--text) 2%,transparent));box-shadow: inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent);display: inline-flex;align-items: center;justify-content: center;color: var(--text-muted);font-size: 12px;font-weight: 600;letter-spacing: .02em;transition: border-color .3s,color .3s,background .3s,box-shadow .4s,transform .4s var(--ease)}.social a[data-label]::after{content: attr(data-label);position: absolute;top: calc(100% + 8px);left: 50%;transform: translateX(-50%) translateY(-4px);background: var(--text);color: var(--bg);font-size: 11px;font-weight: 600;letter-spacing: .06em;padding: 5px 9px;border-radius: 6px;white-space: nowrap;opacity: 0;pointer-events: none;transition: opacity .25s,transform .3s var(--ease)}.social a[data-label]:hover::after{opacity: 1;transform: translateX(-50%) translateY(0)}.social a[data-label]::before{content: "";position: absolute;left: 0;right: 0;top: 100%;height: 10px}.social a img{width: 18px;height: 18px;filter: grayscale(1) brightness(1.6);transition: filter .3s}html[data-theme="light"] .social a img{filter: grayscale(1) brightness(.4)}.social a:hover{border-color: var(--blue);color: #fff;background: var(--blue);box-shadow: 0 12px 28px -14px color-mix(in srgb,var(--blue) 38%,transparent);transform: translateY(-2px)}.social a:hover img{filter: brightness(10)}.social a.social--wa{flex: 0 0 auto;margin-right: 100%;width: max-content;height: 48px;padding: 0 20px 0 5px;gap: 12px;border-radius: 999px;border-color: color-mix(in srgb,var(--blue) 45%,transparent);background: color-mix(in srgb,var(--blue) 8%,transparent);color: var(--text);font-size: 14px;font-weight: 500;letter-spacing: .01em}.wa__ico{width: 38px;height: 38px;border-radius: 50%;background: var(--blue);color: #fff;display: grid;place-items: center;flex: none;transition: transform .5s var(--ease)}.wa__ico img,.wa__ico .wa__svg{width: 20px;height: 20px;filter: brightness(10);color: #fff}.social a.social--wa .wa__txt{white-space: nowrap}.social a.social--wa .arrow{font-size: 12px;color: var(--blue);transition: transform .3s var(--ease),color .3s}.social a.social--wa:hover{background: var(--blue);border-color: var(--blue);color: #fff;box-shadow: 0 14px 30px -14px color-mix(in srgb,var(--blue) 38%,transparent)}.social a.social--wa:hover .wa__ico{background: #fff;color: var(--blue);transform: rotate(-8deg)}.social a.social--wa:hover .wa__ico img,.social a.social--wa:hover .wa__ico .wa__svg{filter: none;color: var(--blue)}.social a.social--wa:hover .arrow{color: #fff;transform: translate(2px,-2px)}.footer__btn{margin-top: 28px;height: 48px;padding: 0 22px 0 18px;gap: 10px;font-size: 14px}.btn__dot{width: 6px;height: 6px;border-radius: 50%;background: var(--blue);flex: none;transition: transform .4s var(--ease)}.footer__btn:hover .btn__dot{transform: scale(1.5)}.footer__bottom{display: flex;justify-content: space-between;align-items: center;gap: 24px;flex-wrap: wrap;padding-top: 24px;font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted)}.footer__bottom .row{display: flex;gap: 24px;align-items: center}.footer__bottom a:hover{color: var(--text)}.theme-inline{position: relative;display: inline-flex;gap: 2px;border: 1px solid var(--border);border-radius: 999px;padding: 3px}.theme-inline button{position: relative;z-index: 1;width: 62px;padding: 5px 0;border-radius: 999px;font-size: 11px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted);transition: color .3s}.theme-inline button[aria-checked="true"]{color: var(--bg)}.theme-inline__glider{position: absolute;top: 3px;left: 3px;width: 62px;height: calc(100% - 6px);border-radius: 999px;background: var(--text);transition: transform .45s var(--ease)}.theme-inline:has([data-theme-set="light"][aria-checked="true"]) .theme-inline__glider{transform: translateX(64px)}.totop{position: relative;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;color: var(--text);border: 1px solid transparent;transition: color .3s,transform .4s var(--ease)}.totop:hover{transform: translateY(-2px)}.totop__ring{position: absolute;inset: 0;width: 100%;height: 100%;transform: rotate(-90deg)}.totop__ring circle{fill: none;stroke: var(--border);stroke-width: 1.5}.totop__ring .totop__prog{stroke: var(--blue);stroke-dasharray: 1;stroke-dashoffset: calc(1 - var(--scroll,0));transition: stroke-dashoffset .2s linear}.totop__arrow{font-size: 15px;transition: transform .4s var(--ease)}.totop:hover .totop__arrow{transform: translateY(-3px)}.totop:hover{color: var(--blue)}.team{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px}.acc__btn{width: 100%;display: grid;grid-template-columns: 64px 1fr auto;gap: 24px;align-items: center;padding: 32px 0;text-align: left}.filters{display: flex;gap: 6px;flex-wrap: wrap;margin-bottom: 40px}.filters button{padding: 10px 18px;border-radius: 999px;border: 1px solid var(--border);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted);transition: all var(--t-fast)}.filters button:hover{color: var(--text);border-color: var(--text)}.filters button[aria-pressed="true"]{background: var(--text);color: var(--bg);border-color: var(--text)}.work-item{transition: opacity 0.5s,transform 0.6s var(--ease)}.work-item.is-hidden{display: none}.work-item:nth-child(4n+1),.work-item:nth-child(4n+4){grid-column: span 2}.work-item:nth-child(4n+1) .project__media,.work-item:nth-child(4n+4) .project__media{aspect-ratio: 21 / 9}.work-item .project__media{aspect-ratio: 4 / 3;margin-bottom: 18px}.work-item h3{font-size: clamp(22px,2.2vw,32px);font-weight: 600;letter-spacing: -0.03em;text-transform: uppercase}.contact{display: grid;grid-template-columns: 1fr 1.3fr;gap: clamp(40px,6vw,120px);align-items: start}.form{display: grid;gap: 0}.field.is-filled label{top: 2px;font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--blue)}.form.is-sent .form__success{display: block}.form.is-sent > *:not(.form__success){display: none}.cases{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.hide{display: none !important}.text-center{text-align: center}.mt-lg{margin-top: clamp(40px,6vw,96px)}.mt-md{margin-top: clamp(24px,3vw,48px)}@keyframes svc-float-a{0%,100%{transform: translate(calc(var(--mx) * 30px),calc(var(--my) * 30px))}50%{transform: translate(calc(60px + var(--mx) * 30px),calc(40px + var(--my) * 30px)) scale(1.12)}}@keyframes svc-float-b{0%,100%{transform: translate(calc(var(--mx) * -40px),calc(var(--my) * -40px))}50%{transform: translate(calc(-70px + var(--mx) * -40px),calc(-30px + var(--my) * -40px)) scale(.9)}}@keyframes svc-grid{to{transform: translate(64px,64px)}}@keyframes svc-scan{0%{top: -160px}100%{top: 100%}}@keyframes svc-spin{to{transform: rotate(360deg)}}@keyframes svc-pulse{from{transform: scale(1);opacity: .8}to{transform: scale(2.1);opacity: 0}}@keyframes svc-bob{50%{transform: translateY(-3px)}}.svc-ticker{position: absolute;left: 0;right: 0;bottom: 0;z-index: 3;overflow: hidden;border-top: 1px solid var(--border);padding: 18px 0;-webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.svc-ticker__track{display: flex;align-items: center;gap: 32px;width: max-content;animation: svc-tick 38s linear infinite}.svc-ticker span{font-size: clamp(18px,2vw,28px);font-weight: 600;letter-spacing: -.02em;text-transform: uppercase;color: transparent;-webkit-text-stroke: 1px var(--text-muted);white-space: nowrap}.svc-ticker i{width: 8px;height: 8px;border-radius: 50%;background: var(--blue);flex: none}@keyframes svc-tick{to{transform: translateX(-25%)}}.acc__btn{grid-template-columns: 64px 64px 1fr auto}@keyframes ai-cur{0%,100%{transform: translate(-4px,-3px)}50%{transform: translate(5px,2px)}}@keyframes ai-blink{50%{opacity: .15}}@keyframes ai-line{0%{stroke-dashoffset: 20}50%,100%{stroke-dashoffset: 0}}@keyframes ai-pop{50%{transform: scale(1.18)}}.acc__btn:hover .bar,.acc__btn[aria-expanded="true"] .bar{animation: ai-bar 1.8s var(--ease) infinite}@keyframes ai-bar{0%{transform: scaleY(.2)}45%,100%{transform: scaleY(1)}}@keyframes ai-trend{0%{stroke-dashoffset: 1}55%,100%{stroke-dashoffset: 0}}@keyframes ai-tilt{50%{transform: rotate(-8deg) translateY(-2px)}}@keyframes ai-wave{0%{opacity: 0;transform: translateX(-4px)}40%{opacity: 1}100%{opacity: 0;transform: translateX(4px)}}@keyframes ai-spark{50%{transform: scale(1.5) rotate(90deg)}}@keyframes ai-horn{50%{transform: rotate(-6deg) scale(1.06)}}.acc__btn:hover .up,.acc__btn[aria-expanded="true"] .up{animation: ai-up 1.6s ease-in-out infinite}@keyframes ai-up{0%,100%{transform: translateY(2px)}50%{transform: translateY(-3px)}}@keyframes tag-shine{to{transform: translateX(120%)}}@keyframes tag-wiggle{0%{transform: rotate(0) scale(1)}40%{transform: rotate(-16deg) scale(1.35)}100%{transform: rotate(0) scale(1.1)}}@keyframes acc-in{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes tag-pop{0%{opacity: 0;transform: scale(.6) translateY(8px)}70%{transform: scale(1.08)}100%{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.svc-ticker__track{animation: none !important}}@keyframes flow-tick{0%{transform: translateY(40%);opacity: 0}100%{transform: none;opacity: 1}}.flow__step.is-done .flow__ico{color: var(--text);border-color: var(--blue)}.flow__step.is-done .flow__num{color: var(--blue)}.flow__step.is-active .flow__ico{color: #fff;background: var(--blue);border-color: var(--blue);transform: scale(1.08) rotate(-3deg);box-shadow: 0 0 0 8px var(--blue-soft),0 18px 40px -14px color-mix(in srgb,var(--blue-glow) 38%,transparent)}.flow__step.is-active .flow__card{border-color: color-mix(in srgb,var(--blue) 55%,transparent);background: var(--surface);transform: translateX(6px);box-shadow: 0 24px 60px -30px color-mix(in srgb,var(--blue-glow) 38%,transparent)}.flow__step.is-active .flow__card::before{border-color: color-mix(in srgb,var(--blue) 55%,transparent)}.flow__step.is-active .flow__desc{color: var(--text)}.flow__step.is-active .flow__num{color: var(--blue)}.flow__step.is-active .flow__chips span{animation: tag-pop .6s var(--ease) both}.flow__step.is-active .flow__chips span:nth-child(2){animation-delay: .08s}.flow__step.is-active .flow__chips span:nth-child(3){animation-delay: .16s}.flow__step.is-active .flow__chips span:nth-child(4){animation-delay: .24s}.flow__step.is-active .flow__chips span:nth-child(5){animation-delay: .32s}.flow__step.is-active .dt{animation: ai-blink 1.1s ease-in-out infinite}.flow__step.is-active .bub2{animation: ai-pop 2s ease-in-out infinite}.flow__step.is-active .chk,.flow__step.is-active .ln,.flow__step.is-active .shk,.flow__step.is-active .route,.flow__step.is-active .tr{stroke-dasharray: 1;animation: ai-trend 2.4s var(--ease) infinite}.flow__step.is-active .route{stroke-dasharray: 4 3;stroke-dashoffset: 0;animation: flow-dash 1.2s linear infinite}@keyframes flow-dash{to{stroke-dashoffset: -14}}.flow__step.is-active .pulse{animation: ai-spark 1.6s ease-in-out infinite}.flow__step.is-active .curve{animation: st-curve 2.6s ease-in-out infinite}.flow__step.is-active .hd,.flow__step.is-active .kn{animation: st-handle 2.6s ease-in-out infinite;transform-origin: 14px 12px}.flow__step.is-active .cb.l{animation: flow-l 1.6s ease-in-out infinite}.flow__step.is-active .cb.r{animation: flow-r 1.6s ease-in-out infinite}@keyframes flow-l{50%{transform: translateX(-3px)}}@keyframes flow-r{50%{transform: translateX(3px)}}.flow__step.is-active .caret{animation: ai-blink .9s steps(1) infinite}.flow__step.is-active .sl{animation: ai-pop 1.6s ease-in-out infinite}.flow__step.is-active .scan{animation: flow-scan 1.8s ease-in-out infinite}@keyframes flow-scan{0%,100%{transform: translateY(-9px);opacity: .2}50%{transform: translateY(9px);opacity: 1}}.flow__step.is-active .rk{animation: st-lift 1.4s ease-in-out infinite}.flow__step.is-active .fl{animation: st-flame .45s ease-in-out infinite alternate;transform-origin: 24px 31px}.flow__step.is-active .br{transform-origin: 24px 40px;animation: ai-bar 1.8s var(--ease) infinite}.flow__step.is-active .ah{animation: ai-cur 1.6s ease-in-out infinite}.bridge{display: flex;flex-direction: column;align-items: center;gap: 14px;margin: clamp(56px,7vw,104px) auto 0;width: fit-content;text-align: center;color: var(--text-muted);transition: color .3s}.bridge i{display: block;width: 1px;height: 56px;background: linear-gradient(180deg,transparent,var(--blue));transform-origin: top;animation: bridge-grow 2.6s var(--ease) infinite}@keyframes bridge-grow{0%{transform: scaleY(0)}50%,80%{transform: scaleY(1);opacity: 1}100%{transform: scaleY(1);opacity: 0}}.bridge span{font-size: clamp(16px,1.6vw,22px);font-weight: 500;letter-spacing: -.01em}.bridge b{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--border-strong);font-size: 15px;font-weight: 400;transition: background .3s,border-color .3s,color .3s,transform .5s var(--ease)}.bridge:hover{color: var(--text)}.bridge:hover b{background: var(--blue);border-color: var(--blue);color: #fff;transform: translateY(4px)}@media (prefers-reduced-motion: reduce){.bridge i{animation: none;transform: none}}.hl{background: linear-gradient(100deg,var(--blue) 25%,#7DB4FF 130%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: var(--blue)}.h1 .accent,.h2 .accent,.display .accent{display: inline-block;width: .17em;height: .17em;margin-left: .07em;background: var(--blue);color: transparent;-webkit-text-fill-color: transparent;overflow: hidden;user-select: none;transform-origin: 0 100%;transition: transform .5s var(--ease),box-shadow .5s}.h1:hover .accent,.h2:hover .accent,.display:hover .accent{transform: scale(1.5);box-shadow: 0 0 18px color-mix(in srgb,var(--blue-glow) 38%,transparent)}:root{--grad: linear-gradient(135deg,#146ef5 5%,#4ea3f5 55%,#7DB4FF 125%)}.flow__step.is-active .flow__ico,.bridge:hover b{background: var(--grad);border-color: transparent}.btn--primary:hover{background: var(--grad);border-color: transparent}.process__progress i{background: var(--grad)}.stage.is-active .stage__icon{border-color: transparent;background: linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box}.service.is-active .service__icon{border-color: transparent;background: linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box}.visual--web.is-active .ui:nth-child(2) .ui__line{animation: vw-grow 8s var(--ease) infinite}.visual--web.is-active .ui:nth-child(2) .ui__line:nth-of-type(3){animation-delay: .18s}.visual--web.is-active .ui:nth-child(2) .ui__line:nth-of-type(4){animation-delay: .36s}.visual--web.is-active .ui:nth-child(3) .ui__line{animation: vw-grow 8s var(--ease) .5s infinite}@keyframes vw-grow{0%{transform: scaleX(0);opacity: 0}8%,90%{transform: scaleX(1);opacity: 1}100%{transform: scaleX(0);opacity: 0}}.visual--web.is-active .ui__block{animation: vw-block 8s var(--ease) infinite}@keyframes vw-block{0%{transform: scale(.85);opacity: 0}14%,90%{transform: none;opacity: 1}100%{transform: scale(.85);opacity: 0}}@keyframes vw-sheen{0%,40%{background-position: 150% 0}62%,100%{background-position: -50% 0}}.visual--web.is-active .ui .ui__block::before{animation: vw-sheen 8s ease-in-out infinite}.visual--web.is-active .ui:nth-child(3) .ui__block::before{animation-delay: 1.2s}@keyframes vw-shine{0%,40%{transform: translateX(-120%)}62%,100%{transform: translateX(120%)}}.visual--web.is-active .ui:nth-child(2) .ui__block::after{animation: vw-select 8s ease-in-out infinite}@keyframes vw-select{0%,22%{opacity: 0;inset: -2px}30%{opacity: 1;inset: -10px}40%,58%{opacity: 1;inset: -7px}66%,100%{opacity: 0;inset: -7px}}.visual--web.is-active .ui__bar i:nth-child(1){animation: vw-dot 4s ease-in-out infinite}.visual--web.is-active .ui__bar i:nth-child(2){animation: vw-dot 4s ease-in-out .3s infinite}.visual--web.is-active .ui__bar i:nth-child(3){animation: vw-dot 4s ease-in-out .6s infinite}@keyframes vw-dot{0%,100%{background: var(--border-strong)}15%{background: var(--blue)}30%{background: var(--border-strong)}}.visual--web.is-active .vcur{opacity: 1}.visual--web.is-active .vcur--a{animation: vw-ca 8s ease-in-out infinite}.visual--web.is-active .vcur--b{animation: vw-cb 8s ease-in-out infinite}@keyframes vw-ca{0%{left: 14%;top: 66%}24%{left: 30%;top: 30%}34%{left: 34%;top: 40%;transform: scale(.88)}40%{transform: none}60%{left: 58%;top: 52%}82%{left: 22%;top: 26%}100%{left: 14%;top: 66%}}@keyframes vw-cb{0%{left: 80%;top: 22%}30%{left: 70%;top: 56%}44%{left: 64%;top: 64%;transform: scale(.88)}50%{transform: none}70%{left: 78%;top: 70%}100%{left: 80%;top: 22%}}.visual--web.is-active .vchip{animation: vw-chip 8s var(--ease) infinite}.visual--web.is-active .vchip i{animation: vw-live 1.4s ease-out infinite}@keyframes vw-chip{0%,58%{opacity: 0;transform: scale(.5)}66%,92%{opacity: 1;transform: none}100%{opacity: 0;transform: scale(.8)}}@keyframes vw-live{to{box-shadow: 0 0 0 9px rgba(34,197,94,0)}}.visual--3d.is-active .phone{animation: vp-sway 7s ease-in-out infinite}@keyframes vp-sway{0%,100%{transform: rotateY(-18deg) rotateX(6deg) translateY(0)}50%{transform: rotateY(-4deg) rotateX(3deg) translateY(-10px)}}.visual--3d.is-active .phone i:nth-child(1),.visual--3d.is-active .phone i:nth-child(2),.visual--3d.is-active .phone i:nth-child(3){transform-origin: left center;animation: vw-grow 6s var(--ease) infinite}.visual--3d.is-active .phone i:nth-child(2){animation-delay: .15s}.visual--3d.is-active .phone i:nth-child(3){animation-delay: .3s}.visual--3d.is-active .phone i:nth-child(4){animation: vw-block 6s var(--ease) .3s infinite}.visual--3d.is-active .phone i:nth-child(5){animation: vp-cta 2.4s ease-in-out infinite}@keyframes vp-cta{0%,100%{transform: none;box-shadow: 0 0 0 0 color-mix(in srgb,color-mix(in srgb,var(--blue) 38%,transparent) 50%,transparent)}50%{transform: scale(1.04);box-shadow: 0 0 0 10px transparent;background: var(--blue)}}@media (prefers-reduced-motion: reduce){.visual *,.visual *::before,.visual *::after{animation: none !important}}.visual--mkt.is-active .mk-line{animation: mk-draw 8s var(--ease) infinite}.visual--mkt.is-active .mk-reveal{animation: mk-draw 8s var(--ease) infinite}.visual--mkt.is-active .mk-l2{animation: mk-draw 8s var(--ease) .25s infinite}.visual--mkt.is-active .mk-l3{animation: mk-draw 8s var(--ease) .5s infinite}@keyframes mk-draw{0%{stroke-dashoffset: 1;opacity: 1}30%,86%{stroke-dashoffset: 0;opacity: 1}96%,100%{stroke-dashoffset: 0;opacity: 0}}.visual--mkt.is-active .mk-pt{animation: mk-pt 8s var(--ease) infinite}.visual--mkt.is-active .p1{animation-delay: 0s}.visual--mkt.is-active .p2{animation-delay: .55s}.visual--mkt.is-active .p3{animation-delay: 1.1s}@keyframes mk-pt{0%,8%{opacity: 0;transform: scale(0)}14%{opacity: 1;transform: scale(1.6)}18%,86%{opacity: 1;transform: none}96%,100%{opacity: 0}}.visual--mkt.is-active .mk-ring{animation: mk-ring 2.4s ease-out infinite}.visual--mkt.is-active .p2 .mk-ring{animation-delay: .5s}.visual--mkt.is-active .p3 .mk-ring{animation-delay: 1s}@keyframes mk-ring{0%{opacity: .9;transform: scale(1)}100%{opacity: 0;transform: scale(4)}}.visual--mkt.is-active .vkpi{animation: mk-kpi 8s var(--ease) infinite}.visual--mkt.is-active .vkpi--1{animation-delay: .6s}.visual--mkt.is-active .vkpi--2{animation-delay: 1.3s}.visual--mkt.is-active .vkpi--3{animation-delay: 2s}@keyframes mk-kpi{0%{opacity: 0;transform: scale(.5) translateY(8px)}8%{opacity: 1;transform: scale(1.08)}12%,40%{opacity: 1;transform: none}50%,86%{opacity: 1;transform: translateY(-4px)}96%,100%{opacity: 0;transform: translateY(-4px)}}.visual--it.is-active .it-flow path{animation: it-flow 1.4s linear infinite}@keyframes it-flow{to{stroke-dashoffset: -36}}.visual--it.is-active .it-node rect{animation: it-node 6s ease-in-out infinite}.visual--it.is-active .n2 rect,.visual--it.is-active .n2 text{animation-delay: 1.5s}.visual--it.is-active .n3 rect,.visual--it.is-active .n3 text{animation-delay: 3s}.visual--it.is-active .n4 rect,.visual--it.is-active .n4 text{animation-delay: 4.5s}@keyframes it-node{0%,24%,100%{stroke: var(--text);stroke-opacity: .5;fill: transparent}8%,16%{stroke: var(--blue);stroke-opacity: 1;fill: color-mix(in srgb,var(--blue) 14%,transparent)}}.visual--it.is-active .it-node text{animation: it-text 6s ease-in-out infinite}@keyframes it-text{0%,24%,100%{fill: var(--text-muted)}8%,16%{fill: var(--text)}}.visual--it.is-active .it-ring{animation: it-ring 3s ease-out infinite}@keyframes it-ring{0%{opacity: .8;transform: scale(1)}100%{opacity: 0;transform: scale(1.7,1.9)}}.visual--it.is-active .it-hs{animation: it-shake 3.6s ease-in-out infinite}@keyframes it-shake{0%{transform: translateX(-14px) scale(.6);opacity: 0}14%{transform: none;opacity: 1}22%{transform: rotate(-12deg) translateY(-2px)}32%{transform: rotate(10deg) translateY(2px)}42%{transform: rotate(-9deg) translateY(-2px)}52%{transform: rotate(7deg) translateY(1px)}62%,90%{transform: none;opacity: 1}100%{transform: scale(.9);opacity: 0}}.visual--it.is-active .vkpi--it{animation: it-chip 3.6s var(--ease) infinite}@keyframes it-chip{0%,56%{opacity: 0;transform: scale(.5)}66%,90%{opacity: 1;transform: none}100%{opacity: 0;transform: scale(.8)}}.visual--ai.is-active{pointer-events: auto;cursor: grab}.visual--ai.is-drag{cursor: grabbing}.vhint{position: absolute;left: 50%;bottom: 7%;transform: translateX(-50%);z-index: 2;font-size: 11px;letter-spacing: .18em;text-transform: uppercase;color: var(--text-muted);padding: 7px 14px;border: 1px solid var(--border-strong);border-radius: 999px;background: color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter: blur(8px);animation: vhint 2.6s ease-in-out infinite;transition: opacity .5s;pointer-events: none}.vhint.is-gone{opacity: 0;animation: none}@keyframes vhint{50%{transform: translateX(-50%) translateY(-4px)}}.visual--3d.is-active{pointer-events: auto}.visual--3d.is-active .mph--ios{animation: m-float-a 7s ease-in-out infinite}.visual--3d.is-active .mph--and{animation: m-float-b 8s ease-in-out infinite}@keyframes m-float-a{50%{translate: 0 -9px}}@keyframes m-float-b{50%{translate: 0 10px}}.app{position: absolute;inset: 0;padding: 0 5cqw;display: flex;flex-direction: column;gap: 3.2cqw;color: var(--text)}.visual--3d.is-active .mlink u{animation: m-pkt 2.2s ease-in-out infinite}@keyframes m-pkt{0%{left: 0;opacity: 0}15%,85%{opacity: 1}50%{left: calc(100% - 7px)}100%{left: 0;opacity: 0}}.visual--3d.is-active .mtoast--1{animation: m-toast 7s var(--ease) 1s infinite}.visual--3d.is-active .mtoast--2{animation: m-toast 7s var(--ease) 3.2s infinite}@keyframes m-toast{0%{opacity: 0;transform: translateY(12px) scale(.9)}8%,28%{opacity: 1;transform: none}38%,100%{opacity: 0;transform: translateY(-8px) scale(.95)}}.visual--3d.is-active .app__hero::after{animation: vw-sheen 5s ease-in-out infinite}.visual--3d.is-active .app__row{animation: m-row 7s var(--ease) infinite}.visual--3d.is-active .app__row:nth-of-type(2){animation-delay: .14s}.visual--3d.is-active .app__row:nth-of-type(3){animation-delay: .28s}@keyframes m-row{0%{opacity: 0;transform: translateX(14cqw)}8%,90%{opacity: 1;transform: none}100%{opacity: 0;transform: translateX(-6cqw)}}.visual--3d.is-active .app__hero{animation: vw-block 7s var(--ease) infinite}.visual--3d.is-active .app__cta{animation: vp-cta 2.6s ease-in-out infinite}.visual--3d.is-active .app__fab{animation: m-fab 2.6s ease-in-out infinite}@keyframes m-fab{50%{transform: scale(1.1) rotate(90deg)}}.mseg button.is-on{background: var(--grad);color: #fff;box-shadow: 0 8px 18px -8px color-mix(in srgb,var(--blue-glow) 38%,transparent)}.visual--web.is-active{pointer-events: auto}@keyframes wc-type{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes wl-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}@keyframes wl-pulse{50%{transform: scale(1.12);box-shadow: 0 0 0 8px transparent}}@keyframes wb-build{0%{width: 0}80%,100%{width: 72%}}.visual--web.is-active[data-mode] .vchip{animation: none;opacity: 0;transform: scale(.5);transition: opacity .4s,transform .5s var(--ease)}.visual--web.is-active[data-mode="live"] .vchip{opacity: 1;transform: none}.visual--app.is-active{pointer-events: auto}.visual--app[data-mode="portal"].is-active .wp-row,.visual--app[data-mode="portal"].is-active .wp-stats div{animation: wa-in .7s var(--ease) both}.visual--app[data-mode="portal"].is-active .wp-stats div:nth-child(2),.visual--app[data-mode="portal"].is-active .wp-row:nth-child(2){animation-delay: .15s}.visual--app[data-mode="portal"].is-active .wp-stats div:nth-child(3),.visual--app[data-mode="portal"].is-active .wp-row:nth-child(3){animation-delay: .3s}@keyframes wa-in{from{opacity: 0;transform: translateY(12px) scale(.96)}to{opacity: 1;transform: none}}.visual--app.is-active .bell u{animation: ai-spark 1.8s ease-in-out infinite}.visual--app[data-mode="portal"].is-active .wp-row em.pend{animation: wa-pend 2.4s ease-in-out infinite}@keyframes wa-pend{50%{background: rgba(245,158,11,.32)}}.cart{position: relative;width: 7cqw;height: 7cqw;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--border-strong)}.cart svg{width: 4cqw;height: 4cqw;fill: none;stroke: var(--text);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.cart u{position: absolute;top: -1cqw;right: -1cqw;min-width: 3.4cqw;height: 3.4cqw;border-radius: 99px;background: var(--blue);color: #fff;font-size: 2.1cqw;font-weight: 700;text-decoration: none;display: grid;place-items: center}.pc{position: relative;display: grid;grid-template-columns: 1fr auto;grid-template-areas: "img img" "n p" "a a";gap: .8cqw 1cqw;padding: 2cqw;border-radius: 3cqw;border: 1px solid var(--border);background: color-mix(in srgb,var(--text) 4%,transparent)}.pc i{grid-area: img;height: 8.5cqw;border-radius: 2.2cqw;background: linear-gradient(135deg,hsl(calc(205 + var(--g) * 22) 85% 58%),hsl(calc(185 + var(--g) * 30) 80% 48%))}.pc b{grid-area: n;font-size: 2.6cqw;align-self: center}.pc s{grid-area: p;font-size: 2.6cqw;color: var(--text);font-weight: 600;align-self: center}.pc em{grid-area: a;font-style: normal;text-align: center;font-size: 2.4cqw;font-weight: 600;padding: 1cqw 0;border-radius: 99px;background: var(--text);color: var(--bg);transition: background .3s,color .3s}.pc:hover em{background: var(--blue);color: #fff}.visual--app[data-mode="shop"].is-active .wsh-rev svg path{animation: mk-draw 4s var(--ease) infinite}.visual--app[data-mode="shop"].is-active .pc{animation: wa-in .6s var(--ease) both}.visual--app[data-mode="shop"].is-active .pc:nth-child(2){animation-delay: .1s}.visual--app[data-mode="shop"].is-active .pc:nth-child(3){animation-delay: .2s}.visual--app[data-mode="shop"].is-active .pc:nth-child(4){animation-delay: .3s}.visual--app[data-mode="shop"].is-active .pc:nth-child(2) em{animation: wa-add 4.4s var(--ease) 1s infinite}@keyframes wa-add{0%,20%,100%{background: var(--text);color: var(--bg);transform: none}6%{background: var(--blue);color: #fff;transform: scale(1.12)}14%{background: #22c55e;color: #fff;transform: none}}.visual--app[data-mode="shop"].is-active .cart u{animation: wa-bump 4.4s var(--ease) 1.2s infinite}@keyframes wa-bump{0%,30%,100%{transform: none}8%{transform: scale(1.7);background: #22c55e}}.visual--app[data-mode="crm"].is-active .kmv{animation: wa-deal 6.5s var(--ease) infinite}@keyframes wa-deal{0%,14%{left: 0;top: 7.5cqw;opacity: 0;transform: scale(.9)}22%{opacity: 1;transform: scale(1.05)}40%{left: 0;top: 7.5cqw;transform: scale(1)}56%,66%{left: calc((100% - 4.8cqw) / 3 + 2.4cqw);top: 7.5cqw}84%,94%{left: calc((100% - 4.8cqw) / 3 * 2 + 4.8cqw);top: 7.5cqw;border-color: #22c55e;box-shadow: 0 10px 22px -10px #22c55e}100%{opacity: 0;left: calc((100% - 4.8cqw) / 3 * 2 + 4.8cqw);top: 7.5cqw}}.visual--app[data-mode="crm"].is-active .kc .kd{animation: wa-in .6s var(--ease) both}.visual--app[data-mode="crm"].is-active .kc:nth-child(2) .kd{animation-delay: .15s}.visual--app[data-mode="crm"].is-active .kc:nth-child(3) .kd{animation-delay: .3s}.en rect{fill: transparent;stroke: var(--text);stroke-opacity: .45}.en text{fill: var(--text-muted);stroke: none;font-size: 9px;letter-spacing: .1em;font-weight: 600}.visual--app[data-mode="erp"].is-active .erp-flow path{animation: it-flow 1.4s linear infinite}.visual--app[data-mode="erp"].is-active .en rect{animation: it-node 6s ease-in-out infinite}.visual--app[data-mode="erp"].is-active .e2 rect{animation-delay: 1.5s}.visual--app[data-mode="erp"].is-active .e3 rect{animation-delay: 3s}.visual--app[data-mode="erp"].is-active .e4 rect{animation-delay: 4.5s}.visual--app[data-mode="erp"].is-active .erp-hub{animation: wa-hub 2.2s ease-in-out infinite}@keyframes wa-hub{50%{fill: color-mix(in srgb,var(--blue) 32%,transparent)}}.visual--app.is-active .wbadge i{animation: vw-live 1.4s ease-out infinite}.visual--app[data-mode="portal"].is-active .wp-row em.new{animation: wa-new 1.8s ease-in-out infinite}@keyframes wa-new{50%{box-shadow: 0 0 0 4px color-mix(in srgb,color-mix(in srgb,var(--blue) 38%,transparent) 25%,transparent)}}.project__media > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.project__media:hover > img{transform: scale(1.04)}.wk{position: relative;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(32px,5vw,80px);align-items: center;padding: clamp(40px,6vw,88px) 0;border-top: 1px solid var(--border)}.wk:first-child{border-top: 0;padding-top: clamp(16px,2vw,32px)}.wk.is-hidden{display: none}@media (max-width: 900px){.wk{grid-template-columns: 1fr;gap: 28px;padding: 40px 0}}.scroll-progress{position: fixed;top: 0;left: 0;right: 0;height: 3px;z-index: 950;pointer-events: none}.scroll-progress i{display: block;height: 100%;transform: scaleX(0);transform-origin: left;background: linear-gradient(90deg,var(--blue),#7DB4FF);box-shadow: 0 0 12px color-mix(in srgb,color-mix(in srgb,#7DB4FF 40%,transparent) 60%,transparent)}@keyframes wk-col{to{transform: translateY(-50%)}}@keyframes wk-line{0%{transform: scaleY(0);opacity: 0}40%{transform: scaleY(1);opacity: 1}100%{transform: scaleY(1) translateY(24px);opacity: 0}}.ai-hero{min-height: min(100svh,900px);display: flex;align-items: center;padding-bottom: 0}.ai-hero__grid{position: relative;z-index: 2;width: 100%;display: grid;grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);gap: clamp(24px,3vw,56px);align-items: center;padding-bottom: clamp(64px,8vw,110px)}.ai-hero .display{font-size: clamp(38px,4.8vw,84px);line-height: .96;letter-spacing: -.035em}.ai-hero .hl{background-size: 220% 100%;animation: ai-shimmer 5s ease-in-out infinite alternate}@keyframes ai-shimmer{from{background-position: 0% 50%}to{background-position: 100% 50%}}.ai-hero .lead{max-width: 40ch}.ai-hero__cta{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px}.ai-hero__viz{position: relative;display: flex;flex-direction: column;align-items: center;gap: 18px}.ai-hero__stage{position: relative;width: min(100%,560px);aspect-ratio: 1}.ai-orb{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.ai-orb circle,.ai-orb path{vector-effect: non-scaling-stroke}.ai-orb__halo{animation: ai-breathe 6s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.ai-orb__core{filter: drop-shadow(0 0 22px rgba(98,169,255,.55));animation: ai-breathe 4s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.ai-orb__glow{opacity: .55;animation: ai-pulse 4s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.ai-orb__star{transform-box: fill-box;transform-origin: center;animation: ai-twirl 9s linear infinite}.ai-orb__ring,.ai-orb__spin circle:first-child{stroke-width: 1}.ai-orb__ring--a{transform-box: fill-box;transform-origin: center;animation: ai-spin 40s linear infinite reverse}.ai-orb__spin{transform-box: view-box;transform-origin: 280px 280px}.ai-orb__spin--1{animation: ai-spin 26s linear infinite}.ai-orb__spin--2{animation: ai-spin 44s linear infinite reverse}.ai-orb__spin--3{animation: ai-spin 90s linear infinite}.ai-orb__sat{filter: drop-shadow(0 0 6px currentColor)}.ai-orb__wave{fill: none;opacity: 0;transform-box: fill-box;transform-origin: center;animation: ai-wave 6s ease-out infinite}.ai-orb__wave--2{animation-delay: 2s}.ai-orb__wave--3{animation-delay: 4s}.ai-orb__links path{stroke: url(#aiLine);stroke-width: 1.2;stroke-opacity: .28}.ai-orb__links path::after{content: none}.ai-orb__links path{stroke-dasharray: 100}.ai-orb__links{}@keyframes ai-spin{to{transform: rotate(360deg)}}@keyframes ai-twirl{0%{transform: rotate(0) scale(1)}50%{transform: rotate(180deg) scale(1.18)}100%{transform: rotate(360deg) scale(1)}}@keyframes ai-breathe{0%,100%{transform: scale(1)}50%{transform: scale(1.06)}}@keyframes ai-pulse{0%,100%{opacity: .4;transform: scale(1)}50%{opacity: .75;transform: scale(1.25)}}@keyframes ai-wave{0%{opacity: .7;transform: scale(1)}100%{opacity: 0;transform: scale(4.4)}}.ai-chip{position: absolute;transform: translate(-50%,-50%);padding: 9px 16px;border-radius: 99px;font-size: 13px;font-weight: 600;letter-spacing: .02em;white-space: nowrap;color: #eaf6ff;background: linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border: 1px solid rgba(255,255,255,.22);-webkit-backdrop-filter: blur(14px) saturate(160%);backdrop-filter: blur(14px) saturate(160%);box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 14px 36px -14px rgba(20,110,245,0.315);animation: ai-float 7s ease-in-out infinite}.ai-chip::before{content: "";display: inline-block;width: 7px;height: 7px;margin-right: 9px;border-radius: 50%;background: #7DB4FF;box-shadow: 0 0 10px color-mix(in srgb,#7DB4FF 40%,transparent);vertical-align: 1px;animation: ai-blink 2.4s ease-in-out infinite}.ai-chip:nth-of-type(2){animation-delay: -1.4s}.ai-chip:nth-of-type(3){animation-delay: -2.8s}.ai-chip:nth-of-type(4){animation-delay: -4.2s}.ai-chip:nth-of-type(5){animation-delay: -5.6s}@keyframes ai-float{0%,100%{margin-top: 0}50%{margin-top: -12px}}@keyframes ai-blink{0%,100%{opacity: 1}50%{opacity: .35}}.ai-hero__prompt{position: relative;display: flex;align-items: center;flex-wrap: wrap;gap: 6px 10px;width: min(100%,520px);min-height: 58px;padding: 14px 18px;border-radius: 18px;font-size: 14.5px;color: #eaf6ff;background: linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border: 1px solid rgba(255,255,255,.2);-webkit-backdrop-filter: blur(16px) saturate(160%);backdrop-filter: blur(16px) saturate(160%);box-shadow: inset 0 1px 0 rgba(255,255,255,.22),0 24px 60px -30px rgba(0,0,0,.9)}.ai-hero__spark{color: #7DB4FF;animation: ai-twirl 6s linear infinite;display: inline-block}.ai-hero__caret{width: 2px;height: 1.15em;background: #7DB4FF;animation: ai-caret 1s steps(2) infinite}@keyframes ai-caret{50%{opacity: 0}}.ai-hero__done{margin-left: auto;font-size: 12px;font-weight: 600;letter-spacing: .02em;padding: 5px 11px;border-radius: 99px;color: #7ff0c4;background: rgba(34,197,94,.14);border: 1px solid rgba(34,197,94,.35);opacity: 0;transform: translateY(6px) scale(.96);transition: opacity .4s,transform .5s var(--ease)}.ai-hero__done:empty{display: none}.ai-hero__done.is-on{opacity: 1;transform: none}@media (max-width: 899px){.ai-hero{min-height: 0;padding-top: calc(var(--header-h) + 24px)}.ai-hero__grid{grid-template-columns: 1fr;padding-bottom: 56px}.ai-hero__stage{width: min(100%,420px)}.ai-chip{font-size: 11.5px;padding: 7px 12px}.ai-hero__prompt{font-size: 13px}.ai-orb__glow,.ai-orb__wave--3,.ai-orb__spin--3{display: none}.ai-orb__core,.ai-orb__sat{filter: none}.ai-chip,.ai-hero__prompt{-webkit-backdrop-filter: none;backdrop-filter: none;background: rgba(31,31,31,.72)}}@media (prefers-reduced-motion: reduce){.ai-orb *,.ai-chip,.ai-hero .hl,.ai-hero__caret,.ai-hero__spark{animation: none !important}}.erp-dash__nav li.is-on{color: #fff;background: linear-gradient(90deg,rgba(20,110,245,.55),rgba(98,169,255,.18));box-shadow: inset 0 1px 0 rgba(255,255,255,.2)}.erp-dash__nav li.is-on b{background: #7DB4FF;box-shadow: 0 0 10px color-mix(in srgb,#7DB4FF 40%,transparent)}.erp-dash__kpis em.is-down{color: #ffb4a8}.erp-ai{padding: clamp(80px,10vw,150px) 0}.erp-ai .btn{margin-top: 32px}@keyframes erp-bar{0%,100%{transform: scaleY(1)}50%{transform: scaleY(.62)}}.erp-ai .h2{margin-top: 20px}.erp-ai .lead{margin-top: 26px;max-width: 42ch}.ico{width: 26px;height: 26px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.ico--sm{width: 16px;height: 16px;stroke-width: 1.9}.ico--xs{width: 14px;height: 14px;stroke-width: 2.2}.erp-dash__nav li.is-on .ico{opacity: 1;color: #7DB4FF}.erp-x__tabs button.is-on{color: var(--text);background: linear-gradient(90deg,color-mix(in srgb,var(--blue) 22%,transparent),color-mix(in srgb,var(--blue) 6%,transparent));border-color: color-mix(in srgb,var(--blue) 55%,transparent)}.erp-x__tabs button.is-on .ico{transform: scale(1.18) rotate(-6deg)}.erp-x.is-auto .erp-x__tabs button.is-on .erp-x__prog{animation: erp-prog 6s linear forwards}@keyframes erp-prog{to{transform: scaleX(1)}}@keyframes erp-pane{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes xv-grow{from{transform: scaleY(0);opacity: 0}to{transform: none;opacity: 1}}@keyframes xv-pop{from{transform: scale(.6);opacity: 0}to{transform: none;opacity: 1}}@keyframes xv-drive{from{left: -8%}to{left: 100%}}@keyframes xv-fun{from{transform: scaleX(.2);opacity: 0}to{transform: none;opacity: 1}}@keyframes xv-ring{to{stroke-dashoffset: 6}}@keyframes xv-d1{to{stroke-dasharray: 46 100}}@keyframes xv-d2{to{stroke-dasharray: 31 100}}.erp-ind__tabs button.is-on{color: #fff;background: var(--grad);border-color: transparent;box-shadow: 0 14px 40px -16px color-mix(in srgb,var(--blue) 38%,transparent)}.erp-ind__panel.is-swap{animation: erp-pane .6s var(--ease) both}.erp-pick__opt.is-on{border-color: color-mix(in srgb,var(--blue) 65%,transparent);background: linear-gradient(90deg,color-mix(in srgb,var(--blue) 18%,var(--bg-2)),var(--bg-2));box-shadow: 0 18px 50px -28px color-mix(in srgb,var(--blue) 38%,transparent)}.erp-pick__opt.is-on > .ico{color: var(--blue-glow);transform: scale(1.12)}.erp-pick__opt.is-on .erp-pick__tick{background: #7DB4FF;border-color: #7DB4FF;color: #0F0F0F;transform: scale(1.1)}.erp-hub__ln.is-on{stroke: #7DB4FF;stroke-width: 1.8;stroke-dasharray: 8 6;animation: erp-flow 1.2s linear infinite;filter: drop-shadow(0 0 5px rgba(98,169,255,.7))}@keyframes erp-flow{to{stroke-dashoffset: -14}}.erp-hub__node.is-on{color: #fff;background: linear-gradient(145deg,#146ef5,#0e8fb6);border-color: transparent;box-shadow: 0 18px 40px -14px color-mix(in srgb,var(--blue) 38%,transparent);animation: erp-node .5s var(--ease)}@keyframes erp-node{from{transform: translate(-50%,-50%) scale(.8)}to{transform: translate(-50%,-50%) scale(1)}}.erp-steps li.is-done b,.erp-steps li.is-hot b{color: #fff;background: var(--grad);border-color: transparent;box-shadow: 0 14px 34px -12px color-mix(in srgb,var(--blue) 38%,transparent);transform: scale(1.08)}.erp-steps li.is-done b em{color: #0F0F0F;background: #7DB4FF;border-color: #7DB4FF}@media (prefers-reduced-motion: reduce){.erp-hub__ln.is-on{animation: none !important;opacity: 1}}.erp-go__item.is-done .erp-go__ico,.erp-go__item.is-on .erp-go__ico{color: #fff;background: var(--grad);border-color: transparent;box-shadow: 0 12px 30px -10px color-mix(in srgb,var(--blue) 38%,transparent)}.erp-go__item.is-done .erp-go__n,.erp-go__item.is-on .erp-go__n{color: #0F0F0F;background: #7DB4FF;border-color: #7DB4FF}.erp-go__item.is-on .erp-go__ico{transform: scale(1.12)}.erp-go__item.is-on button{background: linear-gradient(90deg,color-mix(in srgb,var(--blue) 16%,transparent),transparent);border-color: color-mix(in srgb,var(--blue) 40%,transparent)}.erp-go__item.is-on .erp-go__t b,.erp-go__item.is-done .erp-go__t b{color: var(--text)}.erp-go__item.is-on .erp-go__t small{max-height: 90px;opacity: .85;margin-top: 4px}.erp-go__card.is-on{opacity: 1;transform: none;pointer-events: auto}.erp-go__card.is-past{transform: translateY(-46px) scale(.97)}@keyframes erp-hint{0%{transform: scaleX(0);transform-origin: left}50%{transform: scaleX(1);transform-origin: left}51%{transform-origin: right}100%{transform: scaleX(0);transform-origin: right}}.erp-go__card.is-on .gv-nodes i{animation: gv-pop .6s var(--ease) forwards}.erp-go__card.is-on .gv-nodes i::after{animation: gv-line .5s var(--ease) forwards}.erp-go__card.is-on .gv-nodes i:nth-child(1){animation-delay: .3s}.erp-go__card.is-on .gv-nodes i:nth-child(1)::after{animation-delay: .7s}.erp-go__card.is-on .gv-nodes i:nth-child(2){animation-delay: .9s}.erp-go__card.is-on .gv-nodes i:nth-child(2)::after{animation-delay: 1.3s}.erp-go__card.is-on .gv-nodes i:nth-child(3){animation-delay: 1.5s}.erp-go__card.is-on .gv-nodes i:nth-child(3)::after{animation-delay: 1.9s}.erp-go__card.is-on .gv-nodes i:nth-child(4){animation-delay: 2.1s}@keyframes gv-pop{to{opacity: 1;transform: none}}@keyframes gv-line{to{transform: scaleX(1)}}.erp-go__card.is-on .gv-scan{animation: gv-scan 3.2s ease-in-out .2s infinite}@keyframes gv-scan{to{left: 100%}}.erp-go__card.is-on .gv-tags em{animation: gv-pop .5s var(--ease) forwards}.erp-go__card.is-on .gv-tags em:nth-child(1){animation-delay: 2.4s}.erp-go__card.is-on .gv-tags em:nth-child(2){animation-delay: 2.55s}.erp-go__card.is-on .gv-tags em:nth-child(3){animation-delay: 2.7s}.erp-go__card.is-on .gv-tags em:nth-child(4){animation-delay: 2.85s}.erp-go__card.is-on .gv-sw{animation: gv-sw-bg .4s ease forwards;animation-delay: calc(.5s + var(--d,0) * .5s)}.erp-go__card.is-on .gv-sw::after{animation: gv-sw-knob .4s var(--ease) forwards;animation-delay: inherit}@keyframes gv-sw-bg{to{background: #7DB4FF}}@keyframes gv-sw-knob{to{transform: translateX(20px)}}.erp-go__card.is-on .gv-range b{animation: gv-knob 1.4s var(--ease) 2s forwards}@keyframes gv-knob{to{left: calc(60% - 9px)}}.erp-go__card.is-on .gv-files em{animation: gv-file 2.6s ease-in-out infinite;animation-delay: calc(var(--d) * .45s)}@keyframes gv-file{0%{transform: translateX(0);opacity: 1}70%{transform: translateX(90px);opacity: 0}100%{transform: translateX(90px);opacity: 0}}.erp-go__card.is-on .gv-cloud{animation: ai-breathe 2.4s ease-in-out infinite}.erp-go__card.is-on .gv-bar i{animation: gv-line 2.4s ease-out .3s forwards}.erp-go__card.is-on .gv-check li{animation: gv-on .4s ease forwards;animation-delay: calc(.4s + var(--d) * .55s)}.erp-go__card.is-on .gv-check li::before{animation: gv-tickbg .4s ease forwards;animation-delay: calc(.4s + var(--d) * .55s)}.erp-go__card.is-on .gv-check li::after{animation: gv-tick .4s var(--ease) forwards;animation-delay: calc(.5s + var(--d) * .55s)}@keyframes gv-on{to{opacity: 1}}@keyframes gv-tickbg{to{background: #7DB4FF;border-color: #7DB4FF}}@keyframes gv-tick{to{transform: rotate(45deg) scale(1)}}.erp-go__card.is-on .gv-pill{animation: gv-on .5s ease 2.8s forwards}.erp-go__card.is-on .gv-pill i{animation: ai-blink 1.4s ease-in-out 2.8s infinite}.erp-go__card.is-on .gv-rocket{animation: gv-lift 3.2s ease-in-out 2.6s infinite}@keyframes gv-lift{0%,100%{transform: translateY(0) rotate(0)}50%{transform: translateY(-14px) rotate(-6deg)}}.erp-go.is-static{min-height: 0;display: block;padding: clamp(64px,8vw,120px) 0}.erp-go.is-static .erp-go__list,.erp-go.is-static .erp-go__meter,.erp-go.is-static .erp-go__hint{display: none}.erp-go.is-static .erp-go__grid{display: block}.erp-go.is-static .erp-go__stage{display: grid;gap: 16px;min-height: 0;border: 0;background: none;overflow: visible;margin-top: 8px}.erp-go.is-static .erp-go__stage::before{display: none}.erp-go.is-static .erp-go__card{position: relative;inset: auto;opacity: 1;transform: none;pointer-events: auto;border-radius: 22px;border: 1px solid var(--border);background: linear-gradient(135deg,color-mix(in srgb,var(--blue) 10%,var(--bg-2)),var(--bg-2));overflow: hidden;min-height: 0}.erp-go.is-static .erp-go__card .gv{margin-top: 22px;padding-right: 0}.erp-tax__tabs button.is-on{color: var(--text);background: linear-gradient(90deg,color-mix(in srgb,var(--blue) 22%,transparent),color-mix(in srgb,var(--blue) 6%,transparent));border-color: color-mix(in srgb,var(--blue) 55%,transparent)}.erp-tax__tabs button.is-on .ico{transform: scale(1.15) rotate(-6deg)}.erp-rep__per button.is-on,.erp-rep__fmt button.is-on{color: #0F0F0F;background: #7DB4FF;font-weight: 600}.erp-rep__rows .is-total{margin-top: 8px;padding: 13px 14px;border: 0;border-radius: 12px;background: linear-gradient(90deg,rgba(20,110,245,.4),rgba(98,169,255,.18))}.erp-rep__rows .is-total dt{color: #fff;font-weight: 600}.erp-rep__rows .is-total dd{font-size: 16px;color: #fff}.erp-rep__dl.is-busy .erp-rep__bar{animation: erp-prog 1.5s ease-out forwards}.erp-rep__dl.is-done .erp-rep__bar{transform: scaleX(1)}.erp-rep__dl.is-done{background: #7DB4FF}.erp-cfg__chips button.is-on{color: #0F0F0F;background: #7DB4FF;border-color: #7DB4FF;font-weight: 600}.erp-sw.is-on{background: #7DB4FF}.erp-sw.is-on::after{transform: translateX(20px)}@media (prefers-reduced-motion: reduce){.erp-rep__dl.is-busy .erp-rep__bar{animation: none}}@property --a{syntax: "<angle>";inherits: false;initial-value: 0deg}.erp-tile.is-on::after{opacity: 1}.erp-tile.is-on{color: var(--text);transform: translateY(-4px);border-color: transparent;background: color-mix(in srgb,hsl(var(--ih) 80% 55%) 9%,var(--bg-2));box-shadow: 0 26px 60px -30px hsl(var(--ih) 90% 55% / .85)}.erp-tile.is-on::before{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1.5px;pointer-events: none;background: conic-gradient(from var(--a),transparent 0 52%,hsl(var(--ih) 95% 62%) 80%,transparent 100%);-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);animation: erp-spin-a 3.4s linear infinite}@keyframes erp-spin-a{to{--a: 360deg}}.erp-tile.is-on .erp-tile__ico{color: #fff;border-color: transparent;background: linear-gradient(135deg,hsl(var(--ih) 90% 52%),hsl(calc(var(--ih) + 14) 90% 60%))}.erp-ind2.is-auto .erp-tile.is-on .erp-tile__prog{animation: erp-prog 6.5s linear forwards}@keyframes erp-drift{to{transform: translate(8%,10%) scale(1.15)}}@keyframes erp-run{0%{transform: translateX(-100%)}80%,100%{transform: translateX(360%)}}@keyframes erp-lit{0%{transform: none;color: rgba(255,255,255,.75);border-color: rgba(255,255,255,.2);box-shadow: none}3%{transform: scale(1.14);color: #fff;border-color: hsl(var(--ih) 95% 65%);background: hsl(var(--ih) 85% 40%);box-shadow: 0 0 0 6px hsl(var(--ih) 95% 62% / .18),0 0 24px hsl(var(--ih) 95% 62% / .6)}20%{transform: scale(1.14);color: #fff;border-color: hsl(var(--ih) 95% 65%);background: hsl(var(--ih) 85% 40%);box-shadow: 0 0 0 6px hsl(var(--ih) 95% 62% / .18),0 0 24px hsl(var(--ih) 95% 62% / .6)}28%,100%{transform: none;color: rgba(255,255,255,.75);border-color: rgba(255,255,255,.2);background: #171717;box-shadow: none}}.erp-ind2__kpis em.is-down{color: #ffd37a}@media (prefers-reduced-motion: reduce){.erp-tile.is-on::before{animation: none !important}}.erp-ai2{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);gap: clamp(28px,4.5vw,72px);align-items: center}.erp-ai2__copy .h2{margin-top: 20px}.erp-ai2__copy .lead{margin-top: 26px;max-width: 44ch}.erp-ai2__prompts{display: flex;flex-wrap: wrap;gap: 10px;margin: 30px 0 28px}.erp-prompt{display: inline-flex;align-items: center;gap: 10px;padding: 11px 16px;border-radius: 99px;font-size: 13.5px;color: rgba(255,255,255,.75);border: 1px solid rgba(255,255,255,.18);background: rgba(255,255,255,.05);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);transition: all .35s var(--ease)}.erp-prompt .ico{color: #7DB4FF;transition: transform .5s var(--ease)}.erp-prompt:hover{color: #fff;transform: translateY(-3px);border-color: #7DB4FF}.erp-prompt:hover .ico{transform: rotate(-10deg) scale(1.15)}.erp-prompt.is-on{color: #0F0F0F;font-weight: 600;background: linear-gradient(135deg,#7be9fb,#7DB4FF);border-color: transparent;box-shadow: 0 14px 40px -14px color-mix(in srgb,#7DB4FF 40%,transparent)}.erp-prompt.is-on .ico{color: #0F0F0F}.erp-chat{position: relative;display: flex;flex-direction: column;min-height: 520px;border-radius: 26px;overflow: hidden;color: #eaf6ff;background: linear-gradient(180deg,rgba(32,32,32,.82),rgba(13,13,13,.94));border: 1px solid rgba(255,255,255,.16);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px);box-shadow: 0 60px 120px -50px rgba(20,110,245,0.248),inset 0 1px 0 rgba(255,255,255,.14)}.erp-chat::before{content: "";position: absolute;inset: -1px;border-radius: inherit;padding: 1px;pointer-events: none;background: conic-gradient(from var(--a),transparent 0 60%,rgba(98,169,255,.7) 82%,transparent 100%);-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);animation: erp-spin-a 6s linear infinite;opacity: .8}.erp-chat__bar{display: flex;align-items: center;gap: 14px;padding: 16px 20px;border-bottom: 1px solid rgba(255,255,255,.1);background: rgba(255,255,255,.04)}.erp-chat__orb{position: relative;width: 38px;height: 38px;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#b8f3ff,#2d8bff 55%,#1747d6);box-shadow: 0 0 22px rgba(98,169,255,0.27);animation: ai-breathe 3.2s ease-in-out infinite;flex: none}.erp-chat__orb::after{content: "✦";position: absolute;inset: 0;display: grid;place-items: center;color: #fff;font-size: 15px}.erp-chat__bar b{display: block;font-size: 15px;font-weight: 600}.erp-chat__bar small{display: flex;align-items: center;gap: 6px;margin-top: 2px;font-size: 11.5px;color: #7ff0c4}.erp-chat__bar small i{width: 6px;height: 6px;border-radius: 50%;background: #22c55e;box-shadow: 0 0 8px #22c55e;animation: ai-blink 1.8s ease-in-out infinite}.erp-chat__bar em{margin-left: auto;font-style: normal;font-size: 10px;letter-spacing: .12em;text-transform: uppercase;padding: 4px 10px;border-radius: 99px;color: #ffd37a;background: rgba(245,158,11,.12);border: 1px solid rgba(245,158,11,.3);white-space: nowrap}.erp-chat__body{flex: 1;min-height: 360px;max-height: 440px;overflow-y: auto;padding: 22px 20px;display: flex;flex-direction: column;gap: 16px;scrollbar-width: none}.erp-chat__body::-webkit-scrollbar{display: none}.erp-msg{display: flex;gap: 12px;max-width: 100%;animation: erp-pane .5s var(--ease) both}.erp-msg--u{justify-content: flex-end}.erp-msg--u p{max-width: 82%;padding: 12px 16px;border-radius: 18px 18px 4px 18px;font-size: 14.5px;line-height: 1.5;background: linear-gradient(135deg,#146ef5,#0e8fb6);box-shadow: 0 14px 30px -16px color-mix(in srgb,#146ef5 40%,transparent)}.erp-msg--a{align-items: flex-start}.erp-msg--a > div{min-width: 0;flex: 1}.erp-msg__av{flex: none;width: 30px;height: 30px;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#b8f3ff,#2d8bff 60%,#1747d6);box-shadow: 0 0 14px rgba(98,169,255,0.225)}.erp-msg--a > div > p{display: inline-block;max-width: 92%;padding: 12px 16px;border-radius: 18px 18px 18px 4px;font-size: 14.5px;line-height: 1.55;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.1)}.erp-typing{display: inline-flex !important;gap: 5px;align-items: center;padding: 15px 18px !important}.erp-typing i{width: 7px;height: 7px;border-radius: 50%;background: #9fe9f7;animation: erp-dot 1.2s ease-in-out infinite}.erp-typing i:nth-child(2){animation-delay: .15s}.erp-typing i:nth-child(3){animation-delay: .3s}@keyframes erp-dot{0%,60%,100%{transform: translateY(0);opacity: .4}30%{transform: translateY(-5px);opacity: 1}}.erp-res{margin-top: 10px;animation: erp-pane .6s var(--ease) both}.erp-res--tbl{display: grid;gap: 8px}.erp-res--tbl > div{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto auto;gap: 14px;align-items: center;padding: 11px 14px 14px;border-radius: 12px;font-size: 13px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.08);overflow: hidden;animation: erp-pane .5s var(--ease) both;animation-delay: calc(var(--i) * .12s)}.erp-res--tbl em{font-style: normal;color: #ffd37a;font-size: 12px}.erp-res--tbl b{font-variant-numeric: tabular-nums}.erp-res--tbl i{position: absolute;left: 0;bottom: 0;height: 3px;width: var(--w);background: linear-gradient(90deg,#146ef5,#7DB4FF);transform-origin: left;animation: gv-line .9s var(--ease) both;animation-delay: calc(.3s + var(--i) * .12s)}.erp-res--mail{padding: 14px 16px;border-radius: 14px;background: #f4f8ff;color: #121212}.erp-mail__h{display: flex;justify-content: space-between;align-items: center;gap: 10px;padding-bottom: 8px;margin-bottom: 8px;border-bottom: 1px solid rgba(18,18,18,.1);font-size: 13px}.erp-mail__h span{font-size: 10px;letter-spacing: .1em;padding: 3px 8px;border-radius: 99px;background: rgba(20,110,245,.12);color: #146ef5}.erp-res--mail p{font-size: 13px;line-height: 1.55;color: #313131}.erp-mail__f{display: flex;gap: 8px;margin-top: 12px}.erp-mail__ok,.erp-mail__ed,.erp-res--flags button{font-size: 12.5px;font-weight: 600;padding: 8px 14px;border-radius: 99px;transition: all .3s}.erp-mail__ok{color: #fff;background: #146ef5}.erp-mail__ok:hover{background: #0e56c4;transform: translateY(-1px)}.erp-mail__ok.is-sent{background: #16a34a}.erp-mail__ed{color: #146ef5;background: rgba(20,110,245,.1)}.erp-res--chart{padding: 14px 16px 12px;border-radius: 14px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.08)}.erp-res--chart svg{display: block;width: 100%;height: 110px;overflow: visible}.erp-ch__l{stroke: #7DB4FF;stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: 1;filter: drop-shadow(0 0 6px rgba(98,169,255,.6));animation: erp-draw 1.6s ease-out .1s forwards}@keyframes erp-draw{to{stroke-dashoffset: 0}}.erp-ch__t{stroke: rgba(255,255,255,.35);stroke-dasharray: 4 4;vector-effect: non-scaling-stroke}.erp-ch__d{fill: #ffd37a;opacity: 0;animation: gv-on .4s ease 1.5s forwards,ai-blink 1.4s ease-in-out 1.9s infinite}.erp-ch__x{display: flex;justify-content: space-between;margin-top: 8px;font-size: 10.5px;color: rgba(255,255,255,.5)}.erp-ch__x .is-low{color: #ffd37a;font-weight: 600}.erp-res--chart small{display: block;margin-top: 6px;font-size: 10.5px;color: rgba(255,255,255,.4)}.erp-res--flags{display: grid;gap: 8px}.erp-res--flags > div{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 12px;align-items: center;padding: 11px 13px;border-radius: 12px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.08);animation: erp-pane .5s var(--ease) both;animation-delay: calc(var(--i) * .14s)}.erp-res--flags p{font-size: 13px}.erp-res--flags b{display: block}.erp-res--flags small{display: block;margin-top: 2px;color: rgba(255,255,255,.55);font-size: 12px}.erp-fl__s{font-size: 10px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;padding: 4px 9px;border-radius: 99px}.erp-fl__s--high{color: #ffb4a8;background: rgba(239,68,68,.16);border: 1px solid rgba(239,68,68,.4)}.erp-fl__s--medium{color: #ffd37a;background: rgba(245,158,11,.14);border: 1px solid rgba(245,158,11,.35)}.erp-res--flags button{color: #9dc4ff;background: rgba(20,110,245,.18);border: 1px solid rgba(20,110,245,.4)}.erp-res--flags button:hover{background: rgba(20,110,245,.35);color: #fff}.erp-res--flags button.is-sent{color: #7ff0c4;background: rgba(34,197,94,.14);border-color: rgba(34,197,94,.4)}.erp-res--cta{margin-top: 12px}.erp-chat__form{display: flex;align-items: center;gap: 10px;margin: 0 16px 16px;padding: 7px 7px 7px 18px;border-radius: 99px;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.16);transition: border-color .3s,box-shadow .3s}.erp-chat__form:focus-within{border-color: #7DB4FF;box-shadow: 0 0 0 4px rgba(98,169,255,0.063)}.erp-chat__form input{flex: 1;min-width: 0;font: inherit;font-size: 14px;color: #fff;background: none;border: 0;outline: 0}.erp-chat__form input::placeholder{color: rgba(255,255,255,.4)}.erp-chat__form button{flex: none;width: 40px;height: 40px;display: grid;place-items: center;border-radius: 50%;color: #0F0F0F;background: linear-gradient(135deg,#7be9fb,#7DB4FF);transition: transform .4s var(--ease),opacity .3s}.erp-chat__form button:hover{transform: scale(1.1) rotate(8deg)}.erp-chat__form.is-busy button{opacity: .5;pointer-events: none}@media (max-width: 960px){.erp-ai2{grid-template-columns: minmax(0,1fr)}.erp-chat{min-height: 480px}}@media (max-width: 560px){.erp-chat__bar{padding: 14px}.erp-chat__bar em{display: none}.erp-chat__body{padding: 16px 14px}.erp-res--tbl > div{grid-template-columns: 1fr auto}.erp-res--tbl em{display: none}.erp-res--flags > div{grid-template-columns: minmax(0,1fr) auto}.erp-fl__s{display: none}.erp-prompt{padding: 9px 13px;font-size: 12.5px}}@media (prefers-reduced-motion: reduce){.erp-chat::before,.erp-chat__orb,.erp-typing i,.erp-ch__d,.erp-chat__bar small i{animation: none !important}.erp-ch__l{stroke-dashoffset: 0;animation: none}.erp-ch__d{opacity: 1}.erp-msg,.erp-res,.erp-res--tbl > div,.erp-res--flags > div{animation: none}}.cw{position: relative;overflow: hidden;padding: clamp(22px,3.6vw,52px);border-radius: 30px;border: 1px solid var(--border);background: linear-gradient(160deg,color-mix(in srgb,var(--blue) 9%,var(--bg-2)),var(--bg-2) 55%);box-shadow: 0 50px 120px -60px color-mix(in srgb,color-mix(in srgb,var(--blue) 38%,transparent) 60%,transparent)}.cw::before{content: "";position: absolute;right: -18%;top: -30%;width: 60%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,#7DB4FF 16%,transparent),transparent 65%);pointer-events: none}.cw > *{position: relative}.cw__steps li.is-on{color: var(--text)}.cw__steps li.is-on i{color: #fff;border-color: transparent;background: var(--grad);box-shadow: 0 8px 24px -8px color-mix(in srgb,var(--blue) 38%,transparent);transform: scale(1.12)}.cw__steps li.is-done{color: var(--text);cursor: pointer}.cw__steps li.is-done i{color: #0F0F0F;background: #7DB4FF;border-color: #7DB4FF}.cw__step.is-on[data-dir="fwd"]{animation: cw-fwd .6s var(--ease) both}.cw__step.is-on[data-dir="back"]{animation: cw-back .6s var(--ease) both}@keyframes cw-fwd{from{opacity: 0;transform: translateX(36px)}to{opacity: 1;transform: none}}@keyframes cw-back{from{opacity: 0;transform: translateX(-36px)}to{opacity: 1;transform: none}}@keyframes cw-shake{20%,60%{transform: translateX(-7px)}40%,80%{transform: translateX(7px)}}.cw__step.has-err .cw__err{opacity: 1}.cw-rung.is-lit > span::before{transform: scaleY(1)}.cw-rung.is-lit > span{border-color: color-mix(in srgb,var(--blue) 55%,transparent)}.cw-rung.is-lit small{color: var(--text)}.cw-area.is-bad textarea{border-color: #ff7a66}.cw__chips button.is-used{color: #7ff0c4;border-style: solid;border-color: rgba(34,197,94,.45)}.cw-field.is-bad input{border-color: #ff7a66}.cw__send.is-busy{opacity: .7;pointer-events: none}@keyframes erp-draw-s{to{stroke-dashoffset: 0}}.cside__loc .is-open .dot{background: #22c55e;box-shadow: 0 0 10px #22c55e;animation: ai-blink 2.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cside__loc .is-open .dot{animation: none !important}}.cw [hidden]{display: none !important}.cw-cc.is-auto::after{content: "";position: absolute;right: -3px;top: -3px;width: 9px;height: 9px;border-radius: 50%;background: #7DB4FF;box-shadow: 0 0 0 3px var(--bg-2),0 0 10px color-mix(in srgb,#7DB4FF 40%,transparent);animation: ai-blink 2s ease-in-out infinite}.cw-cc__list li.is-active{background: color-mix(in srgb,var(--blue) 18%,transparent)}.cw-cc__list li.is-sel b{color: #7DB4FF;font-weight: 600}.cw-cc__list li.is-empty{display: block;text-align: center;color: var(--text-muted);cursor: default}@media (prefers-reduced-motion: reduce){.cw-cc.is-auto::after{animation: none}}@keyframes cv-wave{0%{opacity: .75;transform: scale(1)}100%{opacity: 0;transform: scale(3.7)}}@keyframes cv-fly{0%,100%{transform: translate(-3%,3%) rotate(-4deg)}50%{transform: translate(5%,-6%) rotate(5deg)}}@keyframes cv-m{0%,3%{opacity: 0;transform: translateY(16px) scale(.95)}7%,88%{opacity: 1;transform: none}94%,100%{opacity: 0;transform: translateY(-8px)}}@keyframes cv-m2{0%,20%{opacity: 0;transform: translateY(16px) scale(.95)}24%,88%{opacity: 1;transform: none}94%,100%{opacity: 0;transform: translateY(-8px)}}@keyframes cv-m3{0%,38%{opacity: 0;transform: translateY(16px) scale(.95)}42%,88%{opacity: 1;transform: none}94%,100%{opacity: 0;transform: translateY(-8px)}}@keyframes cv-typ{0%,40%{opacity: 0}43%,51%{opacity: 1}54%,100%{opacity: 0}}@keyframes cv-txt{0%,52%{opacity: 0}57%,88%{opacity: 1}94%,100%{opacity: 0}}@keyframes chero-blink{0%,100%{opacity: 1;transform: scale(1);box-shadow: 0 0 0 0 rgba(98,169,255,0.248),0 0 10px color-mix(in srgb,#7DB4FF 40%,transparent)}50%{opacity: .25;transform: scale(.7);box-shadow: 0 0 0 7px rgba(98,169,255,0.0),0 0 2px color-mix(in srgb,#7DB4FF 40%,transparent)}}.cw{overflow: clip}.cw__next.is-ready{box-shadow: 0 0 0 0 rgba(98,169,255,0.248);animation: cw-ready 2.2s ease-in-out infinite}@keyframes cw-ready{0%{box-shadow: 0 0 0 0 rgba(98,169,255,0.248)}70%,100%{box-shadow: 0 0 0 14px rgba(98,169,255,0.0)}}@media (prefers-reduced-motion: reduce){.cw__next.is-ready{animation: none}}#brief.section{padding-top: clamp(36px,4.5vw,64px);padding-bottom: clamp(64px,7vw,110px)}@media (max-width: 960px){#brief.section{padding-top: 28px}}#brief.section{padding-top: clamp(24px,3vw,44px)}.aip{overflow: hidden}.aip::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(98,169,255,.55),transparent);opacity: .6;pointer-events: none}.aip__aurora{position: absolute;inset: 0;pointer-events: none;overflow: hidden}.aip__aurora i{position: absolute;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,var(--blue) 30%,transparent),transparent 65%);animation: erp-drift 20s ease-in-out infinite alternate}.aip__aurora i:nth-child(1){width: 46vw;aspect-ratio: 1;right: -12%;top: -10%}.aip__aurora i:nth-child(2){width: 34vw;aspect-ratio: 1;left: -10%;bottom: -14%;background: radial-gradient(circle,color-mix(in srgb,#7DB4FF 22%,transparent),transparent 65%);animation-duration: 26s;animation-direction: alternate-reverse}.aip > .container{position: relative;z-index: 1}.aix{display: grid;grid-template-columns: minmax(250px,.34fr) minmax(0,1fr);gap: clamp(16px,2.2vw,32px);margin-top: clamp(32px,5vw,56px);align-items: stretch}.aix__tabs{display: flex;flex-direction: column;gap: 8px}.aix__tabs button{position: relative;display: flex;align-items: center;gap: 14px;text-align: left;padding: 16px 18px;border-radius: 18px;overflow: hidden;border: 1px solid var(--border);background: color-mix(in srgb,var(--text) 3%,transparent);color: var(--text-muted);transition: color .3s,border-color .3s,background .3s,transform .5s var(--ease)}.aix__tabs button .ico{width: 26px;height: 26px;color: var(--blue-glow);transition: transform .5s var(--ease)}.aix__t b{font-size: 16px;font-weight: 600;letter-spacing: -.01em;color: inherit}.aix__tabs button:hover{color: var(--text);transform: translateX(4px);border-color: var(--border-strong,var(--border))}.aix__tabs button.is-on{color: var(--text);border-color: color-mix(in srgb,var(--blue) 60%,transparent);background: linear-gradient(90deg,color-mix(in srgb,var(--blue) 24%,transparent),color-mix(in srgb,#7DB4FF 6%,transparent));box-shadow: 0 20px 50px -28px color-mix(in srgb,var(--blue) 38%,transparent)}.aix__tabs button.is-on .ico{transform: scale(1.18) rotate(-6deg);color: #7DB4FF}.aix__tabs button.is-on .aix__n{color: #7DB4FF}.aix__prog{position: absolute;left: 0;bottom: 0;height: 2px;width: 100%;background: linear-gradient(90deg,var(--blue),#7DB4FF);transform: scaleX(0);transform-origin: left}.aix.is-auto .aix__tabs button.is-on .aix__prog{animation: erp-prog 9s linear forwards}.aix__panel{position: relative;overflow: hidden;border-radius: 26px;border: 1px solid var(--border);padding: clamp(22px,3vw,42px);min-height: 470px;background: linear-gradient(135deg,color-mix(in srgb,var(--blue) 11%,var(--bg-2)),var(--bg-2) 62%)}.aix__panel::before{content: "";position: absolute;right: -15%;top: -30%;width: 60%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,#7DB4FF 18%,transparent),transparent 65%);pointer-events: none}.aix__pane{position: relative;display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(20px,3vw,40px);align-items: center;animation: erp-pane .7s var(--ease) both}.aix__pane[hidden]{display: none}.aix__tag{display: inline-flex;align-items: center;gap: 8px;font-size: 11px;letter-spacing: .14em;text-transform: uppercase;padding: 7px 13px;border-radius: 99px;color: var(--blue-glow);border: 1px solid color-mix(in srgb,var(--blue) 40%,transparent);background: color-mix(in srgb,var(--blue) 10%,transparent)}.aix__txt h3{margin-top: 18px;font-size: clamp(26px,2.8vw,40px);font-weight: 600;letter-spacing: -.035em;line-height: 1.05}.aix__txt > p{margin-top: 14px;font-size: 15px;line-height: 1.6;color: var(--text-muted)}.aix__pts{margin-top: 18px;display: grid;gap: 10px}.aix__pts li{display: flex;align-items: flex-start;gap: 11px;font-size: 14.5px;line-height: 1.4}.aix__pts .ico{flex: none;width: 21px;height: 21px;margin-top: 1px;padding: 4px;border-radius: 50%;color: #0F0F0F;background: #7DB4FF;stroke-width: 3}.aix__txt .tags{margin-top: 20px}.aix__vis{display: grid;place-items: center;min-width: 0}.av{width: 100%;padding: 16px;border-radius: 20px;font-size: 13px;color: #eaf6ff;background: rgba(12,12,12,.82);border: 1px solid rgba(255,255,255,.13);box-shadow: 0 40px 90px -40px rgba(20,110,245,0.27),inset 0 1px 0 rgba(255,255,255,.08)}.av__bar{display: flex;align-items: center;gap: 10px;margin-bottom: 14px}.av__bar i{width: 8px;height: 8px;border-radius: 50%;background: #22c55e;box-shadow: 0 0 10px #22c55e;animation: ai-blink 1.6s ease-in-out infinite}.av__bar b{font-size: 13.5px;font-weight: 600}.av__bar em{margin-left: auto;font-style: normal;font-size: 10px;letter-spacing: .12em;text-transform: uppercase;padding: 4px 10px;border-radius: 99px;color: #7ff0c4;background: rgba(34,197,94,.14);border: 1px solid rgba(34,197,94,.35)}@keyframes av-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}@keyframes av-spin{to{transform: rotate(360deg)}}@keyframes av-hide{to{opacity: 0}}@keyframes av-show{from{opacity: 0;transform: scale(.4)}to{opacity: 1;transform: none}}@keyframes av-out{to{opacity: 0;transform: translateY(-6px)}}.av-steps li{display: flex;align-items: center;gap: 12px;padding: 10px 12px;margin-bottom: 8px;border-radius: 12px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.07);opacity: 0;animation: av-in .5s var(--ease) forwards;animation-delay: calc(.2s + var(--i) * .85s)}.av-steps p{font-size: 13px;color: rgba(255,255,255,.8)}.av-steps b{display: inline-block;min-width: 54px;margin-right: 6px;font-size: 10.5px;letter-spacing: .1em;text-transform: uppercase;color: #7DB4FF}.av-steps em{font-style: normal;font-weight: 600;color: #7ff0c4}.av-t{position: relative;flex: none;width: 20px;height: 20px}.av-t::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid rgba(98,169,255,.22);border-top-color: #7DB4FF;animation: av-spin .8s linear infinite,av-hide .01s linear forwards;animation-delay: 0s,calc(.9s + var(--i) * .85s)}.av-t::after{content: "";position: absolute;inset: 0;border-radius: 50%;opacity: 0;background: #22c55e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / 12px no-repeat;animation: av-show .35s var(--ease) forwards;animation-delay: calc(.95s + var(--i) * .85s)}.av-tools{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 12px;opacity: 0;animation: av-in .5s ease forwards 4.8s}.av-tools span{font-size: 11px;padding: 5px 11px;border-radius: 99px;color: #9dc4ff;background: rgba(20,110,245,.18);border: 1px solid rgba(20,110,245,.35)}.av-svg{display: block;width: 100%;height: auto;overflow: visible}.avn rect{fill: rgba(255,255,255,.06);stroke: rgba(255,255,255,.22);stroke-width: 1.2}.avn__t{fill: #eaf6ff;font-size: 12.5px;font-weight: 600;text-anchor: middle}.avn__s{fill: rgba(255,255,255,.55);font-size: 9.5px;text-anchor: middle}.avn.ai rect{stroke: #7DB4FF;fill: rgba(98,169,255,.14);animation: av-glow 2.4s ease-in-out infinite}.avn.ok rect{stroke: #22c55e;fill: rgba(34,197,94,.12)}.avn.wait rect{stroke: #f59e0b;fill: rgba(245,158,11,.1)}@keyframes av-glow{0%,100%{filter: drop-shadow(0 0 0 rgba(98,169,255,0))}50%{filter: drop-shadow(0 0 10px rgba(98,169,255,.9))}}.avl{fill: none;stroke: rgba(255,255,255,.28);stroke-width: 1.6;stroke-dasharray: 4 5;animation: av-dash 1.2s linear infinite}@keyframes av-dash{to{stroke-dashoffset: -18}}.avp{fill: #7DB4FF;filter: drop-shadow(0 0 6px #7DB4FF)}.av-kpi{display: flex;align-items: baseline;justify-content: space-between;margin-top: 8px;padding-top: 12px;border-top: 1px solid rgba(255,255,255,.1);color: rgba(255,255,255,.6)}.av-kpi b{font-size: 26px;font-weight: 600;color: #fff;letter-spacing: -.03em;font-variant-numeric: tabular-nums}.av-msgs{display: grid;gap: 9px;min-height: 190px;align-content: start}.av-msgs p{margin: 0;max-width: 84%;padding: 10px 14px;font-size: 13px;line-height: 1.45;opacity: 0;animation: av-in .45s var(--ease) forwards}.av-msgs .in{justify-self: end;border-radius: 14px 14px 4px 14px;background: linear-gradient(135deg,#146ef5,#0e8fb6);animation-delay: .3s}.av-msgs .out{justify-self: start;border-radius: 14px 14px 14px 4px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.1)}.av-msgs .typing,.av-msgs .ans{grid-area: 2 / 1}.av-msgs .typing{animation: av-in .35s ease 1.1s forwards,av-out .3s ease 2.4s forwards}.av-msgs .ans{animation-delay: 2.6s}.av-dots{display: inline-flex;gap: 5px}.av-dots i{width: 7px;height: 7px;border-radius: 50%;background: #9fe9f7;animation: erp-dot 1.1s ease-in-out infinite}.av-dots i:nth-child(2){animation-delay: .15s}.av-dots i:nth-child(3){animation-delay: .3s}.av-chips{grid-area: 3 / 1;display: flex;gap: 8px;opacity: 0;animation: av-in .45s ease forwards 3.5s}.av-chips span{font-size: 12px;padding: 7px 13px;border-radius: 99px;color: #7ff0c4;border: 1px solid rgba(34,197,94,.4);background: rgba(34,197,94,.1)}.av-foot{display: flex;justify-content: space-between;margin-top: 10px;padding-top: 10px;border-top: 1px solid rgba(255,255,255,.1);font-size: 11px;color: rgba(255,255,255,.5);opacity: 0;animation: av-in .5s ease forwards 4.1s}.av-core circle{fill: #1f6bff;stroke: #7DB4FF;stroke-width: 2;filter: drop-shadow(0 0 16px rgba(98,169,255,.8));animation: ai-breathe 3s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.av-core__t{fill: #fff;font-size: 17px;font-weight: 700;text-anchor: middle;letter-spacing: .06em}.av-ring{fill: none;stroke: rgba(98,169,255,.25);stroke-dasharray: 3 7;transform-box: fill-box;transform-origin: center;animation: ai-spin 50s linear infinite}.av-ring--2{animation-direction: reverse;stroke: rgba(255,255,255,.14)}.av-hub .avl{stroke: rgba(98,169,255,.45);stroke-dasharray: 100;stroke-dashoffset: 100;animation: av-draw .9s ease forwards}.av-hub .avl--1{animation-delay: .15s}.av-hub .avl--2{animation-delay: .3s}.av-hub .avl--3{animation-delay: .45s}.av-hub .avl--4{animation-delay: .6s}.av-hub .avl--5{animation-delay: .75s}@keyframes av-draw{to{stroke-dashoffset: 0}}.avh rect{fill: rgba(255,255,255,.08);stroke: rgba(255,255,255,.25);stroke-width: 1.2}.avh{transform-box: fill-box;transform-origin: center;opacity: 0;animation: av-show .5s var(--ease) forwards;animation-delay: calc(.4s + var(--i) * .15s)}.avh .avn__t{font-size: 11.5px}.av-kpis{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.av-kpis > div{padding: 10px 12px;border-radius: 12px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.08);opacity: 0;animation: av-in .5s var(--ease) forwards}.av-kpis > div:nth-child(2){animation-delay: .15s}.av-kpis > div:nth-child(3){animation-delay: .3s}.av-kpis small{display: block;font-size: 9.5px;letter-spacing: .1em;text-transform: uppercase;color: rgba(255,255,255,.5)}.av-kpis b{display: block;margin-top: 6px;font-size: 20px;font-weight: 600;letter-spacing: -.02em}.av-kpis em{font-style: normal;font-size: 11px;color: #7ff0c4}.av-spark{display: block;width: 100%;height: 70px;margin-top: 12px}.av-spark__a{fill: rgba(98,169,255,.14);opacity: 0;animation: av-in .8s ease forwards .9s}.av-spark__l{fill: none;stroke: #7DB4FF;stroke-width: 2.4;stroke-linecap: round;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: 1;filter: drop-shadow(0 0 6px rgba(98,169,255,.7));animation: erp-draw 1.6s ease-out .4s forwards}.av-insight{display: flex;align-items: flex-start;gap: 10px;margin-top: 12px;padding: 11px 13px;border-radius: 14px;background: linear-gradient(135deg,rgba(20,110,245,.28),rgba(98,169,255,.1));border: 1px solid rgba(98,169,255,.35);opacity: 0;animation: av-in .5s ease forwards 2s}.av-insight p{font-size: 12.5px;line-height: 1.45}.av-spk{flex: none;width: 24px;height: 24px;display: grid;place-items: center;border-radius: 8px;color: #0F0F0F;background: #7DB4FF}.av-spk .ico{width: 13px;height: 13px;animation: ai-twirl 5s linear infinite}.av-ask{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: 10px;padding: 10px 14px;border-radius: 99px;font-size: 12px;color: rgba(255,255,255,.5);background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.12)}.av-ask i{width: 2px;height: 14px;background: #7DB4FF;animation: ai-blink 1s steps(2) infinite}.auc{margin-top: clamp(28px,4vw,48px)}.auc__filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 22px}.auc__filters button{padding: 10px 18px;border-radius: 99px;font-size: 13.5px;color: var(--text-muted);border: 1px solid var(--border-strong,var(--border));background: color-mix(in srgb,var(--text) 4%,transparent);transition: all .35s var(--ease)}.auc__filters button:hover{color: var(--text);border-color: var(--blue);transform: translateY(-2px)}.auc__filters button.is-on{color: #fff;border-color: transparent;background: var(--grad);box-shadow: 0 12px 30px -12px color-mix(in srgb,var(--blue) 38%,transparent)}.auc__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(12px,1.6vw,20px);align-items: start}.auc__card{--mx: 50%;--my: 50%;position: relative;isolation: isolate;cursor: pointer;padding: 22px;border-radius: 24px;border: 1px solid var(--border);background: color-mix(in srgb,var(--text) 3%,var(--bg-2));overflow: hidden;transition: transform .5s var(--ease),border-color .35s,box-shadow .5s var(--ease);animation: erp-pane .6s var(--ease) both;animation-delay: calc(var(--i,0) * .06s)}.auc__card[hidden]{display: none}.auc__card.is-in{animation: erp-pane .5s var(--ease) both;animation-delay: calc(var(--i,0) * .06s)}.auc__card::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(240px circle at var(--mx) var(--my),color-mix(in srgb,var(--blue) 26%,transparent),transparent 70%);opacity: 0;transition: opacity .35s}.auc__card:hover{transform: translateY(-6px);border-color: color-mix(in srgb,var(--blue) 55%,transparent);box-shadow: 0 30px 70px -36px color-mix(in srgb,var(--blue) 38%,transparent)}.auc__card:hover::after{opacity: 1}.auc__card:focus-visible{outline: 2px solid var(--blue);outline-offset: 3px}.auc__top{display: flex;align-items: center;gap: 12px;margin-bottom: 18px}.auc__ico{width: 46px;height: 46px;display: grid;place-items: center;border-radius: 14px;color: var(--blue-glow);background: color-mix(in srgb,var(--blue) 12%,transparent);border: 1px solid color-mix(in srgb,var(--blue) 30%,transparent);transition: all .5s var(--ease)}.auc__ico .ico{width: 24px;height: 24px}.auc__card:hover .auc__ico{transform: rotate(-8deg) scale(1.1)}.auc__card[aria-expanded="true"] .auc__ico{color: #fff;background: var(--grad);border-color: transparent}.auc__cat{font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--text-muted)}.auc__plus{margin-left: auto;position: relative;width: 28px;height: 28px;border-radius: 50%;border: 1px solid var(--border-strong,var(--border));transition: transform .5s var(--ease),background .3s,border-color .3s}.auc__plus::before,.auc__plus::after{content: "";position: absolute;left: 50%;top: 50%;width: 10px;height: 1.6px;margin: -.8px 0 0 -5px;background: var(--text)}.auc__plus::after{transform: rotate(90deg)}.auc__card[aria-expanded="true"] .auc__plus{transform: rotate(135deg);background: #7DB4FF;border-color: #7DB4FF}.auc__card[aria-expanded="true"] .auc__plus::before,.auc__card[aria-expanded="true"] .auc__plus::after{background: #0F0F0F}.auc__card h3{font-size: clamp(19px,1.8vw,24px);font-weight: 600;letter-spacing: -.025em;line-height: 1.15}.auc__card p{margin-top: 10px;font-size: 14.5px;line-height: 1.55;color: var(--text-muted)}.auc__more{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .55s var(--ease)}.auc__card[aria-expanded="true"] .auc__more{grid-template-rows: 1fr}.auc__steps{overflow: hidden;counter-reset: s;list-style: none;padding: 0;margin: 0}.auc__card[aria-expanded="true"] .auc__steps{padding-top: 18px;margin-top: 4px;border-top: 1px dashed var(--border-strong,var(--border))}.auc__steps li{counter-increment: s;position: relative;padding: 0 0 14px 38px;font-size: 13.5px;line-height: 1.45;opacity: 0;transform: translateX(-8px);transition: opacity .4s,transform .5s var(--ease)}.auc__card[aria-expanded="true"] .auc__steps li{opacity: 1;transform: none}.auc__card[aria-expanded="true"] .auc__steps li:nth-child(1){transition-delay: .15s}.auc__card[aria-expanded="true"] .auc__steps li:nth-child(2){transition-delay: .27s}.auc__card[aria-expanded="true"] .auc__steps li:nth-child(3){transition-delay: .39s}.auc__steps li::before{content: counter(s);position: absolute;left: 0;top: -1px;width: 26px;height: 26px;display: grid;place-items: center;border-radius: 50%;font-size: 11px;font-weight: 600;color: #0F0F0F;background: #7DB4FF}.auc__steps li:not(:last-child)::after{content: "";position: absolute;left: 12.5px;top: 27px;bottom: 1px;width: 1px;background: color-mix(in srgb,#7DB4FF 50%,transparent)}.apr__steps{--p: 0;position: relative;list-style: none;padding: 0;margin: clamp(36px,5vw,64px) 0 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: clamp(14px,2vw,28px)}.apr__steps::before,.apr__steps::after{content: "";position: absolute;left: 10%;top: 31px;height: 2px;border-radius: 2px}.apr__steps::before{right: 10%;background: var(--border-strong,var(--border))}.apr__steps::after{width: calc(80% * var(--p));background: linear-gradient(90deg,var(--blue),#7DB4FF);box-shadow: 0 0 14px color-mix(in srgb,#7DB4FF 40%,transparent)}.apr__steps li{--mx: 50%;--my: 50%;position: relative;z-index: 1;text-align: center;padding: 0 6px}.apr__steps b{position: relative;display: grid;place-items: center;width: 62px;height: 62px;margin: 0 auto 20px;border-radius: 50%;color: var(--text-muted);background: var(--bg-2);border: 1px solid var(--border-strong,var(--border));transition: all .5s var(--ease)}.apr__steps b .ico{width: 26px;height: 26px}.apr__steps b em{position: absolute;right: -6px;top: -6px;min-width: 24px;height: 24px;display: grid;place-items: center;border-radius: 50%;font-style: normal;font-size: 10.5px;font-weight: 600;color: var(--text-muted);background: var(--bg);border: 1px solid var(--border-strong,var(--border))}.apr__steps li.is-done b{color: #fff;border-color: transparent;background: var(--grad);box-shadow: 0 16px 40px -14px color-mix(in srgb,var(--blue) 38%,transparent);transform: scale(1.1)}.apr__steps li.is-done b em{color: #0F0F0F;background: #7DB4FF;border-color: #7DB4FF}.apr__steps h3{font-size: clamp(17px,1.6vw,21px);font-weight: 600;letter-spacing: -.02em}.apr__steps p{margin-top: 10px;font-size: 14px;line-height: 1.5;color: var(--text-muted)}.apr__steps h3,.apr__steps p{transition: opacity .5s}.apr__steps li:not(.is-done) h3,.apr__steps li:not(.is-done) p{opacity: .4}.aeco__p{--mx: 50%;--my: 50%;position: relative;isolation: isolate;padding: 24px 22px;border-radius: 24px;border: 1px solid var(--border);background: color-mix(in srgb,var(--text) 3%,var(--bg-2));overflow: hidden;transition: transform .5s var(--ease),border-color .35s}.aeco__p::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(220px circle at var(--mx) var(--my),color-mix(in srgb,var(--blue) 26%,transparent),transparent 70%);opacity: 0;transition: opacity .35s}.aeco__p:hover{transform: translateY(-6px);border-color: color-mix(in srgb,var(--blue) 55%,transparent)}.aeco__p:hover::after{opacity: 1}.aeco__p h3{font-size: 19px;font-weight: 600;letter-spacing: -.02em}.aeco__p p{margin-top: 10px;font-size: 14.5px;line-height: 1.55;color: var(--text-muted)}@media (max-width: 1060px){.aix{grid-template-columns: 1fr}.aix__tabs{flex-direction: row;overflow-x: auto;padding-bottom: 6px}.aix__tabs button{flex: none}.aix__pane{grid-template-columns: 1fr}.auc__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.apr__steps{grid-template-columns: 1fr;gap: 24px}.apr__steps::before,.apr__steps::after{display: none}.apr__steps li{display: grid;grid-template-columns: 62px 1fr;gap: 0 18px;text-align: left;align-items: center}.apr__steps b{margin: 0;grid-row: 1 / span 2}.apr__steps p{margin-top: 4px}.auc__grid{grid-template-columns: 1fr}.aix__t b{font-size: 14px}}@media (prefers-reduced-motion: reduce){.aip__aurora i,.av *,.av-t::before,.avl,.avh,.aix.is-auto .aix__prog{animation: none !important}.av-steps li,.av-tools,.av-msgs p,.av-chips,.av-foot,.av-kpis > div,.av-insight,.avh,.av-spark__a{opacity: 1 !important;transform: none !important}.av-t::before{display: none}.av-t::after{opacity: 1}.av-msgs .typing{display: none}.av-hub .avl{stroke-dashoffset: 0}.av-spark__l{stroke-dashoffset: 0}.auc__steps li{opacity: 1;transform: none}}.ai-hero__prompt{flex-wrap: wrap;align-content: flex-start;min-height: 96px;row-gap: 12px}.ai-hero__prompt .ai-hero__type{flex: 0 1 auto;min-width: 0;white-space: pre-wrap;line-height: 1.4}.ai-hero__prompt::after{content: "";order: 2;flex: 0 0 100%;height: 0}.ai-hero__done{order: 3;display: inline-block !important;min-height: 28px;min-width: 120px;margin-left: auto;line-height: 18px;visibility: hidden}.ai-hero__done:empty{visibility: hidden}.ai-hero__done.is-on{visibility: visible}.ai-hero__caret{flex: none}.ai-hero__prompt{align-items: flex-start;min-height: 104px}.ai-hero__prompt .ai-hero__spark,.ai-hero__prompt .ai-hero__type{display: block;min-height: 22px;line-height: 22px}.ai-hero__prompt .ai-hero__spark{width: 18px;height: 22px;text-align: center}.ai-hero__prompt .ai-hero__caret{align-self: flex-start;margin-top: 2px;height: 18px}@media (max-width: 560px){.ai-hero__prompt{min-height: 132px}}.ai-hero__done{box-sizing: border-box;height: 30px;min-height: 30px;padding-top: 5px;padding-bottom: 5px;line-height: 18px;white-space: nowrap}.ai-hero .eyebrow::before{background: #7DB4FF;box-shadow: 0 0 0 0 rgba(98,169,255,0.27),0 0 10px color-mix(in srgb,#7DB4FF 40%,transparent);animation: chero-blink 1.5s ease-in-out infinite}.ai-blink{color: #7DB4FF;font-weight: 700;animation: ai-blink-txt 1.5s ease-in-out infinite}@keyframes ai-blink-txt{0%,100%{opacity: 1;text-shadow: 0 0 12px rgba(98,169,255,.9),0 0 28px rgba(98,169,255,.5)}50%{opacity: .3;text-shadow: 0 0 0 rgba(98,169,255,0)}}@media (prefers-reduced-motion: reduce){.ai-hero .eyebrow::before,.ai-blink{animation: none}}.ai-hero .ai__bg canvas{filter: brightness(1.9) saturate(1.25)}.aibg{position: absolute;inset: 0;z-index: 0;pointer-events: none;overflow: hidden}.aibg__blob{position: absolute;border-radius: 50%;will-change: transform}.aibg__blob--1{width: 56vw;aspect-ratio: 1;left: -14%;top: -22%;background: radial-gradient(circle,rgba(20,110,245,0.168),transparent 66%);animation: aibg-a 19s ease-in-out infinite alternate}.aibg__blob--2{width: 48vw;aspect-ratio: 1;right: -12%;top: 4%;background: radial-gradient(circle,rgba(31,112,255,0.12),transparent 66%);animation: aibg-b 24s ease-in-out infinite alternate}.aibg__blob--3{width: 40vw;aspect-ratio: 1;left: 34%;bottom: -26%;background: radial-gradient(circle,rgba(31,112,255,.30),transparent 66%);animation: aibg-c 28s ease-in-out infinite alternate}@keyframes aibg-a{0%{transform: translate(0,0) scale(1)}100%{transform: translate(18vw,14vh) scale(1.25)}}@keyframes aibg-b{0%{transform: translate(0,0) scale(1.1)}100%{transform: translate(-16vw,18vh) scale(.9)}}@keyframes aibg-c{0%{transform: translate(0,0) scale(1)}100%{transform: translate(-22vw,-12vh) scale(1.3)}}.aibg__grid{position: absolute;left: -40%;right: -40%;bottom: -6%;height: 62%;background-image: linear-gradient(rgba(98,169,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(98,169,255,.22) 1px,transparent 1px);background-size: 72px 72px;transform: perspective(520px) rotateX(64deg);transform-origin: 50% 100%;-webkit-mask-image: linear-gradient(to top,#000 0,rgba(0,0,0,.65) 40%,transparent 92%);mask-image: linear-gradient(to top,#000 0,rgba(0,0,0,.65) 40%,transparent 92%);animation: aibg-grid 3.2s linear infinite}@keyframes aibg-grid{to{background-position: 0 72px,72px 0}}.aibg__streams i{position: absolute;top: -24vh;left: var(--x);width: 1.5px;height: 22vh;border-radius: 2px;background: linear-gradient(to bottom,transparent,rgba(98,169,255,.9),transparent);opacity: .55;animation: aibg-fall var(--t) linear var(--d) infinite}@keyframes aibg-fall{to{transform: translateY(150vh)}}.aibg__sparks b{position: absolute;left: var(--x);top: var(--y);width: 4px;height: 4px;border-radius: 50%;background: #fff;box-shadow: 0 0 12px 2px rgba(98,169,255,0.405);opacity: 0;animation: aibg-twinkle 4.2s ease-in-out var(--d) infinite}@keyframes aibg-twinkle{0%,100%{opacity: 0;transform: scale(.4)}50%{opacity: .95;transform: scale(1.2)}}.aibg__scan{position: absolute;left: 0;right: 0;top: -140px;height: 140px;background: linear-gradient(to bottom,transparent,rgba(98,169,255,.09),transparent);animation: aibg-scan 9s linear infinite}@keyframes aibg-scan{to{transform: translateY(calc(100vh + 280px))}}@media (max-width: 760px){.aibg__streams i:nth-child(even),.aibg__sparks b:nth-child(even){display: none}.aibg__grid{background-size: 52px 52px}.ai-hero .ai__bg canvas{filter: brightness(1.5)}}@media (prefers-reduced-motion: reduce){.aibg__blob,.aibg__grid,.aibg__streams i,.aibg__sparks b,.aibg__scan{animation: none !important}.aibg__streams,.aibg__scan{display: none}.aibg__sparks b{opacity: .6}}.ai-hero .ai__shade{background: radial-gradient(75% 85% at 60% 45%,transparent 35%,rgba(5,5,5,.72) 100%)}.aibg__blob--1{background: radial-gradient(circle,rgba(20,110,245,0.24),transparent 66%)}.aibg__blob--2{background: radial-gradient(circle,rgba(31,112,255,0.18),transparent 66%)}.aibg__blob--3{background: radial-gradient(circle,rgba(31,112,255,.45),transparent 66%)}.aibg__streams i{opacity: .8}.ai-chip:nth-of-type(6){animation-delay: -.7s}.ai-chip:nth-of-type(7){animation-delay: -2.1s}.ai-chip:nth-of-type(8){animation-delay: -3.5s}.ai-chip:nth-of-type(9){animation-delay: -4.9s}.ai-chip--hot{border-color: rgba(92,152,255,.7);background: linear-gradient(135deg,rgba(92,152,255,.35),rgba(98,169,255,.18));box-shadow: 0 0 24px rgba(92,152,255,0.203)}.ai-chip--hot::before{background: #8bb4fa;box-shadow: 0 0 12px #8bb4fa}@media (max-width: 760px){.ai-chip:nth-of-type(n+8){display: none}}@media (max-width: 760px){.ai-chip--hot{left: 19% !important;top: 47% !important}.ai-chip[style*="92.9%"]{left: 82% !important}}.av-hub .avl--6{animation-delay: .9s}.av-hub .avl--7{animation-delay: 1.05s}.avh__d{fill: #7DB4FF}.avh--wa rect{fill: rgba(37,211,102,.16);stroke: rgba(37,211,102,.7)}.avh--wa .avh__d{fill: #25d366}.avh--meta rect{fill: rgba(24,119,242,.2);stroke: rgba(66,153,255,.8)}.avh--meta .avh__d{fill: #4299ff}.avh .avn__t{text-anchor: middle}.avc{display: grid;grid-template-columns: 1fr 1.25fr;gap: 12px;min-height: 196px}.avc__app{display: grid;gap: 9px;align-content: start;padding: 12px;border-radius: 14px;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.1)}.avc__app span{display: block;height: 9px;border-radius: 6px;background: rgba(255,255,255,.12)}.avc__app .avc__h{height: 13px;width: 55%;background: rgba(255,255,255,.24)}.avc__r--b{width: 78%}.avc__r--c{width: 62%}.avc__side{display: grid;gap: 8px;align-content: start;padding: 12px;border-radius: 14px;background: linear-gradient(160deg,rgba(20,110,245,.26),rgba(92,152,255,.16));border: 1px solid rgba(98,169,255,.4);box-shadow: 0 0 30px -8px rgba(98,169,255,0.225)}.avc__q{display: flex;align-items: center;gap: 7px;justify-self: start;padding: 7px 12px;border-radius: 99px;font-size: 12px;background: rgba(255,255,255,.12);opacity: 0;animation: av-in .45s var(--ease) forwards .3s}.avc__q .ico{color: #7DB4FF}.avc__a{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}.avc__a li{position: relative;padding-left: 14px;font-size: 12px;line-height: 1.4;opacity: 0;animation: av-in .45s var(--ease) forwards;animation-delay: calc(.9s + var(--i) * .7s)}.avc__a li::before{content: "";position: absolute;left: 0;top: 6px;width: 6px;height: 6px;border-radius: 50%;background: #7DB4FF;box-shadow: 0 0 8px color-mix(in srgb,#7DB4FF 40%,transparent)}.avc__acts{grid-area: auto;animation-delay: 3.6s;margin-top: 2px}.avk__q{display: flex;align-items: center;gap: 9px;padding: 10px 14px;border-radius: 99px;font-size: 12.5px;background: rgba(255,255,255,.08);border: 1px solid rgba(98,169,255,.4);opacity: 0;animation: av-in .45s var(--ease) forwards .2s}.avk__q .ico{color: #7DB4FF;flex: none}.avk__ans{margin: 12px 0;padding: 11px 14px;font-size: 12.5px;line-height: 1.5;border-radius: 14px 14px 14px 4px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.1);opacity: 0;animation: av-in .5s var(--ease) forwards 1.2s}.avk__src{display: grid;gap: 7px}.avk__src > div{position: relative;display: grid;grid-template-columns: 1fr auto;gap: 2px 10px;padding: 9px 12px 12px;border-radius: 12px;background: rgba(98,169,255,.07);border: 1px solid rgba(98,169,255,.28);opacity: 0;animation: av-in .45s var(--ease) forwards;animation-delay: calc(2.2s + var(--i) * .35s)}.avk__src b{font-size: 12px;font-weight: 600}.avk__src small{font-size: 11px;color: #7ff0c4}.avk__src u{grid-column: 1 / -1;position: relative;height: 3px;margin-top: 4px;border-radius: 3px;background: rgba(255,255,255,.1);text-decoration: none;overflow: hidden}.avk__src u::after{content: "";position: absolute;inset: 0;width: var(--w);border-radius: 3px;background: linear-gradient(90deg,#146ef5,#7DB4FF);transform-origin: left;transform: scaleX(0);animation: avk-fill .9s var(--ease) forwards;animation-delay: calc(2.5s + var(--i) * .35s)}@keyframes avk-fill{to{transform: scaleX(1)}}.av-rag .av-foot{animation-delay: 3.6s}@media (max-width: 520px){.avc{grid-template-columns: 1fr}.avc__app{display: none}}@media (prefers-reduced-motion: reduce){.avc__q,.avc__a li,.avc__acts,.avk__q,.avk__ans,.avk__src > div{animation: none !important;opacity: 1 !important}.avk__src u::after{animation: none !important;transform: none !important}}.ucbg{position: absolute;inset: 0;z-index: 0;pointer-events: none;overflow: hidden}.ucbg__g{position: absolute;border-radius: 50%;will-change: transform}.ucbg__g--1{width: 48vw;aspect-ratio: 1;right: -12%;top: -14%;background: radial-gradient(circle,rgba(20,110,245,0.104),transparent 66%);animation: aibg-b 22s ease-in-out infinite alternate}.ucbg__g--2{width: 40vw;aspect-ratio: 1;left: -10%;bottom: -16%;background: radial-gradient(circle,rgba(31,112,255,0.08),transparent 66%);animation: aibg-a 26s ease-in-out infinite alternate}.ucbg__line{position: absolute;left: 0;bottom: 6%;width: 100%;height: 46%;opacity: .55;overflow: visible}.ucbg__line path{fill: none;stroke: url(#ucbgG);stroke-width: 2;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1;animation: ucbg-draw 7s ease-in-out infinite}.ucbg__line circle{fill: #fff;filter: drop-shadow(0 0 8px #7DB4FF)}@keyframes ucbg-draw{0%{stroke-dashoffset: 1;opacity: 0}12%{opacity: 1}70%,88%{stroke-dashoffset: 0;opacity: 1}100%{stroke-dashoffset: 0;opacity: 0}}.ucbg__sp b{position: absolute;bottom: -20px;left: var(--x);width: calc(var(--s) * 1px);height: calc(var(--s) * 1px);border-radius: 50%;background: #7DB4FF;box-shadow: 0 0 12px rgba(98,169,255,0.405);opacity: 0;animation: ucbg-rise var(--t) ease-in var(--d) infinite}@keyframes ucbg-rise{0%{transform: translateY(0);opacity: 0}15%{opacity: .9}85%{opacity: .5}100%{transform: translateY(-110vh) translateX(20px);opacity: 0}}#use-cases > .container{position: relative;z-index: 1}@media (max-width: 760px){.ucbg__sp b:nth-child(even){display: none}.ucbg__line{opacity: .35}}@media (prefers-reduced-motion: reduce){.ucbg__g,.ucbg__sp b{animation: none !important}.ucbg__sp{display: none}.ucbg__line path{animation: none;stroke-dashoffset: 0}.ucbg__line circle{display: none}}.sbg{position: absolute;inset: 0;z-index: 0;pointer-events: none;overflow: hidden}#capabilities > .container,#process > .container{position: relative;z-index: 1}.sbg--flow i{position: absolute;left: -200px;top: var(--y);width: var(--w);height: 2px;border-radius: 2px;background: linear-gradient(90deg,transparent,rgba(98,169,255,.9),transparent);opacity: .5;animation: sbg-flow var(--t) linear var(--d) infinite}@keyframes sbg-flow{to{transform: translateX(calc(100vw + 400px))}}@keyframes sbg-beam{0%{transform: translateX(0)}100%{transform: translateX(calc(100vw + 160px))}}@keyframes sbg-plus{0%,100%{opacity: .15;transform: scale(.8) rotate(0)}50%{opacity: .9;transform: scale(1.3) rotate(90deg)}}.sbg--radar i{position: absolute;left: 50%;top: 50%;width: 30vw;aspect-ratio: 1;margin: -15vw 0 0 -15vw;border-radius: 50%;border: 1px solid rgba(98,169,255,.45);opacity: 0;animation: sbg-radar 7s ease-out infinite}.sbg--radar i:nth-child(2){animation-delay: 1.75s}.sbg--radar i:nth-child(3){animation-delay: 3.5s}.sbg--radar i:nth-child(4){animation-delay: 5.25s}@keyframes sbg-radar{0%{transform: scale(.2);opacity: .7}100%{transform: scale(2.6);opacity: 0}}.ai > .container{position: relative;z-index: 2}@media (max-width: 760px){.sbg--flow i:nth-child(even){display: none}}@media (prefers-reduced-motion: reduce){.sbg *{animation: none !important}.sbg--flow,.sbg--radar{display: none}}.sbg--radar i{border-color: rgba(98,169,255,.8);box-shadow: 0 0 40px rgba(98,169,255,0.113),inset 0 0 40px rgba(98,169,255,0.054)}@keyframes hx-lit{0%,18%,100%{border-color: rgba(255,255,255,.16);box-shadow: 0 16px 40px -18px rgba(20,110,245,0.315)}6%,12%{border-color: #7DB4FF;box-shadow: 0 0 34px rgba(98,169,255,0.315),0 16px 40px -18px rgba(20,110,245,0.315);background: rgba(14,60,120,.85)}}@keyframes hx-float{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@keyframes ebg-wave{0%{transform: translate(-3%,-4%) scaleY(1)}100%{transform: translate(3%,5%) scaleY(1.35)}}@keyframes ebg-bokeh{0%{opacity: 0;transform: translate(0,20px) scale(.6)}50%{opacity: .85;transform: translate(14px,-16px) scale(1.2)}100%{opacity: 0;transform: translate(-10px,-50px) scale(.7)}}@keyframes sgbg-jit{0%{transform: translate(0,0);opacity: .15}20%{transform: translate(var(--dx),var(--dy));opacity: .5}45%{transform: translate(calc(var(--dx) * -1),calc(var(--dy) * .4));opacity: .2}70%{transform: translate(calc(var(--dx) * .5),calc(var(--dy) * -1));opacity: .55}100%{transform: translate(0,0);opacity: .15}}@keyframes sgbg-flow{to{stroke-dashoffset: -96}}@keyframes sgbg-main{0%{stroke-dashoffset: 560;opacity: .3}35%,85%{stroke-dashoffset: 0;opacity: 1}100%{stroke-dashoffset: 0;opacity: .3}}@keyframes sgbg-ring{0%{transform: scale(.4);opacity: .9}100%{transform: scale(6);opacity: 0}}@keyframes sgbg-core{0%,30%{opacity: 0}40%,85%{opacity: 1}100%{opacity: 0}}@keyframes sgbg-main{0%{stroke-dashoffset: 360;opacity: .3}35%,85%{stroke-dashoffset: 0;opacity: 1}100%{stroke-dashoffset: 0;opacity: .3}}.eyebrow::before{box-shadow: 0 0 0 0 color-mix(in srgb,color-mix(in srgb,var(--blue) 38%,transparent) 60%,transparent),0 0 8px color-mix(in srgb,var(--blue) 38%,transparent);animation: eyebrow-blink 1.5s ease-in-out infinite}@keyframes eyebrow-blink{0%,100%{opacity: 1;transform: scale(1);box-shadow: 0 0 0 0 color-mix(in srgb,color-mix(in srgb,var(--blue) 38%,transparent) 55%,transparent),0 0 9px color-mix(in srgb,var(--blue) 38%,transparent)}50%{opacity: .25;transform: scale(.75);box-shadow: 0 0 0 6px transparent,0 0 2px color-mix(in srgb,var(--blue) 38%,transparent)}}@media (prefers-reduced-motion: reduce){.eyebrow::before{animation: none}}@keyframes plbg-sweep{0%{transform: translateX(0)}60%,100%{transform: translateX(480%)}}@keyframes plbg-ray{0%{transform: rotate(-14deg);opacity: .25}100%{transform: rotate(14deg);opacity: .8}}#services{position: relative;overflow: hidden}#services > .container{position: relative;z-index: 1}@keyframes svbg-beam{0%{transform: translateX(0) skewX(-18deg)}100%{transform: translateX(650%) skewX(-18deg)}}#services.is-lit .svbg__spot{animation: none;opacity: 1}@keyframes svbg-idle{0%{left: 15%;top: 28%}50%{left: 62%;top: 68%}100%{left: 88%;top: 30%}}@keyframes svbg-run{0%{left: -30%}100%{left: 100%}}#services{overflow: clip}.service{padding-block: 24px}@keyframes cap-chip{0%,40%,100%{color: rgba(255,255,255,.7);border-color: rgba(255,255,255,.14);background: rgba(255,255,255,.04);box-shadow: none}10%,25%{color: #fff;border-color: rgba(98,169,255,.7);background: rgba(98,169,255,.16);box-shadow: 0 0 16px -2px rgba(98,169,255,0.27)}}#work{position: relative;overflow: clip}#work > .container{position: relative;z-index: 1}@keyframes wkbg-rip{0%{transform: scale(.05);opacity: .8}100%{transform: scale(1);opacity: 0}}@keyframes svc-ping{0%,70%{opacity: 0;transform: scale(.85)}80%{opacity: .6}100%{opacity: 0;transform: scale(1.25)}}@keyframes svc-breathe{50%{transform: scale(1.06)}}@keyframes svc-breathe{0%,100%{transform: translateY(-50%) scale(1)}50%{transform: translateY(-50%) scale(1.04)}}@keyframes svc-glass{0%,55%{left: -60%}100%{left: 130%}}.sx__pane.is-on{display: block;animation: sx-in .55s var(--ease) both}@keyframes sx-in{from{opacity: 0;transform: translateX(28px) scale(.985);filter: blur(6px)}to{opacity: 1;transform: none;filter: none}}.sx__pane.is-on .sx__caps li,.sx__pane.is-on .sx__sol,.sx__pane.is-on .sx__tags span{animation: tag-pop .6s var(--ease) both}.sx__pane.is-on li:nth-child(1),.sx__pane.is-on .sx__sol:nth-child(1){animation-delay: .15s}.sx__pane.is-on li:nth-child(2),.sx__pane.is-on .sx__sol:nth-child(2){animation-delay: .22s}.sx__pane.is-on li:nth-child(3),.sx__pane.is-on .sx__sol:nth-child(3){animation-delay: .29s}.sx__pane.is-on li:nth-child(4){animation-delay: .36s}.sx__pane.is-on li:nth-child(5){animation-delay: .43s}.sx__pane.is-on .sx__tags span{animation-delay: .4s}@media (prefers-reduced-motion: reduce){.sx__pane.is-on,.sx__pane.is-on *{animation: none !important}}#process{overflow: hidden}#process > .container{position: relative;z-index: 1}@keyframes ab-float{50%{transform: translateY(-12px)}}@keyframes ab-pulse{50%{transform: scale(1.06)}}@keyframes ab-core{50%{transform: scale(1.25) rotate(90deg)}}@keyframes ab-in{0%{opacity: 0;transform: translateY(60%) rotate(7deg) scale(.9);filter: blur(12px)}60%{opacity: 1;filter: blur(0)}100%{opacity: 1;transform: none;filter: blur(0)}}@keyframes ab-shine{0%{background-position: 100% 0}55%,100%{background-position: 0% 0}}@keyframes ab-spark{0%,10%{transform: scale(0) rotate(-90deg);opacity: 0}22%{transform: scale(1.1) rotate(0);opacity: 1}34%,46%{transform: scale(.9) rotate(0);opacity: 1}60%,100%{transform: scale(0) rotate(90deg);opacity: 0}}@keyframes ab-dot{50%{transform: scale(1.6);box-shadow: 0 0 14px color-mix(in srgb,var(--blue-glow) 38%,transparent)}}@keyframes sx-bob{50%{transform: translateY(-4px)}}@keyframes sx-rip{0%{opacity: .8;transform: scale(.3)}100%{opacity: 0;transform: scale(1.5)}}@keyframes sx-spin{0%{transform: scaleX(1)}50%{transform: scaleX(.05)}100%{transform: scaleX(1)}}@keyframes sx-orb{to{transform: rotate(360deg)}}@keyframes sx-twinkle{0%,100%{transform: scale(1) rotate(0)}50%{transform: scale(1.12) rotate(8deg)}}@keyframes sx-blink{0%,100%{opacity: .15;transform: scale(.7)}50%{opacity: 1;transform: scale(1.1)}}@keyframes sx-ai{0%,100%{transform: scale(1) rotate(0)}50%{transform: scale(1.15) rotate(90deg)}}@keyframes who-drift{0%,100%{transform: translate(0,0) scale(1)}50%{transform: translate(40px,30px) scale(1.1)}}@keyframes who-grid{to{background-position: 56px 56px}}@keyframes who-beam{0%{transform: translateX(0);opacity: 0}15%,85%{opacity: 1}100%{transform: translateX(calc(100vw + 200px));opacity: 0}}@keyframes who-spin{to{transform: rotate(360deg)}}@keyframes who-twinkle{0%,100%{opacity: 0;transform: translateY(0) scale(.6)}50%{opacity: .75;transform: translateY(-14px) scale(1.2)}}@property --ang{syntax: "<angle>";initial-value: 0deg;inherits: false}@keyframes vm-border{to{--ang: 360deg}}@keyframes vm-look{0%,100%{transform: translateX(0)}30%{transform: translateX(-4px)}65%{transform: translateX(4px)}}@keyframes vm-scan{0%,100%{opacity: 0;transform: scaleX(.2)}50%{opacity: .9;transform: scaleX(1)}}@keyframes vm-pulse{50%{transform: scale(1.25);opacity: .5}}@keyframes vm-aim{0%,100%{transform: translate(0,0)}50%{transform: translate(-3px,3px)}}@keyframes jr-dots{to{background-position: 34px 17px;opacity: .85}}@keyframes jr-draw{0%{stroke-dashoffset: 100;opacity: 0}25%{opacity: .6}55%,85%{stroke-dashoffset: 0;opacity: .5}100%{stroke-dashoffset: -100;opacity: 0}}@keyframes jr-pop{0%,100%{transform: scale(.7);opacity: .5}40%{transform: scale(1.3);opacity: 1}}@keyframes jr-ping{0%{opacity: .8;transform: scale(.6)}70%,100%{opacity: 0;transform: scale(5)}}@keyframes cfx-drift{0%,100%{transform: translate(0,0) scale(1)}50%{transform: translate(50px,30px) scale(1.12)}}@keyframes cfx-floor{to{background-position: 0 64px}}@keyframes cfx-spin{to{transform: rotate(360deg)}}@keyframes cfx-ring{0%{transform: scale(.4);opacity: 0}15%{opacity: .55}100%{transform: scale(3.4);opacity: 0}}@keyframes cfx-rise{0%{transform: translateY(0);opacity: 0}12%{opacity: .8}85%{opacity: .5}100%{transform: translateY(-80vh);opacity: 0}}.scroll-progress{height: 3px;opacity: 0;transition: opacity .4s}.scroll-progress.is-on{opacity: 1}.scroll-progress i{position: relative;width: 0;transform: none}.scroll-progress i::after{content: "";position: absolute;right: 0;top: 50%;width: 10px;height: 10px;margin: -5px -5px 0 0;border-radius: 50%;background: #fff;box-shadow: 0 0 10px 3px color-mix(in srgb,#7DB4FF 40%,transparent),0 0 22px 6px color-mix(in srgb,color-mix(in srgb,var(--blue) 38%,transparent) 70%,transparent)}@media (prefers-reduced-motion: reduce){.scroll-progress{transition: none}}.scroll-progress i{filter: drop-shadow(0 0 6px rgba(98,169,255,.9));overflow: visible}.scroll-progress i::after,.scroll-progress i::before{content: "";position: absolute;top: 50%;right: 0;border-radius: 0;box-shadow: none;background: linear-gradient(135deg,#fff 10%,#9be7ff 55%,#7DB4FF);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7.500 4.500 11 12 12-7.500 1-11 4.500-12 12-1-7.500-4.500-11-12-12C7.500 11 11 7.500 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7.500 4.500 11 12 12-7.500 1-11 4.500-12 12-1-7.500-4.500-11-12-12C7.500 11 11 7.500 12 0z'/%3E%3C/svg%3E") center / contain no-repeat}.scroll-progress i::after{width: 22px;height: 22px;margin: -11px -11px 0 0;animation: sp-star 3.2s ease-in-out infinite}.scroll-progress i::before{width: 9px;height: 9px;margin: -17px 6px 0 0;opacity: .8;animation: sp-twinkle 2.2s ease-in-out infinite}@keyframes sp-star{0%,100%{transform: rotate(0) scale(.9)}50%{transform: rotate(90deg) scale(1.2)}}@keyframes sp-twinkle{0%,100%{transform: scale(.2) rotate(0);opacity: 0}50%{transform: scale(1) rotate(45deg);opacity: .9}}@media (prefers-reduced-motion: reduce){.scroll-progress i::after,.scroll-progress i::before{animation: none}.scroll-progress i::before{display: none}}.scroll-progress{height: 28px}.scroll-progress i{height: 3px}.scroll-progress{height: 20px}.scroll-progress i{height: 2px}.scroll-progress i::after{width: 15px;height: 15px;margin: -7px -7px 0 0}.scroll-progress i::before{width: 6px;height: 6px;margin: -11px 4px 0 0}.nav__glider::after{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1.5px;pointer-events: none;background: conic-gradient(from var(--ang),transparent 0 55%,#7DB4FF 78%,var(--blue) 92%,transparent 100%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;animation: vm-border 2.6s linear infinite}@media (prefers-reduced-motion: reduce){.nav__glider::after{animation: none}}.eyebrow{position: relative;isolation: isolate;background-image: linear-gradient(100deg,transparent 35%,color-mix(in srgb,var(--blue) 14%,transparent) 50%,transparent 65%);background-size: 260% 100%;background-repeat: no-repeat;animation: eb-sheen 6s ease-in-out infinite;transition: border-color .4s,color .4s,transform .5s var(--ease)}.eyebrow::after{content: "";position: absolute;inset: -1px;border-radius: inherit;padding: 1.5px;pointer-events: none;z-index: -1;background: conic-gradient(from var(--ang),transparent 0 62%,rgba(98,169,255,.9) 82%,var(--blue) 94%,transparent 100%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;animation: vm-border 5.5s linear infinite;opacity: .85}@keyframes eb-sheen{0%,55%{background-position: 130% 0}100%{background-position: -30% 0}}.eyebrow:hover{color: var(--text);transform: translateY(-1px)}@media (prefers-reduced-motion: reduce){.eyebrow,.eyebrow::after{animation: none}}:root:not([data-theme="light"]) .btn--primary{color: #0D0D0D;overflow: hidden;isolation: isolate;background: linear-gradient(150deg,#ffffff 0%,#eceef2 30%,#cfd4dc 58%,#eef0f4 82%,#fafbfc 100%);border-color: rgba(255,255,255,.55);box-shadow: inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 4px rgba(120,130,150,.35),0 1px 2px rgba(0,0,0,.25),0 10px 26px -12px rgba(190,200,220,.35)}:root:not([data-theme="light"]) .btn--primary::after{content: "";position: absolute;top: -20%;bottom: -20%;left: -60%;width: 38%;z-index: -1;pointer-events: none;background: linear-gradient(100deg,transparent,rgba(255,255,255,.95),transparent);transform: skewX(-22deg);animation: btn-shine 5.5s ease-in-out infinite}@keyframes btn-shine{0%,62%{left: -60%}100%{left: 130%}}:root:not([data-theme="light"]) .btn--primary:hover{background: var(--grad);border-color: transparent;color: #fff;box-shadow: 0 14px 32px -12px color-mix(in srgb,var(--blue-glow) 38%,transparent)}:root:not([data-theme="light"]) .btn--primary:hover::after{animation-duration: 1.4s;opacity: .5}@media (prefers-reduced-motion: reduce){:root:not([data-theme="light"]) .btn--primary::after{animation: none;display: none}}.nav a[href="ai.html"][aria-current="page"]{padding-left: 34px;color: var(--text)}.nav a[href="ai.html"][aria-current="page"]::before{content: "";position: absolute;left: 13px;top: 50%;width: 15px;height: 15px;margin-top: -7px;background: linear-gradient(135deg,#fff 5%,#9be7ff 50%,#7DB4FF);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7.500 4.500 11 12 12-7.500 1-11 4.500-12 12-1-7.500-4.500-11-12-12C7.500 11 11 7.500 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7.500 4.500 11 12 12-7.500 1-11 4.500-12 12-1-7.500-4.500-11-12-12C7.500 11 11 7.500 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;filter: drop-shadow(0 0 5px rgba(98,169,255,.8));animation: nav-ai 3s ease-in-out infinite}@keyframes nav-ai{0%,100%{transform: rotate(0) scale(.9)}50%{transform: rotate(90deg) scale(1.2)}}html[data-theme="light"] .nav a[href="ai.html"][aria-current="page"]::before{background: linear-gradient(135deg,#146ef5,#7DB4FF);filter: drop-shadow(0 0 4px rgba(20,110,245,.5))}@media (prefers-reduced-motion: reduce){.nav a[href="ai.html"][aria-current="page"]::before{animation: none}}.nav a[href="ai.html"][aria-current="page"]::after{display: none}.nav a[href="ai.html"][aria-current="page"]{padding-left: 16px;padding-right: 32px}.nav a[href="ai.html"][aria-current="page"]::before{left: auto;right: 12px}.nav a[href="ai.html"][aria-current="page"]{padding-right: 24px}.nav a[href="ai.html"][aria-current="page"]::before{right: 10px;top: 8px;margin-top: 0;width: 11px;height: 11px}.client{overflow: hidden}.client{position: relative}.client img{max-height: 48px}.clients__marquee{cursor: grab;touch-action: pan-y;-webkit-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent}.clients__marquee.is-drag{cursor: grabbing}.client img{-webkit-user-drag: none;pointer-events: none}.clients__marquee{padding: 10px 0}@keyframes hero-spark{0%,100%{transform: rotate(0) scale(.9)}50%{transform: rotate(90deg) scale(1.15)}}.footer__tag{font-size: clamp(24px,2.3vw,30px);line-height: 1.12;max-width: 21ch;letter-spacing: -.03em}.footer__btn{margin-top: 32px}.footer__tag .accent{display: inline-block;width: .55em;height: .55em;margin-left: .14em;vertical-align: -.02em;color: transparent;font-size: inherit;overflow: hidden;text-indent: -999px;box-shadow: none;transform-origin: 50% 50%;background: linear-gradient(135deg,#9be7ff 0%,#4ea3f5 45%,#146ef5 100%);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7.500 4.500 11 12 12-7.500 1-11 4.500-12 12-1-7.500-4.500-11-12-12C7.500 11 11 7.500 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7.500 4.500 11 12 12-7.500 1-11 4.500-12 12-1-7.500-4.500-11-12-12C7.500 11 11 7.500 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;filter: drop-shadow(0 0 8px rgba(98,169,255,.7));animation: hero-spark 3.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.footer__tag .accent{animation: none}}.fws__track.is-dragging{scroll-snap-type: none;cursor: grabbing;user-select: none}.fws__track.is-dragging a{pointer-events: none}.fws__slide.is-in{opacity: 1;scale: 1}.fws.is-paused .fws__ico{width: 0;height: 0;border: 0;border-left: 11px solid currentColor;border-top: 7px solid transparent;border-bottom: 7px solid transparent;margin-left: 3px}#capabilities .sbg--flow{display: none}#capabilities .aip__aurora i{animation: none;opacity: .55}.aix__tabs{scrollbar-width: none}.aix__tabs::-webkit-scrollbar{display: none}.apr{overflow: hidden}.apr__bg{position: absolute;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(50% 60% at 12% 0%,color-mix(in srgb,var(--blue) 30%,transparent),transparent 70%),radial-gradient(45% 55% at 92% 85%,color-mix(in srgb,#7DB4FF 18%,transparent),transparent 70%),radial-gradient(60% 35% at 50% 52%,color-mix(in srgb,var(--blue) 9%,transparent),transparent 75%)}.apr__bg::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(color-mix(in srgb,var(--text) 24%,transparent) 1px,transparent 1.5px);background-size: 26px 26px;-webkit-mask-image: radial-gradient(70% 70% at 50% 50%,#000 0%,transparent 85%);mask-image: radial-gradient(70% 70% at 50% 50%,#000 0%,transparent 90%);opacity: .8}.apr__bg::after{content: "";position: absolute;left: 8%;right: 8%;top: 0;height: 1px;background: linear-gradient(90deg,transparent,color-mix(in srgb,#7DB4FF 55%,transparent),transparent)}.apr .container{position: relative;z-index: 1}.apr__bg{-webkit-mask-image: linear-gradient(180deg,#000 0,#000 70%,transparent 100%);mask-image: linear-gradient(180deg,#000 0,#000 70%,transparent 100%)}.apr__steps{margin-top: clamp(44px,6vw,76px);gap: clamp(12px,1.6vw,22px)}.apr__steps::before,.apr__steps::after{top: 31px;height: 3px}.apr__steps::before{background: repeating-linear-gradient(90deg,color-mix(in srgb,var(--text) 22%,transparent) 0 6px,transparent 6px 12px)}.apr__steps::after{background: linear-gradient(90deg,var(--blue),#7DB4FF);box-shadow: 0 0 18px color-mix(in srgb,#7DB4FF 40%,transparent),0 0 4px #fff;transition: width .15s linear}.apr__steps li{padding: 0 14px 22px;border-radius: 22px;border: 1px solid transparent;transition: transform .6s var(--ease),background .6s,border-color .6s,box-shadow .6s}.apr__steps li > b{margin-top: 0}.apr__steps li:not(.is-done){transform: translateY(10px)}.apr__steps li.is-done{background: linear-gradient(180deg,color-mix(in srgb,var(--blue) 10%,transparent),transparent 70%);border-color: color-mix(in srgb,var(--blue) 22%,transparent)}.apr__steps li.is-done:hover{transform: translateY(-6px);border-color: color-mix(in srgb,#7DB4FF 50%,transparent);box-shadow: 0 30px 60px -36px color-mix(in srgb,var(--blue) 38%,transparent)}.apr__steps li.is-done h3,.apr__steps li.is-done p{opacity: 1}.apr__steps li:not(.is-done) h3,.apr__steps li:not(.is-done) p{opacity: .35}.apr__steps b{margin-top: 0}.apr__steps li::before{content: "";position: absolute;left: 50%;top: 31px;width: 62px;height: 62px;margin: -31px 0 0 -31px;border-radius: 50%;border: 2px solid #7DB4FF;opacity: 0;pointer-events: none}.apr__steps li.is-current::before{animation: apr-pulse 2.2s ease-out infinite}@keyframes apr-pulse{0%{transform: scale(1);opacity: .7}100%{transform: scale(1.9);opacity: 0}}.apr__steps li.is-current b{box-shadow: 0 0 0 6px color-mix(in srgb,color-mix(in srgb,#7DB4FF 40%,transparent) 18%,transparent),0 16px 40px -10px color-mix(in srgb,var(--blue) 38%,transparent)}@media (max-width: 760px){.apr__steps li::before{left: 31px}.apr__steps li{padding: 14px}}@media (prefers-reduced-motion: reduce){.apr__steps li.is-current::before{animation: none}.apr__steps li:not(.is-done){transform: none}}.svc-ticker{padding: 13px 0}.svc-ticker__track{gap: 22px}.svc-ticker span{font-size: clamp(12px,1.05vw,15px);font-weight: 500;letter-spacing: .12em;-webkit-text-stroke: .6px color-mix(in srgb,var(--text-muted) 70%,transparent)}.svc-ticker i{width: 4px;height: 4px;opacity: .6}.ai-hero{position: relative}.ai-hero{min-height: 100svh;padding-top: calc(var(--header-h) + clamp(32px,7vh,96px));padding-bottom: clamp(72px,10vh,120px) !important;display: flex;align-items: center}.ai-hero > .container{width: 100%}.ai-hero .svc-ticker{bottom: 0}.ai-hero__grid{padding-bottom: clamp(24px,4vh,48px)}.ai-hero__stage{width: min(100%,560px,46vh)}.ai-hero__viz{gap: 12px}@keyframes ai-dot-tw{0%,100%{transform: scale(1) rotate(0);opacity: 1}50%{transform: scale(.82) rotate(18deg);opacity: .75}}h1.display{font-size: calc(var(--display) * .85)}.ai-hero .display{font-size: clamp(32px,4.1vw,71px)}.btn--ghost{overflow: hidden;isolation: isolate;color: var(--text);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 13%,transparent),color-mix(in srgb,var(--text) 3%,transparent) 55%,color-mix(in srgb,var(--text) 7%,transparent));border: 1px solid color-mix(in srgb,var(--text) 24%,transparent);-webkit-backdrop-filter: blur(14px) saturate(1.5);backdrop-filter: blur(14px) saturate(1.5);box-shadow: inset 0 1px 0 color-mix(in srgb,#fff 34%,transparent),inset 0 -1px 0 color-mix(in srgb,#000 22%,transparent),0 10px 28px -14px rgba(0,0,0,.55)}.btn--ghost::before{content: "";position: absolute;z-index: -1;left: 4px;right: 4px;top: 2px;height: 46%;border-radius: 999px 999px 60% 60% / 999px 999px 40% 40%;background: linear-gradient(180deg,color-mix(in srgb,#fff 26%,transparent),transparent);pointer-events: none}.btn--ghost::after{content: "";position: absolute;z-index: -1;top: 0;bottom: 0;left: -60%;width: 40%;transform: skewX(-22deg);background: linear-gradient(90deg,transparent,color-mix(in srgb,#fff 38%,transparent),transparent);transition: left .8s var(--ease);pointer-events: none}.btn--ghost:hover{border-color: color-mix(in srgb,var(--text) 50%,transparent);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 18%,transparent),color-mix(in srgb,var(--text) 5%,transparent) 55%,color-mix(in srgb,var(--text) 10%,transparent));box-shadow: inset 0 1px 0 color-mix(in srgb,#fff 45%,transparent),inset 0 -1px 0 color-mix(in srgb,#000 22%,transparent),0 16px 34px -14px rgba(0,0,0,.6),0 0 26px -10px color-mix(in srgb,var(--blue-glow) 38%,transparent)}.btn--ghost:hover::after{left: 120%}html[data-theme="light"] .btn--ghost{background: linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.35) 60%,rgba(255,255,255,.6));border-color: rgba(0,0,0,.14);box-shadow: inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.06),0 10px 26px -14px rgba(0,0,0,.28)}html[data-theme="light"] .btn--ghost::before{background: linear-gradient(180deg,rgba(255,255,255,.9),transparent)}html[data-theme="light"] .btn--ghost::after{background: linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}@media (prefers-reduced-motion: reduce){.btn--ghost::after{transition: none}}.btn--glass{color: #fff;background: linear-gradient(160deg,rgba(255,255,255,.26),rgba(255,255,255,.06) 45%,color-mix(in srgb,#7DB4FF 16%,transparent) 100%);border: 1px solid rgba(255,255,255,.38);-webkit-backdrop-filter: blur(22px) saturate(1.8) brightness(1.15);backdrop-filter: blur(22px) saturate(1.8) brightness(1.15);box-shadow: inset 0 1.5px 0 rgba(255,255,255,.65),inset 0 -10px 18px -10px rgba(98,169,255,0.158),inset 1px 0 0 rgba(255,255,255,.18),0 18px 40px -16px rgba(0,0,0,.65),0 0 34px -12px rgba(98,169,255,0.248)}.btn--glass::before{height: 52%;background: linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.04))}.btn--glass::after{left: -60%;width: 36%;background: linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation: glass-sheen 5.5s ease-in-out infinite}.btn--glass:hover{border-color: rgba(255,255,255,.65);box-shadow: inset 0 1.5px 0 rgba(255,255,255,.8),inset 0 -10px 18px -10px rgba(98,169,255,0.225),0 22px 46px -16px rgba(0,0,0,.7),0 0 44px -8px rgba(98,169,255,0.338)}.btn--glass:hover::after{left: -60%;animation: none}@keyframes glass-sheen{0%,55%{left: -60%}100%{left: 130%}}html[data-theme="light"] .btn--glass{color: var(--text);background: linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,255,255,.5) 50%,rgba(98,169,255,.18));border-color: rgba(0,0,0,.14)}@media (prefers-reduced-motion: reduce){.btn--glass::after{animation: none}}.btn--ghost,.btn--glass{color: var(--text);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 9%,transparent),color-mix(in srgb,var(--text) 2%,transparent));border: 1px solid color-mix(in srgb,var(--text) 70%,transparent);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);box-shadow: inset 0 1px 0 color-mix(in srgb,var(--text) 28%,transparent)}.btn--ghost::before,.btn--glass::before{height: 45%;background: linear-gradient(180deg,color-mix(in srgb,var(--text) 14%,transparent),transparent)}.btn--ghost::after,.btn--glass::after{background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 30%,transparent),transparent)}.btn--ghost:hover,.btn--glass:hover{border-color: var(--text);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 16%,transparent),color-mix(in srgb,var(--text) 5%,transparent));box-shadow: inset 0 1px 0 color-mix(in srgb,var(--text) 40%,transparent),0 0 24px -8px color-mix(in srgb,var(--text) 45%,transparent)}html[data-theme="light"] .btn--ghost,html[data-theme="light"] .btn--glass{background: linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.15));border-color: rgba(0,0,0,.55);box-shadow: inset 0 1px 0 rgba(255,255,255,.9)}.btn--ghost,.btn--glass{background: linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border: 1.5px solid rgba(255,255,255,.85);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.45)}.btn--ghost::before,.btn--glass::before{background: linear-gradient(180deg,rgba(255,255,255,.22),transparent)}.btn--ghost:hover,.btn--glass:hover{border-color: #fff;background: linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.08));box-shadow: inset 0 1px 0 rgba(255,255,255,.6),0 0 26px -8px rgba(255,255,255,.55)}html[data-theme="light"] .btn--ghost,html[data-theme="light"] .btn--glass{color: var(--text);border-color: rgba(0,0,0,.7);background: linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.2))}.btn{height: 46px;padding: 0 22px;font-size: 13.5px}.btn--lg{height: 54px;padding: 0 30px;font-size: 14.5px}@media (max-width: 640px){.btn{height: 44px;padding: 0 18px}.btn--lg{height: 50px;padding: 0 24px}}.btn--ghost,.btn--glass{background: transparent;-webkit-backdrop-filter: none;backdrop-filter: none;box-shadow: none;border: 1.5px solid rgba(255,255,255,.8);color: #fff}.btn--ghost::before,.btn--ghost::after,.btn--glass::before,.btn--glass::after{display: none}.btn--ghost:hover,.btn--glass:hover{background: rgba(255,255,255,.1);border-color: #fff;box-shadow: none;transform: translateY(-2px)}html[data-theme="light"] .btn--ghost,html[data-theme="light"] .btn--glass{background: transparent;color: var(--text);border-color: rgba(0,0,0,.7);box-shadow: none}html[data-theme="light"] .btn--ghost:hover,html[data-theme="light"] .btn--glass:hover{background: rgba(0,0,0,.06);border-color: #000}.btn--ghost:hover,.btn--glass:hover{background: #fff;color: #000;border-color: #fff}html[data-theme="light"] .btn--ghost:hover,html[data-theme="light"] .btn--glass:hover{background: #000;color: #fff;border-color: #000}.btn--ghost,.btn--glass{overflow: hidden;isolation: isolate;transition: transform var(--t-fast) var(--ease),color .3s,border-color .3s,background .3s,box-shadow .3s}.btn--ghost::before,.btn--glass::before{display: block;content: "";position: absolute;z-index: -1;inset: 0 0 50% 0;left: 0;right: 0;top: 0;height: auto;border-radius: 999px 999px 40% 40%;background: linear-gradient(180deg,color-mix(in srgb,var(--text) 26%,transparent),transparent);opacity: 0;transition: opacity .3s;pointer-events: none}.btn--ghost::after,.btn--glass::after{display: block;content: "";position: absolute;z-index: -1;inset: 0;left: 0;width: auto;transform: none;border-radius: inherit;padding: 1.5px;pointer-events: none;opacity: 0;transition: opacity .3s;animation: vm-border 2.6s linear infinite;background: conic-gradient(from var(--ang),transparent 0 55%,#7DB4FF 78%,var(--blue) 92%,transparent 100%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.btn--ghost:hover,.btn--glass:hover{color: var(--text);border-color: color-mix(in srgb,var(--text) 36%,transparent);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 32%,transparent),color-mix(in srgb,var(--text) 13%,transparent));-webkit-backdrop-filter: blur(14px) saturate(180%);backdrop-filter: blur(14px) saturate(180%);box-shadow: inset 0 1px 0 color-mix(in srgb,var(--text) 40%,transparent),inset 0 -8px 14px -10px color-mix(in srgb,color-mix(in srgb,var(--blue-glow) 38%,transparent) 55%,transparent),0 8px 22px -10px rgba(0,0,0,.55)}.btn--ghost:hover::before,.btn--glass:hover::before,.btn--ghost:hover::after,.btn--glass:hover::after{opacity: 1}html[data-theme="light"] .btn--ghost:hover,html[data-theme="light"] .btn--glass:hover{color: var(--text);background: linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.05));border-color: rgba(0,0,0,.3)}@media (prefers-reduced-motion: reduce){.btn--ghost::after,.btn--glass::after{animation: none}}.btn--ghost,.btn--glass{border-width: 1px;border-color: rgba(255,255,255,.5)}.btn--ghost::after,.btn--glass::after{padding: 1px}.btn--ghost:hover,.btn--glass:hover{border-color: rgba(255,255,255,.22)}html[data-theme="light"] .btn--ghost,html[data-theme="light"] .btn--glass{border-color: rgba(0,0,0,.4)}html[data-theme="light"] .btn--ghost:hover,html[data-theme="light"] .btn--glass:hover{border-color: rgba(0,0,0,.2)}.section.erp-ai{padding-top: var(--section-space)}.hero .svc-ticker{bottom: 0}.svc-ticker span{cursor: default;transition: color .25s,-webkit-text-stroke-color .25s}.svc-ticker span:hover{color: var(--text);-webkit-text-stroke-color: var(--text)}.svc-ticker:hover .svc-ticker__track{animation-play-state: paused}.hero .svc-ticker__track{animation-duration: 120s}.ai-hero .svc-ticker__track{animation-duration: 90s}.nav__glider{border: 1px solid color-mix(in srgb,var(--text) 14%,transparent)}.nav__glider::after{padding: 1px;opacity: .55}.hl,.ai-hero .hl{background: none;-webkit-background-clip: border-box;background-clip: border-box;-webkit-text-fill-color: currentColor;color: var(--blue);animation: none}.footer__bottom .row:first-child{text-transform: none;letter-spacing: .01em;font-size: 13px}.footer__bottom .row:last-child{text-transform: none;letter-spacing: .01em;font-size: 13px}.footer__bottom .row:last-child .theme-inline button,.footer__bottom .row:last-child .theme-inline label{text-transform: none;letter-spacing: .01em}.theme-inline--icons button{width: 34px;height: 28px;padding: 0;display: grid;place-items: center}.theme-inline--icons button svg{width: 16px;height: 16px}.theme-inline--icons .theme-inline__glider{width: 34px}.theme-inline--icons:has([data-theme-set="light"][aria-checked="true"]) .theme-inline__glider{transform: translateX(36px)}@keyframes wwd-a{from{transform: translate3d(0,0,0) scale(1);opacity: .8}to{transform: translate3d(6vw,4vw,0) scale(1.12);opacity: 1}}@keyframes wwd-b{from{transform: translate3d(0,0,0) scale(1.08);opacity: 1}to{transform: translate3d(-5vw,-3vw,0) scale(.95);opacity: .75}}@keyframes wwd-grid{from{opacity: .22}to{opacity: .42}}@keyframes wwd-pt{0%,100%{opacity: 0;transform: scale(.6)}50%{opacity: .9;transform: scale(1)}}#services .container{position: relative;z-index: 1}@keyframes wwd-rise{0%{transform: translate3d(0,0,0);opacity: 0}12%{opacity: .5}88%{opacity: .35}100%{transform: translate3d(14px,-1250px,0);opacity: 0}}#process .container{position: relative;z-index: 1}.flow__step.is-active .flow__card{transform: translateX(4px)}.flow__step.is-active .flow__ico{transform: scale(1.05);box-shadow: 0 0 0 6px var(--blue-soft),0 14px 32px -14px color-mix(in srgb,var(--blue) 38%,transparent)}.flow__step.is-active .lc-fl{animation: lc-fl 1s ease-in-out infinite}@keyframes lc-fl{50%{transform: scaleY(1.3);opacity: .7}}@media (prefers-reduced-motion: reduce){.flow__step.is-active .lc-fl{animation: none}}.btn--primary{overflow: hidden;isolation: isolate;transition: color .35s,border-color .35s,box-shadow .35s,transform .35s var(--ease)}.btn--primary::before,.header__cta::before{display: block;content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: var(--grad);opacity: 0;transition: opacity .35s ease;pointer-events: none}.btn--primary:hover::before,.header__cta:hover::before{opacity: 1}:root:not([data-theme="light"]) .btn--primary:hover{background: linear-gradient(150deg,#ffffff 0%,#eceef2 30%,#cfd4dc 58%,#eef0f4 82%,#fafbfc 100%);border-color: rgba(255,255,255,.55);color: #fff}:root:not([data-theme="light"]) .btn--primary:hover::after{animation-duration: 5.5s;opacity: 1}html[data-theme="light"] .btn--primary:hover{background: var(--text);border-color: var(--text)}.header__cta:hover{transform: none}.btn--primary{overflow: visible;clip-path: inset(0 round 999px);-webkit-clip-path: inset(0 round 999px);transform: translateZ(0);backface-visibility: hidden}:root:not([data-theme="light"]) .btn--primary::after{left: 0;will-change: transform;animation: btn-shine2 5.5s ease-in-out infinite;transform: translateX(-160%) skewX(-22deg)}@keyframes btn-shine2{0%,62%{transform: translateX(-160%) skewX(-22deg)}100%{transform: translateX(345%) skewX(-22deg)}}:root:not([data-theme="light"]) .btn--primary:hover::after{animation-duration: 5.5s}.btn--primary:hover,.btn--primary:active{transform: translateZ(0)}@media (prefers-reduced-motion: reduce){:root:not([data-theme="light"]) .btn--primary::after{animation: none;display: none}}.header__cta,.header__cta:hover{height: 42px;padding: 0 18px 0 16px;font-size: 14px}.header.is-scrolled .header__cta,.header.is-scrolled .header__cta:hover{height: 38px}.btn__ico{width: 18px;height: 18px;flex: none;transition: transform .45s var(--ease)}.btn--lg .btn__ico{width: 19px;height: 19px}.btn:hover .btn__ico{transform: scale(1.12) rotate(-6deg)}.btn--primary .btn__ico{opacity: .9}@media (prefers-reduced-motion: reduce){.btn:hover .btn__ico{transform: none}}.flow__step.is-active .flow__card{padding: 2px 0 16px;background: none;border: 0;border-bottom: 1px solid var(--border);border-radius: 0;box-shadow: none;transform: none;-webkit-backdrop-filter: none;backdrop-filter: none;transition: border-color .6s var(--ease)}.flow__step.is-active .flow__card{border-bottom-color: color-mix(in srgb,var(--blue) 45%,transparent)}.flow__step.is-active .flow__title,.flow__step.is-done .flow__title{color: var(--text)}.flow__step.is-active .flow__desc{opacity: 1;color: var(--text-muted)}.flow__step.is-active .flow__chips span{color: var(--blue-glow);opacity: .95}.flow__step.is-active .flow__chips span{color: var(--blue-glow);border-color: color-mix(in srgb,var(--blue) 45%,transparent);background: color-mix(in srgb,var(--blue) 10%,transparent);opacity: 1}html.is-loading{overflow: hidden}.loader{position: fixed;inset: 0;z-index: 99999;display: grid;place-items: center;background: var(--bg);transition: opacity .7s var(--ease),visibility .7s}.loader::before{content: "";position: absolute;inset: 0;background: radial-gradient(50% 45% at 50% 46%,color-mix(in srgb,var(--blue) 24%,transparent),transparent 70%),radial-gradient(30% 28% at 62% 62%,color-mix(in srgb,#7DB4FF 14%,transparent),transparent 70%);animation: ld-bg 3.6s ease-in-out infinite alternate}.loader.is-hide{opacity: 0;visibility: hidden;pointer-events: none}.loader.is-hide .loader__mark{transform: scale(1.18);opacity: 0}.loader__inner{position: relative;display: grid;justify-items: center;gap: 26px}.loader__mark{position: relative;width: 112px;height: 112px;display: grid;place-items: center;transition: transform .7s var(--ease),opacity .6s;animation: ld-in .9s var(--ease) both}.loader__mark img{position: relative;z-index: 2;width: 76px;height: 76px;border-radius: 22px;animation: ld-float 2.8s ease-in-out infinite;filter: drop-shadow(0 12px 28px color-mix(in srgb,var(--blue) 60%,transparent))}.loader__glow{position: absolute;inset: -14px;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,var(--blue) 40%,transparent),transparent 68%);filter: blur(10px);animation: ld-pulse 2.4s ease-in-out infinite}.loader__ring{position: absolute;inset: 0;border-radius: 50%;border: 1.5px solid transparent;border-top-color: #7DB4FF;border-right-color: color-mix(in srgb,var(--blue) 70%,transparent);animation: ld-spin 1.6s linear infinite}.loader__ring--2{inset: -12px;border-top-color: transparent;border-right-color: transparent;border-bottom-color: color-mix(in srgb,var(--text) 38%,transparent);border-left-color: color-mix(in srgb,var(--blue) 55%,transparent);animation-duration: 2.8s;animation-direction: reverse}.loader__bar{width: 140px;height: 2px;border-radius: 2px;overflow: hidden;background: color-mix(in srgb,var(--text) 14%,transparent);animation: ld-in 1s .15s var(--ease) both}.loader__bar i{display: block;height: 100%;width: 40%;border-radius: 2px;background: linear-gradient(90deg,transparent,var(--blue),#7DB4FF,transparent);animation: ld-bar 1.5s ease-in-out infinite}.loader__txt{font-size: 11px;letter-spacing: .32em;text-transform: uppercase;color: var(--text-muted);animation: ld-in 1s .3s var(--ease) both,ld-blink 1.8s 1.2s ease-in-out infinite}@keyframes ld-spin{to{transform: rotate(360deg)}}@keyframes ld-float{0%,100%{transform: translateY(0) scale(1)}50%{transform: translateY(-5px) scale(1.04)}}@keyframes ld-pulse{0%,100%{opacity: .55;transform: scale(.92)}50%{opacity: 1;transform: scale(1.08)}}@keyframes ld-bar{0%{transform: translateX(-120%)}100%{transform: translateX(320%)}}@keyframes ld-in{from{opacity: 0;transform: translateY(14px) scale(.94)}to{opacity: 1;transform: none}}@keyframes ld-blink{50%{opacity: .45}}@keyframes ld-bg{from{opacity: .7}to{opacity: 1}}@media (prefers-reduced-motion: reduce){.loader__ring,.loader__glow,.loader__mark img,.loader__bar i,.loader__txt,.loader::before{animation: none}.loader__bar i{width: 100%}}.loader__mark{width: 132px;height: 132px}.loader__logo{position: relative;z-index: 2;width: 104px;height: 104px;overflow: visible;filter: drop-shadow(0 10px 26px color-mix(in srgb,var(--blue) 55%,transparent));animation: ld-float 3s ease-in-out infinite}.loader__logo [class^="ld-"]{transform-box: fill-box;transform-origin: center}.loader__logo .ld-a{animation: ld-rise .9s .15s var(--ease) both}.loader__logo .ld-i{animation: ld-rise .9s .3s var(--ease) both}.loader__logo .ld-g{animation: ld-rise .9s .45s var(--ease) both}.loader__logo .ld-sq{animation: ld-pop .7s .75s var(--ease) both,ld-sq 2.4s 1.5s ease-in-out infinite}.loader__logo .ld-sp{animation: ld-pop .7s .95s var(--ease) both,ld-twinkle 2.2s 1.6s ease-in-out infinite}.loader__ring{inset: 4px}.loader__ring--2{inset: -10px}@keyframes ld-rise{from{opacity: 0;transform: translateY(26px) scale(.9)}to{opacity: 1;transform: none}}@keyframes ld-pop{from{opacity: 0;transform: scale(.2)}to{opacity: 1;transform: scale(1)}}@keyframes ld-sq{0%,100%{opacity: 1}50%{opacity: .55}}@keyframes ld-twinkle{0%,100%{transform: scale(1) rotate(0)}50%{transform: scale(1.9) rotate(90deg)}}@media (prefers-reduced-motion: reduce){.loader__logo,.loader__logo [class^="ld-"]{animation: none !important}}.loader__word{position: relative;width: min(560px,78vw);aspect-ratio: 1306 / 285;animation: ld-wm-in .9s cubic-bezier(.22,.61,.36,1) both}.loader__wm{position: absolute;inset: 0;width: 100%;height: 100%;clip-path: inset(-60px 100% -60px -60px);animation: ld-wipe .8s .08s cubic-bezier(.7,0,.2,1) forwards;filter: drop-shadow(0 8px 30px color-mix(in srgb,var(--blue) 35%,transparent))}.loader__wm--light,.loader__shine--light{display: none}html[data-theme="light"] .loader__wm--dark,html[data-theme="light"] .loader__shine--dark{display: none}html[data-theme="light"] .loader__wm--light,html[data-theme="light"] .loader__shine--light{display: block}.loader__shine{position: absolute;inset: 0;opacity: 0;background: linear-gradient(100deg,transparent 38%,rgba(120,190,255,.95) 50%,transparent 62%) no-repeat;background-size: 260% 100%;background-position: 130% 0;-webkit-mask: url(../icons/loader1.svg) center / contain no-repeat;mask: url(../icons/loader1.svg) center / contain no-repeat;animation: ld-shine 2s .9s ease-in-out infinite}.loader__shine--light{-webkit-mask-image: url(../icons/loader.svg);mask-image: url(../icons/loader.svg);background-image: linear-gradient(100deg,transparent 38%,rgba(45,106,239,.9) 50%,transparent 62%)}.loader:not(.loader--mark) .loader__mark{display: none}.loader--mark .loader__word{display: none}.loader:not(.loader--mark) .loader__inner{gap: 30px}.loader.is-hide .loader__word{transform: scale(1.06);opacity: 0;transition: transform .7s var(--ease),opacity .6s}@keyframes ld-wipe{from{clip-path: inset(-60px 100% -60px -60px)}to{clip-path: inset(-60px -60px -60px -60px)}}@keyframes ld-wm-in{from{opacity: 0;transform: scale(.95);filter: blur(8px)}to{opacity: 1;transform: none;filter: none}}@keyframes ld-shine{0%{opacity: 1;background-position: 130% 0}60%,100%{opacity: 1;background-position: -30% 0}}@media (prefers-reduced-motion: reduce){.loader__wm{clip-path: none;animation: none}.loader__word,.loader__shine{animation: none}.loader__shine{display: none}}@property --btn-ang{syntax: "<angle>";initial-value: 0deg;inherits: false}@keyframes btn-border-run{to{--btn-ang: 360deg}}.btn--primary:hover,:root:not([data-theme="light"]) .btn--primary:hover,html[data-theme="light"] .btn--primary:hover{border-color: transparent;background: linear-gradient(150deg,#ffffff 0%,#eceef2 30%,#cfd4dc 58%,#eef0f4 82%,#fafbfc 100%) padding-box,conic-gradient(from var(--btn-ang),rgba(98,169,255,0) 0 50%,#7DB4FF 74%,#fff 86%,#2d6aef 94%,rgba(98,169,255,0) 100%) border-box;animation: btn-border-run 1.8s linear infinite;box-shadow: 0 10px 28px -12px rgba(98,169,255,0.27),0 0 0 1px rgba(98,169,255,0.036)}html[data-theme="light"] .btn--primary:hover{background: linear-gradient(var(--text),var(--text)) padding-box,conic-gradient(from var(--btn-ang),rgba(98,169,255,0) 0 50%,#7DB4FF 74%,#fff 86%,#2d6aef 94%,rgba(98,169,255,0) 100%) border-box}@media (prefers-reduced-motion: reduce){.btn--primary:hover{animation: none}}html[data-theme="light"] .ai{background: var(--bg);color: var(--text);--bg: #F5F7FA;--bg-2: #FBFCFD;--surface: #FFFFFF;--text: #060606;--text-muted: #434A57;--border: rgba(15,40,90,0.10);--border-strong: rgba(15,40,90,0.18);--blue-soft: #EDF2F9;--blue-glow: #3182FF;--logo-white: none;--logo-black: block}:root:not([data-theme="light"]) .footer.ai{background: #0C0C0C;box-shadow: inset 0 1px 0 rgba(120,170,255,0.099),0 -30px 60px -40px rgba(45,106,239,0.158)}html[data-theme="light"] .footer.ai{background: linear-gradient(180deg,#EEF1F6,#E9EDF3);box-shadow: inset 0 1px 0 rgba(20,90,200,0.063)}.footer.ai::after{content: "";position: absolute;left: 8%;right: 8%;top: 0;height: 1px;z-index: 3;pointer-events: none;background: linear-gradient(90deg,transparent,rgba(98,169,255,.75),rgba(45,106,239,.75),transparent)}html[data-theme="light"] .ai__shade{background: radial-gradient(60% 60% at 70% 50%,transparent,#F5F7FA 92%)}html[data-theme="light"] .ai-hero .ai__shade{background: radial-gradient(75% 85% at 60% 45%,transparent 35%,rgba(241,246,253,.75) 100%)}html[data-theme="light"] .ai-hero .ai__bg canvas,html[data-theme="light"] .ai__bg canvas{filter: invert(1) hue-rotate(180deg) brightness(.75) saturate(1.3);opacity: .55}@keyframes cap-chip-light{0%,40%,100%{color: #6F6F6F;border-color: rgba(0,0,0,.12);background: rgba(0,0,0,.03);box-shadow: none}10%,25%{color: #0b5fd6;border-color: rgba(20,110,245,.55);background: rgba(20,110,245,.1);box-shadow: 0 0 14px -4px rgba(20,110,245,0.18)}}html[data-theme="light"] .ai-chip{color: #14305f;background: linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.7));border-color: rgba(20,110,245,.28);box-shadow: inset 0 1px 0 #fff,0 14px 30px -16px rgba(20,110,245,0.203);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}html[data-theme="light"] .ai-chip::before{background: #146ef5;box-shadow: 0 0 8px rgba(20,110,245,0.27)}html[data-theme="light"] .ai-chip--hot{color: #1d4b9a;border-color: rgba(70,129,230,.45);background: linear-gradient(135deg,rgba(92,152,255,.18),rgba(255,255,255,.85));box-shadow: 0 10px 28px -14px rgba(92,152,255,0.225)}html[data-theme="light"] .ai-hero__prompt{color: #14305f;background: linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.78));border-color: rgba(20,110,245,.22);box-shadow: inset 0 1px 0 #fff,0 24px 50px -28px rgba(20,60,140,.4)}html[data-theme="light"] .ai-hero__spark{color: #146ef5}html[data-theme="light"] .ai-hero__done{color: #0e8a5f}html[data-theme="light"] .erp-prompt{color: var(--text-muted);border-color: rgba(0,0,0,.14);background: rgba(255,255,255,.8)}html[data-theme="light"] .erp-prompt:hover{color: var(--text);border-color: var(--blue)}html[data-theme="light"] .erp-prompt .ico{color: var(--blue)}html[data-theme="light"] .erp-prompt.is-on{color: #0F0F0F}html[data-theme="light"] .erp-prompt.is-on .ico{color: #0F0F0F}.nav{border-color: color-mix(in srgb,var(--text) 16%,transparent);box-shadow: inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(255,255,255,.08),inset 0 0 22px rgba(255,255,255,.05),0 14px 40px -16px rgba(0,0,0,.55)}html.lg .nav{background: linear-gradient(180deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 1.5%,transparent));-webkit-backdrop-filter: url(#lg-nav) blur(1.5px) saturate(1.8) brightness(1.06);backdrop-filter: url(#lg-nav) blur(1.5px) saturate(1.8) brightness(1.06)}html.lg .header.is-scrolled .nav{background: linear-gradient(180deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 2%,transparent));box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(255,255,255,.1),0 14px 40px -16px rgba(0,0,0,.5)}html[data-theme="light"] .nav{box-shadow: inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.5),inset 0 0 22px rgba(255,255,255,.35),0 14px 36px -16px rgba(20,60,140,.35);border-color: rgba(255,255,255,.7)}html[data-theme="light"].lg .nav{background: linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.22))}html[data-theme="light"].lg .header.is-scrolled .nav{background: linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.3));box-shadow: inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.5),0 14px 36px -16px rgba(20,60,140,.35)}.nav__glider{transition: left .6s cubic-bezier(.34,1.5,.5,1),width .6s cubic-bezier(.34,1.5,.5,1),opacity .3s;box-shadow: inset 0 1px 0 rgba(255,255,255,.55),inset 0 -8px 14px -10px color-mix(in srgb,color-mix(in srgb,var(--blue-glow) 38%,transparent) 55%,transparent),0 8px 22px -10px rgba(0,0,0,.45)}html[data-theme="light"] .nav__glider{background: linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.55));border-color: rgba(255,255,255,.9);box-shadow: inset 0 1px 0 #fff,0 8px 22px -10px rgba(20,60,140,.35)}@media (prefers-reduced-motion: reduce){.nav__glider{transition: opacity .3s}}.btn--ghost,.btn--glass{box-shadow: inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(255,255,255,.12),inset 0 0 16px rgba(255,255,255,.05)}html.lg .btn--ghost,html.lg .btn--glass{background: linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.025));border-color: rgba(255,255,255,.55);-webkit-backdrop-filter: url(#lg-nav) blur(1.5px) saturate(1.7) brightness(1.05);backdrop-filter: url(#lg-nav) blur(1.5px) saturate(1.7) brightness(1.05)}html.lg .btn--ghost:hover,html.lg .btn--glass:hover{-webkit-backdrop-filter: url(#lg-nav) blur(3px) saturate(1.9) brightness(1.1);backdrop-filter: url(#lg-nav) blur(3px) saturate(1.9) brightness(1.1)}html[data-theme="light"] .btn--ghost,html[data-theme="light"] .btn--glass{box-shadow: inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.5),0 10px 26px -16px rgba(20,60,140,.35)}html[data-theme="light"].lg .btn--ghost,html[data-theme="light"].lg .btn--glass{background: linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.3));border-color: rgba(28,28,28,.35)}html[data-theme="light"] .btn--ghost,html[data-theme="light"] .btn--glass{color: var(--text);background: linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.14));border-color: rgba(20,50,110,.3);-webkit-backdrop-filter: blur(6px) saturate(1.6);backdrop-filter: blur(6px) saturate(1.6);box-shadow: inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.55),inset 0 0 18px rgba(255,255,255,.35),0 12px 28px -16px rgba(20,60,140,.4)}html[data-theme="light"].lg .btn--ghost,html[data-theme="light"].lg .btn--glass{background: linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.1));-webkit-backdrop-filter: url(#lg-nav) blur(1.5px) saturate(1.8) brightness(1.04);backdrop-filter: url(#lg-nav) blur(1.5px) saturate(1.8) brightness(1.04)}html[data-theme="light"] .btn--ghost:hover,html[data-theme="light"] .btn--glass:hover,html[data-theme="light"].lg .btn--ghost:hover,html[data-theme="light"].lg .btn--glass:hover{color: var(--text);background: linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.32));border-color: rgba(20,110,245,.4);box-shadow: inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.7),inset 0 0 22px rgba(255,255,255,.5),0 16px 34px -14px rgba(20,110,245,0.225),0 0 26px -8px rgba(98,169,255,0.203)}html[data-theme="light"].lg .btn--ghost:hover,html[data-theme="light"].lg .btn--glass:hover{-webkit-backdrop-filter: url(#lg-nav) blur(3px) saturate(2) brightness(1.08);backdrop-filter: url(#lg-nav) blur(3px) saturate(2) brightness(1.08)}html[data-theme="light"] .btn--ghost::before,html[data-theme="light"] .btn--glass::before{background: linear-gradient(180deg,rgba(255,255,255,.95),transparent)}.btn--ghost::after,.btn--glass::after{opacity: .7;padding: 1.5px;animation: vm-border 3s linear infinite;background: conic-gradient(from var(--ang),transparent 0 46%,rgba(98,169,255,.35) 62%,#7DB4FF 74%,#ffffff 85%,#2d6aef 93%,transparent 100%)}.btn--ghost:hover::after,.btn--glass:hover::after{opacity: 1;animation-duration: 1.7s}.btn--ghost,.btn--glass{animation: btn-glow-pulse 3.4s ease-in-out infinite}.btn--ghost:hover,.btn--glass:hover{animation-duration: 1.8s}@keyframes btn-glow-pulse{0%,100%{filter: drop-shadow(0 0 3px rgba(98,169,255,.22))}50%{filter: drop-shadow(0 0 11px rgba(98,169,255,.6))}}html[data-theme="light"] .btn--ghost::after,html[data-theme="light"] .btn--glass::after{background: conic-gradient(from var(--ang),transparent 0 46%,rgba(20,110,245,.3) 62%,#1aa7e6 74%,#ffffff 85%,#146ef5 93%,transparent 100%)}html[data-theme="light"] .btn--ghost,html[data-theme="light"] .btn--glass{animation-name: btn-glow-pulse-l}@keyframes btn-glow-pulse-l{0%,100%{filter: drop-shadow(0 0 3px rgba(20,110,245,.18))}50%{filter: drop-shadow(0 0 11px rgba(20,110,245,.5))}}@media (prefers-reduced-motion: reduce){.btn--ghost,.btn--glass,.btn--ghost::after,.btn--glass::after{animation: none}}.btn--ghost,.btn--glass{animation: none;filter: none}.btn--ghost::after,.btn--glass::after{opacity: 0}.btn--ghost:hover,.btn--glass:hover{animation: btn-glow-pulse 2.4s ease-in-out infinite}html[data-theme="light"] .btn--ghost:hover,html[data-theme="light"] .btn--glass:hover{animation-name: btn-glow-pulse-l}.btn--ghost:hover::after,.btn--glass:hover::after{opacity: 1;animation-duration: 1.7s}@media (prefers-reduced-motion: reduce){.btn--ghost:hover,.btn--glass:hover{animation: none}}.btn--ghost:hover,.btn--glass:hover,html.lg .btn--ghost:hover,html.lg .btn--glass:hover{animation: none;filter: none;color: var(--text);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 32%,transparent),color-mix(in srgb,var(--text) 13%,transparent));border-color: color-mix(in srgb,var(--text) 36%,transparent);-webkit-backdrop-filter: blur(14px) saturate(180%);backdrop-filter: blur(14px) saturate(180%);box-shadow: inset 0 1px 0 color-mix(in srgb,var(--text) 40%,transparent),inset 0 -8px 14px -10px color-mix(in srgb,color-mix(in srgb,var(--blue-glow) 38%,transparent) 55%,transparent),0 8px 22px -10px rgba(0,0,0,.55)}.btn--ghost:hover::before,.btn--glass:hover::before{opacity: 1;background: linear-gradient(180deg,color-mix(in srgb,var(--text) 26%,transparent),transparent)}.btn--ghost:hover::after,.btn--glass:hover::after{opacity: .55;padding: 1px;animation-duration: 2.6s;background: conic-gradient(from var(--ang),transparent 0 55%,#7DB4FF 78%,var(--blue) 92%,transparent 100%)}html[data-theme="light"] .btn--ghost:hover,html[data-theme="light"] .btn--glass:hover,html[data-theme="light"].lg .btn--ghost:hover,html[data-theme="light"].lg .btn--glass:hover{animation: none;filter: none;color: var(--text);background: linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.55));border-color: rgba(255,255,255,.9);-webkit-backdrop-filter: blur(14px) saturate(180%);backdrop-filter: blur(14px) saturate(180%);box-shadow: inset 0 1px 0 #fff,0 8px 22px -10px rgba(20,60,140,.35)}html[data-theme="light"] .btn--ghost:hover::before,html[data-theme="light"] .btn--glass:hover::before{background: linear-gradient(180deg,rgba(255,255,255,.95),transparent)}html[data-theme="light"] .btn--ghost:hover::after,html[data-theme="light"] .btn--glass:hover::after{background: conic-gradient(from var(--ang),transparent 0 55%,#7DB4FF 78%,var(--blue) 92%,transparent 100%)}.btn--ghost:hover::after,.btn--glass:hover::after,html[data-theme="light"] .btn--ghost:hover::after,html[data-theme="light"] .btn--glass:hover::after{opacity: 1;padding: 1.5px;animation-duration: 2.2s;background: conic-gradient(from var(--ang),transparent 0 50%,rgba(98,169,255,.25) 60%,#7DB4FF 72%,#bff3ff 82%,#4ea3ff 90%,transparent 100%)}.btn--ghost:hover,.btn--glass:hover,html.lg .btn--ghost:hover,html.lg .btn--glass:hover{filter: drop-shadow(0 0 7px rgba(98,169,255,.55))}html[data-theme="light"] .btn--ghost:hover,html[data-theme="light"] .btn--glass:hover,html[data-theme="light"].lg .btn--ghost:hover,html[data-theme="light"].lg .btn--glass:hover{filter: drop-shadow(0 0 8px rgba(20,150,245,.5))}@media (prefers-reduced-motion: reduce){.btn--ghost:hover::after,.btn--glass:hover::after{animation: none}}.btn--ghost:hover::after,.btn--glass:hover::after,html[data-theme="light"] .btn--ghost:hover::after,html[data-theme="light"] .btn--glass:hover::after{padding: 2px;background: conic-gradient(from var(--ang),transparent 0 44%,rgba(98,169,255,.35) 58%,#7DB4FF 70%,#e6fbff 80%,#5aa9ff 90%,transparent 100%)}.btn--ghost::after,.btn--glass::after,.btn--ghost:hover::after,.btn--glass:hover::after{left: 0;right: 0;top: 0;bottom: 0;width: auto;height: auto;transform: none;transition: opacity .3s}.btn--ghost:hover::after,.btn--glass:hover::after,html[data-theme="light"] .btn--ghost:hover::after,html[data-theme="light"] .btn--glass:hover::after{padding: 2.5px;background: conic-gradient(from var(--ang),transparent 0 28%,rgba(0,224,255,.55) 44%,#00e0ff 62%,#ffffff 74%,#2d7bff 86%,rgba(45,123,255,.4) 94%,transparent 100%)}.btn--ghost:hover,.btn--glass:hover,html.lg .btn--ghost:hover,html.lg .btn--glass:hover{filter: drop-shadow(0 0 9px rgba(0,224,255,.7))}.erp-go__item.is-on .erp-go__t small{max-height: none;opacity: .95;margin-top: 5px}.erp-go__item.is-on .erp-go__ico{transform: none}.ai-cta{background: radial-gradient(70% 90% at 50% -10%,rgba(20,110,245,0.168),transparent 68%),radial-gradient(45% 70% at 10% 110%,rgba(31,112,255,0.088),transparent 70%),radial-gradient(45% 70% at 92% 110%,rgba(45,106,239,0.104),transparent 70%),linear-gradient(180deg,#111111 0%,#0B0B0B 100%)}.ai-cta .ai__shade{background: radial-gradient(60% 60% at 50% 50%,transparent 40%,rgba(11,11,11,.55) 100%)}.ai-cta::after{content: "";position: absolute;left: 10%;right: 10%;top: 0;height: 1px;z-index: 3;pointer-events: none;background: linear-gradient(90deg,transparent,rgba(98,169,255,.55),rgba(45,106,239,.6),transparent)}html[data-theme="light"] .ai-cta{background: radial-gradient(70% 90% at 50% -10%,rgba(255,255,255,.95),transparent 62%),radial-gradient(45% 70% at 8% 105%,rgba(31,112,255,0.104),transparent 70%),radial-gradient(45% 70% at 94% 105%,rgba(20,110,245,0.104),transparent 70%),linear-gradient(180deg,#F6F7F9 0%,#ECEEF2 100%)}html[data-theme="light"] .ai-cta .ai__shade{background: radial-gradient(60% 60% at 50% 50%,transparent 45%,rgba(214,229,251,.6) 100%)}html[data-theme="light"] .ai-cta::after{background: linear-gradient(90deg,transparent,rgba(20,110,245,.4),rgba(98,169,255,.5),transparent)}:root:not([data-theme="light"]) .footer.ai{background: radial-gradient(60% 70% at 50% 0%,rgba(20,110,245,.07),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(31,112,255,.03),transparent 70%),radial-gradient(40% 60% at 100% 100%,rgba(45,106,239,.04),transparent 70%),linear-gradient(180deg,#0F0F0F 0%,#0B0B0B 55%,#090909 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.06)}:root:not([data-theme="light"]) .footer.ai::after{background: linear-gradient(90deg,transparent,rgba(98,169,255,.3),rgba(45,106,239,.3),transparent)}html[data-theme="light"] .footer.ai{background: radial-gradient(60% 70% at 50% 0%,rgba(255,255,255,.8),transparent 70%),radial-gradient(40% 60% at 100% 100%,rgba(20,110,245,.03),transparent 70%),linear-gradient(180deg,#F2F3F5 0%,#ECEDF0 55%,#E6E8EB 100%);box-shadow: inset 0 1px 0 rgba(0,0,0,0.06)}html[data-theme="light"] .footer.ai::after{background: linear-gradient(90deg,transparent,rgba(20,110,245,.2),rgba(98,169,255,.2),transparent)}.footer.ai .footer__bottom{border-top-color: color-mix(in srgb,var(--text) 12%,transparent)}[class*="__blob"],[class*="bg__g"],.aip__aurora i{opacity: .55}.ucbg__sp b,.aibg__sparks b{box-shadow: 0 0 6px 1px rgba(80,170,255,.35)}html[data-theme="light"] [class*="__blob"],html[data-theme="light"] [class*="bg__g"]{opacity: .45}.visual--app.is-active{pointer-events: auto}.wa-nav button.is-on{color: var(--text)}.wa-nav button.is-on svg{color: var(--blue)}.wa-range button.is-on{background: var(--text);color: var(--bg)}.wa-view.is-on{display: flex;animation: wa-in .55s var(--ease) both}@keyframes wa-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}@keyframes wa-grow{to{transform: scaleY(1)}}.wa-tip.is-on{opacity: 1;transform: translateX(-50%)}.wa-row.is-sel{background: color-mix(in srgb,var(--blue) 10%,transparent);border-color: color-mix(in srgb,var(--blue) 55%,transparent)}.wa-row.is-new{animation: wa-new-row .9s var(--ease) both}@keyframes wa-new-row{from{opacity: 0;transform: translateY(-14px) scale(.97);background: color-mix(in srgb,var(--blue) 24%,transparent)}to{opacity: 1;transform: none}}@keyframes wa-draw{to{stroke-dashoffset: 0}}@keyframes wa-fade{to{opacity: 1}}.wa-toast.is-on{transform: none;opacity: 1}.wa-modes button.is-on{color: #fff;background: var(--grad);border-color: transparent}.wdm.is-switch .wa-top{animation: wa-flash .6s var(--ease)}@keyframes wa-flash{from{background: color-mix(in srgb,var(--blue) 18%,transparent)}}.visual.is-active{pointer-events: auto}.sv{position: relative;width: min(90%,540px);font-size: clamp(10px,1.1vw,12.5px);border-radius: 18px;overflow: hidden;background: var(--surface);border: 1px solid var(--border-strong,var(--border));box-shadow: 0 40px 80px -40px rgba(0,0,0,.65);color: var(--text);text-align: left;display: flex;flex-direction: column}.sv-badge.is-live{color: #0f9d6b;background: rgba(34,197,94,.15)}.sv-tabs button.is-on{color: #fff;background: var(--grad);border-color: transparent}.sv-toast.is-on{transform: none;opacity: 1}.sv button{font: inherit}@media (prefers-reduced-motion: reduce){.sv *{animation-duration: .01s !important}}.sw-dev button.is-on{background: var(--text);color: var(--bg)}.sw-sw button.is-on{box-shadow: 0 0 0 2px var(--surface),0 0 0 4px var(--c)}.sw-page.is-in > *{animation: sw-in .55s var(--ease) both}.sw-page.is-in > *:nth-child(2){animation-delay: .06s}.sw-page.is-in > *:nth-child(3){animation-delay: .12s}.sw-page.is-in > *:nth-child(4){animation-delay: .18s}@keyframes sw-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.sw-b.is-sel{outline: 1.5px solid var(--ac)}.sw-b.is-sel::before{opacity: 1;transform: none}.sw-add.is-on{background: #19a974}.sm-chips .is-on{background: #146ef5;color: #fff}.sm-add.is-on{background: #19a974}.sm-fav.is-on{color: #e5484d}.sm-fav.is-on svg{fill: #e5484d}.sm-tabbar button.is-on{color: #146ef5}.sm-phone[data-p="android"] .sm-tabbar button.is-on{background: #dbe8ff}.sm-phone:not([data-p="android"]) .sm-tabbar button.is-on{background: #eaf1ff}.sm-tabbar em.is-on{transform: scale(1)}.sm-push.is-on{transform: none;opacity: 1}.sm-phone.is-tap{animation: sm-tap .5s var(--ease)}@keyframes sm-tap{40%{box-shadow: inset 0 0 0 .12em rgba(255,255,255,.14),0 0 0 .6em rgba(20,110,245,.22),0 30px 50px -26px rgba(0,0,0,.7)}}@keyframes sa-dot{50%{transform: translateY(-4px);opacity: .5}}.sa-steps li.is-done{color: var(--text)}.sa-steps li.is-done i{animation: none;border-color: #19a974;background: #19a974;position: relative}.sa-steps li.is-done i::after{content: "✓";position: absolute;inset: 0;display: grid;place-items: center;color: #fff;font-size: .7em;font-style: normal}@keyframes sa-spin{to{transform: rotate(360deg)}}.sa-res.is-on{display: flex;animation: sw-in .5s var(--ease) both}@keyframes wa-grow-x{from{transform: scaleX(0)}}.sa-act .is-p{background: var(--text);color: var(--bg)}.sk-leg i.is-p{background: var(--border-strong,var(--border));margin-left: .8em}.sk-opt.is-on{background: #19a974}.si-node.is-hl{color: var(--blue);border-color: color-mix(in srgb,var(--blue) 55%,transparent);box-shadow: 0 10px 22px -14px rgba(20,110,245,.5)}.si-node.is-sel{background: color-mix(in srgb,var(--blue) 10%,var(--surface));color: var(--blue)}.si-node.is-ok{border-color: #19a974;animation: si-ok .6s var(--ease)}@keyframes si-ok{40%{transform: scale(1.1)}}@keyframes si-flow{to{background-position: 12px 0}}.si-card.is-pop{animation: sw-in .45s var(--ease) both}.visual{will-change: opacity;backface-visibility: hidden}.visual:not(.is-active){visibility: hidden;transition: opacity .45s var(--ease),transform .6s var(--ease),visibility 0s .45s}.visual.is-active{visibility: visible;transition: opacity .45s var(--ease),transform .6s var(--ease),visibility 0s}.sv{backface-visibility: hidden}.service{padding-block: 16px;gap: 18px}.service .tags{gap: 6px}.service .tags span{font-size: 10.5px;padding: 5px 11px}.service{grid-template-columns: 46px 1fr;align-items: start}.sv-hint.is-gone{opacity: 0;transform: translateX(-50%) translateY(8px);animation: none}@keyframes sv-hint{0%,100%{transform: translateX(-50%)}50%{transform: translateX(-50%) translateY(-4px)}}.sm-phone .sm-chips .is-on{background: var(--pa)}.sm-phone[data-p="android"] .sm-chips .is-on{background: #0b8f6c;color: #fff}.sm-phone[data-p="ios"] .sm-tabbar button.is-on{background: none;color: #0a84ff}.sm-phone[data-p="android"] .sm-tabbar button.is-on{background: none;color: #272727;font-weight: 600}.sm-phone[data-p="android"] .sm-tabbar button.is-on i{background: #b5e3cd;width: 3.3em;margin: 0 auto}.sm-phone.is-tap{animation: sm-tap .5s var(--ease)}.social a.social--wa{border-color: var(--border);color: var(--text-muted);background: linear-gradient(180deg,color-mix(in srgb,var(--text) 6%,transparent),color-mix(in srgb,var(--text) 2%,transparent));box-shadow: inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent)}.social a.social--wa .wa__ico{background: color-mix(in srgb,var(--text) 8%,transparent);border-radius: 12px;color: var(--text-muted)}.social a.social--wa .wa__ico img,.social a.social--wa .wa__ico .wa__svg{filter: grayscale(1) brightness(1.6);color: var(--text-muted)}html[data-theme="light"] .social a.social--wa .wa__ico img{filter: grayscale(1) brightness(.4)}.social a.social--wa .arrow{color: var(--text-muted)}.social a.social--wa:hover{background: var(--blue);border-color: var(--blue);color: #fff;transform: translateY(-2px);box-shadow: 0 12px 28px -14px color-mix(in srgb,var(--blue) 38%,transparent)}.social a.social--wa:hover .wa__ico{background: rgba(255,255,255,.18);color: #fff;transform: none}.social a.social--wa:hover .wa__ico img,.social a.social--wa:hover .wa__ico .wa__svg{filter: brightness(10);color: #fff}.social a.social--wa:hover .arrow{color: #fff}.social a.social--wa{--wa: #25d366}html[data-theme="light"] .social a.social--wa{--wa: #17a34a}.social a.social--wa .wa__ico img{filter: none;object-fit: none;object-position: -200px 0;background: var(--wa);-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox=%220 0 24 24%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M17.6 6.31999C16.8669 5.58141 15.9943 4.99596 15.033 4.59767C14.0716 4.19938 13.0406 3.99622 12 3.99999C10.6089 4.00135 9.24248 4.36819 8.03771 5.06377C6.83294 5.75935 5.83208 6.75926 5.13534 7.96335C4.4386 9.16745 4.07046 10.5335 4.06776 11.9246C4.06507 13.3158 4.42793 14.6832 5.12 15.89L4 20L8.2 18.9C9.35975 19.5452 10.6629 19.8891 11.99 19.9C14.0997 19.9001 16.124 19.0668 17.6222 17.5816C19.1205 16.0965 19.9715 14.0796 19.99 11.97C19.983 10.9173 19.7682 9.87634 19.3581 8.9068C18.948 7.93725 18.3505 7.05819 17.6 6.31999ZM12 18.53C10.8177 18.5308 9.65701 18.213 8.64 17.61L8.4 17.46L5.91 18.12L6.57 15.69L6.41 15.44C5.55925 14.0667 5.24174 12.429 5.51762 10.8372C5.7935 9.24545 6.64361 7.81015 7.9069 6.80322C9.1702 5.79628 10.7589 5.28765 12.3721 5.37368C13.9853 5.4597 15.511 6.13441 16.66 7.26999C17.916 8.49818 18.635 10.1735 18.66 11.93C18.6442 13.6859 17.9355 15.3645 16.6882 16.6006C15.441 17.8366 13.756 18.5301 12 18.53ZM15.61 13.59C15.41 13.49 14.44 13.01 14.26 12.95C14.08 12.89 13.94 12.85 13.81 13.05C13.6144 13.3181 13.404 13.5751 13.18 13.82C13.07 13.96 12.95 13.97 12.75 13.82C11.6097 13.3694 10.6597 12.5394 10.06 11.47C9.85 11.12 10.26 11.14 10.64 10.39C10.6681 10.3359 10.6827 10.2759 10.6827 10.215C10.6827 10.1541 10.6681 10.0941 10.64 10.04C10.64 9.93999 10.19 8.95999 10.03 8.56999C9.87 8.17999 9.71 8.23999 9.58 8.22999H9.19C9.08895 8.23154 8.9894 8.25465 8.898 8.29776C8.8066 8.34087 8.72546 8.403 8.66 8.47999C8.43562 8.69817 8.26061 8.96191 8.14676 9.25343C8.03291 9.54495 7.98287 9.85749 8 10.17C8.0627 10.9181 8.34443 11.6311 8.81 12.22C9.6622 13.4958 10.8301 14.5293 12.2 15.22C12.9185 15.6394 13.7535 15.8148 14.58 15.72C14.8552 15.6654 15.1159 15.5535 15.345 15.3915C15.5742 15.2296 15.7667 15.0212 15.91 14.78C16.0428 14.4856 16.0846 14.1583 16.03 13.84C15.94 13.74 15.81 13.69 15.61 13.59Z%22 fill=%22%23000000%22/%3E %3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg viewBox=%220 0 24 24%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M17.6 6.31999C16.8669 5.58141 15.9943 4.99596 15.033 4.59767C14.0716 4.19938 13.0406 3.99622 12 3.99999C10.6089 4.00135 9.24248 4.36819 8.03771 5.06377C6.83294 5.75935 5.83208 6.75926 5.13534 7.96335C4.4386 9.16745 4.07046 10.5335 4.06776 11.9246C4.06507 13.3158 4.42793 14.6832 5.12 15.89L4 20L8.2 18.9C9.35975 19.5452 10.6629 19.8891 11.99 19.9C14.0997 19.9001 16.124 19.0668 17.6222 17.5816C19.1205 16.0965 19.9715 14.0796 19.99 11.97C19.983 10.9173 19.7682 9.87634 19.3581 8.9068C18.948 7.93725 18.3505 7.05819 17.6 6.31999ZM12 18.53C10.8177 18.5308 9.65701 18.213 8.64 17.61L8.4 17.46L5.91 18.12L6.57 15.69L6.41 15.44C5.55925 14.0667 5.24174 12.429 5.51762 10.8372C5.7935 9.24545 6.64361 7.81015 7.9069 6.80322C9.1702 5.79628 10.7589 5.28765 12.3721 5.37368C13.9853 5.4597 15.511 6.13441 16.66 7.26999C17.916 8.49818 18.635 10.1735 18.66 11.93C18.6442 13.6859 17.9355 15.3645 16.6882 16.6006C15.441 17.8366 13.756 18.5301 12 18.53ZM15.61 13.59C15.41 13.49 14.44 13.01 14.26 12.95C14.08 12.89 13.94 12.85 13.81 13.05C13.6144 13.3181 13.404 13.5751 13.18 13.82C13.07 13.96 12.95 13.97 12.75 13.82C11.6097 13.3694 10.6597 12.5394 10.06 11.47C9.85 11.12 10.26 11.14 10.64 10.39C10.6681 10.3359 10.6827 10.2759 10.6827 10.215C10.6827 10.1541 10.6681 10.0941 10.64 10.04C10.64 9.93999 10.19 8.95999 10.03 8.56999C9.87 8.17999 9.71 8.23999 9.58 8.22999H9.19C9.08895 8.23154 8.9894 8.25465 8.898 8.29776C8.8066 8.34087 8.72546 8.403 8.66 8.47999C8.43562 8.69817 8.26061 8.96191 8.14676 9.25343C8.03291 9.54495 7.98287 9.85749 8 10.17C8.0627 10.9181 8.34443 11.6311 8.81 12.22C9.6622 13.4958 10.8301 14.5293 12.2 15.22C12.9185 15.6394 13.7535 15.8148 14.58 15.72C14.8552 15.6654 15.1159 15.5535 15.345 15.3915C15.5742 15.2296 15.7667 15.0212 15.91 14.78C16.0428 14.4856 16.0846 14.1583 16.03 13.84C15.94 13.74 15.81 13.69 15.61 13.59Z%22 fill=%22%23000000%22/%3E %3C/svg%3E") center / contain no-repeat}.social a.social--wa .wa__ico .wa__svg{color: var(--wa);filter: none}.social a.social--wa .wa__ico{background: color-mix(in srgb,var(--wa) 14%,transparent)}.social a.social--wa .arrow{color: var(--wa)}.social a.social--wa:hover{background: var(--wa);border-color: var(--wa);box-shadow: 0 12px 28px -14px color-mix(in srgb,var(--wa) 55%,transparent)}.social a.social--wa:hover .wa__ico{background: rgba(255,255,255,.22)}.social a.social--wa:hover .wa__ico img{filter: none;background: #fff}.social a.social--wa:hover .wa__ico .wa__svg{filter: none;color: #fff}.social a.social--wa:hover .arrow{color: #fff}.social a.social--wa .wa__ico{border-radius: 50%}@keyframes hx-lit{0%,18%,100%{border-color: rgba(255,255,255,.12);box-shadow: 0 16px 40px -18px rgba(0,0,0,.7)}6%,12%{border-color: rgba(255,255,255,.45);box-shadow: 0 0 28px rgba(255,255,255,.08),0 16px 40px -18px rgba(0,0,0,.7);background: rgba(38,38,38,.9)}}.header__cta .btn__dot{width: 14px;height: 14px;border-radius: 0;flex: none;transform-origin: 50% 50%;background: linear-gradient(135deg,#7fdcff 0%,#4ea3f5 45%,#146ef5 100%);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7.500 4.500 11 12 12-7.500 1-11 4.500-12 12-1-7.500-4.500-11-12-12C7.500 11 11 7.500 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7.500 4.500 11 12 12-7.500 1-11 4.500-12 12-1-7.500-4.500-11-12-12C7.500 11 11 7.500 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;animation: hdr-spark 2.8s ease-in-out infinite}.header__cta:hover .btn__dot{transform: none;animation-duration: 1.2s}@keyframes hdr-spark{0%,100%{transform: scale(.8) rotate(0);opacity: .85}50%{transform: scale(1.2) rotate(90deg);opacity: 1}}@media (prefers-reduced-motion: reduce){.header__cta .btn__dot{animation: none}}.service.is-active .service__title{color: transparent;background: linear-gradient(180deg,#ffffff 0%,#d9dde4 45%,#aab1bd 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}html[data-theme="light"] .service.is-active .service__title{background: linear-gradient(180deg,#050505 0%,#0F0F0F 55%,#262626 100%);-webkit-background-clip: text;background-clip: text}.eco__title{background: linear-gradient(180deg,#ffffff 0%,#d9dde4 45%,#aab1bd 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent}html[data-theme="light"] .eco__title{background: linear-gradient(180deg,#050505 0%,#0F0F0F 55%,#262626 100%);-webkit-background-clip: text;background-clip: text}.eco__badge svg{stroke: #c4cad4}html[data-theme="light"] .eco__badge svg{stroke: #505050}.eco__list li{font-weight: 600;font-size: 16px}h1.display{color: #c3c9d3}h1.display .hl,.ai-hero h1 .hl{background: linear-gradient(180deg,#ffffff 0%,#e4e8ee 50%,#b3bac6 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;animation: none}html[data-theme="light"] h1.display{color: #0F0F0F}html[data-theme="light"] h1.display .hl,html[data-theme="light"] .ai-hero h1 .hl{background: linear-gradient(180deg,#050505 0%,#050505 55%,#0F0F0F 100%);-webkit-background-clip: text;background-clip: text}h1.display .hl,.ai-hero h1 .hl,html[data-theme="light"] h1.display .hl,html[data-theme="light"] .ai-hero h1 .hl{background: linear-gradient(100deg,var(--blue) 25%,#7DB4FF 130%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: var(--blue);text-shadow: none}.tp.is-in{opacity: 1}.tp.is-in .tp__card{transform: none}.tp.is-in .tp__tick circle{animation: tp-draw .7s var(--ease) .15s forwards}.tp.is-in .tp__tick path{animation: tp-draw .5s var(--ease) .6s forwards}@keyframes tp-draw{to{stroke-dashoffset: 0}}@media (hover: none),(max-width: 767px){.footer li a{padding: 7px 0}.footer li{margin-bottom: 4px}.footer__bottom a{padding: 8px 0;display: inline-block}.eco__nav button,[class*="__dots"] button{position: relative}.eco__nav button::after,[class*="__dots"] button::after{content: "";position: absolute;inset: -14px -4px}.cta__mail{display: inline-block;padding: 8px 0}a.scroll{padding: 8px 0}}@media (max-width: 767px){.service{grid-template-columns: 52px minmax(0,1fr);gap: 16px;padding: 20px 18px;border: 1px solid var(--border-strong);border-radius: 22px;background: linear-gradient(160deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 2%,transparent));box-shadow: inset 0 1px 0 color-mix(in srgb,var(--text) 8%,transparent)}.service.is-active .service__title{color: var(--text);-webkit-text-fill-color: currentColor;background: none}.service.is-active .service__body{grid-template-rows: 1fr}.service .tags span,.service.is-active .tags span{opacity: 1;transform: none;transition-delay: 0s}.service.is-active{border-color: color-mix(in srgb,var(--blue) 45%,var(--border-strong))}.service.is-active .service__icon{border-color: var(--border-strong);background: color-mix(in srgb,var(--text) 7%,transparent);box-shadow: none;color: var(--text)}}@media (max-width: 767px){.service{grid-template-columns: minmax(0,1fr);gap: 14px;padding: 22px 20px}}@media (max-width: 767px){.service.is-active .service__icon{transform: none;margin: 0}}@media (max-width: 767px){.service-list .service.is-active .service__icon{width: 56px;height: 56px;border-radius: 16px;transform: none;margin: 0}}@media (max-width: 767px){.service-list .service.is-active:hover .service__icon{color: var(--blue);border-color: var(--blue);background: var(--blue-soft);box-shadow: 0 0 0 5px var(--blue-soft)}}@media (max-width: 767px){.hero{min-height: 0;align-items: flex-start}}.eco__panel{touch-action: pan-y}.eco__nav{justify-content: center;gap: 10px;margin-top: 30px}.eco__nav button{height: 6px;width: 40px;border-radius: 3px}.eco__nav button.is-active{width: 64px}.eco__panel[data-swipe] .eco__list{animation: eco-swipe-r .45s var(--ease) both}.eco__panel[data-swipe="l"] .eco__list{animation-name: eco-swipe-l}@keyframes eco-swipe-l{from{opacity: .2;translate: 34px 0}to{opacity: 1;translate: 0 0}}@keyframes eco-swipe-r{from{opacity: .2;translate: -34px 0}to{opacity: 1;translate: 0 0}}.menu-btn{width: 46px;height: 42px;padding: 0;justify-content: center;gap: 0;position: relative}.menu-btn .burger{position: relative;width: 18px;height: 12px;display: block}.menu-btn .burger i{position: absolute;left: 0;width: 100%;height: 2px;border-radius: 2px;background: currentColor;transition: transform .45s var(--ease),opacity .25s,top .45s var(--ease),width .35s var(--ease)}.menu-btn .burger i:nth-child(1){top: 0}.menu-btn .burger i:nth-child(2){top: 5px;width: 70%}.menu-btn .burger i:nth-child(3){top: 10px}.menu-btn:hover .burger i:nth-child(2){width: 100%}.menu-btn[aria-expanded="true"] .burger i:nth-child(1){top: 5px;transform: rotate(45deg)}.menu-btn[aria-expanded="true"] .burger i:nth-child(2){opacity: 0;transform: scaleX(0)}.menu-btn[aria-expanded="true"] .burger i:nth-child(3){top: 5px;transform: rotate(-45deg)}.menu{display: block;padding: 0;clip-path: none;background: rgba(6,6,6,.58);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);opacity: 0;visibility: hidden;transition: opacity .35s ease,visibility 0s linear .35s}.menu.is-open{clip-path: none;opacity: 1;visibility: visible;transition-delay: 0s}html[data-theme="light"] .menu{background: rgba(225,232,243,.6)}.menu__sheet{position: absolute;top: calc(var(--header-h) + 8px);left: var(--gutter,16px);right: var(--gutter,16px);margin-left: auto;max-width: 400px;padding: 8px;border-radius: 28px;background: color-mix(in srgb,var(--bg-2) 94%,transparent);border: 1px solid var(--border-strong);box-shadow: 0 40px 90px -30px rgba(0,0,0,.75),inset 0 1px 0 color-mix(in srgb,var(--text) 9%,transparent);transform-origin: top right;transform: translateY(-12px) scale(.95);opacity: 0;transition: transform .5s var(--ease),opacity .3s ease}.menu.is-open .menu__sheet{transform: none;opacity: 1}.menu__links{display: grid;gap: 2px}.menu__links a{display: flex;align-items: center;justify-content: space-between;font-size: 21px;font-weight: 600;letter-spacing: -.02em;line-height: 1.2;text-transform: none;padding: 16px 18px;border: 0;border-radius: 18px;color: var(--text);transition: background .25s,color .25s,transform .5s var(--ease),opacity .4s;opacity: 0;transform: translateY(8px)}.menu__links a::after{content: "→";font-size: 16px;color: var(--text-muted);transition: transform .3s var(--ease),color .25s}.menu.is-open .menu__links a{opacity: 1;transform: none}.menu.is-open .menu__links a:nth-child(1){transition-delay: .06s,.06s,.06s,.06s}.menu.is-open .menu__links a:nth-child(2){transition-delay: .1s,.1s,.1s,.1s}.menu.is-open .menu__links a:nth-child(3){transition-delay: .14s,.14s,.14s,.14s}.menu.is-open .menu__links a:nth-child(4){transition-delay: .18s,.18s,.18s,.18s}.menu.is-open .menu__links a:nth-child(5){transition-delay: .22s,.22s,.22s,.22s}.menu__links a:hover,.menu__links a:active{background: color-mix(in srgb,var(--text) 7%,transparent)}.menu__links a:hover::after,.menu__links a:active::after{transform: translateX(4px);color: var(--blue)}.menu__links a[aria-current="page"]{background: var(--blue-soft);color: var(--blue)}.menu__links a[aria-current="page"]::after{color: var(--blue)}.menu__foot{display: grid;gap: 12px;padding: 14px 10px 8px;margin-top: 6px;border-top: 1px solid var(--border)}.menu__foot > div{text-align: center}.menu__foot > div a{font-size: 14px;color: var(--text-muted)}.menu__foot .btn{width: 100%;justify-content: center;margin: 0;height: 50px}@media (prefers-reduced-motion: reduce){.menu,.menu__sheet,.menu__links a{transition: none !important}.menu__links a{opacity: 1;transform: none}}.menu .menu__foot{grid-template-columns: minmax(0,1fr);justify-content: stretch;align-items: stretch}.menu .menu__links a{font-size: 21px}.menu__quick{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;text-align: left}.menu .menu__foot > .menu__quick{text-align: left}.menu__q{display: flex;align-items: center;gap: 11px;padding: 12px;min-width: 0;border-radius: 18px;border: 1px solid var(--border-strong);background: linear-gradient(160deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 2%,transparent));box-shadow: inset 0 1px 0 color-mix(in srgb,var(--text) 8%,transparent);transition: border-color .3s,background .3s,transform .4s var(--ease)}.menu__qi{flex: none;width: 38px;height: 38px;border-radius: 12px;display: grid;place-items: center;background: color-mix(in srgb,var(--text) 8%,transparent);color: var(--text);transition: background .3s,color .3s}.menu__qi svg{width: 20px;height: 20px}.menu__qt{display: grid;min-width: 0;line-height: 1.2}.menu__qt b{font-size: 14px;font-weight: 600;color: var(--text)}.menu__qt small{font-size: 11px;color: var(--text-muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.menu .menu__foot .menu__q--wa .menu__qi{color: #25d366;background: rgba(37,211,102,.14)}.menu__q--wa:hover,.menu__q--wa:active{border-color: rgba(37,211,102,.55);background: rgba(37,211,102,.1);transform: translateY(-2px)}.menu__q--mail:hover,.menu__q--mail:active{border-color: color-mix(in srgb,var(--blue) 55%,transparent);background: var(--blue-soft);transform: translateY(-2px)}.menu__q--mail:hover .menu__qi,.menu__q--mail:active .menu__qi{color: var(--blue);background: var(--blue-soft)}@media (max-width: 360px){.menu__q{padding: 10px;gap: 9px}.menu__qi{width: 34px;height: 34px}.menu__qt small{display: none}}.footer h3.footer__h{font-size: 11px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-muted);margin-bottom: 20px;font-weight: 500}.loader__wm{clip-path: none;animation: none}.loader__word::after{content: "";position: absolute;inset: -70px;background: var(--bg);transform-origin: 100% 50%;animation: ld-cover .8s .08s cubic-bezier(.7,0,.2,1) forwards;z-index: 3;pointer-events: none}@keyframes ld-cover{from{transform: scaleX(1)}to{transform: scaleX(0)}}@media (prefers-reduced-motion: reduce){.loader__word::after{display: none}}@keyframes dm-draw{to{stroke-dashoffset: 0}}@keyframes dm-sweep{from{background-position: 200% 0}to{background-position: -200% 0}}@keyframes dm-pop{from{opacity: 0;transform: translateY(10px) scale(.94)}to{opacity: 1;transform: none}}@keyframes dm-ping{from{transform: scale(.4);opacity: .9}to{transform: scale(4.5);opacity: 0}}.dm-tl__step.is-on .dm-tl__node{color: #0F0F0F;background: linear-gradient(135deg,#7DB4FF,#4ea3f5);border-color: transparent;transform: scale(1.1);box-shadow: 0 0 0 6px rgba(98,169,255,.14),0 12px 34px -8px rgba(98,169,255,.7)}@keyframes dm-ring{from{transform: scale(1);opacity: .8}to{transform: scale(1.55);opacity: 0}}.dm-tl__step.is-on .dm-tl__node i{animation: dm-ring 2.4s ease-out infinite}.dm-tl__step.is-on .dm-tl__card{opacity: 1;transform: none;border-color: color-mix(in srgb,var(--blue) 45%,var(--border));background: linear-gradient(160deg,color-mix(in srgb,var(--blue) 10%,transparent),color-mix(in srgb,var(--text) 2%,transparent))}@keyframes dm-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.dm-tl__step.is-on .dm-tl__node i{animation: none}}@property --dma{syntax: "<angle>";inherits: false;initial-value: 0deg}.dm-tl__step.is-on .dm-tl__card{transform: translateY(0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition-delay: calc(var(--i) * .06s),calc(var(--i) * .06s),0s,0s,0s}.dm-tl__step.is-on .dm-tl__card.is-tilt{transition: transform .12s linear,border-color .5s,box-shadow .5s;transition-delay: 0s}.dm-tl__step.is-on .dm-tl__card::before{opacity: 1}.dm-tl__step.is-on .dm-tl__card:hover{box-shadow: 0 30px 60px -28px rgba(20,110,245,.6)}.dm-tl__step.is-on .dm-tl__card b::after{width: 34px}.dm-tl__step.is-on .dm-tl__node svg{animation: dm-bob 3.2s ease-in-out infinite}@keyframes dm-orbit{to{--dma: 360deg}}@keyframes dm-bob{0%,100%{transform: translateY(0) rotate(0)}50%{transform: translateY(-3px) rotate(-6deg)}}@media (prefers-reduced-motion: reduce){.dm-tl__step.is-on .dm-tl__node svg{animation: none}}@keyframes dm-flow{from{background-position: -120px 0}to{background-position: calc(100% + 120px) 0}}@keyframes dm-head{0%,100%{transform: scale(1)}50%{transform: scale(1.22)}}.dm-tl__step.is-done .dm-tl__node::after{transform: scale(1)}.dm-tl__step.is-done .dm-tl__node i{animation: none;opacity: 0}.dm-tl__step.is-done .dm-tl__node{transform: scale(1)}.dm-tl__step.is-on:not(.is-done) .dm-tl__node{animation: dm-node 2.4s ease-in-out infinite}@keyframes dm-node{0%,100%{box-shadow: 0 0 0 6px rgba(98,169,255,.14),0 12px 34px -8px rgba(98,169,255,.7)}50%{box-shadow: 0 0 0 14px rgba(98,169,255,.06),0 12px 44px -6px rgba(98,169,255,.95)}}@keyframes dm-flowv{from{background-position: 0 -120px}to{background-position: 0 calc(100% + 120px)}}@media (prefers-reduced-motion: reduce){.dm-tl__step.is-on .dm-tl__node{animation: none !important}}.dm-why2__row.is-on{border-color: color-mix(in srgb,var(--blue) 50%,var(--border));background: linear-gradient(135deg,color-mix(in srgb,var(--blue) 14%,transparent),color-mix(in srgb,var(--text) 2%,transparent));box-shadow: 0 24px 50px -30px rgba(20,110,245,.6)}.dm-why2__row.is-on .dm-why2__ic{color: #0F0F0F;background: linear-gradient(135deg,#7DB4FF,#4ea3f5);border-color: transparent;transform: rotate(-6deg) scale(1.06)}.dm-why2__row.is-on .dm-why2__tx em{max-height: 140px;opacity: 1;margin-top: 8px}.dm-why2.is-auto .dm-why2__row.is-on .dm-why2__bar{animation: dm-bar 5.2s linear forwards}@keyframes dm-bar{to{transform: scaleX(1)}}.dm-hub__ln.is-on{stroke: #7DB4FF;stroke-opacity: 1;stroke-width: 2.5;stroke-dasharray: none;filter: drop-shadow(0 0 6px #7DB4FF)}@keyframes dm-core{0%,100%{transform: scale(1)}50%{transform: scale(1.07)}}.dm-hub__n.is-on{transform: translate(-50%,-50%) scale(1.14);color: #0F0F0F;background: linear-gradient(135deg,#7DB4FF,#4ea3f5);border-color: transparent;box-shadow: 0 0 0 8px rgba(98,169,255,.14),0 20px 44px -10px rgba(98,169,255,.8)}#services,#process{position: relative;overflow: hidden}#services > .container,#process > .container{position: relative;z-index: 1}@keyframes dm-float{0%{transform: translate3d(0,24px,0);opacity: 0}20%{opacity: .75}80%{opacity: .5}100%{transform: translate3d(16px,-90px,0);opacity: 0}}@keyframes dm-pan{to{background-position: 280px 280px}}@keyframes dm-fi{from{transform: translate3d(0,0,0) rotate(-6deg)}to{transform: translate3d(14px,-26px,0) rotate(8deg)}}@property --dmn{syntax: "<integer>";inherits: false;initial-value: 0}@keyframes dm-count{0%{--dmn: 0}55%,85%{--dmn: 128}100%{--dmn: 0}}@keyframes dm-rise{0%{transform: scaleY(0);opacity: 0}18%,85%{transform: scaleY(1);opacity: 1}100%{transform: scaleY(1);opacity: 0}}@keyframes dm-line{0%{stroke-dashoffset: 1}55%,90%{stroke-dashoffset: 0}100%{stroke-dashoffset: 0;opacity: 0}}@keyframes dm-dotp{0%,50%{opacity: 0;transform: scale(.4)}58%,88%{opacity: 1;transform: scale(1)}100%{opacity: 0}}@keyframes dm-dots{0%,100%{opacity: .2;transform: translateY(0)}40%{opacity: 1;transform: translateY(-5px)}}.dm-q.is-open{border-color: color-mix(in srgb,var(--blue) 45%,var(--border));background: linear-gradient(135deg,color-mix(in srgb,var(--blue) 11%,transparent),color-mix(in srgb,var(--text) 2%,transparent));box-shadow: 0 24px 50px -32px rgba(20,110,245,.7)}.dm-q.is-open::before{transform: scaleY(1)}.dm-q.is-open .dm-q__n{color: #7DB4FF}.dm-q.is-open .dm-q__i{transform: rotate(180deg);background: linear-gradient(135deg,#7DB4FF,#4ea3f5);border-color: transparent}.dm-q.is-open .dm-q__i::before,.dm-q.is-open .dm-q__i::after{color: #0F0F0F}.dm-q.is-open .dm-q__i::after{transform: rotate(0)}.dm-q.is-open .dm-q__a{grid-template-rows: 1fr}.dm-q.is-open .dm-q__a p{opacity: 1;transform: none}@keyframes dm-qrise{0%{transform: translateY(0) rotate(-8deg);opacity: 0}15%{opacity: .22}85%{opacity: .16}100%{transform: translateY(-640px) rotate(10deg);opacity: 0}}.cw__send.is-busy{opacity: .75}.service{position: relative}.service > div{padding-right: 74px}.service.is-active .service__go{color: #fff;border-color: transparent;background: var(--grad);box-shadow: 0 12px 30px -10px color-mix(in srgb,var(--blue-glow) 55%,transparent)}.service.is-active .service__go{transform: translateY(2px)}.service.is-active .service__go:hover{transform: translateY(2px) scale(1.08)}@media (max-width: 760px){.service > div{padding-right: 58px}}.erp-x__tabs button.is-on .ti-cloud .up{animation: ti-up 1.6s ease-in-out infinite}.erp-x__tabs button.is-on .ti .d1{animation: ti-blink 1.2s steps(2) infinite}.erp-x__tabs button.is-on .ti .d2{animation: ti-blink 1.2s steps(2) .4s infinite}.erp-x__tabs button.is-on .ti .d3{animation: ti-blink 1.2s steps(2) .8s infinite}.erp-x__tabs button.is-on .ti-loop .spin{animation: ti-spin 3s linear infinite}.erp-x__tabs button.is-on .ti-shield .chk{animation: ti-draw 2s ease-in-out infinite}.erp-x__tabs button.is-on .ti-db .rip{animation: ti-rip 1.8s ease-out infinite}.erp-x__tabs button.is-on .ti-search .scan{animation: ti-scan 2.4s ease-in-out infinite}.erp-x__tabs button.is-on .ti-road .dash{animation: ti-dash 1s linear infinite}.erp-x__tabs button.is-on .ti-road .pin2{animation: ti-pop 1.6s ease-in-out infinite}.erp-x__tabs button.is-on .ti-support .w1{animation: ti-wave 1s ease-in-out infinite}.erp-x__tabs button.is-on .ti-support .w2{animation: ti-wave 1s ease-in-out .2s infinite}.erp-x__tabs button.is-on .ti-support .w3{animation: ti-wave 1s ease-in-out .4s infinite}.erp-x__tabs button.is-on .ti-pkg .box{animation: ti-box 2s ease-in-out infinite}.erp-x__tabs button.is-on .ti-pkg .hand{animation: ti-hand 2s ease-in-out infinite}.erp-x__tabs button.is-on .ti-team .m{animation: ti-bob 1.6s ease-in-out infinite}.erp-x__tabs button.is-on .ti-team .l{animation: ti-bob 1.6s ease-in-out .25s infinite}.erp-x__tabs button.is-on .ti-team .r{animation: ti-bob 1.6s ease-in-out .5s infinite}.erp-x__tabs button.is-on .ti-free .star{animation: ti-twinkle 1.5s ease-in-out infinite}@keyframes ti-up{0%,100%{transform: translateY(1px);opacity: .6}50%{transform: translateY(-2.5px);opacity: 1}}@keyframes ti-blink{50%{opacity: .15}}@keyframes ti-spin{to{transform: rotate(360deg)}}@keyframes ti-draw{0%{stroke-dashoffset: 14}40%,85%{stroke-dashoffset: 0}100%{stroke-dashoffset: 14}}@keyframes ti-rip{0%{opacity: .9;transform: translateY(0) scale(1)}100%{opacity: 0;transform: translateY(10px) scale(1.1)}}@keyframes ti-scan{0%,100%{transform: translate(0,0)}25%{transform: translate(2px,-2px)}50%{transform: translate(0,-3px)}75%{transform: translate(-2px,-1px)}}@keyframes ti-dash{to{stroke-dashoffset: -12}}@keyframes ti-pop{0%,100%{transform: scale(1)}50%{transform: scale(1.5)}}@keyframes ti-wave{0%,100%{transform: scaleY(.4)}50%{transform: scaleY(1.2)}}@keyframes ti-box{0%,100%{transform: translateX(-1.5px)}50%{transform: translateX(0)}}@keyframes ti-hand{0%,100%{transform: translateX(-2px);opacity: .5}50%{transform: translateX(1.5px);opacity: 1}}@keyframes ti-bob{0%,100%{transform: translateY(0)}50%{transform: translateY(-1.6px)}}@keyframes ti-twinkle{0%,100%{transform: scale(.8) rotate(0);opacity: .6}50%{transform: scale(1.35) rotate(20deg);opacity: 1}}.dm-x .erp-x__tabs button.is-on .ti{color: #fff;transform: scale(1.06);background: var(--grad);border-color: transparent;box-shadow: 0 10px 26px -8px color-mix(in srgb,var(--blue-glow) 65%,transparent),0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent);animation: ti-halo 2.4s ease-in-out infinite}@keyframes ti-halo{0%,100%{box-shadow: 0 10px 26px -8px color-mix(in srgb,var(--blue-glow) 65%,transparent),0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent)}50%{box-shadow: 0 10px 30px -6px color-mix(in srgb,#7DB4FF 70%,transparent),0 0 0 8px color-mix(in srgb,var(--blue) 6%,transparent)}}@media (prefers-reduced-motion: reduce){.dm-x .erp-x__tabs button.is-on .ti{animation: none !important}}@media (max-width: 1023px){.header.is-scrolled{height: 56px}.header.is-scrolled .logo{height: 32px}.header.is-scrolled .menu-btn,.header.is-scrolled .theme__btn{height: 38px;width: 38px}.header.is-scrolled .menu-btn{width: 42px}.menu__sheet{max-height: calc(100dvh - var(--header-h) - 16px);overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.menu__links a{padding: 13px 16px;font-size: 19px}}@media (max-width: 760px){.page-hero{padding-top: calc(var(--header-h) + 18px);padding-bottom: 40px}.page-hero.ai,.page-hero.ai-hero,.ai-hero{display: block;min-height: 0 !important;padding-top: calc(var(--header-h) + 18px) !important;padding-bottom: 76px !important}.page-hero .lead{margin-top: 14px}}.footer .totop{display: grid;place-items: center;flex: none;width: 44px;height: 44px;line-height: 1}.footer .totop__arrow{display: block;line-height: 1;font-size: 16px}.stages{margin-top: clamp(64px,9vh,108px)}.stages .stage{gap: 14px}.stages .stage.is-active .stage__icon{--lift: -10px;--sc: 1.08;color: #fff;border-color: transparent;background: linear-gradient(145deg,#3b8bff,#146ef5 55%,#7DB4FF);box-shadow: 0 30px 50px -22px color-mix(in srgb,#146ef5 80%,transparent),0 0 0 8px color-mix(in srgb,var(--blue) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -16px 26px -14px rgba(18,18,18,.55)}.stages .stage.is-active .stage__icon::after{opacity: .95;transform: scaleX(1.15)}.stages .stage.is-active .stage__icon svg{transform: translateZ(30px) scale(1.04);filter: drop-shadow(0 10px 12px rgba(18,18,18,.55))}.stages .stage.is-done .stage__icon{color: var(--blue-glow);border-color: color-mix(in srgb,var(--blue) 55%,transparent)}.stages .stage.is-active .stage__num{color: #0F0F0F;background: linear-gradient(135deg,#7DB4FF,#4ea3f5);border-color: transparent;font-weight: 600}@keyframes stg-float{0%,100%{translate: 0 0}50%{translate: 0 -5px}}@media (max-width: 767px){.stages .stage{gap: 20px;padding: 12px 0}}.stages .stage.is-active .stg-sp{animation-duration: 1.8s}@keyframes stg-twinkle{0%,100%{opacity: 0;transform: translateZ(40px) scale(.3) rotate(0deg)}45%,60%{opacity: 1;transform: translateZ(40px) scale(1.15) rotate(35deg)}}@keyframes stg-ai{0%,100%{opacity: .55;box-shadow: 0 0 0 3px color-mix(in srgb,var(--bg) 80%,transparent),0 0 0 rgba(98,169,255,0)}50%{opacity: 1;box-shadow: 0 0 0 3px color-mix(in srgb,var(--bg) 80%,transparent),0 0 16px rgba(98,169,255,.95)}}@keyframes hc-drift{0%{transform: translate3d(-1.2%,.8%,0) scale(1.02) rotate(-.4deg)}100%{transform: translate3d(1.4%,-1%,0) scale(1.05) rotate(.5deg)}}@keyframes hc-sweep{0%{-webkit-mask-position: -15% 85%;mask-position: -15% 85%}50%{-webkit-mask-position: 115% 20%;mask-position: 115% 20%}100%{-webkit-mask-position: -15% 85%;mask-position: -15% 85%}}@keyframes hai-blink{0%,100%{opacity: 0;transform: scale(.7)}35%,55%{opacity: .85;transform: scale(1)}70%{opacity: .25}}@keyframes hai-float{0%,100%{translate: 0 0}50%{translate: 0 -10px}}@keyframes stmt-drift{0%{transform: translateY(-6px) scale(1)}100%{transform: translateY(12px) scale(1.015)}}@keyframes stmt-breathe{0%,100%{opacity: .2}50%{opacity: .36}}.sa-chips .is-g{color: #19a974;border-color: rgba(25,169,116,.4);background: rgba(25,169,116,.1)}@keyframes sa-wv{0%,100%{transform: scaleY(.2)}50%{transform: scaleY(1)}}.si-ppl.is-pop{animation: sw-in .45s var(--ease) both}@keyframes si-fill{from{transform: scaleX(0)}}.si-tags .is-g{color: #19a974;border-color: rgba(25,169,116,.4);background: rgba(25,169,116,.1)}.sk-board.is-pop{animation: sw-in .45s var(--ease) both}@keyframes sk-grow{from{transform: scaleY(0)}}.sk-tags .is-g{color: #19a974;border-color: rgba(25,169,116,.4);background: rgba(25,169,116,.1)}@keyframes sk-pin{0%,100%{transform: rotate(-45deg) translate(0,0)}50%{transform: rotate(-45deg) translate(.3em,.3em)}}@keyframes sk-pulse{0%,100%{box-shadow: 0 0 0 0 rgba(255,255,255,.5)}60%{box-shadow: 0 0 0 .8em rgba(255,255,255,0)}}.service .tags{flex-wrap: wrap}.service.is-active .tags span:nth-child(5){transition-delay: .43s}@keyframes ebg-fall{0%{transform: translateY(0);opacity: 0}10%{opacity: .75}70%{opacity: .5}100%{transform: translateY(calc(var(--h) + 340px));opacity: 0}}@keyframes ebg-spark{0%,100%{opacity: 0;transform: scale(.4) rotate(0)}45%,60%{opacity: .85;transform: scale(1) rotate(30deg)}}.clients{position: relative;overflow: hidden}.clients > .container{position: relative;z-index: 1}@keyframes cl-ping{0%{transform: scale(1);opacity: .9}100%{transform: scale(6);opacity: 0}}@keyframes hxc-end{0%,100%{opacity: .3}50%{opacity: .9}}@keyframes hxc-ai{0%,100%{opacity: .45}50%{opacity: 1}}@keyframes hxc-st{0%,100%{opacity: 0}45%,60%{opacity: .85}}@keyframes apr-fall{0%{transform: translateY(0);opacity: 0}6%{opacity: .75}88%{opacity: .5}100%{transform: translateY(125vh);opacity: 0}}@keyframes apr-scan{0%{transform: translateY(0);opacity: 0}6%{opacity: 1}92%{opacity: .9}100%{transform: translateY(125vh);opacity: 0}}@keyframes apr-jit{0%,100%{transform: translate(0,0);opacity: .3}50%{transform: translate(6px,-5px);opacity: .7}}@keyframes apr-hub{0%,100%{transform: scale(.88) rotate(0)}50%{transform: scale(1.1) rotate(45deg)}}@keyframes apr-ring{0%{transform: scale(.9);opacity: .8}100%{transform: scale(2.6);opacity: 0}}@keyframes ebg-link{0%{stroke-dashoffset: 26;opacity: 0}8%{opacity: 1}40%{stroke-dashoffset: -150;opacity: .9}55%,100%{stroke-dashoffset: -190;opacity: 0}}@keyframes ebg-node{0%,100%{opacity: .35;transform: scale(1)}12%{opacity: 1;transform: scale(1.7);fill: #7fe9f7}30%{opacity: .5;transform: scale(1)}}@keyframes ebg-sp2{0%,100%{opacity: 0}45%,60%{opacity: .9}}.service.is-active .service__go{color: var(--blue-glow);border-color: color-mix(in srgb,var(--blue) 50%,transparent);background: transparent;box-shadow: none;transform: none}.service.is-active .service__go:hover{color: #fff;background: color-mix(in srgb,var(--blue) 85%,transparent);border-color: transparent;transform: none}.service.is-active .service__go{color: var(--blue-glow);background: transparent;border: 0;box-shadow: none}.service.is-active .service__go:hover{color: #fff;background: color-mix(in srgb,var(--blue) 80%,transparent)}@keyframes go-shine{to{transform: translateX(120%)}}.service.is-active .service__go:hover,.service.is-active:hover .service__go:hover{color: #fff;border: 1px solid rgba(255,255,255,.3);background: radial-gradient(120% 120% at 30% 15%,rgba(255,255,255,.28),rgba(255,255,255,.06) 55%),color-mix(in srgb,var(--blue) 38%,transparent);-webkit-backdrop-filter: blur(12px) saturate(170%);backdrop-filter: blur(12px) saturate(170%);box-shadow: inset 0 1px 0 rgba(255,255,255,.45),inset 0 -8px 14px -8px rgba(20,110,245,.5),0 14px 30px -12px color-mix(in srgb,var(--blue-glow) 70%,transparent);transform: translateY(-2px) scale(1.06)}html[data-theme="light"] .service.is-active .service__go:hover{color: var(--blue);border-color: rgba(20,110,245,.35);background: radial-gradient(120% 120% at 30% 15%,rgba(255,255,255,.9),rgba(255,255,255,.4) 60%),color-mix(in srgb,var(--blue) 12%,transparent)}.service.is-active .service__go:hover,.service.is-active:hover .service__go:hover{transform: translateY(-3px) scale(1.4);border-radius: 12px}html[data-theme="dark"] body{background-image:radial-gradient(80% 50% at 50% -10%,rgba(255,255,255,.055),transparent 65%),radial-gradient(60% 40% at 90% 0%,rgba(49,130,255,.06),transparent 60%);background-attachment:fixed}html[data-theme="dark"] h1.display .hl{background:linear-gradient(100deg,#4D9BFF 10%,#7DB4FF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#4D9BFF;text-shadow:none;filter:drop-shadow(0 0 18px rgba(98,169,255,.28))}:root:not([data-theme="light"]) .footer.ai{background:radial-gradient(60% 70% at 50% 0%,rgba(31,112,255,.035),transparent 70%),linear-gradient(180deg,#1E1E1E 0%,#1A1A1A 60%,#171717 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}:root:not([data-theme="light"]) .footer.ai::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),rgba(98,169,255,.3),transparent)}.ai__bg canvas,.ai-hero .ai__bg canvas{opacity:.4;filter:saturate(.6)}.aibg__blob--1{background:radial-gradient(circle,rgba(31,112,255,.07),transparent 66%)!important}.aibg__blob--2{background:radial-gradient(circle,rgba(255,255,255,.035),transparent 66%)!important}.aibg__blob--3{background:radial-gradient(circle,rgba(255,255,255,.03),transparent 66%)!important}@keyframes hx-lit-light{0%,18%,100%{border-color:rgba(15,40,90,.12);box-shadow:0 18px 40px -22px rgba(20,60,140,.28)}6%,12%{border-color:#146EF5;box-shadow:0 0 28px rgba(20,110,245,.22),0 18px 40px -22px rgba(20,60,140,.28);background:#EDF2F9}}html[data-theme="light"] .ucbg__sp b{background:#2f6fe0;box-shadow:0 0 8px rgba(47,111,224,.25)}html[data-theme="light"] .service.is-active .service__title{color:#050505}html[data-theme="light"] .lead{color:#343A46}html[data-theme="light"] body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-theme="light"] :is(h1.display,.display,.h1,.h2,.h3){color:#060606}html[data-theme="light"] :is(.av){filter:invert(1) hue-rotate(180deg) saturate(.9)}html[data-theme="light"] :is(.av) :is(.av){filter:none}html[data-theme="light"] :is(.av){border:1px solid rgba(15,40,90,.14);box-shadow:0 24px 50px -28px rgba(20,60,140,.35)!important}html[data-theme="light"] .footer.ai{background:linear-gradient(180deg,#FFFFFF 0%,#F7F8FA 100%);box-shadow:none;border-top:1px solid rgba(15,25,45,.08)}html[data-theme="light"] .footer.ai::after{background:linear-gradient(90deg,transparent,rgba(15,25,45,.14),transparent)}html[data-theme="light"] .footer__map{opacity:.32}html[data-theme="light"] .footer__tag{color:#0A0A0A}html[data-theme="light"] .footer li a,html[data-theme="light"] .footer h3.footer__h{color:#3D434F}html[data-theme="light"] .footer li a:hover{color:#060606}html[data-theme="light"] .footer__bottom{color:#3D434F;border-top:1px solid rgba(15,25,45,.08)}html[data-theme="light"] .footer__grid,html[data-theme="light"] .footer__col{border-color:rgba(15,25,45,.1)}html[data-theme="light"] .bd-blue::after{opacity:.5}html[data-theme="light"] .aip__aurora,html[data-theme="light"] .aibg,html[data-theme="light"] .ucbg{opacity:.45}html[data-theme="light"] .erp-x__tabs .is-on{background:linear-gradient(90deg,rgba(20,110,245,.10),rgba(20,110,245,.03))}.dm-hub__n.is-on,html[data-theme="light"] .dm-hub__n.is-on{color:#fff;background:linear-gradient(135deg,#5AA2FF,#1F6FF0);border-color:transparent;box-shadow:0 0 0 8px rgba(66,140,255,.14),0 20px 44px -12px rgba(31,111,240,.65)}.dm-hub__n.is-on .ico,.dm-hub__n.is-on span{color:#fff;stroke:#fff}.dm-why2__row.is-on .dm-why2__ic{color:#fff;background:linear-gradient(135deg,#5AA2FF,#1F6FF0);border-color:transparent;box-shadow:0 10px 24px -10px rgba(31,111,240,.6)}.dm-why2__row.is-on .dm-why2__ic .ico{color:#fff;stroke:#fff}html[data-theme="light"] .dm-why2__row.is-on .dm-why2__ic{color:#fff;background:linear-gradient(135deg,#5AA2FF,#1F6FF0);border-color:transparent}html[data-theme="light"] .erp-chat{color:#0B1220;background:linear-gradient(180deg,#FFFFFF,#F7F9FC);border:1px solid rgba(15,40,90,.10);box-shadow:0 30px 70px -44px rgba(20,50,110,.32);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme="light"] .erp-chat::before{opacity:.5}html[data-theme="light"] .erp-chat__bar{border-bottom:1px solid rgba(15,40,90,.08);background:#F5F8FC}html[data-theme="light"] .erp-chat__bar small{color:#12915F}html[data-theme="light"] .erp-chat__bar em{color:#8A5A00;background:#FFF4DC;border-color:rgba(200,140,20,.35)}html[data-theme="light"] .erp-msg--u p{color:#fff;background:linear-gradient(135deg,#3D8BFF,#1F6FF0)}html[data-theme="light"] .erp-msg--a > div > p{background:#F1F5FB;border:1px solid rgba(15,40,90,.08);color:#0B1220}html[data-theme="light"] .erp-res--chart,html[data-theme="light"] .erp-res--tbl > div,html[data-theme="light"] .erp-res--flags > div{background:#F6F9FD;border:1px solid rgba(15,40,90,.08);color:#0B1220}html[data-theme="light"] .erp-ch__l{stroke:#1F6FF0;filter:none}html[data-theme="light"] .erp-ch__t{stroke:rgba(15,40,90,.3)}html[data-theme="light"] .erp-ch__d{fill:#E39A00}html[data-theme="light"] .erp-ch__x,html[data-theme="light"] .erp-res--chart small,html[data-theme="light"] .erp-res--flags small{color:#5E6A7D}html[data-theme="light"] .erp-ch__x .is-low,html[data-theme="light"] .erp-res--tbl em{color:#B76E00}html[data-theme="light"] .erp-res--flags button{color:#1F6FF0;background:rgba(31,111,240,.08);border-color:rgba(31,111,240,.3)}html[data-theme="light"] .erp-fl__s--high{color:#C0392B;background:rgba(239,68,68,.10)}html[data-theme="light"] .erp-chat__form{background:#F4F7FB;border:1px solid rgba(15,40,90,.14)}html[data-theme="light"] .erp-chat__form input{color:#0B1220}html[data-theme="light"] .erp-chat__form input::placeholder{color:#7A8597}html[data-theme="light"] .erp-chat__form button{color:#fff;background:linear-gradient(135deg,#4D9BFF,#1F6FF0)}html[data-theme="light"] .erp-typing i{background:#7DA6E8}html[data-theme="light"] .av{background-color:#121212}html[data-theme="light"] .ai-cta{background:radial-gradient(70% 90% at 50% -10%,rgba(255,255,255,.95),transparent 62%),radial-gradient(45% 70% at 8% 105%,rgba(31,112,255,.05),transparent 70%),radial-gradient(45% 70% at 94% 105%,rgba(20,110,245,.05),transparent 70%),linear-gradient(180deg,#F6F7F9 0%,#ECEEF2 100%)}html[data-theme="light"] .ai-cta .ai__shade{background:radial-gradient(60% 60% at 50% 50%,transparent 45%,rgba(236,238,242,.6) 100%)}html[data-theme="light"] .ai-cta .ai__bg canvas{opacity:.28}html[data-theme="light"] .ai-cta .sbg{opacity:.5}html[data-theme="dark"] .ai-cta,:root:not([data-theme="light"]) .ai-cta{background:radial-gradient(70% 90% at 50% -10%,rgba(255,255,255,.05),transparent 68%),radial-gradient(45% 70% at 10% 110%,rgba(31,112,255,.04),transparent 70%),radial-gradient(45% 70% at 92% 110%,rgba(31,112,255,.04),transparent 70%),linear-gradient(180deg,#1E1E1E 0%,#171717 100%)}:root:not([data-theme="light"]) .ai-cta .ai__bg canvas{opacity:.3}:root:not([data-theme="light"]) .ai-cta .sbg{opacity:.4}.vc-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.vc-tools + em{margin-left:0}[dir="rtl"] .vc-tools{margin-left:0;margin-right:auto}.vc-lang{appearance:none;-webkit-appearance:none;font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;color:inherit;background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%23999%27 stroke-width=%271.6%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:7px 28px 7px 12px;cursor:pointer;max-width:120px}.vc-lang option{color:#111;background:#fff}.vc-btn{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:inherit;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:background .25s,border-color .25s,transform .25s,color .25s}.vc-btn .ico{width:17px;height:17px}.vc-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#7DB4FF}.vc-btn.is-on{color:#fff;background:linear-gradient(135deg,#4D9BFF,#1F6FF0);border-color:transparent}.vc-btn:disabled{opacity:.4;cursor:not-allowed}.erp-chat__form .vc-mic{width:40px;height:40px;margin-left:-4px}.erp-chat__form .vc-mic.is-on{animation:vc-pulse 1.4s ease-out infinite}@keyframes vc-pulse{0%{box-shadow:0 0 0 0 rgba(31,111,240,.55)}100%{box-shadow:0 0 0 14px rgba(31,111,240,0)}}.erp-chat__form button[type="submit"] .ico{width:18px;height:18px}[dir="rtl"] .erp-chat__form button[type="submit"] .ico{transform:scaleX(-1)}[dir="rtl"] .erp-chat{text-align:right}@media (max-width:560px){.vc-lang{max-width:96px;padding-right:24px}.erp-chat__bar{flex-wrap:wrap}.vc-tools{margin-left:auto}}html[data-theme="light"] .vc-lang,html[data-theme="light"] .vc-btn{background-color:#fff;border-color:rgba(15,40,90,.16);color:#16335F}html[data-theme="light"] .vc-btn.is-on{color:#fff;background:linear-gradient(135deg,#4D9BFF,#1F6FF0);border-color:transparent}html[data-theme="light"] .erp-chat__form button[type="submit"] .ico{color:#fff}html[data-theme="light"] [data-scene] canvas{filter:saturate(1.5) contrast(1.14) brightness(.97) drop-shadow(0 40px 50px rgba(31,80,170,.22))}.fwm__box{position:relative}.fwm__ghost{visibility:hidden}.fwm__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fwm__big .fwm__l{fill:url(#fwmGd);transform-box:fill-box;transform-origin:50% 100%;opacity:0;transform:translateY(70px) scale(.92);transition:opacity .9s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 90ms),transform 1.1s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 90ms)}.fwm.is-in .fwm__big .fwm__l{opacity:1;transform:none}.fwm.is-in .fwm__tag{opacity:1}.fwm__sheenw{animation:fwm-sheen 7.5s ease-in-out infinite}@keyframes fwm-sheen{0%,22%{transform:translateX(0)}78%,100%{transform:translateX(1950px)}}html[data-theme="light"] .fwm__big .fwm__l{fill:url(#fwmGl)}@media (prefers-reduced-motion:reduce){.fwm__big .fwm__l{transition:none;opacity:1;transform:none}.fwm__sheenw{animation:none}}.fwm__dot{animation:fwm-dflash 2.4s ease-in-out infinite}@keyframes fwm-dflash{0%,100%{filter:drop-shadow(0 0 6px rgba(45,106,239,.6))}30%{filter:brightness(1.3) drop-shadow(0 0 14px rgba(143,186,255,.95))}60%{filter:brightness(1.1) drop-shadow(0 0 9px rgba(143,186,255,.7))}}.fwm__dshine{animation:fwm-dsweep 2.4s ease-in-out infinite;opacity:0}@keyframes fwm-dsweep{0%,8%{transform:translateX(0);opacity:0}12%{opacity:1}30%{transform:translateX(110px);opacity:1}34%,100%{transform:translateX(110px);opacity:0}}@keyframes fwm-ait{0%,100%{opacity:.35}18%{opacity:.9}28%{opacity:.25}40%,62%{opacity:1}78%{opacity:.4}}.fwm__star{fill:#bcd6ff;transform-box:fill-box;transform-origin:center;opacity:0;transform:scale(0);filter:drop-shadow(0 0 5px #7DB4FF);animation:fwm-star 2.4s cubic-bezier(.3,1.4,.5,1) infinite}.fwm__star--mini{animation-name:fwm-star-mini}@keyframes fwm-star{0%,22%{opacity:0;transform:scale(0) rotate(-90deg)}36%{opacity:1;transform:scale(1.15) rotate(0)}46%,60%{opacity:1;transform:scale(1) rotate(0)}78%,100%{opacity:0;transform:scale(0) rotate(90deg)}}@keyframes fwm-star-mini{0%,34%{opacity:0;transform:scale(0) rotate(-60deg)}46%{opacity:1;transform:scale(1.2) rotate(0)}52%,62%{opacity:1;transform:scale(1) rotate(0)}76%,100%{opacity:0;transform:scale(0) rotate(60deg)}}@media (prefers-reduced-motion:reduce){.fwm__dot,.fwm__dshine,.fwm__star{animation:none}.fwm__star{opacity:1;transform:none}.fwm__star--mini{display:none}}@keyframes fwm-mini{0%,30%,62%,100%{fill:#2d6aef;opacity:.75;transform:scale(1);filter:none}42%{fill:#8fbaff;opacity:1;transform:scale(1.8);filter:drop-shadow(0 0 5px #8fbaff)}52%{fill:#8fbaff;opacity:1;transform:scale(1.35);filter:drop-shadow(0 0 3px #8fbaff)}}html[data-theme="light"] .social a:hover img,html[data-theme="light"] .social a:focus-visible img{filter:brightness(0) invert(1)}html[data-theme="light"] .social a:hover{color:#fff}html[data-theme="dark"] .sv,:root:not([data-theme="light"]) .sv{background:#232327}html[data-theme="dark"] .hero{background:radial-gradient(70% 80% at 74% 48%,#0A1530 0%,#050816 72%)}html.cinema-on .hero__media{display:none}html.cinema-on .hero__canvas canvas{filter:none!important}html[data-theme="dark"].cinema-on .hero__shade{background:linear-gradient(90deg,rgba(5,8,22,.84) 0%,rgba(5,8,22,.5) 34%,rgba(5,8,22,0) 62%),linear-gradient(180deg,rgba(5,8,22,0) 76%,var(--bg) 100%)}html[data-theme="light"].cinema-on .hero__shade{background:linear-gradient(90deg,rgba(244,246,250,.9) 0%,rgba(244,246,250,.5) 34%,rgba(244,246,250,0) 62%),linear-gradient(180deg,rgba(244,246,250,0) 78%,var(--bg) 100%)}html.cinema-on .hero__pattern{display:none}html[data-theme="dark"] .header .nav{background:linear-gradient(180deg,rgba(255,255,255,.11) 0%,rgba(255,255,255,.04) 100%),rgba(10,14,30,.46);-webkit-backdrop-filter:blur(26px) saturate(1.25) brightness(.92);backdrop-filter:blur(26px) saturate(1.25) brightness(.92);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(255,255,255,.05),0 14px 36px -16px rgba(0,0,0,.65)}html[data-theme="dark"] .header .nav::before,html[data-theme="dark"] .header .nav::after{background:none!important;box-shadow:none!important}.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:9500;display:flex;align-items:center;justify-content:center;gap:16px;min-height:36px;padding:6px clamp(12px,2.4vw,28px);background:color-mix(in srgb,var(--bg-2) 90%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-top:1px solid var(--border);box-shadow:0 -10px 30px -18px rgba(0,0,0,.45);color:var(--text-muted);font-size:12px;line-height:1.35;transform:translateY(105%);opacity:0;transition:transform .55s var(--ease),opacity .4s}.cookiebar.is-in{transform:none;opacity:1}.cookiebar__txt{margin:0;max-width:1180px;text-align:left}.cookiebar__txt strong{color:var(--text);font-weight:600}.cookiebar__txt a{color:var(--text);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--text) 40%,transparent)}.cookiebar__txt a:hover{color:var(--blue)}.cookiebar__act{display:flex;align-items:center;gap:8px;flex:none}.cookiebar__ok{height:26px;padding:0 14px;border-radius:99px;border:0;cursor:pointer;font:600 12px/1 var(--font);color:#fff;background:linear-gradient(135deg,#4D8DFF,#246BFF);box-shadow:0 6px 16px -8px rgba(36,107,255,.9);transition:transform .25s,filter .25s}.cookiebar__ok:hover{transform:translateY(-1px);filter:brightness(1.1)}.cookiebar__x{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .25s,color .25s}.cookiebar__x:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}body.has-cookiebar{padding-bottom:0}@media (max-width:760px){.cookiebar{gap:10px;font-size:11px;padding:6px 12px}.cookiebar__sep{display:none}.cookiebar__txt strong{display:block}.cookiebar__txt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media (prefers-reduced-motion:reduce){.cookiebar{transition:none}}.cookiebar{min-height:34px;padding-top:5px;padding-bottom:5px}.cookiebar__txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(1100px,calc(100vw - 190px))}@media (max-width:760px){.cookiebar__txt{display:block;-webkit-line-clamp:unset;max-width:calc(100vw - 150px);font-size:11px}.cookiebar__txt strong,.cookiebar__sep{display:none}.cookiebar__ok{padding:0 11px;font-size:11px}}.loader__word{width:min(600px,80vw);aspect-ratio:1305/232}.loader__word::after{display:none!important}.loader .ldw{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ldw .ldw__l{fill:url(#ldGd);transform-box:fill-box;transform-origin:50% 100%;opacity:0;transform:translateY(46px) scale(.93);animation:ldw-rise 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.12s + var(--i) * .075s)}html[data-theme="light"] .ldw .ldw__l{fill:url(#ldGl)}@keyframes ldw-rise{to{opacity:1;transform:none}}.ldw__sw{animation:ldw-sweep 2.6s 1s ease-in-out infinite}@keyframes ldw-sweep{0%{transform:translateX(0)}70%,100%{transform:translateX(1900px)}}.ldw__ai{opacity:0;animation:ldw-fade .8s .9s ease forwards}@keyframes ldw-fade{to{opacity:1}}.loader::before{opacity:.65}@media (prefers-reduced-motion:reduce){.ldw .ldw__l{animation:none;opacity:1;transform:none}.ldw__sw{animation:none;opacity:0}.ldw__ai{animation:none;opacity:1}}@media (hover:none),(max-width:767px){body::after{display:none!important;animation:none!important}}@media (max-width:767px){*{-webkit-tap-highlight-color:transparent}.cookiebar,.header .nav,.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.footer li a{font-weight:550;color:color-mix(in srgb,var(--text) 76%,transparent);padding-bottom:3px;background:linear-gradient(90deg,#7DB4FF,#3d83ff) 0 100%/0 1.5px no-repeat;transition:color .3s,background-size .45s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.footer li a::before{display:none!important}.footer li a:hover,.footer li a:focus-visible{color:#7DB4FF;background-size:100% 1.5px;transform:translateX(3px)}html[data-theme="light"] .footer li a{color:color-mix(in srgb,var(--text) 80%,transparent);background-image:linear-gradient(90deg,#1F6FF0,#4D8DFF)}html[data-theme="light"] .footer li a:hover,html[data-theme="light"] .footer li a:focus-visible{color:#1F6FF0}@media (hover:none){.footer li a:hover{transform:none}}.social a.social--wa .wa__ico{transition:background .3s,transform .4s cubic-bezier(.22,1,.36,1)}.social a.social--wa:hover,html[data-theme="light"] .social a.social--wa:hover{background:color-mix(in srgb,var(--blue) 8%,transparent);border-color:color-mix(in srgb,var(--wa) 55%,transparent);color:var(--text);box-shadow:0 12px 28px -16px color-mix(in srgb,var(--wa) 45%,transparent)}.social a.social--wa:hover .wa__ico{background:var(--wa);transform:scale(1.08) rotate(-6deg)}.social a.social--wa:hover .wa__ico img{background:#fff;filter:none}.social a.social--wa:hover .wa__ico .wa__svg{color:#fff}.social a.social--wa:hover .arrow{color:var(--wa)}.fwm__box{aspect-ratio:1305/232}.fwm__ghost{position:absolute;inset:0;width:100%!important;height:100%!important}.fwm__box{aspect-ratio:1305/292}.footer{padding-top:clamp(24px,3.5vw,48px)}.footer .footer__wordmark{margin-bottom:clamp(8px,1.5vw,24px)}html[data-theme="dark"] .av{background:linear-gradient(180deg,#2b2f38,#23262d);border-color:rgba(255,255,255,.12);box-shadow:0 30px 70px -40px rgba(31,112,255,.28),inset 0 1px 0 rgba(255,255,255,.08)}html[data-theme="dark"] .av .av-msgs p.out{background:#363b46}html[data-theme="dark"] .ai:not(.ai-hero):not(.ai-cta):not(.footer) .ai__shade{background:radial-gradient(85% 90% at 60% 50%,transparent 55%,rgba(26,26,26,.55) 100%)}#services.aip::before,#services.aip::after{display:none!important}#services.aip{border-top-color:transparent}html[data-theme="light"] .social a.social--wa:hover .wa__ico{background:var(--wa)}html[data-theme="light"] .social a.social--wa:hover .wa__ico img{filter:none!important;background:#fff}html[data-theme="light"] .social a.social--wa:hover .wa__ico .wa__svg{filter:none!important;color:#fff}html[data-theme="light"] .header .nav,html[data-theme="light"].lg .header .nav,html[data-theme="light"].lg .header.is-scrolled .nav{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.7))!important;-webkit-backdrop-filter:blur(18px) saturate(1.05)!important;backdrop-filter:blur(18px) saturate(1.05)!important}html[data-theme="light"] .header .nav::before,html[data-theme="light"] .header .nav::after{background:none!important;box-shadow:none!important}