/* Homepage-only business narrative; the existing hero remains unchanged. */
.business-outcomes{padding-block:88px;background:#fff}
.business-heading{max-width:760px;margin-bottom:40px}
.business-kicker{font-size:14px;font-weight:700;line-height:1.5;color:var(--accent);margin:0 0 18px}
.business-heading h2,.engagement-plan>h2{font-family:var(--serif);font-size:clamp(2.2rem,4.3vw,3.6rem);font-weight:600;line-height:1.12;letter-spacing:-.025em;color:var(--ink);margin:0 0 22px}
.business-heading>p:last-child{font-size:18px;line-height:1.75;max-width:660px;margin:0}
.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.outcome-card{display:flex;flex-direction:column;padding:30px;border:1px solid #dce3ed;background:linear-gradient(160deg,#f7f9fc,#fff 65%);border-top:3px solid #1c4fb5}
.outcome-category{font-size:14px;line-height:1.5;font-weight:600;color:#56647b;margin-bottom:22px}
.outcome-card h3{font-family:var(--sans);font-size:23px;line-height:1.3;color:var(--ink);letter-spacing:-.02em;margin:0 0 14px}
.outcome-card p{font-size:16px;line-height:1.75;margin:0 0 28px}
.outcome-deliverable{margin-top:auto;border-top:1px solid #dce3ed;padding-top:20px}
.outcome-deliverable span{display:block;font-size:14px;color:#637089;margin-bottom:8px}
.outcome-deliverable strong{display:block;font-size:16px;line-height:1.55;font-weight:600;color:var(--ink)}
.outcome-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:24px}
.outcome-next p{margin:0;font-size:16px;line-height:1.6}.outcome-next .cta{flex-shrink:0}
.engagement-section{background:#f4f7fb;border-block:1px solid #e1e7ef;padding-block:80px}
.engagement-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);align-items:start}
.engagement-steps{list-style:none;margin:32px 0 0;padding:0}
.engagement-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;border-top:1px solid #d7e0ed;padding:25px 0}
.engagement-number{font-size:15px;font-weight:700;color:var(--accent);padding-top:3px}
.engagement-steps h3{font-family:var(--sans);font-size:20px;line-height:1.4;margin:0 0 9px;color:var(--ink)}
.engagement-steps p{font-size:16px;line-height:1.7;margin:0 0 12px}
.step-output{font-size:14px;line-height:1.6;color:#384e70;display:block;font-weight:600}
.engagement-note{font-size:14px;line-height:1.6;margin:0;color:#5b6980}
.discovery-brief{background:#0c1c40;color:#e1e8f5;padding:clamp(26px,3vw,42px);border:1px solid #233c64;box-shadow:0 16px 40px #0c1c4012}
.discovery-label{display:block;font-size:14px;line-height:1.6;color:#b5cafa;margin-bottom:26px}
.discovery-brief h2{font-family:var(--serif);font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;color:white;font-weight:500;margin:0 0 24px}
.discovery-brief p{font-size:16px;line-height:1.75;margin:0 0 28px;color:#e1e8f5}
.discovery-brief h3{font-family:var(--sans);font-size:15px;color:white;margin:0 0 12px}
.discovery-brief ul{padding:0 0 0 19px;margin:0 0 30px}.discovery-brief li{padding-left:5px;margin-bottom:12px;font-size:16px;line-height:1.6}
.discovery-brief .cta{width:100%;background:white;color:#0c1c40;border-color:white;min-height:52px;white-space:normal;text-align:center}
.discovery-brief .cta:hover{background:#e7efff}
.discovery-email{display:block;text-align:center;margin-top:20px;color:white;text-decoration:underline;text-underline-offset:4px;font-size:15px;line-height:1.5}
.discovery-brief .discovery-footnote{font-size:14px;line-height:1.6;text-align:center;margin:22px 0 0;color:#b5c4de}
@media(max-width:900px){.outcome-grid{grid-template-columns:1fr}.outcome-card{padding:26px}.outcome-category{margin-bottom:14px}.outcome-card p{margin-bottom:20px}.engagement-grid{grid-template-columns:1fr}.discovery-brief{max-width:620px;width:100%}}
@media(max-width:600px){.business-outcomes,.engagement-section{padding-block:52px}.business-heading>p:last-child{font-size:16px}.outcome-next{align-items:stretch;flex-direction:column;gap:18px}.engagement-steps li{gap:10px;grid-template-columns:28px minmax(0,1fr)}}
