.hero-grid-bg{background-image:linear-gradient(var(--color-on-surface) 1px,transparent 1px),linear-gradient(90deg,var(--color-on-surface) 1px,transparent 1px);background-size:48px 48px}.stack-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11.5px;font-weight:500;border:1px solid var(--color-outline-variant);background:var(--color-surface-lowest);color:var(--color-on-surface-variant);font-family:var(--font-code-sm);transition:border-color .15s,color .15s}.stack-pill:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.cta-primary{display:inline-flex;align-items:center;gap:7px;background:var(--color-secondary);color:#fff;padding:10px 22px;border-radius:9px;font-size:13.5px;font-weight:600;font-family:var(--font-label-md);text-decoration:none;transition:opacity .15s,transform .15s}.cta-primary:hover{opacity:.87;transform:translateY(-1px)}.cta-primary:active{transform:translateY(0)}.cta-secondary{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-outline-variant);color:var(--color-on-surface);padding:10px 20px;border-radius:9px;font-size:13.5px;font-weight:500;font-family:var(--font-label-md);text-decoration:none;background:var(--color-surface-lowest);transition:background .15s,border-color .15s,transform .15s}.cta-secondary:hover{background:var(--color-surface);border-color:var(--color-outline);transform:translateY(-1px)}.social-link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--color-on-surface-variant);text-decoration:none;font-family:var(--font-label-md);transition:color .15s}.social-link:hover{color:var(--color-secondary)}[data-animate]{opacity:0}@media screen and (min-width:768px)and (max-width:820px){.custom-768-to-820px-padding-px-8{padding-right:2rem;padding-left:2rem}}.eyebrow-dot{animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.section-header{opacity:0;transform:translateY(12px);animation:fade-up .5s ease .05s forwards}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.eyebrow-dot{animation:none}.section-header{animation:none;opacity:1;transform:none}}.services-section,.dark .services-section{background-color:var(--color-surface-secondary)}.service-card,.dark .service-card{background-color:var(--color-surface-secondary-container)}.marquee-section{position:relative;overflow:hidden;border-top:1px solid var(--color-outline-variant);border-bottom:1px solid var(--color-outline-variant);padding-block:2.75rem}.fade-left,.fade-right{pointer-events:none;position:absolute;inset-block:0;width:120px;z-index:10}.fade-left{left:0;background:linear-gradient(to right,var(--color-surface),transparent)}.fade-right{right:0;background:linear-gradient(to left,var(--color-surface),transparent)}.marquee-track-wrapper{overflow:hidden}.marquee-track{display:flex;align-items:stretch;gap:.875rem;width:max-content;animation:marquee-scroll 36s linear infinite}.metric-card{min-width:220px;padding:1.375rem 1.5rem;display:flex;flex-direction:row;align-items:center;gap:1rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);cursor:default;user-select:none}.metric-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:calc(var(--radius-lg) - 2px);background:color-mix(in srgb,var(--color-secondary) 10%,transparent);color:var(--color-secondary)}.metric-body{display:flex;flex-direction:column;gap:.2rem}.metric-title{font-family:var(--font-headline-md);font-size:1.05rem;font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--color-on-surface);margin:0;white-space:nowrap}.metric-subtitle{font-family:var(--font-label-md);font-size:.675rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-on-surface-variant);margin:0}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap}}@media(max-width:768px){.metric-card{min-width:185px;padding:1rem 1.1rem;gap:.75rem}.metric-title{font-size:.95rem}.fade-left,.fade-right{width:72px}}
