/* Homepage only. Approved B structure/art retained; task hierarchy made explicit. */
.b-home-refined .b-hero h1{font-size:clamp(46px,5.1vw,72px);line-height:1.06;max-width:16ch}
.b-home-refined .b-hero-copy>.b-home-deck{max-width:46ch;margin-block:24px 28px}
.b-home-refined .b-directory{padding-block:96px 104px}
.b-home-refined .b-directory h2{margin-bottom:48px}
.b-home-refined .b-service-columns{grid-template-columns:1.12fr 1fr;gap:72px;align-items:start}
.b-home-refined .b-service-columns h3{letter-spacing:.05em;margin-bottom:0}
.b-home-problem,.b-home-service{display:flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;border-bottom:1px solid var(--border)}
.b-home-problem>span:first-child,.b-home-service>span:first-child{min-width:0;display:block}
.b-home-problem strong,.b-home-service strong{font:500 27px/1.25 Space Grotesk,Arial,sans-serif;letter-spacing:-.025em;display:block;color:var(--feature-text)}
.b-home-problem{min-height:118px;padding-block:24px}
.b-home-problem small,.b-home-service small{display:block;font:400 15px/1.55 Manrope,Arial,sans-serif;color:var(--feature-muted);margin-top:10px}
.b-home-problem>span:last-child,.b-home-service>span:last-child{font-size:24px;color:var(--feature-accent);flex:none}
.b-home-service{min-height:88px;padding-block:20px}
.b-home-service strong{font-size:23px}
.b-home-service small{margin-top:6px}
.b-home-problem:hover strong,.b-home-service:hover strong{color:var(--feature-accent)}
.b-home-examples{background:var(--surface-muted)}
.b-home-examples-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.b-home-eyebrow{font-size:14px;line-height:1.5;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:18px}
.b-home-refined .b-home-examples h2{font-size:clamp(32px,3.7vw,48px);font-weight:600;line-height:1.14;max-width:20ch}
.b-home-example-links{border-top:1px solid var(--border)}
.b-home-example-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:122px;padding-block:24px;text-decoration:none;border-bottom:1px solid var(--border)}
.b-home-example-links small{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:10px}
.b-home-example-links strong{font:500 24px/1.3 Space Grotesk,Arial,sans-serif;letter-spacing:-.025em;color:var(--text)}
.b-home-example-links a>span:last-child{flex:none;font-size:24px;color:var(--focus)}
.b-home-example-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
.b-home-example-note{font-size:14px;line-height:1.6;color:var(--muted);margin-top:20px}
.b-home-refined .b-contact{padding-block:88px 96px}
.b-home-refined .b-contact p{max-width:50ch}
@media(max-width:1100px){.b-home-refined .b-hero h1{font-size:clamp(42px,5.4vw,60px)}.b-home-refined .b-service-columns{gap:44px}.b-home-problem strong{font-size:25px}.b-home-service strong{font-size:22px}.b-home-examples-layout{gap:44px}}
@media(max-width:850px){.b-home-refined .b-hero-grid{grid-template-columns:1fr;min-height:0;gap:32px}.b-home-refined .b-hero-copy{max-width:660px}.b-home-refined .b-hero h1{font-size:clamp(44px,7vw,60px)}.b-home-refined .b-art{max-width:640px;margin-inline:auto}.b-home-refined .b-hero-visual figcaption{text-align:center}.b-home-examples-layout{grid-template-columns:1fr;gap:32px}.b-home-example-links strong{font-size:25px}}
@media(max-width:700px){.b-home-refined .b-hero h1{font-size:clamp(38px,10.3vw,46px);max-width:none}.b-home-refined .b-hero-copy>.b-home-deck{margin-block:22px 26px}.b-home-refined .b-directory{padding-block:56px 64px}.b-home-refined .b-directory h2{font-size:36px;max-width:18ch;margin-bottom:36px}.b-home-refined .b-service-columns{grid-template-columns:1fr;gap:40px}.b-home-problem{min-height:110px;padding-block:22px}.b-home-problem strong{font-size:25px}.b-home-problem small{font-size:15px;margin-top:10px}.b-home-service{min-height:88px;padding-block:20px}.b-home-service strong{font-size:23px}.b-home-service small{font-size:15px}.b-home-refined .b-home-examples h2{font-size:34px}.b-home-eyebrow{font-size:14px;margin-bottom:16px}.b-home-example-links a{min-height:116px;padding-block:22px;gap:20px}.b-home-example-links strong{font-size:24px}.b-home-example-note{margin-top:18px}.b-home-refined .b-contact{padding-block:64px 72px}.b-home-refined .b-contact h2{font-size:44px}}
@media(max-width:359px){.b-home-refined .b-hero h1{font-size:35px}.b-home-refined .b-directory h2{font-size:32px}.b-home-problem strong{font-size:23px}.b-home-service strong{font-size:22px}.b-home-refined .b-home-examples h2{font-size:32px}.b-home-example-links strong{font-size:23px}.b-home-refined .b-contact h2{font-size:40px}}

