/* Shared client portfolio: inherits SOLLUS typography and brand colors. */
.skip-link{position:absolute;left:20px;top:-100px;padding:12px 18px;z-index:20;background:var(--paper);color:var(--brand-dark)}
.skip-link:focus{top:12px}
.client-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.client-project-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);scroll-margin-top:100px}
.client-card-image{display:block;background:var(--soft);border-bottom:1px solid var(--line)}
.client-card-image img{width:100%;height:auto;aspect-ratio:16/9}
.client-card-copy{display:flex;flex-direction:column;gap:18px;padding:24px;flex:1}
.client-card-copy .eyebrow{margin:0;font-size:.72rem;min-height:2.4em}
.client-card-copy h3{font-size:1.5rem;line-height:1.2;margin:0}
.client-card-copy h3 a{text-decoration:none}
.client-card-copy h3 a:hover{text-decoration:underline}
.client-card-copy p:not(.eyebrow){color:var(--muted)}
.client-card-copy>.project-link{margin-top:auto;padding-top:6px}
.capability-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.capability-tags li{padding:5px 9px;background:var(--soft);border:1px solid var(--line);border-radius:4px;font-size:.8rem;line-height:1.5}
.capability-tags li::before{content:none}
.demonstrations-section{padding-top:56px}
.service-case-link{font-size:.95rem}
.client-hero h1{font-size:clamp(2.5rem,5.5vw,4.5rem)}
.client-overview{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.client-overview h3{font-size:1.4rem;margin:0 0 18px}
.client-overview>div>p:not(.eyebrow){color:var(--muted);font-size:1.06rem}
.scope-note{margin-top:24px;padding:20px;border-left:3px solid var(--brand);background:var(--soft)}
.client-scope-metrics{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0 0}
.client-scope-metrics>div{display:flex;flex-direction:column-reverse;gap:5px;padding:16px 22px;border:1px solid #527786;border-radius:8px}
.client-scope-metrics dt{color:#d7e5e9;font-size:.92rem}
.client-scope-metrics dd{font-size:1.8rem;font-weight:700;margin:0}
.responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.responsibilities li{padding:24px;background:white;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:4px;color:var(--muted)}
.responsibilities li::before{content:none}
.client-workflow{margin:32px 0 0}
.workflow-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.workflow-inputs>div{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.workflow-inputs h3{margin:0 0 10px;font-size:1.15rem}
.workflow-inputs p,.architecture-stages p{color:var(--muted)}
.workflow-join{margin:20px 0;color:var(--brand);font-size:.95rem}
.architecture-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:18px;padding:0;list-style:none;counter-reset:stage}
.architecture-stages li{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--soft);min-width:0}
.architecture-stages li::before{content:none}
.workflow-symbol{display:block;width:46px;height:46px;margin-bottom:20px}
.architecture-stages h3{font-size:1.12rem;margin:8px 0 12px;line-height:1.3}
.architecture-stages p{font-size:.95rem}
.client-workflow figcaption{font-size:.9rem;color:var(--muted);margin-top:20px}
.client-workflow figcaption a{color:var(--brand-dark);text-underline-offset:3px}
.client-report{margin-top:32px;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}
.report-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--line)}
.report-heading h3{margin:0;font-size:1.1rem}
.illustrative-label{padding:6px 10px;border:1px solid #b6ccca;background:#edf4f2;border-radius:4px;color:#254d48;font-size:.82rem;font-weight:700}
.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:0;background:var(--line);border-bottom:1px solid var(--line)}
.report-stats>div{display:flex;flex-direction:column;gap:12px;padding:24px;background:#f8fafb;min-width:0}
.report-stats dt{font-size:.82rem;color:var(--muted)}
.report-stats dd{margin:0;color:var(--brand-dark);font-size:1.65rem;line-height:1.2;font-weight:700;overflow-wrap:anywhere}
.report-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:24px}
.report-charts:empty{display:none}
.report-chart{min-width:0}
.report-chart h4{font-size:1rem;margin:0 0 24px}
.report-chart svg{width:100%;height:auto;display:block}
.report-bar-row{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(60px,1fr) 30px;gap:12px;align-items:center;margin-top:18px;font-size:.86rem;color:var(--muted)}
.report-bar-row strong{text-align:right;color:var(--ink)}
.report-bar-track{height:12px;background:var(--soft);border-radius:3px;overflow:hidden}
.report-bar-track>span{display:block;height:100%;background:var(--brand)}
.report-table-wrap{overflow-x:auto;margin:0 24px 24px}
.report-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.report-table-wrap table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}
.report-table-wrap caption{text-align:left;padding:20px 0 14px;color:var(--muted);font-size:.9rem}
.report-table-wrap th,.report-table-wrap td{padding:14px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.report-table-wrap thead th{background:var(--soft);color:var(--brand-dark)}
.report-table-wrap tbody th{font-weight:400}
.client-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px}
.client-capabilities h3{font-size:1.15rem;margin:0 0 18px}
.client-capabilities .capability-tags{gap:10px}
@media(max-width:1050px){.client-project-grid{grid-template-columns:1fr}.client-project-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.client-card-image{align-self:start;border:0}.client-card-copy .eyebrow{min-height:0}}
@media(max-width:840px){.client-overview,.responsibilities,.client-capabilities{grid-template-columns:1fr}.client-overview{gap:32px}.client-hero{padding-top:48px}}
@media(max-width:600px){.client-project-card{display:flex}.workflow-inputs,.architecture-stages{grid-template-columns:1fr}.report-charts{grid-template-columns:1fr;padding:20px}.report-stats{grid-template-columns:1fr 1fr}.report-stats>div{padding:18px}.report-stats>div:last-child:nth-child(odd){grid-column:1/-1}.report-stats dd{font-size:1.35rem}.report-table-wrap{margin-left:20px;margin-right:20px}.client-card-copy{padding:22px}.client-capabilities{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
