.services-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:120px 0 80px;text-align:center}.services-hero-content h1{font-size:3rem;font-weight:700;margin-bottom:20px}.services-hero-content p{font-size:1.3rem;max-width:700px;margin:0 auto;opacity:.9}.services-grid-section{background:#f8fafc}.services-grid{display:grid;grid-template-columns:1fr;gap:40px}.service-detail-card{background:white;border-radius:20px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .3s ease}.service-detail-card:hover{transform:translateY(-5px)}.service-header{text-align:center;margin-bottom:30px}.service-icon-large{font-size:4rem;margin-bottom:20px}.service-header h2{font-size:2rem;font-weight:700;margin-bottom:15px;color:#2d3748}.service-description{font-size:1.1rem;color:#4a5568;line-height:1.6}.service-benefits,.service-features{margin-bottom:30px}.service-benefits h3,.service-features h3{font-size:1.3rem;font-weight:600;margin-bottom:15px;color:#2d3748}.benefits-list,.service-features ul{list-style:none;padding:0}.benefits-list li,.service-features li{padding:8px 0 8px 25px;position:relative;color:#4a5568}.benefits-list li:before,.service-features li:before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700}.service-pricing{text-align:center;padding-top:30px;border-top:1px solid #e2e8f0}.price{font-size:1.5rem;font-weight:700;color:#667eea;margin-bottom:20px}.service-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;padding:12px 30px;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease}.service-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.process-section{background:white}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.process-step{text-align:center;padding:30px 20px}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 20px}.step-content h3{font-size:1.3rem;font-weight:600;margin-bottom:15px;color:#2d3748}.step-content p{color:#4a5568;line-height:1.6}.contact-section{background:#f8fafc}@media (max-width:768px){.services-hero-content h1{font-size:2.2rem}.service-detail-card{padding:30px 20px}.service-header h2{font-size:1.6rem}.process-steps{grid-template-columns:1fr}}