@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{color:#a0a0b8;font-family:var(--font-geist-sans), system-ui, sans-serif;background:#0f0e17;max-width:100vw;min-height:100vh;font-size:clamp(14px,2vw,17px);font-weight:400;line-height:1.75;overflow-x:hidden}h1{letter-spacing:-.04em;color:#f0eeff;font-size:clamp(32px,6vw,86px);font-weight:800;line-height:1.02}h2{letter-spacing:-.03em;color:#f0eeff;font-size:clamp(24px,4vw,56px);font-weight:700;line-height:1.1}h3{color:#f0eeff;font-weight:600}::selection{color:#fff;background:#8b5cf659}a,button,[role=button]{cursor:pointer}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#1a1830}::-webkit-scrollbar-thumb{background:#7c3aed;border:2px solid #1a1830;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#a78bfa}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #7c3aed}@property --num{syntax:"<integer>";inherits:false;initial-value:0}.counter-box{text-align:center}.counter-num{color:#8b5cf6;font-size:clamp(36px,8vw,60px);font-weight:900;line-height:1;display:block}.counter-label{color:#6b7280;letter-spacing:2px;text-transform:uppercase;margin-top:6px;font-size:13px}.c-150{--num:0;counter-reset:num var(--num);animation:2s ease-out .5s forwards count150}.c-150:after{content:counter(num) "+"}@keyframes count150{0%{--num:0}to{--num:150}}.c-98{--num:0;counter-reset:num var(--num);animation:2s ease-out .7s forwards count98}.c-98:after{content:counter(num) "%"}@keyframes count98{0%{--num:0}to{--num:98}}.c-12{--num:0;counter-reset:num var(--num);animation:2s ease-out .9s forwards count12}.c-12:after{content:counter(num) "M+"}@keyframes count12{0%{--num:0}to{--num:12}}.c-7{--num:0;counter-reset:num var(--num);animation:2s ease-out 1.1s forwards count7}.c-7:after{content:counter(num) "+"}@keyframes count7{0%{--num:0}to{--num:7}}.word-flip-container{height:1.2em;display:block;position:relative;overflow:hidden}.word-flip-word{color:#8b5cf6;opacity:0;font-weight:800;animation:8s infinite wordCycle;display:block;position:absolute}.word-flip-word:first-child{animation-delay:0s}.word-flip-word:nth-child(2){animation-delay:2s}.word-flip-word:nth-child(3){animation-delay:4s}.word-flip-word:nth-child(4){animation-delay:6s}@keyframes wordCycle{0%{opacity:0;transform:translateY(20px)}5%{opacity:1;transform:translateY(0)}20%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-20px)}to{opacity:0;transform:translateY(-20px)}}.admin-root,.admin-root *,.admin-root :before,.admin-root :after{cursor:auto!important}.admin-root a,.admin-root button,.admin-root [role=button],.admin-root input,.admin-root select,.admin-root textarea,.admin-root label{cursor:pointer!important}.admin-root input,.admin-root textarea{cursor:text!important}*{-webkit-tap-highlight-color:transparent}html{text-rendering:optimizespeed}img,video{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes borderPulse{0%,to{box-shadow:0 0 0 1px #8b5cf640}50%{box-shadow:0 0 0 1px #a78bfab3,0 0 20px #8b5cf62e}}.container{width:100%;max-width:1280px;margin:0 auto}.bg-dark{background:#0f0e17}.bg-mid{background:#13101f;border-top:1px solid #8b5cf612}.section-label{color:#8b5cf6;letter-spacing:5px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.grad-text{background:linear-gradient(90deg,#f0eeff,#c4b5fd,#8b5cf6,#f0eeff) 0 0/300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite gradientShift;display:block}.page-section{z-index:1;padding:40px 16px;position:relative;overflow:hidden}@media (min-width:769px){.page-section{padding:100px 6%}}.nav-desktop{display:none!important}.nav-mobile{display:flex!important}@media (min-width:769px){.nav-desktop{z-index:1000;background:#fffffff7;border:1px solid #8b5cf633;border-radius:50px;align-items:center;gap:0;width:max-content;max-width:960px;height:72px;padding:6px 14px 6px 8px;position:fixed;top:20px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 8px 32px #8b5cf633,0 2px 8px #00000014;display:flex!important}.nav-mobile{display:none!important}}.particle-canvas{display:none!important}@media (min-width:769px){.particle-canvas{display:block!important}}.hero-section{z-index:1;background:#0f0e17;min-height:100vh;padding:96px 16px 56px;position:relative;overflow:hidden}.hero-inner{grid-template-columns:1fr;gap:32px;width:100%;max-width:1280px;margin:0 auto;display:grid}.hero-h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(32px,6vw,86px);font-weight:800;line-height:1.02}.hero-flip{letter-spacing:-.03em;min-height:1.1em;margin-bottom:20px;font-size:clamp(24px,5vw,64px);font-weight:800;line-height:1.05;overflow:hidden}.hero-body{color:#a0a0b8;max-width:500px;margin-bottom:28px;font-size:clamp(14px,2vw,17px);line-height:1.8}.hero-btns{flex-wrap:wrap;gap:12px;display:flex}.hero-video-wrap{justify-content:center;align-items:flex-start;display:flex}.hero-video{border:1px solid #8b5cf659;border-radius:16px;width:100%;max-width:260px;margin:0 auto;display:block;box-shadow:0 0 60px #8b5cf633}@media (min-width:769px){.hero-section{min-height:150vh;padding:120px 6% 0}.hero-inner{grid-template-rows:minmax(calc(150vh - 220px),auto);grid-template-columns:55% 45%;align-items:start;gap:60px}.hero-video-wrap{justify-content:flex-start;align-self:start;position:sticky;top:120px}.hero-video{border-radius:20px;max-width:340px;margin:0}}.stats-section{z-index:1;background:#13101f;border-top:1px solid #8b5cf614;border-bottom:1px solid #8b5cf614;padding:48px 16px;position:relative}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1280px;margin:0 auto;display:grid}.stat-num{background:linear-gradient(135deg,#e2d9f3,#8b5cf6);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,5vw,52px);font-weight:900;line-height:1}.stat-label{color:#6b7280;letter-spacing:.03em;text-align:center;margin-top:6px;font-size:13px}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(4,1fr)}.stats-section{padding:64px 6%}}.services-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:560px){.services-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:900px){.services-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.work-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.work-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:900px){.work-grid{grid-template-columns:repeat(3,1fr)}}.process-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:560px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-num{color:#8b5cf6;background:#8b5cf614;border:1px solid #8b5cf652;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;font-size:17px;font-weight:900;animation:3s ease-in-out infinite borderPulse;display:flex}.cta-inner{text-align:center;background:linear-gradient(135deg,#3b1fa8 0%,#7c3aed 45%,#5b21b6 100%) 0 0/200% 200%;border-radius:20px;padding:48px 24px;animation:7s infinite gradientShift;position:relative;overflow:hidden}.cta-h2{color:#fff;margin-bottom:16px;font-size:clamp(20px,4vw,48px);position:relative}@media (min-width:769px){.cta-inner{border-radius:28px;padding:80px 10%}}.contact-inner{max-width:680px}.site-footer{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;display:flex}@media (min-width:769px){.site-footer{text-align:left;flex-direction:row;justify-content:space-between;padding:40px 6%}}
