.blob,.card-img-overlay{pointer-events:none}.view-all-wrapper{position:relative;z-index:20}.services-section{background-color:#f5f5f5;padding:50px 0;position:relative;overflow:hidden;z-index:0}.services-container{max-width:1500px;margin:0 auto;padding:0 20px;position:relative;z-index:10}@media (max-width:768px){.services-container{padding:0;max-width:1500px;margin:0 auto;position:relative;z-index:10}}.blob{position:absolute;border-radius:50%;filter:blur(80px);z-index:1;opacity:.4}.blob-1{width:300px;height:300px;background:#e0e7ff;top:-50px;left:-100px}.blob-2{width:400px;height:400px;background:#fef2f2;bottom:-50px;right:-100px}.section-intro{text-align:center;margin-bottom:60px;max-width:700px;margin-left:auto;margin-right:auto}.intro-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;padding:6px 16px;border-radius:100px;font-size:12px;font-weight:700;color:#1e40af;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);margin-bottom:20px;letter-spacing:1px}.pulse-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:pulse 2s infinite}.intro-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#0f172a;margin-bottom:20px;line-height:1.1}.gradient-highlight{background:linear-gradient(90deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intro-desc{color:#64748b;font-size:1.1rem;line-height:1.6}.service-card-wrapper{height:100%;padding:10px 0;display:flex}.service-card-modern{background:#fff;border-radius:24px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;height:100%;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);width:100%}.service-card-modern:hover{transform:translateY(-12px);box-shadow:0 25px 50px -12px rgba(15,23,42,.15);border-color:#3b82f6}.card-media-wrapper{position:relative;height:280px;overflow:hidden}.service-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.service-card-modern:hover .service-card-img{transform:scale(1.1)}.service-category-tag{position:absolute;top:20px;left:20px;z-index:5;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 16px;border-radius:30px;font-size:12px;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.card-img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,.3),transparent);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.service-card-modern:hover .card-img-overlay{opacity:1}.overlay-icon{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#3b82f6;transform:scale(.8);transition:transform .3s ease;box-shadow:0 10px 25px -5px rgba(0,0,0,.2)}.service-card-modern:hover .overlay-icon{transform:scale(1)}.card-body-modern{padding:24px;flex-grow:1;display:flex;flex-direction:column}.card-content-link{display:flex;flex:1;text-decoration:none;color:inherit}.card-content-link:hover{color:inherit}.card-top-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.duration-pill{color:#64748b;gap:6px;font-weight:500}.duration-pill,.rating-star{font-size:12px;display:flex;align-items:center}.rating-star{gap:4px}.card-headline,.rating-star{font-weight:700;color:#0f172a}.card-headline{font-size:1.5rem;margin-bottom:12px;line-height:1.2}.card-excerpt{color:#64748b;font-size:.95rem;line-height:1.6;margin-bottom:16px;flex-grow:1}.card-excerpt p{margin:0}.mini-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:16px}.mini-features li{font-size:12px;font-weight:500;color:#475569;display:flex;align-items:center;gap:6px}.check-icon{color:#10b981;font-weight:700;font-size:14px}.card-footer-modern{margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9}.services-grid-row{justify-content:flex-start!important}.cta-link-modern{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#1e40af;font-weight:600;font-size:.95rem;transition:color .3s ease}.card-content-link:hover .cta-link-modern,.cta-link-modern:hover,.service-card-modern:hover .cta-link-modern{color:#3b82f6}.icon-circle{width:36px;height:36px;background:#eff6ff;border-radius:50%;flex-shrink:0;color:#93c5fd;font-size:14px;line-height:1;transition:all .3s ease}.icon-circle,.icon-circle .anticon{display:flex;align-items:center;justify-content:center}.card-content-link:hover .icon-circle,.cta-link-modern:hover .icon-circle,.service-card-modern:hover .icon-circle{background:#1e40af;color:#fff;transform:translateX(5px)}.view-all-wrapper{text-align:center;margin-top:40px}.view-all-btn{display:inline-block;padding:14px 35px;background:#0f172a;color:#fff!important;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:1rem;border:2px solid transparent}.view-all-btn:hover{background:#1e40af;transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(30,64,175,.4)}.skeleton-card{height:420px;background:#e2e8f0;border-radius:24px;position:relative;overflow:hidden}.skeleton-card:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:shimmer 1.5s infinite}.ant-row{margin:0!important}.ant-col{padding:0 12px!important}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(59,130,246,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(59,130,246,0)}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991px){.services-section{padding:60px 20px!important}.card-media-wrapper{height:240px}}@media (max-width:768px){.card-media-wrapper{height:220px}.card-headline{font-size:1.25rem}.service-card-modern:hover{transform:translateY(-8px)}.section-intro{margin-bottom:40px}}@media (max-width:576px){.service-card-modern{border-radius:20px}.card-body-modern{padding:20px}.card-media-wrapper{height:200px}.intro-title{font-size:2rem}}