.page-head:before{content:"";background:radial-gradient(circle at 30% 30%, #ffffffe6, var(--bubble-2) 55%, var(--bubble-3));opacity:.6;pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-80px}.svc-section{border-bottom:1px solid var(--line);padding:96px 0}.svc-section:last-of-type{border-bottom:none}.svc-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.svc-grid.rev{direction:rtl}.svc-grid.rev>*{direction:ltr}.svc-visual{aspect-ratio:5/4;border-radius:var(--radius-xl);box-shadow:var(--shadow);position:relative;overflow:hidden}.svc-visual .placeholder{border-radius:var(--radius-xl);background:repeating-linear-gradient(135deg, var(--bubble-1) 0 18px, var(--bubble-2) 18px 36px);position:absolute;inset:0}.svc-visual-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;color:var(--brand-deep);text-transform:uppercase;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:8px 14px;font-size:11px;position:absolute;bottom:20px;left:20px}.svc-icon{background:var(--bubble-1);width:64px;height:64px;color:var(--brand);border-radius:18px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.svc-title{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(32px,3.4vw,44px);font-weight:800}.svc-lede{color:var(--ink-soft);margin:0 0 28px;font-size:17px;line-height:1.55}.svc-features{gap:16px;margin:0 0 32px;display:grid}.svc-feat{align-items:flex-start;gap:14px;display:flex}.svc-feat .ic{background:var(--bubble-1);width:28px;height:28px;color:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.svc-feat-txt strong{margin-bottom:2px;font-size:15px;font-weight:700;display:block}.svc-feat-txt span{color:var(--ink-soft);font-size:14px}.process{background:var(--soft);padding:96px 0}.process-head{text-align:center;margin-bottom:64px}.process-head h2{margin:16px 0 0;font-size:clamp(32px,3.4vw,44px);font-weight:800}.process-steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.process-steps:before{content:"";background:repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 10px);z-index:0;height:2px;position:absolute;top:32px;left:64px;right:64px}.step{z-index:1;text-align:center;position:relative}.step-num{border:2px solid var(--brand);width:64px;height:64px;color:var(--brand);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:22px;font-weight:800;display:inline-flex}.step h3{margin:0 0 8px;font-size:18px;font-weight:700}.step p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:1024px){.svc-section{padding:72px 0}.svc-grid{grid-template-columns:1fr;gap:40px}.svc-grid.rev{direction:ltr}.process{padding:72px 0}.process-steps{grid-template-columns:1fr 1fr}.process-steps:before{display:none}}@media (max-width:640px){.svc-section{padding:56px 0}.svc-title{font-size:clamp(28px,7vw,36px)}.svc-lede{font-size:16px}.svc-visual{border-radius:var(--radius-lg)}.process{padding:56px 0}.process-head{margin-bottom:40px}.process-head h2{font-size:clamp(28px,7vw,36px)}.process-steps{grid-template-columns:1fr;gap:32px}.cta-actions .btn{justify-content:center;width:100%}}.spec-subtitle{letter-spacing:-.01em;margin:48px 0 20px;font-size:20px;font-weight:800}.spec-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.spec-grid-4{grid-template-columns:repeat(4,1fr)}.spec-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;padding:26px 24px;transition:all .2s;display:flex}.spec-card:hover{border-color:var(--bubble-3);box-shadow:var(--shadow)}.spec-card h4{margin:0 0 8px;font-size:16px;font-weight:700}.spec-card p{color:var(--ink-soft);flex:1;margin:0 0 16px;font-size:14px;line-height:1.5}.spec-tag{background:var(--bubble-1);color:var(--brand-deep);border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:700}@media (max-width:1024px){.spec-grid,.spec-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:640px){.spec-grid,.spec-grid-4{grid-template-columns:1fr;gap:12px}}
