.cpl{padding:80px 0}.cpl--bg-light{background:linear-gradient(120deg,#fbf9fe,#f5f0fb)}.cpl--bg-white{background:#fff}.cpl--bg-cream{background:linear-gradient(180deg,#fff7ee,#fff)}.cpl__container{max-width:976px;margin:0 auto;padding:0 24px}.cpl__eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.68px;color:#ea4ca4;margin:0 0 16px}.cpl__heading{font-size:32px;font-weight:700;line-height:40px;color:#162d6a;margin:0 0 16px}.cpl__intro{font-size:16px;line-height:24px;color:#6f6f83;margin:0 0 40px;max-width:720px}.cpl__list{display:flex;flex-direction:column;gap:16px}.cpl__card{position:relative;background:#fff;border-radius:16px;box-shadow:0 6px 24px #162d6a0f;padding:24px 30px 24px 34px;display:flex;gap:26px;align-items:flex-start;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.cpl__card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#ea4ca4,#f070be)}.cpl__card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #162d6a1c}.cpl__num{flex:0 0 auto;min-width:46px;font-size:30px;font-weight:800;line-height:1;color:#ea4ca4}.cpl__content{min-width:0}.cpl__card-title{font-size:17px;font-weight:700;color:#162d6a;margin:0 0 6px}.cpl__card-desc{font-size:14px;line-height:20px;color:#6f6f83;margin:0}@media (max-width: 768px){.cpl{padding:56px 0}.cpl__heading{font-size:26px;line-height:34px}.cpl__card{padding:18px 20px 18px 24px;gap:16px}.cpl__num{min-width:38px;font-size:24px}}
