@import"https://fonts.googleapis.com/css2?family=Cabinet+Grotesk:wght@400;500;700;800;900&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Cabinet+Grotesk:wght@400;500;700;800;900&family=Instrument+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Cabinet+Grotesk:wght@400;500;700;800;900&family=Instrument+Sans:wght@300;400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,sans-serif}html{min-height:100%}body{min-height:100%;background:linear-gradient(135deg,#1a1f4b,#0a0f2c);color:#fff}.app-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1 0 auto}:root{--bg: #06070f;--bg-1: #0a0c1a;--bg-2: #0e1028;--bg-card: rgba(10, 12, 32, .7);--border: rgba(122, 127, 255, .12);--border-h: rgba(122, 127, 255, .35);--violet: #7a7fff;--purple: #a855f7;--cyan: #00e5ff;--text: #e8eaf6;--muted: #7b80aa;--dim: #454878;--font-d: "Cabinet Grotesk", sans-serif;--font-b: "Instrument Sans", sans-serif;--ease: cubic-bezier(.4, 0, .2, 1)}body{background:var(--bg);color:var(--text);font-family:var(--font-b);-webkit-font-smoothing:antialiased}.home{width:100%;overflow-x:hidden}.sr{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease) var(--d, 0s),transform .7s var(--ease) var(--d, 0s)}.sr-visible{opacity:1;transform:none}.section{max-width:1280px;margin:0 auto;padding:clamp(80px,10vw,130px) clamp(20px,5vw,60px)}.section-head{text-align:center;margin-bottom:clamp(48px,6vw,80px)}.tag{display:inline-block;padding:7px 18px;border-radius:999px;border:1px solid rgba(122,127,255,.3);background:#7a7fff14;color:#a5a9ff;font-family:var(--font-b);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.section-h2{font-family:var(--font-d);font-size:clamp(32px,4.5vw,54px);font-weight:900;line-height:1.1;letter-spacing:-1.5px;color:var(--text);margin-bottom:18px}.section-p{font-size:clamp(15px,1.5vw,18px);color:var(--muted);max-width:560px;margin:0 auto;line-height:1.7}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-d);font-size:15px;font-weight:700;padding:14px 28px;border-radius:12px;text-decoration:none;cursor:pointer;transition:all .25s var(--ease);position:relative;overflow:hidden;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--violet),var(--purple));color:#fff;box-shadow:0 6px 28px #7a7fff59}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .3s}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #7a7fff80}.btn-primary:hover:after{opacity:1}.btn-primary svg{transition:transform .25s var(--ease)}.btn-primary:hover svg{transform:translate(4px)}.btn-ghost{background:#7a7fff12;border:1.5px solid var(--border-h);color:#c5c8ff}.btn-ghost:hover{background:#7a7fff24;border-color:#7a7fff99;color:#fff;transform:translateY(-2px)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:130px 24px 100px;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(100px);animation:orbFloat 22s ease-in-out infinite}.orb-1{width:600px;height:600px;background:radial-gradient(#7a7fff 0%,transparent 65%);top:-200px;right:-150px;opacity:.25}.orb-2{width:500px;height:500px;background:radial-gradient(#a855f7 0%,transparent 65%);bottom:-180px;left:-150px;opacity:.2;animation-delay:-9s}.orb-3{width:350px;height:350px;background:radial-gradient(#00e5ff 0%,transparent 65%);top:40%;left:40%;opacity:.12;animation-delay:-16s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-40px) scale(1.08)}66%{transform:translate(-30px,25px) scale(.94)}}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(122,127,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(122,127,255,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%)}.hero-noise{position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;pointer-events:none}.particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#7a7fffb3;top:calc(var(--i) * 5.2% + 5%);left:calc(var(--i) * 5.3% + 2%);animation:pFloat calc(14s + var(--i) * 1.5s) ease-in-out infinite;animation-delay:calc(var(--i) * -.6s)}@keyframes pFloat{0%,to{transform:translate(0);opacity:0}10%,90%{opacity:.8}50%{transform:translate(calc(var(--i) * 8px - 50px),calc(var(--i) * -12px - 20px))}}.hero-inner{position:relative;z-index:1;max-width:860px;text-align:center;display:flex;flex-direction:column;align-items:center}.animate-in{animation:fadeUp .9s var(--ease) both;animation-delay:var(--d, 0s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 20px;border-radius:999px;background:#7a7fff14;border:1px solid rgba(122,127,255,.25);font-size:13px;font-weight:500;color:#b0b4ff;margin-bottom:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-dot{width:8px;height:8px;border-radius:50%;background:#7a7fff;box-shadow:0 0 10px #7a7fff;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 5px #7a7fff}50%{box-shadow:0 0 18px #7a7fff,0 0 30px #7a7fff66}}.hero-title{font-family:var(--font-d);font-size:clamp(52px,8vw,92px);font-weight:900;line-height:1;letter-spacing:-3px;color:var(--text);margin-bottom:28px}.hero-typed{display:inline-block;background:linear-gradient(135deg,var(--violet),var(--purple),var(--cyan));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradShift 6s ease infinite;min-width:320px}@keyframes gradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.cursor{-webkit-text-fill-color:var(--violet);animation:blink .8s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-title-outline{-webkit-text-fill-color:transparent;-webkit-text-stroke:2px rgba(122,127,255,.5)}.hero-desc{font-size:clamp(16px,1.8vw,20px);line-height:1.75;color:var(--muted);max-width:680px;margin-bottom:40px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:56px}.hero-trust{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.trust-pill{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#ffffff08;border:1px solid rgba(122,127,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s var(--ease)}.trust-pill:hover{background:#7a7fff14;border-color:var(--border-h);transform:translateY(-2px)}.trust-emoji{font-size:20px}.trust-pill strong{display:block;font-size:17px;font-weight:700;color:#fff;line-height:1}.trust-pill span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1;animation:fadeUp 1s 1.2s ease both}.mouse-wrap{width:24px;height:38px;border:2px solid rgba(122,127,255,.4);border-radius:12px}.mouse-wheel{width:3px;height:8px;background:var(--violet);border-radius:2px;margin:6px auto 0;animation:scrollW 2s ease-in-out infinite}@keyframes scrollW{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.scroll-hint span{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:1.5px}.marquee-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#7a7fff05;padding:28px 0;overflow:hidden}.marquee-label{text-align:center;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:20px}.marquee-track{overflow:hidden}.marquee-inner{display:flex;gap:64px;width:max-content;animation:marquee 30s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--font-d);font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--dim);white-space:nowrap;transition:color .2s;cursor:default}.marquee-item:hover{color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent, var(--violet)),transparent);opacity:0;transition:opacity .3s}.service-card:hover{border-color:#7a7fff4d;transform:translateY(-6px);box-shadow:0 20px 60px #0006,0 0 40px #7a7fff0f}.service-card:hover:before{opacity:1}.svc-hover-glow{position:absolute;top:-80px;right:-80px;width:200px;height:200px;background:radial-gradient(circle,var(--accent, var(--violet)) 0%,transparent 65%);opacity:0;transition:opacity .4s;pointer-events:none}.service-card:hover .svc-hover-glow{opacity:.08}.service-card-top{display:flex;align-items:center;justify-content:space-between}.svc-icon-wrap{width:56px;height:56px;background:#7a7fff14;border:1px solid rgba(122,127,255,.15);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--accent, var(--violet));transition:background .3s,transform .3s}.service-card:hover .svc-icon-wrap{background:#7a7fff26;transform:scale(1.08) rotate(4deg)}.svc-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);background:#ffffff0a;border:1px solid var(--border);padding:4px 10px;border-radius:999px}.svc-title{font-family:var(--font-d);font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--text)}.svc-desc{font-size:14px;line-height:1.7;color:var(--muted);flex:1}.svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.svc-tag{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--dim);background:#7a7fff0f;border:1px solid rgba(122,127,255,.12);padding:4px 10px;border-radius:6px;transition:all .2s}.service-card:hover .svc-tag{color:#a5a9ff;border-color:#7a7fff40}.stats-band{background:linear-gradient(135deg,#7a7fff0f,#a855f70f);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(40px,5vw,70px) clamp(20px,5vw,60px)}.stats-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-item{text-align:center;padding:20px}.stat-val{font-family:var(--font-d);font-size:clamp(40px,5vw,60px);font-weight:900;letter-spacing:-2px;line-height:1;background:linear-gradient(135deg,var(--violet),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.stat-lbl{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.process-rail{position:relative;max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:0}.process-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(122,127,255,.3) 10%,rgba(122,127,255,.3) 90%,transparent);transform:translate(-50%)}.process-item{display:flex;align-items:flex-start;gap:32px;margin-bottom:52px}.process-left{flex-direction:row;padding-right:calc(50% + 40px)}.process-right{flex-direction:row-reverse;padding-left:calc(50% + 40px)}.process-node{position:absolute;left:50%;transform:translate(-50%);width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--purple));font-family:var(--font-d);font-size:15px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--bg),0 0 30px #7a7fff4d;z-index:1}.process-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;transition:border-color .3s,transform .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:1}.process-card:hover{border-color:var(--border-h);transform:translateY(-3px)}.process-card h3{font-family:var(--font-d);font-size:19px;font-weight:800;letter-spacing:-.3px;color:var(--text);margin-bottom:10px}.process-card p{font-size:14px;line-height:1.7;color:var(--muted)}.testimonials-stage{position:relative;height:320px;max-width:760px;margin:0 auto;perspective:1200px}.testimonial-card{position:absolute;inset:0;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:40px 44px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:space-between;transition:all .6s var(--ease)}.t-active{opacity:1;transform:translate(0) scale(1);z-index:2;border-color:#7a7fff4d}.t-prev{opacity:0;transform:translate(-60px) scale(.93);z-index:1}.t-next{opacity:0;transform:translate(60px) scale(.93);z-index:1}.t-stars{color:#f59e0b;font-size:18px;letter-spacing:3px;margin-bottom:16px}.t-text{font-family:var(--font-b);font-style:italic;font-size:clamp(15px,1.5vw,17px);line-height:1.7;color:var(--muted);flex:1}.t-author{display:flex;align-items:center;gap:14px;margin-top:24px}.t-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--c, var(--violet)),var(--purple));display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-size:14px;font-weight:800;color:#fff;flex-shrink:0}.t-author strong{display:block;font-size:15px;color:var(--text)}.t-author span{font-size:12px;color:var(--muted)}.t-dots{position:absolute;bottom:-44px;left:50%;transform:translate(-50%);display:flex;gap:8px}.t-dot{width:8px;height:8px;border-radius:999px;background:var(--dim);border:none;cursor:pointer;transition:all .25s}.t-dot-active{width:26px;background:var(--violet)}.tech-section{background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(122,127,255,.05),transparent)}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tech-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:28px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}.tech-card:before{content:"";position:absolute;top:-60%;right:-60%;width:80%;height:80%;background:radial-gradient(circle,rgba(168,85,247,.25),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.tech-card:hover{border-color:var(--border-h);transform:translateY(-6px);box-shadow:0 16px 48px #00000059}.tech-card:hover:before{opacity:1}.tech-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tech-pill{padding:5px 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#0a0c28e6;border:1px solid rgba(122,127,255,.5);color:#c0c4ff;box-shadow:0 0 20px #7a7fff33}.tech-card h4{font-family:var(--font-d);font-size:18px;font-weight:800;letter-spacing:-.3px;color:var(--text)}.tech-sub{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:18px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{font-size:12px;font-weight:600;letter-spacing:.05em;padding:7px 14px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(122,127,255,.3);color:#c0c4ff;transition:all .2s var(--ease);cursor:default}.tech-tag:hover{background:linear-gradient(135deg,var(--violet),var(--purple));border-color:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #7a7fff66}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s}.faq-item.faq-open{border-color:var(--border-h)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;background:none;border:none;cursor:pointer;font-family:var(--font-d);font-size:16px;font-weight:700;color:var(--text);text-align:left;transition:color .2s}.faq-q:hover{color:#a5a9ff}.faq-icon{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#7a7fff14;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--violet);transition:background .2s,transform .3s}.faq-open .faq-icon{background:#7a7fff26;transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .4s var(--ease)}.faq-open .faq-a{max-height:200px;padding:0 28px 24px}.faq-a p{font-size:15px;line-height:1.75;color:var(--muted)}.cta-section{position:relative;max-width:1000px;margin:0 auto;padding:clamp(80px,8vw,120px) clamp(20px,5vw,60px);text-align:center;overflow:hidden}.cta-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.cta-orb-1{width:400px;height:400px;background:radial-gradient(var(--violet),transparent 65%);top:-100px;left:-100px;opacity:.15}.cta-orb-2{width:350px;height:350px;background:radial-gradient(var(--purple),transparent 65%);bottom:-100px;right:-80px;opacity:.15}.cta-inner{position:relative;z-index:1;padding:72px 60px;background:#7a7fff0d;border:1px solid rgba(122,127,255,.2);border-radius:32px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cta-h2{font-family:var(--font-d);font-size:clamp(30px,4vw,50px);font-weight:900;letter-spacing:-1.5px;color:var(--text);margin:16px 0 20px;line-height:1.1}.cta-p{font-size:clamp(15px,1.4vw,18px);line-height:1.7;color:var(--muted);max-width:600px;margin:0 auto 36px}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.cta-note{font-size:12px;color:var(--dim);letter-spacing:.04em}@media(max-width:1100px){.services-grid,.tech-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.process-line{left:28px;transform:none}.process-item{flex-direction:row!important;padding:0 0 0 70px!important}.process-node{left:0;transform:none}.stats-inner{grid-template-columns:repeat(2,1fr)}.testimonials-stage{height:380px}}@media(max-width:640px){.hero{padding:110px 20px 90px}.hero-title{letter-spacing:-1.5px}.hero-typed{min-width:200px}.hero-actions{flex-direction:column;width:100%}.btn-primary,.btn-ghost{justify-content:center}.hero-trust{flex-direction:column;width:100%;max-width:320px}.services-grid,.tech-grid{grid-template-columns:1fr}.testimonials-stage{height:440px}.testimonial-card{padding:28px 24px}.cta-inner{padding:40px 24px}.cta-actions{flex-direction:column}.stats-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.stats-inner{grid-template-columns:1fr}}.about{width:100%;overflow-x:hidden}.about-hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;padding:120px 40px 80px;overflow:hidden}.about-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.about-hero-bg .gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.42;animation:aboutFloat 22s ease-in-out infinite}.about-hero-bg .orb-1{width:480px;height:480px;background:radial-gradient(circle,#7a7fff 0%,transparent 70%);top:-200px;right:-180px;animation-delay:0s}.about-hero-bg .orb-2{width:400px;height:400px;background:radial-gradient(circle,#a855f7 0%,transparent 70%);bottom:-140px;left:-140px;animation-delay:-8s}.about-hero-bg .orb-3{width:340px;height:340px;background:radial-gradient(circle,#00e5ff 0%,transparent 70%);top:52%;left:48%;transform:translate(-50%,-50%);animation-delay:-16s}@keyframes aboutFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(28px,-28px) scale(1.06)}66%{transform:translate(-18px,18px) scale(.94)}}.about-hero-bg .floating-particles{position:absolute;width:100%;height:100%;top:0;left:0}.about-hero-bg .particle{position:absolute;width:4px;height:4px;background:#7a7fff99;border-radius:50%;top:calc(var(--i) * 5.5%);left:calc(var(--i) * 4.8%);animation:aboutParticleFloat calc(14s + var(--i) * 1.8s) ease-in-out infinite;animation-delay:calc(var(--i) * -.4s)}@keyframes aboutParticleFloat{0%,to{transform:translate(0);opacity:0}12%,88%{opacity:1}50%{transform:translate(calc(var(--i) * 7px),calc(var(--i) * -16px))}}.about-hero-content{position:relative;z-index:1;max-width:720px;text-align:center}.about-hero .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#7a7fff1a;border:1px solid rgba(122,127,255,.3);border-radius:50px;margin-bottom:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:aboutFadeInUp .9s ease-out both}.about-hero .badge-icon{font-size:18px}.about-hero .badge-text{color:#cfd3ff;font-size:14px;font-weight:600;letter-spacing:.5px}.about-hero-title{font-size:clamp(44px,7vw,72px);font-weight:800;line-height:1.12;margin-bottom:24px;color:#fff;letter-spacing:-2px;animation:aboutFadeInUp .9s ease-out .2s both}.about-hero-title .gradient-text{background:linear-gradient(135deg,#7a7fff,#a855f7,#00e5ff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aboutGradientShift 5s ease infinite,aboutFadeInUp .9s ease-out .2s both}@keyframes aboutGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes aboutFadeInUp{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}.about-hero-desc{font-size:clamp(16px,1.9vw,19px);line-height:1.75;color:#a0a4c9;margin-bottom:40px;animation:aboutFadeInUp .9s ease-out .35s both}.about-hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 28px;background:#7a7fff0f;border:1px solid rgba(122,127,255,.18);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .35s ease;animation:aboutFadeInUp .9s ease-out both}.hero-stat:hover{background:#7a7fff1f;border-color:#7a7fff52;transform:translateY(-5px);box-shadow:0 14px 36px #7a7fff2e}.hero-stat-value{font-size:28px;font-weight:800;background:linear-gradient(135deg,#7a7fff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-label{font-size:12px;color:#a0a4c9;text-transform:uppercase;letter-spacing:.6px;font-weight:600}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:1;animation:aboutFadeInUp .9s ease-out .9s both}.scroll-hint .mouse{width:24px;height:38px;border:2px solid rgba(122,127,255,.5);border-radius:12px;position:relative;flex-shrink:0}.scroll-hint .wheel{width:3px;height:8px;background:#7a7fff;border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:aboutScroll 2.2s ease-in-out infinite}@keyframes aboutScroll{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.scroll-hint span{font-size:12px;color:#6b6f9f;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.about-story{padding:100px 40px;max-width:900px;margin:0 auto}.about-section-inner{text-align:center}.about-story .section-tag,.about-values .section-tag,.about-timeline .section-tag{display:inline-block;padding:8px 16px;background:#7a7fff1a;border:1px solid rgba(122,127,255,.2);border-radius:20px;color:#7a7fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.about-story.visible .section-tag,.about-values.visible .section-tag,.about-timeline.visible .section-tag{opacity:1;transform:translateY(0)}.about-story .section-title,.about-values .section-title,.about-timeline .section-title{font-size:clamp(32px,4.5vw,48px);font-weight:800;color:#fff;margin-bottom:32px;letter-spacing:-1px;opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.about-story.visible .section-title,.about-values.visible .section-title,.about-timeline.visible .section-title{opacity:1;transform:translateY(0)}.about-story .section-title .gradient-text,.about-cta-title .gradient-text{background:linear-gradient(135deg,#7a7fff,#a855f7,#00e5ff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aboutGradientShift 5s ease infinite}.story-content{max-width:680px;margin:0 auto;text-align:left}.story-p{font-size:17px;color:#a0a4c9;line-height:1.8;margin-bottom:20px;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.about-story.visible .story-p{opacity:1;transform:translateY(0)}.story-p:last-child{margin-bottom:0}.about-values{padding:100px 40px;background:#7a7fff05}.about-values .about-section-inner{max-width:1200px;margin:0 auto}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.value-card{padding:32px;background:#7a7fff0a;border:1px solid rgba(122,127,255,.14);border-radius:20px;text-align:center;opacity:0;transform:translateY(32px);transition:all .5s cubic-bezier(.4,0,.2,1)}.about-values.visible .value-card{opacity:1;transform:translateY(0)}.value-card:hover{background:#7a7fff14;border-color:#7a7fff47;transform:translateY(-8px);box-shadow:0 20px 50px #7a7fff26}.value-icon{width:60px;height:60px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:#7a7fff1a;border:1px solid rgba(122,127,255,.2);border-radius:16px;color:#7a7fff;transition:all .35s ease}.value-card:hover .value-icon{background:linear-gradient(135deg,#7a7fff,#a855f7);border-color:transparent;color:#fff;transform:scale(1.08)}.value-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:12px}.value-desc{font-size:15px;color:#a0a4c9;line-height:1.7}.about-stats{padding:80px 40px;max-width:1100px;margin:0 auto}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.about-stat-card{text-align:center;padding:36px 24px;background:#7a7fff0d;border:1px solid rgba(122,127,255,.15);border-radius:18px;opacity:0;transform:translateY(28px);transition:all .5s cubic-bezier(.4,0,.2,1)}.about-stats.visible .about-stat-card{opacity:1;transform:translateY(0)}.about-stat-card:hover{background:#7a7fff1a;border-color:#7a7fff4d;transform:translateY(-6px);box-shadow:0 16px 40px #7a7fff1f}.about-stat-value{font-size:48px;font-weight:800;background:linear-gradient(135deg,#7a7fff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;display:block}.about-stat-label{font-size:14px;color:#a0a4c9;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.about-timeline{padding:100px 40px;max-width:800px;margin:0 auto}.timeline{position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#7a7fff,#a855f7);opacity:.35;border-radius:2px}.timeline-item{position:relative;margin-bottom:44px;opacity:0;transform:translate(-24px);transition:opacity .6s ease,transform .6s ease}.about-timeline.visible .timeline-item{opacity:1;transform:translate(0)}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-40px;top:6px;width:24px;height:24px;background:linear-gradient(135deg,#7a7fff,#a855f7);border-radius:50%;border:4px solid rgba(10,15,44,.6);box-shadow:0 4px 16px #7a7fff80;transition:transform .35s ease}.timeline-item:hover .timeline-dot{transform:scale(1.2);box-shadow:0 6px 24px #7a7fff99}.timeline-content{padding:24px;background:#7a7fff0a;border:1px solid rgba(122,127,255,.15);border-radius:16px;transition:all .35s ease}.timeline-item:hover .timeline-content{background:#7a7fff14;border-color:#7a7fff40}.timeline-year{font-size:13px;font-weight:700;color:#7a7fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.timeline-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:10px}.timeline-text{font-size:15px;color:#a0a4c9;line-height:1.7}.about-cta{padding:100px 40px}.about-cta-inner{max-width:720px;margin:0 auto;padding:64px 56px;background:linear-gradient(135deg,#7a7fff1f,#a855f71a);border:1px solid rgba(122,127,255,.22);border-radius:28px;text-align:center;position:relative;overflow:hidden}.about-cta-inner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(122,127,255,.14) 0%,transparent 65%);animation:aboutFloat 18s ease-in-out infinite}.about-cta-title{position:relative;z-index:1;font-size:clamp(30px,4vw,44px);font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-1px;opacity:0;transform:translateY(24px);animation:aboutFadeInUp .8s ease-out .1s both}.about-cta-desc{position:relative;z-index:1;font-size:17px;color:#a0a4c9;line-height:1.7;margin-bottom:36px;opacity:0;transform:translateY(24px);animation:aboutFadeInUp .8s ease-out .25s both}.about-cta-btns{position:relative;z-index:1;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(24px);animation:aboutFadeInUp .8s ease-out .4s both}.about-cta .btn-primary,.about-cta .btn-outline{padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1)}.about-cta .btn-primary{background:linear-gradient(135deg,#7a7fff,#a855f7);border:none;color:#fff;box-shadow:0 8px 24px #7a7fff66}.about-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px #7a7fff80}.about-cta .btn-outline{background:transparent;border:2px solid rgba(122,127,255,.5);color:#cfd3ff}.about-cta .btn-outline:hover{border-color:#7a7fff;color:#fff;transform:translateY(-3px)}@media(max-width:900px){.about-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-hero{min-height:85vh;padding:100px 20px 60px}.scroll-hint{bottom:30px}.about-hero-title{font-size:38px}.about-hero-stats{gap:16px}.hero-stat{padding:14px 22px}.hero-stat-value{font-size:24px}.about-story,.about-values,.about-timeline{padding:70px 20px}.about-stats{padding:60px 20px}.about-stats-grid{grid-template-columns:1fr;gap:16px}.about-stat-value{font-size:40px}.values-grid{grid-template-columns:1fr}.timeline{padding-left:32px}.timeline:before{left:9px}.timeline-dot{left:-32px;width:20px;height:20px;border-width:3px}.about-cta{padding:70px 20px}.about-cta-inner{padding:48px 28px}.about-cta-btns{flex-direction:column;align-items:stretch}}@media(max-width:480px){.about-hero-title{font-size:32px}.scroll-hint{bottom:24px}.about-hero-stats{flex-direction:column;align-items:center}.hero-stat{width:100%;max-width:220px}}@media(prefers-reduced-motion:reduce){.about *,.about *:before,.about *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.08s!important}}.contact{width:100%;overflow-x:hidden}.contact-hero{position:relative;min-height:55vh;display:flex;align-items:center;justify-content:center;padding:120px 40px 64px;overflow:hidden}.contact-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.contact-hero-bg .gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:contactFloat 20s ease-in-out infinite}.contact-hero-bg .orb-1{width:420px;height:420px;background:radial-gradient(circle,#7a7fff 0%,transparent 70%);top:-160px;right:-160px;animation-delay:0s}.contact-hero-bg .orb-2{width:360px;height:360px;background:radial-gradient(circle,#a855f7 0%,transparent 70%);bottom:-100px;left:-100px;animation-delay:-7s}.contact-hero-bg .orb-3{width:300px;height:300px;background:radial-gradient(circle,#00e5ff 0%,transparent 70%);top:50%;left:45%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes contactFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(25px,-25px) scale(1.08)}66%{transform:translate(-15px,15px) scale(.92)}}.contact-hero-bg .floating-particles{position:absolute;width:100%;height:100%;top:0;left:0}.contact-hero-bg .particle{position:absolute;width:4px;height:4px;background:#7a7fff8c;border-radius:50%;top:calc(var(--i) * 7%);left:calc(var(--i) * 5%);animation:contactParticleFloat calc(13s + var(--i) * 2s) ease-in-out infinite;animation-delay:calc(var(--i) * -.35s)}@keyframes contactParticleFloat{0%,to{transform:translate(0);opacity:0}15%,85%{opacity:1}50%{transform:translate(calc(var(--i) * 6px),calc(var(--i) * -14px))}}.contact-hero-content{position:relative;z-index:1;max-width:640px;text-align:center;animation:contactFadeInUp 1s ease-out}@keyframes contactFadeInUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.contact-hero .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#7a7fff1a;border:1px solid rgba(122,127,255,.3);border-radius:50px;margin-bottom:24px;animation:contactFadeInUp 1s ease-out .15s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-hero .badge-icon{font-size:18px}.contact-hero .badge-text{color:#cfd3ff;font-size:14px;font-weight:600;letter-spacing:.5px}.contact-hero-title{font-size:clamp(40px,6.5vw,64px);font-weight:800;line-height:1.15;margin-bottom:20px;color:#fff;letter-spacing:-2px;animation:contactFadeInUp 1s ease-out .3s both}.contact-hero-title .gradient-text{background:linear-gradient(135deg,#7a7fff,#a855f7,#00e5ff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:contactGradientShift 5s ease infinite,contactFadeInUp 1s ease-out .3s both}@keyframes contactGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.contact-hero-desc{font-size:clamp(15px,1.8vw,18px);line-height:1.7;color:#a0a4c9;margin-bottom:24px;animation:contactFadeInUp 1s ease-out .45s both}.contact-response-note{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:#7a7fff0f;border:1px solid rgba(122,127,255,.15);border-radius:12px;font-size:14px;color:#a0a4c9;animation:contactFadeInUp 1s ease-out .6s both}.response-dot{width:8px;height:8px;background:#00e5ff;border-radius:50%;animation:responsePulse 2s ease-in-out infinite}@keyframes responsePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #00e5ff80}50%{opacity:.9;transform:scale(1.1);box-shadow:0 0 0 6px #00e5ff00}}.contact-main{padding:0 40px 100px;max-width:1100px;margin:0 auto}.contact-wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.contact-form-wrap{padding:44px;background:#7a7fff0a;border:1px solid rgba(122,127,255,.15);border-radius:24px;opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.contact-wrapper.visible .contact-form-wrap{opacity:1;transform:translateY(0);transition-delay:.1s}.contact-form-title{font-size:26px;font-weight:700;color:#fff;margin-bottom:8px}.contact-form-subtitle{font-size:15px;color:#a0a4c9;margin-bottom:32px;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#cfd3ff;transition:color .3s ease}.form-group input,.form-group textarea{width:100%;padding:14px 18px;font-size:15px;color:#fff;background:#7a7fff0f;border:1px solid rgba(122,127,255,.2);border-radius:12px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;resize:vertical;min-height:48px}.form-group textarea{min-height:140px;padding-top:14px}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b6f9f}.form-group input:hover,.form-group textarea:hover{border-color:#7a7fff59;background:#7a7fff14}.form-group input:focus,.form-group textarea:focus{border-color:#7a7fff;background:#7a7fff1a;box-shadow:0 0 0 3px #7a7fff26}.form-group:focus-within label{color:#7a7fff}.btn-submit{margin-top:8px;padding:16px 28px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:linear-gradient(135deg,#7a7fff,#a855f7);border:none;color:#fff;box-shadow:0 8px 24px #7a7fff66;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s}.btn-submit:hover:before{left:100%}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 12px 32px #7a7fff80}.btn-submit svg{transition:transform .3s ease}.btn-submit:hover svg{transform:translate(2px,-2px)}.contact-info-wrap{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.contact-wrapper.visible .contact-info-wrap{opacity:1;transform:translateY(0);transition-delay:.25s}.contact-info-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:24px}.contact-info-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.contact-info-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#7a7fff0d;border:1px solid rgba(122,127,255,.15);border-radius:16px;text-decoration:none;color:inherit;transition:all .35s cubic-bezier(.4,0,.2,1)}.contact-info-card:hover{background:#7a7fff1a;border-color:#7a7fff4d;transform:translate(6px);box-shadow:0 8px 28px #7a7fff26}.contact-info-card.no-link{cursor:default;pointer-events:none}.contact-info-card.no-link:hover{transform:none}.info-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#7a7fff1f;border:1px solid rgba(122,127,255,.2);border-radius:12px;color:#7a7fff;transition:all .3s ease}.contact-info-card:hover .info-card-icon{background:linear-gradient(135deg,#7a7fff,#a855f7);border-color:transparent;color:#fff;transform:scale(1.05)}.contact-info-card.no-link:hover .info-card-icon{transform:none}.info-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#7a7fff;margin-bottom:4px;display:block}.info-card-value{font-size:15px;color:#cfd3ff;line-height:1.5}.contact-socials{padding-top:24px;border-top:1px solid rgba(122,127,255,.12)}.socials-label{font-size:13px;color:#a0a4c9;margin-bottom:14px;display:block;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.social-links{display:flex;gap:12px}.social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#7a7fff14;border:1px solid rgba(122,127,255,.18);border-radius:12px;color:#a0a4c9;transition:all .3s ease}.social-link:hover{background:linear-gradient(135deg,#7a7fff,#a855f7);border-color:transparent;color:#fff;transform:translateY(-4px);box-shadow:0 8px 20px #7a7fff59}@media(max-width:900px){.contact-wrapper{grid-template-columns:1fr;gap:40px}.contact-form-wrap{padding:36px}.contact-info-wrap{transition-delay:.15s}}@media(max-width:768px){.contact-hero{min-height:50vh;padding:100px 20px 48px}.contact-hero-title{font-size:36px}.contact-main{padding:0 20px 80px}.contact-form-wrap{padding:28px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{gap:20px}.btn-submit{width:100%;justify-content:center}.contact-info-card{padding:16px}.info-card-icon{width:44px;height:44px}}@media(max-width:480px){.contact-hero-title{font-size:32px}.contact-response-note{flex-direction:column;gap:8px;text-align:center}.contact-form-wrap{padding:24px}}@media(prefers-reduced-motion:reduce){.contact *,.contact *:before,.contact *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}}.services-page{width:100%;overflow-x:hidden}.services-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:140px 40px 100px;overflow:hidden}.services-hero-background{position:absolute;inset:0;z-index:0;overflow:hidden}.services-hero-background .gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:servicesOrbFloat 20s ease-in-out infinite}.services-hero-background .orb-1{width:420px;height:420px;background:radial-gradient(circle,#7a7fff 0%,transparent 70%);top:-180px;right:-180px;animation-delay:0s}.services-hero-background .orb-2{width:360px;height:360px;background:radial-gradient(circle,#a855f7 0%,transparent 70%);bottom:-120px;left:-120px;animation-delay:-7s}.services-hero-background .orb-3{width:300px;height:300px;background:radial-gradient(circle,#00e5ff 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes servicesOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.services-hero-background .floating-particles{position:absolute;width:100%;height:100%;top:0;left:0}.services-hero-background .particle{position:absolute;width:4px;height:4px;background:#7a7fff99;border-radius:50%;top:calc(var(--i) * 5%);left:calc(var(--i) * 5%);animation:servicesParticleFloat calc(15s + var(--i) * 2s) ease-in-out infinite;animation-delay:calc(var(--i) * -.5s)}@keyframes servicesParticleFloat{0%,to{transform:translate(0);opacity:0}10%,90%{opacity:1}50%{transform:translate(calc(var(--i) * 10px),calc(var(--i) * -20px))}}.services-hero .scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:1;animation:fadeInUp 1s ease-out .9s both}.services-hero .scroll-indicator .mouse{width:24px;height:38px;border:2px solid rgba(122,127,255,.5);border-radius:12px;position:relative;flex-shrink:0}.services-hero .scroll-indicator .wheel{width:3px;height:8px;background:#7a7fff;border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:servicesScrollWheel 2s ease-in-out infinite}@keyframes servicesScrollWheel{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.services-hero .scroll-indicator span{font-size:12px;color:#6b6f9f;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.services-hero-content{position:relative;z-index:1;max-width:900px;text-align:center;animation:fadeInUp 1s ease-out}.hero-tag{display:inline-block;padding:8px 20px;background:#7a7fff1a;border:1px solid rgba(122,127,255,.3);border-radius:50px;color:#7a7fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;animation:fadeInUp 1s ease-out .2s both}.services-hero-title{font-size:clamp(42px,6vw,64px);font-weight:800;line-height:1.15;margin-bottom:24px;color:#fff;letter-spacing:-1.5px;animation:fadeInUp 1s ease-out .4s both}.services-hero-description{font-size:clamp(16px,2vw,18px);line-height:1.7;color:#a0a4c9;max-width:700px;margin:0 auto;animation:fadeInUp 1s ease-out .6s both}.services-container{max-width:1400px;margin:0 auto;padding:60px 40px}.services-filter{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:60px;opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.services-container.visible .services-filter{opacity:1;transform:translateY(0)}.filter-btn{padding:12px 24px;background:#7a7fff0d;border:1px solid rgba(122,127,255,.2);border-radius:25px;color:#a0a4c9;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.filter-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#7a7fff33;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s}.filter-btn:hover:before{width:200px;height:200px}.filter-btn:hover{border-color:#7a7fff66;color:#fff}.filter-btn.active{background:linear-gradient(135deg,#7a7fff,#a855f7);border-color:transparent;color:#fff;box-shadow:0 6px 20px #7a7fff66}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:30px}.service-card-detailed{position:relative;padding:40px;background:#7a7fff08;border:1px solid rgba(122,127,255,.15);border-radius:20px;transition:opacity .6s ease,transform .6s ease,all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(30px);display:flex;flex-direction:column;overflow:hidden}.services-container.visible .service-card-detailed{opacity:1;transform:translateY(0)}.services-container.visible .service-card-detailed:nth-child(1){transition-delay:.05s}.services-container.visible .service-card-detailed:nth-child(2){transition-delay:.1s}.services-container.visible .service-card-detailed:nth-child(3){transition-delay:.15s}.services-container.visible .service-card-detailed:nth-child(4){transition-delay:.2s}.services-container.visible .service-card-detailed:nth-child(5){transition-delay:.25s}.services-container.visible .service-card-detailed:nth-child(6){transition-delay:.3s}.service-card-glow{position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:radial-gradient(circle,rgba(122,127,255,.15) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.service-card-detailed:hover .service-card-glow{opacity:1}.service-card-detailed:hover{background:#7a7fff14;border-color:#7a7fff4d;transform:translateY(-8px);box-shadow:0 20px 60px #7a7fff40}.service-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.service-card-icon{font-size:48px;line-height:1;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.service-card-detailed h3{font-size:22px;font-weight:700;color:#fff;line-height:1.3}.service-card-description{font-size:15px;color:#a0a4c9;line-height:1.7;margin-bottom:24px}.service-features-list{margin-bottom:24px}.service-features-list h4{font-size:14px;font-weight:600;color:#cfd3ff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.service-features-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.service-features-list li{font-size:14px;color:#a0a4c9;padding-left:20px;position:relative}.service-features-list li:before{content:"✓";position:absolute;left:0;color:#7a7fff;font-weight:700}.service-tech-stack{margin-bottom:24px}.service-tech-stack h4{font-size:14px;font-weight:600;color:#cfd3ff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.tech-pills{display:flex;flex-wrap:wrap;gap:8px}.tech-pill{padding:6px 14px;background:#7a7fff1a;border:1px solid rgba(122,127,255,.2);border-radius:20px;color:#7a7fff;font-size:12px;font-weight:600;transition:all .3s ease}.tech-pill:hover{background:linear-gradient(135deg,#7a7fff,#a855f7);border-color:transparent;color:#fff;transform:translateY(-2px)}.service-cta-btn{margin-top:auto;padding:12px 24px;background:transparent;border:2px solid rgba(122,127,255,.3);border-radius:10px;color:#cfd3ff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1}.service-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#7a7fff,#a855f7);transition:left .4s ease;z-index:-1}.service-cta-btn:hover:before{left:0}.service-cta-btn:hover{border-color:transparent;color:#fff;transform:translateY(-2px)}.service-cta-btn svg{transition:transform .3s ease}.service-cta-btn:hover svg{transform:translate(4px)}.tech-stack-section{padding:100px 40px;background:#7a7fff05;max-width:1400px;margin:0 auto}.tech-stack-section .section-header{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;animation:none}.tech-stack-section.visible .section-header{opacity:1;transform:translateY(0)}.tech-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.tech-showcase-card{padding:32px;background:#7a7fff0d;border:1px solid rgba(122,127,255,.15);border-radius:16px;text-align:center;transition:opacity .6s ease,transform .6s ease,all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(30px);position:relative;overflow:hidden}.tech-stack-section.visible .tech-showcase-card{opacity:1;transform:translateY(0)}.tech-stack-section.visible .tech-showcase-card:nth-child(1){transition-delay:.08s}.tech-stack-section.visible .tech-showcase-card:nth-child(2){transition-delay:.16s}.tech-stack-section.visible .tech-showcase-card:nth-child(3){transition-delay:.24s}.tech-stack-section.visible .tech-showcase-card:nth-child(4){transition-delay:.32s}.tech-stack-section.visible .tech-showcase-card:nth-child(5){transition-delay:.4s}.tech-stack-section.visible .tech-showcase-card:nth-child(6){transition-delay:.48s}.tech-showcase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7a7fff,#a855f7);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.tech-showcase-card:hover:before{transform:scaleX(1)}.tech-showcase-card:hover{background:#7a7fff1a;border-color:#7a7fff4d;transform:translateY(-8px);box-shadow:0 15px 50px #7a7fff33}.tech-showcase-icon{display:flex;align-items:center;justify-content:center;margin-bottom:16px;animation:float 3s ease-in-out infinite}.tech-showcase-icon svg{flex-shrink:0}.tech-showcase-card h3{font-size:22px;font-weight:700;color:#fff;margin-bottom:8px}.tech-category{display:inline-block;padding:4px 12px;background:#7a7fff26;border-radius:12px;color:#7a7fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.tech-showcase-card p{font-size:14px;color:#a0a4c9;line-height:1.6;margin-bottom:20px}.tech-bar{width:100%;height:4px;background:#7a7fff1a;border-radius:2px;overflow:hidden}.tech-bar-fill{height:100%;background:linear-gradient(90deg,#7a7fff,#a855f7);width:0;transition:width 1s ease-out;border-radius:2px}.tech-showcase-card:hover .tech-bar-fill{width:100%}.service-process{padding:100px 40px;max-width:1400px;margin:0 auto}.service-process .section-header{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;animation:none}.service-process.visible .section-header{opacity:1;transform:translateY(0)}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.process-step{padding:32px;background:#7a7fff08;border:1px solid rgba(122,127,255,.15);border-radius:16px;transition:opacity .6s ease,transform .6s ease,all .3s ease;opacity:0;transform:translateY(30px);position:relative}.service-process.visible .process-step{opacity:1;transform:translateY(0)}.service-process.visible .process-step:nth-child(1){transition-delay:.05s}.service-process.visible .process-step:nth-child(2){transition-delay:.12s}.service-process.visible .process-step:nth-child(3){transition-delay:.19s}.service-process.visible .process-step:nth-child(4){transition-delay:.26s}.service-process.visible .process-step:nth-child(5){transition-delay:.33s}.service-process.visible .process-step:nth-child(6){transition-delay:.4s}.process-step:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7a7fff,#a855f7);border-radius:16px 16px 0 0;opacity:0;transition:opacity .3s ease}.process-step:hover:before{opacity:1}.process-step:hover{background:#7a7fff14;border-color:#7a7fff4d;transform:translateY(-5px);box-shadow:0 12px 40px #7a7fff26}.process-number{width:50px;height:50px;background:linear-gradient(135deg,#7a7fff,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;margin-bottom:20px;box-shadow:0 6px 20px #7a7fff66}.process-step h3{font-size:20px;font-weight:700;color:#fff;margin-bottom:12px}.process-step p{font-size:14px;color:#a0a4c9;line-height:1.7}.why-choose-us{padding:100px 40px;background:#7a7fff05;max-width:1400px;margin:0 auto}.why-choose-us .section-header{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;animation:none}.why-choose-us.visible .section-header{opacity:1;transform:translateY(0)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.benefit-card{padding:36px;background:#7a7fff0d;border:1px solid rgba(122,127,255,.15);border-radius:16px;text-align:center;transition:opacity .6s ease,transform .6s ease,all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(30px)}.why-choose-us.visible .benefit-card{opacity:1;transform:translateY(0)}.why-choose-us.visible .benefit-card:nth-child(1){transition-delay:.05s}.why-choose-us.visible .benefit-card:nth-child(2){transition-delay:.12s}.why-choose-us.visible .benefit-card:nth-child(3){transition-delay:.19s}.why-choose-us.visible .benefit-card:nth-child(4){transition-delay:.26s}.why-choose-us.visible .benefit-card:nth-child(5){transition-delay:.33s}.why-choose-us.visible .benefit-card:nth-child(6){transition-delay:.4s}.benefit-card:hover{background:#7a7fff1a;border-color:#7a7fff4d;transform:translateY(-8px);box-shadow:0 15px 50px #7a7fff33}.benefit-icon{font-size:48px;margin-bottom:20px;display:inline-block;animation:float 3s ease-in-out infinite}.benefit-card:nth-child(2n) .benefit-icon{animation-delay:-1.5s}.benefit-card h3{font-size:20px;font-weight:700;color:#fff;margin-bottom:12px}.benefit-card p{font-size:14px;color:#a0a4c9;line-height:1.7}.services-cta{padding:100px 40px;max-width:1000px;margin:0 auto}.services-cta-content{padding:60px;background:linear-gradient(135deg,#7a7fff1a,#a855f71a);border:1px solid rgba(122,127,255,.2);border-radius:24px;text-align:center;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out}.services-cta-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(122,127,255,.15) 0%,transparent 70%);animation:float 15s ease-in-out infinite}.services-cta-content h2{position:relative;z-index:1;font-size:clamp(32px,4vw,42px);font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-.5px}.services-cta-content>p{position:relative;z-index:1;font-size:17px;color:#a0a4c9;line-height:1.7;margin-bottom:32px;max-width:650px;margin-left:auto;margin-right:auto}.services-cta-buttons{position:relative;z-index:1;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.cta-features{position:relative;z-index:1;display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.cta-feature{display:flex;align-items:center;gap:8px;color:#a0a4c9;font-size:14px;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.section-header{text-align:center;margin-bottom:60px;animation:fadeInUp .8s ease-out}.section-tag{display:inline-block;padding:8px 16px;background:#7a7fff1a;border:1px solid rgba(122,127,255,.2);border-radius:20px;color:#7a7fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.section-title{font-size:clamp(36px,5vw,48px);font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-1px}.section-subtitle{font-size:17px;color:#a0a4c9;max-width:700px;margin:0 auto;line-height:1.7}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:768px){.services-hero{padding:120px 20px 60px}.services-hero .scroll-indicator{bottom:30px}.services-container,.tech-stack-section,.service-process,.why-choose-us,.services-cta{padding:60px 20px}.services-filter{gap:8px}.filter-btn{padding:10px 18px;font-size:13px}.services-grid,.tech-showcase,.process-grid,.benefits-grid{grid-template-columns:1fr}.services-cta-content{padding:40px 30px}.services-cta-buttons{flex-direction:column}.cta-features{flex-direction:column;gap:15px}}@media(max-width:480px){.services-hero-title{font-size:36px}.services-hero .scroll-indicator{bottom:24px}.service-card-detailed{padding:28px}.process-step,.benefit-card{padding:24px}.services-cta-content h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.portfolio{width:100%;overflow-x:hidden}.portfolio-hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:120px 40px 80px;overflow:hidden}.portfolio-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.portfolio-hero-bg .gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 20s ease-in-out infinite}.portfolio-hero-bg .orb-1{width:450px;height:450px;background:radial-gradient(circle,#7a7fff 0%,transparent 70%);top:-180px;right:-180px;animation-delay:0s}.portfolio-hero-bg .orb-2{width:380px;height:380px;background:radial-gradient(circle,#a855f7 0%,transparent 70%);bottom:-120px;left:-120px;animation-delay:-7s}.portfolio-hero-bg .orb-3{width:320px;height:320px;background:radial-gradient(circle,#00e5ff 0%,transparent 70%);top:55%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.portfolio-hero-bg .floating-particles{position:absolute;width:100%;height:100%;top:0;left:0}.portfolio-hero-bg .particle{position:absolute;width:4px;height:4px;background:#7a7fff99;border-radius:50%;top:calc(var(--i) * 6%);left:calc(var(--i) * 5%);animation:particleFloat calc(14s + var(--i) * 2s) ease-in-out infinite;animation-delay:calc(var(--i) * -.4s)}@keyframes particleFloat{0%,to{transform:translate(0);opacity:0}10%,90%{opacity:1}50%{transform:translate(calc(var(--i) * 8px),calc(var(--i) * -18px))}}.portfolio-hero-content{position:relative;z-index:1;max-width:800px;text-align:center;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.portfolio-hero .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#7a7fff1a;border:1px solid rgba(122,127,255,.3);border-radius:50px;margin-bottom:28px;animation:fadeInUp 1s ease-out .2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-hero .badge-icon{font-size:18px}.portfolio-hero .badge-text{color:#cfd3ff;font-size:14px;font-weight:600;letter-spacing:.5px}.portfolio-hero-title{font-size:clamp(42px,7vw,72px);font-weight:800;line-height:1.15;margin-bottom:24px;color:#fff;letter-spacing:-2px;animation:fadeInUp 1s ease-out .35s both}.portfolio-hero-title .gradient-text{background:linear-gradient(135deg,#7a7fff,#a855f7,#00e5ff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 5s ease infinite,fadeInUp 1s ease-out .35s both}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.portfolio-hero-desc{font-size:clamp(15px,1.8vw,18px);line-height:1.7;color:#a0a4c9;margin-bottom:36px;max-width:620px;margin-left:auto;margin-right:auto;animation:fadeInUp 1s ease-out .5s both}.portfolio-stats-inline{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;animation:fadeInUp 1s ease-out .65s both}.portfolio-stats-inline.visible .stat-inline{animation:fadeInUp .6s ease-out both}.portfolio-stats-inline.visible .stat-inline:nth-child(1){animation-delay:.1s}.portfolio-stats-inline.visible .stat-inline:nth-child(2){animation-delay:.2s}.portfolio-stats-inline.visible .stat-inline:nth-child(3){animation-delay:.3s}.stat-inline{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 24px;background:#7a7fff0f;border:1px solid rgba(122,127,255,.15);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-inline:hover{background:#7a7fff1f;border-color:#7a7fff4d;transform:translateY(-4px);box-shadow:0 12px 30px #7a7fff33}.stat-inline-num{font-size:22px;font-weight:800;background:linear-gradient(135deg,#7a7fff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-inline-label{font-size:12px;color:#a0a4c9;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.portfolio-hero .scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeInUp 1.2s ease-out .9s both;z-index:1}.portfolio-hero .mouse{width:24px;height:38px;border:2px solid rgba(122,127,255,.5);border-radius:12px;position:relative}.portfolio-hero .wheel{width:3px;height:8px;background:#7a7fff;border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scroll 2s ease-in-out infinite}@keyframes scroll{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.portfolio-hero .scroll-indicator span{font-size:12px;color:#6b6f9f;text-transform:uppercase;letter-spacing:1px}.cta-link-btn{text-decoration:none;justify-content:center}.portfolio-filters-wrap{padding:40px 24px 24px;position:sticky;top:80px;z-index:10;background:linear-gradient(180deg,rgba(10,15,44,.95) 0%,transparent 100%);max-width:1400px;margin:0 auto}.portfolio-filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.filter-btn{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#7a7fff0f;border:1px solid rgba(122,127,255,.2);color:#a0a4c9}.filter-btn:hover{background:#7a7fff1f;border-color:#7a7fff59;color:#cfd3ff;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#7a7fff,#a855f7);border-color:transparent;color:#fff;box-shadow:0 8px 24px #7a7fff66}.portfolio-projects{padding:60px 40px 100px;max-width:1400px;margin:0 auto}.portfolio-projects .section-header{text-align:center;margin-bottom:56px;animation:fadeInUp .8s ease-out}.portfolio-projects .section-tag{display:inline-block;padding:8px 16px;background:#7a7fff1a;border:1px solid rgba(122,127,255,.2);border-radius:20px;color:#7a7fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.portfolio-projects .section-title{font-size:clamp(32px,4.5vw,48px);font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-1px}.portfolio-projects .section-subtitle{font-size:17px;color:#a0a4c9;max-width:560px;margin:0 auto;line-height:1.6}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px}.project-card{position:relative;padding:36px;background:#7a7fff08;border:1px solid rgba(122,127,255,.15);border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .8s ease-out;animation-fill-mode:both}.project-card:hover{background:#7a7fff14;border-color:#7a7fff4d;transform:translateY(-10px);box-shadow:0 24px 60px #7a7fff2e}.project-card-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(122,127,255,.06) 0%,transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.project-card:hover .project-card-bg{opacity:1}.project-card-glow{position:absolute;top:-60%;right:-60%;width:120%;height:120%;background:radial-gradient(circle,rgba(122,127,255,.12) 0%,transparent 60%);opacity:0;transition:opacity .5s ease;pointer-events:none}.project-card:hover .project-card-glow{opacity:1}.project-card.project-tlo:hover{box-shadow:0 24px 60px #7a7fff33}.project-card.project-learnology:hover{box-shadow:0 24px 60px #a855f733}.project-card.project-kalkii:hover{box-shadow:0 24px 60px #00e5ff33}.project-card.project-bluedog:hover{box-shadow:0 24px 60px #7a7fff38}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.project-category{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#7a7fff;padding:6px 12px;background:#7a7fff1f;border-radius:8px}.project-icon{width:44px;height:44px;border-radius:12px;background:#7a7fff1a;border:1px solid rgba(122,127,255,.2);display:flex;align-items:center;justify-content:center;color:#7a7fff;transition:all .3s ease}.project-card:hover .project-icon{background:linear-gradient(135deg,#7a7fff,#a855f7);border-color:transparent;color:#fff;transform:scale(1.08)}.project-name{font-size:26px;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:-.5px;position:relative;z-index:1}.project-tagline{font-size:14px;color:#a0a4c9;margin-bottom:16px;font-weight:500;position:relative;z-index:1}.project-description{font-size:15px;color:#a0a4c9;line-height:1.7;margin-bottom:24px;position:relative;z-index:1}.project-tech{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;position:relative;z-index:1}.project-tech .tech-tag{padding:8px 14px;background:#7a7fff14;border:1px solid rgba(122,127,255,.18);border-radius:8px;color:#cfd3ff;font-size:13px;font-weight:600;transition:all .3s ease}.project-tech .tech-tag:hover{background:#7a7fff2e;border-color:#7a7fff59;transform:translateY(-2px)}.project-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.btn-sm,.project-actions .btn-primary,.project-actions .btn-outline{padding:12px 20px;font-size:14px}.project-actions .btn-primary{background:linear-gradient(135deg,#7a7fff,#a855f7);border:none;color:#fff;box-shadow:0 6px 20px #7a7fff59}.project-actions .btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 28px #7a7fff80}.project-actions .btn-outline{background:transparent;border:2px solid rgba(122,127,255,.5);color:#cfd3ff}.project-actions .btn-outline:hover{border-color:#7a7fff;color:#fff;transform:translateY(-3px)}.portfolio-projects.visible .project-card{animation:fadeInUp .7s ease-out both}.projects-grid .project-card:nth-child(1){animation-delay:.05s}.projects-grid .project-card:nth-child(2){animation-delay:.15s}.projects-grid .project-card:nth-child(3){animation-delay:.25s}.projects-grid .project-card:nth-child(4){animation-delay:.35s}.portfolio-cta{padding:80px 40px 100px;max-width:1000px;margin:0 auto;text-align:center}.portfolio-cta .cta-content{padding:72px 56px;background:linear-gradient(135deg,#7a7fff1a,#a855f71a);border:1px solid rgba(122,127,255,.2);border-radius:28px;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out}.portfolio-cta .cta-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(122,127,255,.12) 0%,transparent 70%);animation:float 15s ease-in-out infinite}.portfolio-cta .cta-content h2{position:relative;z-index:1;font-size:clamp(28px,3.5vw,42px);font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-1px}.portfolio-cta .cta-content p{position:relative;z-index:1;font-size:17px;color:#a0a4c9;line-height:1.7;margin-bottom:36px;max-width:620px;margin-left:auto;margin-right:auto}.portfolio-cta .cta-buttons{position:relative;z-index:1;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.portfolio-cta .btn-primary,.portfolio-cta .btn-outline{padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.portfolio-cta .btn-primary{background:linear-gradient(135deg,#7a7fff,#a855f7);border:none;color:#fff;box-shadow:0 8px 25px #7a7fff66}.portfolio-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #7a7fff99}.portfolio-cta .btn-outline{background:transparent;border:2px solid rgba(122,127,255,.5);color:#cfd3ff}.portfolio-cta .btn-outline:hover{border-color:#7a7fff;color:#fff;transform:translateY(-3px)}@media(max-width:768px){.portfolio-hero{min-height:80vh;padding:100px 20px 60px}.portfolio-hero-title{font-size:38px}.portfolio-stats-inline{gap:20px}.stat-inline{padding:10px 18px}.stat-inline-num{font-size:18px}.portfolio-filters-wrap{top:70px;padding:24px 16px 16px}.filter-btn{padding:10px 18px;font-size:13px}.portfolio-projects{padding:40px 20px 70px}.projects-grid{grid-template-columns:1fr;gap:24px}.project-card{padding:28px}.project-name{font-size:22px}.project-actions{flex-direction:column}.portfolio-cta{padding:60px 20px 80px}.portfolio-cta .cta-content{padding:52px 28px}.portfolio-cta .cta-buttons{flex-direction:column}}@media(max-width:480px){.portfolio-hero-title{font-size:32px}.portfolio-stats-inline{flex-direction:column;align-items:center;gap:12px}.stat-inline{width:100%;max-width:220px}}@media(prefers-reduced-motion:reduce){.portfolio *,.portfolio *:before,.portfolio *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.schedule-page{max-width:1300px;margin:0 auto;padding:130px 28px 90px;color:#f5f7ff}.schedule-hero{max-width:760px;margin-bottom:30px}.schedule-eyebrow{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid rgba(16,185,129,.35);background:#10b9811f;color:#8bffd5;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-bottom:14px}.schedule-hero h1{font-size:clamp(34px,5.2vw,54px);margin-bottom:12px;letter-spacing:-.02em}.schedule-hero p{color:#afb9e2;line-height:1.7}.schedule-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:22px;align-items:start}.schedule-form-card{background:#080d2ad9;border:1px solid rgba(122,127,255,.22);border-radius:20px;padding:24px;box-shadow:0 16px 45px #00000047}.schedule-form-card h2{font-size:24px;margin-bottom:8px}.schedule-form-subtitle{color:#aab5dd;margin-bottom:22px;line-height:1.6}.schedule-grid{display:grid;gap:14px;margin-bottom:14px}.schedule-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.field-group{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.field-group span{font-size:13px;color:#cad2f5;font-weight:600;letter-spacing:.02em}.field-group input,.field-group select,.field-group textarea{width:100%;border:1px solid rgba(122,127,255,.24);background:#7a7fff12;color:#f5f7ff;border-radius:12px;padding:12px 14px;outline:none;transition:border-color .24s ease,box-shadow .24s ease,background .24s ease;font-family:inherit;font-size:14px}.field-group input:hover,.field-group select:hover,.field-group textarea:hover{border-color:#22d3ee73;color:#042230}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee26;background:#7a7fff1f}.field-group textarea{min-height:110px;resize:vertical}.chip-group{display:flex;flex-wrap:wrap;gap:10px}.chip-button{border:1px solid rgba(122,127,255,.25);background:#7a7fff14;color:#dce3ff;padding:9px 12px;border-radius:999px;cursor:pointer;font-size:13px;transition:all .22s ease}.chip-button:hover{border-color:#22d3ee8c;transform:translateY(-2px)}.chip-button.selected{border-color:#22d3ee;background:linear-gradient(135deg,#22d3ee40,#2563eb59);color:#f6fcff}.schedule-submit-button{border:none;border-radius:12px;background:linear-gradient(135deg,#22d3ee,#0ea5e9);color:#042230;font-weight:700;font-size:15px;padding:14px 22px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease;box-shadow:0 10px 26px #0ea5e959}.schedule-submit-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0ea5e96b}.schedule-summary-card{position:sticky;top:110px;background:#050c25e6;border:1px solid rgba(34,211,238,.3);border-radius:20px;padding:22px;box-shadow:0 16px 45px #00000057}.schedule-summary-card h3{margin-bottom:14px}.summary-placeholder p{color:#b4bee3;line-height:1.6}.summary-placeholder ul{margin-top:12px;padding-left:18px;color:#9dadd8;line-height:1.6}.booking-result{display:grid;gap:10px}.booking-success-label{margin-bottom:8px;color:#8bffd5;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.booking-item{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.16)}.booking-item span{color:#9fb0de;font-size:13px}.booking-item strong{text-align:right;font-size:14px;color:#f5f7ff}.booking-item.booking-list{align-items:flex-start}@media(max-width:1024px){.schedule-layout{grid-template-columns:1fr}.schedule-summary-card{position:static}}@media(max-width:768px){.schedule-page{padding:110px 18px 72px}.schedule-grid.two-column,.schedule-grid.three-column{grid-template-columns:1fr}.schedule-form-card,.schedule-summary-card{border-radius:14px;padding:16px}}.blog-page{width:100%;max-width:1200px;margin:0 auto;padding:140px 24px 80px}.blog-hero{text-align:center;margin-bottom:50px}.blog-kicker{display:inline-block;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#7a7fff;border:1px solid rgba(122,127,255,.35);background:#7a7fff1a;border-radius:999px;padding:8px 14px;margin-bottom:16px}.blog-hero h1{font-size:clamp(42px,7vw,72px);letter-spacing:-1px;margin-bottom:14px}.blog-subtitle{max-width:640px;margin:0 auto;color:#a0a4c9;line-height:1.6}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.blog-card{background:#7a7fff0f;border:1px solid rgba(122,127,255,.2);border-radius:18px;padding:24px;transition:transform .25s ease,border-color .25s ease}.blog-card:hover{transform:translateY(-5px);border-color:#7a7fff73}.blog-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#7a7fff;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px}.blog-card h2{font-size:22px;line-height:1.35;margin-bottom:10px}.blog-card p{color:#a0a4c9;line-height:1.65;margin-bottom:18px}.blog-read-btn{border:none;border-radius:10px;padding:10px 14px;background:linear-gradient(135deg,#7a7fff,#a855f7);color:#fff;font-weight:600;cursor:pointer}.blog-cta{margin-top:50px;text-align:center;padding:28px 24px;border-radius:18px;border:1px solid rgba(122,127,255,.25);background:#7a7fff0f}.blog-cta h3{font-size:28px;margin-bottom:18px}.blog-cta-btn{display:inline-block;text-decoration:none;color:#fff;border-radius:12px;padding:12px 20px;font-weight:600;background:linear-gradient(135deg,#7a7fff,#a855f7)}@media(max-width:768px){.blog-page{padding:120px 20px 70px}.blog-cta h3{font-size:24px}}.careers-page{width:100%;max-width:980px;margin:0 auto;padding:140px 24px 90px}.careers-hero{text-align:center;margin-bottom:44px}.careers-kicker{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:#7a7fff;border:1px solid rgba(122,127,255,.35);background:#7a7fff1a;border-radius:999px;padding:8px 14px;margin-bottom:14px}.careers-hero h1{font-size:clamp(40px,7vw,68px);margin-bottom:12px;letter-spacing:-1px}.careers-hero p{color:#a0a4c9;line-height:1.6}.careers-empty{text-align:center;padding:50px 24px;border-radius:20px;border:1px solid rgba(122,127,255,.25);background:radial-gradient(circle at top right,rgba(122,127,255,.18),transparent 48%),#7a7fff0f}.careers-empty h2{font-size:clamp(28px,4vw,40px);margin-bottom:12px}.careers-empty p{max-width:620px;margin:0 auto;color:#a0a4c9;line-height:1.7}.careers-actions{margin-top:24px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.careers-btn{text-decoration:none;padding:11px 18px;border-radius:10px;font-weight:600;transition:transform .2s ease}.careers-btn:hover{transform:translateY(-2px)}.careers-btn.primary{color:#fff;background:linear-gradient(135deg,#7a7fff,#a855f7)}.careers-btn.outline{color:#d5d9ff;border:1px solid rgba(122,127,255,.45);background:#7a7fff14}@media(max-width:768px){.careers-page{padding:120px 20px 70px}}.team-page{width:100%;max-width:1100px;margin:0 auto;padding:140px 24px 90px}.team-hero{text-align:center;margin-bottom:44px}.team-kicker{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:#7a7fff;border:1px solid rgba(122,127,255,.35);background:#7a7fff1a;border-radius:999px;padding:8px 14px;margin-bottom:14px}.team-hero h1{font-size:clamp(40px,7vw,68px);margin-bottom:12px;letter-spacing:-1px}.team-hero p{color:#a0a4c9;line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.team-card{padding:24px;border-radius:18px;border:1px solid rgba(122,127,255,.22);background:#7a7fff0f;transition:transform .25s ease,border-color .25s ease}.team-card:hover{transform:translateY(-5px);border-color:#7a7fff73}.team-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;margin-bottom:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7a7fff,#a855f7)}.team-card h2{font-size:24px;margin-bottom:6px}.team-role{color:#7a7fff;font-weight:600;margin-bottom:10px}.team-bio{color:#a0a4c9;line-height:1.65;margin-bottom:14px}.team-skills{display:flex;gap:8px;flex-wrap:wrap}.team-skills span{border:1px solid rgba(122,127,255,.35);background:#7a7fff1f;color:#d5d9ff;border-radius:999px;font-size:12px;padding:6px 10px}@media(max-width:768px){.team-page{padding:120px 20px 70px}}.service-detail-page{width:100%;max-width:1180px;margin:0 auto;padding:140px 24px 90px}.service-detail-hero{text-align:center;margin-bottom:52px}.service-detail-kicker{display:inline-block;margin-bottom:14px;padding:8px 14px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#7a7fff;border:1px solid rgba(122,127,255,.35);background:#7a7fff1a;border-radius:999px}.service-detail-hero h1{font-size:clamp(40px,7vw,68px);letter-spacing:-1px;margin-bottom:12px}.service-detail-hero p{max-width:760px;margin:0 auto;color:#a0a4c9;line-height:1.7}.service-detail-section{margin-bottom:30px;padding:28px;border:1px solid rgba(122,127,255,.2);border-radius:20px;background:#7a7fff0d}.service-detail-section h2{font-size:clamp(26px,4vw,36px);margin-bottom:14px}.service-detail-section>p{color:#a0a4c9;line-height:1.65;margin-bottom:18px}.service-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-card{border:1px solid rgba(122,127,255,.22);background:#0b0e2873;border-radius:14px;padding:16px}.service-card h3{margin-bottom:8px;font-size:17px}.service-card p{color:#a0a4c9;font-size:14px;line-height:1.6}.comparison-grid{display:grid;gap:12px}.comparison-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border:1px solid rgba(122,127,255,.2);border-radius:14px;background:#0b0e2873;padding:14px}.comparison-col h4{font-size:14px;margin-bottom:6px;color:#d6d9ff}.comparison-col p{color:#a0a4c9;font-size:14px;line-height:1.55}.comparison-heading{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#7a7fff}.why-list{list-style:none;display:grid;gap:10px}.why-list li{border:1px solid rgba(122,127,255,.2);border-radius:12px;background:#0b0e2873;padding:12px 14px;color:#cfd3ff}.detail-actions{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.detail-btn{text-decoration:none;border-radius:10px;padding:11px 18px;font-weight:600}.detail-btn.primary{color:#fff;background:linear-gradient(135deg,#7a7fff,#a855f7)}.detail-btn.outline{color:#d6d9ff;border:1px solid rgba(122,127,255,.45);background:#7a7fff14}@media(max-width:860px){.comparison-row,.comparison-heading{grid-template-columns:1fr}}@media(max-width:768px){.service-detail-page{padding:120px 20px 70px}}.resource-page{width:100%;max-width:1160px;margin:0 auto;padding:140px 24px 90px}.resource-hero{text-align:center;margin-bottom:44px}.resource-kicker{display:inline-block;margin-bottom:12px;padding:8px 14px;border-radius:999px;border:1px solid rgba(122,127,255,.35);background:#7a7fff1a;color:#7a7fff;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.resource-hero h1{font-size:clamp(40px,7vw,68px);margin-bottom:12px;letter-spacing:-1px}.resource-hero p{max-width:760px;margin:0 auto;color:#a0a4c9;line-height:1.65}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.resource-card{border:1px solid rgba(122,127,255,.22);background:#7a7fff0f;border-radius:16px;padding:18px}.resource-card h2,.resource-card h3{margin-bottom:8px}.resource-card p{color:#a0a4c9;line-height:1.6}.resource-meta{color:#7a7fff;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.resource-section{margin-top:24px;padding:24px;border:1px solid rgba(122,127,255,.22);border-radius:16px;background:#7a7fff0d}.resource-section h2{margin-bottom:12px}.resource-list{list-style:none;display:grid;gap:10px}.resource-list li{border:1px solid rgba(122,127,255,.2);border-radius:12px;background:#0a0e246b;padding:12px 14px;color:#d0d4ff}.faq-item{border:1px solid rgba(122,127,255,.2);border-radius:12px;background:#0a0e246b;margin-bottom:10px}.faq-btn{width:100%;border:none;background:transparent;color:#fff;text-align:left;font-size:16px;font-weight:600;padding:14px 16px;cursor:pointer}.faq-answer{padding:0 16px 14px;color:#a0a4c9;line-height:1.65}.resource-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.resource-btn{text-decoration:none;border-radius:10px;padding:11px 18px;font-weight:600}.resource-btn.primary{color:#fff;background:linear-gradient(135deg,#7a7fff,#a855f7)}.resource-btn.outline{color:#d4d8ff;border:1px solid rgba(122,127,255,.45);background:#7a7fff14}@media(max-width:768px){.resource-page{padding:120px 20px 70px}}.legal-page{width:100%;max-width:1080px;margin:0 auto;padding:140px 24px 90px}.legal-hero{text-align:center;margin-bottom:32px}.legal-kicker{display:inline-block;margin-bottom:12px;padding:8px 14px;border-radius:999px;border:1px solid rgba(122,127,255,.35);background:#7a7fff1a;color:#7a7fff;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.legal-hero h1{font-size:clamp(38px,6vw,62px);margin-bottom:10px;letter-spacing:-1px}.legal-hero p{color:#a0a4c9;line-height:1.65}.legal-section{margin-top:16px;border:1px solid rgba(122,127,255,.2);border-radius:16px;background:#7a7fff0d;padding:20px}.legal-section h2{font-size:clamp(24px,4vw,32px);margin-bottom:8px}.legal-section p{color:#a0a4c9;line-height:1.7}.legal-list{list-style:none;display:grid;gap:10px}.legal-list li{border:1px solid rgba(122,127,255,.2);border-radius:12px;background:#0c0f2466;padding:12px 14px;color:#d2d5ff}.legal-list strong{color:#fff}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.sitemap-card{border:1px solid rgba(122,127,255,.2);border-radius:12px;background:#0c0f2466;padding:14px}.sitemap-card h3{margin-bottom:8px}.sitemap-links{list-style:none;display:grid;gap:8px}.sitemap-links a{color:#cfd3ff;text-decoration:none}.sitemap-links a:hover{color:#fff;text-decoration:underline}@media(max-width:768px){.legal-page{padding:120px 20px 70px}}:root{--ai-bg: #06070f;--ai-bg1: #0a0c1a;--ai-bg2: #0d0f20;--ai-card: rgba(10, 12, 30, .72);--ai-border: rgba(122, 127, 255, .12);--ai-border-h: rgba(122, 127, 255, .35);--ai-v: #7a7fff;--ai-p: #a855f7;--ai-c: #00e5ff;--ai-text: #e8eaf6;--ai-muted: #7b80aa;--ai-dim: #3e4270;--ai-ease: cubic-bezier(.4, 0, .2, 1);--ai-fd: "Cabinet Grotesk", sans-serif;--ai-fb: "Instrument Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.ai-page{font-family:var(--ai-fb);background:var(--ai-bg);color:var(--ai-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}.ai-sr{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ai-ease) var(--d, 0s),transform .7s var(--ai-ease) var(--d, 0s)}.ai-sr-visible{opacity:1!important;transform:none!important}.ai-section{max-width:1280px;margin:0 auto;padding:clamp(72px,9vw,120px) clamp(20px,4vw,56px)}.ai-section-head{text-align:center;margin-bottom:clamp(44px,5vw,72px)}.ai-section-head--left{text-align:left}.ai-tag{display:inline-block;padding:6px 16px;border-radius:999px;border:1px solid rgba(122,127,255,.28);background:#7a7fff14;color:#a5a9ff;font-family:var(--ai-fb);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.ai-section-h2{font-family:var(--ai-fd);font-size:clamp(28px,4vw,50px);font-weight:900;line-height:1.1;letter-spacing:-1.2px;color:var(--ai-text);margin-bottom:16px}.ai-section-p{font-size:clamp(14px,1.4vw,17px);color:var(--ai-muted);max-width:560px;margin:0 auto;line-height:1.75}.ai-section-p--left{margin:0}.ai-btn-primary,.ai-btn-ghost{display:inline-flex;align-items:center;gap:8px;font-family:var(--ai-fd);font-size:14.5px;font-weight:700;padding:13px 26px;border-radius:11px;text-decoration:none;cursor:pointer;transition:all .25s var(--ai-ease);position:relative;overflow:hidden;white-space:nowrap}.ai-btn-primary{background:linear-gradient(135deg,var(--ai-v),var(--ai-p));color:#fff;box-shadow:0 5px 24px #7a7fff52}.ai-btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent);opacity:0;transition:opacity .25s}.ai-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 36px #7a7fff7a}.ai-btn-primary:hover:after{opacity:1}.ai-btn-primary svg{transition:transform .22s}.ai-btn-primary:hover svg{transform:translate(4px)}.ai-btn-ghost{background:#7a7fff12;border:1.5px solid rgba(122,127,255,.28);color:#b0b4ff}.ai-btn-ghost:hover{background:#7a7fff21;border-color:#7a7fff8c;color:#fff;transform:translateY(-2px)}.ai-btn-sm{font-size:13px;padding:10px 20px}.ai-hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:130px clamp(20px,5vw,72px) 80px;overflow:hidden;isolation:isolate;max-width:1400px;margin:0 auto}.ai-neural-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.6}.ai-hero-orb{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.ai-hero-orb-1{width:700px;height:600px;background:radial-gradient(#7a7fff,transparent 65%);top:-250px;right:-200px;opacity:.14;animation:ai-orb-drift 24s ease-in-out infinite}.ai-hero-orb-2{width:500px;height:500px;background:radial-gradient(#a855f7,transparent 65%);bottom:-150px;left:-150px;opacity:.12;animation:ai-orb-drift 28s ease-in-out infinite reverse}@keyframes ai-orb-drift{0%,to{transform:translate(0)}33%{transform:translate(50px,-40px)}66%{transform:translate(-30px,30px)}}.ai-hero-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(122,127,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(122,127,255,.035) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,black 10%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,black 10%,transparent 100%);pointer-events:none;z-index:0}.ai-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:0}.ai-anim{animation:ai-fade-up .85s var(--ai-ease) both;animation-delay:var(--d, 0s)}@keyframes ai-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.ai-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 18px;background:#7a7fff14;border:1px solid rgba(122,127,255,.22);border-radius:999px;font-size:12px;font-weight:500;color:#9da2cc;letter-spacing:.04em;width:fit-content;margin-bottom:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--ai-v);box-shadow:0 0 10px var(--ai-v);animation:ai-dot-pulse 2s ease-in-out infinite}@keyframes ai-dot-pulse{0%,to{box-shadow:0 0 6px var(--ai-v)}50%{box-shadow:0 0 20px var(--ai-v),0 0 36px #7a7fff4d}}.ai-hero-h1{font-family:var(--ai-fd);font-size:clamp(42px,5.5vw,76px);font-weight:900;line-height:1.05;letter-spacing:-2.5px;color:var(--ai-text);margin-bottom:24px}.ai-hero-gradient{background:linear-gradient(135deg,var(--ai-v),var(--ai-p),var(--ai-c));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ai-grad-shift 6s ease infinite}@keyframes ai-grad-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ai-hero-outline{-webkit-text-fill-color:transparent;-webkit-text-stroke:2px rgba(122,127,255,.4)}.ai-hero-desc{font-size:clamp(15px,1.5vw,18px);line-height:1.75;color:var(--ai-muted);max-width:520px;margin-bottom:36px}.ai-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.ai-hero-pills{display:flex;gap:8px;flex-wrap:wrap}.ai-pill{font-size:11.5px;font-weight:500;padding:6px 13px;border-radius:999px;background:#7a7fff12;border:1px solid rgba(122,127,255,.16);color:#a5a9ffbf;letter-spacing:.04em}.ai-hero-cards{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px;align-items:flex-end}.ai-hero-stat-card{background:#0a0c1ebf;border:1px solid rgba(122,127,255,.18);border-radius:18px;padding:24px 30px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:220px;transition:transform .3s var(--ai-ease),border-color .3s;animation:ai-card-float 6s ease-in-out infinite}.ai-hero-stat-card:nth-child(2){animation-delay:-2s;margin-right:24px}.ai-hero-stat-card:nth-child(3){animation-delay:-4s}@keyframes ai-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ai-hero-stat-card:hover{border-color:var(--ai-border-h);transform:translateY(-4px) scale(1.02)!important}.ai-hero-stat-card--accent{border-color:#7a7fff4d;background:#7a7fff12}.ai-stat-val{font-family:var(--ai-fd);font-size:36px;font-weight:900;letter-spacing:-1px;background:linear-gradient(135deg,var(--ai-v),var(--ai-p));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.ai-stat-lbl{font-size:12px;font-weight:500;color:var(--ai-muted);line-height:1.4}.ai-capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ai-cap-card{position:relative;background:var(--ai-card);border:1px solid var(--ai-border);border-radius:20px;padding:30px 26px;display:flex;flex-direction:column;gap:14px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s var(--ai-ease),transform .3s var(--ai-ease),box-shadow .3s var(--ai-ease)}.ai-cap-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent, var(--ai-v)),transparent);opacity:0;transition:opacity .3s}.ai-cap-card:hover{border-color:#7a7fff47;transform:translateY(-5px);box-shadow:0 18px 50px #00000061,0 0 40px #7a7fff0d}.ai-cap-card:hover:before{opacity:1}.ai-cap-glow{position:absolute;top:-70px;right:-70px;width:180px;height:180px;background:radial-gradient(circle,var(--accent, var(--ai-v)) 0%,transparent 65%);opacity:0;transition:opacity .4s;pointer-events:none}.ai-cap-card:hover .ai-cap-glow{opacity:.08}.ai-cap-card-top{display:flex;align-items:center;justify-content:space-between}.ai-cap-icon{width:54px;height:54px;background:#7a7fff14;border:1px solid rgba(122,127,255,.15);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--accent, var(--ai-v));transition:background .3s,transform .3s}.ai-cap-card:hover .ai-cap-icon{background:#7a7fff24;transform:scale(1.08) rotate(4deg)}.ai-cap-title{font-family:var(--ai-fd);font-size:18px;font-weight:800;letter-spacing:-.2px;color:var(--ai-text)}.ai-cap-desc{font-size:13.5px;line-height:1.72;color:var(--ai-muted);flex:1}.ai-cap-tags{display:flex;flex-wrap:wrap;gap:6px}.ai-cap-tag{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:#a0a4c98c;background:#7a7fff0d;border:1px solid rgba(122,127,255,.1);padding:4px 9px;border-radius:5px;transition:all .2s}.ai-cap-card:hover .ai-cap-tag{color:#a5a9ff;border-color:#7a7fff38}.ai-metrics-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ai-border);border-bottom:1px solid var(--ai-border);background:linear-gradient(135deg,#7a7fff0a,#a855f70a);padding:clamp(40px,5vw,64px) clamp(20px,4vw,56px);gap:0}.ai-metric-item{text-align:center;padding:20px 10px;border-right:1px solid var(--ai-border);transition:background .25s}.ai-metric-item:last-child{border-right:none}.ai-metric-item:hover{background:#7a7fff0a}.ai-metric-val{font-family:var(--ai-fd);font-size:clamp(36px,4.5vw,52px);font-weight:900;letter-spacing:-2px;line-height:1;background:linear-gradient(135deg,#fff 30%,#7a7fffe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.ai-metric-lbl{font-size:13px;font-weight:600;color:var(--ai-text);margin-bottom:4px}.ai-metric-sub{font-size:11.5px;color:var(--ai-dim);letter-spacing:.04em}.ai-use-cases-tabs{display:flex;flex-direction:column;gap:24px}.ai-tabs-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ai-tab-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--ai-fd);font-size:13px;font-weight:700;padding:9px 18px;border-radius:10px;background:#7a7fff0d;border:1px solid var(--ai-border);color:var(--ai-muted);cursor:pointer;transition:all .22s var(--ai-ease)}.ai-tab-btn:hover{border-color:var(--ai-border-h);color:var(--ai-text)}.ai-tab-active{background:linear-gradient(135deg,#7a7fff2e,#a855f71f);border-color:#7a7fff66!important;color:#d0d4ff!important;box-shadow:0 4px 20px #7a7fff33}.ai-tab-panel{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:22px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-tab-panel-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:320px;animation:ai-fade-up .4s var(--ai-ease) both}.ai-tab-content{padding:44px 48px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.ai-tab-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;color:#a5a9ff;background:#7a7fff14;border:1px solid rgba(122,127,255,.2);padding:6px 14px;border-radius:999px}.ai-tab-title{font-family:var(--ai-fd);font-size:clamp(22px,2.5vw,30px);font-weight:900;letter-spacing:-.5px;color:var(--ai-text);line-height:1.2}.ai-tab-desc{font-size:14.5px;line-height:1.75;color:var(--ai-muted)}.ai-tab-visual{position:relative;height:280px;border-left:1px solid var(--ai-border);background:radial-gradient(ellipse 60% 60% at 55% 50%,rgba(122,127,255,.07),transparent)}.ai-tab-diagram{position:absolute;inset:0}.ai-diagram-node{position:absolute;padding:8px 16px;border-radius:10px;background:#0a0c1ee6;border:1px solid rgba(122,127,255,.3);font-family:var(--ai-fd);font-size:11.5px;font-weight:700;color:#a5a9ff;letter-spacing:.06em;animation:ai-node-pop .5s var(--ai-ease) both;white-space:nowrap}.ai-diagram-node--accent{background:linear-gradient(135deg,#7a7fff33,#a855f726);border-color:#7a7fff8c;color:#d0d4ff;box-shadow:0 0 24px #7a7fff40}@keyframes ai-node-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.ai-diagram-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ai-diagram-edge{animation:ai-dash 2s linear infinite}@keyframes ai-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16}}.ai-process-section{background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(122,127,255,.04),transparent)}.ai-process-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:0;position:relative}.ai-process-item{display:grid;grid-template-columns:72px 1fr;gap:28px;align-items:flex-start;position:relative}.ai-process-connector{position:absolute;left:35px;top:72px;bottom:-16px;width:1.5px;background:linear-gradient(180deg,rgba(122,127,255,.4),transparent)}.ai-process-num{width:56px;height:56px;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,#7a7fff26,#a855f71a);border:1px solid rgba(122,127,255,.3);display:flex;align-items:center;justify-content:center;font-family:var(--ai-fd);font-size:15px;font-weight:900;color:var(--ai-v);position:relative;z-index:1;box-shadow:0 0 0 4px var(--ai-bg),0 0 24px #7a7fff26}.ai-process-body{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:16px;padding:26px 28px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s,transform .3s}.ai-process-body:hover{border-color:var(--ai-border-h);transform:translate(4px)}.ai-process-title{font-family:var(--ai-fd);font-size:17px;font-weight:800;letter-spacing:-.2px;color:var(--ai-text);margin-bottom:10px}.ai-process-desc{font-size:13.5px;line-height:1.72;color:var(--ai-muted)}.ai-tech-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.ai-tech-col{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:18px;padding:26px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.ai-tech-col:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--ai-v),var(--ai-p));opacity:0;transition:opacity .3s}.ai-tech-col:hover{border-color:var(--ai-border-h);transform:translateY(-4px)}.ai-tech-col:hover:before{opacity:1}.ai-tech-cat{font-family:var(--ai-fd);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fffc;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ai-border)}.ai-tech-items{display:flex;flex-direction:column;gap:9px}.ai-tech-item{font-size:12.5px;font-weight:500;color:var(--ai-muted);padding:7px 10px;border-radius:8px;background:#7a7fff0a;border:1px solid transparent;transition:all .2s;cursor:default}.ai-tech-item:hover{background:#7a7fff1a;border-color:#7a7fff33;color:#c0c4ff;transform:translate(3px)}.ai-faq-section{background:radial-gradient(ellipse 60% 50% at 0% 50%,rgba(122,127,255,.04),transparent)}.ai-faq-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(40px,6vw,80px);align-items:start}.ai-faq-list{display:flex;flex-direction:column;gap:10px}.ai-faq-item{background:var(--ai-card);border:1px solid var(--ai-border);border-radius:14px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s}.ai-faq-open{border-color:#7a7fff4d}.ai-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;background:none;border:none;cursor:pointer;font-family:var(--ai-fd);font-size:14.5px;font-weight:700;color:var(--ai-text);text-align:left;transition:color .2s}.ai-faq-q:hover{color:#a5a9ff}.ai-faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#7a7fff14;border:1px solid var(--ai-border);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ai-v);transition:background .2s,transform .3s}.ai-faq-open .ai-faq-icon{background:#7a7fff26;transform:rotate(180deg)}.ai-faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ai-ease),padding .4s var(--ai-ease)}.ai-faq-open .ai-faq-a{max-height:180px;padding:0 24px 20px}.ai-faq-a p{font-size:13.5px;line-height:1.75;color:var(--ai-muted)}.ai-cta-section{position:relative;max-width:1000px;margin:0 auto;padding:clamp(60px,8vw,110px) clamp(20px,4vw,56px);text-align:center;overflow:hidden}.ai-cta-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.ai-cta-orb-1{width:420px;height:350px;background:radial-gradient(var(--ai-v),transparent 65%);top:-120px;left:-80px;opacity:.13}.ai-cta-orb-2{width:360px;height:300px;background:radial-gradient(var(--ai-p),transparent 65%);bottom:-80px;right:-60px;opacity:.13}.ai-cta-inner{position:relative;z-index:1;padding:clamp(44px,6vw,80px) clamp(28px,5vw,72px);background:#7a7fff0d;border:1px solid rgba(122,127,255,.18);border-radius:28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;gap:0}.ai-cta-inner .ai-tag{margin-bottom:18px}.ai-cta-h2{font-family:var(--ai-fd);font-size:clamp(28px,3.8vw,48px);font-weight:900;letter-spacing:-1.2px;color:var(--ai-text);line-height:1.1;margin-bottom:18px}.ai-cta-p{font-size:clamp(14px,1.3vw,17px);line-height:1.75;color:var(--ai-muted);max-width:560px;margin-bottom:32px}.ai-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:18px}.ai-cta-note{font-size:11.5px;color:var(--ai-dim);letter-spacing:.04em}@media(max-width:1100px){.ai-hero{grid-template-columns:1fr;padding-top:120px}.ai-hero-cards{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.ai-hero-stat-card{width:180px}.ai-hero-stat-card:nth-child(2){margin-right:0}.ai-capabilities-grid{grid-template-columns:repeat(2,1fr)}.ai-tech-grid{grid-template-columns:repeat(3,1fr)}.ai-tab-panel-inner{grid-template-columns:1fr}.ai-tab-visual{display:none}}@media(max-width:768px){.ai-capabilities-grid{grid-template-columns:1fr}.ai-metrics-band{grid-template-columns:repeat(2,1fr)}.ai-metric-item:nth-child(2){border-right:none}.ai-metric-item:nth-child(3),.ai-metric-item:nth-child(4){border-top:1px solid var(--ai-border)}.ai-tech-grid{grid-template-columns:repeat(2,1fr)}.ai-faq-inner{grid-template-columns:1fr}.ai-process-item{grid-template-columns:48px 1fr;gap:16px}.ai-process-num{width:46px;height:46px;border-radius:12px}.ai-process-connector{left:28px}}@media(max-width:540px){.ai-hero-h1{letter-spacing:-1.2px}.ai-hero-actions{flex-direction:column}.ai-btn-primary,.ai-btn-ghost{justify-content:center;width:100%}.ai-hero-cards{gap:12px}.ai-hero-stat-card{width:100%}.ai-tech-grid,.ai-metrics-band{grid-template-columns:1fr}.ai-metric-item{border-right:none!important;border-top:1px solid var(--ai-border)}.ai-metric-item:first-child{border-top:none}.ai-cta-actions{flex-direction:column;width:100%}}.build-project-page{max-width:1400px;margin:0 auto;padding:140px 28px 90px;color:#f4f6ff}.build-project-hero{max-width:860px;margin-bottom:34px}.build-project-eyebrow{display:inline-block;margin-bottom:14px;padding:7px 14px;border-radius:999px;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#9ddfff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.build-project-hero h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.02em;margin-bottom:14px}.build-project-subtitle{color:#adb5df;line-height:1.7;max-width:720px}.build-project-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:22px;align-items:start}.builder-sections{display:grid;gap:20px}.builder-section-card{background:#070c28d1;border:1px solid rgba(122,127,255,.22);border-radius:18px;padding:22px;box-shadow:0 18px 45px #00000040}.builder-section-header h2{font-size:20px;margin-bottom:8px}.builder-section-header p{color:#99a3d2;line-height:1.5}.builder-options-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.builder-option{text-align:left;border:1px solid rgba(122,127,255,.2);background:#7a7fff0f;border-radius:14px;padding:14px 12px;color:#ecf0ff;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease;min-height:128px;display:flex;flex-direction:column;gap:8px}.builder-option:hover{transform:translateY(-3px);border-color:#38bdf8a6}.builder-option.selected{border-color:#38bdf8;background:linear-gradient(150deg,#38bdf838,#1e40af59)}.builder-option-title{font-weight:600;line-height:1.3}.builder-option-tech{color:#a7b2de;font-size:13px;line-height:1.4}.builder-option-price{margin-top:auto;font-weight:700;color:#98f1ff}.builder-summary-card{position:sticky;top:110px;background:#040a22e0;border:1px solid rgba(56,189,248,.3);border-radius:18px;padding:22px;box-shadow:0 15px 45px #00000059}.summary-header h2{margin-bottom:8px}.summary-header p{color:#a8b1d8;font-size:14px;line-height:1.5}.summary-progress{margin-top:18px;padding:14px;border:1px solid rgba(56,189,248,.28);border-radius:12px;background:#38bdf814}.summary-progress-top{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:10px}.summary-progress-top strong{color:#98f1ff}.summary-progress-bar{height:8px;width:100%;border-radius:999px;overflow:hidden;background:#94a3b833}.summary-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#0ea5e9);transition:width .3s ease}.summary-progress-text{margin-top:10px;color:#aec3df;font-size:13px}.summary-items{margin-top:18px;max-height:340px;overflow:auto;padding-right:6px}.summary-items::-webkit-scrollbar{width:8px}.summary-items::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:8px}.summary-empty{color:#9aa4d4;font-size:14px}.summary-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.16)}.summary-item-section{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8ea6c8;margin-bottom:4px}.summary-item-label{font-size:14px}.summary-item strong{white-space:nowrap}.summary-total{margin-top:16px;padding-top:14px;border-top:1px solid rgba(56,189,248,.3);display:flex;justify-content:space-between;align-items:center}.summary-total span{font-size:14px;color:#b3c2ea}.summary-total strong{font-size:28px;color:#9cf1ff}@media(max-width:1024px){.build-project-layout{grid-template-columns:1fr}.builder-summary-card{position:static}}@media(max-width:640px){.build-project-page{padding:120px 16px 64px}.builder-section-card,.builder-summary-card{padding:16px;border-radius:14px}.builder-options-grid{grid-template-columns:1fr}.summary-total strong{font-size:24px}}.header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:calc(100% - 80px);max-width:1400px;display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:#0f0f23b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(122,127,255,.1);border-radius:20px}.header.scrolled{top:10px;padding:12px 40px;background:#0f0f23d1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #7a7fff1a;border:1px solid rgba(122,127,255,.2);border-radius:20px}.header.hidden{transform:translate(-50%,-160%);opacity:0;pointer-events:none}.logo{font-size:24px;font-weight:700;background:linear-gradient(135deg,#7a7fff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;text-shadow:0 4px 14px rgba(122,127,255,.45);cursor:pointer;transition:all .3s ease;animation:fadeInDown .6s ease-out;letter-spacing:-.5px}.logo span{line-height:1;color:inherit}.logo:hover{transform:scale(1.05);filter:brightness(1.2)}.header.scrolled .logo{font-size:22px}.nav{display:flex;gap:35px;align-items:center;animation:fadeInDown .6s ease-out .2s both}.nav a{position:relative;text-decoration:none;color:#cfd3ff;font-size:15px;font-weight:500;padding:8px 0;transition:all .3s ease}.nav a:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(135deg,#7a7fff,#a855f7);transition:all .4s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.nav a:hover{color:#fff;transform:translateY(-2px)}.nav a:hover:before{width:100%}.nav a.active{color:#fff}.nav a.active:before{width:100%}.actions{display:flex;gap:12px;align-items:center;animation:fadeInDown .6s ease-out .4s both}.btn-outline,.btn-primary{padding:10px 20px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-outline{background:transparent;border:2px solid rgba(122,127,255,.5);color:#cfd3ff}.btn-outline:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#7a7fff33;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-outline:hover:before{width:300px;height:300px}.btn-outline:hover{border-color:#7a7fff;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #7a7fff4d}.btn-primary{background:linear-gradient(135deg,#7a7fff,#a855f7);border:none;color:#fff;box-shadow:0 4px 15px #7a7fff66}.nav-build-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7a7fff80;filter:brightness(1.1)}.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:transparent;border:none;z-index:1001}.menu-toggle span{width:25px;height:3px;background:linear-gradient(135deg,#7a7fff,#a855f7);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translateY(10px)}.menu-toggle.active span:nth-child(2){opacity:0;transform:translate(-20px)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translateY(-10px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.header{top:15px;width:calc(100% - 30px);padding:15px 20px;border-radius:15px}.header.scrolled{top:10px;padding:10px 20px}.menu-toggle{display:flex}.nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#0f0f23fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;gap:30px;padding:40px;transition:right .4s cubic-bezier(.4,0,.2,1);border-left:1px solid rgba(122,127,255,.2);box-shadow:-10px 0 30px #00000080;border-radius:0}.nav.open{right:0}.nav a{font-size:18px;padding:10px 0;animation:slideIn .4s ease-out both}.nav a:nth-child(1){animation-delay:.1s}.nav a:nth-child(2){animation-delay:.2s}.nav a:nth-child(3){animation-delay:.3s}.nav a:nth-child(4){animation-delay:.4s}.nav a:nth-child(5){animation-delay:.5s}.nav a:nth-child(6){animation-delay:.6s}.actions{gap:10px}.btn-outline,.btn-primary{padding:8px 16px;font-size:13px}}@media(max-width:480px){.header{top:10px;width:calc(100% - 20px);border-radius:12px}.logo{font-size:20px}.header.scrolled .logo{font-size:18px}.actions{gap:8px}.btn-outline{display:none}.btn-primary{padding:8px 14px;font-size:12px}}.nav-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;opacity:0;transition:opacity .3s ease}.nav-overlay.active{display:block;opacity:1}@media(max-width:768px){.nav-overlay{display:block}}.footer{position:relative;background:#06070f;border-top:1px solid rgba(122,127,255,.1);overflow:hidden;font-family:Instrument Sans,sans-serif;-webkit-font-smoothing:antialiased}.ft-glow{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none}.ft-glow-1{width:500px;height:400px;background:radial-gradient(#7a7fff,transparent 65%);top:-160px;left:-100px;opacity:.07}.ft-glow-2{width:400px;height:350px;background:radial-gradient(#a855f7,transparent 65%);bottom:-100px;right:-80px;opacity:.07}.ft-shimmer-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(122,127,255,.5) 40%,rgba(168,85,247,.5) 60%,transparent 100%)}.ft-main{max-width:1340px;margin:0 auto;padding:clamp(56px,7vw,88px) clamp(20px,4vw,56px) clamp(40px,5vw,64px);display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1.5fr;gap:clamp(28px,4vw,60px);align-items:start}.ft-brand{display:flex;flex-direction:column;gap:20px;max-width:300px}.ft-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;width:fit-content}.ft-logo-ring{display:inline-block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#7a7fff,#a855f7);box-shadow:0 0 12px #7a7fffb3;animation:ring-pulse 2.2s ease-in-out infinite;flex-shrink:0}@keyframes ring-pulse{0%,to{box-shadow:0 0 8px #7a7fff80}50%{box-shadow:0 0 22px #7a7fffe6,0 0 40px #7a7fff40}}.ft-logo-text{font-family:Cabinet Grotesk,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.5px;background:linear-gradient(135deg,#c0c4ff,#a5a9ff,#d4a5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ft-brand-desc{font-size:13.5px;line-height:1.75;color:#a0a4c9bf}.ft-availability{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#7a7fff12;border:1px solid rgba(122,127,255,.18);border-radius:999px;font-size:11.5px;font-weight:500;color:#9da2cc;letter-spacing:.02em;width:fit-content}.ft-avail-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55eb3;flex-shrink:0;animation:ring-pulse 2s ease-in-out infinite}.ft-socials{display:flex;gap:8px;flex-wrap:wrap}.ft-social{width:36px;height:36px;border-radius:10px;background:#7a7fff0f;border:1px solid rgba(122,127,255,.15);color:#a0a4c9b3;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.ft-social:hover{background:linear-gradient(135deg,#7a7fff,#a855f7);border-color:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #7a7fff66}.ft-col{display:flex;flex-direction:column;gap:0;animation:ft-fade-up .7s ease both;animation-delay:calc(var(--gi, 0) * .08s + .1s)}@keyframes ft-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.ft-col-heading{font-family:Cabinet Grotesk,sans-serif;font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#ffffffe6;margin-bottom:22px;position:relative;display:inline-block}.ft-col-heading:after{content:"";position:absolute;bottom:-8px;left:0;width:24px;height:1.5px;background:linear-gradient(90deg,#7a7fff,#a855f7);border-radius:2px}.ft-link-list{list-style:none;display:flex;flex-direction:column;gap:10px}.ft-link{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#a0a4c9a6;text-decoration:none;transition:color .2s ease,gap .2s ease;line-height:1.4}.ft-link-dot{width:4px;height:4px;border-radius:50%;background:#7a7fff4d;flex-shrink:0;transition:background .2s,transform .2s}.ft-link:hover{color:#dcdefff2;gap:10px}.ft-link:hover .ft-link-dot{background:#7a7fff;transform:scale(1.5)}.ft-news-desc{font-size:13px;line-height:1.65;color:#a0a4c9a6;margin-bottom:18px;margin-top:-8px}.ft-news-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ft-input-group{position:relative;display:flex;align-items:center}.ft-input-icon{position:absolute;left:13px;color:#7a7fff80;pointer-events:none}.ft-email-input{width:100%;padding:11px 14px 11px 36px;background:#7a7fff0d;border:1px solid rgba(122,127,255,.18);border-radius:10px;color:#e8eaf6;font-family:Instrument Sans,sans-serif;font-size:13.5px;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}.ft-email-input::placeholder{color:#6b6f9fcc}.ft-email-input:focus{background:#7a7fff17;border-color:#7a7fff80;box-shadow:0 0 0 3px #7a7fff1a}.ft-sub-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 20px;background:linear-gradient(135deg,#7a7fff,#a855f7);border:none;border-radius:10px;color:#fff;font-family:Cabinet Grotesk,sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ft-sub-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .25s}.ft-sub-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7a7fff73}.ft-sub-btn:hover:after{opacity:1}.ft-sub-btn svg{transition:transform .2s}.ft-sub-btn:hover svg{transform:translate(3px)}.ft-success{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:12.5px;font-weight:500;color:#4ade80;animation:ft-fade-up .4s ease}.ft-contacts{display:flex;flex-direction:column;gap:12px;margin-top:22px;padding-top:22px;border-top:1px solid rgba(122,127,255,.1)}.ft-contact-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.ft-contact-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#7a7fff12;border:1px solid rgba(122,127,255,.14);display:flex;align-items:center;justify-content:center;color:#7a7fffb3;margin-top:1px}.ft-contact-text{color:#a0a4c9a6}.ft-contact-link{color:#a0a4c9a6;text-decoration:none;transition:color .2s}.ft-contact-link:hover{color:#a5a9ff}.ft-divider{max-width:1340px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(122,127,255,.15) 20%,rgba(122,127,255,.15) 80%,transparent)}.ft-bottom{max-width:1340px;margin:0 auto;padding:22px clamp(20px,4vw,56px) 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ft-copy{font-size:12.5px;color:#6b6f9fcc;display:flex;align-items:center;gap:5px}.ft-heart{color:#a855f7;animation:heartbeat 1.6s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.ft-legal-links{display:flex;gap:22px;flex-wrap:wrap}.ft-legal-link{font-size:12.5px;color:#6b6f9fbf;text-decoration:none;transition:color .2s;position:relative}.ft-legal-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,#7a7fff,#a855f7);transition:width .25s ease}.ft-legal-link:hover{color:#c8caffe6}.ft-legal-link:hover:after{width:100%}.ft-badges{display:flex;gap:8px}.ft-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#7a7fff0d;border:1px solid rgba(122,127,255,.15);border-radius:6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b6f9fd9;transition:border-color .2s,color .2s}.ft-badge:hover{border-color:#7a7fff59;color:#a5a9ff}@media(max-width:1100px){.ft-main{grid-template-columns:1fr 1fr 1fr;row-gap:40px}.ft-brand{grid-column:1 / -1;max-width:100%;flex-direction:row;flex-wrap:wrap;gap:28px}.ft-brand>*{flex-shrink:0}.ft-brand-desc{flex-basis:100%}.ft-col-news{grid-column:1 / -1}}@media(max-width:768px){.ft-main{grid-template-columns:1fr 1fr}.ft-brand{flex-direction:column;gap:18px}.ft-col-news{grid-column:1 / -1}.ft-bottom{flex-direction:column;text-align:center;align-items:center}.ft-legal-links,.ft-badges{justify-content:center}}@media(max-width:480px){.ft-main{grid-template-columns:1fr;gap:32px}.ft-socials{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
