.services-overview{padding:120px 60px;background-color:#fafafa;width:100%}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;background-color:transparent;border:none;max-width:1600px;margin:0 auto}.service-card{background-color:#fff;padding:35px 30px;transition:all .3s ease;border:1px solid #e8e8e8;border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.04);position:relative;display:flex;flex-direction:column;gap:0;align-items:flex-start;text-align:left}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#9b7ebf;transform:scaleX(0);transition:transform .3s ease;z-index:1}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-4px);border-color:#d0d0d0}.service-icon{width:60px;height:60px;background-color:#fafafa;border:1px solid #e8e8e8;border-radius:0;display:flex;align-items:center;justify-content:center;margin-bottom:25px;transition:all .3s ease;flex-shrink:0}.service-card:hover .service-icon{background-color:#9b7ebf;border-color:#9b7ebf}.service-icon i{font-size:1.5rem;color:#2a2a2a;transition:color .3s ease}.service-card:hover .service-icon i{color:#fff}.service-content{flex:1 1;width:100%}.service-card h3{margin-bottom:12px;font-size:1.05rem;position:relative;padding-bottom:0;font-weight:500;color:#2a2a2a;letter-spacing:.5px;text-transform:uppercase;line-height:1.4}.service-card h3:after{display:none}.service-card p{margin-bottom:18px;color:#666;line-height:1.7;font-size:.9rem;font-weight:300}.service-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.service-features li{margin-bottom:0;display:flex;align-items:flex-start;font-size:.85rem;color:#666;font-weight:300}.service-features i{color:#9b7ebf;margin-right:10px;font-size:.6rem;margin-top:5px;flex-shrink:0}@media (max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-overview{padding:60px 0}.services-grid{grid-template-columns:1fr}.service-card{padding:30px 25px;flex-direction:column;gap:15px}.service-icon{width:50px;height:50px}.service-icon i{font-size:1.3rem}}.service-process{padding:120px 60px;background-color:#fff}.section-header{margin-bottom:80px;max-width:900px;margin-left:auto;margin-right:auto}.section-subtitle{color:#9b7ebf;font-weight:500;font-size:.7rem;display:block;margin-bottom:15px;letter-spacing:4px;text-transform:uppercase}.section-header h2{margin-bottom:20px;font-size:2.5rem;font-weight:200;color:#2a2a2a;letter-spacing:-1px}.section-header p{max-width:700px;margin:0 auto;color:#666;font-size:1rem;font-weight:300;line-height:1.8}.process-steps{max-width:900px;margin:0 auto;position:relative}.process-steps:before{content:"";position:absolute;top:35px;bottom:35px;left:35px;width:2px;background-color:#e0e0e0}.process-step{display:flex;flex-direction:row;margin-bottom:50px;position:relative;background-color:transparent;padding:0;border:none;box-shadow:none;transition:all .3s ease}.process-step:hover{box-shadow:none;transform:none;border-color:transparent}.process-step:before{display:none}.process-step:hover:before{transform:none}.process-step:last-child{margin-bottom:0}.step-number{width:70px;height:70px;background-color:#9b7ebf;border:4px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:400;font-size:1.5rem;margin-right:35px;position:relative;z-index:1;box-shadow:0 0 0 1px #e0e0e0;transition:all .3s ease;flex-shrink:0}.process-step:hover .step-number{background-color:#4a90e2;box-shadow:0 4px 12px rgba(74,144,226,.3),0 0 0 1px #4a90e2}.step-content{flex:1 1;padding-top:8px}.step-content h3{margin-bottom:12px;font-size:1.25rem;color:#2a2a2a;display:block;position:relative;font-weight:500;letter-spacing:0;text-transform:none}.step-content h3:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;height:2px;background-color:#9b7ebf;transition:all .3s ease}.process-step:hover .step-content h3:after{background-color:#4a90e2;width:60px}.step-content p{color:#666;line-height:1.7;font-size:.95rem;font-weight:300}@media (max-width:992px){.process-steps{max-width:700px}}@media (max-width:768px){.service-process{padding:80px 40px}.process-steps:before{left:30px}.process-step{margin-bottom:40px}.step-number{width:60px;height:60px;font-size:1.3rem;margin-right:25px}.step-content h3{font-size:1.1rem}.step-content p{font-size:.9rem}}