@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}.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{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-light--left::after{background: radial-gradient(50% 60% at 0% 35%,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%)}html[data-theme="light"] .bd-light--left::after{background: radial-gradient(50% 60% at 0% 35%,#FBFCFD,transparent 70%)}html[data-theme="light"] .bd-matte::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{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}.page-hero__glow{position: absolute;right: -10%;top: -20%;width: 60vw;height: 60vw;max-width: 900px;max-height: 900px;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,var(--blue) 18%,transparent),transparent 60%);filter: blur(40px);pointer-events: none}.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}.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}.phone{width: 34%;aspect-ratio: 9 / 19;border-radius: 28px;border: 1px solid var(--border-strong);background: var(--surface);position: relative;box-shadow: 0 40px 80px -30px rgba(0,0,0,.7);transform: rotateY(-18deg) rotateX(6deg)}.phone::before{content: "";position: absolute;top: 12px;left: 50%;transform: translateX(-50%);width: 34%;height: 8px;border-radius: 4px;background: var(--border-strong)}.phone i{position: absolute;left: 14%;right: 14%;height: 6px;border-radius: 3px;background: var(--border-strong)}.phone i:nth-child(1){top: 20%;width: 40%;background: var(--blue)}.phone i:nth-child(2){top: 26%}.phone i:nth-child(3){top: 31%;right: 30%}.phone i:nth-child(4){top: 40%;height: 26%;border-radius: 12px;background: color-mix(in srgb,var(--text) 6%,transparent)}.phone i:nth-child(5){bottom: 8%;height: 34px;border-radius: 17px;background: var(--text)}@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{display: grid;grid-template-columns: 1fr;gap: 24px;padding: clamp(40px,6vw,80px) 0;border-top: 1px solid var(--border)}.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 .lines{position: absolute;inset: 0;background-image: linear-gradient(var(--border) 1px,transparent 1px);background-size: 100% 64px;opacity: .6;mask-image: linear-gradient(180deg,transparent,#000 40%,transparent);-webkit-mask-image: linear-gradient(180deg,transparent,#000 40%,transparent)}.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 .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__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)}.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)}.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{position: relative;border-bottom: 1px solid var(--border);padding: 22px 0 10px}.field label{position: absolute;top: 22px;left: 0;font-size: 15px;color: var(--text-muted);pointer-events: none;transition: all var(--t-fast) var(--ease)}.field input,.field textarea,.field select{width: 100%;background: none;border: 0;color: var(--text);font: inherit;font-size: 18px;padding: 10px 0 6px;outline: none}.field textarea{min-height: 120px;resize: vertical}.field input:focus + label,.field input:not(:placeholder-shown) + label,.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label,.field.is-filled label{top: 2px;font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--blue)}.field::after{content: "";position: absolute;left: 0;bottom: -1px;height: 1px;width: 100%;background: var(--blue);transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease)}.field:focus-within::after{transform: scaleX(1)}.form.is-sent .form__success{display: block}.form.is-sent > *:not(.form__success){display: none}.hide{display: none !important}@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)}}@keyframes svc-tick{to{transform: translateX(-25%)}}.acc__btn{grid-template-columns: 64px 64px 1fr auto}.acc__btn:hover .cur,.acc__btn[aria-expanded="true"] .cur{animation: ai-cur 2.4s ease-in-out infinite}@keyframes ai-cur{0%,100%{transform: translate(-4px,-3px)}50%{transform: translate(5px,2px)}}.acc__btn .b2{animation-delay: .3s !important}@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}}.acc__btn:hover .phone,.acc__btn[aria-expanded="true"] .phone{animation: ai-tilt 2.4s ease-in-out infinite}@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}}@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)}}.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.is-hidden{display: none}.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}}@keyframes ai-shimmer{from{background-position: 0% 50%}to{background-position: 100% 50%}}@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)}}@keyframes ai-float{0%,100%{margin-top: 0}50%{margin-top: -12px}}@keyframes ai-blink{0%,100%{opacity: 1}50%{opacity: .35}}@keyframes ai-caret{50%{opacity: 0}}.ai-hero__done.is-on{opacity: 1;transform: none}@media (max-width: 899px){}.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}@keyframes erp-bar{0%,100%{transform: scaleY(1)}50%{transform: scaleY(.62)}}.ico{width: 26px;height: 26px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.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-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}@keyframes erp-dot{0%,60%,100%{transform: translateY(0);opacity: .4}30%{transform: translateY(-5px);opacity: 1}}.erp-mail__ok.is-sent{background: #16a34a}@keyframes erp-draw{to{stroke-dashoffset: 0}}.erp-ch__x .is-low{color: #ffd37a;font-weight: 600}.erp-res--flags button.is-sent{color: #7ff0c4;background: rgba(34,197,94,.14);border-color: rgba(34,197,94,.4)}.erp-chat__form.is-busy button{opacity: .5;pointer-events: none}.chero{position: relative}.chero .lead{max-width: 46ch}.chero__orbs{position: absolute;inset: 0;pointer-events: none;overflow: hidden}.chero__orbs i{position: absolute;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,var(--blue) 34%,transparent),transparent 65%);animation: erp-drift 18s ease-in-out infinite alternate}.chero__orbs i:nth-child(1){width: 38vw;aspect-ratio: 1;right: -8%;top: 8%}.chero__orbs i:nth-child(2){width: 24vw;aspect-ratio: 1;right: 22%;bottom: -12%;background: radial-gradient(circle,color-mix(in srgb,#7DB4FF 26%,transparent),transparent 65%);animation-duration: 24s;animation-direction: alternate-reverse}.chero__orbs i:nth-child(3){width: 14vw;aspect-ratio: 1;left: 46%;top: 12%;animation-duration: 14s}.chero__quick{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px}.chero__quick .btn{gap: 10px}.chero__quick .ico{width: 18px;height: 18px}.cpage{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(300px,.75fr);gap: clamp(24px,3.5vw,56px);align-items: start}.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__top{margin-bottom: clamp(22px,3vw,36px)}.cw__steps{display: flex;justify-content: space-between;gap: 8px;list-style: none;padding: 0;margin: 0 0 14px}.cw__steps li{display: flex;align-items: center;gap: 10px;font-size: 12.5px;letter-spacing: .04em;color: var(--text-muted);cursor: default;transition: color .3s}.cw__steps li i{width: 26px;height: 26px;display: grid;place-items: center;border-radius: 50%;font-style: normal;font-size: 11px;font-weight: 600;border: 1px solid var(--border-strong,var(--border));background: var(--bg-2);transition: all .4s var(--ease)}.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__bar{height: 3px;border-radius: 3px;background: var(--border);overflow: hidden}.cw__bar i{display: block;height: 100%;width: 25%;border-radius: inherit;background: linear-gradient(90deg,var(--blue),#7DB4FF);box-shadow: 0 0 12px color-mix(in srgb,#7DB4FF 40%,transparent);transition: width .7s var(--ease)}.cw__banner{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin: -6px 0 22px;padding: 12px 16px;border-radius: 14px;font-size: 13.5px;color: #7ff0c4;background: rgba(34,197,94,.1);border: 1px solid rgba(34,197,94,.3)}.cw__banner[hidden]{display: none}.cw__banner .ico{color: #22c55e}.cw__banner b{color: var(--text);font-weight: 600}.cw__step{border: 0;padding: 0;margin: 0;min-width: 0}.cw__step[hidden]{display: none}.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}}.cw__step.shake{animation: cw-shake .45s ease}@keyframes cw-shake{20%,60%{transform: translateX(-7px)}40%,80%{transform: translateX(7px)}}.cw__step legend{float: left;width: 100%;padding: 0;font-size: clamp(26px,3.2vw,46px);font-weight: 600;letter-spacing: -.035em;line-height: 1.05;outline: 0}.cw__step legend + *{clear: both}.cw__hint{margin-top: 12px;font-size: 15px;color: var(--text-muted)}.cw__sub{margin: 30px 0 14px;font-size: 13px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--text-muted)}.cw__err{min-height: 22px;margin-top: 18px;font-size: 13.5px;color: #ff9d8f;opacity: 0;transition: opacity .3s}.cw__step.has-err .cw__err{opacity: 1}.cw__cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin-top: 26px}.cw-card{--mx: 50%;--my: 50%;position: relative;display: block;cursor: pointer;animation: erp-pane .55s var(--ease) both;animation-delay: calc(var(--i) * .045s)}.cw-card input,.cw-rung input,.cw-pill input{position: absolute;opacity: 0;pointer-events: none}.cw-card__in{position: relative;isolation: isolate;display: grid;gap: 4px;padding: 18px 16px 16px;height: 100%;border-radius: 20px;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 .3s,background .3s,box-shadow .5s var(--ease)}.cw-card__in::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(160px circle at var(--mx) var(--my),color-mix(in srgb,var(--blue) 30%,transparent),transparent 70%);opacity: 0;transition: opacity .35s}.cw-card:hover .cw-card__in{transform: translateY(-4px);border-color: color-mix(in srgb,var(--blue) 55%,transparent)}.cw-card:hover .cw-card__in::after{opacity: 1}.cw-card__ico{width: 46px;height: 46px;display: grid;place-items: center;margin-bottom: 8px;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: transform .6s var(--ease),background .3s,color .3s}.cw-card__ico .ico{width: 24px;height: 24px}.cw-card:hover .cw-card__ico{transform: rotate(-8deg) scale(1.1)}.cw-card b{font-size: 15.5px;font-weight: 600;letter-spacing: -.01em}.cw-card small{font-size: 12.5px;color: var(--text-muted);line-height: 1.4}.cw-card__tick{position: absolute;right: 12px;top: 12px;width: 24px;height: 24px;display: grid;place-items: center;border-radius: 50%;color: #0F0F0F;background: #7DB4FF;transform: scale(0) rotate(-40deg);transition: transform .45s var(--ease)}.cw-card__tick .ico{stroke-width: 3}.cw-card input:checked + .cw-card__in{border-color: color-mix(in srgb,var(--blue) 70%,transparent);background: linear-gradient(145deg,color-mix(in srgb,var(--blue) 20%,var(--bg-2)),var(--bg-2));box-shadow: 0 22px 50px -26px color-mix(in srgb,var(--blue) 38%,transparent);transform: translateY(-3px)}.cw-card input:checked + .cw-card__in .cw-card__tick{transform: none}.cw-card input:checked + .cw-card__in .cw-card__ico{color: #fff;background: var(--grad);border-color: transparent}.cw-card input:focus-visible + .cw-card__in,.cw-rung input:focus-visible + span,.cw-pill input:focus-visible + span{outline: 2px solid var(--blue);outline-offset: 3px}.cw-ladder{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));align-items: end;gap: 10px;margin-top: 28px}.cw-rung{--mx: 50%;--my: 50%;position: relative;display: block;cursor: pointer}.cw-rung > span{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: flex-end;gap: 3px;height: calc(86px + var(--i) * 26px);padding: 14px 16px;border-radius: 18px;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 .3s,box-shadow .5s var(--ease)}.cw-rung > span::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,color-mix(in srgb,var(--blue) 55%,transparent),color-mix(in srgb,#7DB4FF 30%,transparent));transform: scaleY(0);transform-origin: bottom;transition: transform .6s var(--ease)}.cw-rung > span::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(140px circle at var(--mx) var(--my),color-mix(in srgb,var(--blue) 26%,transparent),transparent 70%);opacity: 0;transition: opacity .3s}.cw-rung:hover > span{transform: translateY(-4px);border-color: color-mix(in srgb,var(--blue) 55%,transparent)}.cw-rung:hover > span::after{opacity: 1}.cw-rung b{font-size: clamp(16px,1.7vw,22px);font-weight: 600;letter-spacing: -.02em}.cw-rung small{font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--text-muted)}.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-rung input:checked + span{box-shadow: 0 24px 60px -24px color-mix(in srgb,var(--blue) 38%,transparent);border-color: #7DB4FF}.cw-pills{display: flex;flex-wrap: wrap;gap: 10px}.cw-pill{position: relative;display: inline-block;cursor: pointer}.cw-pill > span{display: inline-flex;align-items: center;gap: 8px;padding: 12px 20px;border-radius: 99px;font-size: 14px;border: 1px solid var(--border-strong,var(--border));background: color-mix(in srgb,var(--text) 4%,transparent);color: var(--text-muted);transition: all .35s var(--ease)}.cw-pill:hover > span{color: var(--text);border-color: var(--blue);transform: translateY(-2px)}.cw-pill input:checked + span{color: #fff;border-color: transparent;background: var(--grad);box-shadow: 0 12px 30px -12px color-mix(in srgb,var(--blue) 38%,transparent)}.cw-pill--wide{margin-top: 14px}.cw-area{position: relative;margin-top: 26px}.cw-area textarea{width: 100%;min-height: 170px;padding: 20px 22px 38px;resize: vertical;font: inherit;font-size: 16px;line-height: 1.6;color: var(--text);border-radius: 20px;border: 1px solid var(--border-strong,var(--border));background: color-mix(in srgb,var(--text) 4%,transparent);outline: 0;transition: border-color .3s,box-shadow .3s}.cw-area textarea:focus{border-color: var(--blue);box-shadow: 0 0 0 5px color-mix(in srgb,color-mix(in srgb,var(--blue) 38%,transparent) 16%,transparent)}.cw-area.is-bad textarea{border-color: #ff7a66}.cw-area textarea::placeholder{color: var(--text-muted);opacity: .7}.cw-area__count{position: absolute;right: 18px;bottom: 12px;font-size: 11.5px;color: var(--text-muted);font-variant-numeric: tabular-nums}.cw-area__count b{font-weight: 600;color: var(--text)}.cw__chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 14px 0 22px}.cw__chips button{font-size: 12.5px;padding: 8px 14px;border-radius: 99px;color: var(--text-muted);border: 1px dashed var(--border-strong,var(--border));transition: all .3s}.cw__chips button:hover{color: var(--text);border-color: var(--blue);transform: translateY(-2px)}.cw__chips button.is-used{color: #7ff0c4;border-style: solid;border-color: rgba(34,197,94,.45)}.cw-grid2{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-top: 26px}.cw-field{position: relative}.cw-field input{width: 100%;height: 62px;padding: 24px 18px 6px;font: inherit;font-size: 15.5px;color: var(--text);border-radius: 16px;border: 1px solid var(--border-strong,var(--border));background: color-mix(in srgb,var(--text) 4%,transparent);outline: 0;transition: border-color .3s,box-shadow .3s}.cw-field label{position: absolute;left: 18px;top: 20px;font-size: 15px;color: var(--text-muted);pointer-events: none;transition: all .25s var(--ease);transform-origin: left}.cw-field input:focus + label,.cw-field input:not(:placeholder-shown) + label{top: 9px;font-size: 11px;letter-spacing: .06em;color: var(--blue-glow)}.cw-field input:focus{border-color: var(--blue);box-shadow: 0 0 0 5px color-mix(in srgb,color-mix(in srgb,var(--blue) 38%,transparent) 16%,transparent)}.cw-field.is-bad input{border-color: #ff7a66}.cw-field + .cw-field{margin-top: 0}.cw__step[data-step="2"] .cw-field{margin-top: 4px}.cw__hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;opacity: 0}.cw-pill--ico .ico{color: inherit}.cw__nav{display: flex;align-items: center;justify-content: space-between;gap: 14px;margin-top: clamp(26px,3.5vw,40px);padding-top: 22px;border-top: 1px solid var(--border)}.cw__back{display: inline-flex;align-items: center;gap: 8px;padding: 12px 6px;font-size: 14.5px;color: var(--text-muted);transition: color .3s,transform .4s var(--ease)}.cw__back:hover{color: var(--text);transform: translateX(-4px)}.cw__back[hidden],.cw__next[hidden],.cw__send[hidden]{display: none}.cw__count{margin-right: auto;margin-left: 6px;font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--text-muted)}.cw__count b{color: var(--text)}.cw__send.is-busy{opacity: .7;pointer-events: none}.cw__note{margin-top: 14px;font-size: 12px;color: var(--text-muted);text-align: right}.cw__success{text-align: center;padding: clamp(10px,3vw,30px) 0}.cw__success[hidden]{display: none}.cw__tick{width: 96px;height: 96px;margin: 0 auto 18px}.cw__tick svg{width: 100%;height: 100%}.cw__tick circle{stroke: #7DB4FF;stroke-width: 2.5;stroke-dasharray: 145;stroke-dashoffset: 145;animation: erp-draw-s 1s ease-out forwards;transform-origin: center;transform: rotate(-90deg)}.cw__tick path{stroke: #7DB4FF;stroke-width: 3.5;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 40;stroke-dashoffset: 40;animation: erp-draw-s .6s ease-out .8s forwards}@keyframes erp-draw-s{to{stroke-dashoffset: 0}}.cw__thanks{font-size: clamp(28px,3.6vw,52px);font-weight: 600;letter-spacing: -.035em}.cw__sum{max-width: 52ch;margin: 16px auto 0;font-size: 15.5px;line-height: 1.6;color: var(--text-muted)}.cw__sum b{color: var(--text);font-weight: 600}.cw__next-steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;margin: 32px 0 28px;padding: 0;list-style: none;text-align: left;counter-reset: ns}.cw__next-steps li{counter-increment: ns;padding: 18px;border-radius: 18px;border: 1px solid var(--border);background: color-mix(in srgb,var(--text) 3%,var(--bg-2));animation: erp-pane .6s var(--ease) both}.cw__next-steps li:nth-child(1){animation-delay: .9s}.cw__next-steps li:nth-child(2){animation-delay: 1.05s}.cw__next-steps li:nth-child(3){animation-delay: 1.2s}.cw__next-steps li::before{content: counter(ns,decimal-leading-zero);display: block;margin-bottom: 10px;font-size: 12px;font-weight: 600;letter-spacing: .12em;color: #7DB4FF}.cw__next-steps b{display: block;font-size: 15px;font-weight: 600}.cw__next-steps span{display: block;margin-top: 6px;font-size: 13px;line-height: 1.5;color: var(--text-muted)}.cside{position: sticky;top: 110px;display: grid;gap: 14px}.cside__brief,.cside__card{padding: 22px;border-radius: 24px;border: 1px solid var(--border);background: color-mix(in srgb,var(--text) 3%,var(--bg-2))}.cside__brief{border-color: color-mix(in srgb,var(--blue) 40%,var(--border));background: linear-gradient(160deg,color-mix(in srgb,var(--blue) 14%,var(--bg-2)),var(--bg-2))}.cside__cap{display: flex;align-items: center;gap: 10px;margin-bottom: 16px;font-size: 11px;letter-spacing: .16em;text-transform: uppercase;color: var(--text-muted)}.cside__brief .cside__cap i{width: 8px;height: 8px;border-radius: 50%;background: #7DB4FF;box-shadow: 0 0 10px color-mix(in srgb,#7DB4FF 40%,transparent);animation: ai-blink 1.8s ease-in-out infinite}.cside__rows{display: grid;gap: 14px}.cside__rows small{display: block;margin-bottom: 7px;font-size: 11px;letter-spacing: .1em;text-transform: uppercase;color: var(--text-muted)}.cside__rows em{font-style: normal;font-size: 14px;color: var(--text-muted);opacity: .6}.cside__chips{display: flex;flex-wrap: wrap;gap: 6px}.cside__chip{font-size: 12.5px;font-weight: 500;padding: 6px 12px;border-radius: 99px;color: var(--text);border: 1px solid color-mix(in srgb,var(--blue) 50%,transparent);background: color-mix(in srgb,var(--blue) 16%,transparent);animation: gv-pop .4s var(--ease) both}.cside__val{font-size: 17px;font-weight: 600;letter-spacing: -.02em;animation: gv-pop .4s var(--ease) both}.cside__meter{position: relative;margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--border);display: grid;grid-template-columns: 1fr auto;gap: 8px;align-items: center;font-size: 12px;color: var(--text-muted)}.cside__meter b{font-size: 15px;color: var(--text);font-variant-numeric: tabular-nums}.cside__meter i{grid-column: 1 / -1;height: 4px;border-radius: 4px;background: var(--border);overflow: hidden}.cside__meter u{display: block;height: 100%;width: 0;border-radius: inherit;background: linear-gradient(90deg,var(--blue),#7DB4FF);transition: width .6s var(--ease)}.cside__link{display: flex;align-items: center;gap: 14px;padding: 12px 0;border-top: 1px solid var(--border);font-size: 14.5px;transition: color .3s,transform .4s var(--ease)}.cside__link:first-of-type{border-top: 0;padding-top: 0}.cside__link .ico{width: 36px;height: 36px;padding: 8px;border-radius: 12px;color: var(--blue-glow);background: color-mix(in srgb,var(--blue) 12%,transparent);border: 1px solid color-mix(in srgb,var(--blue) 28%,transparent)}.cside__link:hover{color: var(--blue-glow);transform: translateX(4px)}.cside__loc .is-open .dot{background: #22c55e;box-shadow: 0 0 10px #22c55e;animation: ai-blink 2.2s ease-in-out infinite}@media (max-width: 1060px){.cpage{grid-template-columns: minmax(0,1fr)}.cside{position: static;grid-template-columns: 1fr 1fr}.cside__brief{grid-column: 1 / -1}}@media (max-width: 760px){.cw__cards{grid-template-columns: repeat(2,minmax(0,1fr))}.cw-ladder{grid-template-columns: repeat(2,minmax(0,1fr))}.cw-rung > span{height: 90px !important}.cw-grid2{grid-template-columns: 1fr}.cw__next-steps{grid-template-columns: 1fr}.cw__steps li span{display: none}.cside{grid-template-columns: 1fr}.cw__nav{flex-wrap: wrap}.cw__count{order: 3;width: 100%;margin: 0;text-align: center}.cw__note{text-align: center}}@media (max-width: 420px){.cw__cards{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.chero__orbs i,.cw-card,.cw__step,.cw__tick circle,.cw__tick path,.cside__brief .cside__cap i,.cside__loc .is-open .dot{animation: none !important}.cw__tick circle,.cw__tick path{stroke-dashoffset: 0}}.cw [hidden]{display: none !important}.cw-field--phone{z-index: 3}.cw-field--phone input[type="tel"]{padding-left: 112px}.cw-field--phone label{left: 112px}.cw-cc{position: absolute;left: 8px;top: 8px;z-index: 2;height: 46px;display: inline-flex;align-items: center;gap: 7px;padding: 0 10px 0 12px;border-radius: 12px;font-size: 15px;color: var(--text);background: color-mix(in srgb,var(--text) 7%,transparent);border: 1px solid transparent;transition: background .3s,border-color .3s}.cw-cc:hover,.cw-cc[aria-expanded="true"]{background: color-mix(in srgb,var(--blue) 14%,transparent);border-color: color-mix(in srgb,var(--blue) 45%,transparent)}.cw-cc__flag{font-size: 20px;line-height: 1}.cw-cc__dial{font-weight: 600;font-variant-numeric: tabular-nums;font-size: 14.5px}.cw-cc .ico{width: 12px;height: 12px;color: var(--text-muted);transition: transform .35s var(--ease)}.cw-cc[aria-expanded="true"] .ico{transform: rotate(180deg)}.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__panel{position: absolute;left: 0;top: calc(100% + 8px);width: max(100%,320px);max-width: min(380px,92vw);border-radius: 18px;border: 1px solid var(--border-strong,var(--border));background: var(--bg-2);box-shadow: 0 30px 80px -20px rgba(0,0,0,.65);overflow: hidden;animation: erp-pane .3s var(--ease) both}.cw-cc__panel[hidden]{display: none}.cw-cc__q{width: 100%;height: 50px;padding: 0 18px;font: inherit;font-size: 14.5px;color: var(--text);background: color-mix(in srgb,var(--text) 5%,transparent);border: 0;border-bottom: 1px solid var(--border);outline: 0}.cw-cc__q::placeholder{color: var(--text-muted)}.cw-cc__list{max-height: 260px;overflow-y: auto;padding: 6px;scrollbar-width: thin}.cw-cc__list li{display: grid;grid-template-columns: 28px 1fr auto;align-items: center;gap: 10px;padding: 9px 12px;border-radius: 10px;font-size: 14px;cursor: pointer;transition: background .15s}.cw-cc__list li span{font-size: 19px;line-height: 1}.cw-cc__list li b{font-weight: 500;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cw-cc__list li em{font-style: normal;color: var(--text-muted);font-variant-numeric: tabular-nums;font-size: 13px}.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 (max-width: 760px){.cw-cc__panel{width: 100%}}@media (prefers-reduced-motion: reduce){.cw-cc.is-auto::after,.cw-cc__panel{animation: none}}.cside__link::after{content: "↗";margin-left: auto;font-size: 15px;color: var(--text-muted);transition: transform .4s var(--ease),color .3s}.cside__link:hover::after{color: #7DB4FF;transform: translate(3px,-3px)}.chero{--px: 0;--py: 0;min-height: min(100svh,860px);display: flex;align-items: center;padding-bottom: clamp(56px,7vw,100px)}.chero__grid{position: relative;z-index: 2;width: 100%;display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);gap: clamp(24px,4vw,64px);align-items: center}.chero .display{font-size: clamp(34px,4.4vw,80px);line-height: .96;letter-spacing: -.035em}.chero .lead{max-width: 44ch}.chero__viz{position: relative;display: grid;place-items: center;padding: 10px 0 40px}.cv-stage{container-type: inline-size;position: relative;width: min(100%,460px);aspect-ratio: 1;transform: translate(calc(var(--px) * -22px),calc(var(--py) * -16px));transition: transform .9s var(--ease)}.cv-ring{position: absolute;border-radius: 50%;border: 1px dashed color-mix(in srgb,var(--text) 24%,transparent);animation: ai-spin 60s linear infinite}.cv-ring--a{inset: 19%;border-color: color-mix(in srgb,#7DB4FF 45%,transparent)}.cv-ring--b{inset: 6%;animation-direction: reverse;animation-duration: 90s;border-style: solid;border-color: color-mix(in srgb,var(--blue) 30%,transparent)}.cv-wave{position: absolute;left: 50%;top: 50%;width: 26%;aspect-ratio: 1;translate: -50% -50%;border-radius: 50%;border: 1.5px solid #7DB4FF;opacity: 0;animation: cv-wave 5.4s ease-out infinite}.cv-wave--2{animation-delay: 1.8s}.cv-wave--3{animation-delay: 3.6s}@keyframes cv-wave{0%{opacity: .75;transform: scale(1)}100%{opacity: 0;transform: scale(3.7)}}.cv-core{position: absolute;left: 50%;top: 50%;width: 27%;aspect-ratio: 1;translate: -50% -50%;display: grid;place-items: center;border-radius: 50%;color: #fff;background: radial-gradient(circle at 32% 28%,#8fe7ff,#2d8bff 52%,#1747d6);box-shadow: 0 0 0 10px color-mix(in srgb,color-mix(in srgb,var(--blue) 38%,transparent) 14%,transparent),0 30px 80px -16px color-mix(in srgb,var(--blue) 38%,transparent),0 0 60px rgba(98,169,255,0.203);animation: ai-breathe 4s ease-in-out infinite}.cv-core span{display: grid;place-items: center;width: 100%;height: 100%;animation: cv-fly 4.8s ease-in-out infinite}.cv-core .ico{width: 42%;height: 42%;stroke-width: 1.8}@keyframes cv-fly{0%,100%{transform: translate(-3%,3%) rotate(-4deg)}50%{transform: translate(5%,-6%) rotate(5deg)}}.cv-orbit{position: absolute;inset: 0;animation: ai-spin 38s linear infinite}.cv-orbit--2{animation-duration: 56s;animation-direction: reverse}.cv-ico{position: absolute;left: 50%;top: 50%;width: 15%;aspect-ratio: 1;margin: -7.5% 0 0 -7.5%;transform: rotate(var(--a)) translateY(calc(var(--rr) * -1cqw))}.cv-ico b{display: grid;place-items: center;width: 100%;height: 100%;border-radius: 28%;color: var(--c);background: color-mix(in srgb,var(--c) 16%,var(--bg-2));border: 1px solid color-mix(in srgb,var(--c) 45%,transparent);box-shadow: 0 16px 40px -14px var(--c);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);rotate: calc(var(--a) * -1);animation: ai-spin 38s linear infinite reverse}.cv-orbit--2 .cv-ico b{animation-duration: 56s;animation-direction: normal}.cv-ico .ico{width: 46%;height: 46%}.cv-ico--mail{--a: 18deg;--rr: 31;--c: #4ea3ff}.cv-ico--call{--a: 198deg;--rr: 31;--c: #7DB4FF}.cv-ico--chat{--a: 110deg;--rr: 44;--c: #25d366}.cv-ico--pin{--a: 290deg;--rr: 44;--c: #8cb6ff}.cv-dot{position: absolute;width: 7px;height: 7px;border-radius: 50%;background: #7DB4FF;box-shadow: 0 0 12px color-mix(in srgb,#7DB4FF 40%,transparent);opacity: .8;animation: erp-drift 7s ease-in-out infinite alternate}.cv-dot--1{left: 12%;top: 22%}.cv-dot--2{right: 10%;top: 34%;width: 5px;height: 5px;animation-delay: -2s}.cv-dot--3{left: 24%;bottom: 14%;width: 5px;height: 5px;animation-delay: -4s}.cv-dot--4{right: 26%;bottom: 8%;animation-delay: -1s}.cv-chat{position: absolute;right: -2%;bottom: 0;width: min(310px,74%);display: grid;gap: 8px;transform: translate(calc(var(--px) * 26px),calc(var(--py) * 20px));transition: transform .9s var(--ease)}.cv-msg{margin: 0;padding: 11px 15px;max-width: 92%;font-size: 13.5px;line-height: 1.45;opacity: 0;-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);box-shadow: 0 18px 40px -18px rgba(0,0,0,.7)}.cv-msg--in{justify-self: start;border-radius: 16px 16px 16px 4px;color: var(--text);background: color-mix(in srgb,var(--text) 10%,var(--bg-2));border: 1px solid color-mix(in srgb,var(--text) 16%,transparent)}.cv-msg--out{justify-self: end;border-radius: 16px 16px 4px 16px;color: #fff;background: linear-gradient(135deg,#146ef5,#0e8fb6)}.cv-m1{animation: cv-m 13s ease infinite;--s: 3}.cv-m2{animation: cv-m2 13s ease infinite}.cv-m3{display: grid;animation: cv-m3 13s ease infinite}@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)}}.cv-typing,.cv-text{grid-area: 1 / 1}.cv-typing{display: inline-flex;align-items: center;gap: 5px;align-self: center;animation: cv-typ 13s linear infinite}.cv-typing i{width: 7px;height: 7px;border-radius: 50%;background: currentColor;opacity: .6;animation: erp-dot 1.1s ease-in-out infinite}.cv-typing i:nth-child(2){animation-delay: .15s}.cv-typing i:nth-child(3){animation-delay: .3s}.cv-text{opacity: 0;animation: cv-txt 13s linear infinite}@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}}@media (max-width: 960px){.chero{min-height: 0;padding-top: calc(var(--header-h) + 16px)}.chero__grid{grid-template-columns: minmax(0,1fr)}.chero__viz{padding-bottom: 20px}.cv-stage{width: min(88%,380px)}.cv-chat{position: relative;right: auto;bottom: auto;width: min(100%,360px);margin-top: -28px}}@media (max-width: 560px){.cv-ico b{backdrop-filter: none;-webkit-backdrop-filter: none}.cv-msg{backdrop-filter: none;-webkit-backdrop-filter: none;font-size: 12.5px}}@media (prefers-reduced-motion: reduce){.cv-ring,.cv-wave,.cv-core,.cv-core span,.cv-orbit,.cv-ico b,.cv-dot,.cv-typing i{animation: none !important}.cv-wave{opacity: .25}.cv-msg{animation: none !important;opacity: 1}.cv-typing{display: none}.cv-text{opacity: 1;animation: none}}.cv-core{min-height: 0;overflow: visible}.cv-core .ico{width: 11.5cqw;height: 11.5cqw}.cv-ico b{min-height: 0}.cv-ico .ico{width: 6.8cqw;height: 6.8cqw}.chero__quick .btn.btn--lg{height: 50px;padding: 0 20px;font-size: 14px;gap: 9px;white-space: nowrap;flex: 0 0 auto}.chero__quick .btn .ico{width: 17px;height: 17px}@media (min-width: 1180px){.chero__quick{flex-wrap: nowrap;gap: 10px}}@media (max-width: 560px){.chero__quick .btn.btn--lg{flex: 1 1 100%;justify-content: center}}.chero .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}@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)}}@media (prefers-reduced-motion: reduce){.chero .eyebrow::before{animation: none}}.cw{overflow: clip}.cw-card__in{grid-template-columns: auto minmax(0,1fr);grid-template-areas: "ico t" "ico s";column-gap: 14px;row-gap: 1px;align-items: center;padding: 14px 44px 14px 14px}.cw-card__ico{grid-area: ico;margin: 0;width: 46px;height: 46px}.cw-card b{grid-area: t;align-self: end}.cw-card small{grid-area: s;align-self: start}.cw-card__tick{top: 50%;right: 12px;margin-top: -12px}.cw__cards{gap: 10px;margin-top: 22px}.cw__nav{position: sticky;bottom: 14px;z-index: 6;margin-top: clamp(22px,3vw,32px);padding: 12px 14px 12px 18px;border: 1px solid var(--border-strong,var(--border));border-radius: 22px;background: color-mix(in srgb,var(--bg-2) 80%,transparent);-webkit-backdrop-filter: blur(18px) saturate(160%);backdrop-filter: blur(18px) saturate(160%);box-shadow: 0 24px 60px -24px rgba(0,0,0,.8),0 0 0 1px color-mix(in srgb,var(--text) 4%,transparent) inset}.cw__next.is-ready,.cw__send{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)}}.cw__next:not(.is-ready){opacity: .88}@media (prefers-reduced-motion: reduce){.cw__next.is-ready,.cw__send{animation: none}}@media (max-width: 760px){.cw__nav{bottom: 10px;padding: 10px 12px}}.chero{min-height: 0;padding-top: calc(var(--header-h) + clamp(28px,5vh,64px));padding-bottom: clamp(36px,4.5vw,64px)}#brief.section{padding-top: clamp(36px,4.5vw,64px);padding-bottom: clamp(64px,7vw,110px)}@media (max-width: 960px){.chero{padding-top: calc(var(--header-h) + 20px);padding-bottom: 28px}#brief.section{padding-top: 28px}}.chero{padding-bottom: clamp(24px,3vw,44px)}#brief.section{padding-top: clamp(24px,3vw,44px)}.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.is-auto .aix__tabs button.is-on .aix__prog{animation: erp-prog 9s linear forwards}@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)}}@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))}}@keyframes av-dash{to{stroke-dashoffset: -18}}@keyframes av-draw{to{stroke-dashoffset: 0}}.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__card.is-in{animation: erp-pane .5s var(--ease) both;animation-delay: calc(var(--i,0) * .06s)}.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}@media (prefers-reduced-motion: reduce){.aix.is-auto .aix__prog{animation: none !important}}.ai-hero__done.is-on{visibility: visible}@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)}}@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)}}@keyframes aibg-grid{to{background-position: 0 72px,72px 0}}@keyframes aibg-fall{to{transform: translateY(150vh)}}@keyframes aibg-twinkle{0%,100%{opacity: 0;transform: scale(.4)}50%{opacity: .95;transform: scale(1.2)}}@keyframes aibg-scan{to{transform: translateY(calc(100vh + 280px))}}@keyframes avk-fill{to{transform: scaleX(1)}}@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}}@keyframes ucbg-rise{0%{transform: translateY(0);opacity: 0}15%{opacity: .9}85%{opacity: .5}100%{transform: translateY(-110vh) translateX(20px);opacity: 0}}#process > .container{position: relative;z-index: 1}@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)}}@keyframes sbg-radar{0%{transform: scale(.2);opacity: .7}100%{transform: scale(2.6);opacity: 0}}.ai > .container{position: relative;z-index: 2}@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}.cw__opt{display: inline-block;vertical-align: middle;margin-left: 10px;font-size: 11px;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;padding: 5px 11px;border-radius: 999px;border: 1px solid var(--border-strong);color: var(--text-muted)}.cw__skip{margin-top: 18px;font-size: 13px;letter-spacing: .02em;color: var(--text-muted);border-bottom: 1px solid var(--border-strong);padding-bottom: 2px;transition: color .3s,border-color .3s}.cw__skip:hover{color: var(--blue);border-color: var(--blue)}@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}}.nm{position: relative;overflow: hidden;padding: clamp(56px,7vw,110px) 0}.nm > .container{position: relative;z-index: 1}.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}.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.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 (prefers-reduced-motion: reduce){.apr__steps li.is-current::before{animation: none}}@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)}.chero .display{font-size: clamp(29px,3.7vw,68px)}.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}}@keyframes glass-sheen{0%,55%{left: -60%}100%{left: 130%}}.btn--ghost{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{height: 45%;background: linear-gradient(180deg,color-mix(in srgb,var(--text) 14%,transparent),transparent)}.btn--ghost::after{background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 30%,transparent),transparent)}.btn--ghost: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{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{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{background: linear-gradient(180deg,rgba(255,255,255,.22),transparent)}.btn--ghost: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{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{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{display: none}.btn--ghost:hover{background: rgba(255,255,255,.1);border-color: #fff;box-shadow: none;transform: translateY(-2px)}html[data-theme="light"] .btn--ghost{background: transparent;color: var(--text);border-color: rgba(0,0,0,.7);box-shadow: none}html[data-theme="light"] .btn--ghost:hover{background: rgba(0,0,0,.06);border-color: #000}.btn--ghost:hover{background: #fff;color: #000;border-color: #fff}html[data-theme="light"] .btn--ghost:hover{background: #000;color: #fff;border-color: #000}.btn--ghost{overflow: hidden;isolation: isolate;transition: transform var(--t-fast) var(--ease),color .3s,border-color .3s,background .3s,box-shadow .3s}.btn--ghost::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{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{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--ghost:hover::after{opacity: 1}html[data-theme="light"] .btn--ghost: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{animation: none}}.btn--ghost{border-width: 1px;border-color: rgba(255,255,255,.5)}.btn--ghost::after{padding: 1px}.btn--ghost:hover{border-color: rgba(255,255,255,.22)}html[data-theme="light"] .btn--ghost{border-color: rgba(0,0,0,.4)}html[data-theme="light"] .btn--ghost:hover{border-color: rgba(0,0,0,.2)}.nav__glider{border: 1px solid color-mix(in srgb,var(--text) 14%,transparent)}.nav__glider::after{padding: 1px;opacity: .55}.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)}@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"] .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{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{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{-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{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{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{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{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"].lg .btn--ghost: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{-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{background: linear-gradient(180deg,rgba(255,255,255,.95),transparent)}.btn--ghost::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{opacity: 1;animation-duration: 1.7s}.btn--ghost{animation: btn-glow-pulse 3.4s ease-in-out infinite}.btn--ghost: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{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{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--ghost::after{animation: none}}.btn--ghost{animation: none;filter: none}.btn--ghost::after{opacity: 0}.btn--ghost:hover{animation: btn-glow-pulse 2.4s ease-in-out infinite}html[data-theme="light"] .btn--ghost:hover{animation-name: btn-glow-pulse-l}.btn--ghost:hover::after{opacity: 1;animation-duration: 1.7s}@media (prefers-reduced-motion: reduce){.btn--ghost:hover{animation: none}}.btn--ghost:hover,html.lg .btn--ghost: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{opacity: 1;background: linear-gradient(180deg,color-mix(in srgb,var(--text) 26%,transparent),transparent)}.btn--ghost: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"].lg .btn--ghost: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{background: linear-gradient(180deg,rgba(255,255,255,.95),transparent)}html[data-theme="light"] .btn--ghost:hover::after{background: conic-gradient(from var(--ang),transparent 0 55%,#7DB4FF 78%,var(--blue) 92%,transparent 100%)}.btn--ghost:hover::after,html[data-theme="light"] .btn--ghost: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,html.lg .btn--ghost:hover{filter: drop-shadow(0 0 7px rgba(98,169,255,.55))}html[data-theme="light"] .btn--ghost:hover,html[data-theme="light"].lg .btn--ghost:hover{filter: drop-shadow(0 0 8px rgba(20,150,245,.5))}@media (prefers-reduced-motion: reduce){.btn--ghost:hover::after{animation: none}}.btn--ghost:hover::after,html[data-theme="light"] .btn--ghost: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--ghost:hover::after{left: 0;right: 0;top: 0;bottom: 0;width: auto;height: auto;transform: none;transition: opacity .3s}.btn--ghost:hover::after,html[data-theme="light"] .btn--ghost: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,html.lg .btn--ghost: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}: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)}.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{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{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{background: linear-gradient(180deg,#050505 0%,#050505 55%,#0F0F0F 100%);-webkit-background-clip: text;background-clip: text}h1.display .hl,html[data-theme="light"] h1.display .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}.chero__orbs i:nth-child(1){opacity: .6}.chero__orbs i:nth-child(2),.chero__orbs i:nth-child(3){background: radial-gradient(circle,color-mix(in srgb,var(--text) 8%,transparent),transparent 65%)}.cv-ring--a{border-color: color-mix(in srgb,var(--text) 30%,transparent)}.cv-ring--b{border-color: color-mix(in srgb,var(--text) 16%,transparent)}.cv-wave{border-color: color-mix(in srgb,var(--text) 45%,transparent)}.cv-ico--mail,.cv-ico--call,.cv-ico--chat,.cv-ico--pin{--c: #b9c2d0}.cv-ico b{background: color-mix(in srgb,var(--text) 7%,var(--bg-2));border-color: var(--border-strong);box-shadow: 0 16px 40px -18px rgba(0,0,0,.6)}html[data-theme="light"] .cv-ico--mail,html[data-theme="light"] .cv-ico--call,html[data-theme="light"] .cv-ico--chat,html[data-theme="light"] .cv-ico--pin{--c: #505050}.cv-dot{background: color-mix(in srgb,var(--text) 55%,transparent);box-shadow: none}.cv-msg--out{background: var(--blue)}html.tp-open{overflow: hidden}.tp{position: fixed;inset: 0;z-index: 1000;display: grid;place-items: center;padding: 20px;opacity: 0;transition: opacity .28s ease}.tp.is-in{opacity: 1}.tp__scrim{position: absolute;inset: 0;background: rgba(6,6,6,.66);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.tp__card{position: relative;width: min(100%,520px);max-height: calc(100svh - 40px);overflow: auto;padding: clamp(30px,5vw,46px);border-radius: 28px;text-align: center;outline: none;color: var(--text);background: linear-gradient(160deg,color-mix(in srgb,var(--text) 7%,var(--bg-2)),var(--bg-2) 60%);border: 1px solid var(--border-strong);box-shadow: 0 40px 100px -30px rgba(0,0,0,.8),inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent);transform: translateY(18px) scale(.97);transition: transform .45s var(--ease)}.tp.is-in .tp__card{transform: none}.tp__x{position: absolute;top: 14px;right: 14px;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--border);color: var(--text-muted);font-size: 22px;line-height: 1;display: grid;place-items: center;transition: color .25s,border-color .25s,background .25s}.tp__x:hover{color: var(--text);border-color: var(--border-strong);background: color-mix(in srgb,var(--text) 8%,transparent)}.tp__tick{width: 76px;height: 76px;margin: 0 auto 22px;border-radius: 50%;display: grid;place-items: center;color: var(--text);background: color-mix(in srgb,var(--text) 7%,transparent);border: 1px solid var(--border-strong);box-shadow: 0 0 0 8px color-mix(in srgb,var(--text) 4%,transparent)}.tp__tick svg{width: 46px;height: 46px}.tp__tick circle{stroke: currentColor;stroke-width: 1.6;opacity: .35;stroke-dasharray: 145;stroke-dashoffset: 145}.tp__tick path{stroke: var(--blue);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 40;stroke-dashoffset: 40}.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}}.tp__eyebrow{font-size: 11px;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--blue);margin-bottom: 12px}.tp__title{font-size: clamp(24px,3.2vw,32px);font-weight: 600;letter-spacing: -.03em;line-height: 1.15;text-wrap: balance}.tp__lead{margin-top: 16px;font-size: 16px;line-height: 1.6;color: var(--text-muted)}.tp__lead b{color: var(--text);font-weight: 600}.tp__mail{display: flex;align-items: flex-start;gap: 12px;margin: 22px 0 0;padding: 14px 16px;text-align: left;font-size: 14px;line-height: 1.5;color: var(--text-muted);border-radius: 14px;border: 1px solid var(--border);background: color-mix(in srgb,var(--text) 4%,transparent)}.tp__mail svg{flex: none;width: 20px;height: 20px;margin-top: 1px;color: var(--text)}.tp__mail b{color: var(--text);font-weight: 600;word-break: break-all}.tp__actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;margin-top: 28px}@media (max-width: 480px){.tp__actions .btn{flex: 1 1 100%;justify-content: center}}@media (prefers-reduced-motion: reduce){.tp,.tp__card{transition: none}.tp__tick circle,.tp__tick path{animation: none !important;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}a.scroll{padding: 8px 0}}.tp__mail b{display: block;word-break: normal;overflow-wrap: anywhere}@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.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__nav{display: flex;align-items: center;gap: 12px;flex-wrap: nowrap;bottom: max(16px,env(safe-area-inset-bottom));padding: 10px 10px 10px 20px;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--text) 14%,transparent);background: linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 86%,transparent),color-mix(in srgb,var(--bg) 92%,transparent));box-shadow: 0 30px 70px -28px rgba(0,0,0,.85),0 0 0 1px color-mix(in srgb,var(--text) 5%,transparent) inset,0 1px 0 color-mix(in srgb,var(--text) 14%,transparent) inset}.cw__nav::before{content: "";position: absolute;left: 26px;right: 26px;top: -1px;height: 1px;background: linear-gradient(90deg,transparent,rgba(98,169,255,.7),transparent);opacity: .7;pointer-events: none}.cw__count{order: 1;margin: 0 auto 0 0;display: inline-flex;align-items: center;gap: 10px;font-size: 11.5px;letter-spacing: .14em;white-space: nowrap}.cw__count::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: #7DB4FF;box-shadow: 0 0 10px #7DB4FF;animation: ai-blink 1.8s ease-in-out infinite}.cw__back{order: 2;display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 50px;padding: 0 22px;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--text) 16%,transparent);background: color-mix(in srgb,var(--text) 4%,transparent);font-size: 14.5px;font-weight: 500;color: var(--text)}.cw__back:hover{background: color-mix(in srgb,var(--text) 9%,transparent);transform: translateX(-3px)}.cw__next,.cw__send{order: 3;flex: none;min-width: 188px;height: 50px;padding: 0 28px;justify-content: center;font-size: 15px;font-weight: 600;border-radius: 999px}.cw__next.btn,.cw__send.btn{background: linear-gradient(135deg,#7DB4FF 0%,#3b8bff 55%,#146ef5 100%);color: #0F0F0F;border: 0;box-shadow: 0 14px 34px -12px rgba(98,169,255,.65),inset 0 1px 0 rgba(255,255,255,.45);text-shadow: none}.cw__next.btn:hover,.cw__send.btn:hover{transform: translateY(-2px);box-shadow: 0 20px 40px -12px rgba(98,169,255,.8),inset 0 1px 0 rgba(255,255,255,.55)}.cw__next .arrow,.cw__send .arrow{transition: transform .4s var(--ease)}.cw__next:hover .arrow,.cw__send:hover .arrow{transform: translateX(4px)}.cw__next:not(.is-ready){opacity: 1;filter: saturate(.35) brightness(.8);box-shadow: none;animation: none}.cw__send.is-busy{opacity: .75}@media (max-width: 760px){.cw__nav{gap: 8px;padding: 8px 8px 8px 14px;bottom: max(10px,env(safe-area-inset-bottom));flex-wrap: nowrap}.cw__count{order: 1;width: auto;margin: 0 auto 0 0;text-align: left;font-size: 10px;letter-spacing: .1em;white-space: normal;line-height: 1.25;max-width: 58px}.cw__count::before{display: none}.cw__back{order: 2;flex: none;width: 48px;height: 48px;padding: 0;font-size: 0}.cw__back::before{content: "←";font-size: 19px;line-height: 1}.cw__next,.cw__send{order: 3;flex: 1 1 auto;min-width: 0;height: 48px;padding: 0 18px;font-size: 15px}.cw__note{padding-bottom: 6px}}.cw__nav .btn--primary{clip-path: none;-webkit-clip-path: none;overflow: visible;background: linear-gradient(135deg,#7DB4FF 0%,#3b8bff 55%,#146ef5 100%);color: #0F0F0F;border-color: transparent}.cw__nav .btn--primary::before{display: none}.cw__nav .btn--primary:hover{background: linear-gradient(135deg,#5fe3f5 0%,#5aa0ff 55%,#2d7bff 100%);color: #0F0F0F}.cw__nav .cw__next.btn--primary:not(.is-ready){background: linear-gradient(135deg,#383838,#292929);color: rgba(255,255,255,.55);filter: none;box-shadow: none}html[data-theme="light"] .cw__nav .cw__next.btn--primary:not(.is-ready){background: linear-gradient(135deg,#d5dceb,#c6d0e4);color: #5b6a86}@media (max-width: 760px){.cw__count{font-size: 0;max-width: none;flex: none;display: inline-flex;align-items: baseline;gap: 2px}.cw__count b{font-size: 17px;color: var(--text);font-weight: 600}.cw__count::after{content: "/4";font-size: 12px;color: var(--text-muted)}}:root .cw__nav .btn.btn--primary{background: linear-gradient(135deg,#7DB4FF 0%,#3b8bff 55%,#146ef5 100%) !important;color: #0F0F0F !important;border-color: transparent !important;box-shadow: 0 14px 34px -12px rgba(98,169,255,.65),inset 0 1px 0 rgba(255,255,255,.45)}:root .cw__nav .btn.btn--primary:hover{background: linear-gradient(135deg,#5fe3f5 0%,#5aa0ff 55%,#2d7bff 100%) !important;box-shadow: 0 20px 40px -12px rgba(98,169,255,.8),inset 0 1px 0 rgba(255,255,255,.55)}:root .cw__nav .btn.btn--primary.cw__next:not(.is-ready){background: linear-gradient(135deg,#383838,#292929) !important;color: rgba(255,255,255,.55) !important;box-shadow: none}:root[data-theme="light"] .cw__nav .btn.btn--primary.cw__next:not(.is-ready){background: linear-gradient(135deg,#d5dceb,#c6d0e4) !important;color: #5b6a86 !important}:root .cw__nav .btn.btn--primary,:root .cw__nav .btn.btn--primary.cw__next:not(.is-ready),:root[data-theme="light"] .cw__nav .btn.btn--primary.cw__next:not(.is-ready){background: linear-gradient(150deg,#fff 0,#eceef2 30%,#cfd4dc 58%,#eef0f4 82%,#fafbfc 100%) !important;color: #0D0D0D !important;border: 1px solid rgba(255,255,255,.55) !important;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) !important;filter: none;text-shadow: none}:root .cw__nav .btn.btn--primary.cw__next:not(.is-ready){opacity: .6}:root .cw__nav .btn.btn--primary:hover{background: var(--grad) !important;color: #fff !important;border-color: transparent !important;box-shadow: 0 14px 32px -12px color-mix(in srgb,var(--blue-glow) 38%,transparent) !important}.cw-ladder{align-items: stretch;gap: 10px;margin-top: 20px}.cw-rung > span{height: 84px !important;padding: 12px 16px;justify-content: center}.cw-rung b{font-size: clamp(16px,1.5vw,20px)}.cw__step[data-step="3"] .cw__sub,.cw__step .cw__sub{margin-top: 22px}.cw__step{padding-bottom: 8px}@media (max-width: 760px){.cw-rung > span{height: 76px !important}}.cw-field--phone input[type="tel"]{padding-left: 140px}.cw-field--phone label{left: 140px}.cw-cc{gap: 6px;padding: 0 10px}@media (max-width: 480px){.cw-field--phone input[type="tel"]{padding-left: 128px}.cw-field--phone label{left: 128px}}.cw-area textarea{min-height: 150px !important;height: 170px;max-height: 280px}.cw__chips{margin: 12px 0 16px}.cw__step[data-step="3"]{padding-bottom: 12px}.cw__skip{margin-top: 12px}@media (max-height: 800px){.cw-area textarea{height: 130px;min-height: 120px !important}}.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{display: block;min-height: 0 !important;padding-top: calc(var(--header-h) + 18px) !important;padding-bottom: 76px !important}.page-hero .lead{margin-top: 14px}}@media (max-width: 760px){.chero__viz{display: none !important}.chero{padding-bottom: 36px}}@media (max-width: 760px){.cside{display: none !important}}.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.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)}}@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)}@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"] .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="dark"] .page-hero__glow{background:radial-gradient(circle,rgba(31,112,255,.07),transparent 60%)}html[data-theme="light"] :is(h1.display,.display,.h1,.h2,.h3){color:#060606}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"] .page-hero__glow{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-ch__x .is-low{color:#B76E00}.vc-btn.is-on{color:#fff;background:linear-gradient(135deg,#4D9BFF,#1F6FF0);border-color:transparent}.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)}}html[data-theme="light"] .vc-btn.is-on{color:#fff;background:linear-gradient(135deg,#4D9BFF,#1F6FF0);border-color:transparent}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="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}