.caseSection { background: #fff; }
.caseHeroLinks { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.caseHeroLinks .button { margin: 0; }
.caseSection > .wrap { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(290px,.92fr); gap: 42px 7%; }
.caseIntro { align-self: center; padding-block: 20px; }
.caseIntro h2 { max-width: none; margin-bottom: 26px; }
.caseIntro > div > p { max-width: 62ch; color: var(--muted); }
.caseIntro > a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 30px; color: var(--accent); border-bottom: 1px solid var(--accent); font-size: 16px; }
.caseGuard { margin-top: 32px; border-top: 1px solid var(--line); }
.caseGuard span { display: block; padding-block: 11px; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--graphite); }
.caseGuard b { color: var(--accent); font-size: 12px; font-weight: 500; margin-right: 16px; }
.caseImage { min-height: 500px; background: linear-gradient(0deg,#071f28b5,#071f2830 50%), url('https://media.global-success-consulting.com/architecture.webp') 52% center/cover; display: flex; align-items: end; padding: 36px; color: white; }
.caseImage span { width: 100%; display: flex; justify-content: space-between; align-items: end; gap: 20px; font-size: 12px; letter-spacing: .12em; line-height: 1.4; }
.caseImage b { font-size: 30px; letter-spacing: -.04em; font-weight: 400; white-space: nowrap; }
.caseWizard { grid-column: 1/-1; display: grid; grid-template-columns: minmax(200px,270px) minmax(0,1fr); gap: clamp(40px,7vw,100px); padding: clamp(28px,5vw,72px); background: var(--surface); border-top: 3px solid var(--accent); }
.caseRail { align-self: start; position: sticky; top: calc(var(--header-height) + 28px); }
.caseRail .eyebrow { color: var(--accent); }
.caseRail h3 { font-size: 30px; margin-bottom: 28px; }
.caseRail progress { margin-bottom: 30px; height: 4px; }
.caseRail ol { margin: 0; padding: 0; list-style: none; }
.caseRail li { border-top: 1px solid var(--line); }
.caseRail li:last-child { border-bottom: 1px solid var(--line); }
.caseRail button { width: 100%; display: flex; align-items: center; gap: 15px; min-height: 52px; padding: 10px 0; background: none; border: 0; text-align: left; color: var(--muted); font-size: 16px; line-height: 1.4; }
.caseRail button[aria-current=step] { color: var(--accent); font-weight: 700; }
.caseRail button:disabled { opacity: .65; }
.caseRail button span { font-size: 12px; font-variant-numeric: tabular-nums; }
.caseCounter { color: var(--accent); font-size: 14px; margin-bottom: 20px; }
.casePane > .eyebrow,.caseReview > .eyebrow { font-size: 12px; }
.casePane h3,.caseReview h3 { font-size: clamp(27px,2.4vw,38px); max-width: 23ch; margin-bottom: 40px; }
.caseFields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.caseFields > .field { min-width: 0; }
.caseFields > .field:has(textarea),.caseAreas,.caseConsents { grid-column: 1/-1; }
.caseFields .field input,.caseFields .field select,.caseFields .field textarea { background: #fff; }
.caseFields .field textarea { min-height: 170px; }
.caseAreas { min-width: 0; padding: 0; border: 0; margin: 0; }
.caseAreas legend { display: block; width: 100%; margin-bottom: 12px; font-size: 15px; }
.caseAreas > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.caseAreas label { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 10px 13px; border: 1px solid #aababc; background: white; cursor: pointer; font-size: 15px; line-height: 1.4; }
.caseAreas label:has(input:checked) { border-color: var(--accent); background: #e3eff0; color: var(--accent); }
.caseAreas input,.caseConsents input { width: 18px; height: 18px; margin: 0; accent-color: var(--accent); flex: none; }
.caseConsents { padding-top: 18px; border-top: 1px solid var(--line); }
.caseConsents label { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 18px; font-size: 15px; line-height: 1.6; cursor: pointer; }
.caseConsents input { margin-top: 3px; }
.casePrivacy { margin-top: 30px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.caseNav { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.caseReview > p { color: var(--muted); margin-bottom: 30px; }
#caseSummary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.caseSummaryGroup { position: relative; min-width: 0; padding: 23px; background: white; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.caseSummaryGroup h4 { max-width: calc(100% - 95px); margin-bottom: 20px; font-size: 18px; }
.caseSummaryGroup p { font-size: 14px; line-height: 1.6; color: var(--muted); margin-top: 9px; }
.caseSummaryGroup strong { color: var(--graphite); font-weight: 500; }
.caseEdit { position: absolute; right: 23px; top: 19px; border: 0; border-bottom: 1px solid var(--accent); background: transparent; color: var(--accent); padding: 3px 0; font-size: 14px; }
.caseReview .formStatus { margin-top: 18px; }
@media(max-width:1000px){.caseSection > .wrap { grid-template-columns: 1fr .8fr; gap: 36px; }.caseImage { min-height: 400px; }.caseWizard { gap: 38px; grid-template-columns: 190px minmax(0,1fr); }.caseFields { grid-template-columns: 1fr; }.caseFields > .field:has(textarea),.caseAreas,.caseConsents { grid-column: 1; }}
@media(max-width:800px){.caseSection > .wrap { display: block; }.caseIntro { padding-block: 0 38px; }.caseImage { min-height: 290px; margin-bottom: 32px; }.caseWizard { display: block; padding: 32px; }.caseRail { position: static; }.caseRail h3 { display: none; }.caseRail ol { display: flex; gap: 8px; margin-bottom: 28px; overflow-x: auto; padding-bottom: 8px; }.caseRail li,.caseRail li:last-child { flex: 0 0 auto; border: 0; }.caseRail button { min-height: 44px; width: auto; padding: 7px 10px; border: 1px solid var(--line); font-size: 13px; }.caseRail button[aria-current=step] { border-color: var(--accent); }.caseRail progress { margin-bottom: 18px; } }
@media(max-width:600px){.caseHeroLinks .button { width: 100%; }.caseImage { min-height: 220px; padding: 20px; }.caseImage b { font-size: 24px; }.caseWizard { padding: 24px 20px; margin-inline: calc(-1 * var(--gutter)); }.caseRail .eyebrow { font-size: 10px; }.caseFields,.caseAreas > div,#caseSummary { grid-template-columns: 1fr; }.casePane h3,.caseReview h3 { margin-bottom: 28px; }.caseNav .button { flex: 1 1 150px; }.caseSummaryGroup { padding: 18px; }.caseEdit { right: 18px; top: 15px; } }
@media(prefers-reduced-motion:reduce){.caseSection * { scroll-behavior: auto; }}
