@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";.navigation{position:sticky;top:0;width:100%;background:color-mix(in srgb,var(--color-background) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:var(--z-nav);border-bottom:1px solid transparent;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.navigation.scrolled{border-bottom-color:var(--color-border-light);box-shadow:var(--shadow-sm)}.nav-content{display:flex;justify-content:space-between;align-items:center;padding-top:.875rem;padding-bottom:.875rem}.logo{font-family:var(--font-display);font-size:1.25rem;font-weight:600;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;letter-spacing:.5px}.nav-links{display:flex;align-items:center;gap:1.75rem}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color var(--transition-base);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-brand);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-text-primary)}.nav-link:hover:after{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.icon-btn:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.lang-switch{min-height:40px;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.lang-switch:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.nav-mobile-controls{display:none;align-items:center;gap:.25rem}.mobile-menu{display:none;flex-direction:column;gap:.25rem;padding:.5rem 1.5rem 1.25rem;background:var(--color-background);border-bottom:1px solid var(--color-border-light)}.mobile-link{display:block;padding:.875rem .5rem;min-height:44px;color:var(--color-text-primary);text-decoration:none;font-size:1rem;font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-base),color var(--transition-base)}.mobile-link:hover{background:var(--color-primary-soft);color:var(--color-primary)}.mobile-menu-footer{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border-light)}@media (max-width: 768px){.nav-links{display:none}.nav-mobile-controls,.mobile-menu.open{display:flex}.logo{font-size:1.125rem}}@media (prefers-reduced-motion: reduce){.nav-link:after{transition:none}}.hero{min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--hero-tint)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:float 20s ease-in-out infinite}.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.3),transparent);top:-200px;right:-200px;animation-delay:0s}.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(236,72,153,.3),transparent);bottom:-150px;left:-150px;animation-delay:5s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-20px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,20px) scale(1.02)}}.hero-content{position:relative;z-index:1;max-width:900px;padding:2rem}.hero-eyebrow{display:inline-block;margin-bottom:1.25rem;padding:.375rem .875rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.02em;opacity:0}.hero-title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--color-text-primary);opacity:0}.hero-subtitle{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;opacity:0}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0}@media (max-width: 768px){.hero{min-height:70vh}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.0625rem}.orb-1,.orb-2{width:350px;height:350px}}@media (max-width: 480px){.hero-title{font-size:1.875rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%;justify-content:center}}.about-section{background:var(--color-background-alt)}.about-content{max-width:900px;margin:0 auto}.about-bio{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-xl)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:var(--spacing-lg)}.value-card{background:var(--color-surface);padding:2rem;border-radius:var(--radius-xl);border:1px solid var(--color-border-light);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.value-card.reveal:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.value-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1.25rem;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);transition:transform var(--transition-base)}.value-card:hover .value-icon{transform:scale(1.08)}.value-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.value-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}@media (max-width: 768px){.values-grid{grid-template-columns:1fr;gap:1rem}.about-bio{font-size:1rem}}.apps-section{background:var(--color-background)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:var(--spacing-xl)}.app-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);padding:2rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow),opacity .6s ease-out;position:relative;overflow:hidden}.app-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color),transparent);opacity:0;transition:opacity var(--transition-base)}.app-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--accent-color)}.app-card:hover:before{opacity:1}.app-card-header{margin-bottom:1.5rem}.app-icon{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1rem;transition:transform var(--transition-base)}.app-card:hover .app-icon{transform:scale(1.1) rotate(-5deg)}.app-name{font-family:var(--font-display);font-size:1.375rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary)}.app-tagline{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.app-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light);margin-top:auto}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.meta-value{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}@media (max-width: 768px){.apps-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.app-card{padding:1.5rem}.app-icon{width:56px;height:56px;font-size:1.75rem}.app-name{font-size:1.25rem}}.services-section{background:var(--color-background-alt)}.services-grid{display:grid;gap:2rem;margin-top:var(--spacing-xl);max-width:1000px;margin-left:auto;margin-right:auto}.service-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);padding:2.5rem;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start;box-shadow:var(--shadow-sm);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow),opacity .6s ease-out}.service-card.reveal:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.service-number{font-family:var(--font-display);font-size:3rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;transition:transform var(--transition-base)}.service-card:hover .service-number{transform:scale(1.1)}.service-content{display:flex;flex-direction:column;gap:.75rem}.service-name{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.service-format{display:inline-block;padding:.375rem .875rem;background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;letter-spacing:.3px;width:fit-content}.service-description{font-size:1rem;color:var(--color-text-secondary);line-height:1.7;margin-top:.5rem}.service-cta{margin-top:1rem;width:fit-content}@media (max-width: 768px){.service-card{grid-template-columns:1fr;gap:1.5rem;padding:2rem}.service-number{font-size:2.5rem}.service-name{font-size:1.25rem}.service-card:hover{transform:translateY(-4px)}}@media (max-width: 480px){.service-card{padding:1.5rem}.service-cta{width:100%;justify-content:center}}.method-section{background:var(--color-background)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:var(--spacing-xl)}.method-card{position:relative;background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);padding:2rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow),opacity .6s ease-out}.method-card.reveal:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.method-number{position:absolute;top:1.5rem;right:1.75rem;font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-border);line-height:1}.method-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1.25rem;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);transition:transform var(--transition-base)}.method-card:hover .method-icon{transform:scale(1.08)}.method-name{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.method-description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}@media (max-width: 900px){.method-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.method-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.method-card{padding:1.5rem}}.contact-section{background:var(--contact-tint);text-align:center}.cta-title{font-family:var(--font-display);font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-primary)}.cta-subtitle{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.contact-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:900px;margin:0 auto var(--spacing-lg)}.contact-channel{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text-primary);font-family:var(--font-sans);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),opacity .6s ease-out;cursor:pointer}.contact-channel.reveal:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.channel-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);transition:transform var(--transition-base)}.contact-channel:hover .channel-icon{transform:scale(1.1)}.channel-label{font-size:.9375rem;font-weight:600}.contact-form-wrapper{max-width:600px;margin:var(--spacing-xl) auto 0;background:var(--color-surface);padding:2.5rem;border-radius:var(--radius-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);text-align:left}.field{display:flex;flex-direction:column;gap:.375rem}.field-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.field-required{margin-left:.2rem;color:var(--color-secondary)}.form-success{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-text-primary);font-weight:500;text-align:left}.form-success-icon{display:inline-flex;flex-shrink:0;color:var(--color-accent)}.form-error{padding:1rem 1.25rem;border-radius:var(--radius-lg);background:#ef44441a;color:#ef4444;font-weight:500;font-size:.9375rem;text-align:left}.form-submit:disabled{opacity:.7;cursor:not-allowed}.form-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-input,.form-textarea{width:100%;min-height:44px;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.form-textarea{resize:vertical;min-height:120px}.form-submit{width:100%;justify-content:center;margin-top:.5rem}@media (max-width: 768px){.cta-title{font-size:2rem}.contact-channels{grid-template-columns:repeat(2,1fr)}.contact-form-wrapper{padding:2rem}}@media (max-width: 480px){.contact-channels{grid-template-columns:1fr}.contact-form-wrapper{padding:1.5rem}.cta-title{font-size:1.75rem}}.footer{background:#0b1120;color:#e2e8f0;padding:var(--spacing-xl) 0 var(--spacing-lg);text-align:center;border-top:1px solid rgba(255,255,255,.08)}.footer-content{max-width:1200px;margin:0 auto}.footer-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.footer-tagline{font-size:.9375rem;color:#94a3b8;margin-bottom:var(--spacing-lg)}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:var(--spacing-lg);flex-wrap:wrap}.footer-link{color:#cbd5e1;text-decoration:none;font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;transition:color var(--transition-base)}.footer-link:hover{color:#c4b5fd}.footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.footer-copyright{font-size:.875rem;color:#94a3b8}@media (max-width: 480px){.footer-links{flex-direction:column;gap:1rem}.footer-logo{font-size:1.25rem}}:root{--color-primary: #7C3AED;--color-secondary: #EC4899;--color-accent: #10B981;--gradient-brand: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--color-background: #FFFFFF;--color-background-alt: #F8FAFC;--color-surface: #FFFFFF;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-tertiary: #64748B;--color-border: #E2E8F0;--color-border-light: #EEF2F7;--color-primary-soft: rgba(124, 58, 237, .1);--color-primary-ring: rgba(124, 58, 237, .18);--hero-tint: linear-gradient(135deg, rgba(124, 58, 237, .06), rgba(236, 72, 153, .06));--contact-tint: linear-gradient(135deg, rgba(124, 58, 237, .08), rgba(236, 72, 153, .08));--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Poppins", "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .1);--shadow-lg: 0 12px 28px -6px rgba(15, 23, 42, .14);--shadow-xl: 0 24px 48px -12px rgba(15, 23, 42, .18);--transition-fast: .15s ease;--transition-base: .22s cubic-bezier(.22, 1, .36, 1);--transition-slow: .32s cubic-bezier(.22, 1, .36, 1);--z-base: 1;--z-nav: 100;--z-overlay: 200;color-scheme:light}[data-theme=dark]{--color-primary: #A78BFA;--color-secondary: #F472B6;--color-accent: #34D399;--gradient-brand: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--color-background: #0B1120;--color-background-alt: #0F172A;--color-surface: #161F33;--color-text-primary: #F1F5F9;--color-text-secondary: #CBD5E1;--color-text-tertiary: #94A3B8;--color-border: #2A3954;--color-border-light: #1E2A42;--color-primary-soft: rgba(167, 139, 250, .16);--color-primary-ring: rgba(167, 139, 250, .3);--hero-tint: linear-gradient(135deg, rgba(167, 139, 250, .1), rgba(244, 114, 182, .08));--contact-tint: linear-gradient(135deg, rgba(167, 139, 250, .12), rgba(244, 114, 182, .1));--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 28px -6px rgba(0, 0, 0, .55);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .6);color-scheme:dark}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background var(--transition-base),color var(--transition-base)}.app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:var(--spacing-2xl) 0;position:relative}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;line-height:1.2;text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text-primary);letter-spacing:-.01em}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.75rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base);cursor:pointer;border:1px solid transparent;font-family:var(--font-sans)}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 14px -4px #7c3aed80}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -6px #7c3aed80}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.btn-outline:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}@media (max-width: 768px){.container{padding:0 1.5rem}.section{padding:var(--spacing-xl) 0}.section-title{font-size:var(--text-3xl)}}@media (max-width: 480px){.container{padding:0 1rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-background-alt)}::-webkit-scrollbar-thumb{background:var(--gradient-brand);border-radius:5px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
