:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;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}}:root{--tc-primary:#1d4ed8;--tc-bg-alt:#f9fafb;--tc-text:#0f172a}body{color:var(--tc-text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tc-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.tc-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;width:100%;position:fixed;top:0}.tc-header .tc-container{justify-content:space-between;align-items:center;height:64px;display:flex}.tc-logo{font-size:1.2rem;font-weight:700}.tc-header nav a{color:#374151;margin-left:1.25rem;font-size:.95rem;text-decoration:none}.tc-header nav a:hover{color:var(--tc-primary)}.tc-hero{padding:8rem 0 4rem}.tc-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.5rem;display:grid}.tc-hero h1{margin-bottom:1rem;font-size:2.5rem}.tc-hero p{max-width:34rem;font-size:1.05rem}.tc-hero-actions{gap:1rem;margin-top:1.5rem;display:flex}.tc-btn-primary,.tc-btn-outline{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.7rem 1.4rem;font-weight:500}.tc-btn-primary{background:var(--tc-primary);color:#fff}.tc-btn-outline{color:var(--tc-primary);border-color:var(--tc-primary);background:#fff}.tc-section{padding:4rem 0}.tc-section-alt{background:var(--tc-bg-alt)}.tc-card-grid{gap:1.5rem;margin-top:2rem;display:grid}@media (min-width:768px){.tc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tc-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 10px 25px #0f172a0d}.tc-tech-tags{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.tc-tech-tags span{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.tc-two-column{gap:2rem;display:grid}@media (min-width:768px){.tc-two-column{grid-template-columns:1.2fr 1fr}}.tc-list{margin:0;padding-left:1.2rem}.tc-form{flex-direction:column;gap:.75rem;display:flex}.tc-form input,.tc-form textarea{font:inherit;border:1px solid #e5e7eb;border-radius:.5rem;padding:.6rem .75rem}.tc-footer{text-align:center;background:#fff;border-top:1px solid #e5e7eb;padding:1.5rem 0;font-size:.85rem}.tc-header-left{align-items:center;gap:.5rem;display:flex}.tc-header-inner{justify-content:space-between;align-items:center;display:flex}.tc-header-left{align-items:center;display:flex}.tc-logo-img{width:auto;height:48px}.tc-nav{align-items:center;gap:1.5rem;font-size:.95rem;display:flex}.tc-nav a{color:#111827;text-decoration:none}.tc-nav a:hover{color:#2563eb}.tc-nav-item-with-dropdown{position:relative}.tc-nav-button{font:inherit;cursor:pointer;color:#111827;background:0 0;border:none;padding:0}.tc-nav-item-with-dropdown:hover .tc-services-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.tc-services-dropdown{opacity:0;visibility:hidden;z-index:20;background:#fff;border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;min-width:800px;padding:1.25rem 1.5rem;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,10px);box-shadow:0 18px 45px #0f172a40}.tc-service-card{background:#f9fafb;border-radius:.75rem;padding:.75rem .9rem}.tc-service-card h4{margin:0 0 .4rem;font-size:.98rem}.tc-service-card p{color:#4b5563;margin:0 0 .6rem;font-size:.85rem}.tc-service-link{color:#2563eb;font-size:.8rem;text-decoration:none}
