/* The solutions overview keeps its established corporate layout and typography. */
.ngw-solutions-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ngw-solutions-panel{padding:28px;border:1px solid var(--ngw-line);border-radius:18px;background:#fff;min-width:0}
.ngw-site-design .ngw-page-shell .ngw-solutions h3,.ngw-site-design .ngw-page-shell .ngw-solutions-areas h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 16px}
.ngw-solutions-panel p,.ngw-solutions-area p{line-height:1.7;color:var(--ngw-muted);margin:0 0 18px}
.ngw-solutions-panel p:last-child{margin-bottom:0}
.ngw-site-design .ngw-page-shell .ngw-solutions-panel ul{list-style:disc;padding-left:20px;margin:20px 0 0;line-height:1.7}
.ngw-site-design .ngw-page-shell .ngw-solutions-panel li{padding:0;margin:0 0 8px}
.ngw-solutions-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ngw-solutions-area{display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#fff;border:1px solid var(--ngw-line);border-radius:18px}
.ngw-solutions-area picture{display:block;aspect-ratio:1.9;overflow:hidden}
.ngw-solutions-area img{width:100%;height:100%;object-fit:cover}
.ngw-solutions-area__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:28px}
.ngw-solutions-area .ngw-text-link{margin-top:auto}
.ngw-solutions-area .ngw-solutions-outcome{padding:16px;border-left:3px solid var(--ngw-accent-dark);background:#f2f8f9;color:var(--ngw-ink);font-size:.94rem}
.ngw-solutions-outcome strong{display:block;margin-bottom:4px}
.ngw-solutions-image-note{font-size:.85rem;color:var(--ngw-muted);margin-top:16px}
.ngw-solutions-table-scroll{overflow-x:auto;border:1px solid var(--ngw-line);border-radius:16px;background:#fff}
.ngw-solutions-table-scroll:focus-visible{outline:3px solid var(--ngw-accent-dark);outline-offset:4px}
.ngw-solutions-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.95rem;line-height:1.65}
.ngw-solutions-table caption{caption-side:top;text-align:left;padding:18px 22px;color:var(--ngw-muted);background:#fff;font-size:.92rem}
.ngw-solutions-table th,.ngw-solutions-table td{text-align:left;vertical-align:top;padding:22px;border-bottom:1px solid var(--ngw-line)}
.ngw-solutions-table thead th{background:var(--ngw-dark);color:#fff}
.ngw-solutions-table tbody th{width:19%;color:var(--ngw-ink);font-weight:700}
.ngw-solutions-table tbody td{width:27%}.ngw-solutions-table tbody tr:last-child>*{border-bottom:0}
.ngw-solutions-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ngw-solutions-platform{margin-top:32px;padding:28px;background:#edf7f8;border-radius:18px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.ngw-solutions-platform p{line-height:1.7;margin:0;color:var(--ngw-muted)}
.ngw-solutions-platform>a{max-width:240px}
@media(max-width:1050px){.ngw-solutions-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.ngw-solutions-platform{grid-template-columns:1fr}}
@media(max-width:760px){.ngw-solutions-duo,.ngw-solutions-readiness{grid-template-columns:1fr}.ngw-solutions-panel,.ngw-solutions-area__body,.ngw-solutions-platform{padding:24px}.ngw-solutions-table th,.ngw-solutions-table td{padding:16px}}
@media(max-width:620px){.ngw-solutions-areas{grid-template-columns:1fr}}
