.services-page{padding-top:100px}.services-hero{text-align:center;padding:var(--spacing-xl) 0;background:linear-gradient(180deg,var(--color-bg-secondary),var(--color-bg-primary))}.services-hero-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:hsla(280,65%,65%,.15);border:1px solid var(--color-border-accent);border-radius:50px;font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-md)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.services-process{background:var(--color-bg-secondary)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.process-step{text-align:center;padding:var(--spacing-lg);position:relative}.process-step:after{content:"→";position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:var(--color-accent);font-size:1.55rem}.process-step:last-child:after{display:none}.process-number{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);background:hsla(280,65%,65%,.1);border:2px solid var(--color-accent);border-radius:50%;color:var(--color-accent)}.process-number,.process-title{font-family:var(--font-heading);font-size:1.3rem}.process-title{color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.process-text{font-size:.95rem;color:var(--color-text-secondary)}@media (max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:after{display:none}}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.services-page{padding-top:var(--navbar-height,80px)}}@media (max-width:576px){.process-grid{grid-template-columns:1fr}}.service-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-smooth);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-gradient);opacity:0;transition:opacity var(--transition-smooth)}.service-card:hover{border-color:var(--color-border-accent);transform:translateY(-4px);box-shadow:0 20px 40px hsla(280,30%,5%,.4)}.service-card:hover:before{opacity:1}.service-card-icon{width:80px;height:80px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;background:hsla(280,65%,65%,.1);border:1px solid var(--color-border-accent);border-radius:50%;font-size:2rem;transition:all var(--transition-smooth)}.service-card:hover .service-card-icon{background:hsla(280,65%,65%,.2);transform:scale(1.05)}.service-card-title{font-family:var(--font-heading);font-size:1.55rem;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.service-card-description{font-size:1rem;color:var(--color-text-secondary);line-height:1.7}.service-card-anchor{display:block;text-decoration:none;height:100%}.service-card-link{display:inline-block;margin-top:var(--spacing-sm);font-size:.95rem;font-weight:600;color:var(--color-text-accent,hsl(280,65%,70%));transition:transform var(--transition-smooth)}.service-card-anchor:hover .service-card-link{transform:translateX(4px)}.feature-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:flex-start;gap:var(--spacing-md);transition:all var(--transition-smooth)}.feature-card:hover{border-color:var(--color-border-accent);background:var(--color-bg-card-hover)}.feature-card-icon{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:hsla(280,65%,65%,.1);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);font-size:1.55rem}.feature-card-content{flex:1}.feature-card-title{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-text-primary);margin-bottom:6px}.feature-card-description{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}