.services-section{background:var(--bg-alt)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.service-card{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:transparent}.service-card-link::after{content:"";position:absolute;inset:0}.service-card:focus-within{box-shadow:0 0 0 2px var(--primary)}.service-card-link{color:inherit}.service-card:hover .service-card-link{color:var(--primary)}.service-card-img{width:100%;aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--dark),var(--dark-alt))}.service-card-img picture,.service-card-img img{display:block;width:100%;height:100%;object-fit:cover}.service-card h3,.service-card p,.service-card .service-link{margin-left:28px;margin-right:28px}.service-card h3{font-size:18px;margin-top:20px;margin-bottom:10px}.service-card p{font-size:14px;color:var(--text-muted)}.service-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;margin-bottom:24px;font-size:14px;font-weight:700;color:var(--primary)}@media (max-width:640px){.services-grid-scroll{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-24px;padding:4px 24px 12px 0}.services-grid-scroll::-webkit-scrollbar{display:none}.services-grid-scroll .service-card{flex:0 0 82%;scroll-snap-align:start}.services-grid-scroll .service-card h3{font-size:15px;margin-bottom:0}.services-grid-scroll .service-card p{font-size:13px;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.services-grid-scroll .service-link{display:none}}