.premium-services-section {
  position: relative;
  background: linear-gradient(170deg, #07121F 0%, #0F2238 100%);
  padding: 60px 0;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
}
.premium-services-section::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255,140,50,0.12) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.premium-services-section::after {
  content: '';
  position: absolute;
  bottom: -150px;
  left: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255,90,20,0.10) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.ps-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.ps-particle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,160,60,0.25);
  animation: psFloat 8s ease-in-out infinite;
}
.ps-particle:nth-child(1) { width:5px; height:5px; top:15%; left:10%; animation-delay:0s; animation-duration:7s; }
.ps-particle:nth-child(2) { width:3px; height:3px; top:25%; left:80%; animation-delay:1.5s; animation-duration:9s; }
.ps-particle:nth-child(3) { width:6px; height:6px; top:60%; left:20%; animation-delay:3s; animation-duration:6s; }
.ps-particle:nth-child(4) { width:4px; height:4px; top:70%; left:70%; animation-delay:2s; animation-duration:10s; }
.ps-particle:nth-child(5) { width:3px; height:3px; top:40%; left:50%; animation-delay:4s; animation-duration:8s; }
.ps-particle:nth-child(6) { width:5px; height:5px; top:85%; left:35%; animation-delay:1s; animation-duration:11s; }
.ps-particle:nth-child(7) { width:3px; height:3px; top:10%; left:60%; animation-delay:2.5s; animation-duration:7.5s; }
.ps-particle:nth-child(8) { width:5px; height:5px; top:50%; left:90%; animation-delay:3.5s; animation-duration:9.5s; }
@keyframes psFloat {
  0%, 100% { transform: translateY(0) translateX(0); opacity:0.4; }
  25% { transform: translateY(-20px) translateX(10px); opacity:0.8; }
  50% { transform: translateY(-35px) translateX(-8px); opacity:0.5; }
  75% { transform: translateY(-15px) translateX(15px); opacity:0.7; }
}
.ps-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
.ps-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(255,140,50,0.18), rgba(255,80,20,0.12));
  border: 1px solid rgba(255,140,50,0.25);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 7px 22px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #FF9A3C;
  margin-bottom: 16px;
  box-shadow: 0 8px 32px rgba(255,120,30,0.12);
}
.ps-badge i { font-size: 9px; }
.ps-heading {
  font-size: 36px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.2;
  margin-bottom: 10px;
}
.ps-heading .ps-gradient {
  background: linear-gradient(135deg, #FFB347, #FF6B2B);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ps-subtitle {
  font-size: 14px;
  color: rgba(255,255,255,0.50);
  max-width: 500px;
  line-height: 1.6;
  margin: 0 auto 36px;
  font-weight: 400;
}
.ps-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-bottom: 36px;
}
.ps-card {
  position: relative;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 22px 12px 18px;
  text-align: center;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.22,1,0.36,1);
  box-shadow: 0 10px 40px rgba(0,0,0,0.30);
  overflow: hidden;
  opacity: 0;
  transform: translateY(30px);
  animation: psCardIn 0.6s cubic-bezier(0.22,1,0.36,1) forwards;
}
.ps-card:nth-child(1) { animation-delay: 0.1s; }
.ps-card:nth-child(2) { animation-delay: 0.15s; }
.ps-card:nth-child(3) { animation-delay: 0.2s; }
.ps-card:nth-child(4) { animation-delay: 0.25s; }
.ps-card:nth-child(5) { animation-delay: 0.3s; }
.ps-card:nth-child(6) { animation-delay: 0.35s; }
.ps-card:nth-child(7) { animation-delay: 0.4s; }
.ps-card:nth-child(8) { animation-delay: 0.45s; }
.ps-card:nth-child(9) { animation-delay: 0.5s; }
.ps-card:nth-child(10) { animation-delay: 0.55s; }
@keyframes psCardIn {
  to { opacity: 1; transform: translateY(0); }
}
.ps-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,160,60,0.04), transparent);
  transition: left 0.7s ease;
}
.ps-card:hover::before {
  left: 100%;
}
.ps-card:hover {
  transform: translateY(-8px) scale(1.04);
  border-color: rgba(255,140,50,0.4);
  box-shadow: 0 20px 60px rgba(255,100,20,0.20), 0 0 30px rgba(255,120,30,0.10);
  background: rgba(255,255,255,0.07);
}
.ps-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FF8C32, #FF5A14);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  box-shadow: 0 8px 24px rgba(255,100,20,0.30), inset 0 2px 4px rgba(255,255,255,0.20);
  transition: all 0.4s cubic-bezier(0.22,1,0.36,1);
  position: relative;
}
.ps-icon i {
  font-size: 20px;
  color: #fff;
  transition: all 0.4s cubic-bezier(0.22,1,0.36,1);
}
.ps-icon::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,130,40,0.3), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}
.ps-card:hover .ps-icon {
  transform: scale(1.12);
  box-shadow: 0 12px 35px rgba(255,100,20,0.45), inset 0 2px 4px rgba(255,255,255,0.25);
}
.ps-card:hover .ps-icon i {
  transform: rotate(8deg) scale(1.1);
}
.ps-card:hover .ps-icon::after {
  opacity: 1;
}
.ps-card-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px;
}
.ps-card-desc {
  font-size: 11px;
  color: rgba(255,255,255,0.40);
  line-height: 1.4;
  font-weight: 400;
}
.ps-cta-wrapper {
  text-align: center;
}
.ps-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #FF8C32, #FF5A14);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 32px;
  border-radius: 50px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.22,1,0.36,1);
  box-shadow: 0 8px 30px rgba(255,100,20,0.30);
  position: relative;
  overflow: hidden;
}
.ps-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s ease;
}
.ps-cta:hover::before {
  left: 100%;
}
.ps-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(255,100,20,0.45);
}
.ps-cta i {
  transition: transform 0.3s ease;
  font-size: 12px;
}
.ps-cta:hover i {
  transform: translateX(5px);
}

/* Responsive */
@media (max-width: 1200px) {
  .ps-heading { font-size: 32px; }
  .ps-grid { grid-template-columns: repeat(5, 1fr); gap: 14px; }
}
@media (max-width: 992px) {
  .ps-heading { font-size: 28px; }
  .ps-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .premium-services-section { padding: 50px 0; }
}
@media (max-width: 768px) {
  .ps-heading { font-size: 22px; }
  .ps-subtitle { font-size: 12px; margin-bottom: 22px; }
  .ps-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 24px; }
  .premium-services-section { padding: 36px 0; }
  .ps-badge { font-size: 9px; padding: 5px 16px; margin-bottom: 10px; }
  .ps-container { padding: 0 14px; }
  .ps-card { padding: 14px 8px 10px; }
  .ps-icon { width: 34px; height: 34px; }
  .ps-icon i { font-size: 15px; }
}
@media (max-width: 480px) {
  .ps-heading { font-size: 18px; margin-bottom: 6px; }
  .ps-subtitle { font-size: 11px; margin-bottom: 18px; }
  .ps-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 20px; }
  .premium-services-section { padding: 24px 0; }
  .ps-badge { font-size: 8px; padding: 4px 14px; letter-spacing: 2px; margin-bottom: 8px; }
  .ps-card { padding: 12px 6px 10px; border-radius: 10px; }
  .ps-icon { width: 30px; height: 30px; margin-bottom: 6px; }
  .ps-icon i { font-size: 14px; }
  .ps-card-title { font-size: 11px; margin-bottom: 1px; }
  .ps-card-desc { font-size: 9px; display: none; }
  .ps-cta { font-size: 11px; padding: 8px 20px; gap: 6px; }
  .ps-cta i { font-size: 9px; }
  .ps-container { padding: 0 10px; }
}
@media (max-width: 360px) {
  .ps-heading { font-size: 16px; }
  .ps-subtitle { font-size: 10px; margin-bottom: 14px; }
  .ps-grid { gap: 6px; }
  .ps-card { padding: 10px 5px 8px; border-radius: 8px; }
  .ps-icon { width: 26px; height: 26px; }
  .ps-icon i { font-size: 12px; }
  .ps-card-title { font-size: 10px; }
  .ps-cta { font-size: 10px; padding: 7px 16px; }
}
