.services-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px 32px;transition:var(--transition);position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:var(--transition)}.service-card:hover::before{transform:scaleX(1)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-glow);border-color:rgba(0,212,255,.3)}.service-card-number{position:absolute;top:20px;right:24px;font-size:5rem;font-weight:900;color:var(--border-color);line-height:1;font-family:var(--font-heading);transition:var(--transition);pointer-events:none}.service-card:hover .service-card-number{color:rgba(0,212,255,.1)}.service-icon-box{width:64px;height:64px;background:rgba(0,212,255,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:var(--primary);margin-bottom:24px;transition:var(--transition)}.service-card:hover .service-icon-box{background:var(--gradient-primary);color:#fff;transform:scale(1.1) rotate(-5deg);box-shadow:var(--shadow-glow)}.service-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.service-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.8;margin-bottom:20px}.service-list{list-style:none;display:flex;flex-direction:column;gap:8px}.service-list li{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-secondary)}.service-list li::before{content:'';width:6px;height:6px;background:var(--primary);border-radius:50%;flex-shrink:0}.service-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.87rem;font-weight:600;margin-top:20px;transition:var(--transition);text-decoration:none}.service-link:hover{gap:10px}.process-section{background:var(--bg-secondary)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;position:relative}.process-steps::before{content:'';position:absolute;top:36px;left:10%;right:10%;height:2px;background:var(--border-color);z-index:0}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.step-number{width:72px;height:72px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;color:var(--text-muted);font-family:var(--font-heading);margin-bottom:20px;transition:var(--transition);flex-shrink:0}.process-step:hover .step-number{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:var(--shadow-glow)}.step-title{font-size:.92rem;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.step-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.6}.tech-logos-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.tech-logo-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;color:var(--text-secondary);transition:var(--transition)}.tech-logo-pill span{font-size:1.1rem}.tech-logo-pill img{width:18px;height:18px;object-fit:contain;display:inline-block}.tech-logo-pill:hover{border-color:var(--primary);color:var(--primary);background:rgba(0,212,255,.06);transform:translateY(-2px)}.faq-section{background:var(--bg-secondary)}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.faq-item.open{border-color:var(--primary);box-shadow:var(--shadow-glow)}.faq-question{width:100%;padding:20px 24px;text-align:left;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-primary);font-size:.95rem;font-weight:600}.faq-icon{width:24px;height:24px;background:rgba(0,212,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:.7rem;flex-shrink:0;transition:var(--transition)}.faq-item.open .faq-icon{background:var(--gradient-primary);color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s}.faq-item.open .faq-answer{max-height:300px}.faq-answer-inner{padding:16px 24px 20px;color:var(--text-secondary);font-size:.9rem;line-height:1.8;border-top:1px solid var(--border-color)}@media (max-width:1024px){.services-full-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:repeat(3,1fr)}.process-steps::before{display:none}}@media (max-width:640px){.services-full-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}}