.solution-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.framework-visual{margin:0}.framework-visual img{width:100%;height:auto;max-width:470px;margin:auto}.framework-visual figcaption{text-align:center;color:#d5d6fa;font-size:12px;margin-top:10px}.solution .tri-grid{margin-top:35px}
#services{background:#f6f6fc}
#services .svc-grid{display:flex;flex-direction:column;gap:24px;position:relative;isolation:isolate}
#services .svc-card,#services .svc-card:last-child{display:flex;flex-direction:column;width:100%;min-width:0;gap:0;padding:36px 42px;background:#fff;border:1px solid #dddff6;border-radius:18px;box-shadow:0 12px 35px #2e2c8c09;transform-origin:50% 0;animation:none;transition:none}
#services .svc-card:hover{transform:none;box-shadow:0 12px 35px #2e2c8c09}
#services .svc-top{align-items:center;margin-bottom:20px}#services .svc-num{font-size:46px;line-height:1;font-weight:800;letter-spacing:-2px}#services .svc-price{font-size:13px;padding:9px 15px}#services .svc-card h3{font-size:clamp(23px,3vw,32px);letter-spacing:-.8px;margin-bottom:14px}#services .svc-card .desc{max-width:800px;font-size:16px;margin-bottom:24px}#services .svc-card details{margin-top:auto;grid-column:auto;grid-row:auto}#services .svc-deliv{gap:10px 26px;margin-top:18px}#services .svc-deliv li{font-size:14px}
#services .svc-grid.stack-enabled{gap:var(--stack-gap,140px);padding-bottom:0}
#services .stack-enabled .svc-card{position:sticky;top:var(--stack-top,110px);min-height:var(--stack-height,320px);will-change:transform,opacity;transform:translateY(var(--card-y,0px)) scale(var(--card-scale,1)) rotate(var(--card-tilt,0deg));opacity:var(--card-opacity,1)}
@media(max-width:760px){.solution-intro{grid-template-columns:1fr;gap:20px}.framework-visual img{max-width:380px}#services .svc-card,#services .svc-card:last-child{padding:25px 22px}#services .svc-num{font-size:36px}#services .svc-price{font-size:11px;max-width:65%}#services .svc-card .desc{font-size:14px}#services .svc-deliv{grid-template-columns:1fr}#services .svc-deliv li{font-size:13px}}
@media(prefers-reduced-motion:reduce){#services .stack-enabled .svc-card{position:relative;top:auto;transform:none;opacity:1;min-height:0}#services .svc-grid.stack-enabled{gap:24px;padding-bottom:0}}
