.market-hero, .market-hub-hero { padding:96px 0 80px;background:#111014;color:#f3eee7; }
.market-hero .breadcrumb, .market-hub-hero .breadcrumb { color:#ada5b6;margin-bottom:40px; }
.market-hero-grid { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center; }
.market-hero h1, .market-hub-hero h1 { font-size:clamp(42px,4.6vw,68px);line-height:1.08;letter-spacing:-.055em;max-width:900px;overflow-wrap:break-word; }
.market-hero .eyebrow, .market-hub-hero .eyebrow { display:block;margin-bottom:24px;color:#ada5b6;font-size:12px;letter-spacing:.08em; }
.market-hero .lead, .market-hub-hero .lead { color:#bcb4c8;font-size:18px;line-height:1.7;margin-top:28px;max-width:760px; }
.market-hero .hero-actions { flex-wrap:wrap;margin-top:32px; }
.market-hero .hero-actions .button { min-height:48px; }
.market-remote { color:#a39cac;font-size:12px;line-height:1.7;margin-top:28px; }
.market-hub-hero>.container>.button { margin-top:28px; }
.market-hero-visual { margin:0;overflow:hidden;border-radius:24px;background:#211e26; }
.market-hero-visual img { width:100%;aspect-ratio:4/5;height:clamp(380px,42vw,560px);object-fit:cover; }
.market-hero-visual figcaption { display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:20px 24px;font-size:13px; }
.market-hero-visual figcaption span { color:#ada5b6;font-size:11px; }
.market-answer-section { padding:64px 0;background:#edeae3;color:#242225;border-bottom:1px solid #2422251a; }
.market-answer { max-width:900px;margin:0 auto; }
.market-answer .eyebrow { color:#706962;font-size:12px; }
.market-answer h2 { font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.15;margin:18px 0 24px; }
.market-answer p { color:#67615c;font-size:18px;line-height:1.8;margin-top:20px; }
.market-jump-links { display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:13px; }
.market-local-grid { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:start; }
.market-plan h3, .market-facts h3, .market-context h3, .market-scope h3 { font-size:24px;line-height:1.2;letter-spacing:-.035em;margin-bottom:20px; }
.market-plan>p { font-size:20px;line-height:1.75;color:#514a45; }
.market-workflow { list-style:none;counter-reset:step;padding:0;margin:32px 0;border-top:1px solid #24222526; }
.market-workflow li { counter-increment:step;display:flex;align-items:center;gap:20px;min-height:60px;padding:12px 0;border-bottom:1px solid #24222526;font-size:15px; }
.market-workflow li::before { content:counter(step,decimal-leading-zero);color:#847a71;font-size:11px; }
.market-example-note { display:block;color:#7b726a;font-size:12px;line-height:1.7; }
.market-facts { padding:32px;background:#e4ded4;border-radius:20px; }
.market-facts dl { margin:0; }
.market-facts dl>div { display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #2422251a; }
.market-facts dl>div:last-child { border:0;padding-bottom:0; }
.market-facts dt { font-size:12px;color:#706962; }
.market-facts dd { margin:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere; }
.market-context { margin-top:48px;padding-top:40px;border-top:1px solid #24222526;max-width:900px; }
.market-context p, .market-context li { color:#67615c;font-size:16px;line-height:1.8; }
.market-context ul { margin:24px 0 0;padding-left:20px; }
.market-context li+li { margin-top:12px; }
.market-role-grid, .market-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.market-role-grid article, .market-steps article { border-top:1px solid var(--border);padding-top:24px; }
.market-role-grid article>span, .market-steps article>span { color:var(--muted);font-size:11px; }
.market-role-grid h3, .market-steps h3 { margin:20px 0 16px;font-size:24px;letter-spacing:-.04em;line-height:1.2; }
.market-role-grid p, .market-steps p { color:var(--muted);font-size:15px;line-height:1.75; }
.market-steps { grid-template-columns:repeat(4,minmax(0,1fr)); }
.market-scope { margin-top:48px;padding:32px;border:1px solid var(--border);border-radius:16px; }
.market-scope p { max-width:850px;color:var(--muted);font-size:15px;line-height:1.8; }
.market-updated { font-size:12px;color:#7b726a;margin-top:28px; }
.market-city-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px; }
.market-city-links a { display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 0;border-bottom:1px solid var(--border);font-size:18px;text-decoration:none;transition:color .2s; }
.market-city-links a[aria-current="page"] { color:#ab96c7; }
.market-city-links a>span { color:var(--muted);font-size:15px;transition:transform .2s; }
.market-city-links a:hover>span { transform:translate(3px,-3px); }
.market-sector-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.market-sector-card { display:flex;flex-direction:column;padding:32px;border:1px solid #24222526;border-radius:20px;background:#e6e0d6;color:#242225;text-decoration:none;transition:background .2s,border-color .2s; }
.market-sector-card:hover { background:#ded6c9;border-color:#24222560; }
.market-sector-card>span { color:#7b726a;font-size:12px; }
.market-sector-card h2 { font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:24px 0 20px; }
.market-sector-card p { color:#67615c;font-size:15px;line-height:1.8;margin-bottom:28px; }
.market-sector-card b { margin-top:auto;padding-top:20px;border-top:1px solid #24222526;font-size:13px;font-weight:500; }
.market-email { display:inline-block;margin-top:24px;font-size:18px; }
@media(max-width:1000px) {
  .market-hero-grid { gap:32px; }
  .market-local-grid { gap:28px; }
  .market-facts { padding:24px; }
  .market-facts dl>div { grid-template-columns:90px minmax(0,1fr); }
  .market-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
  .market-hero, .market-hub-hero { padding:64px 0 64px; }
  .market-hero-grid, .market-local-grid { grid-template-columns:1fr; }
  .market-hero-visual img { aspect-ratio:16/10;height:auto;max-height:420px; }
  .market-role-grid { gap:24px; }
  .market-city-links { gap:0 24px; }
}
@media(max-width:620px) {
  .market-hero, .market-hub-hero { padding:36px 0 48px; }
  .market-hero .breadcrumb, .market-hub-hero .breadcrumb { margin-bottom:28px;font-size:11px; }
  .market-hero h1, .market-hub-hero h1 { font-size:clamp(34px,9vw,48px); }
  .market-hero .lead, .market-hub-hero .lead { font-size:16px;margin-top:24px; }
  .market-hero .hero-actions { gap:12px; }
  .market-hero .hero-actions .button { padding-inline:18px;font-size:12px; }
  .market-hero-visual figcaption { padding:16px;font-size:12px; }
  .market-answer-section { padding:48px 0; }
  .market-answer p { font-size:16px; }
  .market-plan>p { font-size:17px; }
  .market-facts { padding:24px; }
  .market-facts dl>div { grid-template-columns:85px minmax(0,1fr);gap:12px; }
  .market-role-grid, .market-steps, .market-sector-grid, .market-city-links { grid-template-columns:1fr; }
  .market-sector-card { padding:24px; }
  .market-sector-card h2 { font-size:26px; }
  .market-scope { padding:24px; }
  .market-city-links a { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { .market-city-links a, .market-city-links a>span, .market-sector-card { transition:none; } }

.market-experience { margin-top:28px!important;padding-top:24px;border-top:1px solid #ffffff26;font-size:14px!important;color:#c7bdd3!important; }

/* Commercial industry explanations, shared by industry and city pages. */
.industry-offer { list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;line-height:1.6; }
.industry-offer li { padding-block:7px;border-bottom:1px solid currentColor; }
.market-hero .industry-offer { color:#e4dbe9; }
.request-brief { background:#eae4da;color:#29252d; }
.request-brief-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px); }
.request-brief-grid article { min-width:0; }
.request-brief h3 { margin:0 0 20px;font-size:24px;line-height:1.25;letter-spacing:-.025em; }
.request-brief-grid p { margin:0 0 30px;font-size:16px;line-height:1.75;color:#5f5662; }
.request-brief dl { margin:0; }
.request-brief dl>div { display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;padding:18px 0;border-top:1px solid #29252d26; }
.request-brief dt { font-size:14px;color:#6f6371; }
.request-brief dd { margin:0;font-size:16px;line-height:1.65;overflow-wrap:anywhere; }
.request-brief-grid a,.request-brief-note a { font-size:14px;text-underline-offset:4px; }
.request-brief-note { margin:36px 0 0;padding-top:24px;border-top:1px solid #29252d26;max-width:900px;color:#5f5662;font-size:14px;line-height:1.8; }
@media(max-width:760px) { .request-brief-grid { grid-template-columns:1fr; }.request-brief dl>div { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:14px; }.industry-offer { gap:6px 14px; } }
