body{color:#e6e8f0;text-align:center;background-color:#050816;margin:0;font-family:system-ui,sans-serif}h1{margin:2rem 0 1rem;font-size:3rem;font-weight:700}p{color:#9aa3b2;max-width:40rem;margin:0;font-size:1.25rem}.gradient-text{color:#0000;background-image:linear-gradient(120deg,#2dd4bf,#22d3ee,#3b82f6);-webkit-background-clip:text;background-clip:text}.cta-button{color:#050816;background-image:linear-gradient(120deg,#2dd4bf,#22d3ee,#3b82f6);border-radius:.5rem;margin-top:2rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.cta-button:hover{opacity:.9}.hero{flex-direction:column;justify-content:center;align-items:center;padding:5rem 1.5rem;display:flex}.navbar-logo{align-items:center;text-decoration:none;display:inline-flex}.navbar-logo img{width:auto;height:2.25rem;display:block}.navbar{justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.navbar-links a{color:#e6e8f0;margin-left:1.5rem;text-decoration:none}.navbar-links a:hover{color:#22d3ee}.card{text-align:left;min-width:260px;color:inherit;background-color:#0e1430;border:1px solid #ffffff14;border-radius:.75rem;flex:1;padding:1.75rem;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.card:hover{border-color:#22d3ee80;transform:translateY(-4px)}.card h3{margin:0 0 .75rem;font-size:1.25rem}.card p{max-width:none;margin:0;font-size:1rem}.footer{text-align:center;border-top:1px solid #ffffff14;margin-top:4rem;padding:2.5rem 2rem}.footer p{max-width:none}.footer-brand img{width:auto;height:2.25rem}.footer-tagline{color:#9aa3b2;margin:.5rem 0 1.5rem}.footer-copy{color:#5b6478;font-size:.875rem}.legal{text-align:left;max-width:50rem;margin:0 auto;padding:4rem 2rem}.legal h1{margin:0 0 1rem;font-size:2.5rem}.legal h2{margin:2rem 0 .5rem;font-size:1.25rem}.legal a{color:#22d3ee}.about{text-align:left;max-width:50rem;margin:0 auto;padding:4rem 2rem}.about h1{margin:0 0 1.5rem;font-size:2.5rem}.about h2{margin:2.5rem 0 1rem;font-size:1.5rem}.about p{color:#c3c9d6;max-width:none;margin:0 0 1.25rem;line-height:1.7}.about ul{margin:0;padding-left:1.25rem}.about li{color:#c3c9d6;margin-bottom:.85rem;line-height:1.6}.about strong{color:#e6e8f0}.services-page{text-align:left;max-width:50rem;margin:0 auto;padding:4rem 2rem}.services-page h1{margin:0 0 1rem;font-size:2.5rem}.service{border-top:1px solid #ffffff14;padding:2.5rem 0}.service h2{margin:0 0 .25rem;font-size:1.75rem}.service p{color:#c3c9d6;max-width:none;margin:0 0 1rem;line-height:1.7}.service .service-tagline{color:#22d3ee;margin:0 0 1rem;font-weight:600}.service .service-includes-label{color:#e6e8f0;margin:1.5rem 0 .5rem;font-weight:600}.service ul{margin:0;padding-left:1.25rem}.service li{color:#c3c9d6;margin-bottom:.4rem;line-height:1.6}.footer-copy a{color:#9aa3b2;text-decoration:none}.footer-copy a:hover{color:#22d3ee}.contact{text-align:center;max-width:38rem;margin:0 auto;padding:5rem 2rem}.contact h1{margin:0 0 1rem;font-size:2.5rem}.contact-intro{color:#9aa3b2;margin:0 0 2.5rem}.contact-methods{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.contact-methods li{flex-direction:column;gap:.25rem;display:flex}.contact-label{letter-spacing:.08em;text-transform:uppercase;color:#5b6478;font-size:.8rem}.contact-methods a{color:#22d3ee;font-size:1.1rem;text-decoration:none}.contact-methods a:hover{text-decoration:underline}.contact-location{color:#5b6478;margin-top:2.5rem;font-size:.9rem}.contact-socials{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.social-icon{color:#9aa3b2;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.social-icon:hover{color:#22d3ee;border-color:#22d3ee;transform:translateY(-2px)}body{color:#e6e8f0;text-align:center;background-color:#050816;flex-direction:column;min-height:100vh;margin:0;font-family:system-ui,sans-serif;display:flex}.content{flex:1}.services{max-width:70rem;margin:0 auto;padding:4rem 2rem}.services-heading{text-align:center;margin:0 0 2rem;font-size:2rem}.services-grid{flex-wrap:wrap;gap:1.5rem;display:flex}
