.service-detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.service-detail-card{border:1.5px solid var(--c-border);border-radius:var(--r-xl);transition:all var(--t-base);scroll-margin-top:calc(var(--nav-h) + 1rem);padding:2rem}.service-detail-card:hover{border-color:var(--c-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-detail-icon{background:var(--c-blue-light);border-radius:var(--r-md);width:56px;height:56px;color:var(--c-blue);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.service-detail-card.urgent .service-detail-icon{background:var(--c-red-light);color:var(--c-red)}.service-detail-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.service-detail-desc{color:var(--c-text-soft);margin-bottom:1.25rem;font-size:.9rem;line-height:1.7}.service-detail-list{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.service-detail-list li{color:var(--c-text-soft);align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.service-detail-list li svg{color:var(--c-blue);flex-shrink:0;margin-top:2px}.service-detail-card.urgent .service-detail-list li svg{color:var(--c-red)}.service-detail-price-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.service-detail-price{font-family:var(--font-display);color:var(--c-blue);letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.service-detail-card.urgent .service-detail-price{color:var(--c-red)}.service-detail-price-unit{color:var(--c-text-muted);font-size:.78rem;font-weight:400}.service-cta-link{color:var(--c-blue);font-family:var(--font-display);cursor:pointer;transition:gap var(--t-fast);align-items:center;gap:.4rem;margin-top:.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.service-cta-link:hover{gap:.7rem}.service-detail-card.urgent .service-cta-link{color:var(--c-red)}.process-recap{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.process-recap-item{background:var(--c-off-white);border-radius:var(--r-md);text-align:center;flex:1;min-width:140px;padding:1rem}.process-recap-icon{color:var(--c-blue);justify-content:center;margin-bottom:.5rem;display:flex}.process-recap-label{color:var(--c-text);font-size:.78rem;font-weight:600}
