: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;justify-content:center;align-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}}.container{max-width:680px;margin:0 auto;padding:3rem 1.5rem 6rem}header{text-align:center;margin-bottom:3rem}h1{font-size:2.5rem;margin-bottom:.75rem;letter-spacing:-.02em}h2{font-size:1.5rem;margin-bottom:.5rem;letter-spacing:-.01em}h3{font-size:1rem;font-weight:600;margin-bottom:.75rem}.tagline{font-size:1.2rem;opacity:.7;font-weight:400}.highlight{color:#4f8cff}.intro{text-align:center;margin-bottom:3.5rem;line-height:1.75;font-size:1.05rem}.intro p{margin-bottom:1rem}.value-props{font-weight:500;font-size:1.1rem;margin-top:1.5rem;opacity:.9}.goal{font-style:italic;opacity:.7;margin-top:.5rem}.service{margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(128,128,128,.15)}.service-subtitle{opacity:.6;margin-bottom:1.5rem;font-size:1.05rem}.persona-callout{background:#4f8cff0a;border-left:3px solid #4f8cff;padding:1rem 1.25rem;margin-bottom:2rem;line-height:1.7}.persona-callout em{font-style:normal;font-weight:500}.service-detail{margin-bottom:2rem}.service-detail ol,.service-detail ul{padding-left:1.25rem;line-height:1.75}.service-detail li{margin-bottom:1rem;padding-left:.25rem}.examples h3{margin-top:.5rem}.examples ul{padding-left:1.25rem;line-height:1.75}.examples li{margin-bottom:.5rem;padding-left:.25rem}.faq{margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(128,128,128,.15)}.faq-item{margin-bottom:1.75rem}.faq-item:last-child{margin-bottom:0}.faq-item h3{margin-bottom:.5rem;font-size:1rem}.faq-item p{margin:0;line-height:1.7;opacity:.85}.cta{text-align:center;margin-top:2.5rem;padding-top:1rem}.cta h2{margin-bottom:.75rem}.cta p{margin-bottom:1.5rem;opacity:.7}.contact{display:inline-block;padding:.875rem 2rem;background:#4f8cff;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;font-size:1rem;transition:background .15s ease}.contact:hover{background:#3d7be6;color:#fff}.industries{margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(128,128,128,.15)}.industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.industry{padding:1.25rem 1.5rem;border-radius:8px;background:#4f8cff0a;border:1px solid rgba(79,140,255,.08)}.industry h3{margin-bottom:.5rem;color:#4f8cff;font-size:.95rem;font-weight:600}.industry p{font-size:.9rem;line-height:1.6;margin:0;opacity:.8}.back-link{display:inline-block;margin-bottom:1.5rem;color:#4f8cff;text-decoration:none;font-size:.9rem;font-weight:500}.back-link:hover{text-decoration:underline}.nearby{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(128,128,128,.15)}.nearby h3{margin-bottom:1rem;font-weight:500;opacity:.8}.nearby-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.nearby-list a{color:#4f8cff;text-decoration:none;font-size:.95rem}.nearby-list a:hover{text-decoration:underline}.service-areas{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;font-size:.7rem;opacity:.35;text-align:center;line-height:1.5;background:inherit}.service-areas p{max-width:900px;margin:0 auto}.service-areas a{color:inherit;text-decoration:none}.service-areas a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.container{padding:2rem 1.25rem 5rem}h1{font-size:2rem}h2{font-size:1.35rem}.intro{font-size:1rem}.industry-grid{grid-template-columns:1fr}}
