.svc-hero{background:linear-gradient(145deg, var(--surface-dark-start) 0%, var(--surface-dark-end) 100%);color:#f3f4f6;position:relative;overflow:hidden}.svc-hero__glow{pointer-events:none;background:radial-gradient(60% 80% at 85% 15%,#2469ff59,#0000 60%),radial-gradient(50% 60% at 10% 90%,#32fcb61a,#0000 55%);position:absolute;inset:0}.svc-hero__title{max-width:16ch;font-family:var(--heading);letter-spacing:-.03em;color:#fff;margin:0 0 clamp(1rem,2vw,1.5rem);font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:400;line-height:1.05}.svc-hero__lead{color:#f3f4f6c7;max-width:58ch;font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.65}.svc-layout{gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:1024px){.svc-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start}}.svc-index{flex-direction:column;gap:.25rem;display:none;position:sticky;top:6.5rem}@media (min-width:1024px){.svc-index{display:flex}}.svc-index__link{color:var(--text);border-radius:10px;align-items:baseline;gap:.625rem;padding:.625rem .75rem;font-size:14px;font-weight:500;line-height:1.35;transition:color .15s,background-color .15s;display:flex}.svc-index__link:hover{color:var(--text-h);background:var(--home-surface-muted)}.svc-index__link--active{color:var(--dash-brand);background:var(--dash-brand-bg)}.svc-index__num{font-family:var(--mono);letter-spacing:.04em;color:var(--text-subtle);font-size:11px;font-weight:600}.svc-index__link--active .svc-index__num{color:var(--dash-brand)}.svc-blocks{flex-direction:column;gap:clamp(3rem,6vw,5rem);display:flex}.svc-block{border-bottom:1px solid var(--border);padding-bottom:clamp(2.5rem,5vw,3.5rem);scroll-margin-top:6.5rem}.svc-block:last-child{border-bottom:none;padding-bottom:0}.svc-block__num{font-family:var(--mono);letter-spacing:.08em;color:var(--dash-brand);font-size:13px;font-weight:600}.svc-block__title{font-family:var(--heading);letter-spacing:-.02em;color:var(--text-h);margin:.75rem 0 1rem;font-size:clamp(1.4rem,1.15rem + 1vw,1.7rem);font-weight:500;line-height:1.12}.svc-block__desc{max-width:62ch;color:var(--text);font-size:clamp(1rem,1.4vw,1.0625rem);line-height:1.65}.svc-cols{gap:clamp(1.75rem,4vw,2.5rem);margin-top:clamp(1.75rem,3vw,2.25rem);display:grid}@media (min-width:640px){.svc-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc-cols__heading{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-h);margin:0 0 1rem;font-size:13px;font-weight:700}.svc-list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.svc-list__item{color:var(--text-muted);align-items:flex-start;gap:.75rem;font-size:15px;line-height:1.55;display:flex}.svc-list__arrow{width:22px;height:22px;color:var(--dash-brand);background:#2469ff24;border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.svc-process{padding-block:var(--home-section-y);background:linear-gradient(145deg, var(--surface-dark-start) 0%, var(--surface-dark-end) 100%);color:#f3f4f6;scroll-margin-top:clamp(5.5rem,10vw,6.5rem)}.svc-process__head h2,.svc-process h2{color:#fff}.svc-process__head p,.svc-process p{color:#f3f4f6b8}.svc-steps{gap:clamp(1.5rem,3vw,2rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}@media (min-width:768px){.svc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.svc-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.svc-step{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:clamp(1.25rem,2.5vw,1.5rem)}.svc-step__bar{background:linear-gradient(90deg, var(--dash-brand), var(--brand-mint));border-radius:9999px;width:32px;height:3px;margin-bottom:1.125rem}.svc-step__title{font-family:var(--heading);color:#fff;margin:0 0 .625rem;font-size:clamp(1.125rem,2vw,1.25rem);font-weight:400}.svc-step__desc{color:#f3f4f6ad;font-size:14px;line-height:1.6}.svc-tech-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:clamp(1.75rem,3vw,2.25rem);display:flex}.svc-tech-filter{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:9999px;padding:.5rem 1rem;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.svc-tech-filter:hover{border-color:var(--dash-brand);color:var(--dash-brand)}.svc-tech-filter--active{background:linear-gradient(145deg, var(--surface-dark-start) 0%, var(--surface-dark-end) 100%);color:#fff;border-color:#0000;box-shadow:0 4px 18px #0a142447,0 0 0 1px #2469ff33}.svc-tech-filter--active:hover{color:#fff;box-shadow:0 8px 24px #0a14245c,0 0 0 1px #2469ff4d}.svc-tech-filter:focus-visible{outline:2px solid var(--dash-brand);outline-offset:2px}.svc-tech-filter:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.svc-tech-filter:active{transform:none}}.svc-tech-groups{flex-direction:column;gap:clamp(2rem,4vw,2.75rem);display:flex}.svc-tech-group__title{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-h);margin:0 0 1rem;font-size:13px;font-weight:700}.svc-tech-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr));gap:.75rem;display:grid}.svc-tech-tile{background:var(--bg);color:var(--text-h);text-align:center;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.875rem .625rem;font-size:13px;font-weight:500;transition:box-shadow .15s;display:flex}.svc-tech-tile:hover{box-shadow:var(--shadow-md)}.svc-tech-tile__icon,.svc-tech-tile__badge{border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.svc-tech-tile__icon{background:var(--svc-tech-icon-bg);box-shadow:inset 0 0 0 1px #0f172a14}.svc-tech-tile__icon--wide{width:52px}.svc-tech-tile__icon-slot{justify-content:center;align-items:center;width:34px;height:30px;display:flex}.svc-tech-tile__icon-img{object-fit:contain;object-position:center;width:auto;max-width:34px;height:30px;display:block}.svc-tech-tile__icon-img--dark,.dark .svc-tech-tile__icon-img--light{display:none}.dark .svc-tech-tile__icon-img--dark{display:block}.dark .svc-tech-tile__icon{box-shadow:inset 0 0 0 1px #ffffff12}.svc-tech-tile__badge{font-family:var(--mono);letter-spacing:.02em;color:var(--dash-brand);background:var(--dash-brand-bg);font-size:11px;font-weight:700}.svc-tech-tile__label{text-wrap:balance;min-width:0;line-height:1.25}
