/* Public presentation. Shared by the home, identity and demonstration pages. */
.hg-showcase-page {
  --hg-paper: #faf9f5;
  --hg-ink: #172e31;
  --hg-muted: #536566;
  --hg-teal: #176c65;
  --hg-mint: #dcebe5;
  --hg-sand: #e9d9ba;
  --hg-line: #d9e0da;
  --hg-radius: 1.1rem;
  color: var(--hg-ink);
  background: var(--hg-paper);
}
.hg-showcase-page [hidden] { display: none !important; }
.hg-showcase-page main { overflow: clip; }
.hg-showcase-page main [id] { scroll-margin-top: 7rem; }
.hg-showcase-page h1, .hg-showcase-page h2, .hg-showcase-page h3 { letter-spacing: -.035em; }
.hg-showcase-page h2 { font-size: clamp(1.85rem, 3.1vw, 3.1rem); line-height: 1.13; }
.hg-showcase-page .section-kicker { color: var(--hg-teal); letter-spacing: .12em; font-size: .74rem; }
.hg-showcase-page .button { border-radius: .5rem; min-height: 3.15rem; }
.hg-showcase-page .button-primary { color: #fff; background: var(--hg-teal); border-color: var(--hg-teal); box-shadow: none; }
.hg-showcase-page .button-secondary { background: transparent; border: 1px solid var(--hg-line); color: var(--hg-ink); box-shadow: none; }
.hg-showcase-page .button-primary:hover { background: #10564f; }
.hg-showcase-page .text-link { color: var(--hg-teal); font-weight: 700; }
.hg-showcase-page .text-link::after { content: none; }
.hg-showcase-page .section-head { max-width: 48rem; margin-bottom: 2rem; }
.hg-showcase-page .footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; font-size: .85rem; overflow-wrap: anywhere; }
.hg-showcase-page .site-footer { margin-top: 0; }
.hg-showcase-page .site-footer-grid h2 { font-size: clamp(1.4rem, 2vw, 2rem); }
.hg-showcase-page .nav-menu:not(.is-open) .nav-submenu { opacity: 0; visibility: hidden; pointer-events: none; }
.hg-showcase-page :focus-visible { outline: 3px solid #26786f; outline-offset: 4px; }
.hg-showcase-page .section-block { padding-block: clamp(3.3rem, 6.4vw, 6.2rem); }
.hg-hero { padding-top: clamp(2.8rem, 5.5vw, 5.6rem); background: radial-gradient(ellipse at 95% 20%, #e1eee5 0%, transparent 53%); }
.hg-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.hg-hero-copy { min-width: 0; }
.hg-hero-copy > .section-kicker { margin: 0 0 1.5rem; }
.hg-hero h1 { margin: 0; font-size: clamp(2.8rem, 4.8vw, 4.45rem); line-height: 1.06; letter-spacing: -.055em; }
.hg-hero h1 span { color: var(--hg-teal); }
.hg-hero-promise { font-size: clamp(1.1rem, 1.7vw, 1.45rem); font-weight: 650; margin: 1.5rem 0 .8rem; }
.hg-hero-intro { max-width: 35rem; color: var(--hg-muted); font-size: clamp(1rem, 1.1vw, 1.1rem); line-height: 1.8; }
.hg-hero .hero-actions { gap: .65rem; margin-top: 1.6rem; }
.hg-hero .button { padding-inline: 1.15rem; font-size: .92rem; }
.hg-hero-note { display: flex; gap: .5rem; align-items: center; color: var(--hg-muted); font-size: .77rem; margin-top: 1.35rem; }
.hg-hero-note > span { flex: 0 0 .4rem; height: .4rem; background: var(--hg-teal); border-radius: 50%; }
.hg-hero-visual { position: relative; padding-top: 1.8rem; min-width: 0; }
.hg-identity-note { position: relative; z-index: 1; display: flex; align-items: center; gap: 1.1rem; width: 88%; margin: 0 0 -1.5rem auto; padding: 1.2rem 1.5rem; background: #fff; border: 1px solid var(--hg-line); border-radius: var(--hg-radius); box-shadow: 0 1rem 2rem #172e3109; transform: rotate(3deg); }
.hg-identity-note img { width: clamp(3rem, 6vw, 4.8rem); height: auto; border-radius: 50%; }
.hg-identity-note .section-kicker { display: block; font-size: .56rem; margin-bottom: .35rem; }
.hg-identity-note strong { display: block; font-size: clamp(1rem, 1.6vw, 1.4rem); line-height: 1.15; letter-spacing: -.035em; }
.hg-palette { display: flex; gap: .25rem; margin-left: auto; align-self: end; }
.hg-palette span { width: clamp(.7rem, 1.7vw, 1.2rem); aspect-ratio: 1; border-radius: 50%; background: var(--hg-ink); }
.hg-palette span:nth-child(2) { background: var(--hg-teal); }
.hg-palette span:nth-child(3) { background: var(--hg-sand); }
.hg-mini-admin { margin-right: 1rem; background: #fff; border: 1px solid #cbd8d2; border-radius: .8rem; overflow: hidden; box-shadow: 0 1.7rem 3.5rem #183e3514; transform: rotate(-2deg); }
.hg-mini-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: var(--hg-ink); color: #fff; padding: 1rem 1.3rem; font-size: .7rem; }
.hg-window-dots { color: #a8bdb5; font-size: .55rem; letter-spacing: .15rem; }
.hg-mini-body { padding: clamp(1.2rem, 2.3vw, 2rem); }
.hg-mini-body > .section-kicker { font-size: .56rem; margin-bottom: .5rem; }
.hg-mini-body h2 { font-size: 1.6rem; margin: 0 0 1.3rem; }
.hg-mini-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-bottom: 1.2rem; }
.hg-mini-metrics > div { padding: .8rem .6rem; background: #f1f5f1; border-radius: .4rem; }
.hg-mini-metrics strong { display: block; font-size: 1.55rem; line-height: 1.2; }
.hg-mini-metrics span { font-size: .59rem; color: var(--hg-muted); }
.hg-mini-row { display: flex; align-items: center; gap: .8rem; padding: .9rem 0; border-bottom: 1px solid var(--hg-line); font-size: .7rem; }
.hg-mini-row > div { flex: 1; }
.hg-mini-row strong, .hg-mini-row div span { display: block; }
.hg-mini-row div span { color: var(--hg-muted); font-size: .64rem; }
.hg-mini-row .showcase-status { font-size: .58rem; padding: .2rem .5rem; }
.hg-mini-link { display: flex; justify-content: space-between; font-weight: 700; font-size: .75rem; color: var(--hg-teal); padding: 1.1rem 0 .1rem; }
.hg-visual-caption { text-align: right; margin: 1.2rem 1rem 0; font-size: .68rem; color: var(--hg-muted); }
.hg-value-strip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: clamp(2.8rem, 5vw, 4.8rem); padding-block: 1.45rem; border-block: 1px solid var(--hg-line); font-size: .8rem; font-weight: 650; color: var(--hg-muted); }
.hg-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: clamp(1.8rem, 3.2vw, 3rem); }
.hg-section-heading h2 { margin: 0; }
.hg-section-heading > p { width: 36%; max-width: 29rem; margin-bottom: .15rem; color: var(--hg-muted); font-size: .98rem; }
.hg-service-grid, .hg-project-grid, .hg-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.7rem); }
.hg-service-card { display: flex; flex-direction: column; padding: clamp(1.4rem, 2.5vw, 2.4rem); border: 1px solid var(--hg-line); border-radius: var(--hg-radius); background: #fff; }
.hg-service-number { display: block; width: fit-content; color: var(--hg-teal); font-size: .85rem; font-weight: 700; margin-bottom: 1.5rem; border-bottom: 2px solid var(--hg-teal); padding-bottom: .5rem; }
.hg-service-card h3 { font-size: 1.5rem; margin: 0 0 .7rem; }
.hg-service-card > p { color: var(--hg-muted); font-size: .96rem; margin: 0; }
.hg-service-card ul { padding-left: 1.15rem; font-size: .86rem; line-height: 1.8; margin: 1.5rem 0 1.7rem; }
.hg-service-card li { margin-bottom: .5rem; }
.hg-service-card .text-link { margin-top: auto; font-size: .85rem; display: flex; justify-content: space-between; gap: .5rem; }
.hg-service-card-dark { background: var(--hg-ink); color: #fff; border-color: var(--hg-ink); }
.hg-service-card-dark > p { color: #d4e1dc; }
.hg-service-card-dark .text-link, .hg-service-card-dark .hg-service-number { color: #bbebd5; border-color: #bbebd5; }
.hg-projects { background: #f0f1eb; }
.hg-project-card { min-width: 0; }
.hg-project-image { position: relative; display: block; background: #fff; aspect-ratio: 1.6; border: 1px solid var(--hg-line); border-radius: var(--hg-radius); overflow: hidden; }
.hg-project-image img { width: 100%; height: 100%; object-fit: contain; padding: 5%; transition: transform 180ms ease; }
.hg-project-image:hover img { transform: scale(1.025); }
.hg-project-image > span { position: absolute; right: .8rem; bottom: .8rem; width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; background: var(--hg-ink); color: #fff; }
.hg-project-card > div { padding-top: 1rem; }
.hg-project-card .section-kicker { font-size: .65rem; margin-bottom: .4rem; }
.hg-project-card h3 { font-size: 1.3rem; margin: 0; }
.hg-project-note { font-size: .87rem; margin-top: 2.2rem; color: var(--hg-muted); }
.hg-project-note a, .hg-final-audit a { text-decoration: underline; text-underline-offset: .25rem; color: var(--hg-teal); }
.hg-admin-section { background: #e5eee8; }
.admin-showcase { border: 1px solid #c3d2ca; border-radius: var(--hg-radius); background: #fff; box-shadow: 0 1rem 3rem #183e350a; overflow: hidden; }
.showcase-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.4rem; background: var(--hg-ink); color: #fff; }
.showcase-brand { display: flex; align-items: center; gap: .7rem; font-size: .85rem; font-weight: 650; }
.showcase-brand > span { padding: .2rem .4rem; border: 1px solid #91afa0; border-radius: .3rem; font-size: .7rem; }
.showcase-demo-label { color: #d8e8e0; font-size: .71rem; }
.showcase-layout { display: grid; grid-template-columns: 17% minmax(0, 1fr); }
.showcase-sidebar { padding: 1.8rem .9rem; background: #f1f5f1; border-right: 1px solid var(--hg-line); }
.showcase-sidebar > p:first-child { padding-left: .75rem; text-transform: uppercase; font-size: .62rem; letter-spacing: .11em; color: var(--hg-muted); }
.showcase-tabs { display: grid; gap: .4rem; }
.showcase-tabs button { border: 0; text-align: left; background: transparent; color: var(--hg-muted); border-radius: .4rem; padding: .7rem .75rem; font: inherit; font-size: .8rem; font-weight: 650; cursor: pointer; }
.showcase-tabs button[aria-selected="true"] { background: #d7e7dd; color: #174f45; }
.showcase-tabs button:hover { background: #e1ebe4; }
.showcase-sidebar-note { color: var(--hg-muted); font-size: .65rem; margin: 2.2rem .75rem 0; }
.showcase-main { padding: clamp(1rem, 2.4vw, 2.2rem); min-width: 0; }
.showcase-intro { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.showcase-intro .section-kicker { margin: 0 0 .4rem; font-size: .6rem; }
.showcase-intro h3 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.65rem); }
.showcase-date { font-size: .68rem; color: var(--hg-muted); background: #f1f5f1; padding: .45rem .7rem; border-radius: .3rem; white-space: nowrap; }
.showcase-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.6rem 0; }
.showcase-metrics > div { padding: .9rem 1.1rem; background: #f7f8f4; border: 1px solid #e4e8df; border-radius: .5rem; }
.showcase-metrics > div:first-child { background: #e5f0e8; border-color: #cddfd1; }
.showcase-metrics span { display: block; font-size: .68rem; color: var(--hg-muted); }
.showcase-metrics strong { display: block; font-size: 1.9rem; line-height: 1.3; margin-top: .35rem; font-variant-numeric: tabular-nums; }
.showcase-metrics small { font-size: 1rem; }
.showcase-panel { margin-top: 1rem; }
.showcase-panel h4 { font-size: .95rem; margin: 0 0 1rem; }
.showcase-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.showcase-panel-head h4 { margin: 0; }
.showcase-filter { display: flex; align-items: center; gap: .5rem; font-size: .7rem; }
.showcase-filter select { max-width: 100%; padding: .5rem; color: var(--hg-ink); border: 1px solid #cbd7cd; background: #fff; border-radius: .35rem; font: inherit; }
.showcase-table-wrap { overflow-x: auto; border: 1px solid var(--hg-line); border-radius: .5rem; }
.showcase-table { width: 100%; min-width: 36rem; border-collapse: collapse; text-align: left; font-size: .73rem; }
.showcase-table th, .showcase-table td { padding: .9rem .7rem; border-bottom: 1px solid #e6eae4; white-space: nowrap; }
.showcase-table thead th { font-size: .65rem; color: var(--hg-muted); font-weight: 600; background: #f8faf6; }
.showcase-table tbody tr:last-child > * { border-bottom: 0; }
.showcase-table small { display: block; color: var(--hg-muted); font-size: .65rem; }
.showcase-status { display: inline-block; padding: .25rem .55rem; border-radius: .3rem; font-weight: 650; font-size: .67rem; white-space: nowrap; }
.showcase-status-arrived { background: #dff0e3; color: #215431; }
.showcase-status-confirmed { background: #e5edf8; color: #2c4f79; }
.showcase-status-pending { background: #fbefd8; color: #775015; }
.showcase-action, .showcase-reset { padding: .4rem .5rem; border: 1px solid #cedbd3; border-radius: .35rem; background: #fff; color: var(--hg-teal); cursor: pointer; font: inherit; font-size: .69rem; font-weight: 650; white-space: nowrap; }
.showcase-action:hover, .showcase-reset:hover { background: #e5f0e8; }
.showcase-help { color: var(--hg-muted); font-size: .74rem; margin: 1rem 0 0; }
.showcase-bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--hg-line); }
.showcase-bottom p { font-size: .68rem; color: var(--hg-muted); margin: 0; }
.showcase-service-list { border: 1px solid var(--hg-line); border-radius: .5rem; }
.showcase-service-list > div { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1rem; padding: 1rem; border-bottom: 1px solid var(--hg-line); font-size: .82rem; }
.showcase-service-list > div:last-child { border-bottom: 0; }
.showcase-service-list span { color: var(--hg-muted); font-size: .73rem; }
.showcase-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.showcase-team-grid article { display: flex; align-items: center; gap: .8rem; border: 1px solid var(--hg-line); border-radius: .5rem; padding: 1rem; }
.showcase-team-grid h5 { margin: 0; font-size: .95rem; }
.showcase-team-grid p { margin: .25rem 0; font-size: .73rem; }
.showcase-team-grid article div > span { font-size: .65rem; color: var(--hg-muted); }
.showcase-avatar { flex: 0 0 2.8rem; height: 2.8rem; display: grid; place-items: center; background: var(--hg-mint); border-radius: 50%; }
.showcase-empty { padding: 1rem; font-size: .85rem; }
.hg-admin-followup { display: flex; justify-content: space-between; align-items: baseline; gap: 1.5rem; margin-top: 1.25rem; font-size: .85rem; }
.hg-admin-followup p { color: var(--hg-muted); }
.hg-industries { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; }
.hg-industries p:not(.section-kicker) { color: var(--hg-muted); }
.hg-industry-list a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem .25rem; border-bottom: 1px solid var(--hg-line); font-size: .96rem; }
.hg-industry-list a:first-child { border-top: 1px solid var(--hg-line); }
.hg-industry-list a:hover { color: var(--hg-teal); background: #eef2e9; }
.hg-method-section { background: #f0f1eb; }
.hg-method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; padding: 0; list-style: none; }
.hg-method-grid li > span { display: block; color: var(--hg-teal); padding-bottom: 1rem; border-bottom: 1px solid #c4d1c6; font-size: .85rem; }
.hg-method-grid h3 { font-size: 1.2rem; margin-top: 1rem; }
.hg-method-grid p, .hg-commitments p { font-size: .88rem; color: var(--hg-muted); }
.hg-commitments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid #c4d1c6; }
.hg-commitments h3 { font-size: 1.05rem; margin: 0; }
.hg-commitments .text-link { font-size: .84rem; }
.hg-founder-grid { display: grid; grid-template-columns: 30% minmax(0, 1fr); gap: 8%; align-items: center; }
.hg-founder-photo { overflow: hidden; border-radius: var(--hg-radius); background: var(--hg-mint); }
.hg-founder-photo img { width: 100%; height: auto; max-height: 31rem; object-fit: cover; object-position: center 20%; }
.hg-founder-role { color: var(--hg-teal); font-weight: 650; font-size: .95rem; }
.hg-founder-grid > div > p:not(.section-kicker):not(.hg-founder-role) { color: var(--hg-muted); font-size: .97rem; }
.hg-faq-section { border-top: 1px solid var(--hg-line); }
.hg-faq-layout { display: grid; grid-template-columns: 32% minmax(0, 1fr); gap: 8%; }
.hg-faq-layout > div > p:not(.section-kicker) { color: var(--hg-muted); }
.hg-faq-list .faq-item { border: 0; border-bottom: 1px solid var(--hg-line); border-radius: 0; background: transparent; box-shadow: none; padding: 1.2rem 0; }
.hg-faq-list .faq-item:first-child { border-top: 1px solid var(--hg-line); }
.hg-faq-list .faq-item summary { font-size: .96rem; }
.hg-faq-list .faq-item p { color: var(--hg-muted); font-size: .91rem; }
.hg-final-section { padding-top: 0 !important; }
.hg-final-cta { text-align: center; border-radius: 1.2rem; padding: clamp(2.5rem, 5vw, 5rem) 6%; background: #dfece3; }
.hg-final-cta h2 { font-size: clamp(2rem, 4.1vw, 3.5rem); }
.hg-final-cta > p:not(.section-kicker) { color: var(--hg-muted); }
.hg-final-cta .hero-actions { justify-content: center; }
.hg-final-audit { margin: 1.5rem 0 0; font-size: .85rem; }
.hg-detail-hero { padding: clamp(3rem, 6vw, 6rem) 0; }
.hg-detail-hero h1 { max-width: 55rem; font-size: clamp(2.35rem, 4.6vw, 4.25rem); line-height: 1.09; }
.hg-detail-lead { max-width: 48rem; color: var(--hg-muted); font-size: var(--text-lg); }
.hg-detail-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8%; }
.hg-identity-board { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1.5rem; background: #eef1e9; border-radius: var(--hg-radius); }
.hg-identity-board figure { grid-column: 1 / -1; margin: 0; padding: 1.5rem; background: #fff; border-radius: .6rem; text-align: center; }
.hg-identity-board img { width: 50%; max-width: 12rem; height: auto; margin: auto; }
.hg-identity-board figcaption { margin-top: 1rem; font-size: .77rem; color: var(--hg-muted); }
.hg-identity-board > div { padding: 1rem; border-radius: .6rem; background: #fff; }
.hg-identity-board .hg-palette { margin: .7rem 0; }
.hg-identity-board small { color: var(--hg-muted); font-size: .72rem; }
.hg-type-sample { display: block; font-size: 2.5rem; line-height: 1.25; }
.hg-detail-copy p { color: var(--hg-muted); }
.hg-detail-copy li { margin-block: .8rem; }
.hg-demo-context { max-width: 52rem; }

@media (max-width: 64rem) {
  .hg-showcase-page .site-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hg-hero-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .hg-hero h1 { font-size: clamp(2.7rem, 4.6vw, 3.7rem); }
  .showcase-layout { grid-template-columns: 1fr; }
  .showcase-sidebar { padding: .8rem 1rem; border-right: 0; border-bottom: 1px solid var(--hg-line); }
  .showcase-sidebar > p { display: none; }
  .showcase-tabs { display: flex; gap: .5rem; }
  .showcase-tabs button { flex: 1; text-align: center; }
  .hg-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 58rem) {
  .hg-showcase-page .nav-toggle { display: block; }
  .hg-showcase-page .site-nav { position: fixed; inset: 4.9rem 4% auto; display: none; align-items: stretch; flex-direction: column; gap: .7rem; padding: 1rem; background: #fff; border: 1px solid var(--hg-line); border-radius: .8rem; box-shadow: 0 1rem 2rem #172e3120; max-height: calc(100dvh - 6rem); overflow-y: auto; }
  .hg-showcase-page.nav-open .site-nav { display: flex; }
  .hg-showcase-page .site-nav > a, .hg-showcase-page .nav-menu-trigger { min-height: 2.5rem; width: 100%; }
  .hg-showcase-page .nav-menu-trigger { justify-content: space-between; }
  .hg-showcase-page .nav-submenu { position: static; display: none; min-width: 0; margin-top: .3rem; opacity: 1; visibility: visible; pointer-events: auto; transform: none; box-shadow: none; background: #f2f5ef; border: 0; }
  .hg-showcase-page .nav-menu.is-open .nav-submenu, .hg-showcase-page .nav-menu:focus-within .nav-submenu { display: grid; }
  .hg-showcase-page .nav-menu:not(.is-open) .nav-submenu { display: none; }
  .hg-showcase-page .nav-submenu a { white-space: normal; }
  .hg-showcase-page .cookie-banner { grid-template-columns: 1fr; max-height: 85dvh; overflow: auto; }
}
@media (max-width: 48rem) {
  .hg-hero-grid, .hg-industries, .hg-founder-grid, .hg-faq-layout, .hg-detail-grid { grid-template-columns: 1fr; gap: 2.3rem; }
  .hg-hero h1 { font-size: clamp(2.7rem, 8.3vw, 4.25rem); }
  .hg-hero-visual { width: min(100%, 34rem); margin: auto; }
  .hg-identity-note { width: 86%; }
  .hg-mini-admin { margin-right: .5rem; }
  .hg-mini-body { padding: 1.5rem; }
  .hg-value-strip { display: grid; grid-template-columns: 1fr 1fr; font-size: .71rem; }
  .hg-section-heading { display: block; }
  .hg-section-heading > p { width: 100%; max-width: 100%; margin-top: 1rem; }
  .hg-service-grid, .hg-project-grid, .hg-review-grid { grid-template-columns: 1fr; gap: 1.4rem; }
  .hg-service-card { padding: 1.7rem; }
  .hg-service-number { margin-bottom: 1rem; }
  .hg-service-card ul { margin-block: 1rem; }
  .hg-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hg-project-card h3 { font-size: 1.1rem; }
  .hg-project-card .section-kicker { font-size: .57rem; }
  .hg-admin-followup { display: block; }
  .showcase-bar { flex-wrap: wrap; gap: .35rem; padding: .8rem 1rem; }
  .showcase-main { padding: 1rem; }
  .showcase-intro { align-items: start; }
  .showcase-intro .section-kicker { max-width: 12rem; }
  .showcase-date { font-size: .58rem; }
  .showcase-metrics { gap: .45rem; margin-block: 1.2rem; }
  .showcase-metrics > div { padding: .65rem; }
  .showcase-metrics span { font-size: .58rem; min-height: 2em; line-height: 1.25; }
  .showcase-metrics strong { font-size: 1.5rem; }
  .showcase-panel-head { flex-wrap: wrap; gap: .6rem; }
  .showcase-filter { width: 100%; justify-content: space-between; }
  .showcase-table { min-width: 35rem; }
  .showcase-team-grid { grid-template-columns: 1fr; }
  .showcase-bottom { align-items: start; }
  .showcase-service-list > div { padding: .75rem; font-size: .75rem; gap: .5rem; }
  .hg-commitments { grid-template-columns: 1fr; gap: 1rem; }
  .hg-founder-photo { max-width: 24rem; }
  .hg-founder-photo img { max-height: 24rem; }
  .hg-detail-hero h1 { font-size: clamp(2.3rem, 8vw, 3.5rem); }
}
@media (max-width: 28rem) {
  .hg-showcase-page .site-footer-grid { grid-template-columns: 1fr; }
  .hg-showcase-page .site-footer-bottom { flex-direction: column; }
  .hg-project-grid { grid-template-columns: 1fr; }
  .hg-hero .hero-actions > a { width: 100%; }
  .hg-method-grid { grid-template-columns: 1fr; gap: 1rem; }
  .hg-mini-row { gap: .5rem; }
  .hg-identity-note { padding: 1rem; gap: .7rem; }
  .hg-identity-note .section-kicker { font-size: .5rem; }
  .hg-hero-note { align-items: baseline; }
  .hg-mini-metrics span { font-size: .54rem; }
  .showcase-intro { display: block; }
  .showcase-date { display: inline-block; margin-top: .7rem; }
  .showcase-service-list > div { grid-template-columns: 1fr auto; }
  .showcase-service-list > div span { grid-row: 2; }
  .showcase-service-list > div b { grid-column: 2; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .hg-showcase-page *, .hg-showcase-page *::before, .hg-showcase-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
