.problem-hero{background:radial-gradient(circle at 92% 8%, #7fa8cf52, transparent 28rem), var(--gradient-deep);position:relative;overflow:hidden}.problem-hero-grid{align-items:center;gap:var(--space-12);grid-template-columns:1.1fr .9fr;display:grid}.problem-hero-copy{gap:var(--space-6);display:grid}.problem-hero-copy h1{font-size:var(--type-hero)}.problem-hero-copy .eyebrow{color:var(--white)}.problem-hero-copy .lead{max-width:var(--lead-width);color:var(--sky-wash)}.problem-hero-panel{padding:var(--space-8);color:var(--white);border:var(--border-width) solid #fff3;border-radius:var(--radius-20);background:#ffffff14}.problem-hero-panel .eyebrow{color:var(--sky-wash)}.problem-panel-lead{margin-top:var(--space-3);font-size:var(--type-h3);font-weight:var(--weight-semibold);line-height:var(--line-heading)}.problem-signal-list{gap:var(--space-4);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.problem-signal-list li{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid #ffffff29;display:flex}.problem-signal-list li:last-child{border:0;padding-bottom:0}.problem-check{width:36px;height:36px;color:var(--saffron);border-radius:var(--radius-round);background:#ffffff1a;flex:none;justify-content:center;align-items:center;display:inline-flex}.problem-statement{background:var(--mist)}.problem-prose{gap:var(--space-5);color:var(--muted);align-content:start;display:grid}.problem-prose .emphasis{color:var(--ink);font-size:var(--type-lead);font-weight:var(--weight-bold)}.problem-case{background:var(--white)}.problem-case-heading,.problem-operational-heading{align-items:end;gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.problem-case-grid{border:var(--border-width) solid var(--border);border-radius:var(--radius-20);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.problem-case-cell{padding:var(--space-8);background:var(--mist)}.problem-case-cell+.problem-case-cell{border-left:var(--border-width) solid var(--border)}.problem-case-cell--budget{background:var(--white)}.problem-case-label{margin-bottom:var(--space-3);color:var(--muted);font-size:var(--type-small);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em}.problem-case-cell h3{margin-bottom:var(--space-3);font-size:var(--type-h3)}.problem-case-cell p:last-child{color:var(--muted)}.problem-financial{background:var(--mist)}.problem-table-wrap{background:var(--white);border:var(--border-width) solid var(--border);border-radius:var(--radius-20);overflow-x:auto}.problem-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.problem-table thead{color:var(--white);background:var(--ink)}.problem-table th,.problem-table td{padding:var(--space-6);vertical-align:top}.problem-table th{font-weight:var(--weight-semibold)}.problem-table thead th{font-size:var(--type-small);text-transform:uppercase;letter-spacing:.07em}.problem-table tbody tr+tr{border-top:var(--border-width) solid var(--border)}.problem-table tbody th{width:22%}.problem-table td{color:var(--muted);font-size:var(--type-small)}.problem-table .problem-table-metric{width:20%;color:var(--harbour);font-size:var(--type-h3);font-weight:var(--weight-bold);white-space:nowrap}.problem-operational{background:var(--white)}.problem-operational-heading h2 span,.problem-pattern h2 span,.problem-final-cta h2 span{color:var(--harbour)}.problem-operational-heading .lead{color:var(--muted)}.problem-operational-grid{align-items:stretch}.problem-operational-card{background:var(--mist)}.problem-operational-card h3{margin-bottom:var(--space-3)}.problem-operational-card .deliverable-icon{color:var(--harbour);background:var(--tide)}.problem-pattern{background:var(--mist)}.problem-pattern .section-heading{margin-bottom:0}.problem-final-cta{background:var(--gradient-calm)}.problem-final-cta .eyebrow,.problem-final-cta .section-heading{margin-inline:auto}.problem-final-cta .lead{max-width:var(--lead-width);margin-inline:auto}.problem-final-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.problem-final-cta .button--secondary{border-color:var(--harbour);color:var(--harbour)}@media (width<=760px){.problem-hero-grid,.problem-case-heading,.problem-operational-heading,.problem-case-grid{grid-template-columns:1fr}.problem-case-cell+.problem-case-cell{border-top:var(--border-width) solid var(--border);border-left:0}.problem-pattern .split{grid-template-columns:1fr}}
