.menu-toggle,.mobile-menu{display:none}.service-card{transition:background .22s,transform .22s,box-shadow .22s}.service-card svg{position:absolute;top:4.8rem;right:1.8rem;width:3rem;height:3rem;fill:none;stroke:var(--blue-light);stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.service-card small{display:block;max-height:0;overflow:hidden;color:#c6c6c1;font:500 11px/1.4 'JetBrains Mono',monospace;opacity:0;transition:max-height .22s,opacity .22s;margin-top:0}.service-card:hover{transform:translateY(-.35rem);box-shadow:inset 0 0 0 1px var(--blue-light),0 .6rem 1.5rem #0005}.service-card:hover small{max-height:2.5rem;opacity:1;margin-top:1rem}.service-card:last-child{grid-column:span 2}.service-grid-three{grid-template-columns:repeat(3,1fr)}.service-grid-three .service-card:last-child{grid-column:auto}.honeypot{position:absolute!important;left:-9999px!important}.privacy-notice{color:#71716e;font-size:12px!important;margin:0!important}.privacy-notice a,.privacy a{color:var(--blue-light);text-decoration:underline}.form-sending,.form-success,.form-error{margin:.75rem 0 0!important;font:500 11px/1.45 'JetBrains Mono',monospace;letter-spacing:.03em}.form-sending{color:#71716e}.form-success{color:var(--blue)}.form-error{color:#b42318}.optional{font-weight:400;letter-spacing:0;text-transform:none;color:#a3a39c}.specs dl div{transition:background .2s,padding-left .2s}.specs dl div:hover{background:#e6e6df;padding-left:.55rem}.specs dl div:hover dd{color:var(--blue)}.privacy{padding:9rem 0;max-width:58rem}.privacy h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.93;letter-spacing:-.07em;margin:1.5rem 0 1rem}.privacy h1 em{font-style:normal;color:var(--blue-light)}.privacy-updated{font:500 11px 'JetBrains Mono',monospace;color:var(--muted);margin-bottom:5rem}.privacy section{border-top:1px solid var(--line);padding:1.5rem 0;display:grid;grid-template-columns:13rem 1fr;gap:2rem}.privacy h2{font-size:1.25rem;margin:0}.privacy section p{color:#c6c6c1;line-height:1.55;margin:0;max-width:36rem}.privacy-note{margin-top:3rem;max-width:38rem;color:var(--muted);font-size:.875rem;line-height:1.5}@media (max-width:840px){.nav .nav-contact{display:none}.menu-toggle{display:grid;width:2.75rem;height:2.75rem;place-content:center;gap:.35rem;margin-left:auto;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer}.menu-toggle span{display:block;width:1rem;height:1px;background:var(--blue-light);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(.2rem) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-.2rem) rotate(-45deg)}.mobile-menu{position:fixed;z-index:25;inset:0;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:2.4rem;background:var(--void);opacity:0;visibility:hidden;transform:translateY(-1rem);transition:opacity .24s,transform .24s,visibility .24s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu a,.mobile-menu button{width:max-content;padding:0;border:0;background:none;color:var(--paper);font:700 clamp(2rem,9vw,3.5rem)/1 Roboto,sans-serif;letter-spacing:-.06em}.mobile-menu button{color:var(--blue-light);cursor:pointer;margin-top:.7rem}.mobile-menu button span{margin-left:.5rem}.service-grid,.service-grid-three{grid-template-columns:1fr}.service-card{min-height:18rem}.service-card:last-child,.service-grid-three .service-card:last-child{grid-column:auto}.service-card small{max-height:2.5rem;opacity:1;margin-top:1rem}.service-card:hover{transform:none;box-shadow:none}.privacy{padding:6rem 0}.privacy section{grid-template-columns:1fr;gap:.7rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
