/* v93 software mockup section for solution-report */
body.page-solution-report .tsr92-software{max-width:1100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:44px;align-items:center;padding:24px 0 24px}
body.page-solution-report .tsr92-software-copy small{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;color:#2c6bff;margin-bottom:18px}
body.page-solution-report .tsr92-software-copy h2{font-size:clamp(32px,3.7vw,54px);line-height:1.14;letter-spacing:-.055em;color:#0d1b3d;margin:0 0 18px}
body.page-solution-report .tsr92-software-copy h2 span{color:#2c6bff}
body.page-solution-report .tsr92-software-copy>p{font-size:16px;line-height:1.9;color:#495975;margin:0 0 24px;max-width:560px}
body.page-solution-report .tsr92-software-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.page-solution-report .tsr92-feature-card{position:relative;background:#fff;border:1px solid #dbe5f3;border-radius:26px;padding:24px 22px 22px;box-shadow:0 18px 40px rgba(17,35,77,.06);overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}
body.page-solution-report .tsr92-feature-card>*{transition:transform .3s cubic-bezier(.2,.75,.25,1)}
body.page-solution-report .tsr92-feature-card .num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#0f66ff,#54a4ff);color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:18px;box-shadow:0 12px 24px rgba(15,102,255,.22)}
body.page-solution-report .tsr92-feature-card h3{font-size:20px;line-height:1.28;letter-spacing:-.03em;color:#0d1b3d;margin:0 0 10px}
body.page-solution-report .tsr92-feature-card p{font-size:14px;line-height:1.7;color:#61718c;margin:0}
@media(hover:hover) and (pointer:fine){body.page-solution-report .tsr92-feature-card:hover{transform:translateY(-4px);border-color:rgba(44,107,255,.46);box-shadow:0 22px 48px rgba(17,35,77,.14)}body.page-solution-report .tsr92-feature-card:hover>*{transform:scale(1.035)}}
body.page-solution-report .tsr92-software-visual{position:relative}
body.page-solution-report .tsr92-device-stage{position:relative;padding:24px;border-radius:34px;background:linear-gradient(180deg,#f4f8ff 0%,#edf4ff 100%);border:1px solid #d7e5ff;box-shadow:0 28px 64px rgba(17,35,77,.10)}
body.page-solution-report .tsr92-device-stage::before{content:"";position:absolute;inset:16px;border-radius:28px;background:radial-gradient(circle at 20% 20%,rgba(82,151,255,.18),rgba(82,151,255,0) 45%),radial-gradient(circle at 80% 10%,rgba(31,227,191,.12),rgba(31,227,191,0) 42%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.55));pointer-events:none}
body.page-solution-report .tsr92-device-stage img{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 18px 42px rgba(12,27,61,.10))}
body.page-solution-report .tsr92-device-stage::after{content:"";position:absolute;left:28px;right:28px;bottom:18px;height:34px;border-radius:50%;background:radial-gradient(circle at center,rgba(11,39,88,.18),rgba(11,39,88,0) 70%);filter:blur(10px);pointer-events:none}
body.page-solution-report .tsr92-software .tg92-reveal,body.page-solution-report .tsr92-software-copy .tg92-reveal{opacity:0;transform:translate3d(0,35px,0);transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--tg92-delay,0ms)}
body.page-solution-report .tsr92-software .tg92-reveal.tg92-visible,body.page-solution-report .tsr92-software-copy .tg92-reveal.tg92-visible{opacity:1;transform:none}
@media(max-width:980px){body.page-solution-report .tsr92-software{grid-template-columns:1fr;gap:28px}body.page-solution-report .tsr92-software-copy>p{max-width:none}body.page-solution-report .tsr92-software-features{grid-template-columns:1fr 1fr}body.page-solution-report .tsr92-software-visual{order:-1}}
@media(max-width:640px){body.page-solution-report .tsr92-software{padding:10px 0 6px}body.page-solution-report .tsr92-software-copy h2{font-size:clamp(28px,8vw,40px)}body.page-solution-report .tsr92-software-copy>p{font-size:15px;line-height:1.8}body.page-solution-report .tsr92-software-features{grid-template-columns:1fr;gap:14px}body.page-solution-report .tsr92-feature-card{padding:20px 18px;border-radius:22px}body.page-solution-report .tsr92-feature-card h3{font-size:18px}body.page-solution-report .tsr92-device-stage{padding:16px;border-radius:26px}}
@media(prefers-reduced-motion:reduce){body.page-solution-report .tsr92-feature-card,body.page-solution-report .tsr92-feature-card *,body.page-solution-report .tsr92-software .tg92-reveal{transition:none!important;transform:none!important;opacity:1!important}}
