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}.work{text-align:left;max-width:46rem;margin:0 auto;padding:4rem 2rem}.work h1{margin:0 0 1.5rem;font-size:2.5rem}.work-intro{color:#c3c9d6;max-width:none;margin:0 0 1rem;line-height:1.7}.work-disclaimer{color:#6b7488;max-width:none;margin:0;font-style:italic}.work-item{border-top:1px solid #ffffff14;padding:3rem 0}.work-num{color:#22d3ee;letter-spacing:.1em;margin-bottom:.75rem;font-family:ui-monospace,SF Mono,Menlo,monospace}.work-item h2{margin:0 0 .5rem;font-size:1.6rem}.work-meta{color:#8891a3;letter-spacing:.03em;margin-bottom:1.5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;line-height:1.6}.work-item p{color:#c3c9d6;max-width:none;margin:0 0 1rem;line-height:1.7}.work-item .work-outcome{color:#e6e8f0;border-left:3px solid #22d3ee;margin:1.5rem 0 0;padding-left:1rem;font-weight:600}.work-closing{border-top:1px solid #ffffff14;padding:3rem 0 1rem}.work-closing h2{margin:0 0 1rem;font-size:1.75rem}.work-closing p{color:#c3c9d6;max-width:none;margin:0 0 1.75rem;line-height:1.7}.work-item .work-standfirst{color:#aab2c2;margin:0 0 2rem;font-size:1.15rem;line-height:1.6}.cs-statement{border-top:2px solid #e6e8f0;border-bottom:2px solid #e6e8f0;margin:0 0 3rem;padding:1.25rem 0 .5rem}.cs-statement dl{margin:0}.cs-statement-label{letter-spacing:.12em;text-transform:uppercase;color:#8891a3;margin-bottom:1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem}.cs-line{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.cs-line:last-child{border-bottom:none}.cs-line dt{color:#8891a3;font-size:.95rem}.cs-line dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:500}.cs-was{color:#6b7488;text-decoration:line-through}.cs-total{border-top:1px solid #ffffff40;margin-top:.5rem}.cs-total dt{color:#e6e8f0}.cs-total dd{color:#22d3ee;font-size:1.25rem}.cs-label{letter-spacing:.12em;text-transform:uppercase;color:#8891a3;border-top:1px solid #ffffff14;margin:2.5rem 0 1rem;padding-top:1.25rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;font-weight:500}.work-item .cs-pull{color:#e6e8f0;border-left:2px solid #22d3ee;margin:2.5rem 0;padding-left:1.25rem;font-size:1.4rem;font-weight:500;line-height:1.35}.cs-built{margin:1.5rem 0 0;padding:0;list-style:none}.cs-built li{color:#c3c9d6;border-top:1px solid #ffffff14;padding:1.1rem 0;line-height:1.7}.cs-built li:last-child{border-bottom:1px solid #ffffff14}.cs-built b{color:#e6e8f0;margin-bottom:.3rem;font-weight:600;display:block}@media (max-width:30rem){.cs-line{grid-template-columns:1fr;gap:.15rem}.cs-line dd{text-align:left}}.contact-intro{color:#9aa3b2;max-width:34rem;margin:0 auto 3rem;line-height:1.7}.contact-channel{margin:0 0 1.75rem}.contact-label{letter-spacing:.14em;text-transform:uppercase;color:#6b7488;margin-bottom:.4rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem}.contact-channel a{color:#22d3ee;font-size:1.05rem;text-decoration:none}.contact-channel a:hover{text-decoration:underline}.contact-social{color:#c3c9d6;border:1px solid #ffffff1f;border-radius:.6rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin:1.25rem 0 2.5rem;transition:color .2s,border-color .2s;display:inline-flex}.contact-social:hover{color:#22d3ee;border-color:#22d3ee80}.contact-location{color:#6b7488;max-width:none;margin:0;font-size:.9rem}.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}
