.services-container{min-height:100vh;padding:var(--spacing-16) 0;background:linear-gradient(to bottom,var(--gray-50),var(--white))}.services-header{text-align:center;margin-bottom:var(--spacing-16);padding:var(--spacing-12) 0;background:var(--gradient-primary);color:var(--white);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.services-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.services-header h1{font-size:var(--font-size-5xl);font-weight:900;margin-bottom:var(--spacing-4);color:var(--white);position:relative;z-index:1;text-shadow:0 4px 8px rgba(0,0,0,.2)}.services-header .lead{font-size:var(--font-size-xl);opacity:.95;position:relative;z-index:1;max-width:700px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8);margin-top:var(--spacing-12)}.service{background:var(--white);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--gray-200);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.service:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-normal)}.service:hover:before{transform:scaleX(1)}.service:hover{transform:translateY(-12px);box-shadow:var(--shadow-2xl);border-color:var(--primary-light)}.service-icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-lg);transition:all var(--transition-normal)}.service:hover .service-icon{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-xl)}.service h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-4);font-family:var(--font-family-heading)}.service p{color:var(--gray-600);line-height:1.7;margin-bottom:var(--spacing-6);flex-grow:1}.service-features{list-style:none;padding:0;margin:var(--spacing-6) 0}.service-features li{padding:var(--spacing-2) 0;color:var(--gray-700);position:relative;padding-left:var(--spacing-6)}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700;font-size:var(--font-size-lg)}.service-cta{margin-top:auto;padding-top:var(--spacing-6)}.service-btn{display:inline-block;padding:var(--spacing-3) var(--spacing-6);background:var(--gradient-primary);color:var(--white);border-radius:var(--radius-xl);text-decoration:none;font-weight:600;transition:all var(--transition-normal);box-shadow:var(--shadow-md);width:100%;text-align:center}.service-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--white)}.service-stats{margin-top:var(--spacing-16);padding:var(--spacing-12);background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);text-align:center}.service-stats h3{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-8);color:var(--gray-900)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8)}.stat-item{text-align:center;padding:var(--spacing-6);background:var(--gray-50);border-radius:var(--radius-xl);transition:all var(--transition-normal)}.stat-item:hover{color:var(--white);transform:translateY(-4px)}.stat-item:hover,.stat-number{background:var(--gradient-primary)}.stat-number{font-size:var(--font-size-4xl);font-weight:800;display:block;margin-bottom:var(--spacing-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-item:hover .stat-number{color:var(--white);-webkit-text-fill-color:var(--white)}.stat-label{font-size:var(--font-size-base);font-weight:500;color:var(--gray-600)}.stat-item:hover .stat-label{color:var(--white)}@media (max-width:768px){.services-header h1{font-size:var(--font-size-3xl)}.services-grid{grid-template-columns:1fr;gap:var(--spacing-6)}.stats-grid{grid-template-columns:repeat(2,1fr)}}