*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img,video,svg{max-width:100%;height:auto}.custom-button[data-v-c565e2ef]{padding:12px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;position:relative;overflow:hidden}.custom-button.full-width[data-v-c565e2ef]{width:100%}.custom-button[data-v-c565e2ef]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.custom-button[data-v-c565e2ef]:hover:before{left:100%}.variant-primary[data-v-c565e2ef]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 14px #2563eb4d}.variant-primary[data-v-c565e2ef]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.variant-secondary[data-v-c565e2ef]{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 14px #0596694d}.variant-secondary[data-v-c565e2ef]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.variant-outline[data-v-c565e2ef]{background:transparent;color:#2563eb;border:2px solid #2563eb}.variant-outline[data-v-c565e2ef]:hover{background:#2563eb;color:#fff;transform:translateY(-2px)}@media(max-width:480px){.custom-button[data-v-c565e2ef]{padding:12px 20px;font-size:15px}}.app-header[data-v-2fb2de97]{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;z-index:1000;padding:16px 0;padding-top:calc(16px + env(safe-area-inset-top,0px))}.container[data-v-2fb2de97]{max-width:1200px;margin:0 auto;padding:0 20px}.header-content[data-v-2fb2de97]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.logo[data-v-2fb2de97]{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700;color:#1f2937}.logo-icon[data-v-2fb2de97]{width:32px;height:32px;color:#2563eb}.navigation[data-v-2fb2de97]{display:flex;gap:32px;align-items:center}.nav-link[data-v-2fb2de97]{color:#6b7280;text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}.nav-link[data-v-2fb2de97]:hover{color:#2563eb}.nav-link[data-v-2fb2de97]:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#2563eb;transition:width .3s ease}.nav-link[data-v-2fb2de97]:hover:after{width:100%}.header-actions[data-v-2fb2de97]{display:flex;align-items:center;gap:16px}.mobile-menu-button[data-v-2fb2de97]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.mobile-menu-button span[data-v-2fb2de97]{width:20px;height:2px;background:#374151;transition:all .3s ease}@media(max-width:768px){.container[data-v-2fb2de97]{padding:0 16px}.logo[data-v-2fb2de97]{font-size:20px}.logo-icon[data-v-2fb2de97]{width:28px;height:28px}.header-cta[data-v-2fb2de97]{display:none}.header-actions[data-v-2fb2de97]{gap:0;flex-shrink:0}.mobile-menu-button[data-v-2fb2de97]{display:flex}.navigation[data-v-2fb2de97]{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:20px;border-top:1px solid #e5e7eb;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.navigation.mobile-open[data-v-2fb2de97]{transform:translateY(0);opacity:1;visibility:visible}.nav-link[data-v-2fb2de97]{padding:12px 0;width:100%;text-align:center}}.tech-stack[data-v-9a2c5a2e]{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-top:40px}.tech-item[data-v-9a2c5a2e]{display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .3s ease}.tech-item[data-v-9a2c5a2e]:hover{transform:translateY(-5px)}.tech-icon[data-v-9a2c5a2e]{width:40px;height:40px;color:#2563eb}.tech-name[data-v-9a2c5a2e]{font-size:14px;font-weight:500;color:#6b7280}.hero-section[data-v-09056710]{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:120px 0 80px;position:relative;overflow:hidden}.hero-section[data-v-09056710]:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.1) 0%,transparent 70%)}.container[data-v-09056710]{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1;width:100%;min-width:0}.hero-content[data-v-09056710]{text-align:center;max-width:800px;margin:0 auto;width:100%;min-width:0}.hero-title[data-v-09056710]{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.3;margin-bottom:24px;color:#1f2937}.title-line[data-v-09056710]{display:block}.title-line.accent[data-v-09056710]{background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description[data-v-09056710]{font-size:1.25rem;color:#6b7280;line-height:1.6;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.hero-actions[data-v-09056710]{display:flex;gap:16px;justify-content:center;margin-bottom:60px;flex-wrap:wrap}.hero-stats[data-v-09056710]{display:flex;justify-content:center;gap:48px;margin-bottom:60px;flex-wrap:wrap}.stat-item[data-v-09056710]{text-align:center}.stat-number[data-v-09056710]{font-size:2.5rem;font-weight:800;color:#2563eb;margin-bottom:4px}.stat-label[data-v-09056710]{font-size:.875rem;color:#6b7280;font-weight:500}@media(max-width:768px){.hero-section[data-v-09056710]{padding:100px 0 60px;min-height:auto}.hero-title[data-v-09056710]{font-size:clamp(1.75rem,8vw,2.5rem)}.hero-description[data-v-09056710]{font-size:1.05rem}.hero-actions[data-v-09056710]{flex-direction:column;align-items:stretch;width:100%}.hero-stats[data-v-09056710]{gap:24px}.stat-number[data-v-09056710]{font-size:2rem}}@media(max-width:480px){.hero-section[data-v-09056710]{padding:90px 0 48px}.hero-stats[data-v-09056710]{gap:20px}.stat-label[data-v-09056710]{font-size:.8rem}}.js-enabled .hero-section[data-v-09056710]{opacity:0;transform:translateY(30px);transition:all .8s ease}.js-enabled .hero-section.animate-in[data-v-09056710]{opacity:1;transform:translateY(0)}.service-card[data-v-552f308c]{background:#fff;padding:40px 32px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;text-align:center;height:100%;min-width:0;overflow-wrap:break-word;word-break:break-word}.service-card[data-v-552f308c]:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.service-icon[data-v-552f308c]{font-size:48px;margin-bottom:20px}.service-title[data-v-552f308c]{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:#1f2937}.service-description[data-v-552f308c]{color:#6b7280;line-height:1.6;margin-bottom:24px}.service-features[data-v-552f308c]{list-style:none;text-align:left}.service-features li[data-v-552f308c]{color:#4b5563;position:relative;padding:8px 0 8px 24px}.service-features li[data-v-552f308c]:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}@media(max-width:768px){.service-card[data-v-552f308c]{padding:32px 24px}}.services-section[data-v-7a746ff5]{background:#f8fafc}.services-grid[data-v-7a746ff5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:32px;max-width:900px;margin:0 auto}@media(max-width:768px){.services-grid[data-v-7a746ff5]{grid-template-columns:1fr;gap:24px}}.project-card[data-v-fe73b3ee]{position:relative;height:100%;background:#fffffff2;border-radius:28px;overflow:hidden;border:1px solid rgba(15,23,42,.06);min-width:0;box-shadow:0 10px 30px #0f172a0f,0 2px 10px #0f172a0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .45s ease}.project-card[data-v-fe73b3ee]:hover{transform:translateY(-12px) scale(1.015);box-shadow:0 30px 60px #6366f11f,0 15px 35px #0f172a14;border-color:#6366f126}.card-border[data-v-fe73b3ee]{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(99,102,241,.15),transparent 25%,transparent 75%,rgba(168,85,247,.12));opacity:0;transition:opacity .4s ease}.project-card:hover .card-border[data-v-fe73b3ee]{opacity:1}.project-image[data-v-fe73b3ee]{position:relative;height:260px;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.25),transparent 35%),linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899)}.image-overlay[data-v-fe73b3ee]{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.08),transparent,rgba(0,0,0,.08))}.image-placeholder[data-v-fe73b3ee]{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-inner[data-v-fe73b3ee]{width:180px;height:180px;object-fit:cover;border-radius:50%;border:6px solid rgba(255,255,255,.95);box-shadow:0 20px 40px #0000002e,0 0 0 12px #ffffff14;transition:transform .5s ease,box-shadow .5s ease}.project-card:hover .image-inner[data-v-fe73b3ee]{transform:scale(1.08) rotate(2deg);box-shadow:0 30px 60px #00000040,0 0 0 14px #ffffff1f}.image-glow[data-v-fe73b3ee]{position:absolute;width:240px;height:240px;left:50%;top:50%;transform:translate(-50%,-50%);background:#ffffff2e;filter:blur(50px);border-radius:50%}.project-type[data-v-fe73b3ee]{position:absolute;top:18px;right:18px;z-index:5;padding:8px 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px #0000001f}.project-type.bot[data-v-fe73b3ee]{background:#fffffff2;color:#4f46e5}.project-type.website[data-v-fe73b3ee]{background:#fffffff2;color:#059669}.project-content[data-v-fe73b3ee]{padding:30px}.project-title[data-v-fe73b3ee]{margin:0 0 14px;font-size:1.55rem;font-weight:800;line-height:1.2;color:#111827}.project-description[data-v-fe73b3ee]{margin-bottom:22px;color:#6b7280;line-height:1.8;font-size:.97rem;text-align:justify;overflow-wrap:break-word;word-break:break-word}.project-technologies[data-v-fe73b3ee]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.tech-tag[data-v-fe73b3ee]{padding:8px 14px;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#eef2ff);color:#4338ca;font-size:12px;font-weight:700;overflow-wrap:anywhere;transition:transform .25s ease,background .25s ease}.tech-tag[data-v-fe73b3ee]:hover{transform:translateY(-2px);background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.project-results[data-v-fe73b3ee]{margin-top:10px;padding:20px;border-radius:18px;border:1px solid rgba(99,102,241,.08)}.project-results h4[data-v-fe73b3ee]{margin:0 0 14px;color:#111827;font-size:.95rem;font-weight:700}.project-results ul[data-v-fe73b3ee]{margin:0;padding:0;list-style:none}.project-results li[data-v-fe73b3ee]{position:relative;padding:8px 0 8px 28px;color:#4b5563;line-height:1.5;text-align:left}.project-results li[data-v-fe73b3ee]:before{content:"";position:absolute;left:0;top:14px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#2563eb33,#2563ebcc);box-shadow:0 0 12px #2563eb4d}@media(max-width:768px){.project-image[data-v-fe73b3ee]{height:220px}.image-inner[data-v-fe73b3ee]{width:150px;height:150px}.project-content[data-v-fe73b3ee]{padding:24px}.project-title[data-v-fe73b3ee]{font-size:1.3rem}.project-description[data-v-fe73b3ee]{text-align:left}.project-card[data-v-fe73b3ee]:hover{transform:translateY(-6px)}}.portfolio-section[data-v-8c4135dd]{background:#fff}.portfolio-filters[data-v-8c4135dd]{display:flex;justify-content:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}.filter-button[data-v-8c4135dd]{padding:8px 20px;border:2px solid #e5e7eb;background:#fff;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s ease;color:#6b7280}.filter-button[data-v-8c4135dd]:hover{border-color:#2563eb;color:#2563eb}.filter-button.active[data-v-8c4135dd]{background:#2563eb;border-color:#2563eb;color:#fff}.portfolio-grid[data-v-8c4135dd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:32px}.more-button[data-v-8c4135dd]{margin-top:32px}@media(max-width:768px){.portfolio-grid[data-v-8c4135dd]{grid-template-columns:1fr;gap:24px}.portfolio-filters[data-v-8c4135dd]{gap:8px}.filter-button[data-v-8c4135dd]{padding:6px 16px;font-size:14px}}.process-section[data-v-4ddf05ec]{background:#f8fafc}.process-steps[data-v-4ddf05ec]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:40px;max-width:1200px;margin:0 auto}.process-step[data-v-4ddf05ec]{text-align:center;padding:32px 24px;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s ease;position:relative}.process-step[data-v-4ddf05ec]:hover{transform:translateY(-5px)}.step-number[data-v-4ddf05ec]{width:60px;height:60px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px}.step-title[data-v-4ddf05ec]{font-size:1.25rem;font-weight:700;margin-bottom:12px;color:#1f2937}.step-description[data-v-4ddf05ec]{color:#6b7280;margin-bottom:20px;line-height:1.5}.step-features[data-v-4ddf05ec]{list-style:none;text-align:left}.step-features li[data-v-4ddf05ec]{color:#4b5563;position:relative;padding:8px 0 8px 20px}.step-features li[data-v-4ddf05ec]:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}@media(max-width:768px){.process-steps[data-v-4ddf05ec]{grid-template-columns:1fr;gap:24px}.process-step[data-v-4ddf05ec]{padding:24px 20px}.step-number[data-v-4ddf05ec]{width:50px;height:50px;font-size:20px}}.about-section[data-v-afc81a7f]{background:#fff}.about-content[data-v-afc81a7f]{max-width:800px;margin:0 auto;text-align:center}.about-description[data-v-afc81a7f]{font-size:1.125rem;color:#6b7280;line-height:1.7;margin-bottom:48px}.stats-grid[data-v-afc81a7f]{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}.stat-item[data-v-afc81a7f]{text-align:center}.stat-number[data-v-afc81a7f]{font-size:3rem;font-weight:800;color:#2563eb;margin-bottom:8px}.stat-label[data-v-afc81a7f]{font-size:1rem;color:#6b7280;font-weight:500}.about-features[data-v-afc81a7f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:32px;text-align:left}.feature h3[data-v-afc81a7f]{font-size:1.25rem;font-weight:600;margin-bottom:8px;color:#1f2937}.feature p[data-v-afc81a7f]{color:#6b7280;line-height:1.5}@media(max-width:768px){.stats-grid[data-v-afc81a7f]{grid-template-columns:1fr;gap:32px}.stat-number[data-v-afc81a7f]{font-size:2.5rem}.about-features[data-v-afc81a7f]{grid-template-columns:1fr;gap:24px}}.contact-section[data-v-af8fffb3]{padding:120px 0;background:radial-gradient(circle at top left,#dbeafe 0%,transparent 35%),radial-gradient(circle at bottom right,#bfdbfe 0%,transparent 35%),#fff}.container[data-v-af8fffb3]{max-width:1000px;margin:0 auto;padding:0 20px;width:100%;min-width:0}.contact-card[data-v-af8fffb3]{position:relative;overflow:hidden;background:#fff;border-radius:32px;padding:48px;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a0f,0 30px 80px #2563eb14;width:100%;min-width:0}.card-glow[data-v-af8fffb3]{position:absolute;width:500px;height:500px;right:-200px;top:-250px;background:radial-gradient(circle,#93c5fd 0%,transparent 70%);opacity:.35}.contact-header[data-v-af8fffb3]{position:relative;z-index:2;text-align:center}.contact-header h2[data-v-af8fffb3]{font-size:3rem;margin-bottom:16px;color:#0f172a}.contact-header p[data-v-af8fffb3]{color:#64748b;max-width:650px;margin:0 auto}.contact-badge[data-v-af8fffb3]{display:inline-block;padding:10px 18px;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:700;margin-bottom:24px}.social-proof[data-v-af8fffb3]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.proof-item[data-v-af8fffb3]{text-align:center;padding:20px;border-radius:18px;background:#f8fafc}.proof-item strong[data-v-af8fffb3]{display:block;font-size:1.8rem}.contact-form[data-v-af8fffb3]{display:flex;flex-direction:column;gap:18px}.grid[data-v-af8fffb3]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group[data-v-af8fffb3]{display:flex;flex-direction:column;gap:8px}input[data-v-af8fffb3],select[data-v-af8fffb3],textarea[data-v-af8fffb3]{border:1px solid #dbe4f0;border-radius:14px;padding:14px 16px;font-size:15px;transition:.2s;background-color:#fff;color:#000;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;appearance:none}input[data-v-af8fffb3]:focus,select[data-v-af8fffb3]:focus,textarea[data-v-af8fffb3]:focus{outline:2px solid #3b82f6;outline-offset:-2px;border-color:#3b82f6}.error[data-v-af8fffb3]{color:#dc2626}@media(max-width:768px){.contact-section[data-v-af8fffb3]{padding:80px 0}.contact-card[data-v-af8fffb3]{padding:28px 20px;border-radius:24px}.grid[data-v-af8fffb3],.social-proof[data-v-af8fffb3]{grid-template-columns:1fr}.contact-header h2[data-v-af8fffb3]{font-size:2rem}}@media(max-width:480px){.contact-section[data-v-af8fffb3]{padding:60px 0}.contact-card[data-v-af8fffb3]{padding:24px 16px;border-radius:20px}.contact-header h2[data-v-af8fffb3]{font-size:1.75rem}.contact-badge[data-v-af8fffb3]{font-size:14px;padding:8px 14px}}.app-footer[data-v-5436bdb4]{background:#111827;color:#fff;padding:60px 0 calc(20px + env(safe-area-inset-bottom,0px));width:100%;margin-top:40px}.footer-content[data-v-5436bdb4]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-section h3[data-v-5436bdb4]{font-size:1.125rem;font-weight:600;margin-bottom:16px;color:#fff}.footer-description[data-v-5436bdb4]{color:#d1d5db;line-height:1.6;margin-top:12px}.footer-links[data-v-5436bdb4]{list-style:none}.footer-links li[data-v-5436bdb4]{margin-bottom:8px}.footer-links a[data-v-5436bdb4]{color:#9ca3af;text-decoration:none;transition:color .3s ease}.footer-links a[data-v-5436bdb4]:hover{color:#3b82f6}.contact-links[data-v-5436bdb4]{display:flex;flex-direction:column;gap:8px}.contact-link[data-v-5436bdb4]{color:#9ca3af;text-decoration:none;transition:color .3s ease}.contact-link[data-v-5436bdb4]:hover{color:#3b82f6}.footer-bottom[data-v-5436bdb4]{padding-top:20px;border-top:1px solid #374151;text-align:center;color:#9ca3af}.logo[data-v-5436bdb4]{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700;color:#fff}.logo-icon[data-v-5436bdb4]{width:32px;height:32px;color:#3b82f6}@media(max-width:768px){.footer-content[data-v-5436bdb4]{grid-template-columns:1fr;gap:32px}.app-footer[data-v-5436bdb4]{padding:40px 0 20px}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#1f2937;background-color:#fff;overflow-x:hidden;overflow-x:clip;width:100%;-webkit-overflow-scrolling:touch}#app{min-height:100vh;width:100%;overflow-x:hidden;overflow-x:clip}main{min-height:calc(100vh - 80px)}.animate-in{animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section{padding:80px 0}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;min-width:0}.section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:16px;color:#1f2937}.section-subtitle{font-size:1.125rem;text-align:center;color:#6b7280;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto;overflow-wrap:break-word}@media(max-width:768px){section{padding:60px 0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem;margin-bottom:40px}}@media(max-width:480px){.container{padding:0 16px}section{padding:40px 0}.section-title{font-size:1.75rem}}
