.digi-services-section{position:relative;padding:100px 0 80px;background:linear-gradient(135deg,#0a0a0f,#111118 25%,#0d0d14 50%,#0f0f18 75%,#0a0a0f);overflow:hidden}.digi-services-section:after,.digi-services-section:before{content:"";position:absolute;border-radius:50%;filter:blur(120px);opacity:.35;pointer-events:none;z-index:0}.digi-services-section:before{width:600px;height:600px;background:radial-gradient(circle,rgba(223,10,10,.4) 0,transparent 70%);top:-150px;left:-100px;animation:meshFloat1 12s ease-in-out infinite}.digi-services-section:after{width:500px;height:500px;background:radial-gradient(circle,rgba(11,87,227,.35) 0,transparent 70%);bottom:-100px;right:-80px;animation:meshFloat2 15s ease-in-out infinite}@keyframes meshFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.1)}}@keyframes meshFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,-30px) scale(1.15)}}.digi-services-mesh-accent{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,60,0,.2) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(100px);pointer-events:none;z-index:0;animation:meshFloat3 18s ease-in-out infinite}@keyframes meshFloat3{0%,to{transform:translate(-50%,-50%) scale(1)}33%{transform:translate(-40%,-55%) scale(1.2)}66%{transform:translate(-60%,-45%) scale(.9)}}.digi-services-header{position:relative;z-index:1;text-align:center;max-width:780px;margin:0 auto 60px;padding:0 20px}.digi-services-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:50px;background:rgba(223,10,10,.12);border:1px solid rgba(223,10,10,.25);color:#ff6b6b;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px}.digi-services-badge-dot{width:6px;height:6px;border-radius:50%;background:#df0a0a;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.digi-services-title{font-family:headingFont,sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.15;margin-bottom:18px;background:linear-gradient(135deg,#ffffff,#e0e0e0 40%,#ff6b6b 70%,#df0a0a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:titleShimmer 6s ease-in-out infinite}@keyframes titleShimmer{0%,to{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(15deg) brightness(1.1)}}.digi-services-subtitle{color:rgba(255,255,255,.55);font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.7;max-width:600px;margin:0 auto}.digi-services-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:1024px){.digi-services-grid{grid-template-columns:repeat(2,1fr);gap:24px;padding:0 30px}}@media (max-width:640px){.digi-services-grid{grid-template-columns:1fr;gap:20px;padding:0 20px}.digi-services-section{padding:60px 0 50px}.digi-services-header{margin-bottom:40px}}.digi-service-card{position:relative;border-radius:20px;padding:2px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1);opacity:0;transform:translateY(40px)}.digi-service-card.is-visible{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1),box-shadow .4s ease}.digi-service-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px -15px rgba(223,10,10,.2),0 8px 24px -8px rgba(0,0,0,.4)}.digi-service-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:2px;background:linear-gradient(135deg,transparent,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease,background .4s ease;pointer-events:none}.digi-service-card:hover:before{opacity:1;background:linear-gradient(135deg,var(--card-accent,#df0a0a),rgba(255,255,255,.3),var(--card-accent,#df0a0a))}.digi-service-card-inner{background:rgba(255,255,255,.06);border-radius:18px;padding:32px 28px;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.digi-service-card-inner:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle at 70% 30%,var(--card-accent-alpha,rgba(223,10,10,.06)) 0,transparent 50%);pointer-events:none;transition:opacity .4s ease}.digi-service-card:hover .digi-service-card-inner:before{opacity:1}.digi-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.digi-card-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background:var(--card-accent,#df0a0a);box-shadow:0 4px 16px var(--card-accent-alpha,rgba(223,10,10,.3));transition:transform .3s ease,box-shadow .3s ease}.digi-service-card:hover .digi-card-icon{transform:scale(1.1) rotate(-3deg);box-shadow:0 6px 24px var(--card-accent-alpha,rgba(223,10,10,.45))}.digi-card-tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:var(--card-accent-alpha,rgba(223,10,10,.12));color:var(--card-accent,#df0a0a);border:1px solid var(--card-accent-alpha,rgba(223,10,10,.2));margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.digi-card-title{font-size:1.2rem;font-weight:700;color:#fff;line-height:1.35;margin-bottom:12px;transition:color .3s ease;background:none!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;-webkit-background-clip:unset!important;letter-spacing:normal;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);will-change:auto}.digi-service-card:hover .digi-card-title{color:var(--card-accent,#ff6b6b)}.digi-card-text{color:rgba(255,255,255,.5);font-size:.92rem;line-height:1.65;flex-grow:1;margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.digi-card-cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--card-accent,#df0a0a);text-decoration:none;transition:gap .3s ease,color .3s ease;margin-top:auto}.digi-card-cta:hover{gap:14px;color:#fff}.digi-card-cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--card-accent-alpha,rgba(223,10,10,.15));transition:background .3s ease,transform .3s ease;font-size:14px}.digi-card-cta:hover .digi-card-cta-arrow{background:var(--card-accent,#df0a0a);transform:translateX(4px);color:#fff}.digi-services-bottom-cta{position:relative;z-index:1;text-align:center;margin-top:60px;padding:0 20px}.digi-services-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:60px;background:linear-gradient(135deg,#df0a0a,#ff4500);color:#fff;font-size:16px;font-weight:700;text-decoration:none;letter-spacing:.3px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 24px rgba(223,10,10,.3)}.digi-services-cta-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 40px rgba(223,10,10,.45)}.digi-services-cta-btn svg{transition:transform .3s ease}.digi-services-cta-btn:hover svg{transform:translateX(4px)}.digi-services-noise{opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px}.digi-services-gridlines,.digi-services-noise{position:absolute;inset:0;z-index:0;pointer-events:none}.digi-services-gridlines{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:80px 80px}