/* Service and company pages share public navigation without hiding product availability. */
.dsi-site .presentation-product-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block: 12px; border-top: 1px solid var(--dsi-border); }
.dsi-site .presentation-product-nav a { color: var(--dsi-text-muted); font-size: .875rem; }
.dsi-site .presentation-product-nav a:hover { color: var(--dsi-primary-ink); }
.dsi-site .menu-toggle { color: var(--dsi-text); min-width: 44px; min-height: 44px; }
.dsi-site .menu-toggle .icon { color: inherit; }
.dsi-site .presentation-service-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.dsi-site .presentation-service-details .product-chapter { margin: 0; box-shadow: none; }
.dsi-site .presentation-service-details h2 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
.dsi-site .presentation-service-catalog .soft-card { display: flex; flex-direction: column; }
.dsi-site .presentation-service-catalog h3 { font-size: 1.25rem; }
.dsi-site .presentation-service-catalog .text-link { margin-top: auto; }
.dsi-site .presentation-software-bridge { margin-top: 32px; border-left: 3px solid var(--dsi-primary-ink); }
.dsi-site .presentation-software-bridge h2 { font-size: 1.375rem; }
.dsi-site .presentation-company { align-self: start; }
.dsi-site .presentation-company img { margin-bottom: 20px; object-fit: contain; }
.dsi-site .presentation-company h2 { font-size: 1.375rem; }
.dsi-site .presentation-about { align-items: start; }
@media (max-width: 850px) {
    .dsi-site .presentation-service-details { grid-template-columns: 1fr; gap: 16px; }
}
