.services-page{padding-top:80px}.page-hero{padding-bottom:80px;position:relative;overflow:hidden}.page-hero__sub{max-width:480px;color:var(--text-secondary);margin-top:24px;font-size:18px;line-height:1.7}.svc-item{border-bottom:1px solid var(--border);transition:var(--transition);animation:.6s both fadeUp}.svc-item:first-child{border-top:1px solid var(--border)}.svc-item.open{border-bottom-color:var(--accent-red-dim)}.svc-header{text-align:left;cursor:none;width:100%;transition:var(--transition);grid-template-columns:64px 1fr 40px;align-items:center;gap:32px;padding:32px 0;display:grid}.svc-header:hover .svc-title{color:var(--accent-red)}.svc-num{font-size:14px}.svc-title{letter-spacing:-.01em;transition:var(--transition-fast);font-size:26px;font-weight:600}.svc-tagline{margin-top:4px}.svc-toggle{font-family:var(--font-mono);color:var(--accent-red);border:1px solid var(--accent-red-dim);width:32px;height:32px;transition:var(--transition);justify-content:center;justify-self:end;align-items:center;font-size:24px;display:flex}.svc-item.open .svc-toggle{background:var(--accent-red);color:#fff}.svc-body{transition:max-height .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.svc-body-inner{grid-template-columns:1fr 1fr;gap:48px;padding:0 0 40px 96px;display:grid}.svc-desc{color:var(--text-secondary);font-size:15px;line-height:1.8}.svc-items-grid{grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.svc-item-tag{font-size:13px;font-family:var(--font-mono);letter-spacing:.05em;background:var(--bg-surface);border:1px solid var(--border);transition:var(--transition-fast);align-items:center;gap:10px;padding:10px 16px;display:flex}.svc-item-tag:hover{border-color:var(--accent-red-dim)}.svc-item-dot{background:var(--accent-red);border-radius:50%;flex-shrink:0;width:5px;height:5px}@media (max-width:900px){.services-page{padding-top:80px}.svc-body-inner{grid-template-columns:1fr;gap:32px;padding-left:48px}.svc-items-grid{grid-template-columns:1fr 1fr}.svc-header{grid-template-columns:48px 1fr 32px;gap:16px;padding:24px 0}.svc-title{font-size:20px}.page-hero__sub{font-size:16px}}@media (max-width:480px){.services-page{padding-top:70px}.svc-body-inner{gap:24px;padding-left:0}.svc-items-grid{grid-template-columns:1fr}.svc-header{grid-template-columns:36px 1fr 28px;gap:12px;padding:20px 0}.svc-title{font-size:17px}.svc-tagline{display:none}.page-hero__sub{font-size:15px}}
