.vps-usecases-section { background: #f8fafc !important; padding-top: 90px; padding-bottom: 90px; position: relative; }
.section-badge { display: inline-block; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; color: #ff7b2c !important; background: rgba(255, 123, 44, 0.08); border: 1px solid rgba(255, 123, 44, 0.2); padding: 6px 16px; border-radius: 999px; }
.section-title { font-size: 36px; font-weight: 800; color: #071a52 !important; letter-spacing: -0.5px; margin-top: 10px; margin-bottom: 12px; }
.section-subtitle { color: #475569 !important; font-size: 15.5px; line-height: 1.7; }
.usecase-card { background: #ffffff; border: 1px solid #e2e8f0; border-top: 4px solid #071a52; border-radius: 16px; padding: 34px 26px; height: 100%; transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03); position: relative; display: flex; flex-direction: column; }
.usecase-card:hover { border-top-color: #ff7b2c; transform: translateY(-8px); box-shadow: 0 20px 40px rgba(7, 26, 82, 0.08); }
.usecase-icon { width: 58px; height: 58px; border-radius: 14px; background: linear-gradient(135deg, #fff3eb 0%, #ffe4d6 100%); border: 1px solid rgba(255, 123, 44, 0.25); color: #ff7b2c; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 24px; transition: all 0.35s ease; }
.usecase-card:hover .usecase-icon { background: linear-gradient(135deg, #ff7b2c 0%, #ff5e00 100%); color: #ffffff; box-shadow: 0 10px 20px rgba(255, 123, 44, 0.3); transform: scale(1.05); }
.usecase-card h4 { font-size: 19px; font-weight: 800; color: #071a52; margin-bottom: 12px; letter-spacing: -0.3px; line-height: 1.3; }
.usecase-card p { font-size: 14px; color: #64748b; line-height: 1.65; margin: 0; }
@media (max-width: 991px) { .section-title { font-size: 30px; } .usecase-card { padding: 26px 20px; } }
@media (max-width: 575px) { .section-title { font-size: 26px; } }