/* ── SERVIZI ── */
#servizi{}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;}
.service-card{padding:2rem;border-radius:24px;background:var(--glass);border:1px solid var(--glass-border);position:relative;overflow:hidden;transform-style:preserve-3d;transition:border-color 0.3s;cursor:default;}
.service-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(0,229,255,0.06),transparent 60%);opacity:0;transition:opacity 0.3s;pointer-events:none;}
.service-card:hover::before{opacity:1;}
.service-num{font-family:var(--font-display);font-size:0.65rem;letter-spacing:3px;color:rgba(0,229,255,0.3);margin-bottom:1.5rem;}
.service-icon{width:52px;height:52px;border-radius:14px;margin-bottom:1.2rem;background:linear-gradient(135deg,rgba(0,229,255,0.15),rgba(0,114,255,0.1));border:1px solid rgba(0,229,255,0.2);display:flex;align-items:center;justify-content:center;}
.service-icon svg{width:26px;height:26px;stroke:var(--cyan);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.service-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:0.7rem;}
.service-card p{font-size:0.85rem;color:var(--muted);line-height:1.75;}
/* 3D card pop-out effect */
.card-3d-wrap{transform-style:preserve-3d;perspective:800px;}
.card-3d-inner{transform-style:preserve-3d;transition:transform 0.1s ease-out;}
.card-3d-shine{position:absolute;inset:0;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,0.08),transparent 60%);opacity:0;transition:opacity 0.3s;pointer-events:none;}