.sw-hero .kicker,.sw-spotlight-content .kicker,.sw-cta .kicker{display:block;margin-bottom:.75rem}.sw-services .section-header,.sw-process .section-header{margin-bottom:var(--spacing-2xl)}.sw-services .section-header .kicker,.sw-process .section-header .kicker{display:block;margin-bottom:.65rem}.sw-hero{padding:150px 0 var(--section-pad-y);background:linear-gradient(135deg,var(--page-bg) 0%,var(--surface-color) 45%,var(--surface-alt) 100%),url(/images/software-team-coding.webp) center/cover no-repeat;text-align:center}.sw-hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);color:var(--secondary-color);margin-bottom:var(--spacing-lg)}.sw-hero-subtitle{font-size:1.2rem;color:var(--muted-color);max-width:680px;margin:0 auto var(--spacing-xl);line-height:1.7}.sw-credibility{padding:20px 0;background:var(--primary-alpha-05);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);text-align:center}.sw-credibility p{color:var(--primary-color-light);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em}.sw-spotlight{padding:var(--section-pad-y) 0}.sw-spotlight-card{display:flex;flex-direction:row;gap:60px;padding:48px;align-items:center}.sw-spotlight-content{flex:1}.sw-spotlight-content h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);color:var(--secondary-color);margin-bottom:var(--spacing-md)}.sw-spotlight-content p{color:var(--muted-color);line-height:1.7;margin-bottom:var(--spacing-lg)}.sw-spotlight-content ul{list-style:none;padding:0;margin:0 0 var(--spacing-xl)}.sw-spotlight-content ul li{position:relative;padding-left:1.5rem;margin-bottom:var(--spacing-sm);color:var(--text-color);line-height:1.6}.sw-spotlight-content ul li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700}.sw-spotlight-link{color:var(--primary-color);font-weight:600;text-decoration:none;transition:var(--transition)}.sw-spotlight-link:hover{color:var(--primary-color-light)}.sw-spotlight-visual{flex-shrink:0}.sw-spotlight-visual img{max-width:260px;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));border-radius:var(--border-radius-lg)}.sw-services{padding:var(--section-pad-y) 0;text-align:center}.sw-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:var(--spacing-2xl)}.sw-card{padding:2rem 1.5rem;text-align:left}.sw-card-icon{margin-bottom:var(--spacing-lg);color:var(--primary-color)}.sw-card-icon svg{width:32px;height:32px}.sw-card h3{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.sw-card p{color:var(--muted-color);font-size:var(--font-size-sm);line-height:1.6}.sw-process{padding:var(--section-pad-y) 0;text-align:center}.sw-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:var(--spacing-2xl)}.sw-step{padding:2rem 1.5rem;text-align:center}.sw-step-number{width:56px;height:56px;border-radius:50%;border:1px solid var(--primary-alpha-30);background:linear-gradient(135deg,var(--primary-alpha-15),var(--accent-alpha-10));color:var(--primary-color);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.sw-step h3{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.sw-step p{color:var(--muted-color);font-size:var(--font-size-sm);line-height:1.6}.sw-cta{padding:var(--section-pad-y) 0;text-align:center}.sw-cta h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2rem);color:var(--secondary-color);margin-bottom:var(--spacing-md)}.sw-cta-subtitle{color:var(--muted-color);font-size:1.1rem;margin-bottom:var(--spacing-xl)}@media(max-width:900px){.sw-hero{padding:130px 0 var(--section-pad-y-sm)}.sw-spotlight,.sw-services,.sw-process,.sw-cta{padding:var(--section-pad-y-sm) 0}.sw-spotlight-card{flex-direction:column;gap:2rem}.sw-spotlight-visual{order:-1;text-align:center}.sw-services-grid,.sw-process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sw-spotlight-card{padding:24px}.sw-spotlight-visual img{max-width:200px}.sw-services-grid,.sw-process-steps{grid-template-columns:1fr}}
