.tpl-services [id]{scroll-margin-top:84px}.tpl-services .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.tpl-services .hero h1{max-width:720px}.tpl-services .hero-copy{max-width:620px}.tpl-services .hero-wrap+.wrap{position:relative;z-index:2}.tpl-services .sig{border-top:var(--vn-border-on-dark);display:grid;grid-template-columns:repeat(3,1fr)}.tpl-services .sig-cell{padding:var(--vn-space-s) var(--vn-space-s) var(--vn-space-s) 0}.tpl-services .sig-cell+.sig-cell{border-left:var(--vn-border-on-dark);padding-left:var(--vn-space-s)}.tpl-services .sig-cell b{color:#fff;display:block;font-family:var(--vn-font-mono);font-size:var(--vn-h3);font-variant-numeric:tabular-nums;font-weight:var(--vn-text-600)}.tpl-services .sig-cell b i{color:var(--vn-color-primary-light);font-style:normal}.tpl-services .sig-cell>span{color:var(--vn-color-base-light);display:block;font-family:var(--vn-font-mono);font-size:var(--vn-text-xs);letter-spacing:var(--vn-letter-spacing-label);line-height:var(--vn-line-height-base);margin-top:8px;text-transform:uppercase}.tpl-services .logowall{--lw-gap:var(--vn-space-l);margin-top:var(--vn-space-l);padding-bottom:var(--vn-space-s);position:relative;z-index:2}.tpl-services .lw-k{color:var(--vn-color-base-light);display:block;font-family:var(--vn-font-mono);font-size:var(--vn-text-xs);letter-spacing:var(--vn-letter-spacing-label);margin-bottom:var(--vn-space-s);text-align:center;text-transform:uppercase;white-space:nowrap}.tpl-services .lw-viewport{mask-image:linear-gradient(90deg,transparent,#000 100px,#000 calc(100% - 100px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 100px,#000 calc(100% - 100px),transparent);overflow:hidden}.tpl-services .lw-track{animation:tpl-services-lw-scroll 90s linear infinite;display:flex;gap:var(--lw-gap);width:max-content}.tpl-services .lw-group{align-items:center;display:flex;flex:none;gap:var(--lw-gap)}.tpl-services .lw-logo{flex:none;height:20px;object-fit:contain;opacity:.85;width:auto}.tpl-services .statement{background:var(--vn-color-white);border-bottom:var(--vn-border-on-light)}.tpl-services .statement-grid{align-items:center;display:grid;gap:var(--vn-space-xl);grid-template-columns:1.05fr .95fr}.tpl-services .statement h2{color:var(--vn-color-dark);font-size:var(--vn-h2)}.tpl-services .statement p{color:var(--vn-color-gray-600);font-size:var(--vn-text-m);line-height:var(--vn-line-height-relaxed);max-width:46ch}.tpl-services .clock{align-items:center;color:var(--vn-color-gray-500);display:flex;font-family:var(--vn-font-mono);font-size:var(--vn-text-xs);font-variant-numeric:tabular-nums;gap:9px;letter-spacing:var(--vn-letter-spacing-label);margin-top:var(--vn-space-s);text-transform:uppercase}.tpl-services .live-dot{animation:tpl-services-blink 1.8s infinite;background:var(--vn-color-success);border-radius:50%;display:inline-block;flex:none;height:7px;width:7px}.tpl-services .ledger-head{align-items:baseline;display:flex;gap:var(--vn-space-s);justify-content:space-between;margin-bottom:var(--vn-space-m)}.tpl-services .ledger-note{color:var(--vn-color-gray-500);font-family:var(--vn-font-mono);font-size:var(--vn-text-xs);letter-spacing:var(--vn-letter-spacing-label);text-transform:uppercase}.tpl-services .svc-grid{display:grid;gap:var(--vn-space-xs);grid-template-columns:repeat(3,1fr)}.tpl-services .svc{background:var(--vn-color-white);border:var(--vn-border-on-light);border-radius:var(--vn-radius-m);color:var(--vn-color-dark);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tpl-services .svc:hover{border-color:rgba(var(--vn-color-primary-rgb),.45);box-shadow:0 10px 30px rgba(var(--vn-color-base-dark-rgb),.08);transform:translateY(-2px)}.tpl-services .svc .num{color:var(--vn-color-primary);font-family:var(--vn-font-mono);font-size:var(--vn-text-xs);letter-spacing:var(--vn-letter-spacing-label);margin:var(--vn-space-s) var(--vn-space-s) 0}.tpl-services .svc h3{font-size:var(--vn-text-l);line-height:var(--vn-line-height-tight);margin:9px var(--vn-space-s) 0}.tpl-services .svc p{color:var(--vn-color-gray-500);font-size:var(--vn-text-s);line-height:var(--vn-line-height-base);margin:8px var(--vn-space-s) 0}.tpl-services .svc .go{color:var(--vn-color-gray-500);font-family:var(--vn-font-mono);font-size:var(--vn-text-xs);letter-spacing:var(--vn-letter-spacing-label);margin:var(--vn-space-s);text-transform:uppercase;transition:color .2s ease}.tpl-services .svc:hover .go{color:var(--vn-color-primary)}.tpl-services .stack-head{margin-bottom:var(--vn-space-m)}.tpl-services .trio{display:grid;gap:var(--vn-space-xs);grid-template-columns:1fr 1fr}.tpl-services .panel{align-items:flex-start;background:var(--vn-color-base);border-radius:var(--vn-radius-m);color:#fff;display:flex;flex-direction:column;padding:var(--vn-space-l)}.tpl-services .panel.featured{background:radial-gradient(circle at 85% 18%,rgba(var(--vn-color-primary-light-rgb),.12),transparent 42%),var(--vn-color-base-dark)}.tpl-services .panel .ptag{color:var(--vn-color-primary-light);font-family:var(--vn-font-mono);font-size:var(--vn-text-xs);letter-spacing:var(--vn-letter-spacing-label);text-transform:uppercase}.tpl-services .panel h2{color:#fff;font-size:var(--vn-h2);margin-top:14px}.tpl-services .panel p{color:var(--vn-color-base-pale);font-size:var(--vn-text-m);line-height:var(--vn-line-height-base);margin-top:12px;max-width:56ch}.tpl-services .plive{align-items:center;color:var(--vn-color-base-light);display:flex;font-family:var(--vn-font-mono);font-size:var(--vn-text-xs);gap:9px;letter-spacing:var(--vn-letter-spacing-label);margin-top:var(--vn-space-s);text-transform:uppercase}.tpl-services .plink{border-bottom:1px solid rgba(var(--vn-color-white-rgb),.35);color:#fff;font-size:var(--vn-text-s);font-weight:var(--vn-text-600);margin-top:auto;padding-bottom:2px;padding-top:var(--vn-space-s);transition:color .2s ease,border-color .2s ease}.tpl-services .plink:hover{border-color:var(--vn-color-primary-light);color:var(--vn-color-primary-light)}.tpl-services .cta.close{text-align:center}.tpl-services .close h2{color:#fff}.tpl-services .close .sub{color:var(--vn-color-base-pale);font-size:var(--vn-text-l);margin:var(--vn-space-s) auto 0;max-width:480px}.tpl-services .close .hero-actions{justify-content:center;margin-top:var(--vn-space-m)}.tpl-services .close .fine{color:var(--vn-color-base-light);font-family:var(--vn-font-mono);font-size:var(--vn-text-xs);letter-spacing:var(--vn-letter-spacing-label);margin-top:var(--vn-space-m);text-transform:uppercase}@keyframes tpl-services-lw-scroll{to{transform:translateX(calc(-50% - var(--lw-gap)/2))}}@media (prefers-reduced-motion:reduce){.tpl-services .lw-track{animation:none;width:auto}.tpl-services .lw-group,.tpl-services .lw-track{flex-wrap:wrap;justify-content:center}.tpl-services .lw-group[aria-hidden=true]{display:none}.tpl-services .lw-viewport{mask-image:none;-webkit-mask-image:none}}@keyframes tpl-services-blink{0%,to{opacity:1}50%{opacity:.25}}@media (max-width:1040px){.tpl-services .statement-grid{grid-template-columns:1fr}.tpl-services .svc-grid{grid-template-columns:repeat(2,1fr)}.tpl-services .trio{grid-template-columns:1fr}}@media (max-width:560px){.tpl-services .sig{grid-template-columns:1fr}.tpl-services .sig-cell{padding:var(--vn-space-xs) 0}.tpl-services .sig-cell+.sig-cell{border-left:0;border-top:var(--vn-border-on-dark);padding-left:0}.tpl-services .sig-cell{text-align:center}.tpl-services .sig-cell b{font-size:var(--vn-h2)}.tpl-services .svc-grid{grid-template-columns:1fr}}