.service-page-main{background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden}.service-hero-curve{background:linear-gradient(180deg,var(--color-primary) 0,var(--color-bg) 100%);color:var(--color-secondary);padding:var(--spacing-3xl) 0}.services-hero-container{margin-inline:auto;width:var(--container-fluid)}.services-hero-text-block{margin:0 auto;max-width:800px;text-align:center}.service-tag{background:hsla(0,0%,100%,.1);border-radius:var(--radius-md);display:inline-block;font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;padding:var(--spacing-sm) var(--spacing-md)}.hero-main-title,.service-tag{color:var(--color-secondary);margin-bottom:var(--spacing-md)}.hero-main-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.hero-subtext{color:hsla(0,0%,100%,.9);font-family:var(--font-primary);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6;margin:0 auto var(--spacing-lg);max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.related-services,.service-details,.service-problems,.service-process,.service-why-us{padding:var(--spacing-3xl) 0}.section-header{margin-bottom:var(--spacing-2xl);text-align:center}.section-title{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.section-subtitle{color:var(--color-text-light);font-family:var(--font-primary);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.6;margin:0 auto;max-width:600px}.service-features-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:var(--spacing-xl)}.feature-card{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:transform var(--transition-base),border-color var(--transition-base)}.feature-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.feature-card h3{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.25rem);font-weight:600;margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--color-text-light);font-family:var(--font-primary);font-size:clamp(.875rem,1.2vw,.95rem);line-height:1.6;margin:0}.service-problems{background-color:var(--color-bg-alt)}.problems-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-xl);margin-inline:auto;max-width:800px}.problem-item h3{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;margin-bottom:var(--spacing-sm)}.problem-item p{color:var(--color-text-light);font-family:var(--font-primary);font-size:clamp(.875rem,1.2vw,.95rem);line-height:1.6;margin:0}.process-steps{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-top:var(--spacing-xl)}.process-step{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.step-number{color:var(--color-accent);display:block;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:var(--spacing-md)}.step-number,.step-title{font-family:var(--font-display)}.step-title{color:var(--color-primary);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;margin-bottom:var(--spacing-sm)}.step-description{color:var(--color-text-light);font-family:var(--font-primary);font-size:clamp(.875rem,1.2vw,.95rem);line-height:1.5;margin:0}.service-why-us{background-color:var(--color-bg-alt)}.why-us-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-top:var(--spacing-xl)}.why-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.why-card h3{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;margin-bottom:var(--spacing-sm)}.why-card p{color:var(--color-text-light);font-family:var(--font-primary);font-size:clamp(.875rem,1.2vw,.95rem);line-height:1.6;margin:0}.related-services-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-top:var(--spacing-xl)}.related-service-card{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);padding:var(--spacing-xl);text-decoration:none;transition:border-color var(--transition-base),transform var(--transition-base)}.related-service-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.related-service-card h3{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;margin-bottom:var(--spacing-sm)}.related-service-card p{color:var(--color-text-light);font-family:var(--font-primary);font-size:clamp(.875rem,1.2vw,.95rem);line-height:1.6;margin:0}.cta-section{background-color:var(--color-primary);color:var(--color-secondary);padding:var(--spacing-3xl) 0;text-align:center}.cta-section .section-title{color:var(--color-secondary);margin-bottom:var(--spacing-md)}.cta-section .section-subtitle{color:hsla(0,0%,100%,.8);margin-bottom:var(--spacing-xl)}.btn{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-family:var(--font-primary);font-weight:600;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:background-color var(--transition-base),transform var(--transition-fast)}.btn-primary{background-color:var(--color-accent);color:var(--color-secondary)}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px)}.btn-secondary{background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:var(--color-secondary)}.btn-secondary:hover{background-color:hsla(0,0%,100%,.2)}.btn-large{font-size:clamp(.95rem,1.2vw,1rem);padding:var(--spacing-md) var(--spacing-xl)}@media screen and (max-width:480px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.btn,.feature-card,.process-step,.related-service-card{transition:none}}