.services-page{color:var(--color-dark)}.services-hero{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-2xl) 0 var(--spacing-xl);text-align:center}.services-hero h1{color:var(--color-white);margin-bottom:var(--spacing-md)}.services-hero p{font-size:1.25rem;max-width:700px;margin:0 auto;opacity:.9}.services-grid-section{padding:var(--spacing-2xl) 0;background-color:var(--color-light)}.services-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl)}.service-card{background:var(--color-white);border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.service-card:hover .service-card-footer{color:var(--color-accent)}.service-card:hover .service-card-footer svg{transform:translate(5px)}.service-card-image{height:240px;position:relative;overflow:hidden}.service-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-card-icon{position:absolute;top:1rem;right:1rem;background:var(--color-accent);color:var(--color-primary);width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003}.service-card-content{padding:var(--spacing-lg);display:flex;flex-direction:column;flex-grow:1}.service-card-content h3{margin-bottom:var(--spacing-sm);color:var(--color-dark)}.service-card-content p{color:var(--color-gray-500);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.service-card-footer{margin-top:auto;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-primary);transition:color .3s ease}.service-card-footer svg{transition:transform .3s ease}.process-section{padding:var(--spacing-2xl) 0;background-color:var(--color-white)}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.header-line{width:60px;height:4px;background:var(--color-accent);margin:var(--spacing-md) auto}.process-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:3rem}.process-step{background:var(--color-light);padding:2.5rem 1.5rem;border-radius:1.5rem;text-align:center;position:relative;display:flex;flex-direction:column;height:100%;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--color-gray-200)}.process-step:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000000d;border-color:var(--color-accent)}.step-number{font-size:4rem;font-weight:800;color:var(--color-primary);opacity:.08;position:absolute;top:1rem;left:50%;transform:translate(-50%);line-height:1;z-index:0}.process-step h4{font-size:1.25rem;color:var(--color-primary);margin-bottom:1rem;position:relative;z-index:1}.process-step p{font-size:.95rem;color:var(--color-gray-500);line-height:1.6;margin-bottom:2rem;flex-grow:1;position:relative;z-index:1}.step-check{margin-top:auto;color:var(--color-accent);display:flex;justify-content:center;position:relative;z-index:1}.services-cta{padding:var(--spacing-2xl) 0;background-color:var(--color-primary);color:var(--color-white);text-align:center}.services-cta h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.services-cta p{margin-bottom:var(--spacing-lg);opacity:.9}.btn-cta{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:1rem 2.5rem;border-radius:2rem;font-weight:600;transition:background .3s ease}.btn-cta:hover{background:var(--color-accent-hover)}@media(max-width:768px){.services-hero h1{font-size:2.5rem}.process-timeline{grid-template-columns:1fr}}
