.slm-tp{--slm-accent:#2f6bff;--slm-bg:#fff;background:var(--slm-bg);padding:clamp(56px,7vw,96px) 40px;-webkit-font-smoothing:antialiased}.slm-tp *,.slm-tp :after,.slm-tp :before{box-sizing:border-box}.slm-tp__inner{margin:0 auto;max-width:1180px}.slm-tp__head{margin:0 auto;max-width:1040px;text-align:center}.slm-tp__label{color:var(--slm-accent);font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.5;margin:0 0 14px;text-transform:uppercase}

/* !important: site-level h2 rules otherwise narrow the title and
   push it off-centre */.slm-tp .slm-tp__title{color:#0f1a2e;font-size:clamp(30px,3.3vw,44px)!important;font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0 auto!important;max-width:100%!important;text-align:center;white-space:pre-line;width:auto!important}.slm-tp__desc{color:#5a6472;font-size:16.5px;line-height:1.72;margin:18px auto 0;max-width:82ch;white-space:pre-line}.slm-tp__cards{align-items:stretch;display:flex;gap:clamp(14px,1.8vw,24px);margin-top:clamp(32px,3.6vw,48px)}.slm-tp__arrow{align-items:center;align-self:center;background:var(--slm-accent);border-radius:50%;box-shadow:0 10px 24px -12px rgba(47,107,255,.8);color:#fff;display:flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.slm-tp__arrow svg{display:block}.slm-tp__inner>.slm-tp__cards:first-child{margin-top:0}.slm-tp__card{align-items:center;background:#fff;border:1px solid #e6eaf1;border-radius:20px;box-shadow:0 2px 8px -4px rgba(16,30,80,.06),0 18px 44px -32px rgba(16,30,80,.22);display:grid;flex:1 1 0;gap:clamp(16px,2vw,24px);grid-template-columns:minmax(0,1fr);min-width:0;padding:clamp(24px,2.6vw,34px);transition:transform .35s cubic-bezier(.22,.75,.3,1),border-color .35s ease,box-shadow .35s ease}.slm-tp__card--stat{grid-template-columns:minmax(0,1fr) auto}.slm-tp__card:hover{border-color:#c9d8fa;box-shadow:0 28px 54px -32px rgba(16,30,80,.32);transform:translateY(-4px)}.slm-tp__card-body{min-width:0}.slm-tp__card-head{align-items:center;display:flex;gap:14px}.slm-tp__num{align-items:center;background:#eef3ff;border-radius:12px;color:var(--slm-accent);display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:800;height:44px;justify-content:center;transition:background .35s ease,color .35s ease;width:44px}.slm-tp__card:hover .slm-tp__num{background:var(--slm-accent);color:#fff}.slm-tp__card-title{color:#0f1a2e;font-size:clamp(18px,1.6vw,21px);font-weight:800;letter-spacing:-.022em;line-height:1.25;margin:0}.slm-tp__card-desc{color:#5a6472;font-size:15.5px;line-height:1.7;margin:16px 0 0;white-space:pre-line}.slm-tp__stat{align-items:center;background:#f3f7ff;border:1px solid #e1e8f5;border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:0;min-width:118px;padding:20px 16px;text-align:center}.slm-tp__stat-value{color:var(--slm-accent);font-size:clamp(34px,3.2vw,44px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1}.slm-tp__stat-unit{color:#0f1a2e;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.4;margin-top:8px;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.slm-tp--animate[data-slm-init] .slm-tp__arrow{opacity:0;transform:scale(.6);transition:opacity .5s ease var(--d,0s),transform .5s cubic-bezier(.34,1.56,.64,1) var(--d,0s)}.slm-tp--animate[data-slm-init] .slm-tp__arrow.is-visible{opacity:1;transform:none}.slm-tp--animate[data-slm-init] .slm-tp__card{opacity:0;transform:translateY(24px);transition:opacity .6s ease var(--d,0s),transform .6s cubic-bezier(.22,.61,.36,1) var(--d,0s),box-shadow .35s ease,border-color .35s ease}.slm-tp--animate[data-slm-init] .slm-tp__card.is-visible{opacity:1;transform:none}.slm-tp--animate[data-slm-init] .slm-tp__card.is-visible:hover{transform:translateY(-4px);transition:transform .35s cubic-bezier(.22,.75,.3,1),box-shadow .35s ease,border-color .35s ease}}@media (max-width:1024px){.slm-tp .slm-tp__title,.slm-tp__desc{max-width:600px}.slm-tp__cards{flex-direction:column}.slm-tp__card{flex:0 0 auto}.slm-tp__arrow svg{transform:rotate(90deg)}}@media (max-width:640px){.slm-tp{padding:48px 20px}}@media (max-width:480px){.slm-tp__card--stat{grid-template-columns:minmax(0,1fr)}.slm-tp__stat{justify-self:start}}@media (prefers-reduced-motion:reduce){.slm-tp__card,.slm-tp__num{transition:none}.slm-tp__card:hover{transform:none}}