.blueprint-grid[data-astro-cid-daunlocd]{background-color:transparent;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px}.animate-flow[data-astro-cid-daunlocd]{animation:flow 4s ease-in-out infinite;transform-origin:left}@keyframes flow{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(300%);opacity:0}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.wip-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:2px;font-family:monospace;font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;color:#fb923c;background:#fb923c1a;border:1px solid rgba(251,146,60,.3)}.wip-dot{width:5px;height:5px;border-radius:50%;background:#fb923c;animation:wip-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes wip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.tab-active{background:#ff4d00;color:#fff;border-color:#ff4d00}.tab-inactive{background:transparent;color:var(--color-ind-zinc);border-color:var(--color-ind-graphite)}.tab-inactive:hover{color:var(--color-ind-signal);border-color:var(--color-ind-signal)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:1024px){.svc-grid.cols-3{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.svc-grid{grid-template-columns:1fr}}.service-card{background:var(--color-ind-card);border:1px solid var(--color-ind-graphite);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;cursor:pointer}.service-card:hover{border-color:#ff4d0099;transform:translateY(-3px);box-shadow:0 16px 40px -12px #0000001a,0 0 0 1px #ff4d0026}.service-card .sc-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-ind-graphite);background:var(--color-ind-steel)}.service-card .sc-num{font-family:monospace;font-size:.7rem;color:#ff4d00;opacity:.7}.service-card:hover .sc-num{opacity:1}.service-card .sc-icon{width:1.125rem;height:1.125rem;color:var(--color-ind-zinc);opacity:.6;transition:color .25s ease,opacity .25s ease}.service-card:hover .sc-icon{color:#ff4d00;opacity:1}.service-card .sc-visual{height:160px;overflow:hidden;position:relative;flex-shrink:0}.service-card .sc-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) brightness(.9);transition:filter .4s ease,transform .4s ease}.service-card:hover .sc-visual img{filter:grayscale(0%) brightness(1);transform:scale(1.06)}.sc-visual-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-ind-steel) 0%,var(--color-ind-carbon) 100%);display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:2.5rem;font-weight:900;color:#0000000d;letter-spacing:-.05em}.sc-visual-badge{position:absolute;top:.5rem;right:.5rem;font-family:monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ind-zinc);background:var(--color-ind-steel);border:1px solid var(--color-ind-graphite);padding:.2rem .5rem;border-radius:2px}.service-card .sc-body{padding:1.125rem 1.125rem .875rem;flex:1;display:flex;flex-direction:column}.service-card .sc-title{font-size:1.1rem;font-weight:800;color:var(--color-ind-light);line-height:1.3;margin-bottom:.5rem;transition:color .25s ease}.service-card:hover .sc-title{color:var(--color-ind-signal)}.service-card .sc-desc{font-size:.75rem;color:var(--color-ind-iron);line-height:1.55;margin-bottom:.875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.service-card .sc-tags{display:flex;flex-wrap:wrap;gap:.3rem}.sc-tag{font-family:monospace;font-size:.6rem;color:var(--color-ind-zinc);background:var(--color-ind-carbon);border:1px solid var(--color-ind-graphite);padding:.2rem .5rem;border-radius:2px;white-space:nowrap;transition:color .2s,border-color .2s,background .2s}.service-card:hover .sc-tag{color:var(--color-ind-light);background:var(--color-ind-steel)}.sc-tag-more{color:#ff4d00!important;border-color:#ff4d004d!important;background:#ff4d0012!important}.service-card .sc-footer{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.125rem;border-top:1px solid var(--color-ind-graphite);margin-top:.625rem}.sc-cta{font-family:monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#ff4d00;transition:color .2s}.service-card:hover .sc-cta{color:var(--color-ind-light)}.sc-arrow{width:.875rem;height:.875rem;color:var(--color-ind-zinc);transform:translate(-2px);transition:color .25s,transform .25s}.service-card:hover .sc-arrow{color:#ff4d00;transform:translate(2px)}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.service-card{animation:card-in .35s ease both}.service-card:nth-child(1){animation-delay:0ms}.service-card:nth-child(2){animation-delay:60ms}.service-card:nth-child(3){animation-delay:.12s}.service-card:nth-child(4){animation-delay:.18s}.service-card:nth-child(5){animation-delay:.24s}
