/* Content hierarchy for the four company directions. Motion is handled separately. */
.home-roadmap{padding-block:44px 54px;border-top:1px solid var(--line)}
.home-roadmap ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:24px 0 0;padding:0}
.funnel-step{min-width:0;padding:20px 0;border-top:1px solid #6e5b35}
.funnel-step>span{display:block;color:var(--gold);font-size:11px;letter-spacing:.14em;margin-bottom:18px}
.funnel-step h3{font-size:19px;line-height:1.25;letter-spacing:-.025em}
.funnel-step p{color:var(--muted);font-size:14px;line-height:1.65;margin-top:12px;max-width:265px}
.funnel-outcome{color:var(--muted);font-size:13px;line-height:1.65;max-width:740px;margin-top:20px}
.home-positioning{display:grid;grid-template-columns:1.4fr .7fr;gap:48px;padding-block:64px;border-top:1px solid var(--line)}
.home-positioning h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15;letter-spacing:-.035em;margin-top:20px}
.home-positioning p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted);max-width:675px;margin-top:20px}
.home-positioning nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}
.home-case-preview{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left;border:1px solid #493e29;background:#f5f0e6;margin:14px 0 22px;border-radius:3px}
.home-case-preview-label{font-size:10px;line-height:1.5;color:var(--muted);display:block;margin-top:-11px;margin-bottom:16px}
.category-visual.proof-thumb{display:block;height:auto;aspect-ratio:16/10;padding:0;margin-bottom:21px;overflow:hidden;background:#f5f0e6;border:1px solid #51452e;border-radius:3px}
.category-visual.proof-thumb img{display:block;width:100%;max-width:none;height:100%;padding:0;margin:0;border:0;border-radius:0;object-fit:cover;object-position:top left;background:transparent}
.visual-home .home-cases-grid article,.visual-home .home-cases-grid>a{min-width:0}
.funnel-work-preview{margin:24px 0 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:center;border:1px solid #4b422e;border-radius:4px;padding:22px;background:#11110e}
.funnel-work-preview img{width:100%;height:auto;display:block;border-radius:2px}
.funnel-work-preview h3{font-size:22px;line-height:1.3;letter-spacing:-.03em}
.funnel-work-preview p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:15px}
.funnel-work-preview .text-link{margin-top:18px}
@media(max-width:850px){.home-roadmap ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px}.home-positioning{gap:30px;grid-template-columns:1fr}.home-positioning nav{flex-direction:row;flex-wrap:wrap}.home-case-preview{aspect-ratio:16/11}}
@media(max-width:600px){.home-roadmap{padding-block:30px 35px}.home-roadmap ol{gap:12px 18px}.funnel-step{padding:16px 0}.funnel-step h3{font-size:17px}.funnel-step p{font-size:12px;line-height:1.6}.funnel-step>span{margin-bottom:13px}.home-positioning{padding-block:38px;gap:20px}.home-positioning p:not(.eyebrow){font-size:14px}.funnel-work-preview{grid-template-columns:1fr;padding:14px;gap:20px}.funnel-work-preview h3{font-size:21px}.home-case-preview{margin-block:12px 19px}}

.funnel-inline-proof{margin:26px 0;max-width:900px}.funnel-inline-proof>a{display:block;background:#f5f0e6;border:1px solid #635331}.funnel-inline-proof img{display:block;width:100%;height:auto}.funnel-inline-proof figcaption{font-size:12px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:750px}.economy-case-link>a{display:block;min-width:0}.economy-case-link>a img{width:100%;height:auto}
