:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.landing-page{min-height:100vh;background:linear-gradient(135deg,#f9fafb,#fff);color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-30px)}70%{transform:translateY(-15px)}90%{transform:translateY(-4px)}}.navigation{position:fixed;top:0;width:100%;z-index:50;transition:all .3s ease;background:transparent;left:0;right:0}.navigation-scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 25px #0000001a}.nav-container{max-width:1280px;margin:0 auto;padding:0 1rem;width:100%;box-sizing:border-box}@media (min-width: 640px){.nav-container{padding:0 1.5rem}}@media (min-width: 1024px){.nav-container{padding:0 2rem}}.nav-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;width:100%;box-sizing:border-box}.logo{flex-shrink:0;margin-right:1rem;display:flex;align-items:center}.logo-image{height:120px;width:auto;border-radius:12px;box-shadow:0 4px 8px #0000001a;transition:all .3s ease}.logo-image:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}@media (max-width: 768px){.logo-image{height:50px}}@media (max-width: 480px){.logo-image{height:45px}}.navigation-scrolled .logo-image{box-shadow:0 4px 12px #0000001f}.navigation-scrolled .logo-image:hover{box-shadow:0 6px 20px #0000002e}.nav-desktop{display:none;align-items:center;gap:1rem;flex-shrink:0;padding:50px}@media (min-width: 768px){.nav-desktop{display:flex;gap:1.5rem}}@media (min-width: 1024px){.nav-desktop{gap:2rem}}.nav-link{padding:.5rem .75rem;border-radius:.5rem;transition:all .2s ease;background:none;border:none;cursor:pointer;color:#6b7280;font-size:.95rem;font-weight:500;white-space:nowrap;text-align:center;outline:none}.nav-link:focus-visible{outline:2px solid #1f2937;outline-offset:2px}@media (min-width: 1024px){.nav-link{font-size:1rem;padding:.5rem 1rem}}.nav-link:hover{color:#1f2937;background:#f9fafbcc}.nav-link.nav-link-active{background:transparent;color:#1f2937;font-weight:700;font-size:1.05rem;border:none}@media (min-width: 1024px){.nav-link.nav-link-active{font-size:1.1rem}}.mobile-menu-button{display:block;padding:.5rem;background:none;border:none;cursor:pointer}.mobile-menu-button:focus-visible{outline:2px solid #1f2937;outline-offset:2px}@media (min-width: 768px){.mobile-menu-button{display:none}}.mobile-menu{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e5e7eb}@media (min-width: 768px){.mobile-menu{display:none}}.mobile-menu-content{padding:.5rem 1rem;display:flex;flex-direction:column;gap:.25rem}.mobile-menu-link{display:block;width:100%;text-align:left;padding:.75rem;border-radius:.5rem;color:#6b7280;background:none;border:none;cursor:pointer;transition:all .2s ease;outline:none}.mobile-menu-link:focus-visible{outline:2px solid #1f2937;outline-offset:2px}.mobile-menu-link:hover{color:#1f2937;background:#f9fafb}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#f3f4f680,#ffffff4d)}.hero-content{position:relative;max-width:64rem;margin:0 auto;text-align:center;padding:0 1rem}.hero-text{animation:fade-in-up .8s ease-out}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(to right,#374151,#111827);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}@media (min-width: 768px){.hero-title{font-size:4.5rem}}.hero-subtitle{color:#6b7280}.hero-description{font-size:1.25rem;color:#6b7280;margin-bottom:2rem;max-width:48rem;margin-left:auto;margin-right:auto;line-height:1.6}@media (min-width: 768px){.hero-description{font-size:1.5rem}}.hero-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width: 640px){.hero-buttons{flex-direction:row}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-arrow{color:#9ca3af;animation:bounce 2s infinite}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:.5rem}.btn:focus-visible{outline:2px solid #1f2937;outline-offset:2px}.btn-primary{background:#1f2937;color:#fff}.btn-primary:hover{background:#374151}.btn-secondary{border:2px solid #d1d5db;color:#374151;background:transparent}.btn-secondary:hover{border-color:#9ca3af;background:#f9fafb}.btn-full{width:100%}.btn-icon{transition:transform .2s ease}.btn-primary:hover .btn-icon{transform:translate(.25rem)}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.section-description{font-size:1.25rem;color:#6b7280;max-width:32rem;margin:0 auto}.services-section{padding:5rem 0;background:linear-gradient(to bottom,#fff,#f9fafb)}.services-grid{display:grid;gap:2rem;padding:0 1rem;max-width:1280px;margin:0 auto}@media (min-width: 640px){.services-grid{padding:0 1.5rem}}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(2,1fr);padding:0 2rem}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(4,1fr);padding:0 2rem}}.service-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 6px 12px #00000014;transition:all .3s ease}.service-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-.5rem)}.service-icon{width:4rem;height:4rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .2s ease}.service-card:hover .service-icon{transform:scale(1.1)}.icon{color:#6b7280}.service-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.service-description{color:#6b7280;line-height:1.6}.about-section{padding:5rem 0;background:#fff}.about-grid{display:grid;gap:3rem;align-items:center;padding:0 1rem;max-width:1280px;margin:0 auto}@media (min-width: 640px){.about-grid{padding:0 1.5rem}}@media (min-width: 768px){.about-grid{padding:0 2rem}}@media (min-width: 1024px){.about-grid{grid-template-columns:repeat(2,1fr);padding:0 2rem}}.about-text{font-size:1.125rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;list-style:none;padding:0}.feature-item{display:flex;align-items:center;gap:.75rem}.feature-icon{color:#6b7280;flex-shrink:0}.feature-text{color:#374151}.about-visual{position:relative}.visual-placeholder{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:1rem;padding:2rem;height:24rem;display:flex;align-items:center;justify-content:center}.visual-content{text-align:center}.visual-icon{color:#9ca3af;margin:0 auto 1rem}.visual-text{color:#6b7280;font-size:1.125rem}.contact-section{padding:5rem 0;background:linear-gradient(135deg,#f9fafb,#fff)}.contact-container{max-width:64rem;margin:0 auto;padding:0 1rem;text-align:center}@media (min-width: 640px){.contact-container{padding:0 1.5rem}}@media (min-width: 768px){.contact-container{padding:0 2rem}}.contact-description{font-size:1.25rem;color:#6b7280;margin-bottom:2rem;max-width:32rem;margin-left:auto;margin-right:auto}.contact-form-wrapper{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 6px 12px #00000014;max-width:28rem;margin:0 auto}.form-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;outline:none;transition:all .2s ease;font-family:inherit;font-size:1rem;background:#fff;color:#1f2937;box-sizing:border-box}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-input:focus,.form-textarea:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b72801a}.form-textarea{resize:vertical;min-height:100px}.submit-status{padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;text-align:center}.submit-status.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.submit-status.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.footer{background:#1f2937;color:#fff;padding:2rem 0}.footer-content{max-width:1280px;margin:0 auto;padding:0 1rem;text-align:center}.footer-logo{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.footer-tagline{color:#9ca3af;margin-bottom:1rem}.footer-copyright{color:#9ca3af;font-size:.875rem}#root{max-width:1280px;margin:0 auto;text-align:center}.logo{height:6em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
