.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:48px}.service{padding:40px;border-radius:var(--radius);background:linear-gradient(135deg,#fff 0,#faf5ff 100%);border:1px solid transparent;transition:.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.15),transparent);transition:left .6s}.service:hover::before{left:100%}.service::after{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,var(--accent),#8b5cf6,#a855f7);border-radius:var(--radius);z-index:-1;opacity:0;transition:opacity .4s}.service:hover::after{opacity:1}.service:hover{box-shadow:0 25px 70px rgba(0,0,0,.2),0 0 50px rgba(139,92,246,.4),0 0 100px rgba(99,102,241,.3);transform:translateY(-16px) scale(1.03);border-color:transparent}.service-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--accent-light) 0,rgba(139,92,246,.25) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--accent);margin-bottom:20px;transition:.5s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(139,92,246,.25);position:relative}.service-icon::after{content:'';position:absolute;inset:-4px;background:linear-gradient(135deg,var(--accent),#8b5cf6);border-radius:12px;z-index:-1;opacity:0;transition:opacity .4s}.service:hover .service-icon{transform:scale(1.3) rotate(360deg);color:#fff;box-shadow:0 12px 40px rgba(139,92,246,.6),0 0 60px rgba(99,102,241,.5)}.service:hover .service-icon::after{opacity:1}.service h3{margin-bottom:12px;font-size:22px}.service p{line-height:1.7;margin:0}@media(max-width:880px){.services-grid{grid-template-columns:1fr;gap:24px}}@media(min-width:1200px){.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:1099px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:767px){.pricing-grid{grid-template-columns:1fr;gap:32px}}.badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;padding:8px 24px;border-radius:24px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 8px 24px rgba(99,102,241,.4),0 0 20px rgba(139,92,246,.3);animation:3s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,100%{box-shadow:0 8px 24px rgba(99,102,241,.4),0 0 20px rgba(139,92,246,.3);transform:translateX(-50%) scale(1)}50%{box-shadow:0 12px 36px rgba(99,102,241,.6),0 0 40px rgba(139,92,246,.5);transform:translateX(-50%) scale(1.05)}}.badge-popular{background:linear-gradient(135deg,var(--accent),#8b5cf6)}.plan-title{color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-weight:700}.plan-price{font-size:56px;font-weight:800;color:var(--accent);margin-bottom:8px;background:linear-gradient(135deg,var(--accent),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-period{color:var(--muted);margin-bottom:28px;font-size:15px;letter-spacing:.5px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:20px}.pricing-grid .card{position:relative;overflow:hidden;min-width:0;transition:.4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(139,92,246,.15);background:linear-gradient(135deg,#fff 0,#fafafe 100%)}.pricing-grid .card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,92,246,.08) 0,transparent 70%);opacity:0;transition:opacity .5s,transform .5s;pointer-events:none}.pricing-grid .card:hover::before{opacity:1;transform:translate(-25%,25%)}.pricing-grid .card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 80px rgba(0,0,0,.15),0 0 60px rgba(139,92,246,.25);border-color:rgba(139,92,246,.3)}.pricing-grid .card[style*="border:2px solid"]{background:linear-gradient(135deg,#fafafe 0,#f5f3ff 100%);box-shadow:0 20px 60px rgba(139,92,246,.2)}.pricing-grid .card[style*="border:2px solid"]:hover{box-shadow:0 35px 90px rgba(139,92,246,.35),0 0 80px rgba(99,102,241,.3);transform:translateY(-16px) scale(1.03)}.pricing-grid ul li{font-size:15px;color:var(--text);position:relative;padding-left:8px;transition:.3s}.pricing-grid ul li:hover{color:var(--accent);padding-left:12px}.section-title-center h2{text-align:center}.section-title-center p{text-align:center;max-width:700px;margin:0 auto 48px;font-size:18px}