.services-widget{background:var(--accent-white);border:1px solid #e9ecef;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.services-widget h3{color:var(--text-dark);font-size:1.3rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.case-study-intro{border-bottom:1px solid #f1f3f4;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.case-study-intro p{color:var(--text-gray);font-size:.9rem;line-height:1.5;margin-bottom:var(--spacing-sm)}.case-study-intro p:last-child{margin-bottom:0}.services-widget .related-services{display:flex;flex-direction:column;gap:var(--spacing-md)}.services-widget .service-item{background:#f8f9fa;border-radius:var(--border-radius);padding:var(--spacing-md);transition:all .3s ease}.services-widget .service-item:hover{background:var(--accent-white);box-shadow:0 4px 15px rgba(0,0,0,.1);transform:translateY(-2px)}.services-widget .service-item h4{color:var(--text-dark);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.services-widget .service-item p{color:var(--text-gray);font-size:.9rem;line-height:1.5;margin-bottom:var(--spacing-sm)}.services-widget .service-item p:last-child{margin-bottom:0}.service-link{color:var(--accent-blue);display:inline-block;font-size:.9rem;font-weight:var(--font-weight-medium);margin-top:var(--spacing-xs);text-decoration:none;transition:color .3s ease}.service-link:hover{color:var(--primary-navy);text-decoration:none}.services-widget .service-item h4:first-child{color:var(--text-dark);font-size:1.1rem;margin-bottom:var(--spacing-xs)}@media (max-width:768px){.services-widget{margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.services-widget h3{font-size:1.2rem}.services-widget .service-item{padding:var(--spacing-sm)}.services-widget .service-item h4{font-size:1rem}.service-link,.services-widget .service-item p{font-size:.85rem}}@media (max-width:575px){.services-widget{padding:var(--spacing-sm)}.services-widget h3{font-size:1.1rem}.case-study-intro p{font-size:.85rem}}@media (prefers-contrast:high){.services-widget{border-color:var(--text-dark);border-width:2px}.services-widget h3{border-bottom-color:var(--text-dark)}}@media print{.services-widget{border:1px solid #000;box-shadow:none;break-inside:avoid}.services-widget .service-item{background:#fff!important}.services-widget .service-item:hover{box-shadow:none;transform:none}}