.dpg-grid{--dpg-purple-bg:#eeecfb;--dpg-purple-color:#7b61ff;--dpg-teal-bg:#e1f2f5;--dpg-teal-color:#1b9aaa;--dpg-green-bg:#e8f6e7;--dpg-green-color:#4caf50;--dpg-gradient-start:#3fbfae;--dpg-gradient-end:#3b82c4;--dpg-heading-color:#12141c;--dpg-body-color:#55596b;--dpg-gap:32px;display:flex;flex-wrap:wrap;gap:var(--dpg-gap)}.dpg-grid--desktop-2{--dpg-columns:2;--dpg-pad:56px}.dpg-grid--desktop-3{--dpg-columns:3;--dpg-pad:48px}.dpg-grid--desktop-4{--dpg-columns:4;--dpg-pad:40px}.dpg-grid--desktop-5{--dpg-columns:5;--dpg-pad:32px}.dpg-grid--desktop-6{--dpg-columns:6;--dpg-pad:28px}.dpg-card{background:#fff;border-radius:24px;box-shadow:0 4px 20px rgba(16,24,40,.06);box-sizing:border-box;flex-basis:calc((100% - (var(--dpg-columns) - 1)*var(--dpg-gap))/var(--dpg-columns));flex-grow:1;flex-shrink:1;min-width:calc((100% - (var(--dpg-columns) - 1)*var(--dpg-gap))/var(--dpg-columns));padding:var(--dpg-pad)}.dpg-badge{align-items:center;border-radius:16px;display:flex;font-size:28px;font-weight:700;height:64px;justify-content:center;line-height:1;margin-bottom:28px;width:64px}.dpg-badge--purple{background:var(--dpg-purple-bg);color:var(--dpg-purple-color)}.dpg-badge--teal{background:var(--dpg-teal-bg);color:var(--dpg-teal-color)}.dpg-badge--green{background:var(--dpg-green-bg);color:var(--dpg-green-color)}.dpg-badge--gradient{background:linear-gradient(135deg,var(--dpg-gradient-start),var(--dpg-gradient-end));border-radius:20px;color:#fff;font-size:32px;height:80px;width:80px}.dpg-card__heading{color:var(--dpg-heading-color);font-size:22px;font-weight:700;line-height:1.3;margin:0 0 16px}.dpg-card__body{color:var(--dpg-body-color);font-size:16px;line-height:1.6}.dpg-card__body p:last-child{margin-bottom:0}@media (max-width:991px){.dpg-grid--tablet-1{--dpg-columns:1;--dpg-pad:40px}.dpg-grid--tablet-2{--dpg-columns:2;--dpg-pad:36px}.dpg-grid--tablet-3{--dpg-columns:3;--dpg-pad:28px}.dpg-grid--tablet-4{--dpg-columns:4;--dpg-pad:24px}}@media (max-width:599px){.dpg-grid--mobile-1{--dpg-columns:1;--dpg-pad:28px}.dpg-grid--mobile-2{--dpg-columns:2;--dpg-pad:20px}}