.pl-solution{background:var(--ss-surface-default);padding:40px var(--ss-gutter-mobile) 48px}.pl-solution__inner{max-width:1200px;margin:0 auto}.pl-solution__header{text-align:center;margin-bottom:var(--ss-space-6)}.pl-solution__eyebrow{color:var(--ss-brand-primary);font-size:11px;font-family:var(--ss-font-primary);font-weight:var(--ss-font-semibold);letter-spacing:2px;text-transform:uppercase;margin:0 0 var(--ss-space-3)}.pl-solution__heading{font-size:22px;font-weight:var(--ss-font-bold);font-family:var(--ss-font-primary);color:var(--ss-text-heading);line-height:1.2;margin:0 0 10px}.pl-solution__heading span{color:var(--ss-brand-primary)}.pl-solution__desc{font-size:13px;font-family:var(--ss-font-secondary);font-weight:var(--ss-font-regular);color:var(--ss-text-secondary);line-height:1.6;margin:0;max-width:560px;margin-inline:auto}.pl-solution__metrics{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:var(--ss-space-6)}.pl-solution__metric{flex:1 1 0;min-width:90px;max-width:200px;background:var(--ss-brand-primary);border-radius:var(--ss-radius-lg, 12px);padding:18px 14px;text-align:center}.pl-solution__metric-value{display:block;font-family:var(--ss-font-primary);font-weight:var(--ss-font-bold);font-size:26px;color:#fff;line-height:1;margin-bottom:5px}.pl-solution__metric-label{font-family:var(--ss-font-secondary);font-size:11px;color:#ffffffd1;text-transform:uppercase;letter-spacing:.8px}.pl-solution__cards{display:flex;gap:12px;margin:0 calc(-1 * var(--ss-gutter-mobile)) var(--ss-space-8);padding:2px var(--ss-gutter-mobile) 14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;counter-reset:solution-card}.pl-solution__cards::-webkit-scrollbar{display:none}.pl-solution__card{flex:0 0 78vw;max-width:280px;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fbfcfd);border-radius:16px;padding:18px;box-shadow:0 1px 2px #1419380a,0 12px 28px #1419380f;border:1px solid rgba(20,25,56,.1);overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;counter-increment:solution-card}.pl-solution__card:hover{transform:translateY(-3px);border-color:#c400002e;background:#fff;box-shadow:0 18px 42px #1419381c}.pl-solution__card:after{content:counter(solution-card,decimal-leading-zero);position:absolute;right:18px;bottom:16px;font-size:42px;font-weight:var(--ss-font-bold);font-family:var(--ss-font-primary);color:#1419380b;line-height:1;letter-spacing:-1px;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0}.pl-solution__card-meta{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:18px}.pl-solution__icon-wrap{flex:0 0 46px;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--ss-brand-primary);border:1px solid rgba(20,25,56,.1);box-shadow:0 8px 18px #14193812;transition:background .18s ease,color .18s ease}.pl-solution__icon{font-size:19px;line-height:1}.pl-solution__card:hover .pl-solution__icon-wrap{background:var(--ss-brand-primary);color:#fff}.pl-solution__card-tag{flex:1 1 auto;max-width:calc(100% - 58px);color:var(--ss-brand-primary);font-size:10px;font-family:var(--ss-font-primary);font-weight:var(--ss-font-semibold);line-height:1.25;text-transform:uppercase;letter-spacing:.5px}.pl-solution__card-title{position:relative;z-index:1;font-size:17px;font-weight:var(--ss-font-bold);font-family:var(--ss-font-primary);color:var(--ss-text-heading);margin:0 0 12px;line-height:1.24}.pl-solution__card-text{position:relative;z-index:1;flex:1;font-size:13px;font-family:var(--ss-font-secondary);font-weight:var(--ss-font-regular);color:var(--ss-text-secondary);line-height:1.62;margin:0}@media (min-width: 480px){.pl-solution__heading{font-size:26px}}@media (min-width: 1024px){.pl-solution{padding:var(--ss-space-10) 90px var(--ss-space-12)}.pl-solution__header{margin-bottom:var(--ss-space-8)}.pl-solution__heading{font-size:34px}.pl-solution__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 var(--ss-space-8);padding:0;overflow-x:visible;scroll-snap-type:none}.pl-solution__card{flex:unset;max-width:unset;scroll-snap-align:unset;padding:22px}.pl-solution__card-title{font-size:17px}.pl-solution__card-text{font-size:13px}}@media (min-width: 1400px){.pl-solution{padding:var(--ss-space-10) 90px var(--ss-space-12)}}
